Auditoria python tanto web uma página hospedada na
rede TOR, como a auditoria de páginas comunicação "anonimizando", se
você pode seguir chamada anônima ....;)
No primeiro artigo da cadeia como navegamos de python por TOR, usando o navegador de proxy do navegador do Tor:
A idéia é muito simples, primeiro use a biblioteca meias para canal de
comunicação do nosso script através da porta 9050, pelo qual nós ouvir
Tor, levantada pelo navegador Tor, e depois vamos fazer uma operação
simples, como é a remoção de ligações hospedados em uma página web.
Então nós deixá-lo com o código de script:
#! / Usr / bin / env pythonPara executar simplesmente chamar o programa "tor.py" com passagem de parâmetro -u URL que você deseja auditar TOR:
urllib2 importação, sys, re, urlparse, data e hora, optparse, os, meias, soquete
TOR #Funcion procuração
create_connection def (endereço, timeout = None, source_address = None):
= Meia socks.socksocket ()
sock.connect (endereço)
retorno da peúga
#Funcion Que recupera todos os links em uma página
getLinks def (página):
ligações = []
tente:
#Recuperamos A página de código
urllib2.urlopen f = (página)
código f.read = ()
f.close ()
Ligações #Recuperamos
re.finditer urls = ('href =' (. *?) [\ '"]' código)
para url urls em:
links.append (url.group (0) .replace ('' ',' ') .replace ("", "") .replace (' href = ', ""))
ligações de retorno
excepto httpError, e:
imprimir "Ocorreu um erro"
impressão e.code
excepto URLError, e:
imprimir "Ocorreu um erro"
impressão e.reason
se __name__ == '__main__':
parser = optparse.OptionParser ("uso% prog-u <url> ')
parser.add_option ('- u', dest = 'url' type = 'string', ajudar 'url' =)
(Opções, args) = parser.parse_args ()
url = options.url
TOR #Lanzamos de proxy
socks.setdefaultproxy (socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
socket.socket = socks.socksocket
socket.create_connection = create_connection
#Procesamos Página
em getLinks para link (URL):
Print Link