scramjet

scramjet

6 devlogs
10h 53m
•  Ship certified
Created by Toshit

An interception based web proxy designed to evade internet censorship, bypass arbitrary web browser restrictions (like enterprise browser-based web filters) and innovate web proxy technologies. This is a TEAM project (I'm part of the team; I'm not contributing externally), I wrote the JavaScript rewriter code (look at commits by r58Playz). Basically the best school filter bypassing backend out there (it's either this or very outdated Ultraviolet).

You can put in a URL in the input and then press enter to load the site. If it doesn't work, try clearing all site data or switching to Chrome. Chrome is confirmed working and everyone working on Scramjet tests on Chrome.

Timeline

Ship 1

This ship is currently being voted on by the community. Check back later!

Toshit

about 2 months ago

Toshit Covers 6 devlogs and 10h 53m

Decided to just nuke the WASM html rewriter as it would probably just lead to more maintenance for me as the javascript side changed (i'm the only one working on wasm stuff). Fixed an annoying remnant of the old bundles as well.

Update attachment

Attempted to fix the WASM html rewriter but google apps menu is still broken :pf:

Update attachment

Very late devlog sorry.

Attempted to fix web platform tests integration locally with act, then gave up and just used GitHub web editor. Also added an optimize for speed option to the rewriter.

Update attachment

Fixed a bug in the wasm HTML rewriter causing it to replace URLs twice creating invalid rewrite spans, also added more debugging features to the transformer for invalid rewrite spans. DuckDuckGo works with the wasm HTML rewriter now.

Update attachment

Almost done with the WASM html rewriter, it's 2x faster at rewriting the JavaScript standards webpage even when constantly going back to JS for rewrite rules. The only thing left is adding script elements to the head so that Scramjet scripts can be run.

Update attachment

Fixed unrewriting JS functions via sourcemaps. This means google sign in is working again and Anubis is closer to working (blob urls are still broken for anubis).
Also worked on the WASM port of the html rewriter some more, it currently provides about a 3x speedup over htmlparser2.

Update attachment