Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from requests.packages.urllib3.poolmanager import PoolManager
- from requests.adapters import HTTPAdapter
- import requests
- import time
- import subprocess
- import sys
- import argparse
- parser = argparse.ArgumentParser()
- parser.add_argument("-url", "--page", dest = "url", help = "URL", required = True)
- parser.add_argument("-choice", "--vote", dest = "choice", help = "Choice", required = True)
- args = parser.parse_args()
- class SourceAddressAdapter(HTTPAdapter):
- def __init__(self, source_address, **kwargs):
- self.source_address = (source_address,0)
- super(SourceAddressAdapter, self).__init__(**kwargs)
- def init_poolmanager(self, connections, maxsize, block=False):
- self.poolmanager = PoolManager(num_pools=connections,
- maxsize=maxsize,
- block=block,
- source_address=self.source_address)
- def getIps():
- ips = []
- ifc = subprocess.Popen(
- ["ifconfig","-a"],
- stdout = subprocess.PIPE,
- stderr = subprocess.PIPE
- )
- out,error = ifc.communicate()
- out = str(out)
- while len(out) > 0:
- iploc = out.find("inet addr:")
- out = out[iploc+len("inet addr:"):len(out)]
- if (len(out.split(" ")[0]) > 1) and (iploc != -1):
- if out.split(" ")[0] != "127.0.0.1":
- ips.append(out.split(" ")[0])
- return ips
- ips = getIps()
- #session = requests.Session()
- def vote(url,choice):
- session = requests.Session()
- for ip in ips:
- session.mount("https://",SourceAddressAdapter(ip))
- session.mount("http://",SourceAddressAdapter(ip))
- data = {"choice":choice}
- r = session.post(url+"/vote",data=data)
- print("Response: " + r.text)
- time.sleep(15.1)
- vote(args.url,args.choice)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement