Compare commits
1 Commits
trunk
...
nat_runner
Author | SHA1 | Date |
---|---|---|
BraydonKains | 2ffa6ce252 | 5 years ago |
@ -0,0 +1,14 @@
|
||||
# Am I going to use this? Probably not tbh
|
||||
enum State
|
||||
LISTEN
|
||||
ESTABLISHED
|
||||
SYN_SENT
|
||||
SYN_RECV
|
||||
LAST_ACK
|
||||
CLOSE_WAIT
|
||||
TIME_WAIT
|
||||
CLOSED
|
||||
CLOSING
|
||||
FIN_WAIT1
|
||||
FIN_WAIT2
|
||||
end
|
@ -0,0 +1,14 @@
|
||||
require "../modules/command_runner"
|
||||
require "../records/nat_record"
|
||||
|
||||
class NatOperator
|
||||
def initialize(nat_data = "")
|
||||
if nat_data.empty?
|
||||
nat_data = CommandRunner.run_nat
|
||||
end
|
||||
records = nat_data.each_line
|
||||
records = records.each.select(/^tcp/)
|
||||
@nat_records = Array(NatRecord).new
|
||||
records.each { |s| @nat_records << NatRecord.new s }
|
||||
end
|
||||
end
|
@ -0,0 +1,33 @@
|
||||
require "../modules/record_helpers"
|
||||
|
||||
class NatRecord
|
||||
getter proto : String
|
||||
getter recv_q : Int
|
||||
getter send_q : Int
|
||||
getter address : String
|
||||
getter port
|
||||
getter f_address : String
|
||||
getter f_port : String
|
||||
getter state : String
|
||||
|
||||
def initialize(record : String)
|
||||
tok_record = RecordHelpers.clean_record(record)
|
||||
|
||||
@proto = tok_record[0]
|
||||
@recv_q = tok_record[1].to_i
|
||||
@send_q = tok_record[2].to_i
|
||||
@address, @port = RecordHelpers.ser_address_port(tok_record[3])
|
||||
@f_address, @f_port = RecordHelpers.ser_address_port(tok_record[4])
|
||||
@state = tok_record[5]
|
||||
end
|
||||
|
||||
def to_s
|
||||
puts "%s, " * 8 % [
|
||||
@proto,
|
||||
@recv_q, @send_q,
|
||||
@address, @port,
|
||||
@f_address, @f_port,
|
||||
@state
|
||||
]
|
||||
end
|
||||
end
|
@ -0,0 +1,15 @@
|
||||
Active Internet connections (servers and established)
|
||||
Proto Recv-Q Send-Q Local Address Foreign Address State
|
||||
tcp 0 0 0.0.0.0:27036 0.0.0.0:* LISTEN
|
||||
tcp 0 0 127.0.0.1:57343 0.0.0.0:* LISTEN
|
||||
tcp 0 0 0.0.0.0:60337 0.0.0.0:* LISTEN
|
||||
tcp 0 0 127.0.0.1:27060 0.0.0.0:* LISTEN
|
||||
tcp 0 0 0.0.0.0:57621 0.0.0.0:* LISTEN
|
||||
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN
|
||||
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
|
||||
tcp 0 0 192.168.0.36:45332 172.217.164.206:443 ESTABLISHED
|
||||
tcp 0 0 192.168.0.36:36012 140.82.114.4:443 ESTABLISHED
|
||||
tcp 0 0 192.168.0.36:39648 140.82.113.5:443 ESTABLISHED
|
||||
tcp 0 0 192.168.0.36:35658 149.154.175.53:443 ESTABLISHED
|
||||
tcp 1 0 192.168.0.36:56858 35.186.224.53:443 CLOSE_WAIT
|
||||
tcp6 0 0 :::22 :::* LISTEN
|
Loading…
Reference in New Issue