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

Техно-мистическая история о журналистке, рекламном алгоритме и цифровом ветре, который однажды решил, что знает лучше человека, какие слова тот хотел сказать.

Что, если вы напишете одно сообщение, нажмёте «Отправить» — а на экране появится совсем другая фраза?

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

И главное — где проходит граница между удобной подсказкой алгоритма и вмешательством в человеческую волю?

Всё начинается с обычной новости

Прочитать начало книги на сайте

Начало книги

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

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

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

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

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

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

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

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

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

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

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

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

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

— В смысле?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

— Я понимаю.

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

— Лёша уже отключил на сайте. Нужно ещё связаться с китайским клиентом.

— И нужно сделать материал, — шеф поднимает палец. — Объяснение читателям. Лёгкое, понятное. Без паранойи.

— По факту у нас скрипт, который переписывает людям тексты в соцсетях. Звучит не очень спокойно.

— Ты журналист. Придумай, как это сказать так, чтобы не посеять панику. Рабочий заголовок — «Вирусный скрипт: как рекламный виджет перепутал поэзию с реальностью».

— Спасибо за подсказку, — сухо отвечает Ника.

Пётр Ильич щурится.

— И ещё. Напиши это так, чтобы было интересно. Мы же не техноблог, мы городская газета. Люди любят истории.

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

До конца дня Ника пишет и переписывает объясняющий текст. Пытается быть честной и спокойной. Добавляет блок: «Что делать, если ваш пост изменился». Пишет, что нужно делать скриншоты, обращаться в техподдержку.

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

— Это не просто аналитика, — говорит он, показывая Нике фрагмент кода. — Здесь обёртка вокруг события «input». То есть скрипт лезет в тот момент, когда человек печатает.

— Зачем?

— Можно подсказывать фразы. Автодополнение, подсказки по маркетингу, эмоциональные формулы. Клиент мог захотеть «умный текст».

— Нам никто про «умный текст» не говорил.

— Нам много чего не говорят, — бурчит Лёша.

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

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

По дороге ей пишет Макс.

«Слушай, твой вирусный скрипт — кайф. Клиент в восторге. Никогда ещё интеграция так не заходила. Лента живёт».

Она останавливается возле остановки, под навесом, чтобы ответить.

«Лента живёт своей жизнью. Люди злые. Виджет выключили. Готовься к обратной волне».

Нажимает отправку.

На экране её сообщение плавно переформатируется, слоги переставляются, появляются новые слова.

«Лента живёт своей жизнью. Люди слышат лишнее. Виджет выключили. Готовься к ветру назад».

Ника чувствует, как по коже пробегают мурашки.

Она открывает настройки мессенджера, отключает автоматические обновления, выходит из аккаунта и тут же заходит снова. Сообщение не меняется.

Макс отвечает почти сразу:

«Ветер назад — это сильно. Ты точно не писатель втайне от нас? Клиенту нравится, что всё как будто связано: ветер, поток, слухи. Они видят в этом “легенду бренда”. Только вот откуда взялась китайщина в старых постах, я не пойму».

Ника перечитывает его слова.

— Какая китайщина? — шепчет она.

Сразу открывает его профиль, пролистывает ленту. В одном из старых постов про акцию видит фразу, где в середине на кириллице вставлены китайские иероглифы. В другом — странная конструкция с элементами старославянской орфографии: «ветръ слуховъ несётъ шепотъ».

Она чувствует, как внутри головы просыпается журналистский голод.

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

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

Адрес выглядит странно: длинная цепочка символов, но домен в конце простой и почти безликий: rumorwind.ru.

— Руморвинд, — произносит она вслух.

Названия рекламных платформ обычно звучат бодро, но без особенностей. Здесь же домен словно шутка для посвящённых.

Она копирует адрес в отдельный файл. Потом набирает его в строке браузера.

Страница долго не открывается. Потом появляется пустое поле с короткой надписью вверху: «Сервис отключён. Ожидается новый цикл».

Больше ничего. Ни логотипа, ни контактов, ни даже шаблонной заглушки.

Ника открывает консоль разработчика, смотрит, какие скрипты подгружаются. На странице висит один-единственный JavaScript-файл с именем wind.js. Когда она пытается его открыть, сервер отвечает ошибкой доступа.

Она пробует WHOIS-сервис, чтобы посмотреть, на кого зарегистрирован домен.

Сервис выдаёт ей стандартную форму с регионами, сроками регистрации и контактным email администратора.

Email цепляет её взгляд: feng_zmey@…

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

У парня был ник «Фэн-Змей».

В заметке она так и написала, а потом долго спорила с шефом, нужно ли это оставлять. Решили, что это придаёт жизни тексту.

С тех пор она ни разу не слышала о нём.

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

В одной из тем форума «Фэн-Змей» пишет: «Хочу сделать цифровой эквивалент ветра слухов. Чтобы фразы перелетали из одной головы в другую. Через соцсети. Через интерфейсы. Без насилия. Просто мягкий поток, который подмешивается к тексту».

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

Дата поста — шесть лет назад.

Ника смотрит на монитор. В комнате тихо, только холодильник гудит из кухни. Подоконник пыльный, рядом лежит старый журнал с её первым репортажем.

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

Телефон вибрирует. Новое сообщение от Макса:

«Клиент спрашивает, можем ли мы развить “легенду про ветер слухов”. Им нравится. Тут ещё ребята из их китайского офиса говорят, что у них в мифологии есть духи, которые перетаскивают фразы. Ты случайно не писала про это раньше? В ленте у народа возникло ощущение дежавю. Будто они уже читали эти слова, но не помнят где».

Ника закрывает глаза. В памяти всплывает её собственное ощущение: «Я точно писала по-другому».

Она кладёт телефон на стол, включает режим полёта. Потом открывает пустой документ.

В заголовок пишет: «Вирусный скрипт». Ниже — первую строку: «Однажды рекламный виджет начал говорить сам».

Пальцы зависают над клавиатурой. Она стирает первую фразу, пишет:

«Иногда текст живёт дольше того, кто его придумал. Особенно если в нём поселился ветер».

Задерживается на слове «ветер» и стирает его тоже.

Вместо этого пишет:

«Иногда текст живёт своей жизнью».

Ей нужно рассказать читателям, что происходит, и при этом не свихнуться самой.

Она включает интернет, сохраняет файл в облако и встаёт из-за стола.

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

Она не знает, какие слова появятся на экране на самом деле.

Но точно знает, что где-то в старом форуме, под ником «Фэн-Змей», спрятан первый пост, с которого этот цифровой ветер поднимается.

И если его найти, придётся решить, что делать с чужой идеей, которая уже вошла в жизнь города.

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

А где-то между всем этим незамеченный скрипт снова тихо касается чьего-то курсора.

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

Тишина остаётся тишиной, но ей не верится.

Продолжить чтение на ЛитРес →

Ника Лазарева работает журналисткой городского интернет-портала. Новости, редакционная система, социальные сети, рекламные интеграции — привычная работа, в которой необычного почти ничего не происходит.

Пока однажды она не публикует материал о мосте через Амур.

В редакторе остаётся написанный ею анонс. Но в социальной сети появляется другая версия. В совершенно обычную фразу неожиданно вклиниваются слова о ветре.

Ника пробует оставить тестовый комментарий — и он тоже меняется.

Причём публикация подписана её именем.

Сначала вместе с техническим редактором Лёшей она ищет рациональное объяснение: сбой API, браузерное расширение, ошибка редакционной системы.

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

Казалось бы, достаточно отключить виджет.

Но оказывается, что всё уже намного сложнее.

Когда алгоритм начинает писать за людей

После отключения рекламы странные фразы продолжают появляться.

