<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x411;&#x438;&#x431;&#x43B;&#x438;&#x43E;&#x442;&#x435;&#x43A;&#x430; Latest Topics</title><link>https://forum.netstalking.org/index.php?/forum/24-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0/</link><description>&#x411;&#x438;&#x431;&#x43B;&#x438;&#x43E;&#x442;&#x435;&#x43A;&#x430; Latest Topics</description><language>en</language><item><title>&#x410;&#x43D;&#x430;&#x43B;&#x43E;&#x433;&#x43E;&#x432;&#x44B;&#x439; &#x425;&#x43E;&#x440;&#x440;&#x43E;&#x440;: &#x421;&#x44A;&#x435;&#x448;&#x44C; &#x420;&#x435;&#x431;&#x451;&#x43D;&#x43A;&#x430;</title><link>https://forum.netstalking.org/index.php?/topic/427-%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9-%D1%85%D0%BE%D1%80%D1%80%D0%BE%D1%80-%D1%81%D1%8A%D0%B5%D1%88%D1%8C-%D1%80%D0%B5%D0%B1%D1%91%D0%BD%D0%BA%D0%B0/</link><description><![CDATA[<div class="ipsEmbeddedVideo" contenteditable="false">
	<div>
		<iframe allowfullscreen="" frameborder="0" height="113" src="https://www.youtube-nocookie.com/embed/sHiJRrx5-hY?feature=oembed" title="Аналоговый Хоррор: Съешь Ребёнка" width="200"></iframe>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">427</guid><pubDate>Mon, 08 Jan 2024 22:18:10 +0000</pubDate></item><item><title>ANSI-&#x430;&#x440;&#x442;: &#x438;&#x441;&#x43A;&#x443;&#x441;&#x441;&#x442;&#x432;&#x43E; &#x446;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x43E;&#x433;&#x43E; &#x430;&#x43D;&#x434;&#x435;&#x433;&#x440;&#x430;&#x443;&#x43D;&#x434;&#x430;</title><link>https://forum.netstalking.org/index.php?/topic/186-ansi-%D0%B0%D1%80%D1%82-%D0%B8%D1%81%D0%BA%D1%83%D1%81%D1%81%D1%82%D0%B2%D0%BE-%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%B0%D0%BD%D0%B4%D0%B5%D0%B3%D1%80%D0%B0%D1%83%D0%BD%D0%B4%D0%B0/</link><description><![CDATA[<p><em>Если не загружаются изображения - включите VPN. Спасибо, РКН.</em></p><p> </p><p>Морозное утро школьных каникул, я подхожу к дому и думаю о том, что надо было положить диски во внутренний карман куртки, а не в промёрзший рюкзак. Вдруг они заледенели и не будут работать? Дисков два: на одном — энциклопедия «Британника», купленная специально для фразы «Мам, я не играю, а учусь», на него было плевать. А вот за второй действительно тревожно — куплен он на свои деньги и на нём сборник хакерского софта и ещё каких-то взломанных программ (да, это были 90-е, и такое вот спокойно продавалось на рынке). Спустя неделю, изучив сборник вдоль и поперёк, я понимаю, что хакерство не моё, а идиотский, но милый фильм «Хакеры» врал. Разочарование сменилось внезапным открытием: к каждому релизу прилагался nfo-файл с перечислением хэндлов парней, взломавших софт, и иногда проникновенным манифестом каких-то чокнутых киберанархистов. И самое крутое: у всех этих команд были стильные лого, нарисованные – охренеть! – обычными текстовыми символами. Всё это было отголоском незнакомой эпохи цифрового андеграунда, в которой искусство взлома шло рука об руку с искусством ASCII и ANSI-арта.</p><p> </p><p>Цифровое пиратство началось в 1977 году c выходом Apple II – первого серийного компьютера всем известной компании. Производители софта быстро просекли, что пользователи склонны делиться копиями программ и игр на дискетах, а это ведёт к убыткам. Так что софт стали снабжать защитой от копирования. Гики приняли вызов: программы всё так же уходили в народ, но уже взломанные альтруистами.</p><p> </p><p><img alt="a89c41fe6e7717f1c0fdd.jpg" src="https://telegra.ph/file/a89c41fe6e7717f1c0fdd.jpg"><br><em>Интро взломанной игры «Star Trek: The Promethean Prophecy» для Apple II. Взлом был делом нелёгким, так что гордые пираты оставляли свои имена прямо в самой игре.</em><br> <br>Рынок рос, за массового пользователя Apple пришлось сражаться с Atari и особенно с Commodore. Больше производителей, больше программ, больше пиратов. С появлением сети распространять варез стало ещё проще, и, что важнее: пираты наконец-то смогли общаться друг с другом на площадках, именуемых BBS.<br><br><img alt="9958711461a10e7071603.jpg" src="https://telegra.ph/file/9958711461a10e7071603.jpg"><br><em>Как-то так выглядел вход на BBS</em><br> <br>BBS – это доска объявлений, «борда». Правда, она имела мало общего с современными бордами, напоминающими скорее свальную оргию разномастных обывателей. BBS были местом общения элиты, пионеров интернета до интернета. Подключение к BBS было практически сакральным действием. Скрежет модема предварял вход в храм информации, возведённый в цифровой пустоши неизвестным сетевым жрецом. Подключиться к нему мог только один человек за раз, так что адепт с другого конца света на время сессии становился Избранным. Он неторопливо бродил по святилищу, изучая тематические разделы, играя в примитивные игры и, что было совсем уж невообразимым: общаясь онлайн с сисопом (хозяином борды) или оставляя послания будущим посетителям.<br> <br><img alt="a10191e06f0de1aa5ecac.jpg" src="https://telegra.ph/file/a10191e06f0de1aa5ecac.jpg"><br><em>Trade Wars 2002 – одна из лучших игр эпохи BBS, 1986 год</em><br> <br>В 1984 появилась фидонет или просто «фидо», позволившая атомизированным ББС-кам обмениваться информацией. Возможность глобального общения привела к появлению групп по интересам, которые, в свою очередь, разделились на условный мейнстрим — гиков, увлеченных идеей сетевого комьюнити, и элиту — так называемые «релизные группы» или «сцену», распространявшую через BBS инструкции по взлому и непосредственно сам варез (взломанные программы). Попасть в такие группы было сложно. Номера телефонов давали только доверенным людям. Святой андеграунд.<br><br><img alt="67bb56a6bd7b31fad32da.jpg" src="https://telegra.ph/file/67bb56a6bd7b31fad32da.jpg"><br><br><img alt="df0d225ff70af916219fd.png" src="https://telegra.ph/file/df0d225ff70af916219fd.png"><br><em>Два мира</em><br> <br>Кем были эти чуваки? Обычными 15-16тилетними щеглами, угоравшими по хеви-металу, комиксам и настолкам. Почему они это делали? Потому что могли. Иногда ещё из-за какого-то праведного подросткового анархо-максимализма, но по большей части потому что это было весело, а главное — уважаемо.<br><br><img alt="aa9ff73e0a6d2acaf7e16.jpg" src="https://telegra.ph/file/aa9ff73e0a6d2acaf7e16.jpg"><br><em>Сходка «сцены», примерно середина 90-х</em><br> <br>Варез распространяли бесплатно. Во-первых, потому что это благородно, а во-вторых, за продажу софта можно было влететь на уголовный срок. Чтобы хоть как-то отбить затраты на бешеные телефонные счета, владельцы досок иногда вводили платную подписку для тех, кто хотел получить релиз в 0-day (день выхода программы).<br><br><img alt="a6943e11d3544ef7a4d8e.jpg" src="https://telegra.ph/file/a6943e11d3544ef7a4d8e.jpg"><br><em>Арт для варез-ББС. Внизу подпись: хэндл художника, в квадратных скобках — название команды</em><br> <br>Релизные группы гордились своей работой. Логотипы команд, имена участников и иногда телефоны ББС-ок размещали в графическом и текстовом виде в интро взломанных игр и программ или в специальных nfo-файлах. Вначале это был аски-арт (ASCII – текстовая кодировка, с помощью которой можно было создавать картинки из 95 доступных символов). Он был примитивен и, если честно, мало чем отличался от шаловливых экспериментов на дедушкиной печатной машинке.<br><br><img alt="a6a425be257b2f6d53806.jpg" src="https://telegra.ph/file/a6a425be257b2f6d53806.jpg"><br><em>Праотец аски-арта в газете Daily Eagle, 1875</em><br> <br>Оригинальным аски-артом считаются 7-битные рисунки из букв и цифр. Подвиды могли включать не-символьные блоки (характерно для 8-битного аски-арта на MS DOS) или состоять преимущественно из слэшей и горизонтальных чёрточек – этот стиль выделен в отдельное течение — Amiga style или попросту «олдскул», в противовес «ньюскулу» - пикчам с придававшими фактуру знаками $.<br> <br>
</p><div class="ipsEmbeddedVideo" contenteditable="false"><div><iframe width="480" height="270" src="https://forum.netstalking.org/applications/core/interface/index.html" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" data-embed-src="https://www.youtube.com/embed/Dgwyo6JNTDA?feature=oembed"></iframe></div></div><br><em>Четвёртый эпизод «Звёздных войн» по олдскулу</em><br> <br>В конце 80-х на смену ASCII-графике пришёл новый стандарт — ANSI: целых 224 символа! Целых 16 цветов шрифта! Целых восемь фоновых цветов! На виртуальных полях начали распускаться яркие обновлённые логотипы ББС-ок и релизных групп.<br><br><img alt="d253fac8f6880637b45c5.jpg" src="https://telegra.ph/file/d253fac8f6880637b45c5.jpg"><br><em>ANSI-лого Razor 1991 – одной из самых мощных варез-групп. Они прославились выпуском игр известных франшиз до их официального релиза. На момент основания её участникам было не более 18 лет.</em><br> <br>В какой-то момент арты стали интереснее релизов, они обрели собственную ценность, а художники принялись создавать свои группы. Первой командой, сообразившей, что это, чёрт возьми, искусство, стала калифорнийская AAA (Aces of ANSI Art). На своей ББС-ке они начали размещать исключительно художественные работы, и дали старт «арт-сцене» - группам, специализирующимся на ANSI-арте.<br> <br>
<div class="ipsEmbeddedVideo" contenteditable="false"><div><iframe width="459" height="344" src="https://forum.netstalking.org/applications/core/interface/index.html" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" data-embed-src="https://www.youtube.com/embed/tbgD14LH0Ck?feature=oembed"></iframe></div></div><br><em>Видеоподборка работ AAA</em><br> <br>Окончательно игру перевернула группа ACiD (ANSI Creators in Demand), выпустившая в 1990 году целый сборник своих работ — артпак. В нём также был манифест, где художники (элита элит) заявляли, что не собираются заниматься какой-то фигнёй типа релизов игр и намерены сосредоточиться на создании заказных артов для BBS (причём совершенно бесплатно).<br> <br><img alt="241343e47e5c644245168.jpg" src="https://telegra.ph/file/241343e47e5c644245168.jpg"><br><em>Работа ACiD</em><br><br><img alt="98180ac8b2beb71d5b2c1.jpg" src="https://telegra.ph/file/98180ac8b2beb71d5b2c1.jpg"><br><em>Работа из артпака команды Tribe c комментариями участников группы</em><br> <br>Кроме непосредственно работ за отчётный период, в артпаки добавляли nfo-файлы с текущим списком участников, новостные листки, интервью, рассказы и прочие тексты. Чудовищнее всего были файлы со стихами членов команд. Очень плохими стихами о страданиях и ненависти в бездушном реальном и виртуальном мирах. В целом их настроение выразил современник «сцены» Курт Кобейн: «I hate myself and I want to die».<br><br><img alt="0103d4c99f76830c2e4ea.jpg" src="https://telegra.ph/file/0103d4c99f76830c2e4ea.jpg"><br><em>Досье на участника команды CIA. Типичные для 90-х увлечения и полжизни на BBS-сцене</em><br> <br>Рекламные объявления, оформление борды, просто тематические картинки — всё это по сути было началом веб-дизайна, увлекательным, доступным и неизведанным видом искусства. Вскоре у ACiD появились десятки последователей, публиковавших отчётные артпаки в надежде попасть в элитную группу, и заклятые конкуренты: команда iCE (Insane Creators Enterprise). Противостояние этих двух групп было драматичным и азартным — именно таким, на какое способны только искренне увлечённые подростки. Создание рисунка иногда занимало целый месяц, но признание того стоило.<br><br><img alt="ef5cf07f0366beb14f0ed.jpg" src="https://telegra.ph/file/ef5cf07f0366beb14f0ed.jpg"><br><em>Работа iCE</em><br>Возраст и интересы участников варез- и арт-сцены определили и стиль ANSI-арта. Виртуальные доски, как стены школы, покрывали киберпанковые граффити, а рисунки заимствовали сюжеты из любимых комиксов, игр и фильмов.<br><br><img alt="852b09b46d98f1085c230.jpg" src="https://telegra.ph/file/852b09b46d98f1085c230.jpg"><br><em>Фрагмент работы iCE. Крутость картинки определялась в том числе и по количеству строк, которую она занимала. Некоторые арты тянулись на сотни строк</em><br><br><img alt="822109288abeeee0f5798.jpg" src="https://telegra.ph/file/822109288abeeee0f5798.jpg"><br><em>К И Б Е Р П А Н К</em><br><br><img alt="4318b41b0d58e7ae4697a.jpg" src="https://telegra.ph/file/4318b41b0d58e7ae4697a.jpg"><br><br>Несмотря на то, что на арт-сцене подрезать чужую работу считалось худшим преступлением, срисовывать работы офлайн-комиксистов было обычным делом. В оправдание можно сказать, что комиксы были идеальным материалом для тренировки: чёткие линии, минимум деталей и теней.<br><br><img alt="aefd12316d089c9582244.jpg" src="https://telegra.ph/file/aefd12316d089c9582244.jpg"><br><em>Фрагмент работы iCE</em><br> <br>Забавно, но только в 1995 году до парней дошло, что с их графическим арсеналом можно делать и свои комиксы.<br><br><img alt="6e22fcd0019a5f5125eca.jpg" src="https://telegra.ph/file/6e22fcd0019a5f5125eca.jpg"><br><em>Работу Union, наверное, можно считать началом веб-комиксов</em><br> <br>Параллельно многие художники начали экспериментировать с VGA и активно развивавшейся демосценой: искусством cracktro (интро к взломанным играм) и, собственно, демо — роликов, демонстрировавших скиллы в видеографике.<br> <br>
<div class="ipsEmbeddedVideo" contenteditable="false"><div><iframe width="459" height="344" src="https://forum.netstalking.org/applications/core/interface/index.html" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" data-embed-src="https://www.youtube.com/embed/PSwgZ7wGus0?feature=oembed"></iframe></div></div><br><em>Крэктро 1989 года</em><br> <br>
<div class="ipsEmbeddedVideo" contenteditable="false"><div><iframe width="459" height="344" src="https://forum.netstalking.org/applications/core/interface/index.html" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" data-embed-src="https://www.youtube.com/embed/XtCW-axRJV8?feature=oembed"></iframe></div></div><br><em>Демо легендарной финской Future Crew. 1993 год, никаких DirectX и OpenGL ещё и в помине нет</em><br> <br>В середине 90-х ANSI-арт достиг пика развития — и, одновременно, заката. В 1994 закрылась компания Commodore, выпускавшая любимые сценой и массовыми пользователями компьютеры Amiga. На смену пришёл IBM PC, а с ним — VGA, быстрые модемы, новые средства передачи данных и общения. BBS, для которых в основном создавались ANSI-арты, сменила «ирка» – IRC-клиент, позволявший болтать онлайн. Доски объявлений стали атавизмом ранней сетевой эпохи. Арт-сцена снова стала андеграундом для избранных.<br><br>P.S. Все картинки в этой статье — скрины. Это, конечно, кощунственное, но вынужденное допущение. Настоящие шедевры не вошли в подборку просто потому, что их некорректно размещать в таком формате. Это надо видеть.<br> <br>Посмотреть на ANSI- и ASCII-графику можно здесь:<br><a data-ipb="nomediaparse" href="http://artscene.textfiles.com/" rel="external nofollow">http://artscene.textfiles.com</a><br><a data-ipb="nomediaparse" href="https://artpacks.org/" rel="external nofollow">https://artpacks.org</a><br><a data-ipb="nomediaparse" href="http://www.ice.org/pack/" rel="external nofollow">http://www.ice.org/pack/</a> (сайт команды iCE)<br> <br>
<div class="ipsEmbeddedVideo" contenteditable="false"><div><iframe src="https://player.vimeo.com/video/341663153?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen" allowfullscreen="" title="The Art Of Warez"></iframe></div></div><br><em>Отличная документалка The Art of Warez</em><br><br>P.P.S. Несмотря на то, что с появлением Web 2.0 ББС-ки и связанная с ними арт-сцена потеряли популярность, они существуют по сей день в том же андеграунде, из которого когда-то вышли. Попасть в прошлое можно с помощью telnet-клиента. Актуальный список BBS можно найти здесь:<a data-ipb="nomediaparse" href="https://www.telnetbbsguide.com/" rel="external nofollow"> https://www.telnetbbsguide.com</a><br> <br><img alt="6191fc9ca3d39f9a8a0ee.jpg" src="https://telegra.ph/file/6191fc9ca3d39f9a8a0ee.jpg"><br> <br>====================================<br>Автор: <a data-ipb="nomediaparse" href="https://t.me/iamaliveandyouaredead" rel="external nofollow">https://t.me/iamaliveandyouaredead</a>]]></description><guid isPermaLink="false">186</guid><pubDate>Thu, 29 Aug 2019 22:21:06 +0000</pubDate></item><item><title>&#x42F;&#x43D; &#x412;&#x43E;&#x448;&#x43A;&#x43E;&#x432; &#x437;&#x430;&#x43A;&#x43E;&#x43D;&#x447;&#x438;&#x43B; &#x43E;&#x437;&#x432;&#x443;&#x447;&#x43A;&#x443; "&#x41D;&#x435;&#x439;&#x440;&#x43E;&#x43C;&#x430;&#x43D;&#x442;&#x430;"</title><link>https://forum.netstalking.org/index.php?/topic/314-%D1%8F%D0%BD-%D0%B2%D0%BE%D1%88%D0%BA%D0%BE%D0%B2-%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD%D1%87%D0%B8%D0%BB-%D0%BE%D0%B7%D0%B2%D1%83%D1%87%D0%BA%D1%83-%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D0%BC%D0%B0%D0%BD%D1%82%D0%B0/</link><description><![CDATA[<div class="ipsEmbeddedVideo" contenteditable="false">
	<div>
		<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="113" src="https://forum.netstalking.org/applications/core/interface/index.html" width="200" data-embed-src="https://www.youtube.com/embed/033IAiF3jnY?feature=oembed"></iframe>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">314</guid><pubDate>Sat, 30 Oct 2021 17:22:37 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x438;&#x441;&#x43A; &#x43A;&#x43D;&#x438;&#x433;</title><link>https://forum.netstalking.org/index.php?/topic/195-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%BA%D0%BD%D0%B8%D0%B3/</link><description><![CDATA[<p>Пишите тут название книг, которые Вам хотелось бы найти и почитать.<img title=":]" alt="1prankster.gif" src="https://forum.netstalking.org/public/style_emoticons/default/1prankster.gif" /></p>]]></description><guid isPermaLink="false">195</guid><pubDate>Tue, 10 Sep 2019 10:11:39 +0000</pubDate></item><item><title>&#x410;&#x43B;&#x433;&#x43E;&#x440;&#x438;&#x442;&#x43C; &#x43F;&#x43E;&#x432;&#x435;&#x434;&#x435;&#x43D;&#x438;&#x44F; &#x43F;&#x440;&#x438;&#x432;&#x438;&#x434;&#x435;&#x43D;&#x438;&#x439; &#x432; &#x438;&#x433;&#x440;&#x435; Pac-Man</title><link>https://forum.netstalking.org/index.php?/topic/234-%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%B4%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-%D0%B8%D0%B3%D1%80%D0%B5-pac-man/</link><description><![CDATA[<p><a data-ipb="nomediaparse" href="https://habr.com/ru/post/109406/" rel="external nofollow">https://habr.com/ru/post/109406/</a></p>]]></description><guid isPermaLink="false">234</guid><pubDate>Sun, 22 Dec 2019 09:12:02 +0000</pubDate></item><item><title>No Players Online</title><link>https://forum.netstalking.org/index.php?/topic/231-no-players-online/</link><description><![CDATA[<p><img alt="j4P6dqh8vTY.jpg" src="https://sun9-55.userapi.com/c858128/v858128225/f9e09/j4P6dqh8vTY.jpg"></p><p> </p><p>Вы когда-нибудь были единственным игроком на сервере? Если так, то вы поймете всю ту жуткость, которая приходит с игрой в одиночку. Именно это и передаёт игра "No Players Online". Старинный шутер от первого лица с кучей мёртвых серверов в режиме "захват флага" - казалось бы, что может пойти не так.<br><br>Итак, при загрузке игры вы услышите звук вставляемой в видеомагнитофон кассеты - да, описание гласит, что вы нашли грязную видеокассету, на обратной стороне которой написано "проект по захвату флага 20.03.1986". После чего вам будет предоставлено множество серверов на выбор. Выбрав доступный сервер, вы мгновенно погружаетесь в игру по сути без ничего, окромя атмосферных звуков неба, вашего пистолета и ваших собственных шагов. И вскоре после исследования карты вы узнаете, что играете в эту игру в одиночку. Захватив противоположный флаг и направившись назад, вы начнёте слышать стрёмную музыку вдали. Пойдя на звук, вы столкнётесь с его источником — старым проигрывателем. В этот момент у вас появится возможность остановить его, выстрелив, или же оставить его в покое и ничего не делать. В момент возвращения флага на свою базу вы заметите вдалеке парящий тёмный силуэт. Если вы пойдете и исследуете эту область, вы не найдете ничего кроме нескольких объектов, выглядящих как надгробные плиты. И с этого момента игра принимает мрачный оборот.<br><br>После возвращения флага на базу и захвату второго флага в нижней части экрана появится сообщение о том, что к серверу присоединился новый игрок. Ну да, столкнуться с подобным сообщением на абсолютно пустом заброшенном сервере старинной и на вид возможно разменявшей третий десяток игры. Так вот, когда вы осторожно вернётесь на другую сторону, вы увидите больше проблесков этой фигуры, но как только вы опустите флаг во второй раз, ваш персонаж перестанет отзываться на управление и замрёт. И если вы в этот момент повернетесь, вы увидите стремительно приближающуюся к вам тень и исчезающую в момент непосредственной близости. Если вы после этого решите продолжить игру и собрать последний флаг, то столкнетесь с тенью ещё раз. На сей раз вас встретит сообщение "позади тебя", прежде чем персонаж снова перестанет отзываться на управление, и вы будете вынуждены смотреть, как стремная нех снова приближается к вам, прежде чем снова исчезнуть.<br><br>В этот момент к серверу присоединится разработчик Джон в качестве зрителя и предупредит вас об опасности возвращения последнего флага. Затем он объяснит, что эта игра способна воскрешать мертвых, и теневая фигура, с которой вы столкнулись, на самом деле его умершая жена, которую он хочет воскресить. Кроме того, если вы ранее выстрелили в проигрыватель, он скажет, что вы уничтожили её любимую музыку. Также Джон предупреждает, что если вы вернёте флаг на пьедестал, серверы будут отключены, а душа его жены будет утеряна навсегда. Таким образом вы сталкиваетесь с непростым выбором: вы можете по просьбе Джона покинуть сервер или же вернуть флаг обратно на пьедестал и понести ответственность за последствия. Если вы решите вернуть его, Джон станет умолять вас прекратить то, что вы делаете, и вернуться обратно. Но если вы этого не сделаете, игра выйдет из строя и вернет вас обратно в меню сервера, где вы не найдете ничего, что осталось от игры.<br><br>Но если вы покинете сервер, не поставив флаг обратно, у вас будет ещё несколько вариантов: вы сможете выйти из игры или вернуться на другой сервер, где сможете сыграть ещё один раунд. При запуске нового сервера и во время последней встречи с "призраком" Джон спросит вас, почему вы вернулись - причём сразу же после этого сообщения Джон присоединится к игре в качестве игрока. Однако вы не увидите ни Джона, ни какого-либо другого игрока, но если вернетесь на кладбище, где впервые увидели его жену, вы обнаружите над надгробием парящий предмет - глаз, если быть точным. Словно смотрящий на вас. И если вы выстрелите в глаз, на экране внезапно появится видео, показывающее, как кто-то пытается сделать неоднозначное сообщение на листе бумаги, рисуя зигзагообразную кривую с клавишей "enter" на её конце. После этого момента вас вышвырнут из игры, и вы больше ничего не сможете сделать. Правда, если не введёте чит-код конами.<br><br>Думаю, стоит сказать подробнее о меню и его фишечках вроде вводимых команд. Если написать hideout, что переводится как убежище, можно набрести на библиотеку звуков. В одном из своих обновлений разработчик сказал, что добавил сохранения, и чтобы его активировать, нужно ввести код 25467, но если это сделать, то вы активируете скример (который, кстати, возможно и является криком жены). Однако ни одно сохранение работать не будет, и на то будет веская причина, о которой и пойдёт речь.<br><br>Однако есть несколько интересных вещей, которые я нашёл в игре и прочёл онлайн. Если вы обратите внимание на столбы, деревья и надгробия, как объекты, вы заметите, что они имеют тенденцию появляться и исчезать. Я не знаю, что это значит, но следующая информация может объяснить это. Несколько дней назад на страницу загрузки был загружен файл под названием "100% безопасный файл". Если вы откроете этот файл, вы найдете лишь кучу кода, но, к счастью для нас, пользователи в интернете провели небольшое расследование и нашли изображение. К слову, ни одно из сохранений не работало по той же причине: все файлы сохранения являлись одним и тем же изображением. На нём можно увидеть что-то, что выглядит как фонарный столб, но если посмотреть в нижний левый угол, можно смутно различить некоторые цифры. И если вы измените контрастность, вы увидите, что они показывают дату: 15 ноября 2019 года. Вполне возможно, что 15-го числа на все вопросы, касающиеся этой игры, будет дан ответ. А что, по-вашему, должно было произойти? И что произойдёт? Выпустит ли разработчик дополнительный контент для игры или вирус, заражающий всех, кто загрузил программу?<br><br>И как думаете, были ли даны 15 ноября ответы на вопросы? Ничего подобного. Зато, именно в эту дату выходит новое обновление игры, где Джон благодарит игроков за комментарии и снятые видео-прохождения по игре. В новом обновлении он добавляет мультиплеер и теперь игроки точно могут насладиться игрой в онлайне. Но как вы понимаете, это всё неправда: Джон добавляет совсем иные вещи в игру. В конце записи он оставляет электронный адрес. В ответ на сообщение о том, что сервера не работают, он отправляет письмо следующего содержания: "Из-за личных обид я ухожу в отпуск с 31 марта по 2 июня. С уважением. Джон Маллард". Интереснее всего то, что его сайт, который он указывает, не является активным. А если же перевернуть буквы в названии сайта, то можно получить фразу "untitled games", что переводится как неназванные игры. По второй ссылке мы переходим на сайт уже знакомой до жути нам картины. На нем хранится игра под названием EYE.exe. Вернёмся к ней позже.<br><br>А пока к меню. После скримера также появляется трудноразборчивая надпись, которая переводится как "столкновения со стеной 345 отключено". После чего вы должны открыть любой из серверов, дойти до центра карты и прыгнуть в яму с водой. После чего вы окажетесь в так называемой "комнате наблюдения", где также будет стоять установка с просьбой активировать код. Ну а чтобы его активировать, игрокам пришлось много повозиться, но они смогли найти ключ от этого замка.<br><br>Вы возможно не замечали, что количество выстрелов из пистолета кажется случайным. Но если посчитать каждый выстрел, то можно заметить закономерность, которая повторяет пистолет с перезарядками. Из этого получилось странная комбинация цифр, которая оказалась бельгийским номером (+32-4-684-175-49). Позвонив по этому номеру, вы сможете услышать сообщение с кодом морзе.<br><br>"Что-то пошло не так. Деревня Гайлен. Тихая спокойная. Одной рукой до ада". Расшифровкой кода морзе являлось сообщение "ключ - собака". И получилось так, что нужно было взять последние буквы из самых больших слов посланий и отнять от ключа "собака". Получался код: 19,14,21. После чего, вбив эти цифры, вы откроете капсулу (переноса души), войдя в которую, вы активируете последнюю игровую концовку. И после этой поэмы игра просто закроется, оставив подсказку, что нужно искать там, где "hound". Но об этом чутка попозже.<br><br>Давайте всё же разберём EYE.exe, в которой мы по всей видимости играем за Джона и выгуливаем свою собаку, которая, как несложно догадаться, убежала. Тут и тот самый фонарь, который мы могли видеть на картинке-тизере, кусты и заброшенные старые дома. Дойдя до пирса, звуки лаяниясобаки пропадают, и мы понимаем, что она утонула. После чего игра вновь закрывается, и на этом, собственно, всё. По всей видимости у Джона умирает не только жена, но и собака.<br><br>Он конечно не Уик, но в его комнате наблюдателя также есть скрытые послания и секреты. На этот раз вы увидите строчки из баллады Нэта Кинг Коула "Грустный и сентиментальный", в которых пропущено то самое слово "haunt". А теперь давайте к надписям на стенах, на которые мы не обратили внимание: "мне очень жаль, одной рукой до ада, позади тебя, гуляю с собакой, это не навсегда, Энуит Энуит", - а также куча отпечатков ладоней, которые писали всё это чернилами. Многие фразы отсылаются на прошлые игры и тизеры: например, Энуитом зовется компания Джона Малларда, которая создавала эту игру. "Гуляю с собакой" - отсылка на EYE.exe. "Одной рукой до ада" - эта фраза из телефонного послания.А остальные фразы из основной игры "No Players Online".<br><br>Казалось бы, что на этом всё, но в linux-версии была найдена дополнительная фраза на стене, при расшифровке которой получилось слово "bandcamp". После чего удалось найти bandcamp автора игры, где были довольно странные послания и осты к этой игре. В странных аудиозаписях нашлась одна, которая вообще не понятно что представляла. Если её перевести в спектрограмму, то можно получить изображение с каким-то лесом. Никто ничего не понял, но поиски также продолжались. Другое аудио содержало в себе сообщение, в котором говорилось: "Он продолжал писать цифры и буквы попеременно, я думаю, что он сошел с ума КОЛИЧЕСТВО. Он груб, называет меня трусливой ПИСЬМО. Я напугана КОЛИЧЕСТВО. Он говорит, что слышит ксилофон с другой комнаты ПИСЬМО. Плюс, сегодня он сказал КОЛИЧЕСТВО: x отмечает место ПИСЬМО". Выше приведенный код города, указанный в документе, за которым следует цифра, буква, цифра, буква плюс цифра, буква - полученные из числа слов и наиболее заметные буквы. Код привёл к координатам леса. И всё начало вставать на свои места.<br><br>На той спектрограмме оказалось то самое место с лесом, которое удалось найти по координатам. Спрятанный клад находился в Бельгии. Человек с ником "angryzor" приехал 140 километров ради того самого места - и не зря. Ему удалось найти поляну гнома, где находился аттракцион под названием "свет гнома". В дупле дерева он обнаружил завёрнутую в упаковку жестяную коробочку, в которой и томился заветный приз. На крышке виднелся тот самый глаз, символизирующий Джона. Открыв коробку, "angryzor" распаковал листочек, и там была надпись с посланием: "почему ты ищешь меня и заставляешь меня чувствовать себя грустным и сентиментальным? да сентиментальный?", - а также шифр, который переводился, как "спасибо за охоту".<br><br>Вот так собственно и закончилась история игры "No Players Online". Разработчик игры выразил всем "охотникам" спасибо, а также зрителям, которые следили за этим. Это была его первая ARG.</p><p> </p><p>Скриншоты: <a data-ipb="nomediaparse" href="https://vk.com/album-12846346_270250001" rel="external nofollow">https://vk.com/album-12846346_270250001</a></p><p>Записи геймплея:</p><p><a data-ipb="nomediaparse" href="https://vk.com/video-12846346_456239580" rel="external nofollow">https://vk.com/video-12846346_456239580</a></p><p><a data-ipb="nomediaparse" href="https://vk.com/video-12846346_456239581" rel="external nofollow">https://vk.com/video-12846346_456239581</a></p><p><a data-ipb="nomediaparse" href="https://vk.com/video-12846346_456239583" rel="external nofollow">https://vk.com/video-12846346_456239583</a></p><p><a data-ipb="nomediaparse" href="https://vk.com/video-12846346_456239582" rel="external nofollow">https://vk.com/video-12846346_456239582</a></p>]]></description><guid isPermaLink="false">231</guid><pubDate>Wed, 11 Dec 2019 05:09:31 +0000</pubDate></item><item><title>&#x422;&#x435;&#x43A;&#x441;&#x442;&#x43E;&#x432;&#x430;&#x44F; &#x43A;&#x43E;&#x43D;&#x441;&#x43E;&#x43B;&#x44C; &#x432; &#x43A;&#x438;&#x431;&#x435;&#x440;&#x43F;&#x430;&#x43D;&#x43A;-&#x43C;&#x438;&#x440;</title><link>https://forum.netstalking.org/index.php?/topic/208-%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C-%D0%B2-%D0%BA%D0%B8%D0%B1%D0%B5%D1%80%D0%BF%D0%B0%D0%BD%D0%BA-%D0%BC%D0%B8%D1%80/</link><description><![CDATA[<p>Интересная статья встретилась на Хабре:</p><p><a href="https://habr.com/ru/post/412237/" rel="external nofollow">https://habr.com/ru/post/412237/</a>  <img title=":]" alt="1prankster.gif" src="https://forum.netstalking.org/public/style_emoticons/default/1prankster.gif" /></p>]]></description><guid isPermaLink="false">208</guid><pubDate>Thu, 12 Sep 2019 09:57:25 +0000</pubDate></item><item><title>&#x41E;&#x43B;&#x434;&#x441;&#x43A;&#x443;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x43A;&#x43D;&#x438;&#x433;&#x438; &#x43F;&#x43E; &#x43A;&#x43E;&#x43C;&#x43F;&#x430;&#x43C;))</title><link>https://forum.netstalking.org/index.php?/topic/194-%D0%BE%D0%BB%D0%B4%D1%81%D0%BA%D1%83%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-%D0%BF%D0%BE-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BC/</link><description><![CDATA[<p>В библиотеке <a href="https://www.twirpx.com/files/science/informatics/obsolete/" rel="external nofollow">https://www.twirpx.com/files/science/informatics/obsolete/</a> можно найти довольно интересные раритеты по компьютерам, информатике и программированию. <br />И еще тут: <a href="http://publ.lib.ru/ARCHIVES/_CLASSES/TEH_RAD_KOM/_Teh_rad_kom.html" rel="external nofollow">http://publ.lib.ru/ARCHIVES/_CLASSES/TEH_RAD_KOM/_Teh_rad_kom.html</a><br /><img title=";)" alt="wink.png" src="https://forum.netstalking.org/public/style_emoticons/default/wink.png" /><img title=";)" alt="wink.png" src="https://forum.netstalking.org/public/style_emoticons/default/wink.png" /><img title=";)" alt="wink.png" src="https://forum.netstalking.org/public/style_emoticons/default/wink.png" /></p>]]></description><guid isPermaLink="false">194</guid><pubDate>Tue, 10 Sep 2019 10:09:19 +0000</pubDate></item><item><title>&#x41B;&#x435;&#x433;&#x435;&#x43D;&#x434;&#x430; &#x43E; &#x432;&#x43E;&#x441;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x438; Unix</title><link>https://forum.netstalking.org/index.php?/topic/39-%D0%BB%D0%B5%D0%B3%D0%B5%D0%BD%D0%B4%D0%B0-%D0%BE-%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-unix/</link><description><![CDATA[<p><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Это — перевод </span><a data-ipb="nomediaparse" href="http://www.ee.ryerson.ca/~elf/hack/recovery.html" rel="external nofollow">статьи</a><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> </span><a data-ipb="nomediaparse" href="http://www.wolczko.com/" rel="external nofollow">Mario Wolczko</a><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, опубликованной в Usenet в 1986.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Бывало ли когда-нибудь, что ты оставлял терминал залогиненным, просто чтобы вернуться и увидеть, как (предполагаемый) друг написал в нём </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">rm -rf ~/*</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> и стоит возле клавиатуры: — Одолжи мне пятёрку до четверга, или я нажимаю «энтер».</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Без всякого сомнения, этот человек не понимает, какую травму он может нанести, и воспринимает всё как милую шутку.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Это была тихая среда. Если быть точным — среда 1-го октября, 15:15 по британскому летнему времени. Питэр, мой коллега, отошёл от своего терминала и сказал мне: — Марио, у меня тут небольшая проблема с отправкой почты.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Понимая, что такое сообщение может сбить с толку кого угодно, я решил прогуляться до его терминала, чтобы посмотреть, что не так.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">В терминале было странное сообщение об ошибке, примерно такое (я уже не помню всех деталей): </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">cannot access /foo/bar for userid 147</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Сначала я подумал: у кого userid 147? Отправитель сообщения, получатель или ещё что-то? Тогда я перешёл к другому, уже залогиненному терминалу, и набрал</span><br>grep 147 /etc/passwd<br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">просто, чтобы получить ответ</span><br>/etc/passwd: No such file or directory.<br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Тут же я предположил, что чего-то нет. Всё подтвердилось, в ответ на</span><br>ls /etc<br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Я получил</span><br>ls: not found.<br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Я посоветовал Питэру, что хорошей идеей будет ничего сейчас не трогать, и пошёл искать нашего системного администратора.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Когда я пришёл к нему в офис, его дверь была приоткрыта, и в течение 10 секунд я понял, что у нас за проблема. Джэймс, наш менеджер, сидел с головой в руках, руками между коленями, как человек, мир которого только что рухнул. Наш недавно назначенный системный программист, Нэйл, стоял сзади него и пристально, вяло наблюдал за терминалом у него на экране. А я подсмотрел вверху экрана следующее:</span><br># cd<br># rm -rf *<br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Вот дерьмо, подумал я. И это ведь всё объясняет.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Я даже не помню, что происходило в следующие минуты; моя память словно размыта. Я помню только, что мы пробовали </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">ls</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> (снова), </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">ps</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">who</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> и, может, ещё несколько команд — всё бесполезно. Следующее, что я помню: я снова у моего терминала (многооконный графический терминал), набираю</span><br>cd /<br>echo *<br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Я должен выразить благодарность Дэвиду Корну, ведь он сделал </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">echo</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> встроенной внутрь командной оболочки; не нужно и говорить, что бинарный файл </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/bin/echo</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> за компанию со всем </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/bin</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> был удалён. Что прояснилось в следующие несколько минут, так это то, что </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/dev</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> и</span><br><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/lib</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> неразлучимо исчезли, но, к счастью, Нэйл прервал </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">rm</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> в тот момент, когда она была где-то между </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/news</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> и </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/tmp</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">; </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/usr</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> и</span><br><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/users</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> остались нетронуты.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Тем временем Джэймс добрался до нашего шкафа с кассетами и вытащил что-то с надписью о том, что это бэкап корневой файловой системы, сделанный четыре недели назад. В воздухе витал вопрос: — Как же нам восстановить содержание кассеты?</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Мы ведь потеряли не только </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc/restore</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> — все файлы устройств контроллера ленточных накопителей были стёрты. А где живёт </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">mknod</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">? Правильно, </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">. Как насчёт восстановить любой из них по Ethernet с другого VAX? Понятное дело, </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/bin/tar</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> пропал, а </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">rcp</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> люди из Беркли заботливо положили в</span><br><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/bin</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> в дистрибутиве 4.3. Кроме того, для работы сети нам нужен как минимум </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc/hosts</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">. Версию </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">cpio</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">мы нашли в </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/usr/local</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, но без контроллера ленточных накопителей это, к сожалению, бесполезно.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">В качестве альтернативы мы могли бы вытащить загрузочную ленту и пересобрать корневую файловую систему, но ни Джэймс, ни Нэйл никогда не делали этого прежде, и мы не были уверены, что это и есть то, что нам нужно — полностью переформатированный диск и потеря всех наших пользовательских файлов (мы делаем бэкапы пользовательских файлов каждый четверг; по закону Мёрфи всё и должно было случиться именно в среду).</span><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Ещё решение — позаимствовать диск от другого VAX, загрузиться с него, и уже потом разбираться; но тогда бы пришлось звать DEC-инженера — это в самом лучшем случае. У нас было много пользователей, в муках завершающих свои кандидатские диссертации, и потеря возможно недельной работы была немыслима.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Так что же делать? Следующей идеей было написать программу, которая бы создала дескриптор устройства для контроллера ленточных накопителей, но все мы знаем, где живут </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">cc</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">as</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> и </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">ld</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">. Или, может, сделать минимального вида </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc/passwd</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc/hosts</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> и прочее, чтобы </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/usr/bin/ftp</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> смог работать. По счастливой случайности, у меня оказался всё ещё открытый в одном из моих окон </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">gnuemacs</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> — мы могли бы воспользоваться им, чтобы создать </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">passwd</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> и всё остальное, но первым шагом нужно создать директорию, чтобы поместить их туда. Разумеется, был удалён </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/bin/mkdir</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, то же самое произошло с </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/bin/mv</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, так что мы не могли переименовать </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/tmp</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> в </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">. Однако это явно была правильная линия для атаки.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">К тому моменту к нам присоединился Alasdair, наш местный UNIX-гуру, как оказалось, знающий ассемблер VAX. Так что наш план стал таким:</span></p><ol><li>написать на ассемблере программу, которая бы могла либо переименовать <span style="font-weight:bolder;">/tmp</span> в <span style="font-weight:bolder;">/etc</span>, либо создать <span style="font-weight:bolder;">/etc</span>;</li>	<li>заассемблировать её на другом VAX, сделать <span style="font-weight:bolder;">uuencode</span>;</li>	<li>записать её в в uu-закодированный файл, используя мой GNU, и сделать <span style="font-weight:bolder;">uudecode</span> (какой-то умный человек догадался поместить <span style="font-weight:bolder;">uudecode</span> в <span style="font-weight:bolder;">/usr/bin</span>).</li></ol><p><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Остаётся запустить программу. Ещё одно чудо: терминал, который использовался для нанесения ущерба, всё ещё был суперпользовательским после </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">su</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> (достаточно вспомнить, что </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">su</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> находится в </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/bin</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">), так что у нас хотя бы появился шанс, что всё это заработает.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">И вот, мы уже стоим на очаровательном пути к успеху. Потратив всего час, мы состряпали примерно дюжину строчек на ассемблере для создания </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">. Обрезанный бинарный файл оказался длиной всего 76 байт, так что мы сконвертировали его в HEX (читается немного лучше, чем вывод </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">uuencode</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">), и записали, используя мой редактор. Если у вас вдруг когда-нибудь возникнет такая проблема, вот HEX на будущее:</span><br><br>070100002c000000000000000000000000<br><br>0000000000000000000000000000000000<br><br>dd8fff010000dd8f27000000fb02ef0700<br><br>0000fb01ef070000000000bc8f88000400<br><br>00bc012f65746300<br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">У меня была подручная программа (а что, у кого-то не было?) для конвертирования ASCII HEX в двоичный код, и вывод </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/usr/bin/sum</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> совпадал с нашим оригинальным бинарным файлом. Но стоп, секундочку — как же ты установишь права на выполнение без </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/bin/chmod</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">? За несколько секунд сформированная мысль (которая, как обычно, завершает пару минут раздумий) принесла решение проблемы: нужно записать бинарный файл поверх уже существующего файла, для которого я являюсь владельцем. Вот и хорошо.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Мы вернулись к терминалу с правами суперпользователями, с осторожностью вспомнили поставить umask на 0 (чтобы я мог создавать внутри файлы, используя свой GNU), и запустили бинарный файл. Теперь у нас был </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, с доступом на запись для всех. Теперь оставалось всего несколько шагов: нужно было создать </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">passwd</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">hosts</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">services</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">protocols</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, (etc), после чего </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">ftp</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> был готов к работе. Потом мы восстановили содержимое </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/bin</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> по сети (это невероятно, как тебе начинает жутко не хватать </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">ls</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> после всего нескольких коротких часов без него) и взяли файлы из </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">. Ключевым файлом был </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc/rrestore</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, с его помощью мы восстановили </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/dev</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> с бэкап-кассеты. Тут и сказочке конец.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">А вот теперь мы задаём себе вопрос, в чём же мораль этой истории. Ну, для начала, стоит хорошо запомнить вечные слова: </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">не паниковать</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">. Мы ведь сначала и хотели просто перезагрузить компьютер и попробовать всё как single-пользователь, но, к сожалению, система при загрузке не нашла бы </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc/init</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> и </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/bin/sh</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">. Здравое мышление спасло нас от таких действий.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Следующая вещь, которую стоит запомнить, это то, что утилиты UNIX могут использоваться с действительно нетипичными для них целями. Даже без моего </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">gnuemacs</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> мы бы могли выжить, используя, скажем, </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/usr/bin/grep</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> как замену для </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/bin/cat</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">И последняя вещь. Это невероятно, насколько громадную часть системы можно удалить, не загубив её окончательно. Несмотря на тот факт, что никто бы не смог войти в систему (</span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/bin/login</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">?), и почти все нужные команды пропали, всё остальное выглядело нормально. Естественно, некоторые вещи не могут оставаться живы без, скажем, </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc/termcap</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/dev/kmem</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;"> или </span><span style="font-weight:bolder;font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">/etc/utmp</span><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">, но, в конечном итоге, всё работает в мире и согласии.</span><br><br><span style="font-family:'-apple-system', BlinkMacSystemFont, Arial, sans-serif;font-size:16px;">Я оставляю вопрос: оказавшись в такой же ситуации, с возможностью мыслить, учитывая приобретённый теперь опыт, можно было бы решить эту проблему проще?</span></p>]]></description><guid isPermaLink="false">39</guid><pubDate>Sat, 05 Jan 2019 19:06:09 +0000</pubDate></item><item><title>&#x417;&#x43E;&#x43B;&#x43E;&#x442;&#x430;&#x44F; &#x446;&#x435;&#x43D;&#x437;&#x443;&#x440;&#x430; &#x41A;&#x438;&#x442;&#x430;&#x44F;</title><link>https://forum.netstalking.org/index.php?/topic/114-%D0%B7%D0%BE%D0%BB%D0%BE%D1%82%D0%B0%D1%8F-%D1%86%D0%B5%D0%BD%D0%B7%D1%83%D1%80%D0%B0-%D0%BA%D0%B8%D1%82%D0%B0%D1%8F/</link><description><![CDATA[<p>Хорошая статья в двух частях о сетевой цензуре в Китае.</p><p>1 часть: <a data-ipb="nomediaparse" href="https://nag.ru/articles/article/31998/zolotaya-tsenzura-kitaya.html" rel="external nofollow">https://nag.ru/articles/article/31998/zolotaya-tsenzura-kitaya.html</a></p><p>2 часть: <a data-ipb="nomediaparse" href="https://nag.ru/articles/article/32079/zolotaya-tsenzura-kitaya-chast-2.html" rel="external nofollow">https://nag.ru/articles/article/32079/zolotaya-tsenzura-kitaya-chast-2.html</a></p>]]></description><guid isPermaLink="false">114</guid><pubDate>Sat, 16 Mar 2019 22:54:54 +0000</pubDate></item><item><title>&#xAB;&#x426;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x43E;&#x439; &#x448;&#x430;&#x431;&#x431;&#x430;&#x442;&#xBB; &#x438;&#x43B;&#x438; &#x43A;&#x430;&#x43A; &#x43C;&#x435;&#x441;&#x44F;&#x446; &#x431;&#x435;&#x437; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440;&#x43E;&#x432; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x43B; &#x43C;&#x435;&#x43D;&#x44F;</title><link>https://forum.netstalking.org/index.php?/topic/105-%C2%AB%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9-%D1%88%D0%B0%D0%B1%D0%B1%D0%B0%D1%82%C2%BB-%D0%B8%D0%BB%D0%B8-%D0%BA%D0%B0%D0%BA-%D0%BC%D0%B5%D1%81%D1%8F%D1%86-%D0%B1%D0%B5%D0%B7-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BE%D0%B2-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D0%BB-%D0%BC%D0%B5%D0%BD%D1%8F/</link><description><![CDATA[<p><a data-ipb="nomediaparse" href="https://habr.com/ru/post/232789/" rel="external nofollow">https://habr.com/ru/post/232789/</a></p>]]></description><guid isPermaLink="false">105</guid><pubDate>Mon, 04 Mar 2019 06:07:15 +0000</pubDate></item><item><title>Game over, &#x43F;&#x430;&#x446;&#x430;&#x43D;&#x44B;</title><link>https://forum.netstalking.org/index.php?/topic/98-game-over-%D0%BF%D0%B0%D1%86%D0%B0%D0%BD%D1%8B/</link><description><![CDATA[<p>— Я те говорю, гама вообще реальная! – продолжал размахивать на ходу руками Петр. – Не заметишь, как просидишь всю ночь!<br><br>— Да что за игра такая, которая только в компьютерном клубе есть? – продолжал, в свою очередь, удивляться Стас. – На дворе 2018 год, откуда вообще компьютерный клуб взялся?<br><br>— Ну, уж точно не из тех, которые… — Павел туманно показал глазами куда-то в сторону. – Без игровых автоматов, короче. А игра действительно стоящая.<br><br>— Стоящая? – Петр округлил глаза. – Да это, блин, мега-игра! Я ничего подобного не видел еще! Тут тебе ни жанров, ни ограничений, понимаешь? Хочешь – картошку выращивай, хочешь – машины проектируй, хочешь – войну начинай, хочешь – на Марс лети! Да хоть бы и вообще ничего не делай, просто сиди на улице и смотри, что люди делают! Ты такого кайфа не видал еще!<br><br>— Ну прям заинтриговали. – улыбнулся Стас. – Далеко еще?<br><br>— Нет, сейчас, за углом вход. – ответил Петр.<br><br>— Э, пацаны, стоять!<a rel=""></a><br><br>Друзья обернулись. На них пялился невесть откуда взявшийся тщедушный очкарик. Он не спеша обошел ребят, и встал между ними и входом в компьютерный клуб.<br><br>— Так, вон ты, бородатый. – показал он пальцем на Стаса. – Ты заходи. Остальные – идите домой.<br><br>Несколько секунд оторопевшие геймеры смотрели на очкарика. Быстрее всех в себя, как обычно, пришел Петр.<br><br>— Экскеземуа, мосье. – он картинно расплылся в реверансе. – Вы берега не попутали?<br><br>— Начинается… — пробормотал очкарик. – Так, ребята. Я – администратор клуба. Если я сказал – валите домой, значит, валите. Без разговоров.<br><br>— Так уж и без разговоров? – недобро улыбнулся Петр и начал приближаться к Админу. – Мущщина, вам самому-то домой не пора?<br><br>— Правила такие. Вы приходили играть вчера. – спокойно ответил Админ.<br><br>— И чего? – от неожиданности Петр остановился.<br><br>— Чего-чего… Больше одного раза нельзя.<br><br>— То есть как нельзя? – Петр потряс головой. — Почему? Что за хрень?<br><br>— Правила. Один раз поиграли, и все.<br><br>— Погоди, Админ, не горячись, объясни по порядку. – выступил вперед Паша. – Какие правила? Где написаны?<br><br>— На билетах ваших.<br><br>— Чот я не вижу… — Петр достал билет из кармана и начал разглядывать.<br><br>— Шары разуй. – Админ еще немного злился на агрессию Петра.<br><br>— Да, вот тут, внизу… — покачал головой Паша, тоже разглядывавший билет. – И что, прям не пустишь?<br><br>— Прям не пущу. Уже не пустил. – Админ был спокоен, как удав.<br><br>— Слушай, Админ. – Паша с самым дружелюбным видом пошел в сторону Админа. – Ну разок еще пусти, у нас товарищ не смог вчера прийти, работал ночью. Хотим все вместе поиграть. Ну там, понимаешь, покажем ему, что вчера там делали.<br><br>— Ничего вы ему не покажете. – сурово сказал Админ. – Раз вышли, то все. Где-то могилка ваша осталась, и то не факт. Игра так устроена, что память обо всех участниках сохраняется. Ну, то есть может сохраниться, если только специально не постараться.<br><br>— Блин… — нахмурился Петр. – Так что, все пропало?<br><br>— Все пропало. – с удовольствием кивнул Админ.<br><br>— Серьезно? – спросил Павел. – И ничего не вернуть? Вообще никак?<br><br>— Никак. – уже без видимого удовольствия кивнул Админ. Потом несколько секунд помолчал и, видимо, смягчившись, спросил. – А что, что-то ценное было?<br><br>— Ну как… — развел руками Павел. – Не сказать, что прям очень… Вот, Стасу хотел показать… Но вообще, конечно, не в том дело, чтобы показать… Понимаешь, друг – мы ж не знали, что играем в первый и последний раз.<br><br>— Да, это я уже понял. – насторожился Админ. – И что вы от меня-то хотите?<br><br>— Даже не знаю… — Павел действительно не знал. – Ты прям огорошил, в лоб как-то.<br><br>— В лоб, ага. – Петр успел немного налиться краской, наблюдая за разговором. – Прям в дыню щас…<br><br>Админ не стал ждать контакта, попятился к двери, но не успел – Петр был слишком близко. Джентельменское правило нарушено не было – первый удал пришелся не по очкам, а в челюсть. Хотя, очки тут же отлетели неведомо куда, освободив Петра от ограничений. Админ, увы, оказался не супергероем – упал, и начал вопить. Правда, не «Помогите, убивают!», а «Охрана!». И сработало.<br><br>Тут же из клуба выбежали двое крепких ребят, схватили Петра под локти, оттащили от Админа. Тот поднялся, отряхнулся, поводил глазами в поисках очков, не нашел, чертыхнулся.<br><br>— Куда его? – басом спросил охранник.<br><br>— Никуда, отпусти. – как ни странно, Админ был спокоен. – Он больше не полезет. Нервы, сами знаете. Он из этих, которые удивляются.<br><br>— Как они задолбали уже… — охранник медленно мотнул головой и презрительно цыкнул. – Дебилы тупоголовые. Просидят ночь, все просрут, потом ходят, просятся, ноют.<br><br>Охранники отпустили Петра и ушли обратно в клуб.<br><br>— Ну, сссука… — голос Петра превратился из агрессивного в жесткий, расчетливый и спокойный. – Я тебе жизнь-то испорчу.<br><br>— Смотри штаны себе не испорти. – улыбнулся Админ. – Все, хорош уже, валите отсюда, мне надо за остальными посетителями смотреть, чтобы еще кто не пролез.<br><br>— Пацаны! – ни с того, ни с сего начал орать Петр. – Пацаны! Читайте внимательно билеты! Поиграть можно только один раз! Они тут на всю голову долбанутые!<br><br>Админ, почему-то, не удивился, лишь улыбался и качал головой. Павел был погружен в свои мысли, и не особо обращал внимание на происходящее. Стас же, напротив, весь дрожал и не знал, что ему предпринять.<br><br>— Будьте осторожны! Не тратьте время зря! Играйте как следует! – продолжал орать Петр. Потом, обратив внимание на улыбку Админа, перестал горланить и спросил. – Чего лыбишься, олень?<br><br>— Не каждый день такого дебила встретишь. – продолжал улыбаться Админ. – Ты ори, ори, не останавливайся. Вчера тут тоже орал один. Каждый день почти орут, такие как ты.<br><br>— Какие еще на хрен «такие как я»? – процедил Петр.<br><br>— Которые, прощу прощения, хлебалом прощелкали, а потом орут, что кто-то виноват им. – в голосе Админа, как говорят классики, зазвучали стальные нотки. – Играешь, как и все, не меньше, а орешь, как недорезанный. Остальные молча, спокойно, поиграли и вышли. Ну и хрен с ним, если не все получилось, что хотели. Хрена орать-то?<br><br>— Да ты погоди, не горячись тоже. – вернулся в реальность Павел. – Не сердись на Петю, он и правда расстроился. Сильно ему игра понравилась. Так, что он после бессонной ночи так и не ложился потом. Сначала ко мне приставал с рассказами, чего он там делал, потом мы к Стасу ходили, а он дрых. Очень Петя хотел вернуться и доиграть.<br><br>— Да что ты перед ним распинаешься. – махнул рукой Петр. – Пошел он в задницу, упырь, со своими правилами.<br><br>— Это не мои, а разрабов. – потупил взгляд Админ. – Я просто слежу за выполнением.<br><br>— Я прошу прощения… — решился поучаствовать Стас. – Я, конечно, не играл в эту вашу замечательную игру, но мне очень интересно. Вы не знаете, случайно, откуда взялось это правило? Я про возможность сыграть только один раз.<br><br>— От разрабов, сказал же. – Админ поднял голову и уставился на Стаса. – Они сказали, что возможность сыграть один раз – ключевой элемент маркетинга. Ну и сам посмотри, какие тут толпы народу. Весь клуб битком. И это только у нас тут, один клуб. Их тысячи по стране.<br><br>— Трындец… — пробормотал Стас. – Я не верю. Тысячи клубов, в 2018 году… Не, я понимаю еще 2000 год, когда мы ходили сначала в кваку рубиться, потом в контру. Но сейчас, в век интернета…<br><br>— Стас, не нуди. – отмахнулся Павел. – Стой и молчи. Тебе везет, ты еще сыграешь. Дай нам погоревать. Слушай, Админ…<br><br>Админ изобразил на лице кислую мину, зная, что будет дальше. Павел, озираясь, подошел к нему, и начал говорить вдвое тише.<br><br>— Слушай, а может мы тебе заплатим? – немного неуверенно, даже жалко улыбнулся Павел. – Ну что тебе стоит, а? Там же, в клубе, никто перепроверять не будет?<br><br>— Игра перепроверит. – без эмоций ответил Админ. – Это серьезная вещь, не палево с фейковыми аккаунтами. Ты в игре умер, понимаешь?<br><br>— Ну, если только тебе на слово поверить. – развел руками Павел. – Сам я своей смерти не видел. Я нажал Esc, выйти из игры, ну и там утвердительно ответил на вопрос.<br><br>— Дохера ты в жизни воскрешений видел? – Админ пропустил тираду мимо ушей. – Ну, чтоб покойник поднялся? Или там граф Дракула? Или тринадцать привидений? Ну вот. В игре так же.<br><br>— Что так же? – нахмурился Павел.<br><br>— Так же выглядит возврат персонажа, который уже отыграл. – Админ начинал выходить из себя. – То привидение появится, то мертвяк бегать начинает, не важно. Разрабы эту хрень не сразу добавили, а попозжа, когда… — Админ осекся.<br><br>— Когда что? – с легкой надеждой переспросил Павел.<br><br>— Ну… Когда админы жульничать стали. Вот так, короче. – Админ тряхнул головой, словно прогоняя неприятные воспоминания. – Разные были. Кто за деньги, кто – из жалости. Вот придет какой-нибудь дурачок, навроде дружбана твоего (показал головой на Петра) и начинает канючить, дай да дай. Ну и давали. А потом волосы дыбом у всех игроков – мать честная, кто-то из могилы лезет! А щас все, почти нет такого. Стойкая негативная реакция на нежить прижилась. Хм, каламбур – нежить прижилась, смешно (ухмыльнулся сам себе).<br><br>— Обоссаться, как смешно. – передразнил улыбку Админа Петр. – Сука ты, Админ. Ты ж вчера тут стоял наверняка, мог предупредить. Ну, что играем в первый и последний раз.<br><br>— Хм, а что бы это изменило? – искренне недоумевал Админ. – Ты что, думаешь, как-то по-другому стал бы играть?<br><br>— Ну конечно!<br><br>— Да ладно тебе! – махнул рукой Админ. – Помнишь мультик про Муми Тролля и Волшебника?<br><br>— Не в деталях. – агрессия Петра стала убывать. – Что там? Тофсла и Вифсла?<br><br>— Нет. Волшебник предложил им загадать по одному желанию. Муми-мама всю жизнь мечтала похудеть, однако заказала килограмм ветчины.<br><br>— Ну ты не путай. – улыбнулся Петр. – Я не такой фигней занимался.<br><br>— А какой? – картинно поднял брови Админ. – Уж не Третью мировую войну ли ты развязал?<br><br>— Не… — уклончиво сказал Петр. – Да так, ничего особенного.<br><br>— Да говори уже, хватит ягодицы мять. – нахмурился Админ. – Раз уж, один хер, с вами тут стоим.<br><br>— Ну… Читал я, короче. – Петр опустил глаза в землю.<br><br>— Что, позвольте спросить, ты читал?<br><br>— Ну там, всякое… Газеты, сайты. – отвел глаза в сторону Петр.<br><br>— Да ну? Какая тематика сайтов? – изобразил заинтересованность Админ.<br><br>— Ну, про компьютеры, технологии, и так далее. – Петр все-таки повернулся и посмотрел на Админа. – Ты что, думаешь, я просто так? Дурак я? Нет! Я читал, чтобы оценить работу разрабов! Я никогда, ни в одной игре не видел так качественно проработанной прессы! Понимаешь?<br><br>— Петь, ты о чем? – удивился Павел.<br><br>— Ну обычно же как. Есть там, в игре, например, компы. – Петр оживлялся все больше и больше. – И в этих компах ты что-то можешь почитать. Что там? Обычно, на всю игру, страниц пять текста, повторяющегося. А тут, мать честная! Чего только нет! Да еще и комментировать можно!<br><br>— Погоди-погоди… — нахмурился Павел. – Ты что, всю ночь сидел читал какое-то говно? Да еще и комментировал?<br><br>— Да нет конечно! – вспылил Петр. Потом глянул на Админа, который уже смеялся в голос и немного сконфузился. – Не всю ночь… Еще чего-то там делал…<br><br>— Петя, ты дебил? – настала очередь возмущаться Павлу. – Ты только что в драку лез, чтобы еще раз в игру поиграть! Понимаешь? Человека по морде лица двинул, сам тут в грязи валялся, ради чего? Почитать, полайкать и покомментить?<br><br>— Не, а ты зря возмущаешься. – Админ с трудом успокоился и перестал смеяться. – Я логи поглядываю, и разрабы мне говорили. Половина народу так же тупит – читает, лайкает, комментит. Всю ночь, пока играют. Потом валят домой. Еще и довольные обычно.<br><br>— Но это какое-то вложение тупости! – продолжал возмущаться Павел. – Дебилизм в квадрате! Или корень из абстинентного синдрома! Ну это ладно – нафига ты все-таки обратно-то прешься? Почитать?<br><br>— Не-е-е-е… — растянул Админ, не дав Павлу ответить. – Он думает, что вот уж на этот-то раз у него все получится, ничего читать не будет, лайкать и комментить – тем более! Понимаешь? Хочет второго шанса – думает, что использует его правильно. Ну, как помнишь в «Идиоте» Достоевского, где Мышкин про самого Достоевского рассказывал, как того на казнь вели, а потом отменили?<br><br>— Чот больно ты начитанный для админа. – пробурчал Петр.<br><br>— А хрена мне делать ночами-то. – пожал плечами Админ. – Книжки читать, да логи. А игра такая, что логи – как судьбы человеческие. Таких, как ты, скоро начну в отдельную папочку складывать.<br><br>— Слушай, ну пусти, а? – резко сменил тему Павел. – Ну видишь же, не такие мы уже, как полчаса назад! Мы поняли все, осознали, ни минуты зря в игре не потратим!<br><br>— Я ж сказал про упырей… — нахмурился Админ. – Вы, ребята, похоже чего-то не понимаете, что ли, да?<br><br>— Чего не понимаем? – искренне удивился Павел.<br><br>— А нихера вы не понимаете, так я скажу. – сказал Админ. – Все вам хиханьки да хаханьки, все наивными ходите, все думаете обходной путь есть? Ничего, как-нибудь договоримся? Как дети малые, ей-богу, которые говорят маме при ссоре «хочу, чтоб тебя съела собака», а сами верят, что мама – прыг, и выскочит из пуза собаки, как бабушка и красная шапочка из волка.<br><br>— Э, ты о чем вообще? – продолжал удивляться Павел. Петр уже особо не слушал их беседу, отошел в сторону, присел на бордюр и взялся руками за голову.<br><br>— Да об инфантилизме вашем… — Админ немного осекся. – Всеобщем, короче. Ты понимаешь, что есть на свете вещи, эм… Скажем так… Абсолютные?<br><br>— Ну как… Все в мире относительно. – пожал плечами Павел.<br><br>— А помирать планируешь? – с улыбкой спросил Админ.<br><br>— Нет, не планирую. – улыбнулся в ответ Павел. – Рано мне еще.<br><br>— Не, не в этом дело. Я не про план-график с датами. Ты понимаешь, что умрешь?<br><br>— Ну да, кто ж этого не понимает. – улыбка сошла с лица Павла.<br><br>— Не, ты не понимаешь, что ты не понимаешь. – похоже, Админ был мастером каламбуров. – Понимаешь?<br><br>— Ты издеваешься что ли? – нахмурился Павел.<br><br>— Ты относишься к таким абсолютным вещам, как смерть, как к относительным. – нисколько не сконфузившись, продолжал начитанный Админ. – Вот все в твоей жизни относительно, все носит на себе печать вероятности. Дождь – с вероятностью, женитьба – с вероятностью, ребенок – с вероятностью, даже его пол с вероятностью. Война с вероятностью, президент с вероятностью, цунами и метеорит с вероятностью. Все с вероятностью. Все может случиться, а может не случиться. Все, кроме одного.<br><br>— Смерти?<br><br>— Смерти. – утвердительно кивнул Админ. – Это единственное, что произойдет в любом случае. Но ты не готов это принять, ты вообще даже не думаешь об этом.<br><br>— Погоди, меня осенило… — улыбнулся Павел. – Ты кодекса самураев начитался что ли? Типа будь готов к смерти?<br><br>— Чего? Не. – замотал головой Админ. – Я вообще не про это. Я на примере смерти хотел тебе продемонстрировать, что такое абсолютное и относительное.<br><br>— На хера оно мне, прости? – продолжал улыбаться Павел.<br><br>— А чтоб ты понял, наконец, — как мог, строго сказал Админ. – Что второго раза не будет. Ну и на будущее запомни. Первый раз обязательно закончится, а второго не будет.<br><br>— Спасибо, сенсей. – поклонился Павел.<br><br>— Да ну вас. – махнул рукой Админ. – Не понимаете вы слов жизни, ибо пребываете в …<br><br>— Достал, правда. – сморщился Павел. – Ты, вроде, неплохой парень, не лезь только со своими цитатами из книжек. И без тебя тошно. Да и какая теперь разница.<br><br>— Вам с упырем – никакой, а бородатому – самое оно. – Админ мотнул головой в сторону Стаса. – У него-то все впереди.<br><br>— Да, кстати, Стас! – Павел повернулся к другу. – У тебя все впереди! Только, умоляю, не повторяй наших ошибок!<br><br>— «Умоляю»? – засмеялся Админ. – Едрить-колотить, ребята, вы чего? Это ж просто игра!<br><br>— Отвали… — отмахнулся Павел. – Стас, не занимайся ерундой. Давай, пока не зашел, посиди, подумай, чем будешь заниматься в игре. И занимайся, не отвлекайся на ерунду. Отвлечься там, уверяю тебя, проще простого! Петя вон газеты читал, я… Не важно, чем я занимался. Но ты, Стас! Ты теперь все знаешь! Ты времени зря не потратишь!<br><br>Стас смотрел на Павла как-то ошалело. С одной стороны, друг старый, сумасшедшим никогда не был, даже признаков не подавал. С другой стороны, весь этот разговор, и Админ этот, и оптимист-Петя, сидящий и держащийся за голову и… О Боже! Да он плачет! Петя, гроза района! Сидит рыдает, как пьяная школьница на дискотеке! И из-за чего? Что ж за игра такая, а?<br><br>— Я понял, понял, Паш. – закивал головой Стас. – Сейчас, пока иду, подумаю, и не буду тратить время зря. Или что? – замялся Стас. – Тебе рассказать? А? Как думаешь?<br><br>— Да, давай. – быстро закивал головой Паша, потом вдруг встрепенулся. – Нет, погоди, не надо, зачем? Стас, кто я такой, чтобы ты мне рассказывал? Давай сам, думай своей головой. Условия ты теперь знаешь.<br><br>Админ все это время наблюдал за трогательной сценой и улыбался. Потом сложил ладони, положил на них голову.<br><br>— Муси-пуси, я сейчас растаю. Мамочка отправляет сыночка в детский сад, в первый раз. Я одного не ….<br><br>— Да заткнись ты, тварь! – неожиданно вскочил Петр. – Нам все испортил, так пусть хоть у него получится!<br><br>— О да, опять я виноват. – опешил Админ. – Слушайте, достали вы меня.<br><br>Админ повернулся к двери, собрался уходить. Следом за ним поплелся Стас. Тут дверь клуба открылась, оттуда вышел долговязый парень, который тер обеими руками красные глаза. Стас проскочил в дверь, Админ же задержался возле долговязого.<br><br>— Ну чо, как ты, Коль? – Админ похлопал долговязого по плечу. – Живой?<br><br>— Живой и счастливый! – расплылся в улыбке долговязый Коля. – Но что-то стоять тяжело… Три дня в игре – все-таки не хухры-мухры.<br><br>— Что? – не удержался Петр, который, естественно, слышал разговор. – Три дня в игре?<br><br>— Ну, а чего? – удивился такой прыти Коля. – Что не так-то?<br><br>— Как что не так? – не унимался Паша. – Разве не одну ночь положено играть?<br><br>— Это кто, простите, положил? И куда положил? И что положил? – начал загибать пальцы Коля.<br><br>— Доставай билет, дуралка картонная. – вздохнул Админ. – Штифты свои проковыряй и пялься.<br><br>— Ничего нет про время… — Петр вертел билет. – О чем вы говорите?<br><br>— Да ты сам обо всем сказал. – пожал плечами Админ. – Ничего про время нет. Сиди хоть неделю.<br><br>— Погоди, ты серьезно? – вмешался Павел. – Можно сидеть неделю?<br><br>— Да можно, кто не дает-то? – ответил Коля. – Парни, вы чего?<br><br>— Да они ночь посидели, вышли сами и домой свалили. – объяснил Админ. – А сегодня пришли и права качают.<br><br>— Сами вышли? Нахера? – искренне удивился Коля. – Там же столько интересного! В игре-то. Я три дня ползал, чего только не делал! Весь мир там изъездил, на горы лазил, в моря спускался, магнатом был, даже маньяком был, ну а что… Короче, сидел, пока из задницы геморрой не вылез. В переносном смысле, разумеется. Тогда и вышел. Там же никто не гонит, это вам не жизнь, смерти там нет. Какой смысл выходить, если не наигрался?<br><br>— Я убью тебя, сука! – крикнул Петр и снова кинулся на Админа.<br><br>— Охрана!</p>]]></description><guid isPermaLink="false">98</guid><pubDate>Wed, 20 Feb 2019 05:35:47 +0000</pubDate></item><item><title>&#x418;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x432;&#x437;&#x43B;&#x43E;&#x43C;&#x430; &#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; WordPress &#x43F;&#x43B;&#x430;&#x433;&#x438;&#x43D;&#x430; &#x2014; &#x438;&#x43B;&#x438; &#x43E; &#x442;&#x43E;&#x43C;, &#x43A;&#x430;&#x43A; &#x432;&#x44B; &#x434;&#x43E;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x442;&#x435; &#x443;&#x44F;&#x437;&#x432;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x438; &#x432; &#x441;&#x432;&#x43E;&#x438;&#x445; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;&#x445;</title><link>https://forum.netstalking.org/index.php?/topic/54-%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F-%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-wordpress-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%B0-%E2%80%94-%D0%B8%D0%BB%D0%B8-%D0%BE-%D1%82%D0%BE%D0%BC-%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B-%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%B5%D1%82%D0%B5-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D0%B2-%D1%81%D0%B2%D0%BE%D0%B8%D1%85-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0%D1%85/</link><description><![CDATA[<p>Давным давно, когда я был молод и писал сайты на PHP, я написал SEO плагин для маскировки внешних ссылок для Wordpress. Поскольку с воображением у меня плохо, то назвал его WP-NoExternalLinks. За всю историю у него было 360.000 установок и, кажется, до 50.000 активных установок.<br><br>Дальше я расскажу, каким именно образом он попал в недобросовестные руки и был злонамеренно использован — но для этого придётся немного погрузиться в его историю и обстановку разработки. Сразу предупрежу, что эта история абсолютно реальная.<br> </p><p> </p><p><strong>История</strong></p><p>Только на первый взгляд кажется, что задача плагина элементарна — на самом деле, нужно было реализовывать кучу различных вариантов маскировки, заботиться, чтобы это работало с кэширующими плагинами, не конфликтовало с другими парсерами контента, любыми структурами пермалинков, каждой новой версией Wordpress, и так далее. Около 8 лет я поддерживал этот плагин, отвечал на баг репорты и порой отлаживал чужие сайты, доверчивые владельцы которых добровольно выдавали мне все пароли и явки.<br><br>В какой-то момент мне стало понятно, что свои задачи я плагином не решаю уже много лет, поддерживать его код мне неинтересно, а больше ничего от его разработки я не получаю. Для справки уточню, что в описании и на страничке настроек плагина были ненавязчивые ссылки и кнопки с предложением сделать добровольное пожертвование — но за всю историю плагина мне пришло в районе 40$. Так что денежной мотивации не было, мотивации к развитию тоже, да и как-то порядком надоело, что каждый пользователь почему-то считает, что ты ему обязан, раз он таки поставил твою программу или плагин (кажется, многие пользователи действительно считают, что как только они ставят программу, какой-то добрый облачный дух выдаёт её разработчику мешок денег).<br><br>Это я не к тому, что мир несправедлив, и я лил горькие слёзы обиды — просто чтобы было понятно, что несколько лет я поддерживал этот плагин исключительно из странного ощущения, что пользователи мне доверились, и я не могу их обмануть и прекратить поддержку. Когда я оглядываюсь на эти ощущения сейчас, то понимаю, что это было глупое ощущение, и нужно было спокойно похоронить плагин и заниматься своими делами. Но это ощущения меня из 2018 года — с появлением двух детей довольно сильно меняются приоритеты.<br> </p><p> </p><p><strong>Продажа</strong></p><p>И вот в какой-то момент пришёл некий гражданин, который мне предложил неплохую сумму денег за приобретение плагина. Честно говоря, я был уверен, что это какое-то кидалово, и общался с ним исключительно из любопытства (ну, как со всякими нигерийскими принцами). Скепсис ушёл, когда мы договорились использовать один доверенный сервис для подобного рода сделок. Тут уже стало интересно — было ощущение, что мне заплатят, но я подозревал, что в плагине быстро появится какая-то уязвимость, и поэтому специально подготовил письмо в команду поддержки wordpress, чтобы моментально заблокировать плагин. Но тому времени я уже почти поверил, что плагин действительно хотят приобрести для расширения портфолио компании, которая занимается SEO оптимизацией (именно такой мотивацией мне это объяснили).<br><br>И знаете, что произошло дальше? Дальше мне честно пришли перечисленные деньги, и через несколько дней в плагин пришло мажорное обновление, в котором полностью изменился интерфейс и была переработана кодовая база (но оставлена совместимость) — так что это больше стало похоже на код из 2017, а не 2010 года (над этим поработал разработчик, как минимум, Middle уровня). Я был страшно рад — я нашёл заинтересованных людей, которые будут поддерживать мою игрушку, и которые уже принесли в неё много хорошего, радуя пользователей плагина.<br><br>Тем не менее, я в течении двух недель отсматривал код плагина и его обновления, на всякий случай держа палец на отправке письма в команду wordpress. Но всё было отлично и я успокоился.<br><br> </p><p><strong>Уязвимость</strong></p><p>Хотелось бы остановиться на этом месте и закончить это как success story, но увы. Через несколько месяцев со мной связались ребята из стороннего проекта по безопасности wordpress, и рассказали, что в плагине появился бекдор, и им интересны подробности того, как я передал права на него новому разработчику. Проверив, я убедился, что плагин действительно заблокирован на сайте wordpress. Дальше я переписывался с поддержкой wordpress, краткие результаты такие:</p><ul><li>Они приняли от меня всю информацию, которая может помочь в инциденте;</li><li>Они очень долго не хотели рассказать мне информацию о уязвимости, и пришлось искать её самому;</li><li>Моё желание помочь было осмеяно, и меня ругали всякими плохими словами за то, что я “продал плагин спамеру” и “нагрузил их работой” (дословные цитаты);</li><li>Через некоторое время сотрудники wordpress таки сами исправили закладку и отослали мне на ревью (хоть один позитивный момент);</li><li>Плагин так и останется заблокированным, и передавать обратно права на него они не будут.</li></ul><p>Кстати, закладка оказалась отнюдь не злобным бекдором, а просто добавляла немного SEO ссылок ничего не подозревающим пользователям. Неприятно, но не так фатально, как могло бы быть.<br><br>По итогам общения:</p><ul><li>Было потрачено много времени для устранения уязвимости из-за нежелания сотрудничать со стороны техподдержки wordpress</li><li>Wordpress навсегда потерял один из плагинов и разработчика, который больше не будет там ничего публиковать и обновлять. Вряд ли кто-то будет об этом сожалеть, но тем не менее.</li></ul><p>UPD. По просьбам тех, у кого стоит плагин — «закладка» есть в версиях плагина 4.2.0 — 4.2.2. Версия 4.3 была исправлена поддержкой wordpress, версии до 4.0 были мои, а в версиях 4.0.0 — 4.1.0 «закладку» ещё не добавили. Скорее всего, ваш блог уже сам обновил плагин до безопасной версии 4.3.<br> </p><p><strong>Выводы</strong></p><p>Для меня самыми интересным стали вопросы “продал бы я этот плагин, если бы знал, что его будут злонамеренно использовать?” и “сделаю ли я это снова, если будет возможность?”. С одной стороны — хотелось бы верить, что нет. С другой стороны — по сути у меня есть выбор между “хранить лояльность людям, которые даже не сказали спасибо за использование результатов моего труда” или “поехать с детьми в отпуск на море”. Ну… Не знаю. Искушение серьёзное.<br><br>Можно говорить о том, что здесь для меня есть какие-то репутационные риски, но… Я не являюсь какой-то компанией, которую можно опозорить по всему интернету. И я не являюсь иконой мира разработки, я всего лишь один из миллионов разработчиков, которые периодически что-то пишут в open source. И скажем честно — нельзя потерять репутацию, которой нет. Удивительно, что после продажи плагина хоть один ресурс связал с ним моё имя. Так что — никаких репутационных ирисок.<br><br>Отдельно замечу, что, в случае, когда риски касаются моей коммерческой деятельности, то здесь картинка совсем другая. На моей работе мне платят деньги, и у меня есть определённые обязательства. Неоднократно мне приходили различные предложения сомнительного характера, и я не принял ни одного — даже когда знал, что моё вмешательство или передачу данных никак не смогут отследить. Перед коммерческими проектами совершенно другая степень ответственности — и, как ни странно, не только потому, что мне там платят деньги, и потому что я там подписывал 100500 всяких бумажек. В первую очередь я чувствую ответственность потому что меня там ценят, доверяют, и это показывают. Поэтому я не могу предать оказываемое доверие. А, возвращаясь к open source… Тут картинка совсем другая. К примеру, помимо плагинов у меня есть ещё мобильные приложения. Они поддерживаются на нескольких ресурсах, в том числе на 4pda. И обычно пользователь (у меня их несколько тысяч) заходит туда, чтобы оставить сообщение вида “какашка не работает” (дословная цитата). Ну… Когда мне после этого приходит пулл реквест с обновлением бинарника из зависимостей приложения, то мне очень сложно не забить на него или не принять его вслепую, а вместо этого пересобрать его заново своими руками и выложить новый релиз.<br> </p><p><strong>Помните — никто вам ничего не должен!</strong></p><p>Повторюсь — моя цель — не пожаловаться на то, как всё плохо, а просто напомнить вам, что в open source никто ничего никому не должен. И нужно заботиться о безопасности любых сторонних компонентов, которые вы используете. Начиная с физического сервера, где крутятся ваши проекты (если он у вас “по знакомству”, то возможно всякое), продолжая фронтовыми и бэковыми компонентами, плагинами, фреймворками, CMS и так далее. И все проблемы в мире не решаются “вводом данных карточки в iframe”, как предлагалось в одной недавней статье.<br> </p><p> </p><p><strong>Что же делать</strong></p><p>Что вы можете помимо того, что следить за своей безопасностью? Как минимум, вы можете более ответственно относиться к тому, что вы используете труд других разработчиков. Посмотрите, что вы сейчас активно используйте. Купите лицензию для сломанного ещё два года назад вебшторма. Оплатите хитро полученный шаблон, которые вы использовали в большом заказе. Настройте автоматическое списание в пользу разработчиков вебпака. Перестаньте уже в каждом посте PVS Studio писать о том, как вы героически удаляете комментарии из своего кода, чтобы использовать этот инструмент бесплатно. Пожертвуйте уже 5$ разработчику Android KeePass — он об этом просит только по большим праздникам.<br><br>Если нет денег — зайдите в issues и расскажите о проблеме, или отправьте свой пулл реквест. Вспомните ошибку, которая у вас возникает в экзотических условиях, повторите её и опишите разработчику. Сделайте пулл реквест из вашего форка, в котором вы исправили какой-то баг, и это исправление так и осталось только у вас.<br><br>Если у вас нет ни денег, ни возможности участвовать в разработке — просто зайдите и скажите «спасибо» разработчику. Этим, как известно, сыт не будешь — но даже это радует разработчика и порой является стимулом для продолжения работы. Удивительно, что в устном общении принято благодарить за то, что для тебя делают — но этого правило так редко применяется в open source разработке.<br><br>Кстати, эти правила относятся не только к разработке. Так же можно взять за правило — понравилась прочитанная с торрентов книга — купи её. Нравится музыка — поучаствуй в краудфанде нового альбома. Вроде бы это так просто, но мало кто это делает. Давайте помогать друг другу, и мир станет лучше. И безопаснее.<br><br>А касательно того, что вы можете сделать, будучи разработчиком — сразу думайте, как обеспечивать поддержку вашего проекта. Может быть, вы сможете придумать, как привлечь к этому других разработчиков. Или предлагать дополнительные услуги — например, поддержку и отладку за некую фиксированную цену, или Enterprise решения, основанные на вашем проекте. Например, если бы я брал хотя бы по 10$ за поддержку плагина на сайтах пользователей, то, возможно, у меня был бы неплохой доход, который позволил бы не продавать плагин и дальше заниматься его разработкой. Многие считают монетизацию проекта чем-то плохим и изначально дурнопахнущим, но конце концов только она позволяет посвящать проекту достаточно много времени и заботиться о его качестве.</p><p> </p><p>Источник: <a data-ipb="nomediaparse" href="https://habr.com/post/348142/" rel="external nofollow">https://habr.com/post/348142/</a></p>]]></description><guid isPermaLink="false">54</guid><pubDate>Mon, 07 Jan 2019 23:52:36 +0000</pubDate></item><item><title>&#x421;&#x430;&#x43C;&#x430;&#x44F; &#x441;&#x43B;&#x43E;&#x436;&#x43D;&#x430;&#x44F; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x430;</title><link>https://forum.netstalking.org/index.php?/topic/34-%D1%81%D0%B0%D0%BC%D0%B0%D1%8F-%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D0%B0%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0/</link><description><![CDATA[<p><em>От переводчика: я нашел на Quora вопрос: Какую программу или код можно назвать самыми сложными из когда-либо написанных? Ответ одного из учасников был настолько хорош, что вполне тянет на статью. </em><br><br>Пристегни ремни.<br><br>Самая сложная программа в истории была написана командой людей, имена которых нам неизвестны.<br><br>Это программа – компьютерный червь. Червь был написан, судя по всему, между 2005 и 2010 годами. Поскольку этот червь является таким сложным, я могу дать лишь общее описание того, что он делает.<br><br>Сначала червь появляется на USB диске. Кто-то мог найти диск, лежащий на земле, получить его по почте и заинтересоваться его содержанием. Как только диск вставлялся в компьютер c Windows PC, без ведома пользователя, червь автоматически запускал себя и копировал на этот компьютер. Существовало как минимум три способа, с помощью которых он мог себя запустить. Если не работал один, он пробовал другой. Как минимум два из этих методов запуска были абсолютно новыми и оба использовали две независимых, секретных ошибки в Windows о которых никто не знал до того момента, как появился этот червь.<br><br>Как только червь запускается на компьютере, он пытается получить права администратора. Его не сильно беспокоит установленное антивирусное ПО – он может игнорировать большинство таких программ. Затем, в зависимости от того, на какой версии Windows он работает, червь попробует один из двух ранее неизвестных методов получения прав администратора на компьютере. Как и ранее, до появления этого червя никто не знал об этих скрытых уязвимостях.<br><br>После этого червь способен скрыть следы своего присутствия в глубинах ОС, так что ни одна антивирусная программа не сможет его обнаружить. Он прячется так хорошо, что даже если будете искать на диске в то место, где этот червь должен быть, вы ничего не увидите. Этот червь прятался так хорошо, что ему удалось перемещаться по Интернету в течение года и ни одна компания, связанная с безопасностью не признала даже факта его существования.<br><br>Затем червь проверяет, может ли он выйти в Интернет. Если может, он пытается посетить сайты <a data-ipb="nomediaparse" href="http://www.mypremierfutbol.com/" rel="external nofollow">www.mypremierfutbol.com</a> или <a data-ipb="nomediaparse" href="http://www.todaysfutbol.com/" rel="external nofollow">www.todaysfutbol.com</a>. В то время эти серверы были Малайзии и Дании. Он открывает зашифрованный канал связи и сообщает этим серверам, что новый компьютер успешно захвачен. Зачем червь автоматически обновляет себя до самой новой версии.<br><br>После этого червь копирует себя на любое другое USB устройство, которое вам пришлось вставить. Он делает это с помощью установки аккуратно разработанного ложного драйвера диска. Этот драйвер содержал цифровую подпись Realtek. Это означает, что авторы червя каким-то образом смогли пробиться в наиболее защищённое место крупной тайваньской компании и украсть самый секретный ключ компании так, что сама компания об этом не узнала.<br><br>Позже, авторы этого драйвера начали подписывать его секретным ключом от JMicron, другой крупной тайваньской компании. И снова, авторы смогли прорваться в самое защищённое место в этой компании и украсть самый секретный ключ, которым владеет эта компания так, что они ничего об этом не узнали.<br><br>Червь, о котором мы говорим очень сложный. И мы ещё даже не начали.<br><br>После этого червь начинает использовать два недавно обнаруженных бага в Windows. Один баг связан с сетевыми принтерами, а другой – с сетевыми файлами. Червь использует эти баги, чтобы установить себя по локальной сети на все другие компьютеры в офисе.<br><br>Затем червь начинает искать конкретное ПО, разработанное Siemens для автоматизации крупных промышленных машин. Как только он находит его, он (как вы уже догадались) использует ещё один ранее неизвестный баг, чтобы скопировать себя программируемую логику промышленного контроллера. Как только червь поселился в этом компьютере, он остаётся там навсегда. Никакое количество замен или «дезинфекции» компьютера не поможет избавиться от него.<br><br>Червь ищет прикреплённые промышленные электрические моторы от двух конкретных компаний. Одна из этих компаний в Иране, а другая в Финляндии. Моторы, которые он ищет, называются «частотно-регулируемые приводы». Они используются для управления промышленными центрифугами. С помощью центрифуг можно очистить множество химических элементов.<br><br>Например, уран. <br><br>Теперь, поскольку червь получил полный контроль над центрифугами, он может сделать с ними всё, что захочет. Он может их всех отключить. Он может немедленно все их уничтожить – достаточно крутить их на максимальной скорости до тех пор, пока они не разлетятся как бомбы, убив всех, кто по случайности оказался рядом.<br><br>Но нет. Это сложный червь. И у червя есть другие планы.<br><br>Как только он захватил все центрифуга в твоем заводе… червь просто засыпает.<br><br>Проходят дни. Или недели. Или секунды.<br><br>Когда червь решает, что время пришло, то быстро просыпается. Он случайно выбирает несколько центрифуг, когда они очищают уран. Червь блокирует их так, что если кто-то заметит, что что-то странное, он не сможет отключить эти центрифуги.<br><br>И затем, потихоньку, червь начинает крутить эти центрифуги… немножко неправильно. Совсем не намного. Просто, знаете, чуть-чуть слишком быстро. Или самую малость слишком медленно. Лишь немного за пределами безопасных параметров. <br><br>В то же время, он увеличивает давление газа в этих центрифугах. Этот газ называется UF6. Очень вредная штука. Червь изменяет давление этого газа чуть-чуть за пределами безопасных значений. Ровно для того, чтобы при попадании газа в центрифуги во время работы появлялся небольшой шанс того, что он превратится в камни.<br><br>Центрифуги не любят работать слишком быстро или слишком медленно. И камни им тоже не нравятся.<br><br>Но у червя остался последний трюк. И он гениален.<br><br>В дополнение ко всем своим действиям, червь начинал проигрывать запись данных за последние 21 секунду работы, которые он записал, когда центрифуги работали нормально. <br>Червь проигрывал запись снова и снова, в цикле.<br><br>В результате, данные о всех центрифугах для людей выглядели вполне нормальными. Но это были только ложные записи, созданные червем.<br><br>А теперь представьте, что вы ответственны за очистку урана с помощью этого крупного промышленного завода. И вроде бы всё работает хорошо. Может двигатели звучат немного странно, но цифры на компьютере показывают, что моторы центрифуг работают так, как и положено.<br><br>Затем центрифуги начинают ломаться. В случайном порядке, одна за другой. Обычно они умирают тихо. Впрочем, в некоторых случаях, они устраивают настоящее представление. А производство урана начинает резко падать. Уран должен быть чистым. Ваш уран не достаточно чистый, чтобы с ним можно было сделать что-то полезное. <br><br>Что бы вы делали, если бы управляли этим заводом по обогащению урана? Вы бы проверяли всё снова и снова и снова, не понимая в чем проблема. Вы могли бы при желании поменять все компьютеры в заводе.<br><br>Но центрифуги бы всё равно ломались. И у вас даже не было возможности узнать почему.<br><br>Со временем, под вашим надзором, около 1000 центрифуг ломаются или отключаются. Вы сходите с ума в попытках выяснить, почему всё работает не так, как планировалось.<br><br>Именно это и произошло на самом деле<br><br>Вы никогда не будет ожидать, что все эти проблемы были созданы компьютерным червем, самым хитрым и умным компьютерным червем в истории, написанным какой-то невероятно секретной командой с неограниченным количеством денег и времени. Червь был разработан только с одной целью: пройти через все известные способы цифровой защиты и уничтожить ядерную программу вашей страны так, чтобы его не поймали.<br>Создать программу, которая могла бы сделать ОДНУ из этих вещей само по себе маленькое чудо. Создать программу, которая может делать ВСЁ это и много другое…<br><br>…для этого <a data-ipb="nomediaparse" href="https://www.symantec.com/content/en/us/enterprise/media/security_response/whitepapers/w32_stuxnet_dossier.pdf" rel="external nofollow">червю Stuxnet</a> пришлось стать самой сложной программой из когда-либо написанных.</p>]]></description><guid isPermaLink="false">34</guid><pubDate>Fri, 04 Jan 2019 02:48:32 +0000</pubDate></item><item><title>&#x41D;&#x430;&#x431;&#x43E;&#x440; &#x43F;&#x43E; &#x43A;&#x440;&#x438;&#x43F;&#x442;&#x43E;&#x43F;&#x430;&#x43D;&#x43A;&#x443;</title><link>https://forum.netstalking.org/index.php?/topic/40-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80-%D0%BF%D0%BE-%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%BF%D0%B0%D0%BD%D0%BA%D1%83/</link><description><![CDATA[<p>Здесь буду кидать книги по криптопанку</p>]]></description><guid isPermaLink="false">40</guid><pubDate>Sat, 05 Jan 2019 20:48:11 +0000</pubDate></item></channel></rss>
