help us with a logo
Muraena is an almost-transparent reverse proxy aimed at automating phishing and post-phishing activities.
The tool re-implements the 15-years old idea of using a custom reverse proxy to dynamically interact with the origin to be targeted, rather than maintaining and serving static pages.
Written in Go, Muraena does not use slow-regexes to do replacement magic, and embeds a crawler (Colly) that helps determining in advance which resource should be proxied.
Muraena does the bare minimum to grep/replace origins in request/responses: this means that for complex origins extra manual analysis might be required to tune the auto-generated JSON configuration file. Hence, do not expect the reverse proxy to work straight out of the box for complex origins.
The config folder has some examples of custom replacements needed on complex origins likes GSuite, Dropbox, GitHub and others.
The project is documented in the Wiki here.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request 🤩
See the list of contributors who participated in this project.
Muraena is made with ❤️ by the dev team and it's released under the .
There is no documentation for this package.
Package core contains basic utility functions.
|Package core contains basic utility functions.|
Package log contains an interface to logging system
|Package log contains an interface to logging system|
Package module contains muraena modules.
|Package module contains muraena modules.|
Package statichttp serves simple HTTP server
|Package statichttp serves simple HTTP server|
NOTE: This version has been modified for the Muraena needs, for instance removing the X-Forwarded-For header
|NOTE: This version has been modified for the Muraena needs, for instance removing the X-Forwarded-For header|
Package session contains code to manage the interactive session, modules, environment, etc.
|Package session contains code to manage the interactive session, modules, environment, etc.|