-
Notifications
You must be signed in to change notification settings - Fork 0
/
find_security_violations.py
29 lines (23 loc) · 1 KB
/
find_security_violations.py
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 re
def find_security_violations(text):
violations = []
# Şifrelerin bulunması için desen
password_pattern = re.compile(r'\b[A-Za-z0-9@#$%^&+=]{8,}\b')
passwords = password_pattern.findall(text)
if passwords:
violations.append("Potansiyel şifreler bulundu: " + ", ".join(passwords))
# Kredi kartı numaralarının bulunması için desen
credit_card_pattern = re.compile(r'\b(?:\d[ -]*?){13,16}\b')
credit_cards = credit_card_pattern.findall(text)
if credit_cards:
violations.append("Potansiyel kredi kartı numaraları bulundu: " + ", ".join(credit_cards))
return violations
if __name__ == "__main__":
text = input("Taramak istediğiniz metni girin: ")
security_violations = find_security_violations(text)
if security_violations:
print("Güvenlik ihlalleri tespit edildi:")
for violation in security_violations:
print(violation)
else:
print("Güvenlik ihlali bulunamadı.")