#!/usr/bin/env python # -*- coding: utf-8 -*- # Coded by: An0nKS # Greetz: dxhj (dxhj@hotmail.com) & Project X (www.projctx.com) # ERROR'S or BUG's, report: # My Twitter: @an0nks # Like Us: fb.com/leaksec # Save this file as webmap.py import string import httplib import sys import re import getopt import os import time from colorama import Fore, Back, Style D = "\033[0m"; W = "\033[01;37m"; W2 = "\033[00;37m"; R = "\033[31m"; G = "\033[32m,01"; O = "\033[01;33m"; B = "\033[00;34m"; SUCESS = "\033[01;32m"; FAIL = "\033[01;31m"; global result result =[] os.system("clear") print O+ "+----------------------------------------------------------------------------+" print "| WEBMAP v1 |" print "+----------------------------------------------------------------------------+" print "| CODED BY AN0NKS (@an0nks) |" print "| LEAK SEC TEAM: fb.com/leaksec |" print "+----------------------------------------------------------------------------+" def usage(): print W+ " OPÇÕES:\n" print B+" -d: Dominio" print " -f: Arquivo (ex. php)" print " Ex:./webmap.py -d target.com -f php\n" print W+ " Get more Filetypes here --> http://pastebin.com/3Yw6LKp9" sys.exit() def run(url,file): h = httplib.HTTP('www.google.com') h.putrequest('GET',"/search?num=500&q=site:"+url+"+filetype:"+file) h.putheader('Host', 'www.google.com') h.putheader('User-agent', 'Internet Explorer 6.0 ') h.putheader('Referrer', 'www.twitter.com/an0nks') h.endheaders() returncode, returnmsg, headers = h.getreply() data=h.getfile().read() data=re.sub('','',data) for e in ('>','=','<','\\','(',')','"','http',':','//'): data = string.replace(data,e,' ') r1 = re.compile('[-_.a-zA-Z0-9.-_]*'+'\.'+file) res = r1.findall(data) return res def search(argv): global limit limit = 100 if len(sys.argv) < 2: usage() try : opts, args = getopt.getopt(argv,"d:f:") except getopt.GetoptError: usage() sys.exit() for opt,arg in opts : if opt == '-f' : file=arg elif opt == '-d': url=arg print W+"TARGET: "+url+"\nFILE: "+ file print "+----------------------------------------------------------------------------+" cant = 0 while cant < limit: res = run(url,file) for x in res: if result.count(x) == 0: result.append(x) cant+=100 print SUCESS+"Listando resultados..." print "+----------------------------------------------------------------------------+" time.sleep( 2 ) t=0 if result==[]: print FAIL+"Não obteve resultado. :/" else: print SUCESS+"LINKS ENCONTRADOS!" for x in result: x= re.sub('
  • ','',x) x= re.sub('
  • ','',x) print "[ + ] " + x + "\n" t+=1 print "+----------------------------------------------------------------------------+\n" if __name__ == "__main__": try: search(sys.argv[1:]) except KeyboardInterrupt: print "\nVocê interrompeu o processo." except: sys.exit()