Skip to content
Merged

V6.0.0 #1232

Show file tree
Hide file tree
Changes from 115 commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
6e5b4d3
refactor: started renaming files/folders for easier navigation
xbubbo Apr 29, 2026
47f93b5
fix: update apps/games JSON filenames
xbubbo Apr 29, 2026
3fec50a
refactor: strip version control params from all files
xbubbo Apr 29, 2026
05be6e9
fix: corrected file name for the apps/games launcher
xbubbo Apr 29, 2026
7dce15d
refactor: replace obfuscated routes with their normal names
xbubbo Apr 29, 2026
9bb76b0
chore: updated biome's ignored folders and ran formatter
xbubbo Apr 29, 2026
daf9bc7
refactor: clean up launcher code, rename functions, and fix bugs
xbubbo Apr 29, 2026
da38920
refactor: pin "create custom app" and "request an app" cards
xbubbo Apr 29, 2026
4c2aa0e
chore: formatted
xbubbo Apr 29, 2026
062b997
fix(launcher): improve pin handling, fix filter conflicts, and update…
xbubbo Apr 29, 2026
f1fb287
refactor: rename files for easier navigation
xbubbo Apr 29, 2026
9ee3a9a
refactor: drop masqr support and remove unused scramjet import from s…
xbubbo Apr 29, 2026
98d4057
chore: removed leftover masqr file
xbubbo Apr 29, 2026
e9e31b9
refactor: improve naming, simplify logic, and fix theme handling bugs
xbubbo Apr 30, 2026
17776a7
fix(settings): fix cloaks not applying and refactor related logic
xbubbo Apr 30, 2026
76fa6de
fix: update filename to settings.js
xbubbo Apr 30, 2026
0652f1f
fix(settings): restore about:blank switch, panic key, background imag…
xbubbo Apr 30, 2026
c22919c
chore: ran formatter
xbubbo Apr 30, 2026
9eb101c
fix(settings): restore default panic key and persist background input…
xbubbo Apr 30, 2026
943625d
fix: apply theme immediately and preload main.js to prevent flashing …
xbubbo Apr 30, 2026
55a6adf
fix: remove preload from main.js so nav bar loads properly
xbubbo Apr 30, 2026
fdb2fed
fix: revert default panic key, add defer script loading, and remove u…
xbubbo Apr 30, 2026
cee43f0
fix: remove duplicate isInTabMode declaration + ran formatter
xbubbo May 1, 2026
b69feeb
fix: update tabs route to prevent 404 errors
xbubbo May 1, 2026
6864f36
refactor(tabs): clean up logic and naming, fix navigation bugs, forma…
xbubbo May 1, 2026
a1b7926
fix(particles): fix loading, interactivity, and update config
xbubbo May 1, 2026
4b5bcda
fix(home): prevent particles from blocking search bar and update config
xbubbo May 2, 2026
80df006
fix: restore proxy override functionality, remove unused logic, and f…
xbubbo May 2, 2026
41a1c35
chore: formatted
xbubbo May 2, 2026
33ca261
refactor: rename index.js to search.js
xbubbo May 2, 2026
bd3db77
refactor(main): remove duplicate tab cloaker logic
xbubbo May 2, 2026
b04e766
refactor: improve function naming
xbubbo May 2, 2026
49be0a4
chore: formatted
xbubbo May 2, 2026
d23cf91
refactor: restore nav-bar class name for consistency
xbubbo May 2, 2026
87cd57b
refactor(tabs): rename classes from "nav" to "browser"
xbubbo May 2, 2026
f52793d
chore: remove tabs link from nav bar
xbubbo May 2, 2026
78a6885
refactor: renamed /e to /gh-games for clarity
xbubbo May 2, 2026
afdabfd
fix: prevent service worker errors for first time users
xbubbo May 4, 2026
3b6436b
chore: formatted
xbubbo May 4, 2026
f3777b6
refactor: remove in-memory cache, implement hard caching for GitHub a…
xbubbo May 4, 2026
73904eb
fix: implement rate limiting on routes (resolves CodeQL security alerts)
xbubbo May 4, 2026
dd7ab8a
fix: sanitize urls to prevent xss (resolves CodeQL security alerts)
xbubbo May 4, 2026
aa65cd8
fix: properly sanitize urls to prevent xss
xbubbo May 4, 2026
2ce321c
fix: properly sanitize urls to prevent xss
xbubbo May 4, 2026
7f4c316
chore: bump deps
xbubbo May 4, 2026
b379334
chore: bump deps and ran pnpm audit
xbubbo May 4, 2026
c563a01
chore: bump deps (forgot to run pnpm i)
xbubbo May 4, 2026
57b3ec3
chore: update version in security.md
xbubbo May 4, 2026
8047ea6
fix: resolve startup crash by reverting express-rate-limit back to v7
xbubbo May 4, 2026
e97dc11
refactor: move proxy handling into main.js
xbubbo May 4, 2026
8eaab8e
refactor: update old proxy handling logic
xbubbo May 4, 2026
073b563
fix: update broken game links
xbubbo May 4, 2026
5d1abc6
fix: updated broken game links + added new games repo
xbubbo May 4, 2026
a73ed16
feat(particles): load locally and only when enabled, add to biome, fo…
xbubbo May 5, 2026
58f0f0b
fix: update paths for dynamic and minify js
xbubbo May 5, 2026
1251bc2
refactor(proxy): add prefixes to proxy files
xbubbo May 5, 2026
74ac743
feat(particles): replaced particles.js with new system and added part…
xbubbo May 5, 2026
f92c3ce
feat(settings): add cursor effects and merge customization options
xbubbo May 6, 2026
671a9a0
feat: added a new cursor effect
xbubbo May 6, 2026
00df2a3
fix(cursor): prevent rainbow trail from spawning at page center befor…
xbubbo May 6, 2026
c11dd19
feat: added a new cursor effect (blue-orbs)
xbubbo May 6, 2026
9110295
feat: added a new cursor effect (the-sims)
xbubbo May 6, 2026
c36abd9
feat: added a new cursor effect (red-circle)
xbubbo May 6, 2026
edc2d15
fix: reduce shakiness of red-circle cursor
xbubbo May 6, 2026
d375da2
fix(cursor): show cursor over iframes, keep trails above elements, hi…
xbubbo May 8, 2026
60fc644
refactor(cursor): separate cursor logic from main.js
xbubbo May 8, 2026
4e5f631
chore: remove old cashapp link
xbubbo May 8, 2026
b0f22a0
feat(cursor): add curly cursor trail effect
xbubbo May 10, 2026
318fcd6
chore(lint): fixed ordering of classes
xbubbo May 11, 2026
b07ad99
chore(lint): resolve biome warnings
xbubbo May 11, 2026
8cd0831
fix(biome): prevent HTML-callable functions from being marked as unused
xbubbo May 11, 2026
0f0da5e
revert: undo biome unused-variable cleanup that broke global function…
xbubbo May 11, 2026
0ff1163
chore: revert 318fcd6e4a56f05cb1a28799044b045b20e74826
xbubbo May 11, 2026
e4bebc0
feat(build): add temporary runtime obfuscation
xbubbo May 21, 2026
11952f0
feat(proxy): bump deps, fix transports, codec randomization, fix dyna…
xbubbo Aug 26, 2026
699c123
fix(dynamic): improve perfomance and fix loading issues
xbubbo Aug 26, 2026
8550100
fix(proxy): add libcurl transport compatibility shim
xbubbo Aug 28, 2026
bdbdae3
fix(deps): patch bare-mux SharedWorker reload recovery
xbubbo Aug 30, 2026
e650224
chore: allow scramjet to be formatted
xbubbo Aug 31, 2026
a2cc044
fix(tabs): intercept _top links (#1224)
xbubbo Sep 5, 2026
5f60c20
chore: prevent Outlook from forcing Dynamic and remove Character AI
xbubbo Sep 5, 2026
e7fd5bc
refactor: remove Dynamic proxy
xbubbo Sep 6, 2026
f960fe4
fix(settings): add spacing between dropdowns
xbubbo Sep 6, 2026
edcc4bb
feat: make Scramjet the default proxy and add transport switching in …
xbubbo Sep 6, 2026
ca5ec3e
refactor: overhaul theme system and add new themes
xbubbo Sep 6, 2026
19b2418
feat(themes): add 8 themes and fix navbar darkness
xbubbo Sep 6, 2026
85af66a
polish(ui): improve animations and standardize styling
xbubbo Sep 6, 2026
61240bc
refactor: move Scramjet config into scramjet.config.js, clean up tran…
xbubbo Sep 7, 2026
9933040
fix(proxy): downgrade libcurl transport to 1.5.2
xbubbo Sep 8, 2026
9d1f358
move scramjet.config.js into assets/scramjet/
xbubbo Sep 8, 2026
b995059
refactor(proxy): migrate Ultraviolet to 3.2.10
xbubbo Sep 8, 2026
b0cf2d8
refactor(proxy): serve Scramjet files from node_modules
xbubbo Sep 8, 2026
2b78808
feat(build): bundle and randomize vendor assets
xbubbo Sep 9, 2026
a6ced54
fix(proxy): wait for the bare-mux transport before proxying
xbubbo Sep 9, 2026
caceccc
fix codec patching on Windows
xbubbo Sep 10, 2026
4871ca9
feat(build): obfuscate class and id names
xbubbo Sep 11, 2026
7788f0a
feat(analytics): proxy Google analytics and gate AdSense
xbubbo Sep 11, 2026
2b8f21b
feat(analytics): obfuscate collect endpoint
xbubbo Sep 11, 2026
459f184
refactor(build): simplify build word lists
xbubbo Sep 11, 2026
1b7ff7f
feat(build): randomize Scramjet identifiers and the vendor map
xbubbo Sep 12, 2026
5a1546f
feat(build): obfuscate apps/games json
xbubbo Sep 12, 2026
2b82d94
feat(build): better obfuscate Ultraviolet
xbubbo Sep 12, 2026
ba4516e
feat(build): add obfuscation tracking and hide proxy identifiers
xbubbo Sep 14, 2026
e6bb6f8
refactor: remove obfuscation ledger and group localStorage into one o…
xbubbo Sep 14, 2026
6a94292
chore: clean up build comments
xbubbo Sep 14, 2026
816790b
refactor(build): rename proxy runtime globals to neutral names
xbubbo Sep 15, 2026
321bce0
feat(build): randomize and minify emitted CSS
xbubbo Sep 16, 2026
0d37b9f
feat(build): obfuscate inline handlers and tab attributes
xbubbo Sep 16, 2026
5932f6f
feat(build): obfuscate html text
xbubbo Sep 16, 2026
3e1b627
refactor: move server code into src and split ads/games into seperate…
xbubbo Sep 17, 2026
0211c89
feat(settings): dynamically show version and last-updated date
xbubbo Sep 17, 2026
3727b74
feat(build): randomize page routes per build
xbubbo Sep 17, 2026
a78c43f
feat(tabs): obfuscate address bar url with zero-width characters
xbubbo Sep 18, 2026
5ab9367
refactor: rename ads.js to analytics.js
xbubbo Sep 18, 2026
3d676a9
docs(changelog): document v6.0.0 changes
xbubbo Sep 18, 2026
ed6bf52
merge: resolve file conflict
xbubbo Sep 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,3 @@ liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: https://cash.app/$akabubbo
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
node_modules
dist
build

.idea
.DS_Store
.hintrc
Expand Down
47 changes: 47 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Changelog

## Version 6.0.0 - Released September 18, 2026

# Added

* Dynamically show the version and latest updated date in Settings
* Added new themes
* Added a build pipeline that obfuscates the entire application
* Added cursor effects to Settings
* Added rate limiting
* Added hard caching for `games.js`
* Added proper `_top` link interception in tabs to preserve normal site functionality

# Changed

* Obfuscated the address bar in tabs
* Moved server code into `/src/` and split it into modules
* Minify CSS during builds
* Obfuscate the Google Analytics script
* Serve Scramjet and Ultraviolet files from `node_modules`
* Updated Ultraviolet to the latest version
* Polished site UI and animations
* Overhauled the theme system
* Updated Scramjet and made it the default proxy
* Updated links for broken games
* Load particles locally
* Properly sanitize URLs
* Properly named the CSS classes of `tabs.html` and the `main.js` navbar
* Made themes apply immediately on page load to fix the flashing bug
* Overhauled particles
* Prevent service worker errors for new users
* Moved the Custom App and Request An App cards into their own section on the Games and Apps page

# Removed

* Removed Dynamic proxy (outdated)
* Removed the Tabs button from the navbar and cleaned up its CSS
* Removed Masqr (unused)

# Cleaning / Bugfixes

* Cleaned up the code in `tabs.js` and fixed bugs
* Cleaned up the code in `settings.js` and fixed bugs
* Cleaned up the code in `main.js` and fixed themes
* Cleaned up the code in `launcher.js` and fixed bugs
* Properly named filenames and routes and removed all version-control parameters
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Thank you for your interest in contributing to this repository! To ensure a smoo

4. **Minifying JSON**

- Before finalizing your changes visit https://codebeautify.org/jsonminifier and compress your json and put it in the `.min.json` file. (Ex. If you are editing `a.json` you would put the minified code in `a.min.json`
- Before finalizing your changes visit https://codebeautify.org/jsonminifier and compress your json and put it in the `.min.json` file. (Ex. If you are editing `apps.json` you would put the minified code in `apps.min.json`

5. **Test Your Changes:**

Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ RUN npm install

COPY . .

CMD [ "node", "index.js" ]
CMD [ "node", "src/server.js" ]
32 changes: 0 additions & 32 deletions Failed.html

This file was deleted.

78 changes: 0 additions & 78 deletions Masqr.js

This file was deleted.

8 changes: 4 additions & 4 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ Only current versions of the site are being updated, if you are using an older v

| Version | Supported |
| ------- | --------- |
| V5.2.x | ✔️ |
| V5.1.x | :x: |
| V5.0.x | :x: |
| V4.x.x | :x: |
| V5.4.x | ✔️ |
| V5.3.x | :x: |
| V5.2.x | :x: |
| < V5.0 | :x: |
| < V4.0 | :x: |

## Reporting a Vulnerability
Expand Down
8 changes: 6 additions & 2 deletions biome.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
{
"$schema": "https://biomejs.dev/schemas/2.2.2/schema.json",
"files": {
"includes": ["**", "!**/static/assets/history", "!**/static/assets/mathematics", "!**/static/assets/json/**/*.min.json", "!**/Masqr.js", "!**/node_modules", "!**/package-lock.json", "!**/package.json", "!**/*.md", "!**/bun.lockb", "!**/Failed.html"]
"includes": ["**", "!**/static/assets/ultraviolet", "!**/static/assets/json/**/*.min.json", "!**/static/assets/css/global.css", "!**/node_modules", "!**/package-lock.json", "!**/package.json", "!**/*.md", "!**/bun.lockb"]
},
"assist": { "actions": { "source": { "organizeImports": "on" } } },
"linter": {
"enabled": true,
"rules": {
"recommended": true
"recommended": true,
"correctness": {
"noUnusedVariables": "off",
"noUnusedFunctionParameters": "off"
}
},
"includes": ["**", "!**/pnpm-lock.yaml", "!**/dist/**", "!**/node_modules/**", "!**/assets/bundled/**", "!**/*.min.json", "!**/.astro/**"]
},
Expand Down
167 changes: 0 additions & 167 deletions index.js

This file was deleted.

Loading
Loading