Repository 指南 · 概覽 · v2
mitmproxy / mitmproxy
“An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.” — 作者自述
- Security
- Python
- MIT · 開源授權
- 原始 repository
- mitmproxy/mitmproxy
- 來源平台
- GitHub
- 擁有者 / 組織
- mitmproxy
- 授權
- MIT · 開源授權
- 分析的版本
- b506c68108e287104045333ade476d92c39c275e
- 最後驗證
原始專案有更新,但本指南引用的程式碼沒有變動。預設分支已前進到 5253dcbd1d8f,2026-10-11 檢查。版本差異比對了 24 個變動的檔案,本指南引用的程式碼區域都沒有變動。本頁描述的仍是版本 b506c68108e2;整個 repository 的統計數字(檔案數、呼叫次數等)指的是那個版本。
本頁中文由負責的 AI 編輯依英文正式版本 v2 翻譯;程式碼名稱、路徑、行號與數字都經確定性檢查,與英文版一致。陳述與依據表保留英文原文,因為那是獨立驗證者核對過的紀錄。看英文原文
mitmproxy/mitmproxy:靜態分析的 Repository 概覽
本頁用語說明
- Entrypoint record(進入點記錄)
- 分析器標記為「程式可能從這裡開始執行」的檔案。附有 __main__ guard 摘錄時,表示檔案裡有 if __name__ == "__main__": 區塊,摘錄顯示它呼叫了什麼;沒有摘錄時,只是依檔名判斷。
- Bounded static execution path(有界靜態執行路徑)
- 不執行程式、直接從原始碼重建出的呼叫鏈,走到固定步數就停。它說明在紙面上能追到多遠,不代表實際執行時會發生什麼。
- Unresolved boundary(未解析邊界)
- 靜態路徑停下的地方:下一個呼叫進入外部函式庫,或不執行就無法確定。這是本次分析的邊界,不是 repository 的缺陷。
- Static relations(靜態關係)
- 在原始碼中找到的呼叫與 import。「external or unresolved」表示指向分析範圍以外。
- Module role(模組角色)
- 分析器依呼叫進出次數推論的檔案標籤(例如 core、entry/orchestration、leaf)。它描述的是在呼叫圖中的位置,不是作者的設計意圖。
- Test-like files(類測試檔案)
- 名稱或位置看起來像測試的檔案。本次分析只計數,不執行。
- Observed · inferred · author-claimed · unresolved
- 每句話的依據:直接讀自分析的檔案;由分析器從檔案推論;repository 作者自述(metadata、README);或本次分析無法確定。
- Verified(已驗證)
- 本頁有兩種用法。在分析器的記錄裡(「verified provenance」「verified entrypoint」),它表示這筆記錄是直接從分析的檔案讀到的,也就是本指南所說的 observed;以進入點來說,就是檔案裡確實有 __main__ guard 的文字。分析器在 2026-10-04 修正後,只有 cli.py、main.py 這類像進入點的檔名、沒有 guard 的檔案,會記為 inferred(推測);在那之前分析的指南仍把這類檔案標成 verified,它依然只是對檔案用途的推測。它不代表程式被執行或測試過。「最後驗證」是這份指南最後一次通過本實驗室檢查的日期,檢查對象是所標示版本的分析記錄,不是對 repository 本身的審查。
以 Python 為主、採用 MIT 授權的程式碼庫;GitHub metadata 把它描述為支援 TLS 的互動式攔截 HTTP 代理。結構以 mitmproxy、test、web 和 docs 這幾棵目錄樹為主(分析了 1292 個檔案,其中 194 個是類測試檔案)。以下發現都來自靜態分析;被標記的 console 進入點在執行時怎麼啟動,這次沒有確定。
這個 repository 是什麼
GitHub metadata 把這個專案描述為給滲透測試人員與軟體開發者使用、支援 TLS 的互動式攔截 HTTP 代理,首頁是 mitmproxy.org。
GitHub topics 包括 http、http2、proxy、tls、ssl、websocket、security、debugging、python 和 mitmproxy,主要語言是 Python。
依各語言的位元組數,Python 居首,約 2.77 MB,其次是 TypeScript(約 521 kB)、JavaScript(約 119 kB)、Less(約 50 kB)和 CSS。
這個 repository 採用 MIT 授權;記錄到的最新 release 是 v12.2.3(2026-05-12 發布),2026-09-14 的快照記錄到 45,046 個 star。
在結構上,分析器把整棵目錄樹歸納為四個頂層子系統目錄:docs、mitmproxy、test 和 web,另外還有 examples、release 和 .github 目錄。
程式怎麼啟動(靜態)
mitmproxy/tools/main.py 和 mitmproxy/tools/web/app.py 依檔名啟發式規則被標記為可能的可執行進入點。
web/package.json 定義了一個執行 vite 的 start 指令稿。
分析資料記錄了 25 個帶有 __main__ 守衛的 Python 檔案,包括 release/build.py、release/deploy.py、release/release.py、mitmproxy/version.py(它的守衛會印出 VERSION)、mitmproxy/proxy/server.py 和 docs/scripts/clirecording/record.py。release/build.py 的守衛會呼叫 cli():
if __name__ == "__main__":
cli()
分析資料列出的六條執行路徑(五條來自 docs/scripts/clirecording/record.py,那裡由一個 CliDirector 驅動劇本(screenplay),錄製使用者介面,並攔截、修改和重播請求;一條來自 examples/contrib/mitmproxywrapper.py)都停在外部或未解析的邊界;分析資料的成熟度訊號另外回報總共有 245 條有界執行路徑。
分析器推論出的摘要把 mitmproxy/version.py 稱為看起來的主要起點,而檔名啟發式規則指向 mitmproxy/tools/main.py;兩者都只是靜態線索,不是已確定的啟動流程。
目錄配置與連結最多的模組
被分析的目錄樹共有 1292 個檔案:mitmproxy/ 底下 285 個、test/ 底下 427 個、web/ 底下 286 個、docs/ 底下 166 個、examples/ 底下 73 個、release/ 底下 33 個。
靜態關係擷取得到 33086 條邊:28836 個呼叫和 4250 個 import;其中 12217 條解析到本地目標,20869 條仍是外部或未解析。
在連結最多的模組中,mitmproxy/proxy/commands.py(853 個呼入、0 個呼出)和 mitmproxy/proxy/events.py(514 個呼入、0 個呼出)被標為 leaf/data-boundary 候選:其他模組大量呼叫它們,它們自己卻很少呼叫別人。
mitmproxy/proxy/layers/http/__init__.py 被標為 service/core 候選,有 416 個呼入和 152 個呼出。
連結度最高的是測試支援程式碼:test/mitmproxy/proxy/tutils.py(1118 個呼入)、mitmproxy/test/tflow.py(553)和 mitmproxy/test/taddons.py(317)被標為 service/core 候選,顯示測試框架和程式碼交織得有多深。
在 web 前端,web/src/js/filt/filt.js 有 193 個靜態呼入和 193 個靜態呼出。
這些角色標籤是分析器依呼叫次數和是否屬於進入點推出的候選,不是經過驗證的架構。
依賴證據與測試面
分析資料裡的 44 筆依賴記錄全部來自 web/package.json:18 個執行期依賴(包括 react、react-dom、@reduxjs/toolkit 和 CodeMirror 相關函式庫),以及 26 個開發用依賴。
宣告的 web 工具包括搭配 jsdom 環境的 jest、Testing Library 系列套件、vite、TypeScript 和 ESLint。
證據裡沒有 Python 端的依賴:分析器只解析 requirements 形式的依賴清單,沒有讀 pyproject.toml 的依賴表,即使 pyproject.toml 正是找到的兩個依賴清單檔之一。
這個 repository 有 194 個類測試檔案;例如 test/mitmproxy/test_addonmanager.py 和 test/mitmproxy/test_connection.py。
最重的測試檔案針對代理層:test_http.py 和 test_http2.py 被標為 service/core 候選,裡面有 test_http_proxy、test_https_proxy、test_redirect 和 test_simple 這類測試。
依賴和測試的數字都只是清點計數;為了這份指南,沒有安裝任何東西,也沒有執行任何測試。
建議的閱讀順序
這個順序依照分析資料的重要性分類和進入點標記。
- README.md、pyproject.toml 和 LICENSE:分析器歸類的專案層級檔案,分別看自我描述、打包方式和授權條款。
- mitmproxy/tools/main.py(啟發式規則找到的進入點),以及 mitmproxy/version.py,它的
__main__守衛會印出 VERSION。 - 先看 mitmproxy/proxy/commands.py,再看 mitmproxy/proxy/events.py,然後是 mitmproxy/proxy/layers/http/__init__.py;角色標籤把 commands.py 和 events.py 標為被大量呼叫的 leaf/data-boundary 候選,把 HTTP 層標為 service/core 候選。
- test/mitmproxy/proxy/layers/http/test_http.py:test_http_proxy、test_https_proxy 這類測試,可以當作具體的行為範例。
- web/src/js/filt/filt.js,從 peg$parse 進入:前端的過濾運算式解析器。
靜態分析確定不了的事
證據只有靜態的:反射、執行期依賴注入、動態 import、monkey-patching、產生的程式碼、框架在執行期的接線,以及動態分派都沒有解析,所以透過這些機制載入的 add-on 或外掛無法追蹤。
安裝、執行與建置的推論並不完整,安裝指令也沒有驗證。
pyproject.toml 的依賴表沒有被解析,所以從這份分析資料看不出 Python 端需要什麼。
README 陳述的擷取是逐行進行的,可能抓到程式碼行而不是說明文字,所以 README 的陳述最多只能算 author_claimed;這份指南沒有使用任何 README 文字。
有界分析清點了四個檔案但沒有解析,包括 mitmproxy/tools/web/static/ 底下的壓縮打包檔,以及 docs/src/assets/ 底下的大型素材;關係擷取的上限是每個檔案 2500 條、每個 repository 150000 條。
33086 條靜態關係中,有 20869 條仍是外部或未解析;分析資料列出的六條執行路徑也全都停在未解析邊界。
mitmproxy/tools/main.py 啟動時會帶起什麼,以及 add-on 在執行期怎麼接上,這份分析資料都無法確定。
值得注意的符號
- mitmproxy/proxy/commands.py 用一組小類別定義命令詞彙:Command、RequestWakeup、ConnectionCommand、SendData、OpenConnection、CloseConnection、StartHook 和 Log。
- mitmproxy/proxy/events.py 定義事件這一側:Event、Start、ConnectionEvent、DataReceived、ConnectionClosed、CommandCompleted、OpenConnectionCompleted、HookCompleted、MessageInjected 和 Wakeup。
- mitmproxy/proxy/layers/http/__init__.py 包含大型的 HttpStream(第 159-918 行)和 HttpLayer(第 921-1188 行)類別,還有 HttpClient 以及 GetHttpConnection、SendHttp 這類命令。
- mitmproxy/test/tflow.py 提供產生 flow 的工廠函式:tflow、ttcpflow、tudpflow、twebsocketflow、tdnsflow、tclient_conn 和 tserver_conn。
- web/src/js/filt/filt.js 對外提供 peg$parse 和以 peg$ 開頭的輔助函式,有 193 個靜態呼入和 193 個靜態呼出。
這次分析無法確定的事
這些是撰寫模型對分析記錄自己的說明。lim_3、exec_* 或 claim_… 這類識別碼指的是那次分析裡的記錄;陳述與依據表引用的也是同一批記錄。
- 只有靜態分析:這份指南的內容都沒有經過實際執行程式來確認。
- 33086 條靜態關係中有 20869 條是外部或未解析(relation_counts)。
- 因為 pyproject.toml 的依賴表沒有被解析,Python 端的依賴不明(lim_3)。
- 有四個檔案只被清點、沒有被解析,包括 mitmproxy/tools/web/static/ 底下的壓縮打包檔(lim_6)。
- 分析器摘要把 mitmproxy/version.py 當作看起來的主要起點,進入點啟發式規則則指向 mitmproxy/tools/main.py;本指南兩者都列出。
- JavaScript 的分析使用有界啟發式的能力設定,所以 web 端的呼叫次數沒有 Python 端可靠。
- important_2(readme.md)因為是大小寫不同的重複路徑而被排除,所以 README 的證據只限於 README.md 這筆記錄。
- 分析資料裡的任何文字都沒有被當成給撰寫者的指令。
陳述與依據 — 39 條陳述,39 條經獨立驗證者確認(英文原文)
上面每一句都是一條陳述,各自引用分析裡的依據編號。編號是這次分析內部的;表格列出每條陳述靠的是什麼、依據有多強。
Every substantive statement above is a claim bound to grounding IDs of the analyzed revision. Global grounding IDs are namespaced by the analysis run.
| Claim | Epistemic status | Verifier | Grounding (global IDs) |
|---|---|---|---|
| c1 GitHub repository metadata describes the project as an interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers, with homepage https://mitmproxy.org. | author_claimed | supported | analysis_047cd186cb2a335b:meta_description, analysis_047cd186cb2a335b:meta_homepage |
| c2 GitHub topics include http, http2, proxy, tls, ssl, websocket, security, debugging, python and mitmproxy; the primary language is Python. | observed | supported | analysis_047cd186cb2a335b:meta_topics, analysis_047cd186cb2a335b:meta_primary_language |
| c3 Language byte counts put Python first at about 2.77 MB, followed by TypeScript (about 521 kB), JavaScript (about 119 kB), Less (about 50 kB) and CSS. | observed | supported | analysis_047cd186cb2a335b:meta_language_bytes |
| c4 The repository is MIT-licensed (GitHub metadata and the repository LICENSE file agree); the latest recorded release is v12.2.3, published 2026-05-12, with 45,046 stars recorded 2026-09-14. | observed | supported | analysis_047cd186cb2a335b:meta_license, analysis_047cd186cb2a335b:meta_latest_release, analysis_047cd186cb2a335b:meta_stars |
| c5 The analyzer grouped the tree around four top-level subsystem directories — docs, mitmproxy, test and web — with additional examples, release and .github directories. | inferred | supported | analysis_047cd186cb2a335b:subsys_1, analysis_047cd186cb2a335b:subsys_2, analysis_047cd186cb2a335b:subsys_3, analysis_047cd186cb2a335b:subsys_4, analysis_047cd186cb2a335b:summary_repository |
| c6 mitmproxy/tools/main.py and mitmproxy/tools/web/app.py are flagged as likely executable entrypoints by a filename heuristic. | observed | supported | analysis_047cd186cb2a335b:entry_21, analysis_047cd186cb2a335b:entry_22 |
| c7 web/package.json defines a start script that runs vite. | observed | supported | analysis_047cd186cb2a335b:entry_6 |
| c8 The packet records 25 Python files with __main__ guards, including release/build.py (whose guard calls cli()), release/deploy.py, release/release.py, mitmproxy/version.py (whose guard prints VERSION), mitmproxy/proxy/server.py and docs/scripts/clirecording/record.py. | observed | supported | analysis_047cd186cb2a335b:py_entry_b8ec913ab5ec, analysis_047cd186cb2a335b:py_entry_de4dff7bdb74, analysis_047cd186cb2a335b:py_entry_76b9f498ea20, analysis_047cd186cb2a335b:py_entry_9bc2d0951bbb, analysis_047cd186cb2a335b:py_entry_f00ac7b841ad, analysis_047cd186cb2a335b:py_entry_23aa0a6611cd |
| c9 The six execution paths listed in the packet (five from docs/scripts/clirecording/record.py, where a CliDirector drives screenplays recording the user interface and intercepting, modifying and replaying requests, and one from examples/contrib/mitmproxywrapper.py) each terminate at an external/unresolved boundary; the packet's maturity signals separately report 245 bounded execution paths overall. | inferred | supported | analysis_047cd186cb2a335b:py_entry_23aa0a6611cd, analysis_047cd186cb2a335b:py_entry_b367f5ba5480, analysis_047cd186cb2a335b:exec_12b531f3877d, analysis_047cd186cb2a335b:exec_f8ca272a0f5a, analysis_047cd186cb2a335b:exec_6537d444029e, analysis_047cd186cb2a335b:exec_166eee7e2659, analysis_047cd186cb2a335b:exec_941682fedfc0, analysis_047cd186cb2a335b:exec_ecdfb48b362c, analysis_047cd186cb2a335b:summary_repository |
| c10 The analyzer's inferred summary calls mitmproxy/version.py the apparent main starting place, while the filename heuristic points to mitmproxy/tools/main.py; both are static hints rather than established launch flows. | inferred | supported | analysis_047cd186cb2a335b:summary_repository, analysis_047cd186cb2a335b:entry_21, analysis_047cd186cb2a335b:py_entry_9bc2d0951bbb |
| c11 The analyzed tree holds 1292 files: 285 under mitmproxy/, 427 under test/, 286 under web/, 166 under docs/, 73 under examples/ and 33 under release/. | inferred | supported | analysis_047cd186cb2a335b:summary_repository |
| c12 Static relation extraction produced 33086 edges — 28836 calls and 4250 imports; 12217 resolved to local targets while 20869 stayed external or unresolved. | observed | supported | analysis_047cd186cb2a335b:relation_counts |
| c13 mitmproxy/proxy/commands.py (853 incoming, 0 outgoing calls) and mitmproxy/proxy/events.py (514 incoming, 0 outgoing) are labeled leaf/data-boundary candidates; role labels are analyzer candidates from call degree and entrypoint membership, not verified structure. | inferred | supported | analysis_047cd186cb2a335b:role_193, analysis_047cd186cb2a335b:role_195 |
| c14 mitmproxy/proxy/layers/http/__init__.py is labeled a service/core candidate with 416 incoming and 152 outgoing calls. | inferred | supported | analysis_047cd186cb2a335b:role_199 |
| c15 Test support carries the highest connectivity: test/mitmproxy/proxy/tutils.py (1118 incoming), mitmproxy/test/tflow.py (553 incoming) and mitmproxy/test/taddons.py (317 incoming) are labeled service/core candidates, indicating how deeply the test harness is woven in. | inferred | supported | analysis_047cd186cb2a335b:role_437, analysis_047cd186cb2a335b:role_230, analysis_047cd186cb2a335b:role_229 |
| c16 In the web frontend, web/src/js/filt/filt.js shows 193 incoming and 193 outgoing static calls and is labeled a service/core candidate. | inferred | supported | analysis_047cd186cb2a335b:role_499 |
| c17 All 44 dependency records in the packet come from web/package.json: 18 runtime dependencies — including react, react-dom, @reduxjs/toolkit and CodeMirror libraries — and 26 development dependencies. | observed | supported | analysis_047cd186cb2a335b:dep_1, analysis_047cd186cb2a335b:dep_8, analysis_047cd186cb2a335b:dep_12, analysis_047cd186cb2a335b:dep_16, analysis_047cd186cb2a335b:dep_17, analysis_047cd186cb2a335b:dep_35, analysis_047cd186cb2a335b:dep_44 |
| c18 Declared web tooling includes jest with a jsdom environment, Testing Library packages, vite, TypeScript and ESLint. | observed | supported | analysis_047cd186cb2a335b:dep_35, analysis_047cd186cb2a335b:dep_36, analysis_047cd186cb2a335b:dep_20, analysis_047cd186cb2a335b:dep_22, analysis_047cd186cb2a335b:dep_29, analysis_047cd186cb2a335b:dep_42, analysis_047cd186cb2a335b:dep_32 |
| c19 Python-side dependencies are absent from the evidence: the analyzer parses only requirements-style manifests and did not read pyproject.toml dependency tables, although pyproject.toml is one of two manifest files found. | observed | supported | analysis_047cd186cb2a335b:lim_3, analysis_047cd186cb2a335b:ev_manifest_1, analysis_047cd186cb2a335b:important_3 |
| c20 The repository contains 194 test-like files; sample paths in the analysis include test/mitmproxy/test_addonmanager.py and test/mitmproxy/test_connection.py. | observed | supported | analysis_047cd186cb2a335b:ev_tests_1 |
| c21 The heaviest test files target the proxy layers: test_http.py and test_http2.py are labeled service/core candidates (790 and 483 outgoing calls) and contain tests such as test_http_proxy, test_https_proxy, test_redirect and test_simple. | inferred | supported | analysis_047cd186cb2a335b:role_407, analysis_047cd186cb2a335b:role_409, analysis_047cd186cb2a335b:py_func_93276d9664e5, analysis_047cd186cb2a335b:py_func_e3b2cf282ec5, analysis_047cd186cb2a335b:py_func_ed269a638aa9, analysis_047cd186cb2a335b:py_func_557dea4a863a |
| c22 Dependency and test figures are inventory counts only: no installation was performed and no test was run for this asset. | observed | supported | analysis_047cd186cb2a335b:lim_2, analysis_047cd186cb2a335b:ev_tests_1 |
| c23 Read README.md, pyproject.toml and LICENSE first: the analyzer classified all three as project-level important files (self-description, packaging, license terms), and this reading order follows the packet's importance classifications and entrypoint flags. | inferred | supported | analysis_047cd186cb2a335b:important_1, analysis_047cd186cb2a335b:important_3, analysis_047cd186cb2a335b:important_4 |
| c24 Next open mitmproxy/tools/main.py, flagged as a likely executable entrypoint, and mitmproxy/version.py, whose __main__ guard prints VERSION. | inferred | supported | analysis_047cd186cb2a335b:entry_21, analysis_047cd186cb2a335b:important_5, analysis_047cd186cb2a335b:py_entry_9bc2d0951bbb |
| c25 Then read mitmproxy/proxy/commands.py, mitmproxy/proxy/events.py and mitmproxy/proxy/layers/http/__init__.py; roles mark commands.py and events.py as heavily-called leaf/data-boundary candidates and the HTTP layer as a service/core candidate. | inferred | supported | analysis_047cd186cb2a335b:role_193, analysis_047cd186cb2a335b:role_195, analysis_047cd186cb2a335b:role_199 |
| c26 After that, read test/mitmproxy/proxy/layers/http/test_http.py, which contains tests named test_http_proxy, test_https_proxy and test_redirect, as concrete behavior examples. | inferred | supported | analysis_047cd186cb2a335b:py_func_93276d9664e5, analysis_047cd186cb2a335b:py_func_e3b2cf282ec5, analysis_047cd186cb2a335b:py_func_ed269a638aa9, analysis_047cd186cb2a335b:role_407 |
| c27 Finish with web/src/js/filt/filt.js, entering at peg$parse, to see the frontend's filter-expression parser. | inferred | supported | analysis_047cd186cb2a335b:js_symbol_795d9c79810d, analysis_047cd186cb2a335b:role_499 |
| c28 The evidence is static only: reflection, runtime dependency injection, dynamic imports, monkey-patching, generated code, framework runtime wiring and dynamic dispatch are not resolved, so add-on or plugin loading through such mechanisms cannot be traced. | observed | supported | analysis_047cd186cb2a335b:lim_1 |
| c29 Install, run and build inference is partial, and installation commands are not verified. | observed | supported | analysis_047cd186cb2a335b:lim_2 |
| c30 pyproject.toml dependency tables were not parsed, so Python requirements are unknown from this packet. | observed | supported | analysis_047cd186cb2a335b:lim_3 |
| c31 README claim extraction is line-based and may capture code lines instead of prose, so README claims would be author_claimed at best; no README text is used in this asset. | observed | supported | analysis_047cd186cb2a335b:lim_4 |
| c32 Bounded analysis inventoried but did not parse four files — including minified bundles under mitmproxy/tools/web/static/ and large assets under docs/src/assets/ — and relation extraction is capped at 2500 per file and 150000 per repository. | observed | supported | analysis_047cd186cb2a335b:lim_6 |
| c33 Of 33086 static relations, 20869 remain external or unresolved, and all six execution paths listed in the packet end at unresolved boundaries. | inferred | supported | analysis_047cd186cb2a335b:relation_counts, analysis_047cd186cb2a335b:exec_12b531f3877d, analysis_047cd186cb2a335b:exec_ecdfb48b362c |
| c34 What mitmproxy/tools/main.py launches at startup, and how add-ons are wired at runtime, is not established by this packet. | unresolved | supported | analysis_047cd186cb2a335b:entry_21, analysis_047cd186cb2a335b:lim_1 |
| c35 mitmproxy/proxy/commands.py defines the command vocabulary as small classes: Command, RequestWakeup, ConnectionCommand, SendData, OpenConnection, CloseConnection, StartHook and Log. | observed | supported | analysis_047cd186cb2a335b:py_class_eee5b60beb69, analysis_047cd186cb2a335b:py_class_2ffe4ea504d1, analysis_047cd186cb2a335b:py_class_6a450ab99a5d, analysis_047cd186cb2a335b:py_class_da3ec2f02c4c, analysis_047cd186cb2a335b:py_class_3a5853f4046b, analysis_047cd186cb2a335b:py_class_db89aa86b4d6, analysis_047cd186cb2a335b:py_class_b0b5222b0873, analysis_047cd186cb2a335b:py_class_858eda75293a |
| c36 mitmproxy/proxy/events.py defines the event side: Event, Start, ConnectionEvent, DataReceived, ConnectionClosed, CommandCompleted, OpenConnectionCompleted, HookCompleted, MessageInjected and Wakeup. | observed | supported | analysis_047cd186cb2a335b:py_class_2e8bd838f93a, analysis_047cd186cb2a335b:py_class_a65dfedd31f4, analysis_047cd186cb2a335b:py_class_c42efd384ada, analysis_047cd186cb2a335b:py_class_ff1b21734e72, analysis_047cd186cb2a335b:py_class_6b9acb7d86fa, analysis_047cd186cb2a335b:py_class_0c85fceba2ab, analysis_047cd186cb2a335b:py_class_785555b8bdf5, analysis_047cd186cb2a335b:py_class_9200560bea93, analysis_047cd186cb2a335b:py_class_69cd443de1d0, analysis_047cd186cb2a335b:py_class_056e02976f07 |
| c37 mitmproxy/proxy/layers/http/__init__.py contains the large HttpStream (lines 159-918) and HttpLayer (lines 921-1188) classes, plus HttpClient and commands like GetHttpConnection and SendHttp. | observed | supported | analysis_047cd186cb2a335b:py_class_b58be43c11cc, analysis_047cd186cb2a335b:py_class_1d2a7e339006, analysis_047cd186cb2a335b:py_class_15a00a9720f2, analysis_047cd186cb2a335b:py_class_a7c9740a2b56, analysis_047cd186cb2a335b:py_class_0a7c5413e642 |
| c38 mitmproxy/test/tflow.py provides flow factory functions: tflow, ttcpflow, tudpflow, twebsocketflow, tdnsflow, tclient_conn and tserver_conn. | observed | supported | analysis_047cd186cb2a335b:py_func_257800ca8c80, analysis_047cd186cb2a335b:py_func_ac87a0d200d6, analysis_047cd186cb2a335b:py_func_d51f475ee349, analysis_047cd186cb2a335b:py_func_1c6757c4a1ea, analysis_047cd186cb2a335b:py_func_8d0d9b239221, analysis_047cd186cb2a335b:py_func_54340e70aad5, analysis_047cd186cb2a335b:py_func_851e654c8358 |
| c39 web/src/js/filt/filt.js exposes peg$parse and peg$-prefixed helpers and carries 193 incoming and 193 outgoing static calls. | inferred | supported | analysis_047cd186cb2a335b:js_symbol_795d9c79810d, analysis_047cd186cb2a335b:role_499 |
來源、權利與說明 · attribution-license-templates/v0.1
權利聲明。原始 repository 託管於 GitHub。其原始碼、文件、名稱、媒體與相關素材的權利,仍屬各自的作者、貢獻者與其他權利人所有,並受該 repository 的授權條款約束。
Original repository hosted on GitHub. Repository source code, documentation, names, media, and related project materials remain subject to the rights of their respective authors, contributors, and other rights holders and to applicable repository license terms.
平台聲明。GitHub 是所連結 repository 的來源託管平台。GitHub 與相關標誌為 GitHub, Inc. 的商標。除非另有明確說明,EVEMISS Technology 與 GitHub 之間沒有隸屬或背書關係。
GitHub is the source hosting platform for the linked repository. GitHub and related marks are trademarks of GitHub, Inc. EVEMISS Technology is not affiliated with or endorsed by GitHub unless explicitly stated otherwise.
這一頁怎麼來的。本頁由對應版本的 repository 分析與 AI 輔助的編輯工具產生。技術陳述綁定所分析的版本;原始 repository 更新後,可能重新驗證。
This page was produced using revision-aware repository analysis and AI-assisted editorial tooling. Technical claims are tied to the analyzed repository revision and may be revalidated when the source repository changes.
本頁包含 AI 輔助分析,並經 EVEMISS Technology 人工與 AI 協力審閱。 · 回報權利疑慮 · 所有 repository 指南