[![Twitter](https://img.shields.io/twitter/follow/skelsec?label=skelsec&style=social)](https://twitter.com/intent/follow?screen_name=skelsec)

:triangular_flag_on_post: This is the public repository of OctoPwnWeb, for latest version and updates please consider supporting us through https://porchetta.industries/

# OctoPwnWeb
Internal pentest framework running in you browser via WebAssembly, powered by Pyodide.  
For more information I have made a talk on Area41 conference introducing this [tool](https://youtu.be/jStdrDHTmD4)  
Official release hosted on Amazon S3 can be accessed [here](http://octopwn.porchetta.industries/)

## :triangular_flag_on_post: Sponsors

If you want to sponsors this project and have the latest updates on this project, latest issues fixed, latest features, please support us on https://porchetta.industries/

## Official Discord Channel

Come hang out on Discord!

[![Porchetta Industries](https://discordapp.com/api/guilds/736724457258745996/widget.png?style=banner3)](https://discord.gg/ycGXUxy)


## Getting started
To get the full octopwn experience you'll need this repository and the [WSNET](https://github.com/skelsec/wsnet) binary to enable networking.

### Clonging and starting up
1. Clone this repository
2. `cd octopwnpage/page`
3. `python3 -m http.server`
4. Visit `http://127.0.0.1:8000`

### Start WSNET
Follow instructions [here](https://github.com/skelsec/wsnet)

### Good to know
When loading OctoPwnWeb via HTTP then the WSNET needs to be using WS, the plaintext WebScokets protocol.  
When loading OctoPwnWeb via HTTPS then the WSNET needs to be using WSS, the SSL wrapped WebScokets protocol.  
If things not working, keep and eye on the developer console this software is still in beta.
