1111
1212
1313var quotesOption = false ;
14- var programOption = 'curl' ;
15- var fileOption = 'auto' ;
14+ var programOption = 'sqlmap' ;
1615var verboseOption = false ;
16+ var ruaOption = true ;
1717var headers = '' ;
1818var sqlmapheaders = '' ;
1919var snackbarOption = false ;
@@ -55,7 +55,10 @@ let getHeaders = (e) => {
5555 headers = '' ;
5656 sqlmapheaders = '' ;
5757 for ( let header of e . requestHeaders ) {
58- sqlmapheaders += " --header '" + header . name + ": " + header . value + "'" ;
58+ if ( header . name . match ( / C o o k i e / ) ) {
59+ // grabs the cookie value
60+ sqlmapheaders += " --cookie '" + header . value + "'" ;
61+ }
5962 }
6063 //console.log('headers: ' + headers.toString());
6164
@@ -71,6 +74,7 @@ let getHeaders = (e) => {
7174function assembleCmd ( url , referUrl ) {
7275 let sqlmapText = "sqlmap.py" ; // sqlmap command holder
7376 if ( verboseOption ) { sqlmapText += " -v 4" ; }
77+ if ( ruaOption ) { sqlmapText += " --random-agent" ; }
7478 // ######################################################################
7579 // use remote suggested filename, how safe is this? also only available in moderately up to date
7680 // ## replacement for -O -J, same security issues though, make optional
@@ -155,13 +159,12 @@ browser.contextMenus.onClicked.addListener((info, tab) => {
155159
156160 // check the saved options each click in case they changed
157161 let gettingOptions = browser . storage . sync . get (
158- [ 'quotes' , 'prog' , 'file' , 'filename' , 'ratelimit' , ' verbose', 'resume' , 'wgetUser' , 'curlUser' , 'sqlmapUser' , 'snackbar' ] )
162+ [ 'quotes' , 'prog' , 'verbose' , 'rua' , 'sqlmapUser' , 'snackbar' ] )
159163 . then ( ( res ) => {
160164 quotesOption = res . quotes ;
161165 programOption = res . prog ;
162- fileOption = res . file ;
163- filenameOption = res . filename ;
164166 verboseOption = res . verbose ;
167+ ruaOption = res . rua ;
165168 sqlmapUserOption = res . sqlmapUser ;
166169 snackbarOption = res . snackbar ;
167170 } ) ;
0 commit comments