Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var mysql      = require('mysql');
  2. var CryptoJS = require("crypto-js");
  3. var bigInt = require("big-integer");
  4.  
  5. var connection = mysql.createConnection({
  6.   host     : 'localhost',
  7.   user     : 'DBAdmin',
  8.   password : 'DBAdmin'
  9. });
  10.  
  11. connection.connect();
  12.  
  13. connection.query('SELECT playerid from arma3life.players;', function(err, rows, fields) {
  14.     if (err) throw err;
  15.     for (var i = 0; i < rows.length; i++) {
  16.         console.log(rows[i].playerid);
  17.         console.log(uid2guid(rows[i].playerid));
  18.         connection.query("UPDATE arma3life.players set guid = '" + uid2guid(rows[i].playerid) + "' where playerid = '" + rows[i].playerid + "';" , function(err, rows, fields) {
  19.         });
  20.     }
  21. });
  22.  
  23. var uid2guid = function(uid) {
  24.   if (!uid) {
  25.     return;
  26.   }
  27.  
  28.   var steamId = bigInt(uid);
  29.   var parts = [0x42,0x45,0,0,0,0,0,0,0,0];
  30.  
  31.   for (var i = 2; i < 10; i++) {
  32.     var res = steamId.divmod(256);
  33.     steamId = res.quotient;
  34.     parts[i] = res.remainder.toJSNumber();
  35.   }
  36.   var wordArray = CryptoJS.lib.WordArray.create(new Uint8Array(parts));
  37.   var hash = CryptoJS.MD5(wordArray);
  38.   return hash.toString();
  39. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement