Skip to content

Instantly share code, notes, and snippets.

View zelbov's full-sized avatar
🏠
Working from home

Vladislav Kuznetsov zelbov

🏠
Working from home
View GitHub Profile
@zelbov
zelbov / bypassDiscordLSOverride.ts
Last active May 1, 2023 21:58
Discord `localStorage` closure override bypass (puppeteer)
//...
const bypassLocalStorageOverride = (page) => page.evaluateOnNewDocument(() => {
// preserve localStorage as separate var to keep it before any overrides
let __ls = localStorage
// restrict closure overrides to break global context reference to localStorage
Object.defineProperty(window, 'localStorage', { writable: false, configurable: false, value: __ls })
const concatRegex = (array: RegExp[]) => {
return new RegExp(
array.map(m => m.source).join(''),
array.map(m => m.flags).join('')
.split("").sort().join("").replace(/(.)(?=.*\1)/g, "")
)
}
@zelbov
zelbov / fading.css
Created December 27, 2019 03:10
Fade In / Fade Out (CSS3)
[js-animate="fadeout"] {
transition: opacity .5s ease-out, height .5s;
-o-transition: opacity .5s ease-out, height .5s;
-moz-transition: opacity .5s ease-out, height .5s;
-webkit-transition: opacity .5s ease-out, height .5s;
opacity: 0; height: 0px !important;
}
[js-animate="fadein"] {
transition: opacity .5s ease-out, height .5s;