/Axer

𓃌 - Exploit faster with simplicity and ease using Axer

Primary LanguagePythonMIT LicenseMIT


Logo

Axer

Exploit faster with simplicity and ease
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Features
  4. Custom Exploits
  5. Contributing

About

Axer is a straightforward yet effective Python-based framework tailored to simplify the process of working with digital exploits. This lightweight program is designed to offer users a user-friendly and accessible approach to managing and deploying exploits, catering to both novice and experienced users.

image

Axer is your passport to a customized exploit framework, enhancing the capabilities of your Banner Project Repository. Remember, ethical and responsible use of such tools is paramount. Ensure they are harnessed only for authorized and legitimate security testing purposes.


Installation

Below is an example of how you can instruct your audience on installing and setting up your binary file. This template doesn't rely on any external services.

  1. Clone the repo

    git clone https://github.com/0romos/Axer.git

Usage

  1. Run Axer

     $ cd Axer && python3 main.py
     $ python3 main.py

See the open issues for a full list of proposed features (and known issues).


Features

Key Features of Axer Exploit Framework:

  • Automated Exploit Loading: Axer streamlines the process of loading exploits, saving you time and effort.

  • Customizability: Tailor Axer to your preferences and project needs. Make it an integral part of your workflow.

  • Speed and Efficiency: Axer's automated capabilities ensure quick and efficient exploit deployment.

  • Custom Command Naming: Personalize exploit commands to align with your project's conventions.

  • Modular Exploit Storage: Store, organize, and manage your preferred exploits with ease.

  • Detailed Descriptions: Each exploit comes with customizable descriptions for clarity and context.

  • Fine-Tuned Matching: Specify criteria for exploit selection, ensuring precise vulnerability targeting.

  • Version Management: Stay up-to-date with the latest exploit versions, enhancing project security.

  • Customizable Appearance: Tailor Axer's visuals to seamlessly blend with your project's branding and aesthetics.

  • Comprehensive Documentation: Axer generates detailed reports and logs for thorough project documentation.

These features collectively make Axer a versatile and valuable addition to your project repository, enhancing your security testing efforts while promoting responsible and ethical use of exploit tools.

PS: Some are not added yet!


Custom Exploits

You can also load custom exploits of your choice! This is the Default template inside of exploits folder filaname.py:

from core.modular import Module

class Exploit(Module):

    def __init__(self):
        """
        Initialize an Exploit object with default attributes.

        The attributes 'name', 'description', 'author', and 'creation_date' are initialized
        with example values for demonstration purposes.

        self.name should be the same as the file name.

        You can create more functions and call them inside of Execute same goes for classes.
        """
        self.name           = "commandname"
        self.description    = "Example description of this exploit."
        self.author         = "Username"
        self.creation_date  = "00-00-1337"

    def execute(self):
        """
        Placeholder method for the exploit's execution logic.

        Subclasses of Exploit must override this method to define the specific behavior
        of the exploit when executed. This method may return data or perform actions.
        """

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b new-dev-20220608)
  3. Commit your Changes (git commit -m 'Added Language Support')
  4. Push to the Branch (git push origin new-dev-20220608)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.