SID

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
User avatar
majicman3
Posts:57
Joined:06 February 2014, 13:43
Location:Ханты-Мансийск
SID

Post by majicman3 » 08 November 2014, 16:29

Можно ли в таблицу cookies базы данных добавлять записи с произвольным значением cookie, чтобы ejudge пускал в турнир с указанным в БД значением SID?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: SID

Post by cher » 10 November 2014, 17:15

SID - это 64-битное шестнадцатеричное число, добавляемые записи должны иметь соответствующий формат

User avatar
majicman3
Posts:57
Joined:06 February 2014, 13:43
Location:Ханты-Мансийск

Re: SID

Post by majicman3 » 11 November 2014, 12:57

Я добавлял записи в таком формате, но ejudge не пускал в контест (пробовал на 2.3.29.1)

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: SID

Post by cher » 11 November 2014, 13:57

Нужно подробное описание.

User avatar
majicman3
Posts:57
Joined:06 February 2014, 13:43
Location:Ханты-Мансийск

Re: SID

Post by majicman3 » 11 November 2014, 19:12

Странно, но на версии 3.1 всё заработало.

А вообще, я оба раза делал такие действия:

Я в базу данных в таблицу cookies добавлял запись:
cookie=1234567890123400-1234567890123499
user_id=1
contest_id=7
priv_level=0
role_id=0
ip_version=4
locale_id=1
recovery=0
team_login=1
ip=192.168.0.100
ssl_flag=0
expire=2014-11-12 00:00:00

В cookies браузера записывал
EJSID=1234567890123499
(domain=ejudge.local
path=/
expires=2014-11-12 00:00:00)

Заходил на
http://test.example.org/team?SID=1234567890123400
(в hosts стоит
192.168.0.27 test.example.org)

На 2.3.29.1 открывалось "Permission denied", на 3.1 всё нормально

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: SID

Post by cher » 12 November 2014, 12:13

Значит, где-то между 2.3.29 и 3.0 это было исправлено. Если переход на 3.1 не устраивает, надо разбираться со старой версией...

User avatar
majicman3
Posts:57
Joined:06 February 2014, 13:43
Location:Ханты-Мансийск

Re: SID

Post by majicman3 » 12 November 2014, 20:10

В 3.0 меня всё устраивает.

Просто на сервере ejudge я обновлял, а на виртуальной машине - ещё нет.

Post Reply