Awesome
<p align="center"> <a href="#"> <img src="https://raw.githubusercontent.com/tiagorlampert/CHAOS/master/public/logo.png" alt="CHAOS logo" width="400" height="130"> </a> </p> <h1 align="center">CHAOS: Remote Administration Tool</h1> <p align="center"> <a href="https://golang.org/"> <img src="https://img.shields.io/badge/Golang-1.18+-blue.svg?style=flat-square"> </a> <a href="https://github.com/tiagorlampert/CHAOS/releases"> <img src="https://img.shields.io/badge/Release-v5 Beta-red.svg?style=flat-square"> </a> <a href="https://github.com/tiagorlampert/CHAOS/blob/master/LICENSE"> <img src="https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square"> </a> <a href="https://hub.docker.com/r/tiagorlampert/chaos"> <img src="https://img.shields.io/docker/pulls/tiagorlampert/chaos.svg?style=flat-square"> </a> <a href="https://opensource.org"> <img src="https://img.shields.io/badge/Open%20Source-%E2%9D%A4-brightgreen.svg?style=flat-square"> </a> </p> <p align="center"> CHAOS is a free and open-source Remote Administration Tool that allow generate binaries to control remote operating systems. <br> <a href="https://github.com/tiagorlampert/chaos/issues/new">Report bug</a> · <a href="https://github.com/tiagorlampert/chaos/issues/new">Request feature</a> · <a href="#quick-start">Quick start</a> · <a href="#screenshots">Screenshots</a> </p>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
Feature | <img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&logo=windows&logoColor=white"/> | <img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black"/> |
---|---|---|
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
<details> <summary>See more:</summary># 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
</details>
2. Docker
<details> <summary>See more:</summary>Linux
# 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
# 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
</details>
3. Deploy on heroku
Try it now on Heroku with a single click:
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
= chaosPOSTGRES_HOST
= localhostPOSTGRES_PASSWORD
= postgresPOSTGRES_PORT
= 5432POSTGRES_USER
= postgresPOSTGRES_SSL_MODE
= disable/require //optional
Screenshots
Contributing
See our contributing guide at CONTRIBUTING.md.
Donate
If you enjoyed this project, give me a cup of coffee. :)
Copyright and license
The MIT License
Copyright (c) 2017, Tiago Rodrigo Lampert