Сохранен 116
https://2ch.hk/b/res/114511782.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 24/01/16 Вск 21:00:54 #1 №114511782 
14536584543080.png
В этом удаленном ИТТ тренде буду пиарить нанобороду, да-да, анон, ты не ослышался. https://github.com/nanoboard/nanoboard/releasesНАНОБОРОДА наконец создана и работает еще лучше какой нибудь вакабы! https://github.com/nanoboard/nanoboard/releases
Можно постить картинки, реквестить ЦП, вайпать ниграми или лапомово вспоминать тот самый двач.
Буду пытаться отвечать на ваши вопросы, семенить и бампать, на сложные вопросы может ответить сам создатель сего https://github.com/nanoboard/nanoboard/releases кода в оффициальном треде на специальной доске.
Аноним 24/01/16 Вск 21:01:29 #2 №114511851 
https://github.com/nanoboard/nanoboard/releases/download/v1.1.7/KristenStewart_pack.zip
Пак картинок для своих.
Аноним 24/01/16 Вск 21:03:03 #3 №114512028 
Находится она по следующей ссылке http://127.0.0.1:7345/
Аноним 24/01/16 Вск 21:04:56 #4 №114512241 
Бамп удаленному треду.
Аноним 24/01/16 Вск 21:06:00 #5 №114512348 
Цитаты из 2013 года, когда еще нихуя не было кроме ИДЕИ и ВДОХНОВЕНИЯ. Забавно, что большинство из того о чем тогда мечталось сейчас реализовано, а тогда был лишь рарджпег с команд-лайн инструментом по запихиванию 7з архивов с никак не стандартизированным содержимым в png и обратно в 7з и призыв распространять этот рарджпег.


И потом вовсе не обязательно обмениваться ЗАПРЕЩЁННОЙ инфой. За этим — в скрытосети. Ради наноборды не надо обмазываться педофильскими подозрительными зашифрованными пиртупир-ретрансляторами. Суть наноборды в бордовском общении без ограничений. На наноборде можно полить любого мочератора говном. На наноборде никто не удалит твой нанотред, а если он будет годным — его помогут поддержать на плаву хоть 500, хоть 1000, хоть 2000 постов. Вернувшись со школы и запустив клиент наноборды ты не увидишь надписи «Website is offline». Потому что для этого должны внезапно лечь все вебсайты на которых есть треды с понями, куклотой или ещё каким-нибудь аниме.

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

