Difference between revisions of "Serve.cfg:problem:allow ip"

From EjudgeWiki
(...)
(...)
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
 
Эта конфигурационная переменная задачи позволяет ограничить
 
Эта конфигурационная переменная задачи позволяет ограничить
 
IP-адреса, с которых участник турнира (непривилегированный пользователь)
 
IP-адреса, с которых участник турнира (непривилегированный пользователь)
может отправлять решения задач. Конфигурационная переменная
+
может просматривать условия и отправлять решения задач.
 +
Конфигурационная переменная
 
может использоваться в одной задаче несколько раз, задавая
 
может использоваться в одной задаче несколько раз, задавая
 
таким образом несколько разрешенных множеств IP-адресов.
 
таким образом несколько разрешенных множеств IP-адресов.
Line 10: Line 11:
 
множествами IP-адресов в конкретной задаче.
 
множествами IP-адресов в конкретной задаче.
  
Обратите внимание, эта конфигурационная переменная не ограничивает
+
Обратите внимание, что чтобы разрешить показ условия задачи
IP-адреса, с которых можно просматривать условие задачи.
+
с произвольных IP-адресов, но при этом ограничить отправку
 +
задачи только указанными адресами,
 +
можно использовать конфигурационную переменную
 +
<code>[[Serve.cfg:problem:statement_ignore_ip|statement_ignore_ip]]</code>.
  
 
Пример:
 
Пример:
Line 20: Line 24:
 
  allow_ip = "192.168.99.0/24"
 
  allow_ip = "192.168.99.0/24"
  
Поддерживается начиная с версии [[изменения в версии 3.9.0|3.9.0]].
+
Поддерживается, начиная с версии [[изменения в версии 3.9.0|3.9.0]].

Latest revision as of 20:11, 1 January 2024

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/allow_ip

Эта конфигурационная переменная задачи позволяет ограничить IP-адреса, с которых участник турнира (непривилегированный пользователь) может просматривать условия и отправлять решения задач. Конфигурационная переменная может использоваться в одной задаче несколько раз, задавая таким образом несколько разрешенных множеств IP-адресов. Разрешенные множества IP-адресов могут объявляться в абстрактной задаче, они будут объединены с разрешенными множествами IP-адресов в конкретной задаче.

Обратите внимание, что чтобы разрешить показ условия задачи с произвольных IP-адресов, но при этом ограничить отправку задачи только указанными адресами, можно использовать конфигурационную переменную statement_ignore_ip.

Пример:

[problem]
# ...
allow_ip = "1.2.3.4"
allow_ip = "10.0.0.0/8"
allow_ip = "192.168.99.0/24"

Поддерживается, начиная с версии 3.9.0.