«Экстремистское государство»: репрессии за мемы. Часть 1

Всем привет! Перед тем, как мы начнём, я хотел бы кое о чем вас спросить. В каком случае, на ваш взгляд, человек должен отправляться под суд? Объявляться на всю страну преступником и получать судимость? Что для этого он должен совершить? Очевидно, если он совершил некое преступление. Но что именно вы, лично вы, можете считать преступлением? Убийство? Бесспорно. Кража? Верно. Терроризм? Вопросов нет. Переход улицы в неположенном месте? Брошенный мимо урны окурок? Размещенная в интернете картинка? Являются ли для вас эти три действия преступлением? Не спорю, эти три поступка могут быть неправильными, оскорблять кого-то, выражать невоспитанность и грубость совершившего эти действия, а то и вовсе угрожать чьей-либо безопасности. Но считаете ли вы это преступлением?
Если вы сомневаетесь, то спросите себя, был ли причинён в этом случае кому-то вред? Именно причинение вреда является одним из основополагающих факторов классификации преступления как такового. Человек перешел улицу в неположенном месте, из-за чего случилась авария и погибло несколько человек? Да, он виновен. Брошенный мимо урны окурок вызвал пожар в подъезде? Виноват сей Homo Svintus. Размещенная в интернете картинка побудила кого-то на суицид? В этом уже есть признаки преступления.

Другим фактором совершения преступления является злой умысел. Этот фактор отягчает вину и учитывается в ходе судебного процесса. Если картинка с Леночкой из «Бесконечного лета» и названием плохой концовки её рута была добавлена Just for lulz — это одно. Если при размещении автор хотел, чтобы кто-то таки вскрылся и подчеркнул это в самом размещенном им материале — это другое. Злой умысел преступления доказывается стороной обвинения на суде. Конечно, если у вас нормальная система правосудия. Если вы живете в Этой стране, то для вас как раз и приготовлена эта запись. Но мы еще не закончили со вступлением.

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

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

КоАП, ст.5.26, ч.2

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


Затем же в уголовном кодексе появилась статья 148, в которой был уже вот такой текст:
ст 148 УК РФ

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


А теперь, что называется, почувствуйте разницу.
КоАП предусматривает административную ответственность за реальные действия по осквернению, порче или уничтожению предметов религиозного культа. Ну, например, порвать в церкви библию вполне себе подходит под это действие. Или сжечь икону. Умышленно. Но, думаю, если вы решили прийти в церковь только чтобы сжечь там икону, то вы просто долбанутый.
Закон 2013 года предусматривает уголовную ответственность за, внимание, «публичные действия выражающие явное неуважение к обществу». Вообще, за действия, выражающие явное неуважение к обществу можно посадить практически любого мизантропа, от убежденного, и до радикала и уж тем более психопата, включая автора этого блога.
Ладно, если без шуток, то формулировка сей статьи крайне размыта и практически каждый следак или судья может понимать её по-своему. Вот именно поэтому я и считаю эту статью «резиновой» в уголовном кодексе. Потому что в одном из самых главных кодексов страны не должно быть таких размытых формулировок ни в коем случае. Потому что под эту формулировку подойдут как публичные действия типа «сжечь церковь»(я ни к чему не призываю! Не занимайтесь такими делами ни в коем случае!), так и «запостить в VK фразу «Бога нет!» . И то, и другое при должном усердии наших силовиков можно причислить к публичным действиям, направленным на оскорбление чувств верующих. И что-то мне подсказывает, что такая формулировка была введена в УК намерено. Потом объясню, почему я так думаю.

Впрочем, у нас есть и другая статья, хорошо известная как «282», или «возбуждение ненависти и вражды» или же просто «экстремизм». Есть еще, кстати, 280 — «публичные призывы к экстремистской деятельности» — те же яйца, вид сбоку. И 282.1 — «создание экстремистского сообщества» — уже для группы людей, вроде того же «Нового величия» .
Данная статья появилась уже давно, но вот в 2014 году Карлик и его администрация решили распространить её действие на интернет, дескать, там много всяких преступников водится и вообще. В результате любое высказывание любого юзера на своей же страничке ВТентакле может быть расценено как «призыв к экстремистской деятельности». И даже больше — призывом может быть репост картинки или даже картинка или высказывание другого юзера. Поэтому, друзья, закрывайте свои профили как только можно. Или удаляйтесь из VK. Лучше всего именно удаляйтесь из VK, Одноклассников, Мыла. Ру и других российских соцсетей, а также сайтов, находящихся на территории России и/или сотрудничающих с российскими госорганами.