Наноборда это не замена инета, это такая особенная борда — с несколько повышенной анонимностью и отсутствием централизованной модерации, но с присутствием пользовательской модерации: например, ты можешь отказаться распространять некоторые посты, кто-то ещё откажется их распространять и они быстрее утонут.
Наноборда не заставит тебя вслепую распространять что-то чужое если ты не хочешь этого.
Наноборда позволяет видеть всё, что через тебя проходит. Если ты этого не видишь (нет ключа) — то клиент это просто удаляет как не распознанное.
Наноборда не связывает компьютеры пользователей напрямую.
В наноборде доступно шифрование — лишь как способ создать приватные доски. На ранних этапах в этом не будет необходимости.
Наноборда — это борда.
Наноборда — это лучшая борда.
Наноборда — это борда, которая не умрёт.
Наноборда — это паразит на теле всех борд.
Наноборда.
sageАноним 24/01/16 Вск 21:07:37 #6 №114512511 
В голос
Аноним 24/01/16 Вск 21:07:39 #7 №114512514 
Картинки можно постить до 32кб, но чтобы они ретранслировались до бесконечности, желательно ужимать до 16кб.
Аноним 24/01/16 Вск 21:10:44 #8 №114512856 
Если ты мамин ананимус или любишь десуталк, который сломал абу, то сабж для тебя!
Аноним 24/01/16 Вск 21:12:23 #9 №114513059 
Когда либо мечтал создать свою доску и мочерировать там, тогда наноборода - твой выбор!
Аноним 24/01/16 Вск 21:14:14 #10 №114513252 
Картинки с контейнером постите сюда
http://dobrochan.com/slow/res/26779.xhtml
http://2ch.hk/crypt/res/11930.html
http://2ch.hk/crypt/res/14463.html
http://410chan.org/dev/res/10384.html чтобы их видели все. Можно добавить сколько угодно тредов, но только скажи нам об этом!
Аноним 24/01/16 Вск 21:15:27 #11 №114513390 
Поддерживает личный ключ для бороды, то есть можешь создать свою, чтобы лишний глаз не видел, чем ты там занимаешься.
Аноним 24/01/16 Вск 21:16:01 #12 №114513455 
Стегоконтейнеры единственное спасение на случай, когда запретят ТОР и ш2з.
Аноним 24/01/16 Вск 21:16:41 #13 №114513516 
Картинки можешь постить хоть на стенку в вк себе, паразитировать можно на любом ресурсе с картинками.
Аноним 24/01/16 Вск 21:19:05 #14 №114513761 
14536595459710.jpg
> C Sharp
Фу блядь, фу на хуй!
Аноним 24/01/16 Вск 21:20:22 #15 №114513883 
>>114513761
>популярный, содержит дохуя всего изкаропки, довольно простой и мощный, никакой экзотики, минимум пердолинга с памятью.
кстати nboard клиент это не только шарп, но и джаваскрипт, хтмл, цсс.
Аноним 24/01/16 Вск 21:21:27 #16 №114514000 
>>114513883
И прямо-таки такой кроссплатформенный?
Аноним 24/01/16 Вск 21:22:19 #17 №114514092 
Десу ток с удовольствием юзал. А как работает наноборда? Типо как онион сайты?
Аноним 24/01/16 Вск 21:22:45 #18 №114514133 
>>114514000
Ну он спиздел немного.
Аноним 24/01/16 Вск 21:23:54 #19 №114514255 
>>114514092
Это как десуталк, ты создаешь шифрованный контейнер в котором осне много нанопостов и распыляешь его пикселями на gyu? затем эти gyu читаешь и достаешь оттуда стегоконтейнеры.
Аноним 24/01/16 Вск 21:24:16 #20 №114514293 
>>114514255
>gyu?
пнг,
Аноним 24/01/16 Вск 21:25:20 #21 №114514390 
Криптоанархический бамп!
Аноним 24/01/16 Вск 21:25:37 #22 №114514421 
Бамп раковым пиаром!
Аноним 24/01/16 Вск 21:25:56 #23 №114514452 
Бамп, пока не забаненым айпи!
Аноним 24/01/16 Вск 21:26:27 #24 №114514499 
>>114514255
>gyu
Не понял. Но звучит интересно. Доберусь до компа - попробую заюзать
Аноним 24/01/16 Вск 21:26:31 #25 №114514513 
Я нихуя не понял, впиливаю я свои ответы в пнг, пощу на сосыч. Дальше что с ними происходит? Что будет когда бамплимит тред накроет?
Аноним 24/01/16 Вск 21:27:23 #26 №114514605 
Как я понял, чтобы добавить пост нужно заново запостить картинку с добавленной инфой?
Аноним 24/01/16 Вск 21:28:09 #27 №114514676 
>>114514513
Чтобы, кто-то увидел нанопосты в твоем пнг, надо, чтобы эти пнг всегда можно было прочесть, поэтому мы и выбираем медленные треды. В одном контейнере дохуя и больше нанопостов, поэтому везде все дублируется много раз.
Аноним 24/01/16 Вск 21:28:42 #28 №114514742 
>>114514605
Совершенно точно, из папки аплоад. Пости по ссылкам http://dobrochan.com/slow/res/26779.xhtml
http://2ch.hk/crypt/res/11930.html
http://2ch.hk/crypt/res/14463.html
http://410chan.org/dev/res/10384.html
Аноним 24/01/16 Вск 21:29:35 #29 №114514842 
Красноглазый погромист никогда не спит и всегда сможет ответить на ваши вопросы и исправить баги, ввести новые фичи по желанию.
Аноним 24/01/16 Вск 21:30:48 #30 №114514966 
14536602486080.jpg
А зачем выбирать медленные треды в живых разделах, если можно постить на пользовательских досках? Или я совсем нихуя не понял?
Аноним 24/01/16 Вск 21:31:33 #31 №114515033 
14536602933950.jpg
>>114514842
Енотов добавь, и чтобы корованы можно было грабить
Аноним 24/01/16 Вск 21:31:37 #32 №114515038 
>>114514966
Пости где хочешь, хоть в твиттере, лишь бы другие могли читать твои картинки.
Аноним 24/01/16 Вск 21:32:43 #33 №114515162 
>>114515033
Я не погромист, я раковый пиарщик, реквесть непосредственно на нанобороде не забудь картинку со стегоконтейнером отправить по адресу
Аноним 24/01/16 Вск 21:33:06 #34 №114515201 
Посоны, а что за ЦП будет http://127.0.0.1:7345/expand/f682830a470200d738d32c69e6c2b8a4?
Аноним 24/01/16 Вск 21:33:30 #35 №114515241 
>>114511782 (OP)
Нравится твоя идея.
Аноним 24/01/16 Вск 21:33:35 #36 №114515252 
>>114515201
http://127.0.0.1:7345/expand/f682830a470200d738d32c69e6c2b8a4 ?
Без вопросительного знака.
Аноним 24/01/16 Вск 21:34:34 #37 №114515365 
>>114515241
Идее много лет, множество людей трудилось над этим, использовались битмеседжи, торренты и в конце концов один не ленивый анон запили сабж. По моему лучший вариант.
Аноним 24/01/16 Вск 21:35:09 #38 №114515419 
14536605096660.jpg
>>114515162
А чего ты раково пиаришь на /б/?
По мне так из тематики более адекватных пользователей можно приманить
Аноним 24/01/16 Вск 21:35:43 #39 №114515478 
>>114515419
Двач начинается с /б/
Аноним 24/01/16 Вск 21:37:11 #40 №114515621 
14536606318110.png
Вот один из стегоконтейнеров.
Аноним 24/01/16 Вск 21:38:41 #41 №114515783 
14536607212580.jpg
Бамп, славным и почившим.
Аноним 24/01/16 Вск 21:39:01 #42 №114515807 
14536607414300.png
Бамп.
Аноним 24/01/16 Вск 21:40:06 #43 №114515916 
14536608067360.png
Бамп.
Аноним 24/01/16 Вск 21:40:22 #44 №114515947 
14536608221060.png
Бамп.
Аноним 24/01/16 Вск 21:41:23 #45 №114516030 
14536608834960.png
Бамп.
Аноним 24/01/16 Вск 21:41:51 #46 №114516080 
14536609110850.jpg
>>114515783
Я аж прослезился. А что он, собственно, рипнулся? Вроде как он объединился с иностранной бордой, и все норм было
Аноним 24/01/16 Вск 21:43:27 #47 №114516245 
>>114516080
Давно рипнулся. Да, переходил на новый движок. Можешь дампы выкачать, больше ничего от него не осталось. Жаль, что оставшиеся броды в ТОРе и ш2з - унылое говно.
Аноним 24/01/16 Вск 21:43:52 #48 №114516289 
>>114516080
Все, админу надоело.
Аноним 24/01/16 Вск 21:44:06 #49 №114516311 
14536610465200.jpg
Аноним 24/01/16 Вск 21:46:46 #50 №114516595 
>>114516289
А никто ещё не обьявлял о своём желании держать Хиддач? Вроде как Зой написал, что всё предоставит, по желанию
Аноним 24/01/16 Вск 21:46:52 #51 №114516600 
14536612124790.jpg
Клиент нанобороды, это просто скрипт шифрующий, сжимающий, распыляющий по пнг ваши и не только ваши соообщения, а также, автоматически сканирующий на предмет новых сообщений.
Аноним 24/01/16 Вск 21:50:31 #52 №114516943 
Бамп.
Аноним 24/01/16 Вск 21:52:03 #53 №114517106 
14536615233680.jpg
>>114516600
Где взять новую версию под современные бороды?
Аноним 24/01/16 Вск 21:52:56 #54 №114517196 
>>114517106
На ргхосте.
Аноним 24/01/16 Вск 21:55:11 #55 №114517449 
Какой же быстрый постинг в /б/.
Аноним 24/01/16 Вск 21:55:27 #56 №114517489 
Даже чайку не сварганить.
Аноним 24/01/16 Вск 21:57:24 #57 №114517683 
14536618447810.png
Аноним 24/01/16 Вск 21:58:24 #58 №114517807 
преимущества наноборды:

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

независимость от какого-либо сетевого протокола, сервера, аплоад это маскировочные действия (например, добавление картинки к посту на АИБ). при этом наноборда может одновременно поразить десятки АИБ своими скрытыми постами но при этом останется единой бордой для участников и не умрет если одна АИБ вдруг "отпадёт".

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

отсутствие "хозяина" и невозможность модерации

возможность выйти за рамки АИБ (везде где можно хостить картинки или даже просто писать текст (стеготекст позволит относительно незаметно общаться нанопостами небольших размеров)

теоретически наноборда может жить даже без интернета - физическое размещение нанопостов в реальном мире - разбрасывание компакт-дисков, расклеивание QR-кодов, bluetooth-приложения, а также несанкционированные цифровые радиопередатчики - позволит наноборде хоть и очень медленно, но существовать
Аноним 24/01/16 Вск 22:00:00 #59 №114517950 
Бамп, приближения ночного и выхода на работу.
Аноним 24/01/16 Вск 22:00:58 #60 №114518044 
Нихуя не понял.
Аноним 24/01/16 Вск 22:01:11 #61 №114518060 
14536620714330.jpg
Аноним 24/01/16 Вск 22:01:49 #62 №114518120 
>>114518044
Что тебе объяснить, няша?
Аноним 24/01/16 Вск 22:03:29 #63 №114518308 
14536622092670.png
Бамп.
Аноним 24/01/16 Вск 22:04:29 #64 №114518413 
14536622692120.jpg
>>114511782 (OP)
Пользоваться этим как?
Аноним 24/01/16 Вск 22:05:03 #65 №114518469 
Вместительность пнг-контейнеров:
512x512 = 96Кб
1024x1024 = 348Кб
2048x2048 = 1.5Мб
Аноним 24/01/16 Вск 22:05:31 #66 №114518507 
>>114511782 (OP)
> НАНОБОРОДА
> Можно постить картинки, реквестить ЦП, вайпать ниграми или лапомово вспоминать тот самый двач.
Что несет этот поехавший?
Аноним 24/01/16 Вск 22:05:53 #67 №114518544 
Эт чо получается, мне не делать свой крипточан на метеоре?
Аноним 24/01/16 Вск 22:06:05 #68 №114518561 
>>114511782 (OP)
>127.0.0.1 вы че там ботнет пилите типа как и2п?
Аноним 24/01/16 Вск 22:07:27 #69 №114518719 
>>114518413
Качешь https://github.com/nanoboard/nanoboard/releases/download/v1.2.3-beta/nboard_1_2_3_beta.zip проверяешь вирустоталом, нодом32
Запускаешь nboard.exe
Преходишь по ссылке http://127.0.0.1:7345/
Ты на нанобороде! Потом могу рассказать как постить, чтобы мы увидели, а не только ты
Аноним 24/01/16 Вск 22:08:00 #70 №114518770 
>>114518544
Иди туда https://2ch.hk/crypt/res/14463.html
Аноним 24/01/16 Вск 22:08:22 #71 №114518798 
>>114518507
А что не так?
Аноним 24/01/16 Вск 22:09:35 #72 №114518909 
Анон, когда тебе включат Чебурнет, сабж очень поможет.
>Теперь что касается QR-кодов. Это апокалиптический вариант, который предполагает отсутствие интернета и присутствие людей страстно желающих поддерживать жизнь наноборды, которые расклеивают и считывают qr-коды по людым местам таким как метро. Очень фантастический вариант но технически вполне возможный. Но надо понимать, что в одном QR-коде может уместиться разве что мой вот этот вот пост. Поэтому "трафик" в наноборде будет уже далеко не тот - это ж прикиньте сколько надо будет распечатать, расклеить и считать qr-кодов.

>Поэтому для варианта с отключением/блокированием интернетов лучше подойдёт распространение через mesh-сети на wifi, bluetooth (в забитом вагоне метро самое оно) а также с помощью несанкционированной сети радиоретрансляторов (замаскированных во дворах) на wifi (для домов вокруг) и других волнах "дальнего действия".
>Лоу-тек вариант - разбрасывание дискеток, компакт-дисков, перфокарт - слишком много минусов (затратно, низкая скорость обмена).

>Но какой бы способ не был бы выбран - наноборду (и даже её программный клиент) менять не придется.
Аноним 24/01/16 Вск 22:10:26 #73 №114519001 
Ниже привожу основную инфу что сейчас есть по спецификациям наноборды.
Для начала вкратце отпишу. По поводу нечитаемости языка, скажи какой язык для тебя читаем, я постараюсь накалякать на нём базовые методы (считалка хэша, кодировка).
По поводу сжатия, этим можно (и стоит) заняться отдельно, не вмешиваясь в кодировку. Нанокодировка создана не только ради сжатия, сжатие тут играет далеко не главную роль. Плюс нанокодировки в том, что набор символов которые она кодирует не "бинарный" вообще и может быть скопирован-вставлен и даже переписан вручную на листочек. Об этом тоже ниже в деталях.
По поводу json - лишние байты в трафике, лишние правила, отсюда риски cпоров и расхождений в реализациях. Нанопост хорош своим минимализмом, когда менять ничего не требуется и убирать тоже нечего. Это обеспечивает легкость создания совместимой реализации и дает некоторые другие профиты о которых ниже.

Нанопост — текст произвольного размера.
Первые 32 символа в нанопосте обязаны быть шестандцатиричным текстовым представлением 16-байтного хэша. В противном случае нанопост считается невалидным, такое отсеивание поможет в борьбе с подбором коллизии. Этот хэш — хэш нанопоста, на который отвечает данный нанопост. Например: a3d6efb12ee82ca341dfdc90af1ace2b
Сообщение нанопоста следует сразу после хэша без пробелов и переносов строки.
Хотя максимальный размер всего нанопоста не регламентируется, клиенты могут его ограничивать при надобности.
Еще раз подчеркну — нанопост это не байты, это обязательно читаемый текст, который можно без трудностей выписать чернилами на листик бумаги или зачитать по радио (экстремальные варианты распространения). Именно поэтому хэш выглядит так. Кроме того такой хэш удобно использовать как имя файла (что может быть использовано в некоторых реализациях).
Хэш считается со всего нанопоста включая родительский хэш.
Способ расчета хэша - преобразование нанопоста в байты с использованием нанокодировки, затем взятие SHA256 хэша с этих байтов (используются первые 16 байт SHA256). Полученные 16 байт преобразуются в текст. Символы строчные, нули вначале не обрезаются. Например 1 — 01, 254 — fe. В итоге должно получиться 32 символа от 0 до f или 16 групп по 2 символа от 00 до ff.
Поскольку каждый нанопост отвечает на другой нанопост, то естественным образом формируются треды и выстраивается очередность сообщений без необходимости в, к слову, легко фальсифицируемых отметках времени или номерах постов.
Нанокодировка — 8-битная кодировка включающая пробел, перенос строки, русские, английские, украинские и беларусские символы, стандартные знаки препинания, доступные для ввода со стандартной английской, русской, украинской и белорусской раскладок, а также некоторые “типографские” символы такие как тире и кавычки.
Цель нанокодировки — уместить всё, необходимое жителям СНГ (и даже США) в 8 бит, избавиться от необходимости тянуть наследие терминалов 70-х годов, создать строгую, независимую базу для расчета хэшей, достичь простоты реализации (сразу ясно, что каждый символ займет ровно один байт) и добиться визуальной (и аудиальной) переносимости нанопоста, что было бы невозможно с utf-8 с его десятками вариантов пробелов, точек, скобок и прочего. Сжатие — не цель нанокодировки. На это есть другие инструменты.
Наноконтейнер — ПНГ-картинка с зашифрованными нанопостами. Один из способов распространения нанопостов. Данные запихиваются в нижние биты компонентов (в порядке: R,G,B). Выше по треду есть ссылка на детальное описание алгоритма. В наноконтейнере тоже используется нанокодировка. По этой же причине там нет значений (например, целочисленных) в сырых байтах. Далее все размеры (в числах) записываются восемью символами от 0 до f. (32бит). Например 2 — 00000002.
Первым в наноконтейнер идёт количество нанопостов (например 00000002 для двух постов). Далее на каждый нанопост идёт размер каждого нанопоста в символах/байтах (точно такой же нотацией). Далее идут по очереди содержимое нанопостов. Всё без каких-либо разделителей.
Шифрование применяется к будущему содержимому наноконтейнера. Байты ксорятся SHA512 полученным с текстового ключа (байты ключа получены через нанокодировку). После этого записываются в пнг. При чтении пнг, вытащенные из нижних битов байты снова ксорятся тем же хэшом с того же ключа.
Ретрансляция чужих постов крайне важна для удовлетворительной работы наноборды. Именно поэтому в пнг-контейнеры в моей реализации записываются частично самые свежие нанопосты и частично случайным образом отобранные старые нанопосты. Поскольку редкий пост без картинки займет 100Кб, будет слишком расточительно тратить целый пнг-контейнер на один нанопост (1-5Кб).
Цель пнг-контейнеров — спрятать нанопосты от посторонних глаз, сделать обмен нанопостами малозаметным и сложно детектируемым. Пнг-контейнеры не предназначены для сжатия или для максимизации объема трафика наноборды (хотя они и стараются выполнить эту миссию).
На данный момент корневым постом выбран пост:
00000000000000000000000000000000{Welcome to Nanoboard}
А ключом шифрования наноконтейнеров — слово nano
Текущий клиент ограничивает размер нанопоста до 16Кб.
Встраивание картинок планируется через base64 datauri.
Веб-версии обязательно должны заменять все > на > и так далее, оставлять только <img datauri (тщательно валидировать содержимое) и разметку типа <b><sup><i>. Учитывая возможность встраивания картинок максимальный размер стоит делать повыше, чем 16Кб.
Аноним 24/01/16 Вск 22:12:00 #74 №114519160 
Пока мы сидели ИТТ, вышла новая версия нанобороды!
Аноним 24/01/16 Вск 22:12:17 #75 №114519193 
>>114518120
1. Принцип работы. Как читать пнг и т.д
2. Что это вообще такое? Скрытносети?
3. Профиты.
Аноним 24/01/16 Вск 22:16:00 #76 №114519617 
>>114519193
>1. Принцип работы. Как читать пнг и т.д
Скрипт сам читает пнг по сылкам, которые написаны в places.txt, пока там четыре треда http://dobrochan.com/slow/res/26779.xhtml
http://2ch.hk/crypt/res/11930.html
http://2ch.hk/crypt/res/14463.html
http://410chan.org/dev/res/10384.html

>2. Что это вообще такое? Скрытносети?
Это стенография в обычном интернете, но никто не мешает тебе постить где угодно, хоть в автобусах QR-коды расклеивай и сканируй.
>3. Профиты.
Отсутствие модерирования, ты сам решаешь, что будет ретранслироваться. Нанобороду невозможно уничтожить, так как она паразитирует на разных сервисах. Очень гибкая штука, можешь запилить свою бороду.
Аноним 24/01/16 Вск 22:17:21 #77 №114519773 
14536630411090.jpg
Вишня?
Аноним 24/01/16 Вск 22:17:32 #78 №114519794 
>>114519193
> Принцип работы.
Причина создания

Модераторский произвол
Мечта о неубиваемой борде
Ценности Наноборды

простота формата нанопостов: хэш + текст сообщения = хэш (на который могут ссылаться другие нанопосты)
отсутствие владельца, прав, уровней доступа, невозможность централизованной модерации или отключения наноборды
отсутствие стандартизированного протокола распространения, в самой простой форме нанопост можно скопировать и вставить как текст
паразитирование на существующих ресурсах в интернете и скрытом интернете вместо организации p2p-соединений и/или серверов (низкий уровень детектирования + эксплуатация чужих мощностей)
поощряется помощь участникам и наноборде в виде ретрансляции чужих нанопостов (кроме огромных)
клиенты для просмотра собирают все нанопосты воедино и формируют цепочки - так сохраняется логическая связь между нанопостами и отпадает необходимость во временных метках (подверженных фальсификации)
клиенты для просмотра должны давать участнику возможность легко фильтровать нежелательный мусор, чтобы не видеть его и не распространять
клиенты для просмотра облегчают участнику распространение своих и чужих нанопостов (кроме мусора)
клиенты для просмотра ограничивают распространение слишком огромных чужих нанопостов, чтобы пресекать злоупотребление "трафиком" наноборды
Спецификации

Каждый нанопост обязательно ссылается на другой нанопост поредством хэш-кода. Хэш код 16-байтовый и выглядит как 32-символьный кусочек текста в шестандцатиричном текстовом виде.

Рассмотрим пример на JavaScript. Нам понадобится SHA-256, взять можно например отсюда: http://www.movable-type.co.uk/scripts/sha256.html

var post = "00000000000000000000000000000000{Welcome to Nanoboard}"
var hash = Sha256.hash(post).substring(0,32) // берём хэш в hex и отбрасываем всё кроме первых 32 символов
console.log(hash) // результат: f682830a470200d738d32c69e6c2b8a4
Хэш считается с байтов utf-8 кодировки. В nboard этот пост и его хэш используются как "корневые" но это не обязательно. Теперь попробуем "ответить" на корневой пост.

var answer = hash + "Проверка ответа."
console.log(answer) // результат: f682830a470200d738d32c69e6c2b8a4Проверка ответа.
Ответим снова.

function getHash(content) { return Sha256.hash(content).substring(0,32); }
var answer2 = getHash(answer) + "Второй уровень."
console.log(answer2) // результат: 77bb9e5d1a64facc551210862e2c6536Второй уровень.
Вот так выглядят нанопосты, естественно, внутри можно ставить переносы строк и любые utf-8 символы. Теперь осталось только распространить их. По хэшам все связывается в цепочки. Сложно сказать что является тредом среди нанопостов. Определенно если на нанопост существует несколько ответов то с него можно начинать просмотр "треда". Начать разворачивание можно с любого уровня, это уже на плечах реализаций просмотрщиков Наноборды. В nboard можно разворачивать любые нанопосты кроме корневого, а можно просто просматривать только сам нанопост и его ответы (следующий уровень).

Наноборда берет начало с Анонимных Имидж Борд, Имидж означает наличие картинок. Хотя существуют чисто текстовые борды, наноборда такой не является потому как внутрь можно вставлять base64 изображений. В nboard это реализовано так: если в нанопосте встречается конструкция вида [img=.....] (где вместо точек - base64 строчка то всё это дело превращается в изображение. Кроме того nboard поддерживает разметку жирный, курсив, перечеркнутый, [sp]спойлер[/sp], подчёркнутый, [g]зелёный[/g].

PNG-контейнеры

На АИБ обычно можно свободно постить PNG-картинки. А в PNG-картинку можно вшить данные. В nboard используется подход (и, собственно, код) из этой статьи: http://blog.andersen.im/2014/11/hiding-your-bits-in-the-bytes/ Вкратце суть в том что информация размещается в нижних битах компонентов R, G и B каждого пикселя и это совершенно незаметно на глаз (разница между 24битным цветом и 21битным цветом с дизерингом (информациионный шум) по сути минимальна). Размер картинки после этого обычно увеличивается но не разительно. Информация хранится именно в пикселях, что позволяет скопировать картинку в буфер обмена, вставить в графический редактор, сохранить, скажем, в BMP а потом пересохранить в PNG - вшитая информация не пропадёт. Итак nboard берет некоторое количество свежих (по дате поступления на компьютер пользователя) постов, а также некоторое количество случайно выбранных постов за всё время. При этом избегаются скрытые пользователем посты, а крупные посты отправляются только если являются свежими. Упаковка массива постов происходит следующим образом:

public static byte[] Pack(NanoPost[] posts)
{
List<byte> bytes = new List<byte>();
// количество постов (от 000000 до ffffff) (строчка в utf-8 байтах):
bytes.AddRange(Encoding.UTF8.GetBytes(posts.Length.ToString("x6")));

foreach (var p in posts)
{
// количество символов (не байтов!) в нанопосте (включая родительский хэш):
var len = p.SerializedString().Length;
// тот же формат: от 000000 до ffffff (строчка в utf-8 байтах):
bytes.AddRange(Encoding.UTF8.GetBytes(len.ToString("x6")));
}

foreach (var p in posts)
{
// utf-8 байты каждого поста по очереди без разделителей:
bytes.AddRange(p.SerializedBytes());
}

// сжимаем результат gzip-ом
return GZipUtil.Compress(bytes.ToArray());
}
Перед упаковкой в контейнер (после сжатия gzip-ом) применяется шифрование salsa20 по некоторому ключу (для Наноборды пока есть один общий ключ но дальше можно отделяться в отдельные зашифрованные Наноборды (что нежелательно но иногда может быть необходимо):

// Параметры инициализации salsa20 для заданного ключа (key):
byte[] initKey = SHA256.Create().ComputeHash(Encoding.UTF8.GetBytes(key));
byte[] initVec = SHA256.Create().ComputeHash(Encoding.UTF8.GetBytes(key).Reverse().ToArray());
initKey = initKey.Crop(32);
initVec = initVec.Crop(8);
На этом пока что всё. Напомню, что PNG-контейнеры - не единственный возможный способ обмена нанопостами и различные АИБ - не единственное возможное место для паразитирования. Одна из экстремальных идей - запихивание нанопостов в QR-коды и разбрасывание/расклеивание этих QR-кодов в местах где их будет удобно считывать (и, собственно, наклеивать/разбрасывать). Так Наноборда сможет продолжить существование даже без интернета. Разумеется, вариант почти фантастический, но пример демонстрирует гибкость и ту самую неубиваемость Наноборды.
Аноним 24/01/16 Вск 22:18:24 #79 №114519893 
https://github.com/nanoboard/nanoboard/releases
Аноним 24/01/16 Вск 22:18:40 #80 №114519920 
>>114519773
Лучше!
Аноним 24/01/16 Вск 22:19:01 #81 №114519955 
14536631418370.png
Я пока отойду.
Аноним 24/01/16 Вск 22:23:19 #82 №114520388 
Артикль.
Аноним 24/01/16 Вск 22:27:03 #83 №114520833 
>>114514133
работает под OS X 10.*, Debian 7, Ubuntu 12, Windows 7/8
Аноним 24/01/16 Вск 22:28:38 #84 №114521014 
Что-то я нихера не понял. Тред жопой читал, да. В чем смысл? Как просматривать посты? Как эксплуатировать?
Аноним 24/01/16 Вск 22:28:56 #85 №114521051 
>>114520833
в README неправильная инструкция для Debian. надо делать supo apt-get install mono-runtime
Аноним 24/01/16 Вск 22:29:15 #86 №114521083 
>>114512856
>который сломал абу
Это правда?
лень куклу ставить
Аноним 24/01/16 Вск 22:30:51 #87 №114521272 
>>114521014
смысл в том что сейчас этот тред удалят. ибо абу не терпит конкуренции

а если серьезно: качаешь релиз (свежий - 1.2.3-бета) запускаешь nboard.exe и у тебя есть локальный сервак как в i2p
дальше заходишь в браузере на страничку http://127.0.0.1:7345 и оттуда запускаешь поиск постов. ждешь, ходишь по ссылкам.

А вообще ВСЕМ ЧИТАТЬ README ИЗ АРХИВЧИКА!
Аноним 24/01/16 Вск 22:31:57 #88 №114521401 
>>114514499
Только пости в тредах из файла place.txt
Аноним 24/01/16 Вск 22:33:29 #89 №114521557 
>>114521272
Окей, с этим понятно. А что если это лишь очередной способ вычислить протеины/битки помайнить? Страшно же качать что-либо с двачей.
Аноним 24/01/16 Вск 22:33:50 #90 №114521608 
>>114514966
>можно постить на пользовательских досках
Монжно постить где угодно, но все читающее должны иметь ключ и ссылку на место обмена пикчами.
Аноним 24/01/16 Вск 22:34:34 #91 №114521682 
>>114515201
Сгуха. Ничего.
Аноним 24/01/16 Вск 22:34:45 #92 №114521705 
14536640855430.png
поддерживаются СТИЛИ
можно добавлять свои

алсо можно нанобордировать с карманных девайсов если настроить ip.txt на айпишник своего компа в домашней вай-вай сети (обычно что-то типа 192.168.0.102) и с этих девайсов потом открывать http://192.168.0.102:7345
правда неизвестно как себя поведут имеющиеся СТИЛИ на маленьком экране
Аноним 24/01/16 Вск 22:36:03 #93 №114521854 
Мне нужно цп. У вас есть цп?
Аноним 24/01/16 Вск 22:36:12 #94 №114521871 
>>114521557
это ж гитхаб возьми exe удали исходники скачай сам сконпелируй (пройдись перед этим по коду внимательно). или на виртуалке запусти если ссышь. вообще тред в криптаче существует давно (один уже в бамплимите), была бы какая-то вишня - заметили бы
Аноним 24/01/16 Вск 22:36:39 #95 №114521914 
>>114521854
да, ЦП уже какой-то мудак запостил.
Аноним 24/01/16 Вск 22:38:04 #96 №114522088 
>>114521871
Ладно, говоришь ты убедительно. Сейчас попробуем. Я же получу процент от битков?
Аноним 24/01/16 Вск 22:38:37 #97 №114522148 
>>114522088
да нет там никаких битков
Аноним 24/01/16 Вск 22:39:27 #98 №114522242 
>>114522148
Тогда зачем ты это делал?
Аноним 24/01/16 Вск 22:40:15 #99 №114522332 
>>114521557
Открытый код, в нем нет ничего такого.
Аноним 24/01/16 Вск 22:40:48 #100 №114522387 
>>114522242
делал не я. зачем делалась наноборда - смотри в первых постах:
>>114512348
>>114517807
Аноним 24/01/16 Вск 22:41:44 #101 №114522493 
>>114522332
Ну так сделай. Никто же против не будет.
Аноним 24/01/16 Вск 22:42:12 #102 №114522548 
14536645320880.jpg
>>114522242
Аноним 24/01/16 Вск 22:43:08 #103 №114522652 
14536645889790.jpg
Аноним 24/01/16 Вск 22:44:20 #104 №114522788 
14536646609960.webm
>>114522548
Аноним 24/01/16 Вск 22:44:44 #105 №114522832 
>>114521083
Правда.
Аноним 24/01/16 Вск 22:44:53 #106 №114522852 
14536646938220.jpg
Анонасы читайте реадми, вне все обеснено.
Из подводных камней: выключайте сревак правильно иначе новые посты могут быть потеряны.
Аноним 24/01/16 Вск 22:46:15 #107 №114522993 
14536647758900.jpg
>>114522832
Я знал что он на куклу гонит, но не до такой же степени блжлд. Совсем скатился.
Аноним 24/01/16 Вск 22:46:27 #108 №114523008 
>>114522548
Проиграл.
Аноним 24/01/16 Вск 22:46:51 #109 №114523044 
>>114515201
ничего. удалишь у себя - удалится из твоей базы и распространяться в твоих контейнерах не будет.
Аноним 24/01/16 Вск 22:47:21 #110 №114523097 
14536648416260.jpg
>>114523008
Духовность же.
Аноним 24/01/16 Вск 22:47:48 #111 №114523146 
>>114522993
что за новый форс?
Аноним 24/01/16 Вск 22:48:05 #112 №114523181 
>>114522993
Жепеги все пережимаются же, раржпг давно не работает, а с ним и десуталк, можешь сходить на доброчан за пруфами.
Аноним 24/01/16 Вск 22:48:15 #113 №114523199 
>>114522993
что за новый форс?
Аноним 24/01/16 Вск 22:49:02 #114 №114523277 
14536649422020.png
>>114523146
Это политачик образца 13 года.
Аноним 24/01/16 Вск 22:50:38 #115 №114523449 
14536650385160.jpg
>>114523181
Да раржпг знаю, у меня все архивы так похерились. Думал что десуталк и на пнг может работать.
Аноним 24/01/16 Вск 22:51:34 #116 №114523556 
14536650947150.jpg
comments powered by Disqus