-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathRequest-scanner.py
More file actions
29 lines (23 loc) · 945 Bytes
/
Request-scanner.py
File metadata and controls
29 lines (23 loc) · 945 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import requests
def scan_website(url):
api_key = 'tu_api_key_aqui' # Reemplaza 'tu_api_key_aqui' con tu API key de SecurityTrails
endpoint = f'https://api.securitytrails.com/v1/website/{url}/security'
headers = {
'APIKEY': api_key
}
try:
response = requests.get(endpoint, headers=headers)
data = response.json()
if 'status' in data and data['status'] == 'error':
print(f"Error: {data['message']}")
else:
vulnerabilities = data['data']['vulnerabilities']
print("Vulnerabilidades encontradas:")
for vuln in vulnerabilities:
print(f"- {vuln['title']}: {vuln['description']}")
print(f" Solución: {vuln['solution']}")
except Exception as e:
print(f"Error: {str(e)}")
if __name__ == "__main__":
url = input("Ingrese la URL del sitio web que desea escanear: ")
scan_website(url)