-
Notifications
You must be signed in to change notification settings - Fork 0
/
remove_ports.py
29 lines (25 loc) · 1.15 KB
/
remove_ports.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 ipaddress
# File paths
input_file = '/ipports.txt'
output_file = '/ipwithnoports.txt'
# Function to remove network prefix and save IP addresses
def process_ip_addresses(input_file, output_file):
try:
with open(input_file, 'r') as f_in, open(output_file, 'w') as f_out:
for line in f_in:
line = line.strip() # Remove any surrounding whitespace
if line:
# Split by '/', take only the first part which is the IP address
ip_string = line.split('/')[0]
try:
# Validate and normalize the IP address
ip = ipaddress.ip_address(ip_string)
# Write the IP address to the output file
f_out.write(str(ip) + '\n')
except ValueError as e:
print(f"Invalid IP address: {ip_string}, Error: {e}")
except FileNotFoundError:
print(f"Error: File '{input_file}' not found.")
# Call the function to process IP addresses
process_ip_addresses(input_file, output_file)
print(f"Modified IP addresses saved to '{output_file}'.")