Несмотря на то, что Ботоксный на своей пресс-конференции заявил, что «сейчас не 37-й год» и вскрываться в интернете нет нужды, ибо «не приедет черный воронок». Ну вообще-то да, черные воронки уже не в моде. А вот отряд ОМОНа, ФСБ и центр «Э» с выпиливанием двери в 6 утра, обыском и вбиванием морды в пол, а то и пытками в отделении вполне себе могут произойти. Как например, в Барнауле этим летом, где умудрились завести аж несколько дел по двум вышеупомянутым статьям. Но об этом, пожалуй, я расскажу уже в следующей записи.
Продолжение следует…

Хроники моего спама

Полчаса назад звонили из грёбаного Энергосбыта. Сказали, что Дерипаска очень нуждается в Рыбках Спрашивали насчет квартиры, почему я до сих пор не плачу за свет. Ответил им, что там не живу и платить, соответственно, не собираюсь. Деффочко началО тут же гнать про законы и обязанность оплачивать никем не оказанные услуги, да еще и при таких грабительских нормативах, на что я ей ответил, что мне плевать на эти законы. Они были написаны не для меня и не в мою пользу. Я всё равно не собираюсь платить. Деффочко лишь пригрозило, что так и запишет в своей программке. Я бы ей еще кое-чего сказал, что я об этой конторе думаю, но записывать это уж точно не надо. Ибо выше грёбаного Энергосбыта по списку НЕНАВИСТИ только PIDоры. Но тех в этой вселенной уже никто не обскачет.

Ах да, всем привет. Что-то я увлёкся, хотел вроде бы запись написать, но уже второй час как не тем занимаюсь. Хотя… гражданское неповиновение потихоньку начинается. Пока что только с меня, но… я надеюсь, что мои действия хотя бы даром не пропадут. В ближайшей «диванной политике» скажу, что теперь делать и как координировать акцию. А пока что… не, еще можно было конечно сделать записи про пенсионную реформу и репрессии за мемы, но… про пенсионную реформу и так уже всё сказано, мне нового сказать нечего. А старое, надеюсь, вы и так знаете. Про мемы же… есть идея, но о ней позже.

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

1. Секс-знакомства
«Я вся мокренькая, хочу тебя, трахни меня в попу». Не, я конечно, понимаю, что запущенный за три года спермотоксикоз, вызывает желание попробовать на это клюнуть, но… на кого это вообще рассчитано? На тех, у кого сие заболевание уже поразило мозг что ли? По ссылке, кстати, какой-то сайт, на котором сразу написано «Это не сайт знакомств». Показав парочку стыренных с порносайтов фоток, предлагают зарегистрироваться, заполнив простую анкетку(спойлер — выбор ответов «да/нет» никак не зависит на дальнейший сценарий действий). Зарегистрироваться до конца мне было как-то лень, но чую, что суть сайта в том, чтобы запросить денюжку за контакты девушки со стыренной фотки, которая якобы живёт в твоём районе. А район, внимание, определяется по геолокации браузера. На старых версиях сайта показывали определенный город. Ну, типа «девушки из г.Иркутск хотят трахацо». Забавно было открывать режим «инкогнито» в Опере и через VPN видеть этих же девушек, но уже в Нидерландах.

2. Халява, приди!
Вариантов тысяча:
1. Акция «Счастливый лайк/репост». «Вы поставили лайк/сделали репост №8374383гаг389 от 26.12.2017 в 18:36 и получаете за это 9000$». Конечно же, никаких данных о социальной сети и сути поста, который оказался якобы выигрышным. Да и обнаружить сей репост от прошлого года типичному лоху будет просто лень. Как я однажды пошутил, в Этой стране за лайк/репост вас могут только посадить, так что не надейтесь.
2. «Ваш почтовый ящик был выбран!». Вариант предыдущего, только вместо лайка/репоста — адрес электронной почты. Якобы все почтовые сервисы объединились в одного Большого Брата и решили провести акцию с раздачей 9000$ каждому.
3. «Платные опросы от спонсоров». Заполняем анкетку из нескольких вопросов вида «Какую бы машину вы предпочли купить? Бентли/Мерседес/BMW/Ламборгини и т.д», после чего якобы эти спонсоры дают нам аж 9000$
4. «Выигрыш за покупку в интернет-магазине». Пожалуй, самый ленивый вариант. «Вы купили товар в интернет-магазине и ваша покупка выиграла 9000$». Ленивый в плане подгона под лоха, ибо хоть что-нибудь хоть в каком-нибудь интернет-магазине он точно покупал.

