Code:
# -*- coding: cp1252 -*-
import cookielib
import hashlib
import urllib
import urllib2
import re
import ProxyManagerClass
import random
import time
p = ProxyManagerClass.ProxyManager()
proxiesWorking = p.getList()
site = "9-finalcut3-com.html"
print "site: "+site
cj = cookielib.CookieJar()
proxy = proxiesWorking[random.randint(0,len(proxiesWorking)-1)]
print proxy
proxy_support = urllib2.ProxyHandler({'http': proxy})
opener = urllib2.build_opener(
urllib2.HTTPRedirectHandler(),
urllib2.HTTPHandler(debuglevel=0),
urllib2.HTTPSHandler(debuglevel=0),
urllib2.HTTPCookieProcessor(cj),
proxy_support)
opener.addheaders = [ ('User-agent', (Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0))]
urllib2.install_opener(opener)
#open voting site
f = opener.open('http://www.topliste.*****************/in/'+site)
data = f.read()
#generating cookie value
cookiewert = hashlib.md5(str(random.random())+'un '+str(round(time.time()))).hexdigest()
#set evercookie
ck = cookielib.Cookie(version=0, name='topl', value=cookiewert, port=None, port_specified=False, domain='.topliste.*****************', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)
cj.set_cookie(ck)
ck = cookielib.Cookie(version=0, name='topl_cache', value=cookiewert, port=None, port_specified=False, domain='.topliste.*****************', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)
cj.set_cookie(ck)
ck = cookielib.Cookie(version=0, name='topl_etag', value=cookiewert, port=None, port_specified=False, domain='.topliste.*****************', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)
cj.set_cookie(ck)
ck = cookielib.Cookie(version=0, name='topl_png', value=cookiewert, port=None, port_specified=False, domain='.topliste.*****************', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)
cj.set_cookie(ck)
#search captcha link and token
links = re.findall("/inOut/captcha/v/.{,16}\.html",data)token = re.findall('input type="hidden" value="(.{,45})"
name="CSRF_TOKEN"',data)
f = opener.open("http://www.topliste.*****************"+str(links[0]))
open('1.jpg', 'wb').write( f.read() )
captchasolved = raw_input("input value")
vote_data = urllib.urlencode(
{ 'CSRF_TOKEN' : token[1],
'verifyCode' : captchasolved,
'submit' : 'Zugang+mit+Abstimmung'
})
#because of the javascript timer in the voting page
time.sleep(20);
response = opener.open("http://www.topliste.*****************/in/"+site, vote_data)
print response.read()
viel Spaß.