Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const formId = 'challenge-form';
- 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');
- // Requires mkdir-recursive to create directories
- const fx = require('mkdir-recursive');
- // current date
- var time = new Date();
- var formatedTime = "- " + time.getFullYear() + "-" + time.getMonth() + "-" + time.getDate() + "-" + time.getHours() + "-" + time.getMinutes();
- // folder path
- var folderName = 'templates/image';
- // Creates folder with folderName (folder path + folder name)
- fx.mkdir(folderName +'', function(err) {
- });
- (async () => {
- const browser = await puppeteer.launch({
- args: ['--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: 300000
- });
- // await page.waitForNavigation({ waitUntil: [ 'load', 'domcontentloaded' ], timeout: 300000 });
- await page.waitFor(1000);
- 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);
- const emailInput = await myframe.$("#emailaddress-1");
- await emailInput.type(email);
- // const fNameInput = await myframe.$("textbox-51");
- // await fNameInput.type(fName);
- // const lNameInput = await myframe.$("textbox-52");
- // await lNameInput.type(lName);
- await page.addScriptTag({url: 'https://code.jquery.com/jquery-3.2.1.min.js'});
- // this will fill an iframe form
- var formFiller = await page.evaluate((email,fName,lName,instagram,country,style,size) => {
- window.scrollBy(0, 2000);
- // click 18 years consent
- $('iframe').contents().find('#50_1').trigger( "click" );
- // click email
- $('iframe').contents().find('#emailaddress-1').trigger( "click" );
- var i = 0;
- var speed = 50; /* The speed/duration of the effect in milliseconds */
- function typeWriter() {
- if (i < email.length) {
- $('iframe').contents().find('#emailaddress-1').val(email.charAt(i));
- i++;
- setTimeout(typeWriter, speed);
- }
- }
- }, email, fName, lName, instagram, country, style=1, ukSize );
- // 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.keyboard.press('Tab', {delay: rand});
- await page.keyboard.press('Tab', {delay: rand});
- await page.keyboard.press('Tab', {delay: rand});
- 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});
- }
- await page.keyboard.press('Tab', {delay: rand});
- 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});
- }
- await page.keyboard.press('Tab', {delay: rand});
- 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.keyboard.press('Tab', {delay: rand});
- 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.keyboard.press('Tab', {delay: rand});
- 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});
- }
- await page.keyboard.press('Tab', {delay: rand});
- await page.keyboard.press('Space', {delay: rand});
- await page.keyboard.press('Tab', {delay: rand});
- await page.evaluate(() => {window.scrollBy(0, 2000);});
- var size = "US " + parseInt(usSize) + "";
- for (let i = 0; i < size.length; i++) {
- var rand = Math.floor((Math.random() * 100) + 50);
- await page.keyboard.press(size.charAt(i), {delay: rand});
- }
- await page.click
- await page.keyboard.press('Tab', {delay: rand});
- await page.keyboard.press('Space', {delay: rand});
- await page.keyboard.press('Tab', {delay: rand});
- await page.waitFor(1000);
- console.log("Process complete and saved under the name:" + fName + lName + formatedTime + "userInformation");
- await page.screenshot({path: folderName + "/" + fName + lName + formatedTime + "userInformation" + '.png', fullPage: true});
- //await page.keyboard.press('Enter', {delay: rand});
- // wait + screenshot
- await page.waitForNavigation({ waitUntil: [ 'load', 'domcontentloaded' ], timeout: 300000 });
- console.log("Process complete and saved under the name:" + fName + lName + formatedTime + "final");
- await page.screenshot({path: folderName + "/" + fName + lName + formatedTime + "final" + '.png', fullPage: true});
- console.log('SUCCESS');
- await browser.close();
- } catch(e) {
- console.log(e)
- process.exit();
- }
- finally {
- browser.close();
- }
- })();
Add Comment
Please, Sign In to add comment