Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @grant GM_xmlhttpRequest
- // @name iCriminals-crimes
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description try to take over the world!
- // @author You
- // @match http://www.icriminals.net
- // @match http://www.icriminals.net/*
- // @connect webfreelancer.be
- // ==/UserScript==
- var baseUrl = "http://www.icriminals.net/";
- var phpUrl = "https://webfreelancer.be/Bewerk-systeem/iCriminals/";
- var token = "iCrimalsCrewleden";
- if (!baseUrl.endsWith('/')) {
- baseUrl += '/';
- }
- if (!phpUrl.endsWith('/')) {
- phpUrl += '/';
- }
- function daysSinceLastLogin() {
- try {
- if (document.querySelector(".avatar").parentElement.parentElement.parentElement.querySelectorAll("tr")[2].querySelectorAll("td")[2].innerHTML === "<em>Nooit</em>") {
- document.querySelector(".avatar").parentElement.parentElement.parentElement.querySelectorAll("tr")[2].querySelectorAll("td")[2].innerHTML = document.querySelector(".avatar").parentElement.parentElement.parentElement.querySelectorAll("tr")[1].querySelectorAll("td")[2].innerHTML;
- }
- var dateString = document.querySelector(".avatar").parentElement.parentElement.parentElement.querySelectorAll("tr")[2].querySelectorAll("td")[2].innerHTML;
- var dateArray = dateString.split(" ");
- var date = dateArray[0].split("/");
- var time = dateArray[1].split(":");
- var lastLoginDate = new Date(date[2], date[1] - 1, date[0], time[0], time[1]);
- return Math.round((new Date() - lastLoginDate) / 86400000);
- } catch (e) {
- return true;
- }
- }
- if (document.querySelector("input[name='password']") !== null) {
- document.querySelector("input[name='username']").value = account.username;
- document.querySelector("input[name='password']").value = account.password;
- document.querySelector("input[value='Inloggen']").click();
- }
- // Login stuff
- // Edit stuff
- var credits = undefined
- var fields = {
- 'health': document.querySelectorAll("input[name='health']")[0],
- 'cash': document.querySelectorAll("input[name='cash']")[0],
- 'bank': document.querySelectorAll("input[name='bank']")[0],
- 'safe': document.querySelectorAll("input[name='safe']")[0],
- 'bullets': document.querySelectorAll("input[name='bullets']")[0],
- 'vip': document.querySelectorAll("input[name='vip']")[0],
- 'credits': document.querySelectorAll("input[name='credits']")[0],
- 'country': document.querySelector('select[name="country"]'),
- 'protection': document.querySelector('input[name="protection"]'),
- };
- var kill_list_user_input = document.querySelector('select[name="user"]');
- var kill_list_amount = document.querySelector('input[name="amount"]');
- function add(field, amount) {
- if (field == fields.country) {
- if (amount == "random") {
- var optionElements = field.querySelectorAll("option");
- field.value = optionElements[Math.floor(Math.random() * optionElements.length)].value;
- field.parentElement.querySelector(".good").click();
- } else {
- field.value = amount;
- field.parentElement.querySelector(".good").click();
- }
- } else {
- field.value = amount;
- field.parentElement.getElementsByClassName("good")[0].click();
- }
- }
- function remove(field, amount) {
- if (String(amount).startsWith("-")) {
- amount = amount.substring(1)
- }
- field.value = amount;
- field.parentElement.getElementsByClassName("bad")[0].click();
- }
- function setTo(field, amount) {
- amount = amount.replace(/[^0-9]/g, ""); // removing the = sign before the amount
- amount = Number(amount);
- var currentValue = field.parentElement.parentElement.parentElement.cells[2].innerHTML;
- currentValue = currentValue.replace(/[^0-9]/g, "");
- currentValue = Number(currentValue);
- if (amount > currentValue) {
- var amountToAdd = amount - currentValue;
- add(field, amountToAdd);
- } else if (amount < currentValue) {
- var amountToSubtract = currentValue - amount;
- remove(field, amountToSubtract);
- } else {
- reload();
- }
- }
- function getCredits() {
- return document.querySelectorAll('span#stats_credits')[0].innerHTML.replace(/[^0-9]/g, "");
- }
- function getUsername() {
- return document.querySelectorAll('span#stats_username')[0].innerHTML;
- }
- GM_xmlhttpRequest({
- method: "GET",
- url: phpUrl,
- headers: {
- "Content-Type": "application/x-www-form-urlencoded"
- },
- onload: function (res) {
- if (res.responseText === 'no_pending_edits') {
- return;
- }
- var data = JSON.parse(res.responseText);
- data.user = data.user.trim();
- var attempts = sessionStorage.getItem(data.user) || 0;
- attempts = Number(attempts);
- if (attempts >= 10) {
- removeFromDb(data.id, () => {
- sessionStorage.removeItem(data.user);
- reload();
- });
- }
- sessionStorage.setItem(data.user, attempts + 1);
- if (data.action === 'kill-list') {
- if (getCredits() < data.amount) {
- var editUrl = baseUrl + 'admin/edit-member/' + getUsername();
- if (window.location.href === editUrl) {
- add(fields.credits, 999999);
- } else {
- window.location.href = editUrl;
- }
- return;
- }
- }
- var urls = {
- 'edit': baseUrl + 'admin/edit-member/' + data.user,
- 'kill-list': baseUrl + 'kill-list',
- };
- if (window.location.href !== urls[data.action]) {
- window.location.href = urls[data.action];
- return;
- }
- processData(data);
- }
- });
- function edit(data) {
- if (data.amount.startsWith('=')) {
- setTo(fields[data.field], data.amount.substring(1));
- } else if (data.amount.startsWith('-')) {
- remove(fields[data.field], data.amount.substring(1));
- } else {
- add(fields[data.field], data.amount);
- }
- }
- function killList(data) {
- kill_list_user_input.value = data.user;
- kill_list_amount.value = data.amount;
- document.querySelector('.submit[value="Plaats op de dodenlijst"]').click()
- }
- function processData(data) {
- removeFromDb(data.id, (res) => {
- sessionStorage.removeItem(data.user);
- if (!data.last_login || daysSinceLastLogin() === true || daysSinceLastLogin() > data.last_login) {
- switch (data.action) {
- case 'edit':
- edit(data);
- break;
- case 'kill-list':
- killList(data);
- break;
- }
- } else {
- window.location.href = baseUrl;
- reload();
- }
- });
- }
- if (window.location.href == baseUrl + "admin/edit-member") {
- var container = document.querySelector(".content_block.ad_clicks");
- container.innerHTML += "<textarea id='usernames'></textarea>";
- var element = document.getElementById("usernames");
- var dropdown = document.querySelector("select[name='username']");
- var usernamesElement = dropdown.querySelectorAll("option");
- var usernames = [];
- for (var j = 0; j < usernamesElement.length; j++) {
- usernames.push(usernamesElement[j].innerHTML);
- }
- element.value = usernames.join(", ");
- }
- function removeFromDb(id, callback) {
- var datastring = "id=" + id + "&token=" + token;
- GM_xmlhttpRequest({
- method: "POST",
- url: phpUrl + "remove.php",
- data: datastring,
- headers: {
- "Content-Type": "application/x-www-form-urlencoded"
- },
- onload: callback
- });
- }
- setTimeout(reload, 20000);
- function reload() {
- if (window.location.href === baseUrl) {
- window.location.reload();
- } else {
- window.location.href = baseUrl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement