Logs Cleaner

Membersihkan Logs dan menyimpan yang di butuhkan saja

2024-11-04 13:45:15 - Coderja

import re
import glob

# Define the patterns to search for and exclude
patterns = [
    {"pattern": r'wp-login\.php', "exclude_pattern": r'127\.0\.0|localhost|\.local|needrom|addon|UNKNOWN|null|000webhost|wordpress\.com|192\.168', "result_file": "wordpress.text"},
    {"pattern": r'\/wp-admin\/', "exclude_pattern": r'127\.0\.0|localhost|\.local|needrom|addon|UNKNOWN|null|000webhost|wordpress\.com|192\.168', "result_file": "wp-admin.text"},
    {"pattern": r'hostinger|weblink\.com\.br|hosting24\.com', "exclude_pattern": r'mail\.hostinger|webmail\.hostinger|webmail1|titan\.email|NOT_SAVED|UNKNOWN|joomla|needrom|null|telnet|fakepassword', "result_file": "hostinger.text"}
]

# Find all.txt files in the current directory
txt_files = glob.glob('*.txt')

# Iterate over the patterns
for pattern_dict in patterns:
    pattern = pattern_dict["pattern"]
    exclude_pattern = pattern_dict["exclude_pattern"]
    result_file = pattern_dict["result_file"]

    # Open the result file in append mode
    with open(result_file, 'a', encoding='utf-8') as result_file:
        for file in txt_files:
            with open(file, 'r', encoding='utf-8', errors='ignore') as f:
                for num, line in enumerate(f, 1):
                    if re.search(pattern, line) and not re.search(exclude_pattern, line, re.IGNORECASE):
                        result_file.write(f"{line.strip()}\n")



More Posts