Burp-UI is a web-ui for burp backup written in python with Flask and jQuery/Bootstrap

Overview

Burp-UI

Build Status Test coverage Documentation Status

Introduction

Screenshots

https://git.ziirish.me/ziirish/burp-ui/raw/master/docs/_static/burp-ui.gif

Demo

A screenshot is worth a thousand words, but a Demo is worth a thousand screenshots. You can now play with Burp-UI at demo.burp-ui.org

Credentials:

  • admin / admin to play with Burp-UI as an administrator
  • moderator / moderator to play with Burp-UI as a moderator
  • demo / demo to play with Burp-UI as a regular user

What's that?

Let me introduce you Burp-UI. It is a web-based UI to manage your burp-servers. You can view different reports about burp-servers, burp-clients, backups, etc. Burp-UI allows you to perform online restorations and to edit/manage your burp-server's configuration files.

Who are you?

I'm Ziirish, a French DevOps who loves Burp and who'd like to help its adoption by providing it a nice and powerful interface. If you like my work, you can:

  • Thank me by sending me an email or writing nice comments
  • Buy me a beer or some fries (or both!)
  • Make a donation on my Paypal

Documentation

The documentation is hosted on readthedocs at the following address: burp-ui.readthedocs.io

FAQ

A FAQ is available with the documentation.

Community

Please refer to the Contributing page.

Notes

Feel free to report any issues on my gitlab.

I have closed the github tracker to have a unique tracker system.

Also please, read the Contributing page before reporting any issue to make sure we have all the informations to help you. Bug report that don't comply with the rules will likely be ignored because my spare time is quite limited.

See also

Starting with burp-ui v0.3.0, I introduced you burp_server_report a project lead by Pablo Estigarribia.

Pablo also contributed to other interesting projects to automate burp and burp-ui deployments through Ansible:

@qm2k contributed some scripts/config to tweak your setup. You can found them here:

Licenses

Burp-UI is released under the BSD 3-clause License.

But this project is built on top of other tools. Here is a non exhaustive list:

Also note that this project is made with the Awesome Flask micro-framework.

Thanks

Thank you all for your feedbacks and bug reports. Those are making the project moving forward.

Thank you to the Flask developers and community.

Special Thanks to Graham Keeling for his great piece of software! This project would not exist without Burp.

You might also like...
Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application.

Flask-Bcrypt Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application. Due to the recent increased prevelance of

Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application.

Flask-Bcrypt Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application. Due to the recent increased prevelance of

Flask Project Template A full feature Flask project template.

Flask Project Template A full feature Flask project template. See also Python-Project-Template for a lean, low dependency Python app. HOW TO USE THIS

A Fast API style support for Flask. Gives you MyPy types with the flexibility of flask
A Fast API style support for Flask. Gives you MyPy types with the flexibility of flask

Flask-Fastx Flask-Fastx is a Fast API style support for Flask. It Gives you MyPy types with the flexibility of flask. Compatibility Flask-Fastx requir

Flask-app scaffold, generate flask restful backend

Flask-app scaffold, generate flask restful backend

Pf-flask-rest-com - Flask REST API Common Implementation by Problem Fighter Library

In the name of God, the Most Gracious, the Most Merciful. PF-Flask-Rest-Com Docu

Open-source Flask Sample built on top of flask-dance library
Open-source Flask Sample built on top of flask-dance library

Open-source Flask Sample built on top of flask-dance library. The project implements the social login for Github and Twitter - Originally coded by TestDriven.IO.

Flask-redmail - Email sending for Flask

Flask Red Mail: Email Sending for Flask Flask extension for Red Mail What is it?

Flask-template - A simple template for make an flask api

flask-template By GaGoU :3 a simple template for make an flask api notes: you ca

