Commit a38e2569 authored by Ahmad Nemati's avatar Ahmad Nemati

init

parent d05d0adf
let install = require('./steps/install') let install = require('./steps/install')
let createAccount = require('./steps/createAccount') let createAccount = require('./steps/createAccount')
var random = require('random-name')
let utils = require('./utils')
let data = {}
//bc-%-ikhE5iSrr@.!M=qJSk@YGOprz!c //bc-%-ikhE5iSrr@.!M=qJSk@YGOprz!c
run() run()
async function run() { async function run() {
await install.run(10) let step = await install.run(10)
await createAccount.run(10) await createAccount.run(step)
} //createData()
\ No newline at end of file }
async function createData() {
data.firstName = random.first()
data.lastName = random.last()
data.email = data.firstName + data.lastName + utils.makeidNumber(utils.randomInt(3, 5)) + '@etlgr.io'
data.password = utils.customPassword()
data.address = utils.randomInt(3000, 3600) + ' ' + await utils.loadLosAngelesStreets() + ' Street'
data.city = 'Los Angeles'
data.zip = utils.randomInt(90001, 90023)
data.areacode = '323'
data.phone = utils.makeidNumber(7)
data.q1 = utils.madeQuestion()
data.q2 = utils.madeQuestion()
data.q3 = utils.madeQuestion()
console.log(data)
}
var Client = require('ftp');
let user = 'u235404'
let pass = 'F3cBqMJ6tZJSqNOC'
let host = 'u235404.your-storagebox.de'
var c = new Client();
async function uploadFile(filename, path) {
c.connect({host: host, user: user, password: pass});
return new Promise(function (resolve, reject) {
c.on('ready', function () {
c.put(filename,path , function (err) {
if (err) console.log(err);
c.end();
resolve(true)
});
});
});
}
module.exports =
{
uploadFile: uploadFile
}
\ No newline at end of file
Adams Boulevard
Alameda Street
Alondra Boulevard
Arrow Highway
Artesia Boulevard
Aviation Boulevard
Beverly Boulevard
Beverly Drive
Beverly Glen Boulevard
Bonsallo Avenue
Broadway
Carroll Avenue
Century Boulevard
Christmas Tree Lane
Chung King Road
Coldwater Canyon
Coldwater Canyon Avenue
Colorado Boulevard
Crenshaw Boulevard
Doheny Drive
East Fork Road
El Segundo Boulevard
Fairfax Avenue
Figueroa Street
Firestone Boulevard
Florence Avenue
Foothill Boulevard
Garfield Avenue
Glendale Boulevard
Glenoaks Boulevard
Harbor Boulevard
Hollywood Boulevard
Holt Avenue
Huntington Drive
Imperial Highway
Indian Alley
Jefferson Boulevard
La Brea Avenue
La Cienega Boulevard
Lakewood Boulevard
Lankershim Boulevard
Laurel Canyon Boulevard
Long Beach Boulevard
Los Alamitos Circle
Manchester Avenue
Manchester Boulevard
Manhattan Beach Boulevard
Melrose Avenue
Mulholland Drive
Normandie Avenue
Pacific Boulevard
Pomona Boulevard
Ramona Boulevard
Rosecrans Avenue
Rosemead Boulevard
San Fernando Road
San Pedro Street
San Vicente Boulevard
Sawtelle Boulevard
Sepulveda Boulevard
Sierra Madre Boulevard
Slauson Avenue
Soledad Canyon
Soto Street
Sunland Boulevard
Sunset Boulevard
Templin Highway
Valley Boulevard
Van Nuys Boulevard
Venice Boulevard
Ventura Boulevard
Vermont Avenue
Whittier Boulevard
\ No newline at end of file
...@@ -10,8 +10,15 @@ ...@@ -10,8 +10,15 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"faker": "^4.1.0",
"ftp": "^0.3.10",
"iohook": "^0.6.5", "iohook": "^0.6.5",
"jimp": "^0.13.0",
"open": "^7.0.4", "open": "^7.0.4",
"robotjs": "^0.6.0" "password-generator": "^2.3.2",
"pixelmatch": "^5.2.0",
"random-name": "^0.1.2",
"robotjs": "^0.6.0",
"screenshot-desktop": "^1.12.1"
} }
} }
...@@ -18,7 +18,7 @@ async function run() ...@@ -18,7 +18,7 @@ async function run()
await utils.leftClick(633, 657,false,3000,stepGenerator('Agree')) await utils.leftClick(633, 657,false,3000,stepGenerator('Agree'))
return step
} }
......
const screenshot = require('screenshot-desktop')
var robot = require("robotjs");
const pixelmatch = require('pixelmatch');
var Jimp = require('jimp');
let fs=require('fs')
screenshot({ filename: 'shot2.png' }).then((imgPath) => {
})
test()
async function test() {
var img = robot.screen.capture(0, 0);
// new Jimp({data: img.image, width:1920, height:1080}, (err, image) => {
// image.write('test.png');
// });
let d= await fs.readFileSync('output.txt')
// console.log(img)
// await sleep(5000)
// var img2 = robot.screen.capture(0, 0);
const numDiffPixels = pixelmatch(img.image, d, null, img.width, img.height, {threshold: 0.1});
console.log(numDiffPixels)
}
async function sleep(millis) {
return new Promise(resolve => setTimeout(resolve, millis));
}
\ No newline at end of file
var robot = require("robotjs"); var robot = require("robotjs");
var generatePassword = require("password-generator");
var maxLength = 12;
var minLength = 9;
const fs = require('fs')
async function leftClick(x,y,double,mili,log) { async function leftClick(x, y, double, mili, log) {
console.log(log) console.log(log)
await robot.moveMouse(x,y) await robot.moveMouse(x, y)
await sleep(200) await sleep(200)
await robot.mouseClick('left',double) await robot.mouseClick('left', double)
await sleep(mili) await sleep(mili)
} }
function stepGenerator(step,message) function customPassword() {
var password = "";
var randomLength = Math.floor(Math.random() * (maxLength - minLength)) + minLength;
password = generatePassword(randomLength, false, /[\w\d\?\-]/);
return password;
}
function stepGenerator(step, message) {
return step + '->' + message
}
async function loadLosAngelesStreets()
{ {
return step+'->'+ message var contents = await fs.readFileSync('./los.txt', 'utf8');
contents = contents.match(/.+/g)
let rand =randomInt(0,contents.length)
return contents[rand]
} }
...@@ -22,11 +42,53 @@ async function sleep(millis) { ...@@ -22,11 +42,53 @@ async function sleep(millis) {
} }
function randomInt(low, high) {
return Math.floor(Math.random() * (high - low) + low)
}
function madeQuestion() {
let t
let rand = randomInt(1, 3)
t = makeidText(rand)
rand = randomInt(2, 4)
t += makeidNumber(rand)
return t
}
function makeidText(length) {
var result = '';
var characters = 'abcdefghijklmnopqrstuvwxyz';
var charactersLength = characters.length;
for (var i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
function makeidNumber(length) {
var result = '';
var characters = '123456789';
var charactersLength = characters.length;
for (var i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
module.exports = module.exports =
{ {
leftClick:leftClick, leftClick: leftClick,
sleep:sleep, sleep: sleep,
stepGenerator:stepGenerator stepGenerator: stepGenerator,
madeQuestion: madeQuestion,
randomInt: randomInt,
makeidNumber: makeidNumber,
makeidText: makeidText,
customPassword: customPassword,
loadLosAngelesStreets:loadLosAngelesStreets
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment