Ge0rg3 / StegOnline

A web-based, accessible and open-source port of StegSolve.
https://georgeom.net/StegOnline/
Do What The F*ck You Want To Public License
324 stars 40 forks source link
ctf-tools image-steganography image-steganography-tool steganalysis steganography stego stegsolve

StegOnline

Known Vulnerabilities WTFPL

A web-based, enhanced and open-source port of StegSolve. Upload any image file, and the relevant options will be displayed. View a live demo at http://stegonline.georgeom.net/.

Features:

Future Plans

Installation

Dev Environment

git clone https://github.com/Ge0rg3/StegOnline.git
cd StegOnline
(sudo) npm install -g @angular/cli
(sudo) npm install -i
(sudo) ng serve --open

Live Environment (Apache2)

This will install into the StegOnline/ folder of your site

cd ~/Documents #Or wherever you want to store it
git clone https://github.com/Ge0rg3/StegOnline.git
cd StegOnline
(sudo) npm install -g @angular/cli
(sudo) npm install -i
(sudo) ng build --prod --base-href=/StegOnline/ --aot=false --build-optimizer=false --output-path=/var/www/html/StegOnline

Inside of the newly created /var/www/html/StegOnline folder, create the following .htaccess file:

Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.html [L,QSA]

Contribution

Contributions would be highly appreciated, as maintaining a large program takes a lot of effort.
See the "Future Plans" section for feature ideas <3

Working with transparency in JavaScript

Since the Canvas API doesn't properly parse the Alpha channel (ref, ref), we use PngToy for all PNGs. This also allows us to view other relevant information, such as chunk info and bitmap data. Unfortunately, the original PngToy library was deleted by the owner, so I'm using a copy hosted here.