Advertisement
Alyssa

Vote.py

Mar 24th, 2016
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.81 KB | None | 0 0
  1. from requests.packages.urllib3.poolmanager import PoolManager
  2. from requests.adapters import HTTPAdapter
  3. import requests
  4. import time
  5. import subprocess
  6. import sys
  7. import argparse
  8.  
  9. parser = argparse.ArgumentParser()
  10.  
  11. parser.add_argument("-url", "--page", dest = "url", help = "URL", required = True)
  12. parser.add_argument("-choice", "--vote", dest = "choice", help = "Choice", required = True)
  13.  
  14. args = parser.parse_args()
  15.  
  16. class SourceAddressAdapter(HTTPAdapter):
  17.     def __init__(self, source_address, **kwargs):
  18.       self.source_address = (source_address,0)
  19.       super(SourceAddressAdapter, self).__init__(**kwargs)
  20.     def init_poolmanager(self, connections, maxsize, block=False):
  21.       self.poolmanager = PoolManager(num_pools=connections,
  22.                                      maxsize=maxsize,
  23.                                      block=block,
  24.                                      source_address=self.source_address)
  25.  
  26. def getIps():
  27.     ips = []
  28.     ifc = subprocess.Popen(
  29.         ["ifconfig","-a"],
  30.         stdout = subprocess.PIPE,
  31.         stderr = subprocess.PIPE
  32.     )
  33.     out,error = ifc.communicate()
  34.     out = str(out)
  35.     while len(out) > 0:
  36.         iploc = out.find("inet addr:")
  37.         out = out[iploc+len("inet addr:"):len(out)]
  38.         if (len(out.split(" ")[0]) > 1) and (iploc != -1):
  39.             if out.split(" ")[0] != "127.0.0.1":
  40.                 ips.append(out.split(" ")[0])
  41.     return ips
  42.  
  43. ips = getIps()
  44.  
  45. #session = requests.Session()
  46.  
  47. def vote(url,choice):
  48.   session = requests.Session()
  49.   for ip in ips:
  50.     session.mount("https://",SourceAddressAdapter(ip))
  51.     session.mount("http://",SourceAddressAdapter(ip))
  52.     data = {"choice":choice}
  53.     r = session.post(url+"/vote",data=data)
  54.     print("Response: " + r.text)
  55.     time.sleep(15.1)
  56.  
  57. vote(args.url,args.choice)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement