Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.21 KB | None | 0 0
  1. var webPage = require('webpage');
  2. var page = webPage.create();
  3. var process = require("child_process")
  4. var fs = require("fs");
  5. var spawn = process.spawn
  6. var execFile = process.execFile
  7.  
  8. var str_configjs = fs.read("./config.js").toString();
  9. eval("configjs=" + str_configjs);
  10.  
  11. var authCode = "";
  12. var authDosya = "mobilkod.js";
  13.  
  14. console.log("configjs.user: " + configjs.user);
  15. console.log("configjs.pass: " + configjs.pass);
  16. console.log("configjs.cookies: " + configjs.cookies);
  17.  
  18. // phantom.exit();
  19. /*
  20. headers = {
  21. 'Host': 'steamcommunity.com',
  22. 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0',
  23. 'Referer': 'http://steamcommunity.com/',
  24. }
  25.  
  26. page.customHeaders = headers;
  27. */
  28. cookies = configjs.cookies;
  29. for(var i in cookies) {
  30. if (!(i.indexOf("steamMachineAuth") >= 0 ||
  31. i.indexOf("steamRememberLogin") >= 0)){
  32. continue;
  33. }
  34. var secure = i.indexOf("steamMachineAuth") >= 0;
  35.  
  36. console.log(i + "='" + cookies[i] + "' " + secure);
  37. phantom.addCookie({
  38. 'name' : i, // required property
  39. 'value' : cookies[i], // required property
  40. 'domain' : 'steamcommunity.com',
  41. 'path' : '/', // required property
  42. 'httponly' : true,
  43. 'secure' : secure,
  44. 'expires' : (new Date()).getTime() + (1000 * 60 * 60) // <-- expires in 1 hour
  45. });
  46. }
  47.  
  48. page.viewportSize = {
  49. width: 1280,
  50. height: 800
  51. };
  52.  
  53. function nodeKod(){
  54. var child = spawn("node", [authDosya]);
  55.  
  56. child.stdout.on("data", function (data) {
  57. authCode = JSON.stringify(data).trim()
  58. window.authCode = JSON.stringify(data).trim()
  59. .replace("\\n", "")
  60. .replace("\"", "")
  61. .replace("\"", "");
  62.  
  63. console.log("window.authCode:", window.authCode);
  64. console.log("authCode:", authCode);
  65. })
  66.  
  67. child.stderr.on("data", function (data) {
  68. console.log("spawnSTDERR:", JSON.stringify(data))
  69. });
  70. }
  71. var iAuth = setInterval(nodeKod, 3000);
  72. nodeKod();
  73.  
  74. /////
  75. page.onConsoleMessage = function(msg) {
  76. console.log(msg);
  77. };
  78.  
  79. function evaluate(page, func) {
  80. var args = [].slice.call(arguments, 2);
  81. var fn = "function() { return (" + func.toString() + ").apply(this, " + JSON.stringify(args) + ");}";
  82. return page.evaluate(fn);
  83. }
  84.  
  85.  
  86. console.log("mmm");
  87. // phantom.exit();
  88.  
  89. page.open('https://steamcommunity.com/login/home/?goto=market', function(status) {
  90. console.log("Status: " + status);
  91. if(status === "success") {
  92. //console.log("success 10sn bekleyip login ol cagrilacak");
  93. //setTimeout(loginol, 10000);
  94. console.log("success");
  95. loginol();
  96. }
  97. });
  98.  
  99. function loginol(){
  100. console.log("function loginol");
  101. page.render("loaded.png");
  102. console.log("loaded.png");
  103.  
  104. evaluate(page, function(configjs) {
  105. jQuery("[name=username]").val(configjs.user)
  106. jQuery("[name=password]").val(configjs.pass)
  107. jQuery("#remember_login").prop("checked",true);
  108.  
  109. console.log("[name=username] " + jQuery("[name=username]") + jQuery("[name=username]").val());
  110. console.log("[name=password] " + jQuery("[name=password]") + jQuery("[name=password]").val());
  111. console.log("#remember_login " + jQuery("#remember_login") + jQuery("#remember_login").val());
  112.  
  113. jQuery("[type=submit]").click()
  114. console.log("dolduruldu");
  115. }, configjs);
  116.  
  117. setTimeout(function(){
  118. console.log("timeout doldu render");
  119. page.render("test1.png");
  120. console.log("render bitti");
  121. }, 2000)
  122.  
  123.  
  124.  
  125. var si1 = setInterval(function(){
  126. var nick = page.evaluate(function() {
  127. return jQuery("#login_twofactorauth_message_entercode_accountname").text();
  128. });
  129.  
  130. console.log("++disarda-authCode: "+ authCode);
  131. console.log("++disarda-window.authCode: "+ window.authCode);
  132.  
  133.  
  134. console.log("nick: " + nick);
  135. if (nick.length > 0){
  136. clearInterval(si1);
  137. page.render("nick-geldi.png");
  138. console.log("nick geldi");
  139. console.log("disarda-authCode: "+ window.authCode);
  140.  
  141. evaluate(page, function(authCode){
  142. console.log("eval-authCode: "+ authCode);
  143. jQuery("#twofactorcode_entry").val(authCode);
  144. }, window.authCode);
  145.  
  146. page.render("test2.png");
  147.  
  148.  
  149. page.evaluate(function(){
  150. jQuery("div[type=submit]").click();
  151. })
  152. page.render("test3.png");
  153.  
  154.  
  155. setTimeout(function(){
  156. page.render("auth-gonderildi.png");
  157. console.log("ss alindi");
  158. phantom.exit();
  159. }, 10000);
  160. }
  161. }, 1000);
  162.  
  163.  
  164. var si2 = setInterval(function(){
  165. var nick2 = page.evaluate(function() {
  166. return jQuery("#account_pulldown").text();
  167. });
  168.  
  169. console.log("nick2: " + nick2);
  170. if (nick2.length > 0){
  171. console.log("login oldundu nick 2 geldi");
  172. phantom.exit();
  173. }
  174.  
  175. }, 2000);
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement