Severity: 8192
Message: Function create_function() is deprecated
Filename: geshi/geshi.php
Line Number: 4698
Backtrace:
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4698
Function: _error_handler
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4621
Function: _optimize_regexp_list_tokens_to_string
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 1655
Function: optimize_regexp_list
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2029
Function: optimize_keyword_group
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2168
Function: build_parse_cache
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/Process.php
Line: 45
Function: parse_code
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/models/Pastes.php
Line: 517
Function: syntax
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/controllers/Main.php
Line: 693
Function: getPaste
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/index.php
Line: 315
Function: require_once
// ==UserScript==
// @name Balance to Real Life Money Converter
// @version 7.0
// @description This script shows your how much would your Gamdom balance cost in real life.
// @author TEKNO and Johannes Joestar
// @match https://gamdom.com/*
// @grant none
// ==/UserScript==
(function() {
var currency;
var customRateVal = 1100;
var added = false;
var newBalance = 0;
var cur;
if (window.top != window.self){
return;
}
if(localStorage.getItem("currency") === null) {
localStorage.setItem("currency", prompt("Please enter your currency's international currency code."));
}
else {
currency = localStorage.getItem("currency");
}
function getCurrency() {
var HttpClient = function() {
this.get = function(aUrl, aCallback) {
var anHttpRequest = new XMLHttpRequest();
anHttpRequest.onreadystatechange = function() {
if (anHttpRequest.readyState == 4 && anHttpRequest.status == 200)
aCallback(anHttpRequest.responseText);
};
anHttpRequest.open( "GET", aUrl, true );
anHttpRequest.send( null );
};
};
var client = new HttpClient();
client.get('https://free.currencyconverterapi.com/api/v5/convert?q=USD_'+currency+'&compact=y', function(response) {
var val = response.indexOf("\"val\"")+6;
var par = response.indexOf("}}");
cur = response.substring(
response.lastIndexOf("\"val\"")+6,
response.lastIndexOf("}}")
);
if (cur == "{}") {
var wrongcur = prompt("The currency you have entered couldn't be found. Please enter your currency's international currency code.");
if(wrongcur === "" || wrongcur === null || wrongcur === undefined) {
alert("You can't set your new currency to blank. Please try again.");
getCurrency();
}
else{
localStorage.setItem("currency", wrongcur);
currency = wrongcur;
getCurrency();
}
}
console.log("Current USD to "+currency+" = "+cur);
if(document.getElementById("main_money")) {
balanceUpdate();
}
});
}
function addDiv() {
if(document.cookie.includes("use_design=old")) {
if(document.getElementsByClassName("balance").length > 0) {
clearTimeout(addDiv);
var mainul = document.getElementsByClassName("nav navbar-nav navbar-right")[0];
var mainli = document.createElement("li");
var maina = document.createElement("a");
var maindiv = document.createElement("div");
var mainspan = document.createElement("span");
var mainbalspan = document.createElement("span");
mainli.setAttribute("class", "balance-bits");
maina.setAttribute("title", "Change your currency.");
maina.addEventListener("click", function() {
var newcur = prompt("Please enter your new currency.");
if(newcur === "" || newcur === null || newcur === undefined) {
alert("You can't set your new currency to blank. Please try again.");
}
else{
localStorage.setItem("currency", newcur);
currency = newcur;
getCurrency();
setTimeout(function() { balanceUpdate(); }, 1000);
}
});
maina.setAttribute("style", "padding-left: 5px;padding-right: 5px;");
document.getElementsByClassName("balance-bits")[0].firstChild.setAttribute("style", "padding-left: 5px;padding-right: 5px;");
document.getElementsByClassName("logout")[0].setAttribute("style", "padding-left: 5px;padding-right: 5px;");
maindiv.setAttribute("class", "balanceDiv");
mainspan.setAttribute("class", "balance");
mainbalspan.setAttribute("id", "main_money");
mainbalspan.setAttribute("style", "transition: background-color 1s ease-in-out, color, opacity;");
mainspan.appendChild(mainbalspan);
maindiv.appendChild(mainspan);
maina.appendChild(maindiv);
mainli.appendChild(maina);
mainul.insertBefore(mainli, mainul.childNodes[2]);
var mobileul = document.getElementsByClassName("navbar-header")[0];
var mobilediv = document.createElement("div");
var mobilespan = document.createElement("span");
var mobilebalspan = document.createElement("span");
mobilediv.setAttribute("class", "mob-balance-bits");
mobilespan.setAttribute("class", "balance");
mobilebalspan.setAttribute("id", "mobile_money");
mobilebalspan.addEventListener("click", function() {
var newcur = prompt("Please enter your new currency.");
if(newcur === "" || newcur === null || newcur === undefined) {
alert("You can't set your new currency to blank. Please try again.");
}
else{
localStorage.setItem("currency", newcur);
currency = newcur;
getCurrency();
setTimeout(function() { balanceUpdate(); }, 1000);
}
});
mobilebalspan.setAttribute("style", "transition: background-color 1s ease-in-out, color, opacity;");
mobilespan.appendChild(mobilebalspan);
mobilediv.appendChild(mobilespan);
mobileul.insertBefore(mobilediv, mobileul.childNodes[2]);
var balance = document.getElementById("balance").lastChild.innerText;
balance = balance.replace(/\s/g, '');
if(customRateVal === 0) { newBalance = Math.round(Number(balance) / 1000 * cur * 100) / 100; }
else { newBalance = Math.round(Number(balance) / customRateVal * cur * 100) / 100; }
document.getElementById("main_money").innerText = "~"+newBalance+" "+currency;
document.getElementById("mobile_money").innerText = "~"+newBalance+" "+currency;
}
else{
setTimeout(addDiv, 500);
}
} else{
if(document.querySelector(".menu_item_deposit")) {
clearTimeout(addDiv);
var mainlist = document.querySelector(".menus");
var bala = document.querySelector(".menus").querySelector(".icon-gammdom-symbol").parentNode.parentNode.cloneNode(true);
bala.lastChild.innerText = "Change Currency";
bala.firstChild.firstChild.remove();
bala.firstChild.firstChild.firstChild.innerText = "~0 " + currency;
bala.setAttribute("title", "Change your currency.");
bala.addEventListener("click", function() {
var newcur = prompt("Please enter your new currency.");
if(newcur === "" || newcur === null || newcur === undefined) {
alert("You can't set your new currency to blank. Please try again.");
}
else{
localStorage.setItem("currency", newcur);
currency = newcur;
getCurrency();
setTimeout(function() { balanceUpdate(); }, 1000);
}
});
bala.firstChild.firstChild.firstChild.setAttribute("id", "main_money");
bala.removeAttribute("href");
mainlist.insertBefore(bala, document.querySelector(".icon-marketplace").parentNode);
var mobilelist = document.querySelector(".menu_links");
var mobilebala = document.querySelector(".mob_deposit").cloneNode(true);
mobilebala.lastChild.innerText = "Change Currency";
mobilebala.firstChild.firstChild.remove();
mobilebala.firstChild.firstChild.firstChild.innerText = "~0 " + currency;
mobilebala.setAttribute("title", "Change your currency.");
mobilebala.addEventListener("click", function() {
var newcur = prompt("Please enter your new currency.");
if(newcur === "" || newcur === null || newcur === undefined) {
alert("You can't set your new currency to blank. Please try again.");
}
else{
localStorage.setItem("currency", newcur);
currency = newcur;
getCurrency();
setTimeout(function() { balanceUpdate(); }, 1000);
}
});
mobilebala.firstChild.firstChild.firstChild.setAttribute("id", "mobile_money");
mobilebala.removeAttribute("href");
mobilelist.insertBefore(mobilebala, mobilelist.querySelector(".menus"));
var balance = document.querySelector(".menus").querySelector(".icon-gammdom-symbol").parentNode.lastChild.innerText;
balance = balance.replace(/\s/g, '');
if(customRateVal === 0) { newBalance = Math.round(Number(balance) / 1000 * cur * 100) / 100; }
else { newBalance = Math.round(Number(balance) / customRateVal * cur * 100) / 100; }
document.getElementById("main_money").innerText = "~"+newBalance+" "+currency;
document.getElementById("mobile_money").innerText = "~"+newBalance+" "+currency;
}
else{
setTimeout(addDiv, 500);
}
}
}
function balanceUpdate() {
var mainmoney = document.getElementById("main_money");
var mobilemoney = document.getElementById("mobile_money");
if(document.cookie.includes("use_design=old")) {
var balance = document.getElementById("balance").lastChild.innerText;
} else{
var balance = document.querySelector(".menus").querySelector(".icon-gammdom-symbol").parentNode.lastChild.innerText;
}
balance = balance.replace(/\s/g, '');
if(customRateVal === 0) { newBalance = Math.round(Number(balance) / 1000 * cur * 100) / 100; }
else { newBalance = Math.round(Number(balance) / customRateVal * cur * 100) / 100; }
mainmoney.innerText = "~"+newBalance+" "+currency;
mobilemoney.innerText = "~"+newBalance+" "+currency;
}
function balanceCheck() {
if(document.cookie.includes("use_design=old")) {
if(document.querySelectorAll('span.balance').length > 0) {
clearTimeout(balanceCheck);
function mutate(mutations) {
mutations.forEach(function(mutation) {
balanceUpdate();
});
}
var target = document.querySelectorAll('span.balance')[2].lastChild;
var observer = new MutationObserver( mutate );
var config = { characterData: true, attributes: true, childList: true, subtree: true };
observer.observe(target, config);
}
else {
setTimeout(balanceCheck,500);
}
} else{
if(document.querySelector(".menu_item_deposit")) {
clearTimeout(balanceCheck);
function mutate(mutations) {
mutations.forEach(function(mutation) {
balanceUpdate();
});
}
var target = document.querySelector(".menus").querySelector(".icon-gammdom-symbol").parentNode.lastChild.firstChild;
var observer = new MutationObserver( mutate );
var config = { characterData: true, attributes: true, childList: true, subtree: true };
observer.observe(target, config);
}
else {
setTimeout(balanceCheck,500);
}
}
}
getCurrency();
addDiv();
balanceCheck();
})();