{"id":19162995,"url":"https://github.com/mobsf/httptools","last_synced_at":"2025-04-04T14:05:27.271Z","repository":{"id":54831650,"uuid":"205604936","full_name":"MobSF/httptools","owner":"MobSF","description":"httptools helps you to capture, repeat and live intercept HTTP requests with scripting capabilities. It is built on top of mitmproxy","archived":false,"fork":false,"pushed_at":"2025-02-06T17:08:47.000Z","size":588,"stargazers_count":75,"open_issues_count":1,"forks_count":24,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-04T13:51:15.305Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MobSF.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","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},"funding":{"github":"ajinabraham","custom":["https://paypal.me/ajinabraham"]}},"created_at":"2019-08-31T23:00:55.000Z","updated_at":"2025-03-15T17:52:01.000Z","dependencies_parsed_at":"2024-12-13T16:10:27.616Z","dependency_job_id":"702abec9-39cd-4c43-bab1-7f7867f4d1bb","html_url":"https://github.com/MobSF/httptools","commit_stats":{"total_commits":41,"total_committers":2,"mean_commits":20.5,"dds":"0.29268292682926833","last_synced_commit":"3f4a28a44ef3ac13afbfa50a2297c1ef5a5c1c44"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobSF%2Fhttptools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobSF%2Fhttptools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobSF%2Fhttptools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MobSF%2Fhttptools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MobSF","download_url":"https://codeload.github.com/MobSF/httptools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247190248,"owners_count":20898702,"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":[],"created_at":"2024-11-09T09:13:48.647Z","updated_at":"2025-04-04T14:05:27.242Z","avatar_url":"https://github.com/MobSF.png","language":"CSS","funding_links":["https://github.com/sponsors/ajinabraham","https://paypal.me/ajinabraham"],"categories":[],"sub_categories":[],"readme":"# httptools\n\n## capture | intercept | repeat\nhttptools helps you to capture, repeat and live intercept HTTP requests with scripting capabilities and is built on top of [mitmproxy](https://mitmproxy.org/).\n\nMade with ![Love](https://cloud.githubusercontent.com/assets/4301109/16754758/82e3a63c-4813-11e6-9430-6015d98aeaab.png) in India\n\n[![PyPI version](https://badge.fury.io/py/http-tools.svg)](https://badge.fury.io/py/http-tools)\n[![License](https://img.shields.io/:license-lgpl3+-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0.en.html)\n[![python](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n[![http-tools](https://github.com/MobSF/httptools/workflows/http-tools/badge.svg?branch=master)](https://github.com/MobSF/httptools/actions)\n\n### Install\n\n```\npip install http-tools\n```\n\n### Develop\n```\n$ git clone https://github.com/MobSF/httptools.git\n$ cd httptools\n$ python setup.py develop\n```\n\n### Usage\n\n```\n$ httptools\nusage: httptools [-h] [-m MODE] [-p PORT] [-i IP] [-n NAME] [-u UPSTREAM]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -m MODE, --mode MODE  Supported modes\n                        1. capture: Capture requests.\n                        2. repeat: Repeat captured requests.\n                        3. intercept: Intercept and tamper the request.\n                        4. server: Start httptools server.\n  -p PORT, --port PORT  Proxy Port\n  -i IP, --ip IP        Proxy Host\n  -n NAME, --name NAME  Project Name\n  -u UPSTREAM, --upstream UPSTREAM\n                        Upstream Proxy\n```\n\n1. Capture - `httptools -m capture`\n   * Starts HTTPS proxy at `0.0.0.0:1337` by default.\n   * Install Root CA cert from `http://mitm.it/`\n2. Repeat - `httptools -m repeat`\n   * Replay the captured traffic. Use --upstream to forward it to\n     a fuzzer like BurpSuite or OWASP ZAP.\n3. Intercept - `httptools -m intercept`\n   * To Fiddle with HTTP request and response in live.\n   * Use: `http_tools/modules/interceptor.py` (The location will be relative to where httptools is installed)\n3. Server Web UI - `httptools -m server`\n   * Starts the Web UI at `https://0.0.0.0:1337` by default.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobsf%2Fhttptools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmobsf%2Fhttptools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobsf%2Fhttptools/lists"}