Skip to content

Add login endpoint #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 20 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
cd4a8e2
Add login, logout and attachment endpoint
vlussenburg Jan 12, 2023
6d79230
Merge branch 'main' into bad-login-endpoint
unionfindbee Feb 28, 2023
fa02c37
Merge branch 'main' into bad-login-endpoint
vlussenburg Mar 24, 2023
81d65fb
Merge branch 'main' into bad-login-endpoint
vlussenburg Apr 7, 2023
a61648c
Merge branch 'main' into bad-login-endpoint
vlussenburg Jun 2, 2023
f1fd011
Merge branch 'main' into bad-login-endpoint
vlussenburg Jun 2, 2023
fbe6b86
Merge branch 'main' into bad-login-endpoint
vlussenburg Jun 2, 2023
eaae862
Merge branch 'main' into bad-login-endpoint
vlussenburg Jun 2, 2023
0228559
Merge branch 'main' into bad-login-endpoint
vlussenburg Jun 2, 2023
2a49825
Merge branch 'main' into bad-login-endpoint
vlussenburg Jun 14, 2023
6a29a3e
Merge branch 'main' into bad-login-endpoint
vlussenburg Jun 27, 2023
9d27c95
Merge branch 'main' into bad-login-endpoint
vlussenburg Jun 27, 2023
af0ebe8
Merge branch 'main' into bad-login-endpoint
vlussenburg Jul 3, 2023
c5f8394
Merge branch 'main' into bad-login-endpoint
vlussenburg Jul 3, 2023
96a1436
Merge branch 'main' into bad-login-endpoint
vlussenburg Jul 3, 2023
6e6851e
Merge branch 'main' into bad-login-endpoint
vlussenburg Jul 3, 2023
96ac6f1
Merge branch 'main' into bad-login-endpoint
vlussenburg Jul 5, 2023
d514e7a
Merge branch 'main' into bad-login-endpoint
vlussenburg Aug 4, 2023
f922630
Merge branch 'main' into bad-login-endpoint
vlussenburg Aug 22, 2023
c816f67
Merge branch 'main' into bad-login-endpoint
vlussenburg Apr 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 21 additions & 2 deletions src/main.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from fastapi import FastAPI, Request, Response
from fastapi import HTTPException, FastAPI, Request, Response
import os
import sqlite3
from os.path import isfile

app = FastAPI()
con = sqlite3.connect(':memory:')
Expand All @@ -16,7 +17,7 @@ async def debug_exception_handler(request: Request, exc: Exception):
status_code=500,
content="".join(
traceback.format_exception(
etype=type(exc), value=exc, tb=exc.__traceback__
type(exc), exc, exc.__traceback__
)
)
)
Expand All @@ -34,3 +35,21 @@ async def startup_event():
async def root():
return {"message": "Hello World"}

@app.get("/login")
async def login(email: str, password: str):
cur = con.cursor()
cur.execute("SELECT * FROM users WHERE email = '%s' and password = '%s'" % (email, password))

Check failure

Code scanning / mAPI

Internal Server Error (sqlite3.Warning)

Internal Server Error in 'GET /login'. [Details](https://mayhem4api.forallsecure.com/issues/21320/1160482)

Check failure

Code scanning / mAPI

Internal Server Error (ValueError)

Internal Server Error in 'GET /login'. [Details](https://mayhem4api.forallsecure.com/issues/21320/1160483)

Check failure

Code scanning / mAPI

Internal Server Error (sqlite3.OperationalError)

Internal Server Error in 'GET /login'. [Details](https://mayhem4api.forallsecure.com/issues/21320/1160485)

Check failure

Code scanning / mAPI

Internal Server Error (sqlite3.OperationalError)

Internal Server Error in 'GET /login'. [Details](https://mayhem4api.forallsecure.com/issues/21320/1160485)

Check failure

Code scanning / mAPI

Internal Server Error (ValueError)

Internal Server Error in 'GET /login'. [Details](https://mayhem4api.forallsecure.com/issues/21320/1160483)

Check failure

Code scanning / mAPI

Internal Server Error (sqlite3.Warning)

Internal Server Error in 'GET /login'. [Details](https://mayhem4api.forallsecure.com/issues/21320/1160482)
return cur.fetchone() is not None

@app.get("/logout")
async def root(email: str):
return {"message": "Logged out %s!" % email}

@app.get("/attachment")
async def attachment(attachment_name: str):
attachment_path = 'attachments/' + attachment_name
if not isfile(attachment_path):
raise HTTPException(status_code=404, detail="Attachment not found")

with open(attachment_path) as f:
return f.readlines()