mirror of
https://github.com/j93es/oauth-backend.git
synced 2026-06-04 06:41:52 +09:00
Merge pull request #2 from j93es/imnyang
README.md 파일 추가: 환경 설정 및 실행 방법 문서화
This commit is contained in:
commit
c0c6743423
1 changed files with 60 additions and 0 deletions
60
README.md
60
README.md
|
|
@ -0,0 +1,60 @@
|
|||
# 환경 설정
|
||||
|
||||
이 프로젝트는 [uv](https://docs.astral.sh/uv/getting-started/installation/)라는 Python 패키지 관리자를 사용하여 설정해야합니다.
|
||||
|
||||
uv 설치 후 다음과 같은 명령어를 입력합니다.
|
||||
|
||||
```
|
||||
uv sync
|
||||
```
|
||||
|
||||
venv와 패키지가 설치가 됩니다.
|
||||
|
||||
# 실행 방법
|
||||
|
||||
```
|
||||
uv run main.py
|
||||
```
|
||||
|
||||
이러면 http(s)://localhost:11080로 서버가 열리게 됩니다.
|
||||
|
||||
# 기여 방법
|
||||
|
||||
`./addon/init.py`
|
||||
```py
|
||||
from example_check import Example
|
||||
|
||||
class LoggerAddon:
|
||||
def __init__(self):
|
||||
self.checker = Example()
|
||||
|
||||
def request(self, flow: http.HTTPFlow): # 비동기가 필요할 경우 async def로 할 것
|
||||
self.checker.test(flow)
|
||||
def response(self, flow: http.HTTPFlow): # 비동기가 필요할 경우 async def로 할 것
|
||||
self.checker.test(flow)
|
||||
|
||||
```
|
||||
|
||||
`./addon/example.py`
|
||||
```py
|
||||
import lib.target as target
|
||||
from lib.report import save_report
|
||||
|
||||
class Example:
|
||||
async def test(self, flow):
|
||||
req = flow.request
|
||||
method = req.method
|
||||
url = req.pretty_url
|
||||
|
||||
# data/report.csv에 저장
|
||||
report_data = [{
|
||||
'target': target.load(),
|
||||
'status': "CRITICAL",
|
||||
'title': "PKCE Downgrade Vulnerability",
|
||||
'description': "PKCE downgrade vulnerability detected! Both URLs returned authorization code.",
|
||||
'uri': f"Original: {url}\nDowngraded: {downgraded_url}"
|
||||
}]
|
||||
save_report(report_data)
|
||||
```
|
||||
|
||||
이러한 예제를 참고하여 작성하여주세요.
|
||||
Loading…
Add table
Add a link
Reference in a new issue