From 897173ba4671c5d5f3538ff8bb997b0cfe5286b9 Mon Sep 17 00:00:00 2001 From: imnyang Date: Wed, 18 Jun 2025 21:41:44 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20README.md=EC=97=90=20=EC=9D=B8=EC=A6=9D?= =?UTF-8?q?=EC=84=9C=20=EC=84=A4=EC=A0=95=20=EB=B0=A9=EB=B2=95=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor: GoogleLoginHint.py에서 불필요한 import 제거 및 URL 수정 로직 개선 --- README.md | 17 +++++++++++++++++ addon/GoogleLoginHint.py | 8 ++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 8e2d422..2beaafe 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,23 @@ venv와 패키지가 설치가 됩니다. 입력하지 않는다면 Google OAuth시 자동적으로 넘어가지 않을 수도 있습니다. +--- + +> [oauth-backend](https://github.com/j93es/oauth-backend) 프록시를 사용한다면 이 가이드에 따라 인증서 또한 설정되어야만 합니다. +> +> 그렇지 않으면 실행되지 않습니다. +> +> 윈도우 환경에서는 `sudo certutil -addstore root mitmproxy-ca-cert.cer`로 인증합니다. +> +> Sudo가 활성화되어있지 않은 환경에서는 관리자로 상향된 쉘에서 실행합니다. +> +> MacOS 환경에서는 `sudo security add-trusted-cert -d -p ssl -p basic -k /Library/Keychains/System.keychain ~/.mitmproxy/mitmproxy-ca-cert.pem`으로 인증합니다. +> +> 다른 플렛폼은 수동으로 설정되어야만 합니다. +> https://docs.mitmproxy.org/stable/concepts/certificates/ + +--- + # 실행 방법 ``` diff --git a/addon/GoogleLoginHint.py b/addon/GoogleLoginHint.py index 6d80669..fee0584 100644 --- a/addon/GoogleLoginHint.py +++ b/addon/GoogleLoginHint.py @@ -1,5 +1,3 @@ -import lib.target as target -from lib.report import save_report import os from urllib.parse import urlparse, parse_qs, urlencode, urlunparse from dotenv import load_dotenv @@ -16,7 +14,6 @@ class GoogleLoginHint: async def request(self, flow): """Google OAuth 요청을 가로채서 login_hint를 추가하거나 수정""" req = flow.request - method = req.method url = req.pretty_url # Google OAuth 인증 URL인지 확인 @@ -45,11 +42,10 @@ class GoogleLoginHint: parsed_url.fragment )) - # 요청 URL 수정 + # 요청 URL 수정 - URL과 호스트 모두 업데이트 + flow.request.url = new_url flow.request.pretty_url = new_url print(f"🔄 Modified URL: {new_url}") - - def _is_google_oauth_url(self, url): """Google OAuth URL인지 확인""" google_oauth_domains = [