NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @version 7.8.7 // @icon https://js.obot.it/images/logo.png // @name oBot // @namespace https://obot.it // @description OGame: Miglioramento giocabilità con funzioni automatiche e di controllo // @author info@tryus.it // @creator Tryus // @copyright 2020, Tryus // @license 0BSD // @grant unsafeWindow // @grant GM_getValue // @grant GM_setValue // @grant GM_deleteValue // @grant GM_xmlhttpRequest // @grant GM_getResourceURL // @include *://*.ogame.gameforge.com* // @updateURL https://js.obot.it/obot.user.js // @downloadURL https://js.obot.it/obot.user.js // @connect obot.it // @connect api.telegram.org // ==/UserScript== (function() { unsafeWindow.debugoBot = false; function b() { let a = { 'Cache-Control': 'no-store, no-cache, must-revalidate, max-age=0' }; let url = unsafeWindow.libsPathDomain + '/compress.php?v=' + unsafeWindow.versionSBI; if (unsafeWindow.debugoBot) url += "&debugger=true"; GM_xmlhttpRequest({ method: 'GET', url: url, ignoreCache: unsafeWindow.debugoBot, headers: a, onload: function(b) { if (b.responseText.indexOf('<head>') !== -1) { unsafeWindow.erroroBot || (unsafeWindow.erroroBot = !0, alert('This version is not supported, please update the bot by downloading it from the site: ' + unsafeWindow.pathDomain)); } else { c(b.responseText); } }, onerror: function(a) { a && a.error && a.error.indexOf('404') !== -1 && !unsafeWindow.sendErrorMessage && (unsafeWindow.sendErrorMessage = 1, alert('This version is not supported, please update the bot by downloading it from the site: ' + unsafeWindow.pathDomain)) } }) } function c(text){ let a = document.createElement('script'); a.innerHTML = text; if(!unsafeWindow.debugoBot) GM_setValue('OBOT_SAVE', text); document.body.appendChild(a); } if (location.href.indexOf('api') === -1 && location.href.indexOf('ajax=1') === -1 && location.href.indexOf('board') === -1 && location.href.indexOf('allianceInfo') === -1) { unsafeWindow.debugoBot = unsafeWindow.debugoBot || sessionStorage.getItem('oBot_debug_clean') ? true : unsafeWindow.debugoBot; sessionStorage.removeItem('oBot_debug_clean'); unsafeWindow.TOKEN_USER = GM_getValue('TOKEN_USER', null); unsafeWindow.pathDomain = 'https://obot.it'; unsafeWindow.libsPathDomain = 'https://js.obot.it'; unsafeWindow.webservicePath = 'https://ws.obot.it'; unsafeWindow.versionSBI = GM_info.script.version; unsafeWindow.GM_xmlhttpRequest = GM_xmlhttpRequest; unsafeWindow.GM_deleteValue = GM_deleteValue; unsafeWindow.GM_setValue = GM_setValue; unsafeWindow.GM_getValue = GM_getValue; let botSave = GM_getValue('OBOT_SAVE',null); if(unsafeWindow.debugoBot || null === botSave || "undefined" === botSave) b(); else c(botSave); if (typeof $ !== undefined && window.player && window.player.hasCommander) { $('#mmonetbar,#banner_skyscraper,#promotionCountdownBox').hide(); } if (!unsafeWindow.debugoBot) { setTimeout(function() { if (!unsafeWindow.obotLoaded && unsafeWindow.sendErrorMessage !== 1) location.reload(); else console.log("obotLoaded controlpass"); }, 1000 * 60 * 5); //5 m } } }());