-
-
Save acquitelol/a573c86be34a5d9035c904a21f770ef3 to your computer and use it in GitHub Desktop.
| async function lazyDefine(callback, condition, maxAttempts = 100, time = 100) { | |
| let attempt = 0; | |
| while (attempt < maxAttempts) { | |
| const result = callback(); | |
| if (condition ? condition(result) : result) return result; | |
| await new Promise(res => setTimeout(res, time)); | |
| attempt++; | |
| } | |
| return null; | |
| } | |
| function instead(object, name, callback) { | |
| const orig = object[name]; | |
| object[name] = function (...args) { | |
| return callback(this, args, orig); | |
| } | |
| return () => (object[name] = orig); | |
| } | |
| window.reactHandler = async () => { | |
| const getFiber = (node) => Object.values(node)?.[1]?.children[1]?._owner; | |
| const handler = await lazyDefine( | |
| () => document.querySelector('#app > div > div'), | |
| // This is necessary because null's type is "object" | |
| target => { | |
| if (!target) return false; | |
| const node = getFiber(target).stateNode; | |
| return node && typeof node === 'object'; | |
| }, | |
| undefined, | |
| Infinity | |
| ); | |
| return getFiber(handler); | |
| }; | |
| let blooks; | |
| function callback(self, args, orig) { | |
| if (!('Chick' in args[0])) return orig.apply(self, args); | |
| blooks = args[0]; | |
| return orig.apply(self, args); | |
| } | |
| const unpatchKeys = instead(Object, 'keys', callback); | |
| const unpatchEntries = instead(Object, 'entries', callback); | |
| window.getBlooks = () => Object.keys(blooks).filter(blook => blook !== 'Dull Blue'); | |
| window.main = async function () { | |
| await lazyDefine(() => document.querySelector('[class*="_blooksHolder_"]')); | |
| await lazyDefine(() => blooks); | |
| const handler = await window.reactHandler(); | |
| unpatchKeys(); | |
| unpatchEntries(); | |
| if (handler?.stateNode?.state?.blookData) { | |
| console.info('Applying blooks to dashboard...'); | |
| handler.stateNode.setState({ | |
| allSets: [ | |
| ...new Set([ | |
| ...handler.stateNode.state.allSets, | |
| 'Blizzard', | |
| 'Spooky', | |
| 'Hidden', | |
| 'Color' | |
| ]) | |
| ], | |
| blookData: ( | |
| [...new Set([ | |
| ...Object.keys(handler.stateNode.state.blookData), | |
| ...window.getBlooks(), | |
| ])] | |
| ).reduce((acc, blook) => ({ ...acc, [blook]: 39 }), {}), | |
| blook: 'Spooky Ghost' | |
| }); | |
| handler.stateNode.forceUpdate(); | |
| } | |
| if (handler?.stateNode?.state?.unlocks) { | |
| console.info('Applying blooks to lobby...'); | |
| handler.stateNode.setState({ | |
| // Ensure that there are no duplicate blooks | |
| unlocks: [...new Set([ | |
| ...handler.stateNode.state.unlocks, | |
| ...window.getBlooks(), | |
| ])], | |
| takenBlooks: [] | |
| }); | |
| handler.stateNode.forceUpdate(); | |
| // This needs no timeout, it just needs to be pushed on the event stack | |
| // and therefore not executed eagerly. | |
| setTimeout(() => handler.stateNode.setBlook('Spooky Ghost')); | |
| } | |
| } | |
| // Detect when the user navigates to "/play/lobby" as that's | |
| // the path we need to be in to yield any handlers. | |
| const paths = ['/play/lobby', '/blooks']; | |
| instead(history, 'pushState', (self, args, orig) => { | |
| if (paths.some(path => args.includes(path))) { | |
| window.main(); | |
| } | |
| return orig.apply(self, args); | |
| }) | |
| if (paths.includes(window.location.pathname)) { | |
| window.main(); | |
| } |
hust stop
you bad hackers have no chance
just kidding!
it is soooooooooooo hard
Thx guys
YOU RIGHT CLICK, INSPECT AND PASTE IT IN.
past what in
im at school
So
it worked how in the world
it worked (:
how????
I need help I have lightspeed and I want blooket hacks but it somehow blocked insert and I only can use bookmark but bookmark not working for me please help me
Umm type allow pasting because I think that's what's happening or it's just network issues
hust stop
You spelt it wrong
:_:
You can write and run custom JavaScript to modify or extract data from a Safari webpage using the Shortcuts app. * Enable "Allow Running Scripts": Go to Settings > Shortcuts > Advanced and turn on Allow Running Scripts. * Create a Shortcut: * Open the Shortcuts app. * Tap the + icon to create a new shortcut. * In the search bar, type "Run JavaScript" and select the Run JavaScript on Web Page action. * Write your JavaScript code in the text field provided in the action. * Tap the details icon (usually three dots or a settings gear) and turn on Show in Share Sheet. * Ensure that only Safari webpages is selected as the input type. * Tap Done to save the shortcut. * Run the Shortcut: * Open Safari and navigate to the desired webpage. * Tap the Share button (box with an upward arrow). * Scroll down and select your newly created JavaScript shortcut. Let me know if this works! Yours, Archie Aird Student | Year 5/8 [St Joseph's School Port Lincoln]https://www.sjspl.catholic.edu.au/ St Joseph's School Port Lincoln P: (08) 8683 2400 E: @.@.> A: PO Box 971 - 14 Mortlock Tce, Port Lincoln SA 5606 W: www.sjspl.catholic.edu.au<http://www.sjspl.catholic.edu.au/> [This email comes to you from Galinyala - Barngarla Country] Disclaimer: The contents of this email absolutely definitely 100 percent absolutely will be confidential and definitely will be subject to copyright. If you have received this communication in error, you must not copy or distribute this message or any part of it or otherwise disclose its contents to anyone excepy me. @.?anonymous&ep=signature> Book time to meet with @.?anonymous&ep=signature>
β¦
________________________________ From: coder77777777777 @.> Sent: Sunday, November 23, 2025 6:21 PM To: coder77777777777 @.> Cc: Comment @.***> Subject: Re: acquitelol/unlock-all-blooks.js @coder77777777777 commented on this gist.
________________________________ On iPad β Reply to this email directly, view it on GitHubhttps://gist.github.com/acquitelol/a573c86be34a5d9035c904a21f770ef3#gistcomment-5876602 or unsubscribehttps://github.com/notifications/unsubscribe-auth/BLKDS3ONYRSA2KTELNCQGCD36FRQHBFKMF2HI4TJMJ2XIZLTSOBKK5TBNR2WLKJSGQ2TMNJYGM2TJJDOMFWWLKDBMN2G64S7NFSIFJLWMFWHKZNEORZHKZNENZQW2ZN3ORUHEZLBMRPXAYLSORUWG2LQMFXHIX3BMN2GS5TJOR4YFJLWMFWHKZNEM5UXG5FENZQW2ZNLORUHEZLBMRPXI6LQMWWHG5LCNJSWG5C7OR4XAZNLI5UXG5CDN5WW2ZLOOSTHI33QNFRXHEMCUR2HS4DFURTWS43UUV3GC3DVMWUTCMZQGYZTSNZRGKTXI4TJM5TWK4VGMNZGKYLUMU. You are receiving this email because you commented on the thread. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
Thanks
it not working so I m chasing out
I just want it to work. worse hack ever....................ππ©π
Blooket Join β A popular search term for players trying to access the join page without navigating the full site.
what do you mean by go in packs guys?
YAY I INSTALL TAMPERMONKEY
bruv how on EARTH to use it is impossible
I don't know how to copy and paste it
I need every blooks
i need all blooks
Y
You probaly got ur account suspended