1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/opendevops-codo-dns

 / Детали:

Проверка при добавлении многоуровневых подстановочных доменов (*.aaa)

Предстоит сделать
Владелец
Создано  
28.11.2024

Здравствуйте! В процессе использования данной платформы было обнаружено, что BIND в DNS не поддерживает проверку подстановочных имён доменов, поэтому были внесены изменения в эту часть проверки. Изменения были сделаны локально и прошли проверку. Просим принять их.
Файл: biz/handlers/bind_domain_handler.py
Методы: DomainZone.post и DomainZone.put

Было:
if not host_check.isalnum():
return self.write(dict(code=-5, msg='Не используйте необычные символы'))
Стало:
host_list = host.split('.')
for i in range(len(host_list)):
if host_list[i][0] in ['-', '.'] or host_list[i][-1] in ['-', '.']:
return self.write(dict(code=-5, msg='Недопустимая запись'))
if i == 0 and ( host_list[0] == '*' or host_list[0].isalnum()): #если первый символ * или не содержит кроме * никаких специальных символов, то true
print(i, '>>', host_list[0])
else:
if not (host_list[i].replace('-', '').isalnum()): #если содержит специальные символы (кроме -), то true
print(i, '>>', host_list[i])
return self.write(dict(code=-5, msg='Не используйте необычные символы'))

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/opendevops-codo-dns.git
git@api.gitlife.ru:oschina-mirror/opendevops-codo-dns.git
oschina-mirror
opendevops-codo-dns
opendevops-codo-dns