3. Заработок в интернете.
1. Ладно, рекламу всяких якобы выигрышных комбинаций в казино тоже сюда. Правда, в основном её суют только в Telegram на всяких местных говноканалах. Примечательно тем, что сумели подстроиться под войну с Роскомпозором — «владелец казино Вулкан подкупил главу Роскомпозора Жарова закрыть Телеграм только из-за того,что Дуров отказался удалять этот канал с нашей схемой обмана казино».
2. «Заработайте на своём домашнем интернете до 9000$», «продайте ваш трафик» крупным спонсорам. Вот не знаю, как именно юзер может продать свой трафик крупным спонсорам, находясь на одном единственном сайте и никуда с него не уходя(включая фреймы). Ах да, майнинг биткоинов тоже мимо — вроде как в той же Опере есть защита от этого. Хоть бы попробовали написать что ли, чисто мне на «поржать».

4. Интересности
И как обещал, интересности. В основном, связанные с пунктами 2 и 3, ибо про первый я уже всё и так рассказал.
1. Естественно, все подробности можно узнать только на сайте лохотрона. Письма приходят вида «Зачисление 83727 руб.», «Выплата 9000$», «Помните, вы спрашивали, где подзаработать, вот ссылка» от какой-нибудь Епиздрафимы Толстожоповой. Иногда предпринимаются попытки обойти мэйловский спам-фильтр. Причём, даже удачные. Хотя… это ж Мыло.Ру!
2. Одно время сайты были уязвимы к атакам Javascript-Injection. Ну то есть, у лоха просили ввести имя, и если в это поле записать <script>alert(‘FUCK YOU ASSHOLE!!!’)</script> то можно было поиметь лулзы, когда на следующей странице сайт пытался вывести это имя, по типу «Лох, вам сегодня несказанно повезло». В поздних версиях пофиксили и либо имя не выводится, либо и вовсе не запрашивается.
3. Для убедительности есть комментарии, где чувак со стыренной из интернета фоткой говорит «ОМАЙГАД!!! ВСЁ РАБОТАЕТ Я ТОЛЬКО ЧТО ПОЛУЧИЛ 9000ДОЛЛАРОВ СПАСИБОПУТИНУЗАЭТО» (интересно, меня не обвинят в некрофилии за использование этого мема?). Есть даже форма отправки комментариев, но она либо «доступна только тем, кто уже получил выплату», либо «комментарий будет опубликован после одобрения модератора», либо кнопка добавления имеет свойство onclick вида alert(‘Спасибо! Ваш комментарий очень важен для нас!’); без каких-либо дополнительных действий.
4. Для еще большей убедительности есть онлайн-чат. Ну… по крайней мере, лохотронщики так это называют. Но на живых операторов они, естественно, поскупятся. А при общении с ботом если пользователь в ответ на сообщение «ТЫ — Х█Й» получит ответ «Мы очень рады, что вы хотите получить вашу выплату», то он может о чем-то догадаться. Ну и про Javascript-инъекции не забывайте, ибо такие сайты делают люди с интеллектом семиклассника. Так вот, чат, ВНЕЗАПНО, односторонний. То есть, консультант с натыренным из интернета фото и банальнейшем именем, допустим, Мария, говорит вам «Окей, вы получаете 9000$, согласны на получение? Нажмите кнопочку.». Делается это всё через любимый мною сегодня Жабаскрипт по таймеру.
5. Ну и весь смысл лохотрона давайте уже. После ввода реквизитов платеж как бы отправляется, но не совсем по следующим причинам:
а) валюта платежа неверна. «счет получателя принимает только рубли». Вы можете указать WMZ-кошелек, долларовую карту, Paypal(кстати, да, некоторые сайты предлагают выбрать одну из этих платежных систем для зачисления) и еще много чего, но «ваш банк принимает платежи только в рублях»(да, даже если это Paypal/Webmoney).
б) «помогите нам в развитии проекта лишними XX рублями». Тут без комментариев, ибо слишком лениво.
в) «подтвердите ваши реквизиты платежом, который будет потом возвращен». ВНЕЗАПНО так делает большинство систем для привязки карты. Различие в том, что системы временно блокируют сумму до 10 рублей и просят её указать для подтверждения доступа к карте. Здесь же сумма будет от 75 до 200 рублей. И она уже известна вам заранее.
6. Ну и чтобы получить деньги, необходимо оплатить конвертацию долларов в рубли/помочь проекту/подтвердить карту и далее по тексту. Естественно, всё это сделать из суммы перевода нельзя, иначе в чем смысл лохотрона, поэтому, чтобы получить вместо 9000$ 540 000 рублей на карту вот прям щас, заплати 162 рубля за конвертацию. Конец немного предсказуем.
7. Что интересно, с этим лохотроном работают реальные системы приёма платежей(E-Pay, например). То есть, они не просто угоняют данные карты, они именно проводят платеж на означенную сумму через HTTPS-соединение. Меня интересует только то, как эти ресурсы до сих пор ни один банк или платежная система не прижали вместе со всеми деньгами.
8. Проверенные источники утверждают, что после 162 рублей за конвертацию попросят еще, и еще… и еще. В общем, до пары тысяч сумма точно дойдет. Хотя, если пациент, чтобы получить мифические 9000$ раз пять отправит деньги, то его диагноз предельно ясен.

Как ни странно, спрос рождает предложение. И если в интернете есть кто-то, кто надеется, что Ламборгини и BMW заплатят ему 9000$ за то, что он выберет любимую марку машины среди этих двух(ага, при средней зарплате в 15000 рублей-то! «Ваше мнение очень важно для нас»), то найдется и тот, кто это предложит.
Мне же в данном случае интересен разве что творческий подход к реализации данного лохотрона. Ну и может быть еще немного и технический. Хотя, в техническом плане ничего интересного тут нет. Ску-у-ка! Да и только.
До скорого.

IWasHere: релиз, диплом и мысли

Всем привет! Что ж, в предыдущей записи я постарался вложить все 2,5 месяца дневников разработчика в одну запись. Что мне, в принципе, удалось. Ну… хотя бы потому что в конце апреля-начале мая была сессия и дипломом я мало занимался. Мало, но всё-таки занимался. Сегодня мы обсудим релиз проекта, защиту диплома и еще некоторые мысли перед финальным подведением итогов последних четырех лет.

Релиз проекта
Релиз состоялся 12 июня на сайте http://iwshere.xyz(кстати, я тут вчера немного довёл до более подходящего состояния главную страницу сайта, ну почти довёл). Приложение было собрано и подписано релизным ключом, и выложено на сайте для скачивания. Регистрация в приложении доступна абсолютно всем, бесплатно и т.д. и т.п. Разве что некоторые ошибки могут встречаться о них можно сообщать мне на адрес email, который я вчера опубликовал на моём канале в Telegram.

Защита и что после неё
Защита у меня была 14 июня. В целом, она прошла неплохо. Ну, если не считать мандражки перед самим выступлением. А выступал я аж 6-м по счету. Так что да, мандражка была долгая. Впрочем, за это время я таки успел выучить речь(да, я написал речь заранее!) и озвучить её даже без единого подглядывания в телефон.
В целом же комиссия на защите не свирепствовала. Не, вопросы конечно задавали разные, и заковыристые тоже, но большинству поставили пятерки и поздравили всех с защитой. Ну а после того, как защитилась вся группа были посиделки с чаем на кафедре, а затем посиделки в ресторане с друзьями, после которых моя маман чуть не унюхала от меня запах кальяна. Ну или хотя бы тех новомодных сигарет с ягодным вкусом, что мне как-то по акции впихнули в одном магазине вместе с зажигалкой. Слава тебе, Великий Дарвин, что ни то, ни другое она не пробовала и ей не с чем было сравнить запах. В общем да, ехать в тот же вечер к родным было не очень хорошей идеей. Хотя… после них я таки поехал домой. Ах да, еще забыл сказать, что 14-го я таки успел заценить премьеру «Суперсемейки-2». В целом мульт мне понравился, несмотря на то, что я так и не опубликовал по нему мнение в Телеге.

Что дальше?
Это философский вопрос. Хороший вопрос. Смотря о чем вы говорите. Ну ладно, проект IWasHere вышел и сейчас вполне себе работает. И будет работать, пока у меня не закончится срок регистрации домена и/или хостинга. А пока что… можно успешно закрывать проект в связи с тем, что свою задачу он выполнил. Впрочем, к нему можно будет и вернуться в случае появления такой необходимости.
Что же до меня? 29-го у нас выпускной и после него я пожалуй пойду искать себе подходящее местечко для работы. Из вариантов куда я мог бы устроиться может быть, пожалуй, так и Java-программирование(включая разработку мобильных приложений для Android), так и программирование на PHP(ну или просто Web). В OdinAss 1C-сферу я не хочу идти чисто по личным соображениям, а С-подобные языки я знаю не настолько хорошо, чтобы ими заниматься и тратить своё время на то, чтобы с ними мучиться(а в том же C++ есть с чем помучиться, вроде ссылок, указателей и вообще работы с памятью).
Что же до моего блога? Ну… завтра будет еще одна запись, потом отпуск до 12 июля, в который не будет выходить каких-либо записей здесь или в VK(в телеге может что-то и будет, если уж совсем приспичит). А там посмотрим, ибо до 31 августа все записи в рубриках выходят по особому расписанию, которое выходит в Telegram. Ну и еще есть смысл взяться за некоторые улучшения для блога, наверное. Поэтому каких-либо серьёзных изменений в рубриках до конца года не ждите. Скорее всего, список рубрик сохранится таким, какой он есть сейчас.

Так, ладно, а пока можно посмотреть что-нибудь на ноутбуке. Я бы и онлайн рад, но… у меня дома интернет от Яйца выдаёт стабильный EDGE, поэтому о просмотре видео можно забыть. Сколько я ему там баллов за качество связи в рейтинге поставил? 6? Многовато будет.
Так ладно, чё у меня там по торрентам? И когда я вообще добрую половину всего этого контента скачивал? А главное — зачем? Ладно, ладно, пойду досматривать эту вашу Ледижук что ли.
До скорого.

IWasHere: дневник разработчика. Апрель-Июнь

Всем привет! Что ж, в прошлый четверг был крайне важный день — защита диплома. В целом защита прошла нормально и защитился я аж на «отлично». В принципе, думаю, мой проект этого заслуживает. Вызвало особое недовольство у меня разве что излишние требования к внешнему виду защищающихся. Я вам уже говорил, как сильно НЕНАВИЖУ все эти пиджаки, брюки и галстуки?
Так ладно, раз сегодня нет обещанной рубрики «ОХ*ЕЛИ!», ибо у меня простуда, то выйдет уже, пожалуй, долгожданная запись по моему дипломному проекту. Итак, встречайте дневник разработчика за июнь, релиз и объявление о завершении проекта. Всё в одной записи. Ну или почти в одной. Поехали!

