gchq / CyberChef

The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis
https://gchq.github.io/CyberChef
Apache License 2.0
28.66k stars 3.22k forks source link

Feature request: Offline Progressive Web App #976

Open danielzgtg opened 4 years ago

danielzgtg commented 4 years ago

Is your feature request related to a problem? Please describe.

I'm always frustrated when I can't use CyberChef on my phone without an internet connection.

Describe the solution you'd like

CyberChef to be a Progressive Web App with a service worker so that it will work offline. This just needs a manifest and a script that caches everything offline.

This would allow CyberChef to:

Examples of PWAs:

Describe alternatives you've considered

The "Download CyberChef" button isn't useful for me. I can't conveniently open ZIPs or HTML pages on my phone.

mattnotmitt commented 4 years ago

I've investigated this in the past but didn't get very far because the available libraries weren't awesome. I might be able to take a look come summertime if someone else hasn't got around it it.

n1474335 commented 4 years ago

I'm working on this currently. ETA is uncertain, there's quite a lot of work to do, but it is something I'd like to have.

mattnotmitt commented 4 years ago

@n1474335 if there's anything you'd like taking a look at I'd be willing to lend a hand. Last time I looked at this I was working with this but I'm not sure if spinning our own implementation might be better.

ElonSatoshi commented 3 years ago

Where is the "Download Cyberchef" button? I don't see any option to download Cyberchef except to clone the source code and try to compile it (which I tried, and found it very difficult and couldn't do it). I can open zip files and I can open an HTML file in Firefox using file:///path/to/cyberchef.html

Edit: I found the button, upper left corner of Cyberchef, and I noticed you said you're using a phone. If you're using Android, maybe I can help with that, lemme see if I can download and open Cyberchef on my phone using Termux...