File tree Expand file tree Collapse file tree 3 files changed +27
-21
lines changed Expand file tree Collapse file tree 3 files changed +27
-21
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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-
6746func bytesToStr (b []byte ) string {
6847 return unsafe .String (unsafe .SliceData (b ), len (b ))
6948}
Original file line number Diff line number Diff line change @@ -130,3 +130,24 @@ func (t *TCPSegment) Parse(data []byte) error {
130130func (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+ }
You can’t perform that action at this time.
0 commit comments