├── .gitignore ├── .vscode └── settings.json ├── README.md ├── app ├── app.css ├── codeblocks.css ├── components │ ├── author_links.tsx │ ├── hacker_heading.tsx │ ├── old_post.tsx │ ├── post_link.tsx │ ├── table_of_contents.tsx │ └── webgl_fingerprint.tsx ├── entry.server.tsx ├── posts │ ├── 2018 │ │ ├── 10 │ │ │ └── anatomy-of-a-supreme-bot-part-3.mdx │ │ └── 09 │ │ │ ├── anatomy-of-a-supreme-bot-part-1.mdx │ │ │ └── anatomy-of-a-supreme-bot-part-2.mdx │ ├── 2019 │ │ └── 02 │ │ │ └── tackling-javascript-client-side-security-pt-1.mdx │ ├── 2021 │ │ └── 03 │ │ │ └── the-modernization-of-the-latrine │ │ │ └── the-modernization-of-the-latrine.mdx │ ├── 2022 │ │ └── 12 │ │ │ └── reverse-engineering-tiktok-vm-obfuscation │ │ │ └── reverse-engineering-tiktok-vm-1.mdx │ ├── 2023 │ │ ├── 01 │ │ │ └── devirtualizing-nike-vm │ │ │ │ ├── devirtualizing-nike-vm-1.mdx │ │ │ │ └── devirtualizing-nike-vm-2.mdx │ │ └── 08 │ │ │ ├── compiling-browser-to-bypass-antibot-measures.mdx │ │ │ ├── evading-anti-debugging-techniques.mdx │ │ │ └── hacking-gta-servers-using-web-exploitation.mdx │ ├── 2024 │ │ └── 11 │ │ │ └── breaking-the-4chan-captcha.mdx │ ├── 2025 │ │ ├── 10 │ │ │ └── reverse-engineering-browser.mdx │ │ └── 06 │ │ │ ├── forging-passkeys.mdx │ │ │ └── reversing-botid.mdx │ ├── metadata.const.ts │ ├── routes.ts │ └── rss.const.ts ├── root.tsx ├── routes.ts ├── routes │ ├── author.$author.tsx │ ├── home.tsx │ ├── post.tsx │ └── rss │ │ ├── feed.atom.tsx │ │ ├── feed.json.tsx │ │ └── feed.rss.tsx └── types.ts ├── package.json ├── pnpm-lock.yaml ├── public ├── favicon.ico ├── fonts │ ├── Geist │ │ └── webfonts │ │ │ ├── Geist-Black.woff2 │ │ │ ├── Geist-BlackItalic.woff2 │ │ │ ├── Geist-Bold.woff2 │ │ │ ├── Geist-BoldItalic.woff2 │ │ │ ├── Geist-ExtraBold.woff2 │ │ │ ├── Geist-ExtraBoldItalic.woff2 │ │ │ ├── Geist-ExtraLight.woff2 │ │ │ ├── Geist-ExtraLightItalic.woff2 │ │ │ ├── Geist-Italic[wght].woff2 │ │ │ ├── Geist-Light.woff2 │ │ │ ├── Geist-LightItalic.woff2 │ │ │ ├── Geist-Medium.woff2 │ │ │ ├── Geist-MediumItalic.woff2 │ │ │ ├── Geist-Regular.woff2 │ │ │ ├── Geist-RegularItalic.woff2 │ │ │ ├── Geist-SemiBold.woff2 │ │ │ ├── Geist-SemiBoldItalic.woff2 │ │ │ ├── Geist-Thin.woff2 │ │ │ ├── Geist-ThinItalic.woff2 │ │ │ └── Geist[wght].woff2 │ └── GeistMono │ │ └── webfonts │ │ ├── GeistMono-Black.woff2 │ │ ├── GeistMono-BlackItalic.woff2 │ │ ├── GeistMono-Bold.woff2 │ │ ├── GeistMono-BoldItalic.woff2 │ │ ├── GeistMono-ExtraBold.woff2 │ │ ├── GeistMono-ExtraBoldItalic.woff2 │ │ ├── GeistMono-ExtraLight.woff2 │ │ ├── GeistMono-ExtraLightItalic.woff2 │ │ ├── GeistMono-Italic.woff2 │ │ ├── GeistMono-Italic[wght].woff2 │ │ ├── GeistMono-Light.woff2 │ │ ├── GeistMono-LightItalic.woff2 │ │ ├── GeistMono-Medium.woff2 │ │ ├── GeistMono-MediumItalic.woff2 │ │ ├── GeistMono-Regular.woff2 │ │ ├── GeistMono-SemiBold.woff2 │ │ ├── GeistMono-SemiBoldItalic.woff2 │ │ ├── GeistMono-Thin.woff2 │ │ ├── GeistMono-ThinItalic.woff2 │ │ └── GeistMono[wght].woff2 ├── opengraph-image.jpg ├── posts │ ├── anatomy-of-a-supreme-bot-part-1 │ │ ├── fetch_example.png │ │ ├── json_network.png │ │ ├── load_data_for_poll.png │ │ ├── mobile_stock.png │ │ ├── mobile_stock_example.png │ │ ├── poll_interval.png │ │ ├── set_interval.png │ │ ├── supreme_shirt.png │ │ └── variant_json.png │ ├── anatomy-of-a-supreme-bot-part-2 │ │ ├── 1.gif │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 16.png │ │ ├── 17.png │ │ ├── 18.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ ├── anatomy-of-a-supreme-bot-part-3 │ │ ├── 1.png │ │ ├── 2-1.png │ │ ├── 3.gif │ │ ├── 4-1.png │ │ ├── 5-1.png │ │ └── 6-1.png │ ├── breaking-the-4chan-captcha │ │ ├── 4chan-captcha-background.png │ │ ├── 4chan-captcha-easy.png │ │ ├── 4chan-captcha-hard.png │ │ ├── 4chan-captcha-letters.png │ │ ├── 4chan-captcha-loss.png │ │ ├── 4chan-captcha-sideways.png │ │ └── demo.gif │ ├── compiling-browser-to-bypass-antibot-measures │ │ └── ticket.js │ ├── devirtualizing-nike-vm-1 │ │ ├── breakpoint.webp │ │ └── met.webp │ ├── devirtualizing-nike-vm-2 │ │ ├── getter.webp │ │ ├── graph.webp │ │ ├── locs.webp │ │ └── prototype.webp │ ├── evading-anti-debugging-techniques │ │ ├── chromium_debugger.webp │ │ ├── deactivate_breakpoints.webp │ │ ├── jscrambler_debug_trap.webp │ │ └── ticket_debugger.webp │ ├── forging-passkeys │ │ ├── dm.png │ │ ├── first-scan.png │ │ ├── poc.mp4 │ │ ├── registration.mp4 │ │ ├── softpasskey.mp4 │ │ └── test_passkey.mp4 │ ├── hacking-gta-servers-using-web-exploitation-techniques │ │ ├── cef.png │ │ ├── chat-payload.png │ │ ├── detailed-list.png │ │ ├── hackers.mp4 │ │ ├── media-permission.png │ │ ├── server-list.png │ │ └── xss-demo.mp4 │ ├── new-blog │ │ ├── first-blog-post.webp │ │ ├── first-guide.webp │ │ ├── guitar-animation.gif │ │ ├── last-post.webp │ │ ├── second-guide.webp │ │ └── young-veritas.webp │ ├── reverse-engineering-browser │ │ ├── array-push-hook-demo.png │ │ ├── basic-cdp-test.png │ │ ├── cf-canvas.png │ │ ├── electron-hello-page.png │ │ ├── fingerprintjs-tab.mp4 │ │ ├── initial-hooks.mp4 │ │ ├── multiply.png │ │ ├── obfuscation.mp4 │ │ ├── overrides.mp4 │ │ ├── pangram.png │ │ ├── showcase-without-audio.mp4 │ │ ├── tiktok-canvas.png │ │ ├── tiktok-overview.mp4 │ │ ├── to-data-custom-browser.mp4 │ │ ├── turnstile-demo.mp4 │ │ └── turnstile-iframe.png │ ├── reversing-botid │ │ ├── kasada-scripts.webp │ │ ├── new-script.png │ │ └── should-flag.mp4 │ ├── tackling-javascript-client-side-security-part-1 │ │ ├── 1-1.png │ │ ├── 10-1.png │ │ ├── 11-1.png │ │ ├── 12-1.png │ │ ├── 13-1.png │ │ ├── 14-1.png │ │ ├── 15-1.png │ │ ├── 16-1.png │ │ ├── 17-1.png │ │ ├── 18-1.png │ │ ├── 19.png │ │ ├── 2-2.png │ │ ├── 20.png │ │ ├── 21.png │ │ ├── 22.png │ │ ├── 23.png │ │ ├── 24.png │ │ ├── 25.png │ │ ├── 26.png │ │ ├── 27.png │ │ ├── 3-1.png │ │ ├── 4-2.png │ │ ├── 5-2.png │ │ ├── 6-2.png │ │ ├── 7-1.png │ │ ├── 8-1.png │ │ └── 9-1.png │ └── the-modernization-of-the-latrine │ │ ├── 3rd.png │ │ └── original.jpg └── vercel.svg ├── react-router.config.ts ├── tsconfig.cloudflare.json ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts ├── worker-configuration.d.ts ├── workers └── app.ts └── wrangler.jsonc /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/README.md -------------------------------------------------------------------------------- /app/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/app.css -------------------------------------------------------------------------------- /app/codeblocks.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/codeblocks.css -------------------------------------------------------------------------------- /app/components/author_links.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/components/author_links.tsx -------------------------------------------------------------------------------- /app/components/hacker_heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/components/hacker_heading.tsx -------------------------------------------------------------------------------- /app/components/old_post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/components/old_post.tsx -------------------------------------------------------------------------------- /app/components/post_link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/components/post_link.tsx -------------------------------------------------------------------------------- /app/components/table_of_contents.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/components/table_of_contents.tsx -------------------------------------------------------------------------------- /app/components/webgl_fingerprint.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/components/webgl_fingerprint.tsx -------------------------------------------------------------------------------- /app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/entry.server.tsx -------------------------------------------------------------------------------- /app/posts/2018/09/anatomy-of-a-supreme-bot-part-1.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2018/09/anatomy-of-a-supreme-bot-part-1.mdx -------------------------------------------------------------------------------- /app/posts/2018/09/anatomy-of-a-supreme-bot-part-2.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2018/09/anatomy-of-a-supreme-bot-part-2.mdx -------------------------------------------------------------------------------- /app/posts/2018/10/anatomy-of-a-supreme-bot-part-3.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2018/10/anatomy-of-a-supreme-bot-part-3.mdx -------------------------------------------------------------------------------- /app/posts/2019/02/tackling-javascript-client-side-security-pt-1.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2019/02/tackling-javascript-client-side-security-pt-1.mdx -------------------------------------------------------------------------------- /app/posts/2021/03/the-modernization-of-the-latrine/the-modernization-of-the-latrine.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2021/03/the-modernization-of-the-latrine/the-modernization-of-the-latrine.mdx -------------------------------------------------------------------------------- /app/posts/2022/12/reverse-engineering-tiktok-vm-obfuscation/reverse-engineering-tiktok-vm-1.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2022/12/reverse-engineering-tiktok-vm-obfuscation/reverse-engineering-tiktok-vm-1.mdx -------------------------------------------------------------------------------- /app/posts/2023/01/devirtualizing-nike-vm/devirtualizing-nike-vm-1.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2023/01/devirtualizing-nike-vm/devirtualizing-nike-vm-1.mdx -------------------------------------------------------------------------------- /app/posts/2023/01/devirtualizing-nike-vm/devirtualizing-nike-vm-2.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2023/01/devirtualizing-nike-vm/devirtualizing-nike-vm-2.mdx -------------------------------------------------------------------------------- /app/posts/2023/08/compiling-browser-to-bypass-antibot-measures.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2023/08/compiling-browser-to-bypass-antibot-measures.mdx -------------------------------------------------------------------------------- /app/posts/2023/08/evading-anti-debugging-techniques.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2023/08/evading-anti-debugging-techniques.mdx -------------------------------------------------------------------------------- /app/posts/2023/08/hacking-gta-servers-using-web-exploitation.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2023/08/hacking-gta-servers-using-web-exploitation.mdx -------------------------------------------------------------------------------- /app/posts/2024/11/breaking-the-4chan-captcha.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2024/11/breaking-the-4chan-captcha.mdx -------------------------------------------------------------------------------- /app/posts/2025/06/forging-passkeys.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2025/06/forging-passkeys.mdx -------------------------------------------------------------------------------- /app/posts/2025/06/reversing-botid.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2025/06/reversing-botid.mdx -------------------------------------------------------------------------------- /app/posts/2025/10/reverse-engineering-browser.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/2025/10/reverse-engineering-browser.mdx -------------------------------------------------------------------------------- /app/posts/metadata.const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/metadata.const.ts -------------------------------------------------------------------------------- /app/posts/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/routes.ts -------------------------------------------------------------------------------- /app/posts/rss.const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/posts/rss.const.ts -------------------------------------------------------------------------------- /app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/root.tsx -------------------------------------------------------------------------------- /app/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/routes.ts -------------------------------------------------------------------------------- /app/routes/author.$author.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/routes/author.$author.tsx -------------------------------------------------------------------------------- /app/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/routes/home.tsx -------------------------------------------------------------------------------- /app/routes/post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/routes/post.tsx -------------------------------------------------------------------------------- /app/routes/rss/feed.atom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/routes/rss/feed.atom.tsx -------------------------------------------------------------------------------- /app/routes/rss/feed.json.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/routes/rss/feed.json.tsx -------------------------------------------------------------------------------- /app/routes/rss/feed.rss.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/app/routes/rss/feed.rss.tsx -------------------------------------------------------------------------------- /app/types.ts: -------------------------------------------------------------------------------- 1 | export function ensure() { 2 | return (v: X) => v; 3 | } 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-Black.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-BlackItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-Bold.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-BoldItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-ExtraBold.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-ExtraLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-ExtraLight.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-ExtraLightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-ExtraLightItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-Italic[wght].woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-Italic[wght].woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-Light.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-LightItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-Medium.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-MediumItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-Regular.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-RegularItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-RegularItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-SemiBold.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-SemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-SemiBoldItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-Thin.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist-ThinItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/Geist/webfonts/Geist[wght].woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/Geist/webfonts/Geist[wght].woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-Black.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-BlackItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-Bold.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-BoldItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-ExtraBold.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-ExtraLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-ExtraLight.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-ExtraLightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-ExtraLightItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-Italic.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-Italic[wght].woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-Italic[wght].woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-Light.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-LightItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-Medium.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-MediumItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-Regular.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-SemiBold.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-SemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-SemiBoldItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-Thin.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono-ThinItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/GeistMono/webfonts/GeistMono[wght].woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/fonts/GeistMono/webfonts/GeistMono[wght].woff2 -------------------------------------------------------------------------------- /public/opengraph-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/opengraph-image.jpg -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-1/fetch_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-1/fetch_example.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-1/json_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-1/json_network.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-1/load_data_for_poll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-1/load_data_for_poll.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-1/mobile_stock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-1/mobile_stock.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-1/mobile_stock_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-1/mobile_stock_example.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-1/poll_interval.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-1/poll_interval.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-1/set_interval.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-1/set_interval.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-1/supreme_shirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-1/supreme_shirt.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-1/variant_json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-1/variant_json.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/1.gif -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/10.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/11.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/12.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/13.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/14.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/16.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/17.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/18.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/2.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/3.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/4.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/5.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/6.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/7.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/8.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-2/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-2/9.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-3/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-3/1.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-3/2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-3/2-1.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-3/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-3/3.gif -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-3/4-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-3/4-1.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-3/5-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-3/5-1.png -------------------------------------------------------------------------------- /public/posts/anatomy-of-a-supreme-bot-part-3/6-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/anatomy-of-a-supreme-bot-part-3/6-1.png -------------------------------------------------------------------------------- /public/posts/breaking-the-4chan-captcha/4chan-captcha-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/breaking-the-4chan-captcha/4chan-captcha-background.png -------------------------------------------------------------------------------- /public/posts/breaking-the-4chan-captcha/4chan-captcha-easy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/breaking-the-4chan-captcha/4chan-captcha-easy.png -------------------------------------------------------------------------------- /public/posts/breaking-the-4chan-captcha/4chan-captcha-hard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/breaking-the-4chan-captcha/4chan-captcha-hard.png -------------------------------------------------------------------------------- /public/posts/breaking-the-4chan-captcha/4chan-captcha-letters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/breaking-the-4chan-captcha/4chan-captcha-letters.png -------------------------------------------------------------------------------- /public/posts/breaking-the-4chan-captcha/4chan-captcha-loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/breaking-the-4chan-captcha/4chan-captcha-loss.png -------------------------------------------------------------------------------- /public/posts/breaking-the-4chan-captcha/4chan-captcha-sideways.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/breaking-the-4chan-captcha/4chan-captcha-sideways.png -------------------------------------------------------------------------------- /public/posts/breaking-the-4chan-captcha/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/breaking-the-4chan-captcha/demo.gif -------------------------------------------------------------------------------- /public/posts/compiling-browser-to-bypass-antibot-measures/ticket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/compiling-browser-to-bypass-antibot-measures/ticket.js -------------------------------------------------------------------------------- /public/posts/devirtualizing-nike-vm-1/breakpoint.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/devirtualizing-nike-vm-1/breakpoint.webp -------------------------------------------------------------------------------- /public/posts/devirtualizing-nike-vm-1/met.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/devirtualizing-nike-vm-1/met.webp -------------------------------------------------------------------------------- /public/posts/devirtualizing-nike-vm-2/getter.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/devirtualizing-nike-vm-2/getter.webp -------------------------------------------------------------------------------- /public/posts/devirtualizing-nike-vm-2/graph.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/devirtualizing-nike-vm-2/graph.webp -------------------------------------------------------------------------------- /public/posts/devirtualizing-nike-vm-2/locs.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/devirtualizing-nike-vm-2/locs.webp -------------------------------------------------------------------------------- /public/posts/devirtualizing-nike-vm-2/prototype.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/devirtualizing-nike-vm-2/prototype.webp -------------------------------------------------------------------------------- /public/posts/evading-anti-debugging-techniques/chromium_debugger.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/evading-anti-debugging-techniques/chromium_debugger.webp -------------------------------------------------------------------------------- /public/posts/evading-anti-debugging-techniques/deactivate_breakpoints.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/evading-anti-debugging-techniques/deactivate_breakpoints.webp -------------------------------------------------------------------------------- /public/posts/evading-anti-debugging-techniques/jscrambler_debug_trap.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/evading-anti-debugging-techniques/jscrambler_debug_trap.webp -------------------------------------------------------------------------------- /public/posts/evading-anti-debugging-techniques/ticket_debugger.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/evading-anti-debugging-techniques/ticket_debugger.webp -------------------------------------------------------------------------------- /public/posts/forging-passkeys/dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/forging-passkeys/dm.png -------------------------------------------------------------------------------- /public/posts/forging-passkeys/first-scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/forging-passkeys/first-scan.png -------------------------------------------------------------------------------- /public/posts/forging-passkeys/poc.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/forging-passkeys/poc.mp4 -------------------------------------------------------------------------------- /public/posts/forging-passkeys/registration.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/forging-passkeys/registration.mp4 -------------------------------------------------------------------------------- /public/posts/forging-passkeys/softpasskey.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/forging-passkeys/softpasskey.mp4 -------------------------------------------------------------------------------- /public/posts/forging-passkeys/test_passkey.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/forging-passkeys/test_passkey.mp4 -------------------------------------------------------------------------------- /public/posts/hacking-gta-servers-using-web-exploitation-techniques/cef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/hacking-gta-servers-using-web-exploitation-techniques/cef.png -------------------------------------------------------------------------------- /public/posts/hacking-gta-servers-using-web-exploitation-techniques/chat-payload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/hacking-gta-servers-using-web-exploitation-techniques/chat-payload.png -------------------------------------------------------------------------------- /public/posts/hacking-gta-servers-using-web-exploitation-techniques/detailed-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/hacking-gta-servers-using-web-exploitation-techniques/detailed-list.png -------------------------------------------------------------------------------- /public/posts/hacking-gta-servers-using-web-exploitation-techniques/hackers.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/hacking-gta-servers-using-web-exploitation-techniques/hackers.mp4 -------------------------------------------------------------------------------- /public/posts/hacking-gta-servers-using-web-exploitation-techniques/media-permission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/hacking-gta-servers-using-web-exploitation-techniques/media-permission.png -------------------------------------------------------------------------------- /public/posts/hacking-gta-servers-using-web-exploitation-techniques/server-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/hacking-gta-servers-using-web-exploitation-techniques/server-list.png -------------------------------------------------------------------------------- /public/posts/hacking-gta-servers-using-web-exploitation-techniques/xss-demo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/hacking-gta-servers-using-web-exploitation-techniques/xss-demo.mp4 -------------------------------------------------------------------------------- /public/posts/new-blog/first-blog-post.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/new-blog/first-blog-post.webp -------------------------------------------------------------------------------- /public/posts/new-blog/first-guide.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/new-blog/first-guide.webp -------------------------------------------------------------------------------- /public/posts/new-blog/guitar-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/new-blog/guitar-animation.gif -------------------------------------------------------------------------------- /public/posts/new-blog/last-post.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/new-blog/last-post.webp -------------------------------------------------------------------------------- /public/posts/new-blog/second-guide.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/new-blog/second-guide.webp -------------------------------------------------------------------------------- /public/posts/new-blog/young-veritas.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/new-blog/young-veritas.webp -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/array-push-hook-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/array-push-hook-demo.png -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/basic-cdp-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/basic-cdp-test.png -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/cf-canvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/cf-canvas.png -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/electron-hello-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/electron-hello-page.png -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/fingerprintjs-tab.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/fingerprintjs-tab.mp4 -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/initial-hooks.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/initial-hooks.mp4 -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/multiply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/multiply.png -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/obfuscation.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/obfuscation.mp4 -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/overrides.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/overrides.mp4 -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/pangram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/pangram.png -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/showcase-without-audio.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/showcase-without-audio.mp4 -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/tiktok-canvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/tiktok-canvas.png -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/tiktok-overview.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/tiktok-overview.mp4 -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/to-data-custom-browser.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/to-data-custom-browser.mp4 -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/turnstile-demo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/turnstile-demo.mp4 -------------------------------------------------------------------------------- /public/posts/reverse-engineering-browser/turnstile-iframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reverse-engineering-browser/turnstile-iframe.png -------------------------------------------------------------------------------- /public/posts/reversing-botid/kasada-scripts.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reversing-botid/kasada-scripts.webp -------------------------------------------------------------------------------- /public/posts/reversing-botid/new-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reversing-botid/new-script.png -------------------------------------------------------------------------------- /public/posts/reversing-botid/should-flag.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/reversing-botid/should-flag.mp4 -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/1-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/10-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/10-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/11-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/11-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/12-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/12-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/13-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/13-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/14-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/14-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/15-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/15-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/16-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/16-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/17-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/17-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/18-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/18-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/19.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/2-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/2-2.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/20.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/21.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/22.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/23.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/24.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/25.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/26.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/27.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/3-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/3-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/4-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/4-2.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/5-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/5-2.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/6-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/6-2.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/7-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/7-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/8-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/8-1.png -------------------------------------------------------------------------------- /public/posts/tackling-javascript-client-side-security-part-1/9-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/tackling-javascript-client-side-security-part-1/9-1.png -------------------------------------------------------------------------------- /public/posts/the-modernization-of-the-latrine/3rd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/the-modernization-of-the-latrine/3rd.png -------------------------------------------------------------------------------- /public/posts/the-modernization-of-the-latrine/original.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/posts/the-modernization-of-the-latrine/original.jpg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /react-router.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/react-router.config.ts -------------------------------------------------------------------------------- /tsconfig.cloudflare.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/tsconfig.cloudflare.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/vite.config.ts -------------------------------------------------------------------------------- /worker-configuration.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/worker-configuration.d.ts -------------------------------------------------------------------------------- /workers/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/workers/app.ts -------------------------------------------------------------------------------- /wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullpt-rs/blog/HEAD/wrangler.jsonc --------------------------------------------------------------------------------