Skip to content

Commit

Permalink
Updated README.md with roadmap
Browse files Browse the repository at this point in the history
  • Loading branch information
shadowy-pycoder committed Sep 18, 2024
1 parent 1d970e6 commit 8df2de1
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 21 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,3 +96,9 @@ With `-v` flag enabled, you will see more detailed information:
- [TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security)


## Roadmap

- [x] Online packet capture to `stdout`, `txt`, `pcap` and `pcapng` files
- [ ] Offline packet capture from `pcap` and `pcapng` files
- [ ] Add proper parsing for `SNMP` messages
- [ ] Add packet generation and packet injection functionality
21 changes: 0 additions & 21 deletions layers/layers.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,27 +43,6 @@ type Layer interface {
Summary() string
}

func nextAppLayer(src, dst uint16) string {
var layer string
switch {
case src == 20 || dst == 20 || src == 21 || dst == 21:
layer = "FTP"
case src == 22 || dst == 22:
layer = "SSH"
case src == 53 || dst == 53:
layer = "DNS"
case src == 80 || dst == 80:
layer = "HTTP"
case src == 161 || dst == 161 || src == 162 || dst == 162:
layer = "SNMP"
case src == 443 || dst == 443:
layer = "TLS"
default:
layer = ""
}
return layer
}

func bytesToStr(b []byte) string {
return unsafe.String(unsafe.SliceData(b), len(b))
}
Expand Down
21 changes: 21 additions & 0 deletions layers/tcp.go
Original file line number Diff line number Diff line change
Expand Up @@ -130,3 +130,24 @@ func (t *TCPSegment) Parse(data []byte) error {
func (t *TCPSegment) NextLayer() (string, []byte) {
return nextAppLayer(t.SrcPort, t.DstPort), t.payload
}

func nextAppLayer(src, dst uint16) string {
var layer string
switch {
case src == 20 || dst == 20 || src == 21 || dst == 21:
layer = "FTP"
case src == 22 || dst == 22:
layer = "SSH"
case src == 53 || dst == 53:
layer = "DNS"
case src == 80 || dst == 80:
layer = "HTTP"
case src == 161 || dst == 161 || src == 162 || dst == 162:
layer = "SNMP"
case src == 443 || dst == 443:
layer = "TLS"
default:
layer = ""
}
return layer
}

0 comments on commit 8df2de1

Please sign in to comment.