Guest User

Untitled

a guest
Oct 31st, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. const url = process.argv[2];
  2. //2captcha api key
  3. const key = process.argv[3];
  4. const proxy = process.argv[4];
  5.  
  6. //form data
  7. var fName = process.argv[5];
  8. var lName = process.argv[6];
  9. var name = process.argv[7];
  10. var email = process.argv[8];
  11. var password = process.argv[9]
  12. var address = process.argv[10];
  13. var city = process.argv[11];
  14. var country = process.argv[12];
  15. var countryShort = process.argv[13];
  16. var state = process.argv[14];
  17. var stateShort = process.argv[15];
  18. var zip = process.argv[16];
  19. var phone = process.argv[17];
  20. var size = process.argv[18];
  21. var cardNumber = process.argv[19];
  22. var cardName = process.argv[20];
  23. var cardExpire = process.argv[21];
  24. var cardExpireShort = process.argv[22];
  25. var cardExpireM = process.argv[23];
  26. var cardExpireY = process.argv[24];
  27. var cardCVV = process.argv[25];
  28. var proxyUser = process.argv[26];
  29. var proxyPass = process.argv[27];
  30. var instagram = 'insta';
  31.  
  32. const puppeteer = require('puppeteer');
  33.  
  34. (async () => {
  35. const browser = await puppeteer.launch({
  36. args: ['--no-sandbox', '--disable-web-security', '--proxy-server=' + proxy],
  37. headless: true
  38. });
  39.  
  40. try {
  41. const context = await browser.createIncognitoBrowserContext();
  42. const page = await browser.newPage();
  43. await page.emulate({
  44. 'viewport': {
  45. 'width': 1200,
  46. 'height': 900,
  47. 'isMobile': false
  48. },
  49. 'userAgent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'
  50. });
  51.  
  52. await page.authenticate({username: proxyUser , password: proxyPass });
  53.  
  54.  
  55. await page.goto(url, {
  56. waitUntil: [ 'load', 'networkidle2', 'domcontentloaded' ],
  57. timeout: 300000
  58. });
  59.  
  60. await page.waitFor(2000);
  61.  
  62. await page.click('#saveForm_button');
  63.  
  64. // enter email
  65. await page.focus('#raffle_email');
  66. for (let i = 0; i < email.length; i++) {
  67. var rand = Math.floor((Math.random() * 100) + 50);
  68. await page.keyboard.press(email.charAt(i), {delay: rand});
  69. }
  70. await page.waitFor(200);
  71.  
  72. // enter instagram
  73. await page.focus('#raffle_insta_username');
  74. for (let i = 0; i < instagram.length; i++) {
  75. var rand = Math.floor((Math.random() * 100) + 50);
  76. await page.keyboard.press(instagram.charAt(i), {delay: rand});
  77. }
  78. await page.waitFor(200);
  79.  
  80. // click shoe size
  81. await page.click('#shoe_size_span');
  82.  
  83. // select size and click
  84. var sizeHandler = await page.$x("//li[@id=" + size + "]");
  85. sizeHandler[0].click();
  86.  
  87. await page.waitFor(500);
  88.  
  89. await page.click('#shoe_color_span');
  90.  
  91. await page.waitFor(500);
  92.  
  93. await page.click('#color_1');
  94.  
  95. await page.waitFor(500);
  96.  
  97. // current date
  98. var time = new Date();
  99.  
  100. // folder path
  101. var folderName = 'templates/image';
  102.  
  103.  
  104. var formatedTime = "-" + time.getFullYear() + "-" + time.getMonth() + "-" + time.getDate() + "-" + time.getHours() + "-" + time.getMinutes();
  105.  
  106. //console.log("Process complete and saved under the name:" + fName + lName + formatedTime + "(Stage1)");
  107. await page.screenshot({path: folderName + "/" + fName + lName + formatedTime + "(Stage1)" + '.png', fullPage: true});
  108.  
  109. await page.waitFor(200);
  110.  
  111. await page.click('#saveForm_button');
  112.  
  113. await page.waitFor(2000);
  114.  
  115.  
  116. //console.log("Process complete and saved under the name:" + fName + lName + formatedTime + "(Stage2)");
  117. await page.screenshot({path: folderName + "/" + fName + lName + formatedTime + "(Stage2)" + '.png', fullPage: true});
  118.  
  119. await browser.close();
  120.  
  121. } catch(error) {
  122. console.log(error);
  123. process.exit();
  124. }
  125. finally {
  126. browser.close();
  127. }
  128. })();
Add Comment
Please, Sign In to add comment