Дневник разработчика. Апрель-Июнь.
Вообще, я когда-то обещал, что буду выпускать дневники разработчика раз в месяц, но последняя такая запись была в конце марта. Ну… Лысый вон тоже обещал не повышать пенсионный возраст, пока он президент, и что? А чем я спрашивается, хуже него? Хотя сейчас он уже скорее Царь, чем Президент, а значит ничего не нарушал. Впрочем, забудьте, ибо в апреле мой блог бОльшую часть времени лежал из-за атак ботов, которые, кстати, не прекращаются до сих пор. В конце мая мне уже было некогда, ибо сроки поджимали, а сейчас уже релиз состоялся. Точнее, он состоялся 13 июня в первом часу ночи 12 июня в 19:29 по МСК, как и было мною обещано [хитрая_улыбка.jpg]. Ну и давайте попробую вкратце описать некоторые функции.
1. Список друзей. Полностью был реализован одним из последних. Возможность просматривать своих друзей в отдельной вкладке, друзей выбранного юзера на странице его профиля. Во вкладке «Друзья» также можно искать других юзеров по их фамилии, имени и адресу Email.
2. Профиль пользователя. Делался ближе к защите преддипломной практики, то есть в конце мая. Суть тоже проста — возможность юзера поменять свои ФИО и номер телефона на специальной страничке. Адрес Email при этом изменить нельзя.
3. Закрытие сессий. После входа в систему приложение хранит сессию очень долго. По умолчанию — 10 лет. Делается это для того, чтобы один пользователь смог идентифицироваться на устройстве и больше этого не делать. Разумеется, бывают случаи, когда необходимо отвязать устройство от аккаунта. Для этого есть функция «Выход», которая удаляет ключ сессии с сервера, удаляет открытый ключ устройства пользователя и закрывает сессию для текущего устройства. Обратная функция «Выйти везде» делает то же самое для всех остальных сессий и ключей, кроме текущей, в которой был отправлен запрос. При прерывании сессии таким образом первый же запрос к серверу на других устройствах выдаст ошибку 401 и пользователь будет перенаправлен на страницу аутентификации.
4. Личные сообщения. Получив напутственный пинок от научрука рекомендацию заняться чем-то важным, нежели редактированием профиля, например картами в геосети, я таки решил реализовать личные сообщения. Ибо через них я таки реализую и отображение метки на карте. С личными сообщениями, конечно, пришлось повозиться. Причём, весьма сильно. Во-первых, их дизайн было решено стырить позаимствовать из VK и Telegram. То есть сначала открывается список собеседников с последним сообщениям от/для них, а по клику пользователь открывает чат, начиная с последнего сообщения. В чате же можно написать новое сообщение и тут же его отправить, либо перейти в профиль собеседника. Фишка в том, что собеседником может быть группа. Сама модель объекта Message была мною хитровыбоена так, что одно сообщение может быть доставлено множеству получателей-юзеров, либо одной группе. Несмотря на всю сложность реализации просмотра всего этого, мне удалось справиться. Затем была реализована отправка сообщений со страницы профиля пользователя. Сразу после мне пришлось повозиться с возможностью поделиться меткой среди друзей или групп. Как уже было сказано, юзер может выбрать кому отправить метку — друзьям или группе. Если первым, то отправитель выбирает всех «взаимных» друзей чекбоксами, добавляет текстовое сообщение и отправляет метку. Если же он хочет отправить группе, то просто выбирает нужную. Вообще, вместо кучи пользователей-друзей для распространения меток лучше использовать именно группы. По основному авторскому видению проекта. Но о них позже.
5. Карты. Собственно, при получении новой метки в окне чата, пользователь кликает на ссылочку и открывает местоположение этой метки на карте. Отдельных мук у меня вызвал интерфейс, а точнее необходимость сделать так, чтобы ничего не выскакивало и не уезжало куда не положено. А поля ввода текста уж очень любят это дело. В общем, карта замещает собой все сообщения в окне чата пока юзер не нажмет кнопочку «закрыть». На этом функционал карт заканчивается. Использовались в данном случае Яндекс. Карты, ибо бесплатно и весьма мягкие ограничения — 25000 запросов в день.
6. Группы. Делалось в самую последнюю очередь, буквально за несколько часов до релиза, поэтому возможны некоторые неявные недоделки. Вроде весьма малофункционального интерфейса. Но в целом добавление и изменение групп реализовано. Плюс еще различные операции с участниками и администраторами.
7. Сквозное шифрование. Прям таки моя гордость. Как уже было сказано, метка может быть зашифрованной и на сервере её текст хранится в виде 16-ричной строки, а на клиенте она расшифровывается при наличии ключа. Вопрос — как можно поделиться ключом так, чтобы метка осталась зашифрованной и сервер не имел доступа к секретным ключам? Ответ прост — RSA. Ключ зашифровывается на всех открытых ключах всех получателей и все шифр-тексты попадают на сервер и затем уже на клиенте приложение находит нужный ключ и с помощью секретного ключа RSA расшифровывает ключ AES от метки. Делается это в классе, отвечающем за отображение сообщений в окне чата. В реализации были некоторые подводные камни, но их решение я тоже нашел с помощью гугла, StackOverflow и еще пары других способов.

Так ладно, продолжим мы обсуждать мой проект завтра, там как раз осталось обсудить релиз и саму защиту, а пока что можно прерваться. Время уже позднее.
Кстати, что у меня там на ноуте посмотреть есть? Ледибаг? Хм…
До скорого.

Telegram vs Роскомнадзор 2: цифровое сопротивление

Всем привет! Полагаю, вы вместе со мной наблюдаете за феерией блокировки Telegram’a, в ходе которой уже заблокированы некоторые функции Viber, Amazon, Google, нескольких супермаркетов, банка ВТБ и даже, говорят, платежной системы Mastercard. Сам Telegram при этом работает успешно(ну или почти успешно).

