mirror of
https://github.com/xai-org/grok-1
synced 2024-11-14 05:21:20 +08:00
Create derivant
This commit is contained in:
parent
7050ed204b
commit
b15d215f67
32
derivant
Normal file
32
derivant
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
import re
|
||||||
|
|
||||||
|
# Exemple de log contenant des activités suspectes
|
||||||
|
log_data = """
|
||||||
|
192.168.1.1 - - [28/May/2024:10:32:55 +0000] "GET /index.html HTTP/1.1" 200 2326
|
||||||
|
192.168.1.2 - - [28/May/2024:10:33:12 +0000] "GET /login.php?username=admin&password=admin HTTP/1.1" 200 1420
|
||||||
|
192.168.1.3 - - [28/May/2024:10:34:23 +0000] "POST /transfer.php HTTP/1.1" 200 5320
|
||||||
|
192.168.1.4 - - [28/May/2024:10:35:00 +0000] "GET /scam_offer HTTP/1.1" 200 221
|
||||||
|
"""
|
||||||
|
|
||||||
|
# Mots-clés ou motifs pour détecter des scams
|
||||||
|
scam_patterns = [
|
||||||
|
re.compile(r'scam_offer'),
|
||||||
|
re.compile(r'login\.php\?username=admin&password=admin'),
|
||||||
|
re.compile(r'transfer\.php')
|
||||||
|
]
|
||||||
|
|
||||||
|
# Fonction pour détecter des scams dans les logs
|
||||||
|
def detect_scams(log_data, patterns):
|
||||||
|
lines = log_data.split('\n')
|
||||||
|
scam_lines = []
|
||||||
|
for line in lines:
|
||||||
|
for pattern in patterns:
|
||||||
|
if pattern.search(line):
|
||||||
|
scam_lines.append(line)
|
||||||
|
break
|
||||||
|
return scam_lines
|
||||||
|
|
||||||
|
scam_activities = detect_scams(log_data, scam_patterns)
|
||||||
|
print("Detected scam activities:")
|
||||||
|
for activity in scam_activities:
|
||||||
|
print(activity)
|
Loading…
Reference in New Issue
Block a user