krunker.io free krunkie farm bot

ZeCke

Honorable
7 Jan 2015
4,074
3,293
#1
Hey,
für alle die auch gerne krunker.io hard grinden und alle 6h ihre 200kr free haben wollen hab ich ein kleines script geschrieben welches dies tut: (Achtung AIDS CODE warning)
Das ganze am besten mit fcron laufen lassen :smile:
JavaScript:
const puppeteer = require('puppeteer');

const userData = [
    [
        'user',
        'pass'
    ],
    [
        'user',
        'pass'
    ]
];

let browser;

(async () => {
    try {
        browser = await puppeteer.launch({
            args: ['--no-sandbox', '--disable-setuid-sandbox']
        });
    } catch (e) {
        console.error(e);
    };
    loadPage();
})();

async function loadPage(x = 0) {
    if(x < userData.length) {
        console.log(userData[x][0] + ': starting');
    } else {
        console.log('finished');
        await browser.close();
        process.exit();
    }
    const page = await browser.newPage();
    await page.goto('https://krunker.io');
    console.log(userData[x][0] + ': site loaded');
    await page.evaluate('checkTerms(1)');
    login(page, x);
}

async function login(page, x) {
    //await page.evaluate('showWindow(5)');
    await page.evaluate('logoutAcc()');
    await page.evaluate('document.getElementById(\'accName\').value = \'' + userData[x][0] + '\'');
    await page.evaluate('document.getElementById(\'accPass\').value = \'' + userData[x][1] + '\'');
    await page.evaluate('loginAcc()');
    console.log(userData[x][0] + ': logged in');
    setTimeout(() => {
        claim(page, x);
    }, 1000);
}

async function claim(page, x) {
    await page.evaluate('claimReward()');
    setTimeout(async () => {
        let date = new Date();
        let dateString = date.toString().match(/^(.*?)\d{2}\:\d{2}\:\d{2}/)[0].replace(/\s/g, '_').replace(/\:/g, '-');
        await page.screenshot({
            //path: '/var/www/html/krunker_img/' +
            path: '/var/www/html/krunker_img/' + userData[x][0] + '-' + dateString + '.png'
        });
        let timer = await page.evaluate('document.getElementById(\'claimTimer\').innerHTML');
        console.log(userData[x][0] + ':  ' + timer);
        if(timer != '' || userData[x][2] < 3) {
            console.log(userData[x][0] + ': claimed');
            loadPage(x + 1)
        } else if (timer == '') {
            console.log(userData[x][0] + ': retry now');
            if(userData[x][0] > 0) {
                userData[x][0]++;
            } else {
                userData[x][0] = 1;
            }
            loadPage(x);
        }
    }, 15000);
}
grüße an ganz viele tolle menschen hoffe rn_ rn_ und ECB2 ECB2 sowie alle anderen könnenden koder hier bekommen aids!

MFG
 
Likes: Gab

ECB2

Advanced Member
15 May 2016
578
2,777
#2
Hey,
für alle die auch gerne krunker.io hard grinden und alle 6h ihre 200kr free haben wollen hab ich ein kleines script geschrieben welches dies tut: (Achtung AIDS CODE warning)
Das ganze am besten mit fcron laufen lassen :smile:
JavaScript:
const puppeteer = require('puppeteer');

const userData = [
    [
        'user',
        'pass'
    ],
    [
        'user',
        'pass'
    ]
];

let browser;

(async () => {
    try {
        browser = await puppeteer.launch({
            args: ['--no-sandbox', '--disable-setuid-sandbox']
        });
    } catch (e) {
        console.error(e);
    };
    loadPage();
})();

async function loadPage(x = 0) {
    if(x < userData.length) {
        console.log(userData[x][0] + ': starting');
    } else {
        console.log('finished');
        await browser.close();
        process.exit();
    }
    const page = await browser.newPage();
    await page.goto('https://krunker.io');
    console.log(userData[x][0] + ': site loaded');
    await page.evaluate('checkTerms(1)');
    login(page, x);
}

async function login(page, x) {
    //await page.evaluate('showWindow(5)');
    await page.evaluate('logoutAcc()');
    await page.evaluate('document.getElementById(\'accName\').value = \'' + userData[x][0] + '\'');
    await page.evaluate('document.getElementById(\'accPass\').value = \'' + userData[x][1] + '\'');
    await page.evaluate('loginAcc()');
    console.log(userData[x][0] + ': logged in');
    setTimeout(() => {
        claim(page, x);
    }, 1000);
}

async function claim(page, x) {
    await page.evaluate('claimReward()');
    setTimeout(async () => {
        let date = new Date();
        let dateString = date.toString().match(/^(.*?)\d{2}\:\d{2}\:\d{2}/)[0].replace(/\s/g, '_').replace(/\:/g, '-');
        await page.screenshot({
            //path: '/var/www/html/krunker_img/' +
            path: '/var/www/html/krunker_img/' + userData[x][0] + '-' + dateString + '.png'
        });
        let timer = await page.evaluate('document.getElementById(\'claimTimer\').innerHTML');
        console.log(userData[x][0] + ':  ' + timer);
        if(timer != '' || userData[x][2] < 3) {
            console.log(userData[x][0] + ': claimed');
            loadPage(x + 1)
        } else if (timer == '') {
            console.log(userData[x][0] + ': retry now');
            if(userData[x][0] > 0) {
                userData[x][0]++;
            } else {
                userData[x][0] = 1;
            }
            loadPage(x);
        }
    }, 15000);
}
grüße an ganz viele tolle menschen hoffe rn_ rn_ und ECB2 ECB2 sowie alle anderen könnenden koder hier bekommen aids!

MFG
Ich bitte um die Löschung meines Accounts "ZeCke" ohne Angabe von Gründen, außer das ich nicht programmieren kann und APIs lesen ist auch überbewertet.