Advertisement
Guest User

Untitled

a guest
Apr 1st, 2017
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. import urllib
  2. import urllib2
  3. import time
  4. import json
  5. import random
  6.  
  7.  
  8. def get_color(opener, x, y):
  9. response = opener.open("https://www.reddit.com/api/place/pixel.json?x=%s&y=%s" % (x, y)).read()
  10. try:
  11. c = int(json.loads(response)["color"])
  12. except Exception, e:
  13. c = 0 # Likely returned as 'undefined'
  14. return c
  15.  
  16. print "Build the Void"
  17.  
  18. print "Getting user agent list for anonymity (please wait)"
  19. 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("#")]))
  20.  
  21. accounts = []
  22. sessions = {}
  23. print "For each account you want to use, enter it in like username:password"
  24. print "When you're done, type 'done'"
  25. user_input = ""
  26. while (user_input != "done"):
  27. user_input = raw_input("Account-> ")
  28. if user_input.lower() != "done":
  29. accounts.append(user_input)
  30.  
  31. opener = urllib2.build_opener()
  32. opener.addheaders = [('User-Agent', random.choice(user_agent_list))]
  33. for account in accounts:
  34. username = account.split(":")[0]
  35. password = account.split(":")[1]
  36. data = urllib.urlencode({'op': 'login-main', 'user': username, 'passwd': password, 'api_type': 'json'})
  37. resp = opener.open('https://www.reddit.com/api/login/'+urllib.quote(username), data).read()
  38. sessions[username] = json.loads(resp)["json"]["data"]["cookie"]
  39.  
  40. print "Running Build the Void"
  41. void_color = 3 # White is 0 so 3 is black
  42. center = [414, 577] # x,y of center of void
  43. while True:
  44. # Fill the void
  45. for session in sessions.keys():
  46. cookie = sessions[session]
  47. xtest = center[0] + random.randint(-60, 60)
  48. ytest = center[1] + random.randint(-60, 60)
  49.  
  50. # Find a non-black square
  51. while get_color(opener, xtest, ytest) == void_color:
  52. print "Color %s already exists at %s,%s. Trying again..." % (void_color, xtest, ytest)
  53. xtest = center[0]+random.randint(-60,60)
  54. ytest = center[1]+random.randint(-60,60)
  55.  
  56. print "Found a non-void color at", xtest, ytest
  57. data = urllib.urlencode({'x': xtest, 'y': ytest, 'color': void_color})
  58. newopener = urllib2.build_opener()
  59. newopener.addheaders = [('User-Agent', random.choice(user_agent_list))]
  60. newopener.addheaders.append(('Cookie', 'reddit_session='+cookie))
  61. modhash = json.loads(newopener.open("https://reddit.com/api/me.json").read())["data"]["modhash"]
  62. newopener.addheaders.append(('x-modhash', modhash))
  63. next=newopener.open("https://www.reddit.com/api/place/draw.json", data).read()
  64. print next
  65. finalresp = newopener.open("https://www.reddit.com/api/place/pixel.json?x="+str(xtest)+"&y="+str(ytest)).read()
  66. if session in finalresp:
  67. print "Added successfully"
  68. else:
  69. print finalresp
  70. time.sleep(305)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement