first commit
This commit is contained in:
19
pgen.py
Normal file
19
pgen.py
Normal file
@@ -0,0 +1,19 @@
|
||||
# Код для генерации портов для служб в nginx.conf
|
||||
|
||||
import random
|
||||
import re
|
||||
|
||||
with open("nginx.conf") as file:
|
||||
busy_ports = {443, 80}
|
||||
for line in file.readlines():
|
||||
match = re.match(r'^\s*listen\s+(\d+)\s*;', line)
|
||||
if match:
|
||||
port = int(match.group(1))
|
||||
busy_ports = busy_ports | {port}
|
||||
|
||||
available = [x for x in range(5000, 65535 + 1) if x not in busy_ports]
|
||||
if available:
|
||||
number = random.choice(available)
|
||||
print(number)
|
||||
else:
|
||||
print("Нет доступных портов")
|
||||
Reference in New Issue
Block a user