View difference between Paste ID: US2A2MGa and TxxF7iRD
SHOW: | | - or go back to the newest paste.
1
import urllib
2
import urllib2
3
import time
4
import json
5
import random
6
 
7
print "Build the Void"
8
 
9
print "Getting user agent list for anonymity (please wait)"
10
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("#")]))
11
 
12
accounts = []
13
sessions = {}
14
print "For each account you want to use, enter it in like username:password"
15
print "When you're done, type 'done'"
16
user_input = ""
17
while (user_input != "done"):
18
    user_input = raw_input("Account-> ")
19
    if user_input.lower() != "done":
20
        accounts.append(user_input)
21
 
22
opener = urllib2.build_opener()
23
opener.addheaders = [('User-Agent', random.choice(user_agent_list))]
24
for account in accounts:
25
    username = account.split(":")[0]
26
    password = account.split(":")[1]
27
    data = urllib.urlencode({'op': 'login-main', 'user': username, 'passwd': password, 'api_type': 'json'})
28
    resp = opener.open('https://www.reddit.com/api/login/'+urllib.quote(username), data).read()
29
    sessions[username] = json.loads(resp)["json"]["data"]["cookie"]
30
 
31
print "Running Build the Void"
32
void_color = 3 # BLACK
33
center = [800, 410] # x,y of center of void
34
while True:
35
    # Fill the void
36
    for session in sessions.keys():
37
        cookie = sessions[session]
38
        color = 3
39
        while color == void_color:
40
            # Find a non-black square
41
            xtest = center[0]+random.randint(-50,50)
42
            ytest = center[1]+random.randint(-50,50)
43
            resp = opener.open("https://www.reddit.com/api/place/pixel.json?x="+str(xtest)+"&y="+str(ytest)).read()
44
            try:
45
                color = int(json.loads(resp)["color"])
46
            except Exception, e:
47
                #print "Exception"
48
                #print resp
49-
                color = 4
49+
                color = 3
50
        print "Found a non-void color at", xtest, ytest
51
        data = urllib.urlencode({'x': xtest, 'y': ytest, 'color': void_color})
52
        newopener = urllib2.build_opener()
53
        newopener.addheaders = [('User-Agent', random.choice(user_agent_list))]
54
        newopener.addheaders.append(('Cookie', 'reddit_session='+cookie))
55
        modhash = json.loads(newopener.open("https://reddit.com/api/me.json").read())["data"]["modhash"]
56
        newopener.addheaders.append(('x-modhash', modhash))
57
        next=newopener.open("https://www.reddit.com/api/place/draw.json", data).read()
58
        print next
59
        finalresp = newopener.open("https://www.reddit.com/api/place/pixel.json?x="+str(xtest)+"&y="+str(ytest)).read()
60
        if session in finalresp:
61
            print "Added successfully"
62
        else:
63
            print finalresp
64
    time.sleep(305)