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