{"id":18982595,"url":"https://github.com/t3l3machus/synergy-httpx","last_synced_at":"2025-04-12T01:23:09.436Z","repository":{"id":173412308,"uuid":"648584426","full_name":"t3l3machus/Synergy-httpx","owner":"t3l3machus","description":"A Python http(s) server designed to assist in red teaming activities such as receiving intercepted data via POST requests and serving content dynamically (e.g. payloads).","archived":false,"fork":false,"pushed_at":"2024-07-19T06:40:59.000Z","size":85,"stargazers_count":129,"open_issues_count":0,"forks_count":17,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T21:08:45.573Z","etag":null,"topics":["arduino","attiny85","hacking","hacking-tools","offensive-security","penetration-testing-tools","pentesting","red-teaming","redteam","t3l3machus"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/t3l3machus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-06-02T10:06:41.000Z","updated_at":"2025-03-11T14:22:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"cebad8d5-6297-46ab-ba78-71a930ae4139","html_url":"https://github.com/t3l3machus/Synergy-httpx","commit_stats":null,"previous_names":["t3l3machus/synergy-httpx"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t3l3machus%2FSynergy-httpx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t3l3machus%2FSynergy-httpx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t3l3machus%2FSynergy-httpx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t3l3machus%2FSynergy-httpx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/t3l3machus","download_url":"https://codeload.github.com/t3l3machus/Synergy-httpx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248502219,"owners_count":21114766,"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":["arduino","attiny85","hacking","hacking-tools","offensive-security","penetration-testing-tools","pentesting","red-teaming","redteam","t3l3machus"],"created_at":"2024-11-08T16:14:09.331Z","updated_at":"2025-04-12T01:23:09.415Z","avatar_url":"https://github.com/t3l3machus.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Synergy Httpx\n[![Python](https://img.shields.io/badge/Python-%E2%89%A5%203.6-yellow.svg)](https://www.python.org/) \n\u003cimg src=\"https://img.shields.io/badge/Developed%20on-kali%20linux-blueviolet\"\u003e\n[![License](https://img.shields.io/badge/License-BSD-red.svg)](https://github.com/t3l3machus/Synergy-httpx/blob/main/LICENSE.md)\n\u003cimg src=\"https://img.shields.io/badge/Maintained%3F-Yes-96c40f\"\u003e\n\n## Purpose\nA Python http(s) server designed to assist in red teaming activities such as receiving intercepted data via POST requests and serving content dynamically (e.g. payloads). \n  \nI find this tool handy when performing USB-based attacks during physical pentests (Rubber ducky / BadUSB / ATtiny85, etc). Check out the `ATtiny85_templates` folder for some handy `.ino` templates to load on your microcontrollers. Credits: My templates are inspired by this repo -\u003e [CedArctic/DigiSpark-Scripts](https://github.com/CedArctic/DigiSpark-Scripts/).  \n  \n🎥 [How to turn your ATtiny85 into a rubber ducky ](https://www.youtube.com/watch?v=1l5UlG_R_Fc)\n\n## Preview\n![image](https://github.com/t3l3machus/Synergy-httpx/assets/75489922/da99aaf9-b385-4f33-931e-db6a01dd16b1)\n\n\n## Installation\nThis tool was explicitly developed and tested on kali linux. I doubt it will work properly on Windows.\n```\npip3 install -r requirements.txt\n```\n\n## Usage\n```\npython3 synergy_httpx.py [-h] [-c CERT] [-k KEY] [-p PORT] [-q] [-i INTERFACE]\n```  \n\n - If you provide cert.pem and key.pem files when you execute `synergy_httpx.py`, the server will run with SSL (https). \n - You can use the \"serve\" and \"release\" prompt commands to associate/disassociate server path names with local files to be used as a response body to GET/POST requests, while the server is running. There are two standard hardcoded endpoints, 1 x GET mainly for connectivity tests and 1 x POST that will print the request body to the stdout, useful for intercepting data and sending them to your server via http(s).  \n - You can predifine endpoints (server paths mapped to local files) by editting the `user_defined_endpoints` dict in `synergy_httpx.py` (there are examples).\n - Use the \"endpoints\" prompt command to list all of the server's active endpoints.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft3l3machus%2Fsynergy-httpx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft3l3machus%2Fsynergy-httpx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft3l3machus%2Fsynergy-httpx/lists"}