-
Notifications
You must be signed in to change notification settings - Fork 2
/
IP-Filter.py
28 lines (22 loc) · 982 Bytes
/
IP-Filter.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
import re
# Read data from input.txt
with open("filtered-scanned.txt", "r") as input_file:
data = input_file.read()
# Split data into blocks using double newline as a separator
blocks = data.strip().split("\n\n")
# Initialize a list to store the filtered data
filtered_data = []
# Define a regular expression pattern to match IP addresses starting with "5.236"
pattern = re.compile(r"IP: 37\.148\.\d+\.\d+")
# Loop through each block and filter the data
for block in blocks:
# Check if the pattern matches an IP address in the block
if not pattern.search(block):
# Add a newline before the "IP" line
block_with_newline = re.sub(r"IP:", "\nIP:", block)
# Append the modified block to the filtered_data list
filtered_data.append(block_with_newline)
# Write the filtered data to output.txt
with open("output.txt", "w") as output_file:
for block in filtered_data:
output_file.write(block + "\n")