Comments
  • Update local.py

    Update local.py

    Use default Python PAM module instead of pasta-code. The removed lines are only concerned about libpam wrapping and, thus, burp-ui has the same point of view as with previous version. The exception is the usage of the official PAM Python module that results to the same true/false value.

    That indeed corrects the bug #336 on the private gitlab repo.

    https://git.ziirish.me/ziirish/burp-ui/-/issues/336

    opened by PaliPalo 4
  • Bump flask-restx from 0.3.0 to 0.5.1

    Bump flask-restx from 0.3.0 to 0.5.1

    Bumps flask-restx from 0.3.0 to 0.5.1.

    Release notes

    Sourced from flask-restx's releases.

    0.5.1

    Bug Fixes

    • Optimize email regex (#372) [kevinbackhouse]

    0.5.0

    Bug Fixes

    • Fix Marshaled nested wildcard field with ordered=True (#326) [bdscharf]
    • Fix Float Field Handling of None (#327) [bdscharf, TVLIgnacy]
    • Fix Werkzeug and Flask > 2.0 issues (#341) [hbusul]
    • Hotfix package.json [xuhdev]

    Enhancements

    • Stop calling got_request_exception when handled explicitly (#349) [chandlernine, VolkaRancho]
    • Update doc links (#332) [EtiennePelletier]
    • Structure demo zoo app (#328) [mehul-anshumali]
    • Update Contributing.rst (#323) [physikerwelt]
    • Upgrade swagger-ui (#316) [xuhdev]

    0.4.0

    NOTE: Any release before 0.4.0 will attempt to use Flask >= 2.0.0 and Werkzeug >= 2.0.0 This will cause errors! To fix this in your environment, pin Flask and Werkzeugh to < 2.0.0

    • Fix Namespace error handlers when propogate_exceptions=True (#285) [mjreiss]

    • pin flask and werkzeug due to breaking changes (#308) [jchittum]

    • The Flask/Blueprint API moved to the Scaffold base class (#308) [jloehel]

    • added specs-url-scheme option for API (#237) [DustinMoriarty]

    • Doc enhancements [KAUTH, Abdur-rahmaanJ]

    • New example with loosely couple implementation [maurerle]

    Changelog

    Sourced from flask-restx's changelog.

    0.5.1

    .. _bug_fixes-0.5.1

    Bug Fixes

    
    ::
    
    • Optimize email regex (#372) [kevinbackhouse]

    .. _section-0.5.0: 0.5.0

    .. _bug_fixes-0.5.0

    Bug Fixes

    ::

    • Fix Marshaled nested wildcard field with ordered=True (#326) [bdscharf]
    • Fix Float Field Handling of None (#327) [bdscharf, TVLIgnacy]
    • Fix Werkzeug and Flask > 2.0 issues (#341) [hbusul]
    • Hotfix package.json [xuhdev]

    .. _enhancements-0.5.0:

    Enhancements

    
    ::
    
    • Stop calling got_request_exception when handled explicitly (#349) [chandlernine, VolkaRancho]
    • Update doc links (#332) [EtiennePelletier]
    • Structure demo zoo app (#328) [mehul-anshumali]
    • Update Contributing.rst (#323) [physikerwelt]
    • Upgrade swagger-ui (#316) [xuhdev]

    .. _section-0.4.0: 0.4.0

    .. _bug_fixes-0.4.0

    Bug Fixes

    &lt;/tr&gt;&lt;/table&gt; 
    </code></pre>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    

    <ul> <li><a href="https://github.com/python-restx/flask-restx/commit/c574c7934c96a4ce96acfab14edaa941e4674e08"><code>c574c79</code></a> Bump version 0.5.1</li> <li><a href="https://github.com/python-restx/flask-restx/commit/7724538e66dd17b991bc0db6fd05922f011e6ae1"><code>7724538</code></a> add test case for the reported issue</li> <li><a href="https://github.com/python-restx/flask-restx/commit/bab31e085f355dd73858fd3715f7ed71849656da"><code>bab31e0</code></a> optimize email regex (credits: <a href="https://github.com/kevinbackhouse"><code>@​kevinbackhouse</code></a>, fix: <a href="https://github-redirect.dependabot.com/python-restx/flask-restx/issues/372">#372</a>)</li> <li><a href="https://github.com/python-restx/flask-restx/commit/e1ab7e34a47fa8c2fd025402b9c65afbe24d5e98"><code>e1ab7e3</code></a> Add Manual Trigger to Test Workflow</li> <li><a href="https://github.com/python-restx/flask-restx/commit/5f570e6e0fea30051d4ac54fcb1eb6beae62ae42"><code>5f570e6</code></a> manually bump package.json to dev and fix README</li> <li><a href="https://github.com/python-restx/flask-restx/commit/4b26179c84aebd15415c8e8cc1e9a711da7cd021"><code>4b26179</code></a> Update to version 0.5.1.dev for next development cycle</li> <li><a href="https://github.com/python-restx/flask-restx/commit/fd99fe11a88531f5f3441a278f7020589f9d2cc0"><code>fd99fe1</code></a> Bump version 0.5.0</li> <li><a href="https://github.com/python-restx/flask-restx/commit/6bc6c745d9f70bb0e48fd149676cedc0e31e5a42"><code>6bc6c74</code></a> Update README, bumpr, and package.json</li> <li><a href="https://github.com/python-restx/flask-restx/commit/d7a1ca8c298bb5a4243bac5d81c21dfeb221886c"><code>d7a1ca8</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/python-restx/flask-restx/issues/350">#350</a> from j5awry/prep-0.5.0</li> <li><a href="https://github.com/python-restx/flask-restx/commit/eace66badea07e5bf931fcfb52aea1a7da569f8b"><code>eace66b</code></a> prep-0.5.0 Changelog</li> <li>Additional commits viewable in <a href="https://github.com/python-restx/flask-restx/compare/0.3.0...0.5.1">compare view</a></li> </ul> </details>

    <br />

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
Owner
Benjamin "Ziirish" SANS
FOSS contributor since 2008
Benjamin
A Flask app template with integrated SQLAlchemy, authentication, and Bootstrap frontend

Flask-Bootstrap Flask-Bootstrap is an Flask app template for users to clone and customize as desired, as opposed to a Flask extension that you can ins

Eric S. Bullington 204 Dec 26, 2022
flask-apispec MIT flask-apispec (🥉24 · ⭐ 520) - Build and document REST APIs with Flask and apispec. MIT

flask-apispec flask-apispec is a lightweight tool for building REST APIs in Flask. flask-apispec uses webargs for request parsing, marshmallow for res

Joshua Carp 617 Dec 30, 2022
flask-reactize is a boostrap to serve any React JS application via a Python back-end, using Flask as web framework.

flask-reactize Purpose Developing a ReactJS application requires to use nodejs as back end server. What if you want to consume external APIs: how are

Julien Chomarat 4 Jan 11, 2022
Flask-Starter is a boilerplate starter template designed to help you quickstart your Flask web application development.

Flask-Starter Flask-Starter is a boilerplate starter template designed to help you quickstart your Flask web application development. It has all the r

Kundan Singh 259 Dec 26, 2022
Flask-Discord-Bot-Dashboard - A simple discord Bot dashboard created in Flask Python

Flask-Discord-Bot-Dashboard A simple discord Bot dashboard created in Flask Pyth

Ethan 8 Dec 22, 2022
Flask Sitemapper is a small Python 3 package that generates XML sitemaps for Flask applications.

Flask Sitemapper Flask Sitemapper is a small Python 3 package that generates XML sitemaps for Flask applications. This allows you to create a nice and

null 6 Jan 6, 2023
Flask-Rebar combines flask, marshmallow, and swagger for robust REST services.

Flask-Rebar Flask-Rebar combines flask, marshmallow, and swagger for robust REST services. Features Request and Response Validation - Flask-Rebar reli

PlanGrid 223 Dec 19, 2022
Brandnew-flask is a CLI tool used to generate a powerful and mordern flask-app that supports the production environment.

Brandnew-flask is still in the initial stage and needs to be updated and improved continuously. Everyone is welcome to maintain and improve this CLI.

brandonye 4 Jul 17, 2022
Flask pre-setup architecture. This can be used in any flask project for a faster and better project code structure.

Flask pre-setup architecture. This can be used in any flask project for a faster and better project code structure. All the required libraries are already installed easily to use in any big project.

Ajay kumar sharma 5 Jun 14, 2022