Вирусный скрипт

Техномистика

Ника Лазарева сидит в редакции городского портала и смотрит на экран, пока курсор мигает в окне публикации. Кондиционер снова выключается, компьютер шумит, в окне плотный свет, от которого мониторы становятся почти зеркальными.

Она перечитывает новость про мост через Амур, добавляет цитату чиновника, ставит заголовок, правит пару непонятных формулировок. Проверяет, как текст выглядит в адаптивной версии, кивает себе и нажимает кнопку «Опубликовать».

Через привычные пару секунд на соседнем мониторе открывается вкладка с копией этой же новости в соцсети. Портал автоматически заливает материалы в городское сообщество, ради охвата. Ника уже почти не смотрит на это, но взгляд всё равно цепляется за превью.

Под заголовком виден короткий анонс. И он не совпадает с тем, что она только что писала.

Было: «Пробка на съезде неизбежна, но город обещает новые развязки».

Стало: «Пробка на съезде неизбежна, ветер всё равно найдёт щель».

Ника несколько секунд просто смотрит на чужую фразу. Слово «ветер» она не ставила. Щель – тем более.

Она возвращается в редактор, проверяет анонс. Там его текст, нормальный, сухой. Открывает страницу сообщества – там уже странный вариант. Обновляет вкладку, проверяет кеш браузера, переключает аккаунт.

Фраза не меняется.

Ника щёлкает по полю комментариев, печатает короткое: «Тест». Отправляет. Видит под постом слово «Тест». Отвлекается на телефон – приходит уведомление в мессенджере, коллега скидывает мем про мост и бесконечный ремонт. Она возвращается к вкладке соцсети.

Под постом нет её «Теста». Вместо этого появился комментарий: «Тихий сквозняк переносит слово к слову».

Ника отодвигается от стола, двигает мышь по коврику ещё раз, будто от этого зависит реальность. Комментарий, подчёркнутый её именем, висит под постом. Время отправки совпадает.

– Лёш, – зовёт она через стол, не поднимаясь. – Ты опять что-то тестируешь?

Из-за монитора напротив высовывается лохматая голова. Лёша, техред портала, трет глаза и щурится.

– В смысле?

– У нас текст в соцсети меняется. Я пишу одно, публикуется другое. И комментарии – тоже.

Он собирается с силами, встаёт, подходит, наклоняется к её монитору. Читает анонс, комментарий, брови двигаются ближе.

– В админке что?

Она показывает ему свой редактор.

– Тут всё чисто.

– Значит, у них, – Лёша кривится. – Соцсеть опять обновила API. Или кто-то прикрутил расширение.

– Никаких расширений. Я из редакционной админки захожу.

Он всё равно открывает настройки браузера, пробегается по списку подключённых модулей. Там ничего лишнего. Перезапускает вкладку, залогинивается в тестовый аккаунт, открывает тот же пост.

– Коммент действительно твой. Только… – он медленно произносит чужую фразу. – Логично, что тебе это не нравится.

– Это даже не мой стиль, – говорит Ника. – Я так не пишу.

– Сейчас гляну код, – Лёша возвращается за свой стол.

Она остаётся одна с монитором и нервным ожиданием. В комментариях под новостью уже появляется первый живой отклик от подписчика: «Кто вам тексты пишет? Красиво, но как будто рекламный бот».

Ника машинально отвечает, но каждый раз проверяет текст трижды, прежде чем отправить.

Из соседнего опенспейса доносится гул голосов, кто-то обсуждает рекламный кейс китайского интернет-магазина, который идёт через портал уже вторую неделю. Смешные ролики, промокоды, акция с бесплатной доставкой.

– Ника! – зовёт аккаунт-менеджер Рита, появляясь в проходе. – Ты помнишь, нас просили упомянуть новый виджет магазина в обзоре по «умному» дому. Там статистика по кликам есть, спроси у Лёши. Клиент хочет цифры.

Ника кивает, но Рита уже успевает скрыться, оставив за собой запах кофе и спешки.

Она вспоминает этот виджет. Яркая полоска под статьей с товарами дня: лампы, камеры, мелкая техника. Виджет сам обновляется, подтягивает отзывы, меняет слоганы. Они недавно спорят с отделом рекламы, не слишком ли навязчиво это выглядит.

Ника открывает любую подборку. Внизу страницы мигает виджет китайского магазина. Лозунг на сегодня: «Современный дом, лёгкий поток вещей». Там же небольшая ссылочка на условия акции, пара строчек мелким шрифтом.

Она щёлкает по кнопке «Поделиться в соцсетях», чтобы написать короткий пост в личный профиль от лица портала.

В появившемся окошке уже стоит заготовленный текст: «Смотри, как меняется дом, когда вещи подстраиваются под движение воздуха».

Ника стирает всё, пишет по-своему: «Подборка техники со скидкой, без поэзии. Только прайс и фильтры». Ставит пару хэштегов. Отправляет.

