nfqueue to hyperscan and stream match, removed proxyregex
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
import uvicorn, secrets, utils
|
||||
import os, asyncio, logging
|
||||
from fastapi import FastAPI, HTTPException, Depends, APIRouter, Request
|
||||
import uvicorn
|
||||
import secrets
|
||||
import utils
|
||||
import os
|
||||
import asyncio
|
||||
import logging
|
||||
from fastapi import FastAPI, HTTPException, Depends, APIRouter
|
||||
from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm
|
||||
from jose import jwt
|
||||
from passlib.context import CryptContext
|
||||
@@ -94,7 +98,8 @@ async def get_app_status(auth: bool = Depends(check_login)):
|
||||
@app.post("/api/login")
|
||||
async def login_api(form: OAuth2PasswordRequestForm = Depends()):
|
||||
"""Get a login token to use the firegex api"""
|
||||
if APP_STATUS() != "run": raise HTTPException(status_code=400)
|
||||
if APP_STATUS() != "run":
|
||||
raise HTTPException(status_code=400)
|
||||
if form.password == "":
|
||||
return {"status":"Cannot insert an empty password!"}
|
||||
await asyncio.sleep(0.3) # No bruteforce :)
|
||||
@@ -105,7 +110,8 @@ async def login_api(form: OAuth2PasswordRequestForm = Depends()):
|
||||
@app.post('/api/set-password', response_model=ChangePasswordModel)
|
||||
async def set_password(form: PasswordForm):
|
||||
"""Set the password of firegex"""
|
||||
if APP_STATUS() != "init": raise HTTPException(status_code=400)
|
||||
if APP_STATUS() != "init":
|
||||
raise HTTPException(status_code=400)
|
||||
if form.password == "":
|
||||
return {"status":"Cannot insert an empty password!"}
|
||||
set_psw(form.password)
|
||||
@@ -115,7 +121,8 @@ async def set_password(form: PasswordForm):
|
||||
@api.post('/change-password', response_model=ChangePasswordModel)
|
||||
async def change_password(form: PasswordChangeForm):
|
||||
"""Change the password of firegex"""
|
||||
if APP_STATUS() != "run": raise HTTPException(status_code=400)
|
||||
if APP_STATUS() != "run":
|
||||
raise HTTPException(status_code=400)
|
||||
|
||||
if form.password == "":
|
||||
return {"status":"Cannot insert an empty password!"}
|
||||
@@ -144,7 +151,8 @@ async def startup_main():
|
||||
except Exception as e:
|
||||
logging.error(f"Error setting sysctls: {e}")
|
||||
await startup()
|
||||
if not JWT_SECRET(): db.put("secret", secrets.token_hex(32))
|
||||
if not JWT_SECRET():
|
||||
db.put("secret", secrets.token_hex(32))
|
||||
await refresh_frontend()
|
||||
|
||||
async def shutdown_main():
|
||||
|
||||
Reference in New Issue
Block a user