Advertisement
Guest User

Untitled

a guest
Feb 17th, 2016
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  1. var SteamCommunity = require("steamcommunity");
  2. var SteamIDs = require('steamid');
  3. var community = new SteamCommunity();
  4. var readline = require("readline");
  5. var settings = require('./settings');
  6. var request = require('request');
  7. var community = new SteamCommunity();
  8. var getSteamAPIKey = require('steam-web-api-key');
  9. var fs = require('fs');
  10. var rl = readline.createInterface({
  11. input: process.stdin,
  12. output: process.stdout
  13. });
  14. var username = settings.user;
  15. var password = settings.password;
  16. var steamCode;
  17. relog();
  18. function relog()
  19. {
  20. if (require('fs').existsSync('steamguard'+username+'.hash') && require('fs').existsSync('oauthtoken'+username+'.hash')) {
  21. var steamguard, oauthtoken;
  22. fs.readFile('steamguard'+username+'.hash', 'utf8', function (err,data) {
  23. if (err) {
  24. return console.log(err);
  25. }
  26. console.log(data);
  27. steamguard = data;
  28. fs.readFile('oauthtoken'+username+'.hash', 'utf8', function (err,dat) {
  29. if (err) {
  30. return console.log(err);
  31. }
  32. console.log(dat);
  33. oauthtoken = dat;
  34. community.oAuthLogin(steamguard , require('fs').readFileSync('oauthtoken'+username+'.hash'), function(err, sessionId, cookies)
  35. {
  36. if(err)
  37. {
  38. console.log(err);
  39. return;
  40. }
  41. console.log('Logged to community');
  42.  
  43. console.log('Wait 10sec');
  44. setTimeout(function(){
  45. startIt();},10000);
  46.  
  47. })
  48. });
  49. });
  50. }
  51. else
  52. {
  53. login();
  54. function login() {
  55. community.login({
  56. "accountName": username,
  57. "password": password,
  58. }, function(err, sessionId, cookies, steamguard) {
  59. if (err) {
  60. console.log(err);
  61. rl.resume();
  62. rl.question("SteamGuard code: ", function(answer) {
  63. steamCode = answer;
  64. rl.pause();
  65. community.login({
  66. "accountName": username,
  67. "password": password,
  68. "authCode": steamCode
  69. }, function(err, sessionId, cookies, steamguard, oAuthToken) {
  70. if (err) {
  71.  
  72. } else {
  73. getSteamAPIKey({
  74. sessionID: sessionId,
  75. webCookie: cookies
  76. }, function(err, APIKey) {
  77. if(err) return;
  78. apik = APIKey;
  79. startIt();
  80. });
  81. require('fs').writeFileSync('steamguard'+username+'.hash', steamguard);
  82. require('fs').writeFileSync('oauthtoken'+username+'.hash', oAuthToken);
  83. community.chatLogon();
  84. community.loggedIn(function(err, loggedIn){
  85. console.log(err);
  86. console.log(loggedIn);
  87. })
  88. };
  89. });
  90. });
  91. } else {
  92. getSteamAPIKey({
  93. sessionID: sessionId,
  94. webCookie: cookies
  95. }, function(err, APIKey) {
  96. if(err) return;
  97. apik = APIKey;
  98. startIt();
  99. });
  100.  
  101. };
  102. });
  103. };
  104. }
  105. }
  106. //Offers handling
  107. function startIt(){
  108. var sid = new SteamIDs('103582791440532314');
  109. console.log(sid);
  110. community.getGroupMembers(sid, function(error, response){
  111. if(error)
  112. {
  113. console.log(error);
  114. if(error.indexOf('403')>0)
  115. {relog()}
  116. else
  117. {startIt()};
  118. return;
  119. }
  120. var length = 0;
  121. if(response.length>1000)
  122. {length = 1000;}
  123. else
  124. {length=response.length}
  125. for(var i = 0; i < length; i++ )
  126. {
  127. invite2(response[i]);
  128. }
  129. });
  130. }
  131. function invite2(steamid)
  132. {
  133. community.getSteamUser(steamid, function(err, response)
  134. {
  135. if(err)
  136. {
  137. console.log(err);
  138. return;
  139. }
  140. response.inviteToGroup('103582791441479782', function(error, resp)
  141. {
  142. if(error == null)
  143. {
  144. console.log(steamid + ' was invited to group!');
  145. }
  146. else
  147. {
  148. console.log(error);
  149. }
  150. })
  151. } , 4000);
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement