Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2017
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. import urllib
  2. import urllib
  3. import urllib2
  4. import time
  5. import json
  6. import random
  7.  
  8. print "Build the Void"
  9.  
  10. print "Getting user agent list for anonymity (please wait)"
  11. user_agent_list=list(set([ua for ua in urllib.urlopen("https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/txt/user-agents.txt").read().splitlines() if not ua.startswith("#")]))
  12.  
  13. accounts = []
  14. sessions = {}
  15. print "For each account you want to use, enter it in like username:password"
  16. print "When you're done, type 'done'"
  17. user_input = ""
  18. while (user_input != "done"):
  19. user_input = raw_input("Account-> ")
  20. if user_input.lower() != "done":
  21. accounts.append(user_input)
  22.  
  23. opener = urllib2.build_opener()
  24. opener.addheaders = [('User-Agent', random.choice(user_agent_list))]
  25. for account in accounts:
  26. username = account.split(":")[0]
  27. password = account.split(":")[1]
  28. data = urllib.urlencode({'op': 'login-main', 'user': username, 'passwd': password, 'api_type': 'json'})
  29. resp = opener.open('https://www.reddit.com/api/login/'+urllib.quote(username), data).read()
  30. sessions[username] = json.loads(resp)["json"]["data"]["cookie"]
  31.  
  32. def paint_black(xtest,ytest):
  33. try:
  34. data = urllib.urlencode({'x': xtest, 'y': ytest, 'color': void_color})
  35. newopener = urllib2.build_opener()
  36. newopener.addheaders = [('User-Agent', random.choice(user_agent_list))]
  37. newopener.addheaders.append(('Cookie', 'reddit_session='+cookie))
  38. modhash = json.loads(newopener.open("https://reddit.com/api/me.json").read())["data"]["modhash"]
  39. newopener.addheaders.append(('x-modhash', modhash))
  40. next=newopener.open("https://www.reddit.com/api/place/draw.json", data).read()
  41. print next
  42. finalresp = newopener.open("https://www.reddit.com/api/place/pixel.json?x="+str(xtest)+"&y="+str(ytest)).read()
  43. return finalresp
  44. except urllib2.HTTPError:
  45. print 'skipping'
  46.  
  47. print "Running Build the Void"
  48. void_color = 8 # 3 black 5 Red 6 Orange 8 Yellow
  49. center = [36, 425] # x,y of center of void
  50. while True:
  51. # Fill the void
  52. for session in sessions.keys():
  53. cookie = sessions[session]
  54. color = 8
  55. counter = 8
  56. while color == void_color:
  57. cx=[ x for x in range(center[0]-counter,center[0]+counter) ]
  58. cy=[ x for x in range(center[1]-counter,center[1]+counter) ]
  59. checklist = []
  60. for x in cx:
  61. for y in cy:
  62. checklist.append((x,y))
  63. random.shuffle(checklist)
  64. for check in checklist:
  65. # Find a non-black square
  66. xtest = check[0]
  67. ytest = check[1]
  68. resp = opener.open("https://www.reddit.com/api/place/pixel.json?x="+str(xtest)+"&y="+str(ytest)).read()
  69. try:
  70. color = int(json.loads(resp)["color"])
  71. except Exception, e:
  72. print "Exception"
  73. print resp
  74. color = 8
  75. if color != void_color:
  76. break
  77. counter += 10
  78. print "Found a non-void color at", xtest, ytest
  79. print 'https://www.reddit.com/r/place/#x=%s&y=%s' % (xtest, ytest)
  80. finalresp = paint_black(xtest,ytest)
  81. if finalresp:
  82. if session in finalresp:
  83. print "Added successfully"
  84. else:
  85. print finalresp
  86. time.sleep(305)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement