create Variables for to many 418 errors when they are a hacker or bot to get blocked
Build and Push Docker Container / build-and-push (push) Successful in 2m28s
Build and Push Docker Container / build-and-push (push) Successful in 2m28s
This commit is contained in:
@@ -18,3 +18,7 @@ SECRET_KEY = os.getenv("FLASK_SECRET_KEY", "USE_ENV_das_ist_ein_geheimer_schlüs
|
|||||||
API_GROUP = os.getenv("API_GROUP", 'NanoShare')
|
API_GROUP = os.getenv("API_GROUP", 'NanoShare')
|
||||||
|
|
||||||
THE_IP_BOT_MANAGER = TheIPManager()
|
THE_IP_BOT_MANAGER = TheIPManager()
|
||||||
|
|
||||||
|
# Blocke IPs (Bots, Hackers)
|
||||||
|
BLOCKED_IPS_ACCESSING_TIMES = int(os.getenv("BLOCKE_IPS_AFTER_ACCESSING_HOWMANY_TIME", 5))
|
||||||
|
BLOCKED_IPS_STORED_TIMEFRAME = int(os.getenv("BLOCKE_IPS_STORE_KEYS_TIMEFRAME", 3600))
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
from my_modules.app.constens import BLOCKED_IPS_ACCESSING_TIMES, BLOCKED_IPS_STORED_TIMEFRAME
|
||||||
from my_modules.app.setup import app, LIMITER
|
from my_modules.app.setup import app, LIMITER
|
||||||
from my_modules.app.logger import logger
|
from my_modules.app.logger import logger
|
||||||
|
|
||||||
@@ -38,7 +39,7 @@ async def not_found(e):
|
|||||||
@app.errorhandler(418)
|
@app.errorhandler(418)
|
||||||
async def maybe_a_hacker(e=None):
|
async def maybe_a_hacker(e=None):
|
||||||
try:
|
try:
|
||||||
enforce_custom_limit(LIMITER, "BotScan", 5, 120)
|
enforce_custom_limit(LIMITER, "BotScan", BLOCKED_IPS_ACCESSING_TIMES, BLOCKED_IPS_STORED_TIMEFRAME)
|
||||||
except LookupError as e:
|
except LookupError as e:
|
||||||
client_ip=get_ip()
|
client_ip=get_ip()
|
||||||
await current_app.convex.increment_blocked_ip_address_access(
|
await current_app.convex.increment_blocked_ip_address_access(
|
||||||
|
|||||||
Reference in New Issue
Block a user