Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. console.log("Loading function");
  2. var AWS = require("aws-sdk");
  3. http = require("http");
  4. var mysql = require('mysql');
  5. var fbResponse;
  6.  
  7. exports.handler = function(event, context) {
  8.     var eventText = JSON.stringify(event, null, 2);
  9.            
  10.     var banneduid = [];
  11.     console.log("Received event:", eventText);
  12.     var sns = new AWS.SNS();
  13.     var url = 'http://api.steampowered.com/ISteamUser/GetPlayerBans/v1/?key=092D2362C44E25B35B2E992CDDA4777F&steamids=76561198105892308,76561198240571108,76561198354010197,76561198057545696,76561198202811851,76561198276526903,76561198363897112, 76561197973366643';
  14.  
  15. http.get(url, function(res){
  16.     var body = '';
  17.  
  18.     res.on('data', function(chunk){
  19.         body += chunk;
  20.     });
  21.  
  22.     res.on('end', function(){
  23.         var fbResponse = JSON.parse(body);
  24.         //console.log("Got a response: ", fbResponse.players);
  25.         var lol = "";
  26.         var bans = [];
  27.         for(var attributename in fbResponse.players){
  28.         console.log(fbResponse.players[attributename].SteamId);
  29.         if(fbResponse.players[attributename].CommunityBanned|| fbResponse.players[attributename].NumberOfVACBans > 0 || fbResponse.players[attributename].NumberOfGameBans > 0){
  30.  
  31.             bans.push(fbResponse.players[attributename].SteamId);
  32.         }
  33.         }
  34.  
  35.         if (bans.length > 0){
  36.  
  37.  var connection = mysql.createConnection({
  38.         host     : 'defiancedb.cztab1l9swup.us-west-2.rds.amazonaws.com',
  39.          user     : 'root',
  40.          password : 'LifeDBpass1!',
  41.          database : 'Banned',
  42.          supportBigNumbers : true,
  43.          stringifyObjects : false
  44.         });
  45.         connection.connect(function(err) {
  46.         if (err) {
  47.             console.error('error connecting: ' + err.stack);
  48.         }
  49.  
  50.   console.log('connected as id ' + connection.threadId);
  51. connection.query('SELECT * FROM `Banned`', function (error, results, fields) {
  52.  
  53.     for (var RowDataPacket in results){
  54.     banneduid.push(results[RowDataPacket].BannedUid);
  55.   }
  56.     console.log(results);
  57.     console.log(banneduid);
  58. });
  59. });
  60.         var bans1 = [];
  61.         http.get("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=092D2362C44E25B35B2E992CDDA4777F&steamids=76561198105892308,76561198240571108,76561198354010197,76561198057545696,76561198202811851,76561198276526903,76561198363897112, 76561197973366643", function(res){
  62.         var body = '';
  63.  
  64.         res.on('data', function(chunk){
  65.         body += chunk;
  66.         });
  67.    
  68.         res.on('end', function(){
  69.         var fbResponse1 = JSON.parse(body);
  70.         //console.log("Got a response: ", fbResponse1.response);
  71.         for(var attributename in fbResponse1.response.players){
  72.             console.log("jew");
  73.          if(inArray(fbResponse1.response.players[attributename].steamid, bans) != -1 && inArray(fbResponse1.response.players[attributename].steamid, banneduid) === -1){
  74.             connection.query('INSERT INTO `Banned` (BannedUid) VALUES (' + fbResponse1.response.players[attributename].steamid +')' , function (error, results, fields) {});
  75.             bans.splice(inArray(fbResponse1.response.players[attributename].steamid , bans), 0, fbResponse1.response.players[attributename].personaname);
  76.             bans1.push([fbResponse1.response.players[attributename].steamid , fbResponse1.response.players[attributename].personaname]);
  77.          }
  78.         }
  79.         connection.end();
  80.         if (bans1.length !== 0) {
  81.         var smstext = "The following account(s) have been banned";
  82.         console.log(bans1);
  83.         for(var accout in bans1){
  84.             console.log(bans1[accout]);
  85.             smstext += " " + bans1[accout][1];
  86.         }
  87.         /*
  88.         sns.publish({
  89.         Message: smstext,
  90.         Subject: "Test SNS From Lambda",
  91.         TopicArn: "arn:aws:sns:us-west-2:693326762126:aws-iot-button-sns-topic"
  92.            
  93.         }, context.done);
  94.         */
  95.         console.log(smstext);
  96.         }
  97.         }).on('error', function(e){
  98.         console.log("Got an error: ", e);
  99.         });
  100.         });
  101.        
  102.                 console.log(bans);
  103.         } else {
  104.             connection.end();
  105.         }
  106.  
  107. }).on('error', function(e){
  108.       console.log("Got an error: ", e);
  109. });
  110. function inArray(needle, haystack) {
  111.     var length = haystack.length;
  112.     for(var i = 0; i < length; i++) {
  113.         if(haystack[i] == needle)
  114.             return i + 1;
  115.     }
  116.     return -1;
  117. }
  118.  
  119. });
  120. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement