Class: TcpTransmit
- Inherits:
-
EdrGenBase
- Object
- EdrGenBase
- TcpTransmit
- 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
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(args) ⇒ TcpTransmit
constructor
A new instance of TcpTransmit.
Methods included from YamlLogger
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
#call ⇒ Object
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 |