// ==UserScript== // @name Shell Shockers Aimbot & ESP: StateFarm Client V3 - Bloom, Chat, Botting, Unban & More, shellshock.io // @description Fixed for 0.48.3! Advanced, Open Source, No Ads. Best cheats menu for shellshock.io in 2024. Many modules such as Aimbot, PlayerESP, AmmoESP, Chams, Nametags, Join/Leave messages, Chat Filter Disabling, AntiAFK, FOV Slider, Zooming, Co-ords, Player Stats, Auto Refill and many more whilst having unsurpassed customisation options such as binding to any key, easily editable color scheme and themes - all on the fly! // @author Hydroflame521, onlypuppy7, enbyte, notfood, 1ust, OakSwingZZZ, Seq and de_Neuublue // @namespace http://github.com/Hydroflame522/StateFarmClient/ // @supportURL http://github.com/Hydroflame522/StateFarmClient/issues/ // @license GPL-3.0 // @run-at document-start // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @grant GM_listValues // @grant GM_info // @grant GM_setClipboard // @grant GM_openInTab // @icon https://raw.githubusercontent.com/Hydroflame522/StateFarmClient/main/icons/StateFarmClientLogo384px.png // @require https://cdn.jsdelivr.net/npm/tweakpane@3.1.10/dist/tweakpane.min.js // @require https://cdn.jsdelivr.net/npm/@tweakpane/plugin-essentials@0.1.8/dist/tweakpane-plugin-essentials.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/jszip/3.7.1/jszip.min.js // version naming: //3.#.#-pre[number] for development versions, increment for every commit (not full release) note: please increment it //3.#.#-release for release (in the unlikely event that happens) // this ensures that each version of the script is counted as different // @version 3.4.1-pre94 // @match *://*.shellshock.io/* // @match *://*.shell.onlypuppy7.online/* // @match *://*.algebra.best/* // @match *://*.algebra.vip/* // @match *://*.biologyclass.club/* // @match *://*.deadlyegg.com/* // @match *://*.deathegg.world/* // @match *://*.eggboy.club/* // @match *://*.eggboy.xyz/* // @match *://*.eggcombat.com/* // @match *://*.egg.dance/* // @match *://*.eggfacts.fun/* // @match *://*.egghead.institute/* // @match *://*.eggisthenewblack.com/* // @match *://*.eggsarecool.com/* // @match *://*.geometry.best/* // @match *://*.geometry.monster/* // @match *://*.geometry.pw/* // @match *://*.geometry.report/* // @match *://*.hardboiled.life/* // @match *://*.hardshell.life/* // @match *://*.humanorganising.org/* // @match *://*.mathactivity.xyz/* // @match *://*.mathactivity.club/* // @match *://*.mathdrills.info/* // @match *://*.mathdrills.life/* // @match *://*.mathfun.rocks/* // @match *://*.mathgames.world/* // @match *://*.math.international/* // @match *://*.mathlete.fun/* // @match *://*.mathlete.pro/* // @match *://*.overeasy.club/* // @match *://*.risenegg.com/* // @match *://*.scrambled.tech/* // @match *://*.scrambled.today/* // @match *://*.scrambled.us/* // @match *://*.scrambled.world/* // @match *://*.shellshockers.club/* // @match *://*.shellshockers.life/* // @match *://*.shellshockers.site/* // @match *://*.shellshockers.us/* // @match *://*.shellshockers.world/* // @match *://*.shellshockers.xyz/* // @match *://*.shellsocks.com/* // @match *://*.softboiled.club/* // @match *://*.urbanegger.com/* // @match *://*.violentegg.club/* // @match *://*.violentegg.fun/* // @match *://*.yolk.best/* // @match *://*.yolk.life/* // @match *://*.yolk.rocks/* // @match *://*.yolk.tech/* // @match *://*.yolk.quest/* // @match *://*.yolk.today/* // @match *://*.zygote.cafe/* // @match *://*.shellshockers.best/* // @match *://*.eggboy.me/* // @downloadURL none // ==/UserScript== // {{CRACKEDSHELL}} // require:"https://cdn.jsdelivr.net/npm/tweakpane@3.1.10/dist/tweakpane.min.js" // require:"https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js" // require:"https://cdnjs.cloudflare.com/ajax/libs/jszip/3.7.1/jszip.min.js" // {{!CRACKEDSHELL}} let attemptedInjection = false; // log("StateFarm: running (before function)"); (function () { const storageKey = "StateFarm_" + (unsafeWindow.document.location.host.replaceAll(".", "")) + "_"; const log = function(...args) { let condition; try { condition = extract("consoleLogs"); } catch (error) { condition = GM_getValue(storageKey + "DisableLogs"); }; if (!condition) { console.log(...args); }; }; let originalReplace = String.prototype.replace; let originalReplaceAll = String.prototype.replaceAll; String.prototype.originalReplace = function () { return originalReplace.apply(this, arguments); }; String.prototype.originalReplaceAll = function () { return originalReplaceAll.apply(this, arguments); }; log("StateFarm: running (after function)"); //script info const name = "ЅtateFarm Client"; const version = typeof (GM_info) !== 'undefined' ? GM_info.script.version : "3"; const menuTitle = name + " v" + version; //INIT WEBSITE LINKS: store them here so they are easy to maintain and update! const discordURL = "https://dsc.gg/sfnetwork"; const githubURL = "https://github.com/Hydroflame522/StateFarmClient"; const downloadURL = "https://update.greasyfork.org/scripts/482982/Shell%20Shockers%20Aimbot%20%20ESP%3A%20StateFarm%20Client%20V3%20-%20Cheats%20For%20Bloom%2C%20Chat%2C%20Botting%2C%20Unbanning%20%20More.user.js"; const updateURL = "https://update.greasyfork.org/scripts/482982/Shell%20Shockers%20Aimbot%20%20ESP%3A%20StateFarm%20Client%20V3%20-%20Cheats%20For%20Bloom%2C%20Chat%2C%20Botting%2C%20Unbanning%20%20More.meta.js"; const scriptInfoURL = "https://greasyfork.org/scripts/482982.json"; const featuresGuideURL = "https://github.com/Hydroflame522/StateFarmClient/tree/main?tab=readme-ov-file#-features"; const bottingGuideURL = "https://github.com/Hydroflame522/StateFarmClient/tree/main?tab=readme-ov-file#-botting"; const violentmonkeyURL = "https://violentmonkey.github.io/get-it/"; const babylonURL = "https://cdn.jsdelivr.net/npm/babylonjs@3.3.0/babylon.min.js"; const replacementLogoURL = "https://github.com/Hydroflame522/StateFarmClient/blob/main/icons/shell-logo-replacement.png?raw=true"; const replacementFeedURL = "https://raw.githubusercontent.com/Hydroflame522/StateFarmClient/main/ingamefeeds/"; const commitFeedURL = "https://api.github.com/repos/Hydroflame522/StateFarmClient/commits?path=StateFarmClient.js"; const badgeListURL = "https://raw.githubusercontent.com/Hydroflame522/StateFarmClient/main/ingamebadges/"; const iconURL = "https://raw.githubusercontent.com/Hydroflame522/StateFarmClient/main/icons/StateFarmClientLogo384px.png"; const sfxURL = "https://api.github.com/repos/Hydroflame522/StateFarmClient/contents/soundpacks/sfx"; const skyboxURL = "https://raw.githubusercontent.com/Hydroflame522/StateFarmClient/master/skyboxes/"; const shellPrintURL = 'https://shellprint.villainsrule.xyz/v3/account?key='; const jsArchiveURL = 'https://raw.githubusercontent.com/onlypuppy7/ShellShockJSArchives/main/js_archive/'; const clientKeysURL = "https://raw.githubusercontent.com/StateFarmNetwork/client-keys/main/statefarm_"; const sfChatURL = "https://raw.githack.com/OakSwingZZZ/StateFarmChatFiles/main/index.html"; //startup sequence const startUp = function () { log("StateFarm: detectURLParams()"); detectURLParams(); log("StateFarm: mainLoop()"); mainLoop(); log("StateFarm: injectScript()"); injectScript(); document.addEventListener("DOMContentLoaded", function () { onContentLoaded(); log("StateFarm: DOMContentLoaded, ran onContentLoaded, fetching sfx"); try { log("fetching badge list...", badgeListURL + "badges.json"); badgeList = fetchTextContent(badgeListURL + "badges.json"); badgeList = JSON.parse(badgeList); log(badgeList); } catch (error) { log("couldnt fetch badge list :("); }; try { log("fetching greasyfork info...", scriptInfoURL); scriptInfo = fetchTextContent(scriptInfoURL); scriptInfo = JSON.parse(scriptInfo); log(scriptInfo); } catch (error) { log("couldnt fetch greasyfork info :("); }; fetch(sfxURL).then(response => { if (response.ok) return response.json(); else throw new Error('Failed to fetch folder contents'); }).then(data => { data.forEach((file, index) => { retrievedSFX.push({ text: file.name.replace(".zip", ""), value: btoa(file.download_url) }) }); initMenu(false); tp.mainPanel.hidden = extract("hideAtStartup"); }).catch(error => { console.error('Error:', error); initMenu(false); tp.mainPanel.hidden = extract("hideAtStartup"); }); let oldVersion = load("version"); save("version", version); if (extract("statefarmUpdates")) { const maxAttempts = 30; const interval = 500; let attempts = 0; const checkForElement = function() { const existingContainer = document.querySelector('.secondary-aside-wrap'); if (existingContainer) { log('Element found:', existingContainer); createAndAppendCommitHistoryBox(existingContainer); } else if (attempts < maxAttempts) { attempts++; log(`Attempt ${attempts}/${maxAttempts} failed. Retrying...`); setTimeout(checkForElement, interval); // Retry after interval } else { log('Element not found after maximum attempts'); } }; const createAndAppendCommitHistoryBox = function(existingContainer) { let commitHistoryBox = document.createElement('div'); commitHistoryBox.className = 'media-tabs-wrapper box_relative border-blue5 roundme_sm bg_blue6 common-box-shadow ss_margintop_sm'; let commitHistoryContent = `
🎉 StateFarm has been updated (v${version})! Check out the latest updates below.
🚨 A new update for StateFarm is available (v${scriptInfo.version})! Click to install it.