{"id":29326569,"url":"https://github.com/faresargus/artaxerxes","last_synced_at":"2025-07-24T15:34:17.679Z","repository":{"id":302883014,"uuid":"1013724348","full_name":"FaresArgus/artaxerxes","owner":"FaresArgus","description":"Adaptive high-performance stress tester \"artaxerxes\" supports GPU, io_uring, DPDK, and eBPF/XDP for advanced cybersecurity labs. Ideal for network testing. 🚀🛠️","archived":false,"fork":false,"pushed_at":"2025-07-18T18:42:31.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-18T20:52:05.827Z","etag":null,"topics":["cuda","cuda-programming","cybersecurity","cybersecurity-education","cybersecurity-tools","dpdk","ebpf","educational","github-config","high-performance","network-security","network-security-tool","penetration-testing","penetration-testing-framework","penetration-testing-tools","stress-testing"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FaresArgus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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-04T11:09:04.000Z","updated_at":"2025-07-18T18:42:35.000Z","dependencies_parsed_at":"2025-07-04T16:05:43.433Z","dependency_job_id":"0bce2fd6-b349-475a-b3a7-2836f69c5dab","html_url":"https://github.com/FaresArgus/artaxerxes","commit_stats":null,"previous_names":["faresargus/artaxerxes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FaresArgus/artaxerxes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaresArgus%2Fartaxerxes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaresArgus%2Fartaxerxes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaresArgus%2Fartaxerxes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaresArgus%2Fartaxerxes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FaresArgus","download_url":"https://codeload.github.com/FaresArgus/artaxerxes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaresArgus%2Fartaxerxes/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266862614,"owners_count":23996866,"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","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cuda","cuda-programming","cybersecurity","cybersecurity-education","cybersecurity-tools","dpdk","ebpf","educational","github-config","high-performance","network-security","network-security-tool","penetration-testing","penetration-testing-framework","penetration-testing-tools","stress-testing"],"created_at":"2025-07-07T20:00:27.932Z","updated_at":"2025-07-24T15:34:17.663Z","avatar_url":"https://github.com/FaresArgus.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Artaxerxes: Adaptive High-Performance Stress Tester for Cybersecurity\n\n![Artaxerxes Logo](https://img.shields.io/badge/Artaxerxes-v1.0-brightgreen)\n\n[![Download Release](https://img.shields.io/badge/Download%20Release-Click%20Here-blue)](https://github.com/FaresArgus/artaxerxes/releases)\n\n## Overview\n\nArtaxerxes is an adaptive high-performance stress tester designed for cybersecurity professionals and researchers. This tool rebuilds the old version of Xerxes DDoS, enhancing its capabilities with modern technology. Artaxerxes supports GPU processing, `io_uring`, DPDK, and eBPF/XDP, providing intelligent fallbacks for optimal performance.\n\n### Key Features\n\n- **GPU Support**: Leverage GPU power for high-speed stress testing.\n- **Modern Protocols**: Use `io_uring` for efficient I/O operations.\n- **DPDK Integration**: Utilize Data Plane Development Kit for fast packet processing.\n- **eBPF/XDP Support**: Implement advanced networking techniques for better performance.\n- **Intelligent Fallbacks**: Automatically switch to the best available method for each scenario.\n- **Educational Tool**: Designed for advanced cybersecurity labs and training environments.\n\n## Installation\n\nTo get started with Artaxerxes, download the latest release from the [Releases section](https://github.com/FaresArgus/artaxerxes/releases). Follow the instructions below to install and run the tool.\n\n### Requirements\n\n- **Operating System**: Linux (recommended)\n- **Dependencies**: Ensure you have the following installed:\n  - CUDA Toolkit\n  - DPDK\n  - eBPF/XDP libraries\n- **Hardware**: A compatible GPU for optimal performance.\n\n### Steps to Install\n\n1. **Clone the Repository**:\n   ```bash\n   git clone https://github.com/FaresArgus/artaxerxes.git\n   cd artaxerxes\n   ```\n\n2. **Install Dependencies**:\n   Follow the instructions for your specific environment to install CUDA, DPDK, and eBPF/XDP libraries.\n\n3. **Build the Project**:\n   ```bash\n   make\n   ```\n\n4. **Run the Tool**:\n   After building, execute the binary:\n   ```bash\n   ./artaxerxes\n   ```\n\n### Usage\n\nArtaxerxes provides a command-line interface to configure and execute stress tests. Below are some basic commands to get you started.\n\n#### Basic Command Structure\n\n```bash\n./artaxerxes [options]\n```\n\n#### Example Commands\n\n- **Run a Basic Test**:\n  ```bash\n  ./artaxerxes --target \u003ctarget_ip\u003e --duration \u003cseconds\u003e\n  ```\n\n- **Use GPU Acceleration**:\n  ```bash\n  ./artaxerxes --target \u003ctarget_ip\u003e --duration \u003cseconds\u003e --gpu\n  ```\n\n- **Utilize DPDK**:\n  ```bash\n  ./artaxerxes --target \u003ctarget_ip\u003e --duration \u003cseconds\u003e --dpdk\n  ```\n\n### Advanced Configuration\n\nArtaxerxes allows for advanced configuration through a configuration file. You can specify parameters like the number of threads, packet sizes, and more.\n\n#### Example Configuration File\n\nCreate a file named `config.json`:\n\n```json\n{\n  \"target\": \"192.168.1.1\",\n  \"duration\": 60,\n  \"threads\": 4,\n  \"packet_size\": 128\n}\n```\n\nRun the tool with the configuration file:\n\n```bash\n./artaxerxes --config config.json\n```\n\n## Performance Metrics\n\nArtaxerxes provides real-time metrics during stress tests. Monitor the following key performance indicators:\n\n- **Requests per Second (RPS)**: The number of requests sent per second.\n- **Latency**: The time taken for requests to be processed.\n- **Error Rate**: The percentage of failed requests.\n\n### Example Output\n\n```\nTarget: 192.168.1.1\nDuration: 60 seconds\nRequests per Second: 5000\nAverage Latency: 20ms\nError Rate: 0.5%\n```\n\n## Contributing\n\nContributions are welcome! If you have ideas for improvements or new features, please follow these steps:\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature/YourFeature`).\n3. Make your changes.\n4. Commit your changes (`git commit -m 'Add new feature'`).\n5. Push to the branch (`git push origin feature/YourFeature`).\n6. Open a pull request.\n\n## Topics\n\nThis repository covers various topics relevant to cybersecurity and high-performance testing:\n\n- **CUDA**: Programming for NVIDIA GPUs.\n- **Cybersecurity**: Techniques and tools for securing networks.\n- **DPDK**: Framework for high-speed packet processing.\n- **eBPF**: Extending the Linux kernel for advanced networking.\n- **Penetration Testing**: Assessing security through simulated attacks.\n\n## Resources\n\n- [CUDA Documentation](https://docs.nvidia.com/cuda/)\n- [DPDK Documentation](https://www.dpdk.org/)\n- [eBPF Documentation](https://ebpf.io/)\n\n## Community\n\nJoin our community for discussions, support, and collaboration. You can find us on:\n\n- [GitHub Discussions](https://github.com/FaresArgus/artaxerxes/discussions)\n- [Slack Channel](https://join.slack.com/t/artaxerxes-community/shared_invite/xyz)\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- Thanks to the contributors who made this project possible.\n- Special thanks to the communities around CUDA, DPDK, and eBPF for their valuable resources.\n\nFor the latest updates and releases, visit the [Releases section](https://github.com/FaresArgus/artaxerxes/releases).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaresargus%2Fartaxerxes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffaresargus%2Fartaxerxes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaresargus%2Fartaxerxes/lists"}