{"id":13621148,"url":"https://github.com/zer-far/spurt","last_synced_at":"2025-04-06T01:07:05.848Z","repository":{"id":82681977,"uuid":"576742621","full_name":"zer-far/spurt","owner":"zer-far","description":"HTTP stress testing tool that can overload web servers.","archived":false,"fork":false,"pushed_at":"2025-03-11T17:42:05.000Z","size":95,"stargazers_count":90,"open_issues_count":3,"forks_count":24,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-30T00:10:06.756Z","etag":null,"topics":["cache-busting","cache-bypass","ddos","ddos-attack-tool","ddos-attacks","denial-of-service","denial-of-service-attack","dos","flood","hacking","layer7","layer7-ddos","load-test","load-testing","loadtesting","stress-test","stress-tester","stress-testing"],"latest_commit_sha":null,"homepage":"","language":"Go","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/zer-far.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2022-12-10T20:43:39.000Z","updated_at":"2025-03-15T03:41:04.000Z","dependencies_parsed_at":"2024-01-25T20:30:29.617Z","dependency_job_id":"178fa7a6-4d18-4ae7-90bd-fb74b11e59ca","html_url":"https://github.com/zer-far/spurt","commit_stats":{"total_commits":76,"total_committers":6,"mean_commits":"12.666666666666666","dds":"0.48684210526315785","last_synced_commit":"a457e34c0e946045a9818f5defd08fc3b4f99441"},"previous_names":["zer-far/spurt","zer-far/getblaze"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zer-far%2Fspurt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zer-far%2Fspurt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zer-far%2Fspurt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zer-far%2Fspurt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zer-far","download_url":"https://codeload.github.com/zer-far/spurt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247419860,"owners_count":20936012,"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":["cache-busting","cache-bypass","ddos","ddos-attack-tool","ddos-attacks","denial-of-service","denial-of-service-attack","dos","flood","hacking","layer7","layer7-ddos","load-test","load-testing","loadtesting","stress-test","stress-tester","stress-testing"],"created_at":"2024-08-01T21:01:02.954Z","updated_at":"2025-04-06T01:07:05.829Z","avatar_url":"https://github.com/zer-far.png","language":"Go","readme":"# Spurt\n[![Go](https://github.com/zer-far/spurt/workflows/Go/badge.svg)](https://github.com/zer-far/spurt/actions?query=workflow%3A%22Go%22)\n\n## Introduction\n\nSpurt is a powerful stress testing tool designed to simulate high volumes of traffic and evaluate the performance and resilience of web servers. It has been tested on Linux.\n\nSpurt first checks if the target URL is valid. A custom module is used to generate common \"User-Agent\" and \"Referer\" headers quickly, allowing it to make thousands of requests per second. Another module is used for multi-threading to send requests in parallel.\n\n## Compile\n\n### Prerequisites\n\nMake sure you have the following installed:\n- Go\n- Make\n- Git\n\n### Steps\n\n```bash\ngit clone https://github.com/zer-far/spurt\ncd spurt\nmake\n```\n\n## Basic usage\n\n```bash\n./spurt --url https://example.com\n```\n\nPress Ctrl+C to stop Spurt.\n\n## Features\n\n### Target URL\n\n- Option: --url string\n\n- Description: Sets the target URL for requests.\n- \n### Check IP address\n\n- Option: --check\n\n- Description: Checks your public IP address before using it for testing.\n\n### Custom cookie\n\n- Option: --cookie string\n\n- Description: Uses a custom cookie.\n\n### Sleep time between requests\n\n- Option: --sleep int\n\n- Description: Sets a delay (in ms) between requests to avoid rate limits.\n\n- Default: 1 ms\n\n### Multi-threading\n\n- Option: --threads int\n- Description: Specifies the number of threads for sending requests.\n- Default: 1 thread\n\n### Request timeout\n\n- Option: --timeout int\n- Description: Sets a timeout (in ms) for each request to handle slow responses.\n- Default: 3000 ms\n\n### Example command\n\n```bash\n./spurt --check --cookie \"sessionid=123456\" --sleep 10 --threads 2 --timeout 4000 --url https://example.com\n```\n\nThis command uses the IP check, a custom cookie, a sleep time of 10 ms, 2 threads and a timeout ot 4000 ms.\n\n## Notes\n\n- Spurt is intended for testing server performance under controlled conditions. It should not be used maliciously or for Denial of Service (DoS) attacks. Unauthorised use may lead to legal consequences.\n-   Your internet connection may slow down during use.\n-   Excessive requests may result in rate limiting or blocking.\n-   Avoid using on connections with limited bandwidth.\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzer-far%2Fspurt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzer-far%2Fspurt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzer-far%2Fspurt/lists"}