В предыдущей серии…
С чего всё началось? А началось всё год назад, когда Telegram заставляли регистрироваться в качестве организатора распространения информации. Дуров этого делать до последнего не хотел, но глава Роскомпозора Жаров лично клялся своей анальной девственностью, что ни о каком доступе к переписке речи не идёт, это просто «анкетку заполнить», да еще и по зомбоящику начали показывать репортажи, что, дескать, в телеге одни террористы сидят, а злобный Дуров не хочет сотрудничать с рыцарями в сияющих доспехах. В итоге Дурова это достало и с комментарием в духе «от█ебитесь» он ткнул Роскомпозор в данные своего юридического лица, а тот данные уже сам внёс. И заткнулся. До лета прошлого года.

ФСБ требует ключи
Но вы же никогда не верили обещаниям чиновников, да? Вот в августе гэбня и затребовала ключи шифрования, была послана, но обратилась в «самый справедливый суд в мире™» и высудила штраф в 800к. Telegram пытался оспорить требования, во всё том же суде. Конец немного предсказуем, не правда ли?

Наши дни
Роскомпозор добилось решения суда о блокировке Telegram и начала исполнять решение вчера, 16 апреля. Однако, всё пошло не так. Телеграм начал менять ip, чтобы обойти блокировку, в итоге на данный момент уже 16 миллионов IP-адресов заблокировано. Сам Жаров это прокомментировал так: «Идёт борьба оружия и брони». Что ж, оружейник вы наш, пока что действия РКН напоминают беспорядочную пальбу из крупнокалиберных пушек, причём, преимущественно, по своим. А крупнокалиберные пушки потому что банят сразу подсеть, в которой может быть и полмиллиона адресов. В итоге, начинает отваливаться всё, что угодно, кроме Telegram. Ибо, в отличие от Дурова, руководство всяких там магазинов, банков и прочих сайтов к ВНЕЗАПНОЙ блокировке их готово не было. Вон даже Облачная платформа, на которой я храню некоторые данные этого сайта(впрочем, уже нет, ибо сайт был атакован) на пару часов сегодня отвалилась. Сам сайт РКН полдня как лежит, скорей всего из-за ответной DDoS-атаки.

Цифровое сопротивление
Дуров же вчера выложил нарисованную картинку с подписью «цифровое сопротивление», чем подкинул новый символ возможного противостояния людей и власти хотя бы в интернете. Картинку тут же расхватали на аватарки и уже даже сделали пару-тройку вариаций и набор стикеров в Telegram.
Вообще, возможное в будущем «сопротивление» хоть в каком-нибудь виде меня радует. Ибо блокировка того же рутрекера прошла гораздо тише(даже несмотря на то, что все пользователи сумели её обойти и число посетителей с тех пор даже прибавилось). Сейчас же благодаря Дурову и Ко Роскомпозору остаётся выбирать из двух: заблокировать чуть ли не весь интернет, либо признаться, что они таки лососнули тунца. Второй вариант они, естественно, выполнять не хотят.
Кстати, судя по некоторым комментариям активизировались боты, либо просто ватники с промытым мозгом, ругающие как Дурова самого, так и мессенджер в целом, говоря что «никогда не пользовались телеграмом», «Дуров помогает террористам»(интересно, а если ИГИЛовцы будут письма Почтой России отправлять, то её тоже запретят? Или будут ездить к местам терактов исключительно на поездах РЖД. Блин, кажется у меня появилась отличная идея! Надо только склепать один новостной сюжет…), «аська WhatsApp и Viber гораздо лучше» и «все данные всё равно сольют»(вот тут не знаю, но делиться в телеге планами по взрыву чего-нибудь я бы тоже не советовал). МылоРу же решило пропиарить свой говномессенджер с рекламой и каналами на фоне блокировки телеги, но что-то мало кто до сих пор слышал про ТамТам.

Заключение
Во-первых, мои искренние слова благодарности Павлу Дурову за создание мессенджера и за борьбу за свободу слова и конституционные права граждан. Я верю в него, его команду и Telegram. И, между прочим, продолжаю вести свой канал там — http://t.me/ihatehuman. Используйте VPN/прокси, если надо, и подписывайтесь.
До скорого.