Projects STRLCPY pentest-tools Commits dd5b1931
🤬
  • ■ ■ ■ ■ ■
    lfi.py
    skipped 98 lines
    99 99  def testPath( t_urlparse, payload ):
    100 100   path = ''
    101 101   t_path = ['/'] + t_urlparse.path.split('/')
     102 + # print(t_path)
    102 103   
    103 104   for dir in t_path:
    104 105   if len(dir):
    skipped 2 lines
    107 108   # new_value = os.path.dirname(t_urlparse.path) + '/' + urllib.parse.quote(payload)
    108 109   # new_value = path + '/' + urllib.parse.quote(payload)
    109 110   new_value = path + '/' + payload
    110  - new_value = new_value.replace('//','/')
     111 + # new_value = new_value.replace('//','/')
    111 112   t_urlparse = t_urlparse._replace(path=new_value)
    112 113   url = urllib.parse.urlunparse(t_urlparse)
    113 114   doTest( url )
    skipped 8 lines
    122 123   # if len(t_urlparse.fragment):
    123 124   # testFragment( t_urlparse, payload.strip('/') )
    124 125   
    125  - # testPath( t_urlparse, payload )
     126 + testPath( t_urlparse, payload )
    126 127   
    127 128   
    128 129  def testURL( url ):
    skipped 436 lines
    565 566   t = Thread( target=realDoWork )
    566 567   t.daemon = True
    567 568   t.start()
     569 + 
     570 + 
     571 +with open('generated_urls', 'w') as fp:
     572 + fp.write("\n".join(str(item[0]) for item in t_realdotest))
     573 + 
     574 +# f = open("generated_urls", "w")
     575 +# f.write(t_realdotest.join("\n"))
     576 +# # f.write("\n".join(t_realdotest))
     577 +# f.close()
    568 578   
    569 579  try:
    570 580   for url in t_realdotest:
    skipped 8 lines
Please wait...
Page is in error, reload to recover