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 slotId = process.argv[28];
- var instagram = process.argv[29];
- var instagramPass = process.argv[30];
- var raffleId = process.argv[31];
- var twitter = process.argv[32];
- var twitterPass = process.argv[33];
- const puppeteer = require('puppeteer');
- // folder path
- var folderName = 'html/images';
- (async () => {
- const browser = await puppeteer.launch({
- args: ['--no-sandbox', '--disable-web-security', '--proxy-server=' + proxy],
- headless: true,
- // devtools: true
- });
- try {
- const page = await browser.newPage();
- await page.emulate({
- 'viewport': {
- 'width': 1200,
- 'height': 900,
- 'isMobile': false
- },
- 'userAgent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36'
- });
- await page.authenticate({username: proxyUser , password: proxyPass });
- await page.goto(url, {
- waitUntil: [ 'load', 'networkidle2', 'domcontentloaded' ],
- timeout: 60000
- });
- await page.waitFor(10000);
- var acceptCookies = await page.$('#pa-button-spacer > input');
- if (acceptCookies != null) {
- await page.click('#pa-button-spacer > input');
- }
- var frames = await page.frames();
- var myframe = frames.find(f => f.url().indexOf("dotmailer-surveys.com") > 0);
- // Consent
- await myframe.click('input[name="50"]');
- // Email Name
- await myframe.focus('#emailaddress-1');
- 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});
- }
- // First Name
- await myframe.focus('#textbox-51');
- for (let i = 0; i < fName.length; i++) {
- var rand = Math.floor((Math.random() * 100) + 50);
- await page.keyboard.press(fName.charAt(i), {delay: rand});
- }
- // Last Name
- await myframe.focus('#textbox-52');
- for (let i = 0; i < lName.length; i++) {
- var rand = Math.floor((Math.random() * 100) + 50);
- await page.keyboard.press(lName.charAt(i), {delay: rand});
- }
- // instagram
- await myframe.focus('#textbox-53');
- 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});
- }
- // twitter
- await myframe.focus('#textbox-54');
- for (let i = 0; i < twitter.length; i++) {
- var rand = Math.floor((Math.random() * 100) + 50);
- await page.keyboard.press(twitter.charAt(i), {delay: rand});
- }
- // Country Select
- await myframe.focus('#dropdownlist-55');
- for (let i = 0; i < country.length; i++) {
- var rand = Math.floor((Math.random() * 100) + 50);
- await page.keyboard.press(country.charAt(i), {delay: rand});
- }
- // Size Select
- await myframe.focus('#dropdownlist-56');
- await myframe.evaluate((size) => {
- var sizeSelector = $('#dropdownlist-56').children('option');
- if (sizeSelector != undefined) {
- sizeSelector.each( function() {
- var sizeText = $(this).text();
- if (sizeText != undefined && sizeText == "US " + size + "") {
- $(this).first().attr('selected','selected');
- }
- if (sizeText != undefined && sizeText == "UK " + size + "") {
- $(this).first().attr('selected','selected');
- }
- });
- }
- },size);
- await page.waitFor(1000);
- await page.screenshot({path: folderName + "/" + slotId + '-' + raffleId + "-stage1" + '.png', fullPage: true});
- await myframe.click("input[type='submit']");
- // wait + screenshot
- await page.waitForNavigation({ waitUntil: [ 'load', 'networkidle2', 'domcontentloaded' ], timeout: 60000 });
- await page.screenshot({path: folderName + "/" + slotId + '-' + raffleId + "-stage2" + '.png', fullPage: true});
- await browser.close();
- } catch(e) {
- console.log(e)
- process.exit();
- }
- finally {
- console.log('success');
- await browser.close();
- }
- })();
Add Comment
Please, Sign In to add comment