@@ -70,6 +70,10 @@ class ELM327Relay < Msf::Auxiliary
70
70
# @return [Integer] Stop bit
71
71
attr_accessor :serial_stop_bits
72
72
73
+ # @!attribute server_port
74
+ # @return [Integer] HTTP Relay server port
75
+ attr_accessor :server_port
76
+
73
77
def initialize ( info = { } )
74
78
# Set some defaults
75
79
self . serial_port = "/dev/ttyUSB0"
@@ -81,6 +85,12 @@ def initialize(info={})
81
85
exit
82
86
end
83
87
88
+ if @opts . has_key? :server_port
89
+ self . server_port = @opts [ :server_port ]
90
+ else
91
+ self . server_port = 8080
92
+ end
93
+
84
94
super ( update_info ( info ,
85
95
'Name' => 'ELM327/STN1100 HWBridge Relay Server' ,
86
96
'Description' => %q{
@@ -100,6 +110,7 @@ def initialize(info={})
100
110
'DefaultAction' => 'WebServer' ,
101
111
'DefaultOptions' =>
102
112
{
113
+ 'SRVPORT' => self . server_port ,
103
114
'URIPATH' => "/"
104
115
} ) )
105
116
self . serial_port = @opts [ :serial ] if @opts . has_key? :serial
@@ -369,6 +380,11 @@ def self.get_parsed_options
369
380
options [ :serial ] = v
370
381
end
371
382
383
+ opt . on ( '-p' , '--port <server_port>' ,
384
+ "(Optional) Sets the listening HTTP server port (Default=8080)" ) do |v |
385
+ options [ :server_port ] = v
386
+ end
387
+
372
388
opt . on_tail ( '-h' , '--help' , 'Show this message' ) do
373
389
$stdout. puts opt
374
390
exit
0 commit comments