Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tiagorlampert/CHAOS

:fire: CHAOS is a free and open-source Remote Administration Tool that allow generate binaries to control remote operating systems.
https://github.com/tiagorlampert/CHAOS

chaos golang hacking hacking-tool hacktoberfest payload remote-admin-tool remote-administration-tool remote-control

Last synced: about 1 month ago
JSON representation

:fire: CHAOS is a free and open-source Remote Administration Tool that allow generate binaries to control remote operating systems.

Awesome Lists containing this project

README

        



CHAOS logo

CHAOS: Remote Administration Tool



















CHAOS is a free and open-source Remote Administration Tool that allow generate binaries to control remote operating systems.


Report bug
·
Request feature
·
Quick start
·
Screenshots

## Disclaimer

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. YOU MAY USE THIS SOFTWARE AT YOUR OWN RISK. THE USE IS COMPLETE RESPONSIBILITY OF THE END-USER. THE DEVELOPERS ASSUME NO LIABILITY AND ARE NOT RESPONSIBLE FOR ANY MISUSE OR DAMAGE CAUSED BY THIS PROGRAM.

## Table of contents

- [Features](#features)
- [Quick start](#quick-start)
- [Databases](#databases)
- [Video](#video)
- [Screenshots](#screenshots)
- [Contributing](#contributing)
- [Donate](#donate)
- [Sponsors](#sponsors)
- [Copyright and license](#copyright-and-license)

## Features

| Feature | | |
|:----------------|:-------:|:------:|
| `Reverse Shell` | X | X |
| `Download File` | X | X |
| `Upload File` | X | X |
| `Delete File` | X | X |
| `Screenshot` | X | X |
| `File Explorer` | X | X |
| `Get OS Info` | X | X |
| `Run Hidden` | X | |
| `Restart` | X | X |
| `Shutdown` | X | X |
| `Lock screen` | X | |
| `Sign out` | X | |
| `Open Url` | X | X |

## Quick start

Some install options are available:

### 1. Local Development

See more:

```bash
# Install dependencies
$ sudo apt install golang git -y

# Get this repository
$ git clone https://github.com/tiagorlampert/CHAOS

# Go into the repository
$ cd CHAOS/

# Run
$ PORT=8080 SQLITE_DATABASE=chaos go run cmd/chaos/main.go
```

### 2. Docker

See more:

#### Linux
```bash
# Create a shared directory between the host and container
$ mkdir ~/chaos-container

$ docker run -it -v ~/chaos-container:/database/ -v ~/chaos-container:/temp/ \
-e PORT=8080 -e SQLITE_DATABASE=chaos -p 8080:8080 tiagorlampert/chaos:latest
```

#### Windows
```bash
# Create a shared directory between the host and container
$ md c:\chaos-container

$ docker run -it -v c:/chaos-container:/database/ -v c:/chaos-container:/temp/ -e PORT=8080 -e SQLITE_DATABASE=chaos -p 8080:8080 tiagorlampert/chaos:latest
```

### 3. Deploy on heroku

Try it now on [Heroku](https://www.heroku.com/) with a single click:

[![Deploy to Heroku](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)

After running go to http://localhost:8080 and login with the default username: `admin` and password: `admin` and change the password.

## Databases

To connect in a supported database you should set some required environment variables:

* SQLite:
* `SQLITE_DATABASE` = chaos

* PostgreSQL:
* `POSTGRES_DATABASE` = chaos
* `POSTGRES_HOST` = localhost
* `POSTGRES_PASSWORD` = postgres
* `POSTGRES_PORT` = 5432
* `POSTGRES_USER` = postgres
* `POSTGRES_SSL_MODE` = disable/require //optional

## Screenshots
![generate](public/generate.png)

![devices](public/devices.png)

![shell](public/shell.png)

![explorer](public/explorer.png)

## Contributing
See our contributing guide at [CONTRIBUTING.md](../master/CONTRIBUTING.md).

## Donate
If you enjoyed this project, give me a cup of coffee. :)

[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=SG83FSKPKCRJ6&currency_code=USD&source=url)

## Copyright and license

>The [MIT License](https://github.com/tiagorlampert/CHAOS/blob/master/LICENSE)
>
>Copyright (c) 2017, Tiago Rodrigo Lampert
>