Skip to content

feat: report, session, macro, A/B test, IDOR checker#24

Merged
ykus4 merged 2 commits into
mainfrom
feat/all-features
Jun 6, 2026
Merged

feat: report, session, macro, A/B test, IDOR checker#24
ykus4 merged 2 commits into
mainfrom
feat/all-features

Conversation

@ykus4

@ykus4 ykus4 commented Jun 6, 2026

Copy link
Copy Markdown
Owner

Summary

レポート生成 (pypproxy/report/)

  • HTML: ダークテーマ、概要カード、Findings テーブル、トラフィックテーブル
  • Markdown: GFM 形式、findings + traffic 表
  • API: GET /api/report/html, GET /api/report/markdown
  • UI: Report タブ → Generate → Copy/Download

セッション管理 (pypproxy/session/)

  • 名前付きセッションにエントリをグループ化
  • ~/.pypproxy/sessions/ に JSON で永続化
  • アクティブセッションの概念(新しいエントリを自動追加)
  • 右クリック → Add to Session

マクロランナー (pypproxy/macro/)

  • リクエストをチェーン実行
  • {{variable}} プレースホルダーで変数置換
  • レスポンスから JSON パスで値を抽出 → 次のステップで使用
  • assert_status / delay_ms 対応
  • JSON インポート/エクスポート
  • 右クリック → Add to Macro
  • API: POST /api/macro/run

A/B テスト (pypproxy/ab_test/)

  • 同一リクエストを2ホストに並行送信
  • ステータス・ボディの差分を比較、JSON フィールドレベルの diff
  • 右クリック → A/B Test
  • API: POST /api/ab

IDOR チェッカー (pypproxy/security/idor.py)

  • パス/クエリ/ボディの数値・UUID・不透明IDを自動検出
  • +1/-1・境界値・他ユーザーIDでテスト
  • API: POST /api/idor

テスト: 25件追加 → 249件

Test plan

  • CI green
  • Report タブ → Generate → HTML がプレビューできる
  • Session タブ → New Session → 行右クリック → Add to Session
  • Macro タブ → steps を入力して Run → 変数が抽出される
  • A/B Test タブ → 行選択 → Host B 入力 → Run → 差分が表示される

@ykus4
ykus4 merged commit 2a11ad7 into main Jun 6, 2026
4 checks passed
@ykus4
ykus4 deleted the feat/all-features branch June 6, 2026 13:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant