@@ -489,22 +489,26 @@ def makeQueryPattern(type, payload, pattern, category, desc, callback)
489
489
params = URI . decode_www_form ( uri . query )
490
490
params . each do |p |
491
491
if @params . nil? || ( @params . include? p [ 0 ] if !@params . nil? )
492
+ attack = ""
492
493
dparams = params
493
494
dparams . each do |d |
494
- d [ 1 ] = p [ 1 ] + payload if p [ 0 ] == d [ 0 ]
495
+ attack = uri . query . sub "#{ d [ 0 ] } =#{ d [ 1 ] } " , "#{ d [ 0 ] } =#{ d [ 1 ] } #{ URI ::encode ( payload ) } " if p [ 0 ] == d [ 0 ]
496
+ #d[1] = p[1] + payload if p[0] == d[0]
495
497
end
496
- result . push ( "inject" : 'url' , "param" :p [ 0 ] , "type" : type , "query" : URI . encode_www_form ( dparams ) , "pattern" : pattern , "desc" : desc , "category" : category , "callback" : callback )
498
+ result . push ( "inject" : 'url' , "param" :p [ 0 ] , "type" : type , "query" : attack , "pattern" : pattern , "desc" : desc , "category" : category , "callback" : callback )
497
499
end
498
500
end
499
501
unless @data . nil?
500
502
params = URI . decode_www_form ( @data )
501
503
params . each do |p |
502
504
if @params . nil? || ( @params . include? p [ 0 ] if !@params . nil? )
505
+ attack = ""
503
506
dparams = params
504
507
dparams . each do |d |
505
- d [ 1 ] = p [ 1 ] + payload if p [ 0 ] == d [ 0 ]
508
+ attack = uri . query . sub "#{ d [ 0 ] } =#{ d [ 1 ] } " , "#{ d [ 0 ] } =#{ d [ 1 ] } #{ URI ::encode ( payload ) } " if p [ 0 ] == d [ 0 ]
509
+ #d[1] = p[1] + payload if p[0] == d[0]
506
510
end
507
- result . push ( "inject" : 'body' , "param" :p [ 0 ] , "type" : type , "query" : URI . encode_www_form ( dparams ) , "pattern" : pattern , "desc" : desc , "category" : category , "callback" : callback )
511
+ result . push ( "inject" : 'body' , "param" :p [ 0 ] , "type" : type , "query" : attack , "pattern" : pattern , "desc" : desc , "category" : category , "callback" : callback )
508
512
end
509
513
end
510
514
end
0 commit comments