user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 24-11-2014 14:42:36

manon
#! Crunchikette #!

Utiliser TOR dans vos script python

Un module python permet de le faire vraiment simplement socksipy
Avec debian :

sudo apt-get install python-socksipy

Si vous n'utilisez pas debian le module est dispo sourceforge.net socksipy

Il suffit ensuite de modifier le socket pour qu'il utilise TOR

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5,"127.0.0.1",9050,True)
socket.socket = socks.socksocket

Tout les modules utilisant  socket passeront par TOR

petit exemple avec urllib: (pour tester) wink

#!/usr/bin/env python
# -*-coding:utf-8-*-

import socks
import socket
import urllib
import re, subprocess

ip_public = subprocess.Popen("wget -qO- icanhazip.com", shell=True, stdout=subprocess.PIPE)

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5,"127.0.0.1",9050,True)
socket.socket = socks.socksocket

pattern = r'\d+' + r'\.' + r'\d+' + r'\.' + r'\d+' + r'\.' + r'\d+'

page = urllib.urlopen("https://check.torproject.org/").read()

ip_tor = re.findall('<p>Your IP address appears to be:  <strong>' + pattern, page)[0].split('<strong>')[1]

print('script python utilisant TOR :D')
print('ip tor : ' + ip_tor)
print('ip public : ' + ip_public.communicate()[0].rstrip())

 

1416836571.png
Voila  big_smile

Hors ligne

#2 24-11-2014 19:21:30

IceF0x
#! Gourou Linux

Re : Utiliser TOR dans vos script python

Génial le tuto merci.


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#3 25-11-2014 14:36:02

Yzeew
Membre d'or

Re : Utiliser TOR dans vos script python

smile Sympa !!


>> Good things come to those who, Wait.. <<

>> sip:yzeew@ekiga.net << and >> #Pouni3 <<

Hors ligne

#4 18-12-2015 15:17:03

steeltempest
Membre

Re : Utiliser TOR dans vos script python

Ne faites pas ça.

STP #! Crunchikette #! (ou un admin) edite ton post ça evitera à un visiteur de faire une connerie.

Pourquoi ça pose problême

Les requetes DNS fuitent:

[== Indéfini ==]
22:33:44.575589 IP 192.168.1.156.60017 > 192.168.1.206.53:  25778+ A? google.fr. (27)
22:33:44.575634 IP 192.168.1.156.60017 > 192.168.1.206.53: 41773+ AAAA? google.fr. (27)
22:33:44.576365 IP 192.168.1.206.53 > 192.168.1.156.60017: 25778 8/13/0 A 63.110.67.118, A 63.110.67.123, A     63.110.67.119, A 63.110.67.116, A 63.110.67.121, A     63.110.67.120, A 63.110.67.122, A 63.110.67.117 (366)
22:33:44.576559 IP 192.168.1.206.53 > 192.168.1.156.60017: 41773 1/13/0 AAAA 2607:f8b0:4007:805::100f (266)

Voilà le bon code:

[== Indéfini ==]
import socks
import socket
import urllib

def create_connection(address, timeout=None, source_address=None):
    sock = socks.socksocket()
    sock.connect(address)
    return sock

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5,"127.0.0.1",9050,True)
socket.socket = socks.socksocket

# patch the socket module
socket.socket = socks.socksocket
socket.create_connection = create_connection

url = "http://google.fr"
urllib.urlopen(url)

exit(0)

source: https://www.reddit.com/r/TOR/comments/3 … _url_open/

Dernière modification par steeltempest (22-12-2015 21:39:02)

Hors ligne

Pied de page des forums