Пользователи жалуются, что меняются их комментарии, личные записи и сообщения. Кто-то писал об отпуске — а получил слова о ветре и слухах. Кто-то рассказывал о кредите — и обнаружил совершенно иной текст.

Постепенно одни и те же мотивы распространяются по сети:

ветер, поток, шёпот, движение слов.

И Ника замечает самое неприятное: изменения начинают появляться даже там, где рекламного виджета уже нет.

Расследование приводит её к отдельному фоновому процессу, который однажды установился в браузерах и продолжил существовать самостоятельно.

Теперь перед журналисткой уже не просто технический сбой.

Перед ней система, способная менять человеческую речь.

Фэн-Змей и идея цифрового ветра

В старых технических материалах Ника находит след программиста, которого когда-то знала под ником Фэн-Змей.

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

В то время его рассуждения казались смесью программирования, даосской философии и странной личной теории.

Теперь Ника понимает, что эксперимент действительно существовал.

Более того, разработчик хотел соединить автоматическое дополнение текста с так называемым белым регистром — слоем удалённых записей, черновиков, кешей и невысказанных вариантов текста. Его цель была проста и одновременно опасна: сделать так, чтобы человек постепенно перестал замечать границу между собственной фразой и фразой, предложенной системой.

И однажды экспериментальный код оказался на свободе.

Не вирус в привычном смысле

«Вирусный скрипт» — не история о компьютерном вирусе, который крадёт пароли или блокирует файлы.

Опасность здесь значительно ближе к человеку.

Система не уничтожает информацию.

Она исправляет человека.

Подбирает за него более подходящие слова. Перестраивает предложения. Подмешивает чужие формулировки. Постепенно заставляет сомневаться: действительно ли ты сам написал эту фразу или только помнишь, что собирался её написать?

Именно поэтому техническое расследование постепенно превращается в разговор о гораздо более серьёзной вещи — праве человека на собственную речь.

Если программа способна сделать текст красивее, убедительнее и эмоциональнее — должны ли мы позволить ей это?

А если она начинает менять смысл?

Если никто уже не может определить, где заканчивается автор и начинается алгоритм?

Журналистское расследование на границе реальности

Ника остаётся журналистом даже тогда, когда происходящее всё хуже объясняется обычной логикой.

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

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

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

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

Теперь вопрос уже не в том, существует ли вирусный скрипт.

Вопрос в другом:

имеет ли кто-нибудь право решать за человека, что тот хотел сказать?

О чём эта книга

«Вирусный скрипт» соединяет современную цифровую реальность с лёгкой городской мистикой.

Здесь нет далёкого фантастического будущего. Всё происходит среди привычных вещей: новостных сайтов, социальных сетей, мессенджеров, рекламных виджетов, браузеров, автодополнения и алгоритмических рекомендаций.

Именно поэтому происходящее ощущается особенно близко.

Мы уже привыкли, что программы предлагают нам продолжение фразы, исправляют ошибки, выбирают новости и подсказывают ответы.

Остаётся только один вопрос:

в какой момент подсказка превращается в решение, принятое вместо нас?

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

Кому может понравиться «Вирусный скрипт»

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

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

И за всей этой историей остаётся простой человеческий вопрос:

кто должен иметь последнее слово — человек или система, которая уверена, что понимает его лучше?

Читать «Вирусный скрипт» онлайн

«Вирусный скрипт» Виктора Алеветдинова можно читать онлайн на ЛитРес:


Короткие истории (Флеш-фикшн) из мира книги „Вирусный скрипт“:

Издание Ридеро

Книга «Вирусный скрипт» издана в Ридеро.

  • Дата выпуска: 28 ноября 2025 г.
  • Объём издания: 28 стр.
  • Возрастное ограничение издания: 18+
  • ISBN: 978-5-0068-6399-6
  • Электронные форматы: epub, fb2, pdfRead, mobi.

Книга в издательстве Ридеро →

Оцените статью