Advertisement
Guest User

Untitled

a guest
Mar 31st, 2016
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Variables
  2. var apik = '';
  3. var shared_secret = '';
  4. var identity_secret = '';
  5. var sitename = "SkinsChurch";
  6. var url = "skinschurch.com";
  7. var device_id;
  8. // Modules
  9. var SteamTotp = require('steam-totp');
  10. var mysql = require('mysql');
  11. var Steam = require('steam');
  12. var SteamTradeOffers = require('steam-tradeoffers');
  13. var SteamWebLogOn = require('steam-weblogon');
  14. var getSteamAPIKey = require('steam-web-api-key');
  15. var fs = require('fs');
  16. var crypto = require('crypto');
  17.  
  18. // Variables config
  19. var logOnOptions = {
  20.     account_name : '',
  21.     password : '',
  22.     two_factor_code : SteamTotp.generateAuthCode(shared_secret)
  23. };
  24.  
  25. var SQLi = {
  26.     host : 'localhost',
  27.     user : '',
  28.     password : '',
  29.     database : '',
  30.     charset : 'utf8_general_ci'
  31. };
  32.  
  33. // Lancement des modules
  34. var steamClient = new Steam.SteamClient();
  35. var steamUser = new Steam.SteamUser(steamClient);
  36. var steamFriends = new Steam.SteamFriends(steamClient);
  37. var offers = new SteamTradeOffers();
  38. var steamWebLogOn = new SteamWebLogOn(steamClient, steamUser);
  39. var mysqlConnection = mysql.createConnection(SQLi);
  40.  
  41.  
  42. // Connexion au serveur de Steam
  43. steamClient.connect();
  44. steamClient.on('connected', function() {
  45.     steamUser.logOn(logOnOptions);
  46. });
  47.  
  48. steamClient.on('logOnResponse', function() {
  49.     console.log('Connection etablie avec Steam !\n');
  50. });
  51.  
  52. steamClient.on('debug', function(text){
  53.     require('fs').appendFile('debug.log', text+'\n');
  54. });
  55.  
  56. // Fonction qui genere un devide_id correct
  57. function generatedeviceid(){
  58.     var hash = require('crypto').createHash('sha1');
  59.     hash.update(Math.randon().toString());
  60.     hash.digest('hex');
  61.     device_id = 'android:'+hash;
  62. };
  63.  
  64. // Fonction getSHA1
  65. function getSHA1(bytes) {
  66.     var shasum = crypto.createHash('sha1');
  67.     shasum.end(bytes);
  68.     return shasum.read();
  69. };
  70.  
  71. // Fonction qui se charge de la validation mobile des offre d'echange sortante
  72. function acceptmobileconfirmation(){};
  73.  
  74. // Fonction de verification du statut dune offre d'echange
  75. function checkstatusoffer(tradeid){};
  76.  
  77. // Fonction d'envoi d'une offre d'echange personnalisee
  78. function sendoffers(out, items, partnerid){
  79.     detected = false;
  80.     offers.loadMyInventory({
  81.         appId : 730,
  82.         contextId : 2
  83.     }, function(err, itemsx) {
  84.     if(err) {
  85.         console.log(err);
  86.     }
  87.     if(detected == true) {
  88.         console.log('detect');
  89.     }
  90.     detected = true;
  91.     var reg = new RegExp("[;]+", "g");
  92.     var list = items.split(reg);
  93.     var i = 0;
  94.     var trade = [];
  95.     while(i < list.length)
  96.     {
  97.         trade[i] = {
  98.         appid : 730,
  99.         contextid : 2,
  100.         amount : 1,
  101.         assetid : list[i]
  102.         };
  103.         i++;
  104.     }
  105.     if(out == 0)
  106.     {
  107.         console.log('Preparation d\'une offre d\'echange entrante avec '+partnerid+' !');
  108.         var toid = [];
  109.         offers.makeOffer ({
  110.             partnerSteamId : partnerid,
  111.             itemsFromMe : [],
  112.             itemsFromThem : trade,
  113.             message : sitename+' | TradeOffer for Deposit item(s) on '+url  
  114.         }, function(err, response){
  115.             if(err)
  116.                 return;
  117.             else
  118.             {
  119.                 console.log('Offre d\'echange sortante n*'+response.tradeofferid+' avec '+partnerid+' a bien ete cree');
  120.                 console.log('Verification du statut de l\'offre n*'+response.tradeofferid);
  121.                 setTimeout(function(){
  122.                 offers.getTradeHoldDuration({tradeOfferId: response.tradeofferid}, function (err, toid){
  123.                 if (err)
  124.                 {
  125.                     offers.declineOffer({tradeOfferId: response.tradeofferid}, function(err1, decline){
  126.                     if(err1)
  127.                     {
  128.                         console.log(err1)
  129.                     }
  130.                     else
  131.                     {
  132.                     //console.log(decline);
  133.                     console.log('TradeHoldDuration Error :');
  134.                     console.log(err);
  135.                     }
  136.                     });
  137.                 }
  138.                 else
  139.                     console.log(toid)
  140.                 });
  141.                 }, 5000);
  142.                 return response;
  143.             }
  144.         });
  145.     }
  146.     else
  147.     {
  148.         console.log('Preparation d\'une offre d\'echange sortante avec '+partnerid+' !');
  149.         offers.makeOffer ({
  150.             partnerSteamId : partnerid,
  151.             itemsFromMe : trade,
  152.             itemsFromThem : [],
  153.             message : sitename+' | Your withdrawal from '+url
  154.         }, function(err, response){
  155.             if(err)
  156.                 return;
  157.             else
  158.             {
  159.                 console.log('Offre d\'echange sortante n*'+response.tradeofferid+' avec '+partnerid+' a bien ete cree');
  160.                 return response;
  161.             }
  162.         });
  163.     }  
  164.  
  165.     });
  166. };
  167. // Fonction qui check si des offres d'echange sont en attente
  168. function checkwaittrade(){};
  169.  
  170. // Creation de la session unique utilisateur
  171. steamClient.on('logOnResponse', function(logonResp) {
  172.     if (logonResp.eresult === Steam.EResult.OK) {
  173.         console.log('Le bot est loggue !');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement