Giter Club home page Giter Club logo

turbo-fire's Introduction

Build Status Codacy Badge star this repo fork this repo GitHub last commit GitHub contributors GitHub file size in bytes GitHub version Open Source Love Open Source Love

Turbo Fire

A distributed denial of service attack simulaton tool.

About this project

The Turbo Fire is a network stress test tool that simulates a distributed denial of service attack. It provides the whole DDOS operation and generates a complete report with a lot of essential informations to tester professional.

Geting Started

You will need to install all system requirements to edit and change any parts of this project. The following are listed all requirements.

System Requirements

  • Shell Bash
  • Make
  • ...

How to use

In first step, enter the directory:

$ cd Turbo-Fire/

Project Structure

cooming soon

Directories List

Directory Name Content
docs Storages all generated documentations.
build Storages the turbo fire exec object.
src Storages all source codes.
include Header files.
src/util Util application mechanisms.
src/protocol Contains the classes related with protocols.
src/app Contains the main.
src/view Contains the user interface.
src/parser Contains all parsers implementation.
src/exception Contains all turbo fire exceptions.

Classes List

Class Name Function Header File
Master The master turbo fire version. app/master.hpp
Zombie The zombie turbo fire version. app/zombie.hpp
Gui Implements the user interface communication. view/gui.hpp
Validate Implements a validation mechanism. util/validate.hpp
AttackPattern Implements the user interface communication. protocol/attack_pattern.hpp
ProtocolType Contains a enum for attack pattern info orgn. protocol/protocol_type.hpp
Parser Contains a util parser implementation. parser/parser.hpp
Token Contains a parser token. parser/token.hpp
NotRouteableIPException Not routeable IP address range. exception/not_routeable_ip_ex.hpp
NotValidArgumentException Not valid command argument exception. exception/not_valid_argume_ex.hpp
IPOutOfRangeException Not valid IP Address exception. exception/ip_out_of_range_exc.hpp

Version Control Documentation

This topic explains how the project version control in this repository works.

Sign List

Commit type Sign
Initial commit ๐ŸŽ‰ :tada:
Version tag ๐Ÿ”– :bookmark:
New feature โœจ :sparkles:
Bugfix ๐Ÿ› :bug:
Metadata ๐Ÿ“‡ :card_index:
Documentation ๐Ÿ“š :books:
Documenting source code ๐Ÿ’ก :bulb:
Performance ๐ŸŽ :racehorse:
Cosmetic ๐Ÿ’„ :lipstick:
Tests ๐Ÿšจ :rotating_light:
Adding a test โœ… :white_check_mark:
General update โšก :zap:
Improve format/structure ๐ŸŽจ :art:
Refactor code ๐Ÿ”จ :hammer:
Removing code/files ๐Ÿ”ฅ :fire:
Continuous Integration ๐Ÿ’š :green_heart:
Security ๐Ÿ”’ :lock:
Upgrading dependencies โฌ†๏ธ :arrow_up:
Downgrading dependencies โฌ‡๏ธ :arrow_down:
Lint ๐Ÿ‘• :shirt:
Translation ๐Ÿ‘ฝ :alien:
Text ๐Ÿ“ :pencil:
Critical hotfix ๐Ÿš‘ :ambulance:
Deploying stuff ๐Ÿš€ :rocket:
Fixing on MacOS ๐ŸŽ :apple:
Fixing on Linux ๐Ÿง :penguin:
Fixing on Windows ๐Ÿ :checkered_flag:
Work in progress ๐Ÿšง :construction:
Adding CI build system ๐Ÿ‘ท :construction_worker:
Analytics or tracking code ๐Ÿ“ˆ :chart_with_upwards_trend:
Removing a dependency โž– :heavy_minus_sign:
Adding a dependency โž• :heavy_plus_sign:
Docker ๐Ÿณ :whale:
Configuration files ๐Ÿ”ง :wrench:
Package.json in JS ๐Ÿ“ฆ :package:
Merging branches ๐Ÿ”€ :twisted_rightwards_arrows:
Bad code / need improv. ๐Ÿ’ฉ :hankey:
Reverting changes โช :rewind:
Breaking changes ๐Ÿ’ฅ :boom:
Code review changes ๐Ÿ‘Œ :ok_hand:
Accessibility โ™ฟ :wheelchair:
Move/rename repository ๐Ÿšš :truck:
Other Be creative
Standart documentation based on: Emoji List

Control Task List

The poject tasks that should be developed.

  • Project Requirements.
  • Update the README.
  • Code review.

Source code implementation View package

  • GUI implementation.
  • GUI documentation. Protocol package
  • AttackPattern implementation.
  • AttackPattern documentation. Factory package
  • AttackFactory implementation.
  • AttackFactory documentation. DAO package
  • FileHandler implementation.
  • FileHandler documentation. Exception
  • NotRouteableIPException implementation.
  • NotRouteableIPException documentation.
  • IPOutOfRangeException implementation.
  • IPOutOfRangeException documentation.
  • NotValidArgumentException implementation.
  • NotValidArgumentException documentation. Parser
  • Parser documentation.
  • Parser implementation.
  • Token documentation.
  • Token implementation. Util
  • Validate implementation.
  • Validate documentation. App
  • Master implementation.
  • Master documentation.
  • Zombie implementation.
  • Zombie documentation.

How to Contribute

Authors

  • Lucas Fonseca dos Santos - Computer Science student of Federal University of Lavras - [email protected]

License

This project is licensed under no license. Copyleft is freedom!

turbo-fire's People

Contributors

lucasfonsecadossantos avatar lucasfiorini avatar

Stargazers

nino james avatar oorik avatar  avatar Tammy avatar  avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.