Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const url = process.argv[2];
- //2captcha api key
- const key = process.argv[3];
- const proxy = process.argv[4];
- //form data
- var fName = process.argv[5];
- var lName = process.argv[6];
- var name = process.argv[7];
- var email = process.argv[8];
- var password = process.argv[9]
- var address = process.argv[10];
- var city = process.argv[11];
- var country = process.argv[12];
- var countryShort = process.argv[13];
- var state = process.argv[14];
- var stateShort = process.argv[15];
- var zip = process.argv[16];
- var phone = process.argv[17];
- var size = process.argv[18];
- var cardNumber = process.argv[19];
- var cardName = process.argv[20];
- var cardExpire = process.argv[21];
- var cardExpireShort = process.argv[22];
- var cardExpireM = process.argv[23];
- var cardExpireY = process.argv[24];
- var cardCVV = process.argv[25];
- var proxyUser = process.argv[26];
- var proxyPass = process.argv[27];
- var instagram = 'insta';
- const puppeteer = require('puppeteer');
- (async () => {
- const browser = await puppeteer.launch({
- args: ['--no-sandbox', '--disable-web-security', '--proxy-server=' + proxy],
- headless: true
- });
- try {
- const context = await browser.createIncognitoBrowserContext();
- const page = await browser.newPage();
- await page.emulate({
- 'viewport': {
- 'width': 1200,
- 'height': 900,
- 'isMobile': false
- },
- 'userAgent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'
- });
- await page.authenticate({username: proxyUser , password: proxyPass });
- await page.goto(url, {
- waitUntil: [ 'load', 'networkidle2', 'domcontentloaded' ],
- timeout: 300000
- });
- await page.waitFor(2000);
- await page.click('#saveForm_button');
- // enter email
- await page.focus('#raffle_email');
- for (let i = 0; i < email.length; i++) {
- var rand = Math.floor((Math.random() * 100) + 50);
- await page.keyboard.press(email.charAt(i), {delay: rand});
- }
- await page.waitFor(200);
- // enter instagram
- await page.focus('#raffle_insta_username');
- for (let i = 0; i < instagram.length; i++) {
- var rand = Math.floor((Math.random() * 100) + 50);
- await page.keyboard.press(instagram.charAt(i), {delay: rand});
- }
- await page.waitFor(200);
- // click shoe size
- await page.click('#shoe_size_span');
- // select size and click
- var sizeHandler = await page.$x("//li[@id=" + size + "]");
- sizeHandler[0].click();
- await page.waitFor(500);
- await page.click('#shoe_color_span');
- await page.waitFor(500);
- await page.click('#color_1');
- await page.waitFor(500);
- // current date
- var time = new Date();
- // folder path
- var folderName = 'templates/image';
- var formatedTime = "-" + time.getFullYear() + "-" + time.getMonth() + "-" + time.getDate() + "-" + time.getHours() + "-" + time.getMinutes();
- //console.log("Process complete and saved under the name:" + fName + lName + formatedTime + "(Stage1)");
- await page.screenshot({path: folderName + "/" + fName + lName + formatedTime + "(Stage1)" + '.png', fullPage: true});
- await page.waitFor(200);
- await page.click('#saveForm_button');
- await page.waitFor(2000);
- //console.log("Process complete and saved under the name:" + fName + lName + formatedTime + "(Stage2)");
- await page.screenshot({path: folderName + "/" + fName + lName + formatedTime + "(Stage2)" + '.png', fullPage: true});
- await browser.close();
- } catch(error) {
- console.log(error);
- process.exit();
- }
- finally {
- browser.close();
- }
- })();
Add Comment
Please, Sign In to add comment