— Игрок не должен менять награду!
— Тогда не следовало ему доверять.
Игнасио снова нажал несколько клавиш. На ферме появились сотни коров. Они заполнили участок, перекрыли грядки и начали дружно мычать. Компьютер задумался, вентилятор внутри корпуса набрал обороты.
— Прекрати! — Матео потянулся к клавиатуре, но Игнасио отодвинул её. — Ты сейчас положишь тестовый сервер.
— Уже положил.
Ферма застыла. Через секунду появилась белая страница с сообщением об ошибке.
Игнасио удовлетворённо кивнул.
— Теперь у вас есть проблема.
Паскаль закрыл лицо ладонями.
— Завтра конференция.
— Не завтра, — напомнил Рубен. — Завтра сеньор Виктор спросит, готова ли платформа. Конференция позже.
Паскаль убрал руки и посмотрел на него.
— Спасибо. Это существенно снизило моё желание выброситься из окна.
— Мы на первом этаже.
— Вот именно. Даже это не поможет.
Матео лихорадочно проверял журналы сервера.
— Хорошо. Все покупки проводим только на нашей стороне. Клиент отправляет действие, сервер сам считает награду. Ограничиваем количество запросов от одного пользователя. Добавляем проверку входных данных.
— Это следовало сделать сразу, — сообщил Игнасио.
— Почему ты не сказал?
— Меня никто не спрашивал.
— Ты видел код!
— Да.
— Ты видел ошибку!
— Да.
— И молчал⁈
Игнасио задумался.
— Я предполагал, что это образовательная методика. Ты создаёшь уязвимость, а потом предлагаешь мне её найти. Некоторые преподаватели так делают.
— Я не преподаватель!
— Теперь очевидно.
Паскаль забрал у Матео журнал ошибок и быстро пробежался по строчкам.
— Исправим. Если Рубен возьмёт ограничение запросов, я перенесу расчёты на сервер. Матео займётся покупками. Лунтик…
— Я исправлю сборщик ссылок, — кивнул Игнасио.
Рубен тем временем открыл поисковую строку тестовой библиотеки.
— Она уже что-нибудь находит?
— Пока примитивно, — ответил Паскаль. — Ищет совпадения по словам. Нормального ранжирования ещё нет.
— Проверим.
Матео немедленно оживился и подкатил кресло ближе, набрал: «Ева».
На экране появилось несколько сотен результатов. Первой шла статья о первой женщине из религиозной традиции северных провинций. Второй — страница цветочного магазина «Ева». Третьей — биография пожилой певицы. Личный профиль Евы в Виде оказался только на девятнадцатом месте.
Матео возмущённо подался к монитору.
— Это неправильно.
— Почему? — спросил Игнасио. — Религиозная статья старше, на неё ведёт больше ссылок, а имя встречается тридцать восемь раз.
— Наша Ева важнее.
— Для тебя. Поисковик не обязан учитывать твои гормональные сбои.
— Это не сбои, а глубокое чувство.
Рубен медленно повернулся к нему.