Guest User

faster_pede.py

a guest
Nov 5th, 2020
28
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import csv
  2. from threading import Thread
  3. from queue import Queue
  4. import logging
  5. import requests
  6. import urllib3
  7.  
  8.  
  9. def check_voter(fName, lName, bMonth, bYear, zCode):
  10. urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
  11. headers = {
  12. 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36',
  13. 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
  14. }
  15.  
  16. payload = 'FirstName=' + fName + '&LastName=' + lName + \
  17. '&NameBirthMonth=' + bMonth + \
  18. '&NameBirthYear=' + bYear + '&ZipCode=' + zCode
  19.  
  20. r = requests.post('https://mvic.sos.state.mi.us/Voter/SearchByName', data=payload, headers=headers)
  21. return r.text
  22.  
  23.  
  24. def pedeWorker():
  25. output = None
  26. deadPerson = None
  27.  
  28. deadPerson = q.get()
  29. if deadPerson is not None:
  30. fName = deadPerson[0]
  31. lName = deadPerson[1]
  32. bMonth = deadPerson[2]
  33. bYear = deadPerson[3]
  34. zCode = deadPerson[4]
  35.  
  36. output = check_voter(fName, lName, bMonth, bYear, zCode)
  37.  
  38. if output is not None:
  39. if 'Yes, you are registered!' in output:
  40. logging.warning("[!] Fraudulent voter:" + str(deadPerson))
  41. else:
  42. pass
  43. #logging.warning("[+] No Match:" + str(deadPerson))
  44. q.task_done()
  45.  
  46.  
  47. if __name__ == '__main__':
  48. q = Queue()
  49.  
  50. with open('test.csv') as f:
  51. read_csv = csv.reader(f, delimiter=",")
  52. for line in read_csv:
  53. q.put(line)
  54. f.close()
  55. q.put(None)
  56.  
  57. for x in range(5):
  58. t = Thread(target=pedeWorker)
  59. t.daemon = True
  60. t.start()
  61. q.join()
  62.  
  63.  
RAW Paste Data