Skip to content

Commit b47305b

Browse files
committed
Merge branch 'sqlmap_plugin_json_parse_issue' of https://github.com/void-in/metasploit-framework into sqlmap_plugin_json_parse_issue
2 parents 02db66e + 6a286fd commit b47305b

File tree

2 files changed

+39
-38
lines changed

2 files changed

+39
-38
lines changed

lib/sqlmap/sqlmap_manager.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,15 @@ def get_task_data(task_id)
5050

5151
private
5252
def parse_response(res)
53+
json = {}
5354
if res && res.body
5455
begin
55-
res = JSON.parse(res.body)
56+
json = JSON.parse(res.body)
5657
rescue JSON::ParserError
5758
end
5859
end
5960

60-
res
61+
json
6162
end
6263
end
6364
end

plugins/sqlmap.rb

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ def commands
2828

2929
def cmd_sqlmap_connect(*args)
3030
if args.length == 0
31-
print_error("Need a host, and optionally a port")
31+
print_error('Need a host, and optionally a port')
3232
return
3333
end
3434

3535
@host, @port = args
3636

3737
if !@port
38-
@port = "8775"
38+
@port = '8775'
3939
end
4040

4141
@manager = Sqlmap::Manager.new(Sqlmap::Session.new(@host, @port))
@@ -44,13 +44,13 @@ def cmd_sqlmap_connect(*args)
4444

4545
def cmd_sqlmap_set_option(*args)
4646
unless args.length == 3
47-
print_error("Usage:")
48-
print_error("\tsqlmap_set_option <taskid> <option_name> <option_value>")
47+
print_error('Usage:')
48+
print_error('\tsqlmap_set_option <taskid> <option_name> <option_value>')
4949
return
5050
end
5151

5252
unless @manager
53-
print_error("Please run sqlmap_connect <host> first.")
53+
print_error('Please run sqlmap_connect <host> first.')
5454
return
5555
end
5656

@@ -62,8 +62,8 @@ def cmd_sqlmap_set_option(*args)
6262

6363
def cmd_sqlmap_start_task(*args)
6464
if args.length == 0
65-
print_error("Usage:")
66-
print_error("\tsqlmap_start_task <taskid> [<url>]")
65+
print_error('Usage:')
66+
print_error('\tsqlmap_start_task <taskid> [<url>]')
6767
return
6868
end
6969

@@ -76,7 +76,7 @@ def cmd_sqlmap_start_task(*args)
7676
end
7777

7878
unless @manager
79-
print_error("Please run sqlmap_connect <host> first.")
79+
print_error('Please run sqlmap_connect <host> first.')
8080
return
8181
end
8282

@@ -86,13 +86,13 @@ def cmd_sqlmap_start_task(*args)
8686

8787
def cmd_sqlmap_get_log(*args)
8888
unless args.length == 1
89-
print_error("Usage:")
90-
print_error("\tsqlmap_get_log <taskid>")
89+
print_error('Usage:')
90+
print_error('\tsqlmap_get_log <taskid>')
9191
return
9292
end
9393

9494
unless @manager
95-
print_error("Please run sqlmap_connect <host> first.")
95+
print_error('Please run sqlmap_connect <host> first.')
9696
return
9797
end
9898

@@ -105,13 +105,13 @@ def cmd_sqlmap_get_log(*args)
105105

106106
def cmd_sqlmap_get_status(*args)
107107
unless args.length == 1
108-
print_error("Usage:")
109-
print_error("\tsqlmap_get_status <taskid>")
108+
print_error('Usage:')
109+
print_error('\tsqlmap_get_status <taskid>')
110110
return
111111
end
112112

113113
unless @manager
114-
print_error("Please run sqlmap_connect <host> first.")
114+
print_error('Please run sqlmap_connect <host> first.')
115115
return
116116
end
117117

@@ -122,23 +122,23 @@ def cmd_sqlmap_get_status(*args)
122122

123123
def cmd_sqlmap_get_data(*args)
124124
unless args.length == 1
125-
print_error("Usage:")
126-
print_error("\tsqlmap_get_data <taskid>")
125+
print_error('Usage:')
126+
print_error('\tsqlmap_get_data <taskid>')
127127
return
128128
end
129129

130130
@hid_tasks ||= {}
131131
@tasks ||= {}
132132

133133
unless @manager
134-
print_error("Please run sqlmap_connect <host> first.")
134+
print_error('Please run sqlmap_connect <host> first.')
135135
return
136136
end
137137

138138
@tasks[@hid_tasks[args[0]]] = @manager.get_options(@hid_tasks[args[0]])['options']
139139

140140
print_line
141-
print_status("URL: " + @tasks[@hid_tasks[args[0]]]['url'])
141+
print_status('URL: ' + @tasks[@hid_tasks[args[0]]]['url'])
142142

143143
res = @manager.get_task_data(@hid_tasks[args[0]])
144144

@@ -162,28 +162,28 @@ def cmd_sqlmap_get_data(*args)
162162

163163
def cmd_sqlmap_save_data(*args)
164164
unless args.length == 1
165-
print_error("Usage:")
166-
print_error("\tsqlmap_save_data <taskid>")
165+
print_error('Usage:')
166+
print_error('\tsqlmap_save_data <taskid>')
167167
return
168168
end
169169

170170
unless framework.db && framework.db.usable
171-
print_error("No database is connected or usable")
171+
print_error('No database is connected or usable')
172172
return
173173
end
174174

175175
@hid_tasks ||= {}
176176
@tasks ||= {}
177177

178178
unless @manager
179-
print_error("Please run sqlmap_connect <host> first.")
179+
print_error('Please run sqlmap_connect <host> first.')
180180
return
181181
end
182182

183183
@tasks[@hid_tasks[args[0]]] = @manager.get_options(@hid_tasks[args[0]])['options']
184184

185185
print_line
186-
print_status("URL: " + @tasks[@hid_tasks[args[0]]]['url'])
186+
print_status('URL: ' + @tasks[@hid_tasks[args[0]]]['url'])
187187

188188
res = @manager.get_task_data(@hid_tasks[args[0]])
189189
web_vuln_info = {}
@@ -214,20 +214,20 @@ def cmd_sqlmap_save_data(*args)
214214
end
215215
end
216216
end
217-
print_good("Saved vulnerabilities to database.")
217+
print_good('Saved vulnerabilities to database.')
218218
end
219219

220220
def cmd_sqlmap_get_option(*args)
221221
@hid_tasks ||= {}
222222
@tasks ||= {}
223223

224224
unless args.length == 2
225-
print_error("Usage:")
226-
print_error("\tsqlmap_get_option <taskid> <option_name>")
225+
print_error('Usage:')
226+
print_error('\tsqlmap_get_option <taskid> <option_name>')
227227
end
228228

229229
unless @manager
230-
print_error("Please run sqlmap_connect <host> first.")
230+
print_error('Please run sqlmap_connect <host> first.')
231231
return
232232
end
233233

@@ -247,14 +247,14 @@ def cmd_sqlmap_new_task
247247
@tasks ||= {}
248248

249249
unless @manager
250-
print_error("Please run sqlmap_connect <host> first.")
250+
print_error('Please run sqlmap_connect <host> first.')
251251
return
252252
end
253-
taskid = @manager.new_task
254-
if taskid && taskid['taskid']
255-
taskid = taskid['taskid']
256-
@hid_tasks[(@hid_tasks.length + 1).to_s] = taskid
257-
task_options = @manager.get_options(taskid)
253+
task_id = @manager.new_task
254+
if task_id['taskid']
255+
t_id = task_id['taskid'].to_s
256+
@hid_tasks[(@hid_tasks.length + 1).to_s] = t_id
257+
task_options = @manager.get_options(t_id)
258258
@tasks[@hid_tasks[@hid_tasks.length]] = task_options['options']
259259
print_good("Created task: #{@hid_tasks.length}")
260260
else
@@ -276,19 +276,19 @@ def initialize(framework, opts)
276276

277277
add_console_dispatcher(SqlmapCommandDispatcher)
278278

279-
print_status("Sqlmap plugin loaded")
279+
print_status('Sqlmap plugin loaded')
280280
end
281281

282282
def cleanup
283283
remove_console_dispatcher('Sqlmap')
284284
end
285285

286286
def name
287-
"Sqlmap"
287+
'Sqlmap'
288288
end
289289

290290
def desc
291-
"sqlmap plugin for Metasploit"
291+
'sqlmap plugin for Metasploit'
292292
end
293293
end
294294
end

0 commit comments

Comments
 (0)