Skip to content

Commit 8df2de1

Browse files
author
shadowy-pycoder
committed
Updated README.md with roadmap
1 parent 1d970e6 commit 8df2de1

File tree

3 files changed

+27
-21
lines changed

3 files changed

+27
-21
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,9 @@ With `-v` flag enabled, you will see more detailed information:
9696
- [TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security)
9797

9898

99+
## Roadmap
100+
101+
- [x] Online packet capture to `stdout`, `txt`, `pcap` and `pcapng` files
102+
- [ ] Offline packet capture from `pcap` and `pcapng` files
103+
- [ ] Add proper parsing for `SNMP` messages
104+
- [ ] Add packet generation and packet injection functionality

layers/layers.go

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -43,27 +43,6 @@ type Layer interface {
4343
Summary() string
4444
}
4545

46-
func nextAppLayer(src, dst uint16) string {
47-
var layer string
48-
switch {
49-
case src == 20 || dst == 20 || src == 21 || dst == 21:
50-
layer = "FTP"
51-
case src == 22 || dst == 22:
52-
layer = "SSH"
53-
case src == 53 || dst == 53:
54-
layer = "DNS"
55-
case src == 80 || dst == 80:
56-
layer = "HTTP"
57-
case src == 161 || dst == 161 || src == 162 || dst == 162:
58-
layer = "SNMP"
59-
case src == 443 || dst == 443:
60-
layer = "TLS"
61-
default:
62-
layer = ""
63-
}
64-
return layer
65-
}
66-
6746
func bytesToStr(b []byte) string {
6847
return unsafe.String(unsafe.SliceData(b), len(b))
6948
}

layers/tcp.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,3 +130,24 @@ func (t *TCPSegment) Parse(data []byte) error {
130130
func (t *TCPSegment) NextLayer() (string, []byte) {
131131
return nextAppLayer(t.SrcPort, t.DstPort), t.payload
132132
}
133+
134+
func nextAppLayer(src, dst uint16) string {
135+
var layer string
136+
switch {
137+
case src == 20 || dst == 20 || src == 21 || dst == 21:
138+
layer = "FTP"
139+
case src == 22 || dst == 22:
140+
layer = "SSH"
141+
case src == 53 || dst == 53:
142+
layer = "DNS"
143+
case src == 80 || dst == 80:
144+
layer = "HTTP"
145+
case src == 161 || dst == 161 || src == 162 || dst == 162:
146+
layer = "SNMP"
147+
case src == 443 || dst == 443:
148+
layer = "TLS"
149+
default:
150+
layer = ""
151+
}
152+
return layer
153+
}

0 commit comments

Comments
 (0)