Через минуту проверяет свою страницу в соцсети.

Там написано: «Подборка техники со скидкой, послушай, как дом шепчет проводами».

Она не сразу замечает подмену, потому что глаз цепляется за слово «скидка». Потом до неё доходит, что конец фразы другой.

Ника проводит языком по сухим губам, закрывает страницу, снова открывает. Текст не меняется. Перезаходит с телефона – тот же пост, тот же странный хвост.

Телефон вибрирует из-за сообщения от старого знакомого, таргетолога Макса: «У тебя сегодня с текстами эксперимент? Половина ленты пишет, будто по методичке. Везде ветер, шёпот, поток».

Она быстро набирает ответ: «Серьёзно? Дай скрины». Отправляет и тут же перечитывает, что получилось.

На экране – её сообщение, но совсем другое: «Серьёзно? Покажи, как думает поток».

Ника вслух произносит то, что только что написала, пытаясь опереться на слышимое. Чувство странного раздвоения не проходит.

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

В одном старом обсуждении увидела: «Мы гоним трафик, а он гудит в собственных трубах». Она помнит, что писала «мы гоним трафик, а сайт висит».

– Лёш, – снова зовёт она. Теперь голос звучит жёстче.

Он подходит быстрее. На его мониторе открыт соревновательный онлайн-редактор кода, вкладки с документацией API соцсети, несколько системных панелей.

– Я посмотрел нашу часть, – говорит он, чуть запыхавшись. – Виджет подключается по скрипту. Скрипт крутится у клиента на стороне браузера. Наша CMS вообще не вмешивается в текст поста.

– А виджет… может вмешиваться?

– Теоретически может, если ему дали права. А что?

Ника показывает ему переписку, обновлённые фразы, подменённый анонс.

Лёша морщится так, будто ему дали понюхать испорченный провод.

– Это не стандартное поведение.

– Я и без тебя это понимаю.

– Я про алгоритмы. Таких функций в виджете быть не должно. Там аналитика кликов, recommendation engine и пара банальных штук.

– Ты сам его внедрял.

– Внедрял я, писал китайский подрядчик. Мы только подключили готовый код.

– Может, они сделали «фишку», чтобы посты становились более, как они говорят, эмоциональными?

– Тихий сквозняк переносит слово к слову – это не про эмоциональность, это про то, что кто-то заигрался, – отвечает он и облокачивается о край её стола.

Ника смотрит на него.

– Можно это остановить?

– Не знаю. Я могу временно отключить виджет. Но рекламный отдел съест нас.

– Пусть сначала объяснят, почему мой комментарий пишет за меня.

Лёша кивает, уходит обратно. В редакции становится заметно тише, только клавиатуры стучат в разных углах.

Через пару минут он пишет ей в чат внутреннего мессенджера: «Отключил виджет для теста. Попробуй ещё раз комментарий».

Она возвращается к посту про мост и печатает: «Тест два». Отправляет.

Обновляет страницу.

Под постом появляется: «Тест два».

Ника почти физически чувствует, как в груди что-то отпускает. Она выдыхает, отвечает Лёше: «Сейчас норм. Значит, дело в виджете?»

Он быстро приходит к ней сам.

– Условно – да. Но я отключил только нашу часть. Люди уже поделились ссылками раньше. В своих постах виджет может жить отдельно.

– То есть всё, что уже разошлось, продолжает… шептать?

– Если в коде заложено поведение после share, да.

– Хорошо, – Ника потирает виски. – Значит, нас ждёт весёлый день.

Весёлый день приходит быстрее, чем она успевает договорить.

На редакционную почту сыпятся письма.

«Здравствуйте. Почему комментарии под вашей статьёй меняются? Я писала про отпуск, а теперь там текст про ветер и слухи».

«У меня пост в личном дневнике вдруг стал какой-то мистической чушью, хотя я писала про кредит. Единственное совпадение – ссылка на ваш обзор китайского магазина».

«Прошу удалить мой комментарий, я не писала подобный текст, это не мой стиль».

Ника создаёт папку «Странные жалобы», кидает туда все письма, делает пометку для себя и идёт к главному редактору.

Кабинет шефа, Петра Ильича, завален бумажками, над столом висит карта города с разноцветными отметками. Он любит визуализировать всё, что происходит: митинги, аварии, отключения воды.

– У нас проблема, – говорит Ника, садясь на стул напротив.

Она коротко описывает ситуацию. Шеф сначала слушает с настороженным интересом, потом всё больше хмурится.

– Мы не можем позволить себе, чтобы нас обвиняли в манипуляции текстом, – подытоживает он. – Это репутация.

– Я понимаю.

– Рита будет орать, но виджет отключаем полностью. По всем площадкам.

Конец ознакомительного фрагмента.

Текст предоставлен ООО «Литрес».

Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.