Advertisement
Guest User

Untitled

a guest
Apr 1st, 2017
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 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 = 12
  42. center = [409, 580] # x,y of center of void
  43. while True:
  44. for session in sessions.keys():
  45. cookie = sessions[session]
  46. xtest = center[0] + random.randint(-50, 50)
  47. ytest = center[1] + random.randint(-50, 50)
  48.  
  49. while get_color(opener, xtest, ytest) == 12 or get_color(opener, xtest, ytest) == 4 or get_color(opener, xtest, ytest) == 0:
  50. print "Color %s already exists at %s,%s. Trying again..." % (void_color, xtest, ytest)
  51. xtest = center[0]+random.randint(-50,50)
  52. ytest = center[1]+random.randint(-50,50)
  53.  
  54. print "Found a non-void color at", xtest, ytest
  55. data = urllib.urlencode({'x': xtest, 'y': ytest, 'color': void_color})
  56. newopener = urllib2.build_opener()
  57. newopener.addheaders = [('User-Agent', random.choice(user_agent_list))]
  58. newopener.addheaders.append(('Cookie', 'reddit_session='+cookie))
  59. modhash = json.loads(newopener.open("https://reddit.com/api/me.json").read())["data"]["modhash"]
  60. newopener.addheaders.append(('x-modhash', modhash))
  61. next=newopener.open("https://www.reddit.com/api/place/draw.json", data).read()
  62. print next
  63. finalresp = newopener.open("https://www.reddit.com/api/place/pixel.json?x="+str(xtest)+"&y="+str(ytest)).read()
  64. if session in finalresp:
  65. print "Added successfully"
  66. else:
  67. print finalresp
  68. time.sleep(305)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement