Class: TcpTransmit

Inherits:
EdrGenBase show all
Defined in:
lib/edr_gen/tcp_transmit.rb

Overview

Used to transmit data to an open remote server via a TCP socket connection.

Constant Summary collapse

ACTIVITY =
'transmit'
TIMEOUT =
5

Constants included from YamlLogger

YamlLogger::LOG_DIRECTORY

Instance Method Summary collapse

Methods included from YamlLogger

write

Constructor Details

#initialize(args) ⇒ TcpTransmit

Returns a new instance of TcpTransmit.



11
12
13
14
15
16
17
18
# File 'lib/edr_gen/tcp_transmit.rb', line 11

def initialize(args)
  super(args)

  @server_host  = args[0] || 'tcpbin.com'
  @server_port  = args[1] || 4242
  @data_to_send = args[2..-1]&.join(' ') || 'placeholder data'
  @process_info = ProcTable.ps(pid: Process.pid)
end

Instance Method Details

#callObject



20
21
22
23
24
# File 'lib/edr_gen/tcp_transmit.rb', line 20

def call
  puts "  Initiating TCP connection..."
  connect_and_transmit
  write_log_entry
end