@@ -79,7 +79,8 @@ def initialize(info={})
79
79
] , Exploit ::Remote ::BrowserExploitServer )
80
80
81
81
register_advanced_options ( [
82
- OptString . new ( 'CookieName' , [ false , "The name of the tracking cookie" , DEFAULT_COOKIE_NAME ] )
82
+ OptString . new ( 'CookieName' , [ false , "The name of the tracking cookie" , DEFAULT_COOKIE_NAME ] ) ,
83
+ OptString . new ( 'CookieExpiration' , [ false , "Cookie expiration in years (blank=expire on exit)" ] )
83
84
] , Exploit ::Remote ::BrowserExploitServer )
84
85
end
85
86
@@ -98,7 +99,7 @@ def sync(&block)
98
99
# @return [String] URI to the exploit page
99
100
#
100
101
def get_module_resource
101
- "#{ get_resource . chomp ( "/" ) } /#{ @exploit_receiver_page } "
102
+ "#{ get_resource . chomp ( "/" ) } /#{ @exploit_receiver_page } / "
102
103
end
103
104
104
105
#
@@ -403,7 +404,7 @@ def get_detection_html(user_agent)
403
404
</script>
404
405
<noscript>
405
406
<img style="visibility:hidden" src="#{ get_resource . chomp ( "/" ) } /#{ @noscript_receiver_page } /">
406
- <meta http-equiv="refresh" content="1; url=#{ get_resource . chomp ( "/" ) } / #{ @exploit_receiver_page } / ">
407
+ <meta http-equiv="refresh" content="1; url=#{ get_module_resource } ">
407
408
</noscript>
408
409
|
409
410
end
@@ -414,8 +415,13 @@ def cookie_name
414
415
end
415
416
416
417
def cookie_header ( tag )
417
- expires = ( DateTime . now + 365 *20 ) . to_time . strftime ( "%a, %d %b %Y 12:00:00 GMT" )
418
- "#{ cookie_name } =#{ tag } ; Expires=#{ expires } ;"
418
+ cookie = "#{ cookie_name } =#{ tag } ;"
419
+ if datastore [ 'CookieExpiration' ] . present?
420
+ expires_date = ( DateTime . now + 365 *datastore [ 'CookieExpiration' ] . to_i )
421
+ expires_str = expires_date . to_time . strftime ( "%a, %d %b %Y 12:00:00 GMT" )
422
+ cookie << " Expires=#{ expires } ;"
423
+ end
424
+ cookie
419
425
end
420
426
421
427
#
@@ -431,7 +437,7 @@ def on_request_uri(cli, request)
431
437
# This is the information gathering stage
432
438
#
433
439
if get_profile ( retrieve_tag ( cli , request ) )
434
- send_redirect ( cli , " #{ get_resource . chomp ( "/" ) } / #{ @exploit_receiver_page } " )
440
+ send_redirect ( cli , get_module_resource )
435
441
return
436
442
end
437
443
0 commit comments