certmichelin / PTART

MIT License
36 stars 5 forks source link

PTART (PenTests, Audits, and Reporting Tool).

PTART is a vulnerability organizer tool developed for pentesters, bug bounty hunters, anybody who wants to leverage its security expertise. Basically this tool will help you to :

A special thanks to @pavanw3b for the Sh00t! project.

Glossary

Screenshots

PTART main page

enter image description here

Create a new hit

enter image description here

Simply paste a screenshot to add it!

enter image description here

Automatic LaTeX report creation

enter image description here enter image description here

Automatic Excel report creation

enter image description here

Automatic HTML report creation

enter image description here enter image description here

Comments in your presentation

enter image description here

Asset management

enter image description here

Attack Scenario

enter image description here

Retest Campaign

enter image description here enter image description here

Syntax highlight
// Your First Program
class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
Chat GPT.

In order to enable, the Chat GPT console, you just need to enter your api key in settings.py upon CHATGPT_API_KEY key.

enter image description here

Quick setup using Docker.

You could easily instatiate a demo version by using our docker version.

docker run -p 8000:8000 -it deddobifu/ptart:3.0.0

Access http://127.0.0.1:8000/ on your favorite browser and use admin/admin to connect.

Installation

Preparing PTART environment :

Python requires Python 3.12 and a few more packages. The simplest way to set up PTART is using venv.

  1. Clone the project and go to the new directory.
  2. Create a new virtual environment and installing dependencies: python3.12 -m venv venv.
  3. Install pandoc (brew install pandoc or get the package from Github), PTARTv3 was tested with pandoc-3.2.X version, older versions are not supported.
  4. Run the virtual environment: source venv/bin/activate and install dependencies pip install -r requirements.txt (If psycopg2 failed to be installed try sudo apt get install libpq-dev or brew install postgresql, if rlPyCairo failed to be install, try sudo apt install libcairo2-dev or brew install cairo pkg-config)
  5. Create the database: python manage.py migrate
  6. Create the super user: python manage.py createsuperuser
  7. (Optional) Initiate PTART with integrated loaders.

That's all for the first time. Follow the next steps whenever you want to start PTART.

Starting PTART:

  1. Start PTART server: python manage.py runserver
  2. Access http://127.0.0.1:8000/ on your favorite browser.
  3. Login with the user credentials.
  4. Welcome to PTART.
  5. Once you are done, stop the server: Ctrl + C

Upgrade:

  1. Navigate to the folder where PTART was cloned: cd PTART
  2. Stop the server if it's running: Ctrl + C
  3. Pull the latest code base via git: git pull or download the source from Github and replace the files.
  4. Setup any additional dependencies: pip install -r requirements.txt
  5. Make the latest database changes: python manage.py migrate
  6. Start the server: python manage.py runserver
  7. Enjoy