Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import httplib, urllib, string, random
- from time import sleep
- def string_generator(size=6, chars=string.ascii_uppercase+string.ascii_lowercase):
- return ''.join(random.choice(chars) for _ in range(size))
- def hex_generator():
- return ''.join(random.choice('1234567890abcdef') for _ in range(32))
- count = 0
- while 1:
- firstname = string_generator()
- lastname = string_generator()
- email = string_generator() + "@" + string_generator() + ".com"
- hex_key = hex_generator()
- params = urllib.urlencode({'form': '2348856',
- 'viewkey': 'sTyjs9lLXs',
- 'unique_key': 'de03ec108b903312cf8972b0624bec44', #not sure if this can be reused
- 'password': '',
- 'hidden_fields':'',
- 'fspublicsession':'',
- 'incomplete':'',
- 'incomplete_password':'',
- "referrer":'',
- "referrer_type":"js",
- "_submit":"1",
- "style_version":"3",
- "viewparam":"621669",
- "analytics":'',
- "field41894021[]":"Donald Trump", #trump, checked
- 'field41894009-first': firstname,
- 'field41894009-last': lastname,
- 'field41894005': email})
- headers = {'Host':'nationalreview.formstack.com',
- "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36",
- "Content-type": "application/x-www-form-urlencoded",
- "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
- 'Accept-Language': 'en-US,en;q=0.5',
- 'Accept-Encoding': 'gzip, deflate, br',
- 'DNT': '1',
- 'Referer':'http://www.nationalreview.com/poll/gop-nomination',
- 'Cookie': 'rgisanonymous=true; rguserid=14b9ef28-193d-4f79-9af1-5ee6431ae954; rguuid=true; rgisanonymous=true; rguserid=5767d103-1489-44d7-88cc-c19ff5391150; rguuid=true; FormSpringFormView2294761=2294761; FormSpringFormSession2348856=db9bd52038c18dd8cb1c582282744a52; FormSpringFormView2348856=2348856',
- 'Connection': 'keep-alive'}
- conn = httplib.HTTPSConnection("nationalreview.formstack.com")
- conn.request("POST", "/forms/index.php", params, headers)
- response = conn.getresponse()
- if response.status==200:
- #data = zlib.decompress(response.read())
- #if data.find('Thanks for taking our poll!') != -1:
- count += 1
- print "success " + str(count)
- #else:
- #print "entry rejected"
- #print data
- #break
- elif response.status==500:
- print "500 error, waiting 50s"
- sleep(50)
- else: print "http error" + str(response.status) + response.reason
- conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement