Сохранен 669
https://2ch.hk/crypt/res/16828.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Стеганография И Анонимные Имиджборды №5

 Аноним 31/01/16 Вск 15:44:43 #1 №16828 
14542442832710.png
Предыдущий в бамплимите и плавно тонет.

Этот тред посвящен стеганографии и её месту на анонимных имиджбордах. А также обсуждению легенды о существовании тайной анонимной имиджборды которая:
... нигде и везде.
Тебя в ней никто не заткнет.
Её никто не остановит.
Она уже твоя.


http://www.youtube.com/watch?v=pSFWMdrF4sM
Аноним 31/01/16 Вск 16:04:27 #2 №16830 
14542454680790.png
>>16828 (OP)
http://8ч.net.prx.zazor.org/politach/
Пытался создать фракталов тред,куда-то хочет переслать с незащищённым сертификатом.Добавляй поддержку прокси и тора
Аноним 31/01/16 Вск 16:15:49 #3 №16831 
14542461491270.png
Аноним 31/01/16 Вск 16:19:24 #4 №16832 
14542463647290.png
Аноним 31/01/16 Вск 16:19:42 #5 №16833 
>>16817
>увеличил допустимый размер чтобы можно было бы запостить sha256 в тексте (теперь допускается до 64 символов [a-f0-9] подряд)
Бля, а я sha512 использую. Там 128 символов, расширь фильтр позязя. А ещё я хочу постить шифровки через пгп, там ещё больше может быть, может лучше сразу до 65000 расширишь?

К слову, что за странное ограничение - пост может быть 65000 символов, а картинка только 32768 но зато два раза? Сделай и картинку тоже 65000 в самом деле.

>>16820
Скорей всего тот анон хочет видеть "классический тред на имиджборде". И я его в принципе поддерживаю. Я вот предложил бы следующие изменения внести:

Добавь в код разметки поддержку рефлинков вида >>e292b94f7193a25072c5b92130262338. Сам формат сообщения (первые символы - хеш мессаджа на который отвечаешь) оставь как есть.

Ответ в тред реализуй "как в куклоскрипте". То есть это не отдельная страница, а ответ можно пилить прямо в треде. Форму можно даже плавающей сделать. Добавь опять же поддержку попапов и вот эти ссылочки "ответы" в конце поста. Сам тред отображай линейно, без лесенки.

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

А вот если в посте есть рефлинки (есть логическая связь не только с ОП-постом, но и ответами других анонов), то учитывать их при сортировке - пост будет помещён после всех постов на которые он отвечает. В итоге: открываем тред, берём все посты без рефлинков и расставляем их по порядку получения. Потом берём все посты с рефлинками, сортируем по порядку получения и начинаем впихивать в тред согласно рефлинкам (не раньше постов на которые отвечаешь, но всё ещё в порядке поступления).

Ещё одна фигня - храни в базе флажок was_read - которым помечай все посты из треда когда пользователь в него заходит. Посты у которых этого флага не было на момент открытия треда помечай особым css классом. Чтоб их было видно. И можно было бы добавить простенькую кнопочку под ОП-постом "показать только новые/показать все".

Сортировку реализуй в функции получения постов. То есть при получении нового поста для треда вызывается эта функция которая берёт все посты треда из базы (да, тебе таки придётся прикручивать sqlite) и весь тред пересортировывает заново. При этом в базу пишется порядковый номер поста в треде. Эту херню можно потом использовать для генерации нолевой - для каждого оп-поста заводишь поле last_bump, пишешь туда таймстемп когда в этот тред последний раз попадал пост. сортируешь оп-посты по этому полю. Берёшь первые десять. Для каждого из них берёшь 5 последних постов из треда, и вот тебе нолевая которую можно эфпячить. (и странички которые листать).

И да, если пришёл пост ответом не в тред а на другой пост, просто считаешь что у него такой рефлинк есть (ну и вот для таких случаев можно "лесенку" оставить).

>>16825
>Ты не сможешь рассылать посты которые попадают под твой спам-фильтр.
Это не очень хорошо. Я бы так не делал. Разделяй базу постов которые видит пользователь, и базу из которой берутся посты для ретрансляции.
Аноним 31/01/16 Вск 16:24:57 #6 №16834 
14542466971170.png
14542466971171.png
Как мне увидеть удаленные посты? На втором пикрилетед без нитей иерархии сложно разобраться, что на что ссылается.
Аноним 31/01/16 Вск 18:06:43 #7 №16838 
Запилите тред в /б/.
Аноним 31/01/16 Вск 18:12:11 #8 №16840 
>>16839
Двачую, не надо делать "треды", пускай все остается в виде древа.
Аноним 31/01/16 Вск 18:35:09 #9 №16841 
>>16833
ок сделаю картинки до 63Кб (правда не могу гарантировать что это будет работать во всех браузерах, как минимум в Internet Explorer и Microsoft Edge будут проблемы).

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

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

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

параллельно хочу выпустить отдельные тулзы для использования сторонними разработчиками:
1) скачиватель картинок с тредов, использующий 2 списка - "адреса тредов" и "уже скачанные url картинок", просто кладущий картинки в нужную папку и обновляющий второй список
2) распаковщик пнг-контейнера - принимает на вход путь к картинке и имя файла куда сохранить JSON объект с массивом нанопостов
3) упаковщик пнг-контейнера - принимает на вход путь к картинке-оригиналу и к JSON объекту с массивом нанопостов а также путь по которому сохранить контейнер. (соглашение тут предлагаю - не больше 256 (точное число можно обсудить) постов на контейнер (обычно редко даже 100 постов влазит) - ради борьбы с возможным засиранием).
наличие этих трех программок позволит кому угодно пилить свои, независимые от основного, клиенты и совместимым образом использовать тот же транспорт что и у основного клиента - пнг-контейнеры в АИБ-тредах, а для базы, сортировки, показа и прочих фичей - свои собственные наработки.
Аноним 31/01/16 Вск 19:22:36 #10 №16842 
>>16839
>Как все сложно. ОП, бампы, множественные ответы, две базы с видимыми постами и для рапространения.
Я про внутренности же, про код. Снаружи оно как было так и останется, я ведь не предлагаю убрать древовидность вообще.

>>16840
И что делать с тредом на 300 постов который благодаря отступу "10 пикселей на ступеньку" уехал в право на 3000 пикселей?

>>16841
>как минимум в Internet Explore
Это конечно печально, но я бы оставил это на совести создателя поста. Вообще это получается что-то типа этикета - не запиливай огромные посты, не "воруй трафик". Но возможность всё же должна быть.

> может подключишься к разработке?
Я этот ваш сисярп не знаю и разбираться не хочется. А вот если бы ты отделил представление от логики, вот это было бы хорошо.

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

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

Вот тогда очень много можно было бы сделать чисто "на стороне клиента". И пуллреквесты проще оформлять.

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

> упаковщик пнг-контейнера
А вот это годно. Можно будет быстренько накидать генератор который берёт рандомные 256 постов из базы, генерит на них по одному короткому ответу "хуй" и собирает это всё в контейнер. Потом процедура повторяется только у сообщений уже новый таймстемп. Генеришь так по паре картниок для каждого треда из плейсес и заливаешь всё на борды.

Ну или можно не так примитивно, а скачать пару сотен json файлов из /b/, распарсить их и вместо "хуй" отправлять посты оттуда. Вообще от души будет - хер антиспам правило напишешь.

Вообще, по поводу контейнера: сделай шифрование опцией. То есть шифруй контейнер только когда пользователь это дело включит сам. А по дефолту пусть шифрования не будет совсем.

И ещё добавь такой вариант передачи как zipjpeg - любой джпег плюс зипак в котором уже файл с постами. Такой вариант можно использовать на дружественных к нанопостерам бордах передавая и сообщения большой длинны и ретранслируя посты по максимум.
Аноним 31/01/16 Вск 20:43:21 #11 №16846 
>>16842
zipjpeg-и уже есть

такой говноконтейнер можно отклонить одной кнопкой.
Релиз 1.6 Аноним 31/01/16 Вск 22:27:22 #12 №16852 
14542684424910.png
14542684424931.jpg
14542684425032.png
Что нового:
1) Отныне поддерживаются картинки до 47.25 Кб (64512 символов base64). Это уже немало! Однако пользователи браузеров IE/Edge могут соснуть - хотя это и не проверялось.
2) Из папки с программой убраны дефолтные правила из спам-фильтра (читайте ридми если хотите вернуть правило которое игнорит посты целиком состоящие из 0123456789abcdef).
3) Добавлена встроенная поддержка ФРАКТАЛЬНОЙ МУЗЫКИ. То есть можно будет писать формулы из пикрелейтед и сочинять свои.
Аноним 31/01/16 Вск 22:39:44 #13 №16854 
>>16852
кто хочет поиграть с созданием фрактальной музыки, вот тут удобно это сделать:
https://jsfiddle.net/jyb2ndzu/6/
Аноним 31/01/16 Вск 22:40:04 #14 №16855 
>>16854
редактируешь формулу - жмешь Run - включаешь проигрыватель
Аноним 31/01/16 Вск 22:52:38 #15 №16857 
>>16855
> включаешь проигрыватель
А если это не получается?
Аноним 31/01/16 Вск 23:09:03 #16 №16859 
>>16857
какой браузер что изменил в формуле?
Аноним 31/01/16 Вск 23:11:28 #17 №16860 
>>16852
проверил фрактальную музыку, работает в:
Chromium 50, Firefox 41, Safari 9
под OS X 10.11.1
Аноним 31/01/16 Вск 23:12:37 #18 №16861 
14542711576280.png
>>16859
Извиняй, кривые руки, формулу неправильно написал, все работает. Может укоротить до двух минут или полутора, чтобы качество получше было?
вин10, хром
Аноним 31/01/16 Вск 23:16:45 #19 №16862 
>>16861
Качество тут к сожалению никак не зависит от размера, в памяти генерируется WAV. Это 8-битный звук с частотой дискретизации 8000.

Новые версии:
1.6.1 - возможность добавлять несколько плееров фрактальной музыки в один пост (можно было и в 1.6.0 но теперь есть корректная обработка)
1.6.2 - запоминается стиль выбранный пользователем между выключениями/включениями сервера
Аноним 31/01/16 Вск 23:28:11 #20 №16863 
14542720917360.png
14542720917371.png
здесь - с предпросмотром волны:
https://jsfiddle.net/jyb2ndzu/1/
формула редактируется в 62-й строчке.
длительность в 61-й.

на наноборде (и в большинстве подобных проигрывателей) разрешены символы ()t0-9a-fxA-F|><!%:^&.\-+/?=~]+ и звездочка
Аноним 31/01/16 Вск 23:40:15 #21 №16864 
>>16863
Самая легко-редактируемая формула.
Аноним 31/01/16 Вск 23:40:44 #22 №16865 
14542728444000.png
Аноним 01/02/16 Пнд 00:16:00 #23 №16866 
тред в б сегодня будет?
Аноним 01/02/16 Пнд 02:36:31 #24 №16875 
>>16817
>можешь сам качнуть с jquery.com, jqueryui.com
Ты не понел. Я указал именно на .min.js — они обфусцировнаные. Можно было закинуть обычные, развёрнутые, всё равно у них ничтожный размер по сравнению с остальным содержимым.
>>16841
>из релиза дефолтные правила уберу, пусть люди сами настраивают по желанию
Молодец.
>>16852
>встроенная поддержка ФРАКТАЛЬНОЙ МУЗЫКИ
Не молодец. Уже сейчас наноборда превратилась в децинаноборду и теперь потихоньку движется к килонаноборде.
Если хочешь пилить васянства, пили их в виде плагинов.
Аноним 01/02/16 Пнд 02:39:26 #25 №16876 
>>16875
Ты не вкурил что такое фрактальная музыка. Там целый трек может занимать 100 жалких байт формулы.
Аноним 01/02/16 Пнд 02:48:06 #26 №16878 
>>16876
алсо треки могут быть оче красивыми и мелодичными и не монотонными то есть со сложной мелодией и сменой основы и при этом короткими и без хаков с тернарным оператором. надо только поискать. жаль я проебал свои формулы на другом компе.
Аноним 01/02/16 Пнд 02:54:04 #27 №16879 
пофишкен баг связанный с тем что после создания ответа показывалась страница без ответа (требовалось обновление страницы)
Аноним 01/02/16 Пнд 02:55:13 #28 №16880 
кто-то создал еще одну категорию Выживание. без тега
Аноним 01/02/16 Пнд 02:55:29 #29 №16881 
>>16880
без тега [ b] [ /b]
Аноним 01/02/16 Пнд 03:03:57 #30 №16882 
14542850374910.png
Аноним 01/02/16 Пнд 04:28:23 #31 №16891 
14542901034660.png
в новой версии добавлены ссылочки по треду
Аноним 01/02/16 Пнд 04:31:31 #32 №16892 
>>16891
Не разделяй двоеточием, лучше возьми первые 9 символов. И поставь рефлинк под заголовок, так естественнее выглядит.
Аноним 01/02/16 Пнд 04:46:22 #33 №16895 
>>16891
А ещё я тут написал свой пакер/анпакер твоих пнгешек и люто взбугуртил от формата.

Я считаю что лучше сделать так: перед каждым сообщением вставлять его длину в виде тех же 6 символов. У тебя получится тогда "потоковый" формат который ты сможешь читать по одному сообщению. И записывать тоже по одному.

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

А то я тут смотрю что у тебя пнгшка с капасити 100к вмешает всего 60кб пожатых постов.

Про гзип: используй rawDeflate (надеюсь такой есть) заголовки гзипа тут не нужны.

И шифрование реально убери, пусть это будет опция которая врубается пользователем. А для всех остальных пусть её не будет вообще.

Ну и да, ещё было бы неплохо после размера контейнера внедрять два байта. Первый равен версии контейнера (типа 1). Второй для битовых флагов - пока можно COMPRESSED и ENCRYPTED.

Ещё у меня были мысли по самому формату нанопоста, я бы там парочку моментов бы чуть ужесточил, и кой чего чуть-чуть добавил (с сохранением совместимости конечно). Но это я наверное потом распишу как-нибудь. А то спать уже хочется.
Аноним 01/02/16 Пнд 06:32:10 #34 №16898 
>>16876
>целый трек может занимать 100 жалких байт формулы
И что с того? Давай тогда ещё генератор графических фракталов въебём, там целая бесконечная картинка может занимать 100 жалких байт формулы. Какое это имеет отношение к нано-, подчёркиваю, наноборде?
Аноним 01/02/16 Пнд 07:58:39 #35 №16899 
Может кто-нибудь скинуть чаескрипт? Я просто помню в каком-то мохнатом году им пользовался, теперь вот накатили воспоминания.
Аноним 01/02/16 Пнд 09:16:46 #36 №16901 
>>16895
> шифрование реально убери, пусть это будет опция которая врубается пользователем. А для всех остальных пусть её не будет вообще.
и какой профит тогда от нанобороды?
Аноним 01/02/16 Пнд 09:18:26 #37 №16902 
>>16898
Пускай будет музыка, анон хоть самодеятельностью займётся.
Аноним 01/02/16 Пнд 11:10:11 #38 №16907 
>>16898
наномузыка же. я бы еще проигрыватель трекерной музыки встроил. по-моему у таких вещей как раз больше отношения к наноборде чем недавно добавленная возможность встраивания вебмок и хайрезов с рыгоста.
Аноним 01/02/16 Пнд 11:11:16 #39 №16908 
>>16898
и встроенный генератор фракталов - тоже идея заебись, только коротенький seed передавать в теге надо
Аноним 01/02/16 Пнд 11:56:05 #40 №16909 
>>16907
>больше отношения к наноборде чем недавно добавленная возможность встраивания вебмок и хайрезов с рыгоста
Ошибаешься, ровно столько же: ноль.
Аноним 01/02/16 Пнд 12:45:40 #41 №16910 
Ох, сколько свистелок и перделок..
Аноним 01/02/16 Пнд 12:47:08 #42 №16911 
>>16910
>>16907
Я вот только не пойму: вы тут мазохисты что-ли? Вам плюшки не нравятся?
Аноним 01/02/16 Пнд 14:22:45 #43 №16919 
>>16881
Что за теги,зачем?
Аноним 01/02/16 Пнд 14:24:27 #44 №16920 
>>16909
Как будто тебя заставляют её сочинять. С фрактальной музыкой хоть привлечём любителей давить прыщи мокрых писек.
Аноним 01/02/16 Пнд 14:25:01 #45 №16921 
Почему обсуждение других борд и японская культура нет в верхнем списке категорий?Они же есть в треде категорий
Аноним 01/02/16 Пнд 14:25:40 #46 №16923 
>>16881
Был жирный шрифт по моему.
>>16921
Потому что ОП их ещё не добавил.
Аноним 01/02/16 Пнд 14:32:51 #47 №16925 
>>16923
Мимо создал категорию 'Выживание'.Позавчера.Уже в верхнем списке у всех,или только у меня?
Аноним 01/02/16 Пнд 16:14:18 #48 №16928 DELETED
>>16925
Сделал вот такую хреновину.
Можно будет отвечать на пост прямо из треда.
Аноним 01/02/16 Пнд 17:36:26 #49 №16929 
>>16925
Оно с первых дней было. Твой пост-доска внизу, с остальными, не одобренными ОПом: аниме, бб+, обсуждение других бород и зафейлиная шрифтами японская культура.
Аноним 01/02/16 Пнд 18:22:27 #50 №16933 DELETED
>>16895
да тебе не надо париться я сегодня ближе к ночи залью пакер/анпакер если тебе ок использовать дотнет3.5/моно программу и там будет и на входе и на выходе просто json
Аноним 01/02/16 Пнд 18:24:08 #51 №16934 DELETED
>>16929
список категорий каждый настраивает себе сам в файле categories.txt, оп ничего не одабривает там по умолчанию только те что были вначале
Аноним 01/02/16 Пнд 18:27:40 #52 №16935 
>>16920
Больше кода — больше уязвимостей. Лучше бы поддержкой прокси занялись.
Аноним 01/02/16 Пнд 18:29:13 #53 №16936 
>>16935
Все по чуть-чуть, лучше помоги.
Аноним 01/02/16 Пнд 18:55:17 #54 №16937 
14543421174220.png
Опять сломалось.
Аноним 01/02/16 Пнд 18:58:58 #55 №16938 
>>16937
Почистил ручками и взял
>^[a-f0-9]+$
Аноним 01/02/16 Пнд 19:21:49 #56 №16941 
14543437097150.png
Что я делаю не так?
Аноним 01/02/16 Пнд 21:06:58 #57 №16946 
>>16945
И как мне его увидеть? если enter нажму, то сработает?
Аноним 01/02/16 Пнд 21:15:53 #58 №16949 
14543505538010.png
Чому все так сложно?
Аноним 01/02/16 Пнд 21:16:05 #59 №16950 
>>16947
на кучу файлов уже открыт issue:
https://github.com/nanoboard/nanoboard/issues/8

категории можно и в обычном блокноте поправить просто вручную расставить переносы.

>>16946
сработает
Аноним 01/02/16 Пнд 21:16:36 #60 №16951 
>>16949
микс тоже должен сработать
Аноним 01/02/16 Пнд 21:16:58 #61 №16953 
>>16949
только вот пустых строк быть не должно
Аноним 01/02/16 Пнд 21:17:36 #62 №16954 
>>16950
Ох, заебись. Но все равно интересно, как поставить "CR" в блокноте++?
Аноним 01/02/16 Пнд 21:22:54 #63 №16955 
14543509741480.png
Что опять не так?
Аноним 01/02/16 Пнд 21:39:26 #64 №16957 
>>16956
Ололо блять.
> Оставь везде один LF
Это я знаю как сделать - Enter.
>допиши везде CR
Как?
>И сохрани файл два раза c BOM и без.
Даже не представляю что это.
Аноним 01/02/16 Пнд 21:41:22 #65 №16959 
>>16957
Первый способ не помог.
Аноним 01/02/16 Пнд 21:44:19 #66 №16960 
Братаны, это жопа, отредактировал стандартным блокнотом, теперь ничего не работает! Куча всякого говна вылезла.
Аноним 01/02/16 Пнд 21:44:52 #67 №16962 
>>16961
Они не выделяются.
Аноним 01/02/16 Пнд 21:47:11 #68 №16963 
14543524317910.png
>>16948
Отчасти помогло, хоть все ссылки заработали, но что-то со шрифтами.
Аноним 01/02/16 Пнд 21:48:46 #69 №16964 
>>16963
Потому что после каждой строчки CR LF.
Аноним 01/02/16 Пнд 21:54:39 #70 №16966 
14543528799830.png
>>16965
WordPad вставляет пикрилейтед и видит все отступы, в отличие от блокнота, но что-то не так все равно >>16963
Аноним 01/02/16 Пнд 21:58:55 #71 №16968 
>>16967
http://rghost.ru/6rjNhwWlV
Аноним 01/02/16 Пнд 22:00:50 #72 №16969 
>>16957
replace
extended [v]
find: \r\n
replace with: \n
не благодари
Аноним 01/02/16 Пнд 22:02:54 #73 №16970 
>>16969
Это относится к notepad++, я угадал?
Аноним 01/02/16 Пнд 22:04:08 #74 №16972 
>>16971
Выше скриншоты из
> notepad++
В остальных ничего не видно.
Аноним 01/02/16 Пнд 22:08:17 #75 №16975 
14543536972320.png
>>16973
Я делал пикрилейтед. Спасибо большое за помощь, все заработало!
Аноним 01/02/16 Пнд 22:09:48 #76 №16976 
14543537883030.png
А тем временем появилась комманд-лайн тулза для разработчиков. Позволяет распаковать любой пнг контейнер в красивенький джейсон и упаковать схожий джейсон в пнг-контейнер. Хеши расчитывает сам, на вход можно подавать джейсон без полей hash.
Да, я в курсе, что это развяжет руки вайперам, но, надеюсь что не только им, а еще и разработчикам альтернативных клиентов Наноборды.
Тулза на моно, на винде от 7ки и выше будет работать нативно, на ХР - после установки дот-нет фреймворка 3.5, на Линукс/ФриБСД/Макось - после установки пакета mono-runtime. У кого все же возникнут проблемы с запуском - пишите, помогу
Аноним 01/02/16 Пнд 22:14:26 #77 №16977 
Залил новый релиз где в файлике категорий CRLF вместо LF.
Но вообще не стоит так паниковать - достаточно было в том же блокноте поудалять лишние символы и проставить переносы врунчую, либо в Notepad++ не включать никакого показа спец-символов а добиться чтобы визуально все было ок - никаких пустых строчек, переносы и тд.
Аноним 01/02/16 Пнд 22:20:34 #78 №16980 
14543544345310.png
>>16978
Все отлично, сделал как ты сказал и стало красиво. Конвертировал в UTF-8
Аноним 01/02/16 Пнд 22:32:58 #79 №16981 
14543551785910.png
Как увеличить масштаб?
Аноним 01/02/16 Пнд 22:39:14 #80 №16983 
>>16976
И еще одна комманд-лайн тулза - скачивает пнг-шки из тредов указанных в places.txt и кладет их в папку download. downloaded.txt используется чтобы не качать по 2 раза одну и ту же пнг.
Как и предыдущую можно скачать со страницы релиза, исходники и бинарник внутри.
Теперь, уважаемые несуществующие разработчики сторонних клиентов, у вас есть все (и даже больше чем нужно - парсилку тредов написать на чем угодно очень легко) для старта разработки совместимого альтернативного клиента.
Удачи!
Аноним 01/02/16 Пнд 22:51:50 #81 №16984 
>>16983
А ты в закат, что ли?
Аноним 01/02/16 Пнд 23:31:33 #82 №16987 
>>16984
да нет, я пока в деле
Аноним 02/02/16 Втр 00:49:26 #83 №16989 
>>16901
А какой профит от шифрования которое сделано вот так:
https://github.com/nanoboard/nanoboard/blob/master/Misc/ByteEncryptionUtil.cs#L34-L38

А "ключ" от контейнера лежит вообще вот тут:
https://github.com/nanoboard/nanoboard/blob/master/Png/PngStegoUtil.cs#L20

Да и в вики про это дело написана вот такая мысль:
> дальше можно отделяться в отдельные зашифрованные Наноборды (что нежелательно но иногда может быть необходимо)
Это действительно не желательно - какой профит иметь пачку мелконаноборд запароленных, где скучает по два с половиной анона в каждой, вместо одной более-менее живой и нешифрованной наноборды?

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

К тому же в будущем можно будет шифрование переделать. И это не сломает совместимости со старыми нанопостами (где шифрования нет) или с другими клиентами (которые шифруют по своему или воовсе не стали это реализовывать).

>>16983
Ты бы обратил внимание на то что я тут >>16895 написал про формат контейнера.
Аноним 02/02/16 Втр 01:10:29 #84 №16991 
>>16989
профита может и нет но его наличие сейчас никому не мешает (алгоритм довольно шустрый)

>Ты бы обратил внимание на то что я тут >>16895 написал про формат контейнера.
я обратил внимание и принял к сведению. потоковость - не вижу проблемы прочитать заголовок с размрми, он все равно маленький, а дальше читай потоково.
гзип вообще убрал бы, от него пользы не очень много а алгоритмы усложняются.
да, стоит внедрить номер версии, я даже придумал как это сделать с сохранением совместимости - первые 6 байт это utf-8 шестандцатиричного количества постов (000000 - ffffff), так вот там вначале гарантированно 00 потому что не влезет туда столько постов.

я бы сделал такой альтернативный формат:
байт версии (в нём же и 2 бита флагов шифрования и сжатия)
3 байта длины блока данных
блок данных:
utf-8 байты строчки JSON с массивом постов (без индентации)
и пользовал бы пока вариант без сжатия (так проще подобрать посты в контейнер)
Аноним 02/02/16 Втр 01:14:57 #85 №16992 
>>16991
а нет не выйдет сохранить совместимость - там же пожато и зашифровано. придется искать заголовок нового формата и если нету - пытаться прочитать старый.
Аноним 02/02/16 Втр 01:24:12 #86 №16995 
>>16991
>профита может и нет но его наличие сейчас никому не мешает
Дело не в том что мешает или там тормозит. Дело в том что когда-нибудь придёт время и эта опция станет действительно актуальной. Оставь себе немного "места" где можно будет начать маневрировать если вдруг чё.

>гзип вообще убрал бы
А вот это не надо. У тебя все данные в LSB и вместимость там фиксированная, с зипом в картинку будет влазить больше.

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

>>16993
Этот кусок придётся переделывать. Лучше переделать сразу и так чтоб потом конкретно с этой опцией можно было бы спокойно играться не ломая в очередной раз совместимость всей борды для всех.
Аноним 02/02/16 Втр 02:30:33 #87 №16996 
webp не показывает в фаерфоксе только в хроме
Аноним 02/02/16 Втр 02:35:52 #88 №16997 
>>16996
Со скриптом показывает. И BPG показывает. И в некроопере тоже показывает.
Аноним 02/02/16 Втр 02:45:00 #89 №16998 
>>16997
так стремно скрипт ставить....
Аноним 02/02/16 Втр 02:47:58 #90 №16999 
>>16998
Не ставь. Это ж по желанию, а не обязаловка.
Аноним 02/02/16 Втр 02:52:08 #91 №17000 
>>16999
так ты убеди меня что все ок
Аноним 02/02/16 Втр 02:53:24 #92 №17001 
>>17000
Я не могу.
Аноним 02/02/16 Втр 06:46:44 #93 №17003 
>>16934
Две стюардессы тебе
Аноним 02/02/16 Втр 08:02:33 #94 №17004 
>>16989
Если кто-то создаст свою мелкобороду с помощью нанобороды, то это не проблема, потому что об этом никто и не узнает. Хочешь отменить шифрование? Зачем нам тогда по пикчам распылять, давай просто на харкаче сидеть?
Аноним 02/02/16 Втр 08:07:37 #95 №17005 
>>17000
Опенсурус жи))) безапасна на виртуалке запускай
>>17003
Стюардессы или не стюардессы, а я вчера немного оплошал, попытавшись настроить самостоятельно.
Аноним 02/02/16 Втр 11:13:28 #96 №17008 
>>17004
Шифрование пикч и постинг пикч это разные вещи. То что сейчас постят пикчи шифрованные единым ключом который знают все это то же самое что и постить пикчи не шифрованные никаким ключом. От этого мало что меняется. Тот хуй предлагает выключить шифрование по умолчанию и позволять юзеру самостоятельно включать шифрование и задавать ключ когда ему это понадобится.
Аноним 02/02/16 Втр 12:39:45 #97 №17009 
>>17008
В том и дело, что вообще ничего не изменится. Нахуя, спрашивается, жопой прыгать с пня на пень? Потеряем только 400 нанопостов, профитов никаких от этой идее, потому что сейчас и наноборода полностью открыта, а ключ можно менять в любой момент. То есть, блять, ну вообще ничего не меняется.
Аноним 02/02/16 Втр 12:40:12 #98 №17010 
>>17009
Идеи
фикс
Аноним 02/02/16 Втр 14:13:50 #99 №17012 DELETED
>>17010
Я вот думаю, сколько всего человек использует наноборду? Создается легкое ощущение, что это 4 человека, и дев.
Аноним 02/02/16 Втр 17:03:09 #100 №17016 DELETED
>>16828 (OP)
Не пихайте вы в оп-пост эту низкопробную псевдопоэзию. Пошло выглядит, как будто плохой роман о тайном обществе читаю.
Аноним 02/02/16 Втр 17:22:04 #101 №17017 
>>17016
Ты слишком глубоко воспринимаешь.
Аноним 02/02/16 Втр 20:18:57 #102 №17019 
>>17005
в 1.6.7 добавлена форма быстрого ответа. только что потестировал - работает. не обновляет страницу после постинга (приходится вручную обновлять). цвет фона формы вырвиглазный. теги хотелось бы чтобы брало вокруг выделенный текст. а так очень даже норм.
Аноним 02/02/16 Втр 21:08:57 #103 №17020 
>>17012
если верить харкачу - итт 22 постера.
Аноним 02/02/16 Втр 21:13:37 #104 №17021 
>>17020
Просто почти все ридонли.
Аноним 02/02/16 Втр 21:13:55 #105 №17022 
Алсо, нужен не раковый тред в /б/.
Аноним 02/02/16 Втр 21:22:11 #106 №17023 
14544373320280.png
14544373320291.png
14544373320422.png
14544373320443.png
>>17019
1.6.9 - визуальные фиксы формы быстрого ответа >>16928
Аноним 02/02/16 Втр 21:23:32 #107 №17024 
>>17023
ФМ забыл.
Аноним 02/02/16 Втр 21:28:41 #108 №17025 
>>17023
1.6.9 - поломан
Аноним 02/02/16 Втр 21:34:08 #109 №17026 
>>17025
1.6.10 - починено
Аноним 02/02/16 Втр 22:07:15 #110 №17029 
Кароч, пилю свою пикоборду. Пикоборда будет истинной свободной бордой, а не как эта йухня с свистелками и перделками.
Аноним 02/02/16 Втр 22:22:58 #111 №17030 
1.6.11 - после быстрого ответа страница обновляется и скроллится к ответу (который слегка выделяется).
Аноним 02/02/16 Втр 22:40:01 #112 №17032 
>>17029
Инвайт как достать?
Аноним 02/02/16 Втр 23:18:48 #113 №17034 
1.6.12 - поломал ресайз быстрого ответа, вот такой вот я мудак
после улучшения кнопок форматирования ресайз стал бешеным пришлось отключить
Аноним 02/02/16 Втр 23:37:48 #114 №17035 
14544454681170.png
>>17034
теперь можно выделить текст и сделать его жирным
Аноним 02/02/16 Втр 23:55:51 #115 №17036 
>>17035
Почему может не появляться окно?
Аноним 03/02/16 Срд 00:00:56 #116 №17037 
>>17036
версия, браузер ось? раньше появлялось?
Аноним 03/02/16 Срд 00:05:06 #117 №17039 
>>17035
обновление и прокрутка до ответа работает в фаерфоксе но не в хроме.
Аноним 03/02/16 Срд 00:12:00 #118 №17041 
14544475204340.jpg
>>17040
Я думал самоочищение работает обычным образом. Доска, на ней 10 страниц, на каждой странице по 10 тредов. 101 тред удаляется.
Аноним 03/02/16 Срд 00:13:06 #119 №17042 
14544475868180.jpg
>>17040
Впрочем предлагаю решать проблемы по мере их поступления.
Сейчас у меня 627 постов и переполнение не планируется в ближайшем будущем.
Аноним 03/02/16 Срд 01:06:16 #120 №17045 
>>17043
как разработчик сообщаю:

текущая бд окончательно наебнется примерно на 100 тысячах постах (и уже примерно к 10 тысячам старт и завершение сервера будут занимать больше минуты). оттягивать конец может помочь регулярная чистка ненужных тредов.

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


с формой быстрого ответа плохо вышло. на хроме не хочет драгаться и обновлять/скроллить страницу. с последним попытаюсь справиться.
Аноним 03/02/16 Срд 01:31:27 #121 №17046 
>>17045
>с формой быстрого ответа плохо вышло. на хроме не хочет драгаться и обновлять/скроллить страницу. с последним попытаюсь справиться.
1.6.13 - всё починил
Аноним 03/02/16 Срд 02:48:46 #122 №17048 
https://2ch.hk/b/res/115570123.html
Аноним 03/02/16 Срд 04:08:10 #123 №17050 
>>17049
там коменты не работают.
эта строчка есть в README.txt
Аноним 03/02/16 Срд 07:09:37 #124 №17051 
Где вы таки берете новые версии.В гите последняя 1.3.4
Аноним 03/02/16 Срд 07:16:13 #125 №17052 
14544729735310.jpg
>>17051
Напрямую из мастера забираю https://github.com/nanoboard/nanoboard.git
Аноним 03/02/16 Срд 10:19:14 #126 №17060 
>>17058
А вот тут последняя 1.3.4.Чому так?
https://github.com/nanoboard/nanoboard/releases
Аноним 03/02/16 Срд 10:20:47 #127 №17061 
>>17059
А в прошлом треде оп подписался трипом.Посмотри,сравни
Алсо,почему тред номер5,а не 4?
Аноним 03/02/16 Срд 11:21:36 #128 №17064 
14544876967040.png
>>17051
хз где ты там 1.3.4 видишь ее уже давно нельзя скачать. качай dev версию просто и все

по этой ссылке можешь проверить какая версия сейчас выложена:
https://raw.githubusercontent.com/nanoboard/nanoboard/master/App.cs
Аноним 03/02/16 Срд 11:39:21 #129 №17065 
>>17059
Попоподробнее.
Аноним 03/02/16 Срд 11:57:54 #130 №17066 
>>17059
пруфы?
Аноним 03/02/16 Срд 12:16:59 #131 №17067 
My friend invite me. What yours can?
Аноним 03/02/16 Срд 12:44:58 #132 №17071 
Ок
Сервер nboard_1.5.9-dev // Время генерации: 0 ms // Постов в базе: 380
Где вы берёте 1.6.13 и далее?
Аноним 03/02/16 Срд 12:55:44 #133 №17072 
>>17070
Лол, то что он тян инфа из этих тредов?
Аноним 03/02/16 Срд 13:05:14 #134 №17073 
>>17072
Он просто намекает на Кристен Стюарт
Аноним 03/02/16 Срд 13:16:22 #135 №17076 

>>17074
Если это правда, то можно только уважать эту тян, потому что никакого вниманиеблядства и круг интересов не соответсвует быдлостандартам. Но это не тян.
Аноним 03/02/16 Срд 14:32:56 #136 №17081 
Го поднимем наноборду на микроволновках. Все охуеют.

Мощность волн, которые
используются в микроволновке, уже
давно будоражит моё сознание. Её
магнетрон (генератор СВЧ) выдаёт
электромагнитные волны мощностью около 800 Вт и частотой 2450 МГц. Только представьте, одна
микроволновка вырабатывает столько излучения, как 10 000 wi-fi роутеров, 5 000 мобильных телефонов или 30 базовых вышек мобильной связи! Для
того, что бы эта мощь не вырвалась
наружу в микроволновке используется двойной защитный экран из стали.

https://habrahabr.ru/post/239321/
Аноним 03/02/16 Срд 15:04:32 #137 №17084 
>>17081
А потом уже реально будут жаловаться соседи,как в анекдоте про невключенную вышку не отмажешься
Аноним 03/02/16 Срд 15:12:26 #138 №17086 
>>17084
Соседи? Какие соседи? Соседей нет — нет проблем.
Аноним 03/02/16 Срд 15:38:34 #139 №17090 
14545031146030.png
Аноним 03/02/16 Срд 15:39:33 #140 №17091 
>>17090
поставь .net frame work 4
Аноним 03/02/16 Срд 17:31:17 #141 №17096 
>>17042
485 постов
>>17037
Ответ на мой вопрос >>17039
Аноним 03/02/16 Срд 19:47:24 #142 №17099 
14545180441530.jpg
>>17091
ОП обещал 3.5
Уверен, что четвёрка встанет на хрюшу?
Аноним 03/02/16 Срд 20:07:32 #143 №17100 
14545192529850.png
>>17099
Уже встал
Аноним 03/02/16 Срд 22:21:23 #144 №17106 
14545272831610.png
>>17100
Почему черный квадрат на выходе получается? Загрузил в папку containers изображение жпег
Аноним 03/02/16 Срд 22:30:21 #145 №17108 
>>17107
Но ведь он дохуя весить будет
Аноним 03/02/16 Срд 22:50:28 #146 №17111 
Эх, посоны. Можете скачать и скомпилировать проект Solidoak с гитхаба, залить в архиве на rghost? Их официальные бинарники с сайта не работают. Я бы разработал, несколько, наверное, полезных штук.
медленно-интернет-кун
Аноним 03/02/16 Срд 23:37:07 #147 №17112 
>>17111
ты бы хоть написал под что сбилдить
Аноним 04/02/16 Чтв 07:04:40 #148 №17123 
>>17086
В деревне построили вышку сотовой связи. Через месяц население подало жалобу, что дескать головные боли, ухудшение самочувствия, бла-бла-бла.
Ответ от директора был простым: «Это все фигня. Вы только подумайте, что будет, когда мы ее включим!»
Аноним 04/02/16 Чтв 07:52:44 #149 №17127 DELETED
IT'S ALIVE! ALIVE!
Аноним 04/02/16 Чтв 11:25:49 #150 №17134 
14545743493370.png
Аноним 04/02/16 Чтв 11:53:26 #151 №17135 
ОП, зачем убрал возможность архивировать большие контейнеры в большие пикчи?
Аноним 04/02/16 Чтв 12:12:23 #152 №17137 DELETED
>>17135
не понял. всегда была возможность делать зип-жпеги, недавно допустимый размер зипджпега (и просто жпега) повышен до 47Кб.
опиши детальней свою проблему.
Аноним 04/02/16 Чтв 12:13:34 #153 №17138 DELETED
1.6.21 - больше "секьюрити" связанной с фрактальной музыкой
с 1.6.19 проигрывается больше разновидностей фрактальной музыки включая тот ебический трек
Аноним 04/02/16 Чтв 12:33:37 #154 №17139 
14545784171530.png
>>17138
>больше "секьюрити" связанной с фрактальной музыкой
Аноним 04/02/16 Чтв 12:44:43 #155 №17140 
>>17139
тоже не понял нахуя все эти свистоперделки в криптоанархистком проекте
Аноним 04/02/16 Чтв 12:48:30 #156 №17141 
>>17140
Чтоб ломать тебя полностью.
Аноним 04/02/16 Чтв 12:53:39 #157 №17142 
>>17137
Я про пнг, вот у меня есть двух-трёх метровые, можно же больше в них инфы засунуть, чем в те, которые по 700кб.
Аноним 04/02/16 Чтв 13:11:37 #158 №17143 
14545806974810.jpg
https://2ch.hk/po/res/13784772.html таки скоро пригодится твоя глючная борда
Аноним 04/02/16 Чтв 13:15:44 #159 №17144 
>>17142
Два чаю
Аноним 04/02/16 Чтв 14:00:44 #160 №17147 
>>17143
Таки годно, больше безумия!
Аноним 04/02/16 Чтв 15:17:48 #161 №17149 DELETED
>>17142
аа ну это обещали пофиксить
Аноним 04/02/16 Чтв 17:40:58 #162 №17154 
>>17112
https://github.com/oakes/SolidOak
Аноним 04/02/16 Чтв 18:02:33 #163 №17155 DELETED
>>17154
ось у тебя какая? ну сбилжу я для винды и что
ах там даже под винду не сбилдишь
Аноним 04/02/16 Чтв 20:23:38 #164 №17156 
>>17155
Debian..
Аноним 04/02/16 Чтв 20:50:35 #165 №17157 
Давайте вместо base64 для картинок сделаем ююк
Аноним 04/02/16 Чтв 21:26:13 #166 №17159 
>>17156
ну завтра могу попробовать под 32х битный дебиан8 сбилдить.
Аноним 04/02/16 Чтв 21:27:06 #167 №17160 
>>17157
это ты просто так сказал, от нехуй делать, да? uuencode жирнее и уродливей. и потом все равно для браузера в base64 переводить придется.
Аноним 04/02/16 Чтв 21:33:31 #168 №17162 
>>17160
Как жирней? Вроде меньше занимает, чем base64
Аноним 04/02/16 Чтв 21:50:38 #169 №17163 
>>17162
Так как наноборда считает размер в символах, а не байтах, то самый сок будет использовать base4096. Можно будет впихнуть 94кб данных в пост размером в 64к символов.
http://kvanttt.github.io/BaseNcoding/
Аноним 04/02/16 Чтв 22:21:13 #170 №17166 
>>17162
что значит "вроде"? он может в некоторых случаях быть таким же как base64 но никак не меньше. base64 есть практически везде и отходить в сторону какой-то экзотики без реальной выгоды (да еще и с усложнением спецификации наноборды как последствие) это просто тупость
uuencode - 60%-75%
base64 - 75%
ascii85 - 80%
Аноним 04/02/16 Чтв 22:25:02 #171 №17167 
14546139023800.png
>>17163
>наноборда считает размер в символах, а не байтах
нет, считается размер в байтах, см пик.
Аноним 04/02/16 Чтв 22:25:33 #172 №17168 
>>17163
>94 кб
>64,000 символов
Я в ахуе
Аноним 04/02/16 Чтв 22:26:59 #173 №17169 
14546140195720.png
>>17167
в версии 2.0 (которая не за горами) размер так же будет считаться по байтам, единственное изменение: лимит повысится до 65536 (округления ради).
Аноним 04/02/16 Чтв 22:27:17 #174 №17170 
>>17168
>>17167
Аноним 04/02/16 Чтв 22:48:39 #175 №17171 DELETED
>>17169
Оп, у тебя в новой версии будет единый конфигурационный файл?
Аноним 04/02/16 Чтв 22:58:49 #176 №17172 
>>17171
да
Аноним 04/02/16 Чтв 23:08:17 #177 №17174 
>>17169
Хули так много? Ты применил Архиватор Бабушкина?
Аноним 04/02/16 Чтв 23:53:16 #178 №17177 
>>17174
так и было же 65000, подумаешь на 536 байт больше стало.
в среднем контейнере 2 таких поста спокойно можно передать.
Аноним 05/02/16 Птн 00:19:12 #179 №17178 DELETED
Оп-няша! Слава Опу!
Аноним 05/02/16 Птн 00:22:51 #180 №17180 DELETED
>>17179
Как, не завезут? Куда они денутся? Он что, их уберет?
Аноним 05/02/16 Птн 00:28:03 #181 №17183 DELETED
>>17181
Чем тебя ргхост-то не устраивает? Там даже капчу не надо вводить. И вообще, постить можно не только на ргхост.
Аноним 05/02/16 Птн 00:33:21 #182 №17185 DELETED
>>17184
Чому он умрет раньше поста? Там максимальный срок-три месяца с последнего скачивания. Это же очень дохуя. Если пост никто не видел три месяца-масловероятно, что он еще кому-то понадобится.
Аноним 05/02/16 Птн 00:34:22 #183 №17186 DELETED
>>17185
>масловероятно
Хех. Ошибка. И ведь это даже не автоиспраление.
Аноним 05/02/16 Птн 00:37:19 #184 №17187 
>>17184
Я вот тоже не понимаю этого ограничения. Какое-то оно синтетическое. Ну приложишь ты картинку на 30кб, твой пост уже в ретрансляцию не попадёт потому что больше 16к. И какая тогда разница на 30кб была картинка или на 300кб?

При этом наноборда могла бы обрабатывая мессаджи палить что картинка очень большая, сохранять её на диск в особую папочку "./res/" под именем sha256(file)+extension и уже выводить её не как data url, а прямо так и подставлять типа:

<img src="/res/9c6144640691b0dbf9f8ace3d424dd4e.jpeg">

и тогда уже пофиг на сколько там картинка, на 5кб или на 5мб.
Аноним 05/02/16 Птн 00:41:11 #185 №17188 
>>17181
есть же поддержка раржпегов. пакуешь свою картинку в рар с разбиением на кусочки по 47кб и отправляешь по очереди.
попроси ОПа увеличить размер постов до 640Кб (470Кб картинки будут). 640Кб уж точно хватит всем. хотя, по-моему это будет перебор и изнасилование наноборды.
Аноним 05/02/16 Птн 00:41:39 #186 №17189 
>>17184
стоит взять за правило отправлять превьюшку в виде 47кб картинки вдобавок к ссылке на хайрез
Аноним 05/02/16 Птн 00:42:35 #187 №17190 
>>17187
в 2.0 ограничения на ретрансляцию будут более мягкие и настраиваемые
Аноним 05/02/16 Птн 00:42:45 #188 №17191 DELETED
>>17187
Ну, нужно еще помнить, что есть ограничение по максимальному размеру base64 картинки, отображаемой браузером.
Аноним 05/02/16 Птн 00:43:50 #189 №17192 
>>17190
Вот это интересно.

>>17191
Я написал как это обойти.
Аноним 05/02/16 Птн 00:49:44 #190 №17193 
>>17191
в 2.0 это будет разруливаться сервером
Аноним 05/02/16 Птн 00:49:55 #191 №17194 DELETED
Мне, на самом деле,думается, главным препятствием для распространения наноборды является необходимость вручную постить контейнеры.
Аноним 05/02/16 Птн 00:53:02 #192 №17195 
>>17194
Этот процесс можно было бы облегчить, если бы после создания контейнера выскакивал диалог который по клику копировал бы в буфер обмена полный путь до созданного файла. Потом его можно просто вставить в любую форму - не фонтан конечно, но уже легче чем искать где там этот файл лежит (а их там уже сотня могла скопиться в этой папке, пойди ещё найди сразу какой тут новый).
Аноним 05/02/16 Птн 00:57:26 #193 №17196 
>>17195
нет, это лишнее, достаточно вызвать стандартный диалог сохранения файла, это можно сделать во всех современных браузерах. в старом говне можно открыть картинку в новой вкладке чтобы пользователь сам щелкнул правой кнопкой мыши и выбрал "сохранить как"
Аноним 05/02/16 Птн 01:02:14 #194 №17197 DELETED
>>17195
Я думаю, нужно сделать отдельный модуль для автопостинга, и собрать в нем набор подпрограмм для постинга на возможно большее количество борд.
Аноним 05/02/16 Птн 01:02:40 #195 №17198 
>>17196
Ты не понял. Эта фича копирует путь до файла, типа "g:\nanobord\upload\14124152351241.png"

И вот ты идёшь на борду, жмёшь там кнопку "добавить файл", открывается диалог, ты жмёшь ctrl+v и enter. Всё, картинка добавлена к посту, можно отправлять.

Эту феньку можно сделать прямо сейчас, а не ждать пока наноборда научится постить сама.
Аноним 05/02/16 Птн 01:07:56 #196 №17200 DELETED
>>17198
Ну, прямо сейчас делать особого смысла нет, придется ждать до выхода второй версии.
Аноним 05/02/16 Птн 01:27:02 #197 №17201 
>>17200
1.6.х уже вполне можно пользоваться, а в 2.0 можно будет продолжить постинг в те же треды
Аноним 05/02/16 Птн 09:38:51 #198 №17209 
>>17187
тогда уж надо сделать так, что когда хочешь запостить здоровый файл/картинку, то создаешь торрент раздачу и её магнет вставляешь в пост. Борда же у юеров по магнету подгружает фотку/файл
Аноним 05/02/16 Птн 09:42:12 #199 №17210 
>>17209
торрент-клиент на гитхабе есть консольный на c#
Аноним 05/02/16 Птн 10:09:44 #200 №17212 
>>17211
раздающих, а не только раздающего...
Аноним 05/02/16 Птн 11:30:19 #201 №17214 
Может сразу 640 кб? Уж точно хватит всем. Наноборда, блять.
Аноним 05/02/16 Птн 11:39:50 #202 №17215 
>>17214
6,4 мб.
Аноним 05/02/16 Птн 16:32:30 #203 №17224 
>>17209
бамп
Аноним 05/02/16 Птн 18:42:22 #204 №17230 
>>17209
Наноборда есть паразитом.
Аноним 05/02/16 Птн 20:56:36 #205 №17234 
>>17224
Не надо торренты привязывать к нанобороде. Все таки она нацелена на анонимность. Лучше ргхосты используй.
Аноним 05/02/16 Птн 21:04:22 #206 №17235 
>>17189
двачую. и хайрезодрочеры сыты и пуканы наночленных целы
Аноним 05/02/16 Птн 21:35:04 #207 №17236 
>>17235
А ты реализуй это без нагрузки какой либо на код нанобороды.
Аноним 05/02/16 Птн 22:02:58 #208 №17237 
>>17236
чего? постинг и сжатие пикч реализовано бери да пость, а рядом - ссылку
Аноним 05/02/16 Птн 22:26:55 #209 №17238 
14547004152000.jpg
То ли кто-то обосрался с фрактальной музыкой, либо пытается вставлять код внутрь неё, либо она у меня сломалась
Сервер nboard_1.6.24-dev // Время генерации: 58 ms // Постов в базе: 657
Аноним 05/02/16 Птн 22:32:14 #210 №17239 
>>17238
это какой-то мамкин хакер пытался вставить код но обосрался
Аноним 05/02/16 Птн 22:49:10 #211 №17240 
>>17238
если ты про треды в /б/ с текстом типа document.create то у тебя все ок, так и должно быть. там переносы строк в формуле поэтому не прошло. если бы прошло то опасные слова типа document, script, create повырезались бы
Аноним 05/02/16 Птн 23:44:17 #212 №17244 
Введите нормальный Markdown и не ебитесь с этим аштимэлэм/бибикодами. И сделай эту фрактальную музыку, прочие свистоперделки в виде отдельных плагинов. Необходима философия unix.
Аноним 05/02/16 Птн 23:48:11 #213 №17249 
>>17244
Вот этого удвою.

Я вообще думал что в 2.0 можно было бы сделать что-то типа джавскриптовых плагинов из тиниборда. Захотел - включил всё подряд. Не захотел - оставил чистую борду.

Добавить бы ещё тег для аттача любых файлов, а не только картинок, и всё остальное можно на жс-е сделать.
Аноним 05/02/16 Птн 23:51:36 #214 №17253 
>>17249
Нит. Ну, хотя бы оставь сделай версию полностью на html(посты можно выдавать с какого-то sqlite + diff-ы, наверное). И раздели на консольные программы: генератор картинок, упаковщик, сжиматор картинок и другое, и запускай это. Вот это философия Unix.
Аноним 05/02/16 Птн 23:53:21 #215 №17255 
>>17253
Ну и получится очередной линукс. Зачем?
Аноним 05/02/16 Птн 23:56:52 #216 №17257 
>>17255
Just for lulz.
Аноним 06/02/16 Суб 00:01:54 #217 №17259 
Сделай штуку типа объединения uucp и ftn-сетей или мейлер/подобную штуку Просто посоны с Марса интересуются нанобордой, и контейнеры слишком долго грузит. Ставили на ночь, не помогло, часты обрывы, может магистральное оптическую связь запилят и другое дело, но сейчас хуево, по радиосвязи.
Аноним 06/02/16 Суб 00:04:44 #218 №17260 
14547062842850.jpg
>>17259
Пускай твои друганы юзают Bundle
https://habrahabr.ru/post/179895/
Аноним 06/02/16 Суб 04:30:20 #219 №17269 
14547222210220.jpg
>>16976
Ты бы nbpack сделал отдельным репом у себя в профиле, а то не сразу нашёл его у тебя
Аноним 06/02/16 Суб 04:39:02 #220 №17270 
14547227421330.png
>>16976
А во вторых: он не работает
> {"posts":[]}
Пробовал exe запускать из zip'а, билдить сам - результат один.
Проверял пикрелейтед
Аноним 06/02/16 Суб 05:12:37 #221 №17271 
14547247574720.jpg
>>17270
А нет, надо не файл с ключом пихать в него, а сам ключ. Теперь всё ОК.
Я там запуллреквестил тебе поддержку *.jpg контейнеров, отревьюй.
Аноним 06/02/16 Суб 11:11:26 #222 №17284 
Оно будет ещё где-то распространяться, кроме имиджборд?
Аноним 06/02/16 Суб 11:16:13 #223 №17285 
>>17284
Везде, где можно постить контейнеры. В Вики же написанно.
Аноним 06/02/16 Суб 13:17:32 #224 №17289 
>>17285
Но не везде можно постить картинки
Аноним 06/02/16 Суб 14:47:59 #225 №17296 
>>17289
Иди почитай уже.
Аноним 06/02/16 Суб 20:42:16 #226 №17301 
>>17253
2.0 сейчас практически весь на html/js/css, даже сжималка картинок. серверная часть на шарпе занимается только предоставлением доступа к базе постов, к файлам (к этим самым html/js/css) и к хранилищу параметров. упаковщик/поисковик контейнеров пока не прикручивал.
сейчас занимаюсь дописыванием html/js/css части, сервер/база/конфиг готовы. в общем не за горами релиз 2.0.
Аноним 06/02/16 Суб 22:07:49 #227 №17303 
>>17289
наноборда не зависит от пнг-контейнеров, посты можно передавать и в другом виде.
Аноним 06/02/16 Суб 22:42:33 #228 №17305 
ваша эта нанаборда.
Чтото не увидел нигде описания принципов работы.
Есть ли они где(кроме иди читай сорцы)?
Аноним 06/02/16 Суб 22:46:13 #229 №17306 
14547879731180.gif
>>17305
А какие тебе нужны принципы?
Скачиваешь новые посты, отвечаешь, генеришь PNG, постишь в один из зарегистрированных тредов.
Остальное вот здесь:
https://github.com/nanoboard/nanoboard/wiki
https://github.com/nanoboard/nanoboard/wiki/%D0%9D%D0%B0%D0%BD%D0%BE%D0%B1%D0%BE%D1%80%D0%B4%D0%B0
https://github.com/nanoboard/nanoboard/wiki/JSON-Api
Аноним 06/02/16 Суб 22:58:19 #230 №17307 
Методика коммуникации интересует.

Из вики "нет единого сервера". Это как так?
Тоесть методика подкачивания новых постов основана на UDP широковещательном адресе? и никто не знает найдут ли два дяди из разных деревень друг друга?
Аноним 06/02/16 Суб 23:00:32 #231 №17308 
14547888323630.gif
>>17307
Нет, никакого широковещания и других p2p технологий.
Просто PNG контейнеры, в которых хранятся посты, связанные цепочкой со своим постом-родителем.
Два дяди найдут друг друга, если у них список places одинаковый (места, что внизу страницы в борде)
Аноним 06/02/16 Суб 23:10:45 #232 №17309 
>>17308
тоесть в place хранятся IP всех участников этого треда? и этот список раздается всем участникам треда?

Аноним 06/02/16 Суб 23:36:13 #233 №17311 DELETED
>>17309
Система какая: в пнг упаковываются тексты постов, пнг постится в треды на бордах, из тредов скачиваются пнг, распаковываются.
sageАноним 06/02/16 Суб 23:51:44 #234 №17313 
>>17301
Блять. Буду сагать этот тред тогда.
Аноним 06/02/16 Суб 23:53:15 #235 №17314 
>>17311
да заебал мозга ебать.
Тебя спрашивают как дяди находят друг друга.

Дядя делает новый пост. ЧТо происходит у каждого из участников если нету сервера?

newpost.SendToAllIPNewPostEvent(MYIP);
у них checknewpost.CheckNewPost()

или

newpost.SendToAllIPNewPost(PostWithMyIp);


КАК БЛЯТЬ И ГДЕ ХРАНЯТСЯ IPEndPoint 'ы

Аноним 06/02/16 Суб 23:56:03 #236 №17315 
14547921633720.jpg
>>17314
Айпишники здесь не при чём. Борда находит цепочки постов, участники не соединяются между собой, а только с бордами.
Я не знаю как ещё объяснить, это как переписка на парте
Аноним 06/02/16 Суб 23:58:41 #237 №17316 DELETED
>>17314
В принципе нет понятия о IPEndPoint-ах.
Ничего не происходит. Ты просто проверяешь треды с постами, и видишь что пришел новый пост. Если на то пошло, то клиенты не занимаются отправкой вообще. Они просто упаковывают, а пост ты выкладываешь сам.
Аноним 07/02/16 Вск 00:06:14 #238 №17317 
>>17316
>17316
Ясно, так и надо было написать, что методика ничем не отличается от юзкейса

1) Зашифровал в своейпроге
2) принес на диски | выложил на файлопомойку | переслал другу
3) расшифровал в своейпроге
Аноним 07/02/16 Вск 00:11:59 #239 №17318 DELETED
>>17317
Ну, в общем, да, хотя со своими тонкостями. Например, полуавтоматический обмен местами координации, и автоматическим получением новых постов.
Аноним 07/02/16 Вск 00:21:04 #240 №17319 DELETED
>>17313
А чем тебе это не нравится?
Аноним 07/02/16 Вск 00:35:16 #241 №17320 
>>17319
надеялся на полную отвязку от вебов(программа как единое звено), полную автоматизацию и полную дцнтрлцю.

В основе который отлично ложится технология p2p(части торрентов) + широковещательные адреса.

Чтото типа для не запрещенных: всё публично аля торренты.

Для запрещенных есть шифрованная куча, куда все пишут свои байты и она перемешивается, и только зная аля пароль можно из этой кучи выдернуть цепочку байтов, но кто из N конечных адресов записал именно эти байты в кучу будет неизвестно.
Аноним 07/02/16 Вск 00:37:30 #242 №17321 
14547946508440.jpg
>>17320
ОП против p2p - так можно по айпишнику загрести
В этом есть толика здравого смысла
Аноним 07/02/16 Вск 00:43:31 #243 №17322 DELETED
>>17321
Ну, я, честно говоря, думаю, что P2P-более совершенный подход, чем оп-овский, но такая модель имеет право на жизнь.
Аноним 07/02/16 Вск 00:53:47 #244 №17323 
>>17320
Оо чувак про кучу ты гений.
Ты прогер? Надо докрутить идею, и собрать группу. Это же возможно будущее ?

>>17321
Бро если подумать то то у тебя палевней технология.

Смотри он говорит об:
Даже если как то заснифить канал загрузки в кучу, то информация есть только о:
этот IP залил какие то байты в кучу. ВСЁ.

У тебя:
после расшифровки PNG, поняв что это алерт! можно выследить кто же залил этот PNG на борду.

У него:
ты слил из кучи нужный кусок и он не равняется тем байтам которые заливали.

То есть если срочно в космос, то всех кто заливал в кучу.

Аноним 07/02/16 Вск 00:59:57 #245 №17324 
14547959975860.gif
>>17323
Что-то я потерял нить разговора. При методе ОПа у злоумышленников даже не будет IP, а посты и так шифрованы. Да и что ты там извлечёшь кроме JSON'а?
А XSS сразу вырезаются из поста, и ты фактически не сможешь сделать подлянку на стороне клиента. Кстати ОП, насколько это правда, какой модуль глянуть?
Аноним 07/02/16 Вск 01:05:45 #246 №17325 
>>17324
Я гагарин приказали срочно в космос.

ОП:
Расследования можно начать кто (какой IP) залил контейнер.

Пацан с кучей:
Расследования невозможно начать, т.к. что можно выяснить это все IP кто заливал в кучу, не более.

Аноним 07/02/16 Вск 01:09:25 #247 №17326 DELETED
>>17325
Ну, если предполагать, что цель-выследить, то можно сопоставлять время прохождения соединения к куче со временем появления постов.
А вообще, если предполагать что это интересно спецслужбам, то фактически любые наши потуги, скорее всего, ни к чему не приведут. К тому-же, для кучи нужен центральный сервер, что ой-как не хорошо.
Аноним 07/02/16 Вск 01:14:31 #248 №17327 
>>17326
1) сопоставив время ты узнаешь что какой то IP залил какие то байты в кучу. Невозможно что этот контент соответствует этому посту.

2) пацан говорил о p2p и широковещании
Аноним 07/02/16 Вск 01:16:59 #249 №17328 
14547970195070.gif
>>17327
>какой то IP залил какие то байты в кучу
Вот кстати искал рабочие примеры DHT, да не нашёл ничего толкового. На вики одна общая инфа. Разве что только исходники Twister разбирать. Кстати кто-то пользуется?
Аноним 07/02/16 Вск 01:19:28 #250 №17329 
>>17328
mono-torrent
Аноним 07/02/16 Вск 01:20:20 #251 №17330 
>>17329
fix себя
используют все умные проги основанные на p2p, посмотреть легче всего в моноторенте
Аноним 07/02/16 Вск 01:20:53 #252 №17331 DELETED
>>17327
Да, но мы-то пилим борду для всех, читать её смогут все, а не 5 человек илиты. Значит, и время появления постов смогут узнать.
Аноним 07/02/16 Вск 01:36:40 #253 №17334 
>>17324
>А XSS сразу вырезаются из поста, и ты фактически не сможешь сделать подлянку на стороне клиента. Кстати ОП, насколько это правда, какой модуль глянуть?
Не совсем правда. Пока ещё по кнопке "Сгенерировать" от фрактальной музыки код инжектится и выполняется. Хорошо что только по нажатию, а не как раньше при открытии страницы.

Смотреть тут: https://github.com/nanoboard/nanoboard/blob/master/Server/Handlers/ThreadViewHandler.cs#L262-L285
Аноним 07/02/16 Вск 01:40:49 #254 №17335 DELETED
>>17334
Ну, меня вообще фрактальная музыка напрягает, уж больно они потенцениально уязвимы.
Аноним 07/02/16 Вск 01:43:29 #255 №17336 
>>17335
Есть такое дело. Лучше бы Sonant прикрутил вместо этого. Ну или просто любой плеер трекерной музыки, их вроде несколько есть.

Аноним 07/02/16 Вск 01:58:11 #256 №17337 DELETED
>>17336
Ну, оп вторую версию опубликует, там развернемся. Можно будет кучу всего прикрутить.
Аноним 07/02/16 Вск 02:28:33 #257 №17339 
14548013137230.gif
Поддержку трипов ещё не завезли. Одно дело ими не пользоваться, а другое дело, если их нет.
Можно ещё DND кубики, чтоб модулять.
Аноним 07/02/16 Вск 04:31:45 #258 №17340 
>>17334
после того как скрипт покоцан этими заменами он уже никакой злоумышленнической пользы не несет, разве нет?
Аноним 07/02/16 Вск 04:35:45 #259 №17341 
14548089452800.gif
>>17325
>Расследования можно начать кто (какой IP) залил контейнер
И всё таки, для этого потребуется доступ к серверу, спецслужбы смогут это.
> Расследования невозможно начать, т.к. что можно выяснить это все IP кто заливал в кучу, не более.
А при p2p это сможет сделать даже обычный хацкир. А спецслужбам неважно, они просто будут всех под одну гребёнку ловить.
Аноним 07/02/16 Вск 04:36:00 #260 №17342 
>>17324
>XSS сразу вырезаются из поста
>Кстати ОП, насколько это правда
Лол.
>>17339
Кстати, трипы иначе чем в виде цифровой подписи поста с приложением туда же публичного ключа, я не представляю.
Нано-сть «нано»-борды: 25 нанобордиков, ваш диванный критик.
Аноним 07/02/16 Вск 04:56:16 #261 №17343 
>>17340
Эти автозамены похожи на наши блокировки. Вроде бы заблокировали, а всё равно кому надо спокойно обходят.

Вместо шуточки про "всю твою базу" можно подтянуть эксплойт на каком-нибудь флеше/джаве, который тебе троянчика залил бы. Короче, возможен весь тот букет радости которую можно поиметь если кликать на всё подряд на подозрительных сайтах.
Аноним 07/02/16 Вск 05:22:17 #262 №17344 
формулы всегда срабатывали только по клику. защита от xss сейчас только "не кликай на хуйню, юзер", все эти замены это так, припарки, еще многое надо позаменять и наверняка что-то будет упущено.
изначально там была очень строгая регулярка не допускающая ничего кроме собственно мат.формул, дальше пошло послабление ради поддержки некоторых "хитов".
в принципе есть смысл вернуться к строгой формуле потому что все равно на C эти хитрые формулы не сработают, то есть не "кросс-платформенно".
Аноним 07/02/16 Вск 10:43:50 #263 №17350 
>>17320
Я так не думал.
>>17313-кун
Аноним 07/02/16 Вск 13:37:25 #264 №17352 
https://xakep.ru/2015/12/16/vuvuzela/
Может замутить аналогичное?Естественно,после добавления всяких мессенджеров.Алсо,Jabberx(?),делай в программаче тред,пускай кодят всякие плюшки и ништяки
Аноним 07/02/16 Вск 13:46:04 #265 №17353 
>>17350
а как ты думал, нам догадываться нужно?

>>17320
если тебя так напрягает javascript то с нанобордой можно работать и не из браузера. делаешь локальному серверу запросы: чтение постов, создание постов, а визуализируешь и пакуешь своими способами (можно, например, свой генератор статических html страниц с тредами без джаваскрипта запилить или вообще оконное приложение как было в версии 0.1). отдельный паковальщик есть. все это резко снижает удобство, поэтому всем не надо это советовать.

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

однако не все так уж плохо с p2p. и Наноборда может паразитировать и на каком-нибудь p2p-мессенджере. главный момент тут - маскировочные действия, то есть ты качаешь клиент якобы для того чтобы початиться в какой-нибудь секьюрной комнате, а на самом деле ты используешь его для обмена нанопостами.
в итоге получается что у твоего компа куча безобидного на первый взгляд трафика: АИБ, джаббер, токс (ну ок, не совсем безобидно но все же НА НАНОБОРДУ ПРЯМО НЕ УКАЗЫВАЕТ).
пилить под Наноборду свой протокол - опять же, никто не запрещает, но с идеологией это уже расходится и как результат - со стороны уже явно видно что ты нанобордист. пусть ты не постишь запретную инфу но ее начнут постить другие и что тогда? ты будешь скачивателем, хранителем и распространителем запрещенной инфы. и по твоему трафику, который научатся детектировать сразу будет это видно. более того такой трафик будет некоторое время уязвимым (если программисты всего этого дерьма не будут Богами не допускающими ошибок)

Надо помнить, что Наноборда - это не "борда на пнг-контейнерах, которую создал некий ОП-хуй". ОП-хуй создал лишь один из возможных клиентов. Наноборда это открытый стандарт. Простой до безобразия формат нанопостов и ничего больше. (Ок, не совсем простой с тех пор как добавили БиБи коды для жирности, курсива и прочего и img тег с base64 изображения - но это не высшая математика, любой школьник справится). Все что нужно участникам для нанобордирования - наладить обмен этими нанопостами. Эта борда принадлежит каждому. Да, писать клиенты для просмотра и поддерживать способы обмена могут только могущие в программирование. Но им нет смысла НЕ делиться этими клиентами. Что касается протокола - у Наноборды намеренно его нет. И никто не мешает сразу несколько протоколов параллельно использовать. А пнг-контейнеры были выбраны потому что это легко (что может быть проще скачивалки картинок из списка тредов?), надежно (нанопосты по сути хостятся на реальных чужих серверах и могут лежать там месяцами если админ не зверюга который доебывается до каждой мелочи, а ретрансляция и диверсификация добавляют еще больше надежности) и достаточно хорошо маскирует (особенно если ты в рид-онли). То есть это такой быстрый старт, толчок, который дал Наноборде жизнь. И если сейчас кто-то продожает это развивать то писать "я буду это сагать" - как-то наивно. Те, кто пишут и будут писать клиенты - ты их не нанимал, поэтому бесполезно и невежливо просить их менять направление своих идей. Не нравятся их идеи, имеешь свои - делай свой клиент, не умеешь - уходи.

Главное для тебя и для всех кто будет делать клиенты - сохранять совместимость. Даже если разные клиенты будут свои мелкие фишки добавлять - у других просто будет непонятный текст (один такой пример - "фрактальная музыка"). Главное чтобы это не приобрело глобальный характер и не присутствовало в каждом втором посте, раздражая всех, у кого она не поддерживатся.
Вот хороший пример - фича обновления списка тредов для постинга пнг-контейнеров, может работать в полуавтомате в клиенте nboard и в ручном режиме в чьем-то другом клиенте, потому что информация читается человеком, а программа лишь добавляет небольшие кнопки возле текста.
Аноним 07/02/16 Вск 13:54:25 #266 №17354 
14548424657300.png
Аноним 07/02/16 Вск 14:14:02 #267 №17357 
>>17352
Или вот взять эту статью. Статья дерьмо, пришлось читать пдфку чтобы понять как оно на самом деле. Но я о другом хочу сказать: по тенденциям видно, что просто захуярить себе P2P и не париться скоро будет сложно. Правительства (в том числе наши) потихоньку учатся это все дело вычислять и запрещать. И чем дальше, тем больше будет требоваться маскировка.

Снова о статье - чтобы такое сделать нужно организовать мощные сервера. Кто будет платить/хостить у себя? Где гарантия что их не отключат насильно/специально тем самым обрубив людям возможность защищенно общаться? И вообще там это все для обмена приватными сообщениями, то есть тет-а-тет.
Вообще сейчас если 2 человека между собой где-то в отдельном месте договорятся о едином ключе и пропишут его в своих key.txt, то они смогут общаться на своей собственной Наноборде которую будет крайне сложно обнаружить и расшифровать. И чем больше таких ПАР участников будет появляться и чем чаще они будут менять ключи тем сложнее будет кого-то тут вообще вычислить. Учитывая сильную специфичность Наноборды и бордосферы в целом Наноборда может дать фору даже чатам в плейстейшн играх.
Аноним 07/02/16 Вск 14:20:53 #268 №17358 
Анончик,в треде категорий 2 категории "Выживание"
Аноним 07/02/16 Вск 15:09:36 #269 №17361 
>>17358
ну, кто-то создал эту категорию (да еще и некрасиво - без тега жирности) не глянув, что такая уже есть. имеет право, свободное общение же, хули. категории полностью под контролем участников. ты можешь удалить эту категорию у себя а можешь наоборот добавить ее в свою шапку категорий чтобы иметь к ней доступ с любой страницы.
Аноним 07/02/16 Вск 16:04:24 #270 №17365 
>>17353
>ты будешь скачивателем, хранителем и распространителем запрещенной инфы
А сейчас это разве не так? Вот придут к тебе серьёзные дяди с погонами и паяльниками, а у тебя на диске Цэ лежит база наноборды в которой запрещённые стихи Айвазовского. И графические изображения ЦП-трапов в разрешении 320х240.

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

Аноним 07/02/16 Вск 16:12:16 #271 №17366 
>>17365.
либо ты тщательно удалял все цп и айвазовского и они ничего не найдут.
Аноним 07/02/16 Вск 16:27:40 #272 №17367 
>>17366
А они такие - Ололо, гражданин! А вот вы на форуме тусиэйч.эйчка 30 февраля в 23:50 разместили картинку в которой был наноконтейнер и первое сообщение в нём было тоже написано 30 февраля в 23:48. А ещё в том контейнере были стихи Айвазовского и запрещённые графические изображения. Распространяете, значицца, да? Пойдёмте в суд, будем вам тюрьму оформлять по статье.

Какая разница как это работает если тащмайор в курсе дела. Доступ к айпишникам у постов на бордах есть. Клиент наноборда можно поставить и собирать инфу кто что постит. Связывай это с айпишниками постов на бордах и вот тебе всё тоже самое. Даже не надо быть СверхСекретнымАгенством с бэкдорами в RSA и квантовыми компьютерами в недрах гор - лейтёха энтузиаст может этим заниматься сидя за офисным ПК где-нить в обшарпаном кабинетике в районом отделения милиции.

Вот только всем насрать. А сириус бизнесменов вон и через БитМессадж пропущенный через тор ловят. Причём тоже в одно рыло и на офисной пеке.
Аноним 07/02/16 Вск 16:48:48 #273 №17369 
14548529286750.gif
>>17353
про p2p и "борду на пнг-контейнерах" абзацы надо в вики занести, ящитаю
Аноним 07/02/16 Вск 16:56:07 #274 №17370 
>>17369
А вот бы ещё кто альтернативный клиент запилил бы, вообще сказка была бы! И поддержку рыгхоста с дропбоксом.
Аноним 07/02/16 Вск 16:59:06 #275 №17371 
14548535461200.gif
>>17370
Ты не забывай, что в источик должен иметь возможность постить любой человек и должна быть лента новостей. Иначе своим дропбоксом сможешь пользоваться только ты, и никто не увидит твоих обновлений и контейнеров без ленты
Аноним 07/02/16 Вск 17:02:16 #276 №17372 
>>17371
Дропбокс можно зашарить, а наноборд должен уметь таскать файлы с папки на диске.

Было бы интересно посмотреть как например один чел собирает посты с одной борды и из общей папки и туда же свои контейнеры распихивает. И другой чел из этой же общей папки посты берёт и по двум другим бордам распихивает. Хэнд-мейд пыр-ту-пыр а-ля "сникернет".
Аноним 07/02/16 Вск 17:03:06 #277 №17373 
>>17353
>не совсем простой с тех пор как добавили БиБи коды для жирности, курсива и прочего и img тег с base64 изображения - но это не высшая математика, любой школьник справится
Ага, проблема в том, что эти свистоперделки даже не упомянуты в спецификации, да и вообще, «спецификация» далека от полного описания работы.
Предположим, я захотел запилить свой клиент с блекджеком и шлюхами на няшном C++. Целевая аудитория не так уж и велика, поэтому я, очевидно, захочу сделать его совместимым с текущими постами и, как следствие, с твоей реализацией.
И вот я сажусь, читаю https://github.com/nanoboard/nanoboard/wiki/Наноборда , думаю «О, как просто! Сейчас забабахаю».
Потом читаю тред и такой — блядь, что за хуйня? Какие категории? Какие теги? Какая в пизду фрактальная музыка?
В итоге я стою перед эскобаровским выбором: либо рыться в твоём коде, копируя все особенности реализации, либо отказаться от совместимости и получить абсолютно отдельную борду с тремя с половиной анонимусами.
Аноним 07/02/16 Вск 17:05:12 #278 №17374 
14548539121030.png
14548539121101.png
добавил в сжималку для будущего 2.0 клиента спорную функциональность - формат картинок webp, из коробки доступный только в хром[иум]е. (шинкуфаг вроде бы знает как заставить все браузеры поддерживать этот формат, если это так - отзовись).
в некоторых случаях при одинаковом с жпегом весе дает заметно лучшее качество фотографий.
настроечка sharpness позволяет сохранить детали и иногда по весу это обходится даже дешевле чем повышение quality
Аноним 07/02/16 Вск 17:06:30 #279 №17375 
>>17373
А, забыл третий вариант: реализовать всё «на отъебись» и выкатить продукт, в котором теги и музыка отображаются как есть, а категории — в виде обычных тредов или как они там представлены.
Аноним 07/02/16 Вск 17:06:38 #280 №17376 
>>17373
ты совершенно прав стоит BB-коды и img теги с base64 добавить в спецификацию. стоит также добавить и хэш корневого поста для категорий чтобы от него все клиенты начинали показ борды.
скоро добавлю
Аноним 07/02/16 Вск 17:08:02 #281 №17377 
>>17374
Нано-сть наноборды: 40 нанобордиков.
Аноним 07/02/16 Вск 17:08:15 #282 №17378 
>>17376
а фрактальная музыка, кнопки + - возле ADD ссылка коммент это такие перделки которые можно оставить вне спецификаций
Аноним 07/02/16 Вск 17:09:53 #283 №17379 
>>17376
Нет, нет, не
>стоит BB-коды и img теги с base64 добавить в спецификацию
а
>абсолютно необходимо добавить исчерпывающее описание работы клиента в спецификацию или перестать называть её спецификацией и надеяться на альтернативные клиенты
Аноним 07/02/16 Вск 17:10:06 #284 №17380 
>>17375
всё просто:

все категории (хэш такой-то)
|
v
категория N
|
v
тред <--- вот отсюда надо начинать разворачивать
Аноним 07/02/16 Вск 17:11:44 #285 №17381 
>>17373
Вот, всё верно.

Я бы советовал бы ужесточить формат сообщения. И отказаться от ббкодов в пользу маркдауна/вакабамарка. Заголовок поста тоже описал бы хардкорно. И описал бы всего три тега-расширения: [ img= ], [ file= ] и [ app= ]

И вот это обозвать минимумом. всё остальное уже дело каждого. Хочешь сделать фрактальную музыку? Вот тебе тег app - в него и записывай формулу.

>>17374
>шинкуфаг вроде бы знает как заставить все браузеры поддерживать этот формат, если это так - отзовись
С чего ты вообще взял что я шинкуфаг?

ВебП и БПГ уже поддерживаются почти во всех браузерах скриптом. Даже некроопера их отображает, хотя и кряхтит при этом.
Аноним 07/02/16 Вск 17:11:52 #286 №17382 
>>17379
нельзя делать один клиент эталоном всего. мы так будем зависеть от решений одного человека типа встроить фрактальную хуйню или шапку с категориями. нужно взять лишь то, что реально необходимо: базовую разметку текста и возможность вставки картинок в пост.
Аноним 07/02/16 Вск 17:12:57 #287 №17383 
>>17381
маркдаун даунский в плане 1) попробуй его напиши нормально да так чтобы не тормозило, 2) люди будут проклинать твою звездочку которая вдруг пропадает и превращает кусок поста в курсив
Аноним 07/02/16 Вск 17:13:24 #288 №17384 
>>17381
а нахуй ты шинку постил?
Аноним 07/02/16 Вск 17:14:30 #289 №17385 DELETED
>>17367
Вообще, да, считаю, главный приоритет-защита от мамкиных какиров, а не от спецслужб, те, если захотят, все равно скрутят. Паяльник, в конце концов, никто еще не отменял.
Аноним 07/02/16 Вск 17:15:30 #290 №17386 
>>17380
Зачем ты мне объясняешь что-то? Ты подразумевешь, что любой разработчик должен читать весь тред, чтобы реализовать клиент? Иди в спецификацию выкатывай.
>>17382
>нельзя делать один клиент эталоном всего
Тогда не впиливай в него изменения, несовместимые со спецификацией, вот и всё.
Иначе он будет эталоном, пусть не де-юре, но де-факто, потому что ни один нормальный™ человек не перейдёт с клиента A на клиент B, если A отображает посты красиво и полностью, а B ­— хуй пойми как.
Аноним 07/02/16 Вск 17:16:06 #291 №17387 
>>17382
Э не, вот эту штуку >>17380 тоже необхдимо сделать железной базой, от которой нельзя отступать.

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

>>17383
>попробуй его напиши нормально да так чтобы не тормозило
https://github.com/chjj/marked#benchmarks

>>17383
>люди будут проклинать твою звездочку которая вдруг пропадает и превращает кусок поста в курсив
Зато маркдаун-разметкуя могу набирать очень быстро и не переключая раскладку из-за квадратных скобочек.
Аноним 07/02/16 Вск 17:18:00 #292 №17388 
>>17384
А если бы я запостил Путина, то стал бы вовафагом что ли?
Аноним 07/02/16 Вск 17:18:59 #293 №17389 
14548547398530.gif
>>17387
Нахер ваш маркдаун, кто догадается, что в конце строки надо два пробела вставлять? Нет, рано или поздно к этому придут, но это так заёбно. Оставьте всё как есть.
Аноним 07/02/16 Вск 17:19:55 #294 №17390 
>>17387
можно сделать так: выделил текст (шифтом, контролом, стрелками) и Ctrl+B - взялось в тег жирности.
про раскладку аргумент сильный. тогда можно брать в звездочки или в круглые скобки тег вместо квадратных скобок. профит в том что это останется тегом который будет явно открываться и закрываться и не будет происходить неожиданной хуйни
Аноним 07/02/16 Вск 17:20:19 #295 №17391 
>>17388
все знают что ты шинкуфаг не выебывайся
Аноним 07/02/16 Вск 17:22:54 #296 №17392 DELETED
>>17389
Марк-даун.
Аноним 07/02/16 Вск 17:25:12 #297 №17393 
>>17390
Ну вот и нафига это всё выдумывать, когда можно (u)просто(/u) использовать вакабамарк, а не какой-то там (b)ббкод только не ббкод(/b). Ну и текст с ним как-то не (i)особо(/i) выглядит. И с (i)разметкой точно(b) так же(/i) можно обосраться)\b).

>>17391
Палево!
Аноним 07/02/16 Вск 17:33:26 #298 №17394 DELETED
>>17389
Поддерживаю, к черту все эти разметочки, где всякие подчеркивания, звездочки, и прочее. И вообще, там перечеркнутый шрифт ублюдский. Ничего, не надорвемся скобочки поставить.
Аноним 07/02/16 Вск 17:36:56 #299 №17395 
14548558167200.png
>>17393
что ни говори а с марк дауном обосратсья легче. пример с отвернутой скобкой пиздецовый. вот например три звезды/пизды две жирность делатю одна - курсив. написал ты три, через пару строчек еще две написал. а через пару строчек еще две - что сделает маркдаун? а если бы ты перед этим не две писал а четыре? по-моему этот маркдаун придумал какой-то даун.
с другой стороны ты не так часто используешь разметку. а когда используешь то ничего страшного если переключишься на английскую раскладку порасставляешь теги и переключишься обратно. или кнопочками воспользушься (сейчас очень удобные кнопочки в 1.6.х). или разработчик шорт-каты добавит как в микрософт ворде тогда вообще красота, марк даун отсасывает.
Аноним 07/02/16 Вск 17:40:05 #300 №17396 
14548560058800.png
14548560058861.png
эпически отсасывает жпег на маленьких размерах
Аноним 07/02/16 Вск 17:40:07 #301 №17397 DELETED
>>17395
Если редко пользуешься, то с маркдауном обосраться легче, да.
Аноним 07/02/16 Вск 17:40:26 #302 №17398 
>>17395
Маркдаун ещё до появления компов придумали, на печатных машинках он уже был в ходу.

Ну нет так нет. Главное чтоб теги для кода инлайнового и блочного докрутил. Чтоб ещё и язык подсветки синтаксиса можно было указать.
Аноним 07/02/16 Вск 17:41:03 #303 №17399 
>>17396
с webp можно и на qr коды в метро перейти
Аноним 07/02/16 Вск 17:41:47 #304 №17400 
>>17396
Это ты ещё не пробовал анимешные картинки жать, вот там джпег у вебп не просто отсасывает, а ещё и с громко захлёбываясь.
Аноним 07/02/16 Вск 17:42:13 #305 №17401 
>>17398
можно сделать так:
[md]
вот тут можно маркдаунить
[/md]
Аноним 07/02/16 Вск 17:43:08 #306 №17402 
>>17401
А потом сделать вот так:
[md]
вот тут можно маркдаунить
```
А вот тут опять в ходу ббкоды!
```
[/md]
Аноним 07/02/16 Вск 17:45:36 #307 №17403 DELETED
>>17402
We need to go deeper.
Аноним 07/02/16 Вск 17:54:47 #308 №17404 
14548568873820.png
>>17396
Та же картинка в BPG. Всего 1245 байт. Или 1662 в base64
Аноним 07/02/16 Вск 18:01:37 #309 №17405 
Ощущение, будто ОП делает паразитирующую социальную сеть.
Аноним 07/02/16 Вск 18:03:28 #310 №17406 
>>17405
Было бы круто на самом деле.
Аноним 07/02/16 Вск 18:05:55 #311 №17407 DELETED
>>17406
Социальная сеть-по умолчанию не круто.
Аноним 07/02/16 Вск 18:07:25 #312 №17408 
>>17405
В чем она социальная?
Аноним 07/02/16 Вск 18:11:04 #313 №17409 
>>17407
Да почему же? Добавляешь в наноборд поддержку подписей на ed25519 - всего-то 96 байт добавляется (64 подпись, 32 - открытый ключ).

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

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

И всё это анонимно и через тор с впн-ом в айтупи для токса. Короче весьма круто, а не фсбук какой-то.
Аноним 07/02/16 Вск 18:32:34 #314 №17413 
Ох мне тут мысль в голову пришла. Про фрактальную музыку.

https://sns.cs.princeton.edu/2012/04/javascript-in-javascript-js-js-sandboxing-third-party-scripts/

Можно взять эту штуку и запускать генератор файлов в ней, а не в сандбоксе страницы. Как я понимаю там есть полный контроль над тем, куда код из этой либы может дотянуться. Если ему всё обрезать, то скритп либо сгенерирует вавку с музыкой либо обломается.
Аноним 07/02/16 Вск 18:41:05 #315 №17414 
>>17413
слишком геморно, достаточно отменить этот коммит:
https://github.com/nanoboard/nanoboard/commit/a195fce21f2d856097bcab318825d9eca5135cf4
большинство стандартных формул не нуждаются в такой свободе
Аноним 07/02/16 Вск 18:47:08 #316 №17415 
>webp
>bpg
и вот тут вы ступаете на тонкий лед. наноборда это либо открытый формат с общеизвестными и доступными алгоритмами либо экслюзивный хакерский софт с различными трюками. webp и тем более bpg как раз и превратят наноборду из открытого формата в просто конкретную хитрую программулину без которой наноборду не почитать.
Аноним 07/02/16 Вск 18:48:50 #317 №17416 
>>17414
Невозможно спорить. Да, это так. Но это скучно.

А на самом деле лучше всего сделать спецовый тег для файлов. Типа [file=intel.zip;base64....] чтоб борда такие теги показывала как ссылку "скачать файл intel.zip".

А уже поверх этого договориться, что если там лежит файл fm.app, значит base64 надо распаковать, там будет json файл с формулой, длительностью, названием трека, автором и так далее.

поддерживает твой клиент фрактальную музыка - вместо ссылки будет интерфейс плеера. Не поддерживает - просто файл который можно скачать.

>>17415
>экслюзивный хакерский софт с различными трюками
this
Аноним 07/02/16 Вск 19:41:08 #318 №17422 
>>17361
Одну создавал я,как оказывается,которая без жирности.Удаляйте ее
Пруфов не будетда и какие могут быть пруфы?

>>17367
Борда не p2p,можно меняться через чатики,IP можно получить,только если контролировать борды,на которые постятся контейнеры.Ну и стихи Айвазовскогокакие стихи,он же художник,не? с картинками удаляются,может даже прикрутят автоудаление по словам ака спамлист
Аноним 07/02/16 Вск 19:49:36 #319 №17423 
>>17409
Да,на основе этой идеи можно много сделать.Алсо,может нанооп сделает трипкоды?
Аноним 07/02/16 Вск 20:21:45 #320 №17425 
>>17423
Надеюсь нет.
Аноним 07/02/16 Вск 20:27:15 #321 №17426 DELETED
>>17425
Если не оп, то кто-то другой.Трипкоды будут,думается мне.
Аноним 07/02/16 Вск 20:28:27 #322 №17427 
>>17423
Можно ещё свою НаноВики заделать.

А трипкоды можно навесить сверху на джаваскрипте довольно элементарно. Дописывать только в последнюю строчку что-то типа:
sig:CvokSP3Cq0lDu5kL0zhE7bsZZFodvEOKNnt5z

И всё.
Аноним 08/02/16 Пнд 07:51:53 #323 №17434 
>>17427
Наноборда паразитирует на АИБ,нанотентакль на соц.сетях,нановики на вики-проектах,лол
А почему для трипкодов не заюзать электронные подписи?
Аноним 08/02/16 Пнд 10:18:44 #324 №17435 
https://2ch.hk/b/res/116129608.html
Опять агит-тред
Аноним 08/02/16 Пнд 11:13:56 #325 №17440 
>>17435
Видимо слишком толстый, раз уже не существует.
Аноним 08/02/16 Пнд 11:17:30 #326 №17441 
14549194502630.png
>>17440
Толще только агаитка перекатываться к сырнам.
Аноним 08/02/16 Пнд 11:17:40 #327 №17442 
>>17440
да что там толстого-то. ну "ссач не торт" ну "перекатываемся". этого достаточно для удаления. мудерок небось еще и бан прописал. удивляюсь как эти все треды не потерли. ну ничего скоро потрут вот тогда точно перекатитесь.
Аноним 08/02/16 Пнд 11:25:15 #328 №17443 
во фрактальной музыки-треде запостили трек с "музыкой из звездных войн" кароч не генерируйте его там скрытый скрипт
Аноним 08/02/16 Пнд 11:27:50 #329 №17444 
>>17443
>не генерируйте его там скрытый скрипт
Но он же клёвый, чо это не генерируйте?
Аноним 08/02/16 Пнд 11:55:17 #330 №17445 
>>17443
Можно проверять на сторонних плеерах.
Аноним 08/02/16 Пнд 11:55:49 #331 №17446 
Как вообще можно навредить скриптом музыки?
Аноним 08/02/16 Пнд 12:00:34 #332 №17447 
>>17446
Если у тебя не покоцанный баузер используется для наноборда, то можно опросить WebRTC чтобы узнать (попытаться хотя бы) твой реальный айпи, а не айпи прокси/ВПН. Слить эту инфу вместе с фингерпинтом браузера куда надо, в фоне запустить генератор спам-сообщений в наноборд и удаление всех остальных из базы. Подтянуть установщик трояна через какую-нибудь дырку в плагинах. После установки трояна - практически всё что угодно можно делать.
Аноним 08/02/16 Пнд 12:02:15 #333 №17448 
>>17447
Ну или просто запустить пачку воркеров чтоб они дудосили двачик.
Аноним 08/02/16 Пнд 12:06:10 #334 №17449 
>>17442
Агит-кун ИТТ
Не забанили
Агитировал ещё в утреннем прикреплённом
Аноним 08/02/16 Пнд 12:11:27 #335 №17451 
14549226873780.jpg
нюфажка в треде
Давно слышал про эти ваши наноборды, и вот прочитал этот тредж. Пожалуй вкачусь.
Аноним 08/02/16 Пнд 12:13:50 #336 №17452 
>>17451
Как давно слышал.Вкатывайся
Новый агит-тред
https://2ch.hk/b/res/116137622.html
Аноним 08/02/16 Пнд 12:16:58 #337 №17453 
>>17452
ну уже годик как, в падлу было узнавать
Аноним 08/02/16 Пнд 12:18:14 #338 №17454 
Анон,поясни за сей пост
http://localhost:7345/expand/b5b75e39fa2b8c8808eade4fa3822584#b5b75e39fa2b8c8808eade4fa3822584
У нас фрактальные фильмы?
Аноним 08/02/16 Пнд 12:25:00 #339 №17455 
>>17454
http://www.jsfuck.com/

Абсолютно любой скрипт можно записать используя только символы []+!().
Аноним 08/02/16 Пнд 12:31:59 #340 №17456 
>>17447
Какого же размера должен быть скрипт? Надеюсь девелоперы поправят уязвимостям.
Аноним 08/02/16 Пнд 12:34:48 #341 №17457 DELETED
>>17455
ох и дырявое говно этот жабаскрипт

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

теперь допустимые символы: 0-9A-Fa-f()t-+|<>!%:^&./?=~ а также пробел звездочка и лимит на общую длину до 8192 символов
если и с таким наобором можно запускать любой код то отключу фрактальную музыку полностью, если что - можно просто пользоваться программками на Си для генерации этой самой музыки
Аноним 08/02/16 Пнд 12:35:42 #342 №17458 DELETED
>>17454
это ролик с ютуба
Аноним 08/02/16 Пнд 12:39:56 #343 №17459 
>>17457
Слава Богам! Спасибо за правильное решение проблемы.
Аноним 08/02/16 Пнд 12:42:38 #344 №17460 
14549245583400.png
и что все? мой пост будет видно?
Аноним 08/02/16 Пнд 12:44:30 #345 №17461 

>>17452
34 поста.
Аноним 08/02/16 Пнд 12:45:37 #346 №17462 
Нахуй толстые треды. Лучше фракталов тред или фрактальной музыки тред. А там уже вкидывать сабж.
Аноним 08/02/16 Пнд 12:47:08 #347 №17463 
>>17457
Формулы с буквой Х будут работать?
Аноним 08/02/16 Пнд 12:48:07 #348 №17464 DELETED
>>17463
да, забыл дописать там маленькая x еще
Аноним 08/02/16 Пнд 12:51:17 #349 №17465 
>>17457
>если и с таким наобором можно запускать любой код
Ох, ну тут ничего обещать не могу, но я попробую. Без квадратных скобок очень туго. А имея только буквы "xabcdef" так вообще анрил кажется.
Аноним 08/02/16 Пнд 13:04:27 #350 №17467 
>>17466
ок, сделаю, товарищ командир
Аноним 08/02/16 Пнд 13:55:04 #351 №17469 DELETED
1.7.1 - в папку containers можно теперь ложить не только пнг но и жпеги. на выходе все равно будет пнг
Аноним 08/02/16 Пнд 14:44:24 #352 №17471 
>>17469
Размер жпг можно просто умножить на 10 и получится размер пнг?
Аноним 08/02/16 Пнд 17:26:24 #353 №17478 DELETED
>Версия 2.0
>.dll
Аноним 08/02/16 Пнд 17:48:49 #354 №17480 DELETED
>>17478
и что ты хотел этим сказать?
Аноним 08/02/16 Пнд 18:18:08 #355 №17481 
Сделай возможность капчевать с консоли и сделай нахуй unix-стиль с отдельными приложениями. И убери этот javascript.
Аноним 08/02/16 Пнд 19:44:45 #356 №17485 DELETED
>>17481
Нет, unix-подход я понимаю, а остальное-то нахуя?
Аноним 08/02/16 Пнд 20:15:09 #357 №17489 
>>17485
Ну, unix-подход. Я иногда пишу шизофазию.
Аноним 08/02/16 Пнд 21:59:44 #358 №17495 
>>17456
>Какого же размера должен быть скрипт?
0. Возможно, когда-нибудь и остальные это поймут.
>>17457
>если и с таким наобором можно запускать любой код
А если можно, но ты об этом не узнаешь? Пиздец, у меня бомбит от твоего стиля разработки — сперва нахуярить говна не думая, а потом выискивать уязвимости и срочно убирать всё то, что нахуярил.
Аноним 08/02/16 Пнд 22:14:07 #359 №17500 
14549588478110.png
14549588478231.png
14549588478412.png
>>16828 (OP)
Аноним 08/02/16 Пнд 22:26:08 #360 №17502 
>>17495
добро пожаловать в разработку ПО
Аноним 08/02/16 Пнд 22:31:51 #361 №17504 
>>17503
показывает месседж бокс с текстом в окне браузера.
во фрактальной музыке такой скрипт не запостить - нет букв l,r ну и s,p,d само собой
Аноним 08/02/16 Пнд 22:34:43 #362 №17505 DELETED
>>17504
Ну охуеть защита, лол.
Аноним 08/02/16 Пнд 22:45:40 #363 №17507 
>>17504
А если какие-то иероглифы попробовать? Или в кодировке другой?
Аноним 08/02/16 Пнд 23:01:28 #364 №17508 
>>17502
Не собираюсь я жаловать в твой парашный стиль говнокодерства. Нормальные люди так не делают.
Аноним 08/02/16 Пнд 23:05:42 #365 №17509 DELETED
>>17508
Вообще, фрактальная музыка-ну очень сомнительный функционал.
Аноним 08/02/16 Пнд 23:11:08 #366 №17511 
14549622681480.jpg
ОП, там опять ебота с контейнерами. Ты же говорил, что уже починил вроде. Я перекачал всё с нуля, никаких постов и контейнеров не удалял.
Ну вставь ты контрольную сумму для проверки контейнера или поста, наконец, как у тебя там всё работает.
Аноним 08/02/16 Пнд 23:12:42 #367 №17512 
>>17511
какая ебота? приходит мусор? или ты создал контейнер а он мусорным стал?
если приходит мусор это скорее всего какой-то человек не почистил у себя мусор один раз, теперь этот мусор у него скрылся но добавляется в контейнер.
Аноним 08/02/16 Пнд 23:13:08 #368 №17513 
>>17506
да, там пизда с регулярками надо экранировать некоторые символы
Аноним 08/02/16 Пнд 23:13:28 #369 №17514 
>>17508
никто и не говорил что я нормальный. можешь занять мое место если хочешь
Аноним 08/02/16 Пнд 23:14:24 #370 №17515 
14549624644520.jpg
>>17512
>приходит мусор
THIS
Ладно, посмотрим. Пойду почищу посты.
Аноним 08/02/16 Пнд 23:16:18 #371 №17516 DELETED
>>17515
О! Тред потерли!
Аноним 08/02/16 Пнд 23:17:27 #372 №17517 
14549626473640.png
>>17516
А он ещё спрашивал нахуя ему наноборда :/
Аноним 08/02/16 Пнд 23:22:35 #373 №17518 
14549629553020.jpg
>>17512
Но контрольную сумму, я бы всё равно вставил. Версия клиента в посте есть. Сейчас пилится версия 2.0, в самый раз такие архитектурные изменения делать.
Можно сначала выпустить 1.99.0, протестировать и уже выдать 2.0
Аноним 08/02/16 Пнд 23:25:50 #374 №17519 
>>17503
>(a = /s0s1 p1d0r/) && alert(...a.exec(a))
1.7.3-dev - уязвимость закрыта
https://github.com/nanoboard/nanoboard/commit/f3c2ba1d5a031e1369ec662f42d000917b8855c4#diff-0be51d488606471a235d6d4deffca9acR273
Аноним 08/02/16 Пнд 23:27:37 #375 №17520 
>>17519
1.7.4 - вернул лимит на 8192 знака в формуле
Аноним 08/02/16 Пнд 23:28:34 #376 №17521 
14549633145910.jpg
Заметил такое
http://localhost:7345/expand/50401a878701c2735f209b7abceb39c1
Гринтекст цитаты, как мне казалось, должна работать только с начала строки, а не с середины.
Аноним 08/02/16 Пнд 23:28:40 #377 №17522 DELETED
Вот эти ребята: http://slippery.email
предостовляют readonly-почту. Ну, то есть, писать туда можно, а прикрыть аккаунт, или что-то такое-нет. Может быть очень удобно. Ведь чтобы писать, почта не нужна.
Аноним 08/02/16 Пнд 23:30:03 #378 №17523 
Удолили.
Аноним 08/02/16 Пнд 23:31:52 #379 №17524 
>>17521
явный баг
Аноним 08/02/16 Пнд 23:32:06 #380 №17525 
>>17517
Проиграл. еще и бан за вайп получил.
Аноним 08/02/16 Пнд 23:40:44 #381 №17526 
>>17525
Это всем бан с такой причиной дают? И до понедельника?
Аноним 08/02/16 Пнд 23:45:34 #382 №17527 
>>17526
скоро и этот клоповник прикроют тут, вот увидите.
Аноним 08/02/16 Пнд 23:47:45 #383 №17528 
14549644660740.jpg
>>17522
Сообщения может кто угодно удалять, вряд ли подойдёт.
Аноним 09/02/16 Втр 00:49:20 #384 №17529 
Будьте осторожны, за одно только упоминание наноборды, даже без создания треда, дают бан.
Ошибка постинга: Постинг запрещён. Бан: 514585. Причина: [A] wipe. Истекает: Втр Фев 09 03:45:11 2016
Аноним 09/02/16 Втр 01:03:35 #385 №17531 
https://github.com/nanoboard/nanoboard/blob/dcb8a6c56915f90099dc60c0d2e33c0c22890292/Server/HtmlStringExtensions.cs#L387

Нано-ОП, ты вообще в курсе что рендж [A-z] это тоже самое что и [A-Z\[\]\\^_`a-z]? Да, вот ещё шесть символов среди которых квадратные скобки. Из-за этого ломаются идущие подряд теги типа [simg=url][svid=url].
Аноним 09/02/16 Втр 01:18:44 #386 №17532 
>>17531
не знал. вот это я чмо
https://github.com/nanoboard/nanoboard/commit/85d207bdc530066d2466fa2e9f219607ceca506a

1.7.5
Аноним 09/02/16 Втр 01:23:36 #387 №17533 
>>17532
Just as planned
Аноним 09/02/16 Втр 02:23:49 #388 №17534 
>>17533
что жуст ас планнэд?
Аноним 09/02/16 Втр 03:45:17 #389 №17537 
>>17529
автоматику применили по ходу, на ключевое слово срабатывает
Аноним 09/02/16 Втр 03:49:45 #390 №17538 
>>17537
На всякий случай - линк можно дать вот так:
https://github.com/%6e%61%6e%6f%62%6f%61%72%64/%6e%61%6e%6f%62%6f%61%72%64

И да, надо бы readme.md вкатить в репу, а то заходишь по ссылке, а там нихуя не понятно вообще что это и зачем.
Аноним 09/02/16 Втр 15:07:20 #391 №17548 
>>17538
Это да, я бы на самом деле поменял приглашение к использованию. Я вроде не сильно глупый, но тоже не сразу догнал что к чему. Надо сразу рассказать, что это стенографическая борда, что постить надо самому, что надо заполнить контейнеры, хоть places уже заполнены.
Аноним 09/02/16 Втр 15:09:34 #392 №17549 
>>17541
не факт. я тоже жаловался на мусор, потом обновился, а мусорные посты пропали, ничего не удалял (вернее удалял, но закрыл консоль, а не из вебинтерфейса). Раскрыл вообще всю доску, не нашел их.
Аноним 09/02/16 Втр 15:34:48 #393 №17550 
А если пожать эти картинки pngout, jpegmin контейнер останется или нет?
Аноним 09/02/16 Втр 18:40:30 #394 №17560 DELETED
>>17549
мусорные посты ссылаются на несуществующие посты поэтому разворачивай-не разворачивай - ты их не увидишь. а в контейнер они будут попадать.
Аноним 09/02/16 Втр 18:41:08 #395 №17561 DELETED
>>17550
pngout, pngcrush - не повредят
Аноним 09/02/16 Втр 19:54:10 #396 №17565 
14550368502320.jpg
>>17560
А какой смысл засовывать в контейнеры посты с левым родителем, если у правильного поста цепочка родителей всё равно тянется до корневого и родительский посты тоже дублируются в твоём контейнере.
Удалять их надо программно, ящитаю.
Аноним 09/02/16 Втр 22:32:08 #397 №17573 
НОВАЯ СЖИМАЛКА
делюсь сжималкой которая будет в 2.0, но прекрасно работает и отдельно от клиента:
http://jsfiddle.net/bqozjch6/
с ней можно выжать максимум по качеству в отличие от безумных/безжалостных пресетов
Аноним 09/02/16 Втр 22:34:13 #398 №17574 
14550464532140.jpg
>>17573
Заебато
Аноним 09/02/16 Втр 22:38:33 #399 №17575 
14550467138310.jpg
>>17573
Когда второй раз выбираю картинку и нажимаю "Отмена" (случайно нажал), то первая не сохраняется. Остаётся "Файл не выбран".
Пускай уж лучше первая висит в памяти.
Аноним 09/02/16 Втр 22:57:52 #400 №17576 
>>17573
А в те картинки можно контейнеры всунуть?
Аноним 09/02/16 Втр 23:08:49 #401 №17579 
14550485298040.png
>>17576
Нет, для контейнера пикча должна быть PNG, а ты охуеешь от размера base64 для него.
//
Кстати говоря, ОП, можно ведь запрашивать картинки с ресурсов частями. И в начало файла вставить заголовок наноборды. Если заголовок найден => качаем весь файл, если нет, отбрасываем. Для медленно-интернет кунов такой вариант получше будет.
http://stackoverflow.com/questions/13704615/partially-download-a-file-with-javascript
Аноним 09/02/16 Втр 23:16:17 #402 №17581 
14550489779170.jpg
>>17580
Тут надо разобраться в спецификации. Теоретически сначала заголовок, потом палитру, потом первые, четыре пиксела. Ищем в этих четырёх пикселах стенограмму "nano".
Аноним 09/02/16 Втр 23:28:40 #403 №17584 
14550497202490.jpg
>>17583
Пикча то? Стенограммой останется, с заголовком.
Хотя наверное стоит заголовок тоже зашифровать стандартным ключом, а не оставлять на всеобщее обозрение. Поточный Salsa20 это позволяет.
Но всё равно остаётся возможность детектирования по первым байтам.
Хммм, ты заставил меня задуматься. В любом случае борду можно детектировать по первым стенографическим байтам {"posts":[{"hash":"
Тогда даже заголовок не нужен.
Аноним 10/02/16 Срд 00:01:42 #404 №17589 
>>17585
>криптостенгорафические посты
Очень сомнительное преимущество. Пусть лучше будут удобные сообщения в картинках.
Аноним 10/02/16 Срд 00:16:41 #405 №17591 
>>17590
>Еще в соцсеть можно превратить
Можно начать с простой подписи сообщений вместо трипкодов, а потом уже раскрутить шифрование на полную. Там и правда соц.сеть можно сделать.
Аноним 10/02/16 Срд 00:58:16 #406 №17594 DELETED
>>17593
Автосажа-это, в общем-то, честно.
Аноним 10/02/16 Срд 00:58:40 #407 №17595 
>>17593
Надо просто добавить выкачку картинок с рыгхоста по тегу. Типа добавляешь в плейсес.тхт rghost:yuuppie и наноборда эпизодически проверяет этот тег и весь свежак оттуда выкачивает. Что-то подобное можно сделать для имгура и ещё какой-нибудь парочки помоек типа помф.ис (или что там ещё есть популярного?).

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

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

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

И главное не увлекаться свистопредлками, а запиливать поддержку других способов раскидывания контейнеров. Не обязательно "тайных", главное чтоб их было достаточно и можно было в случае чего отказываться от одного и переходить на другой. (технически - нжна возможность быстро и просто прикручивать к наноборде новый транспорт).
Аноним 10/02/16 Срд 01:36:04 #408 №17596 
14550573643130.jpg
Обновлял сообщения, смотрел свежие. Они не заменяются новыми, а сверху добавляются новые. Так и должно быть?
Аноним 10/02/16 Срд 01:41:36 #409 №17597 
14550576967540.png
>>17595
> запиливать поддержку других способов раскидывания контейнеров. Не обязательно "тайных", главное чтоб их было достаточно и можно было в случае чего отказываться от одного и переходить на другой.

годно
крипточую пидора!
Аноним 10/02/16 Срд 02:46:32 #410 №17599 
>>17586
продемонстрируй
раньше был тег "зеленый" который сейчас нихуя не зеленый это ты про него?
Аноним 10/02/16 Срд 02:48:20 #411 №17600 
>>17594
да нихуя не честно. это анальный контроль общения.
Аноним 10/02/16 Срд 02:49:41 #412 №17601 
>>17596
да
Аноним 10/02/16 Срд 02:58:04 #413 №17602 DELETED
>>17600
Ну а чего, для имиджборды мы-рак. Никакой смысловой нагрузки тред не несет. Могли бы вообше удалить.
Аноним 10/02/16 Срд 03:09:34 #414 №17603 
>>17602
А может для кого-то несет. Раз люди там общаются значит им это интересно. Нехуй вмешиваться со своими суждениями. Впрочем админ о "свободном общении" не заикался вроде бы так что хуй с ним.
Аноним 10/02/16 Срд 09:43:57 #415 №17609 DELETED
Оп, так получилось, что у меня сравнительно внезапно появилось большое количество свободного времени Ну ты понел. Могу я как-то принять более активное, чем это возможно сейчас, участие в разработке?
Аноним 10/02/16 Срд 09:53:01 #416 №17610 
>>17609
Очевидно, что можешь, опенсорс же.
Не оп.
Аноним 10/02/16 Срд 10:16:14 #417 №17612 
>>17605
скорее всего это битый контейнер
Аноним 10/02/16 Срд 10:17:59 #418 №17613 
>>17605
точнее пост. попробуй открыть всю борду с главной и поискать дублирование текста из этого битого поста
Аноним 10/02/16 Срд 10:23:38 #419 №17614 DELETED
>>17610
Да, конечно, но сейчас все повисло в воздухе забавным образом. Оп где-то у себя тихо пилит вторую версию, которая вроде должна скоро выйти, но не ясно. Соответственно, перепиливать или лепить что-то еще к 1.X версии совершенно нерентабельно. Да и вообще, это весело, конечно, придумать задачу и решить её, но вот когда ты эту задачу решил, вылизываешь что-то там, и в новом релзе это уже решено, это немного печально.
Аноним 10/02/16 Срд 11:02:17 #420 №17616 
>>17613
Я писал пост и неправильно разметку поставил [б] текст [/сп] из-за этого съехали все шрифты, время, версия были как бы текстом поста, а их самих не было, так же цитата ">" заменилась на <grn> или что-то вроде того. Вечером повторю и если такое будет, то скину ИТТ.
Аноним 10/02/16 Срд 11:03:37 #421 №17617 
Я его удалил и запостил исправленный.
Аноним 10/02/16 Срд 11:10:06 #422 №17618 
>>17603
Бороться с криптопостами любого вида - странная тенденция. Если там ЦП-наркотики-террористы, то админ ресурса не виноват и по требованию ркн удалит, зачем бороться с криптонами по своей инициативе не пойму, там тот же контент, просто зашифрован, тем более сейчас абсолютно все знают ключ и могут скачать клиент, все открыто. Ладно на харкаче, тут все абсолютно запрещено, кроме рулеток, засмеялся-проиграл и фаптредов, но чего мелкопораши не довольны, где за три года 20 постов? Зачем тогда вообще чан держать?
Аноним 10/02/16 Срд 11:36:51 #423 №17619 
>>17614
Да мало ли что там ОП сказал. Может этой 2.0 никогда и не будет. Или она получится хуевой что все решат остаться на 1.х. И даже при наличии нормальной 2.0, 1.х все равно останется совместимой (иначе это было бы какое-то свинство).
А тебе ничто не мешает запилить свой собственный клиент с нуля
Аноним 10/02/16 Срд 11:40:49 #424 №17620 
>>17618
А в чем проблема? В том, что автосажа? Ну, и хорошо же.
Аноним 10/02/16 Срд 12:14:31 #425 №17622 

>>17620
Не только в ней, один тред с мелкопораши потерт, на другом начались траблы капчей, перемещают треды, но тут просо опасения за безопасность, ладно. Вот не понимаю зачем держать бороду, если не даёшь постить на ней, пускай криптоконтейнеры, какая разница. Моча головного мозга.
>>17619
Чому вы не координируетесь? Много желающих помочь, ОП, разрули.
Аноним 10/02/16 Срд 15:28:14 #426 №17654 DELETED
>>17622
а что разруливать - гитхаб позволяет кому угодно взять и что-то дописать/переписать, сделать пулл-реквест и ОПу останется только нажать кнопкочку на сайте чтобы добавить изменения
насчет документального оформления задач есть раздел issue куда можно добавлять свои задачи, обсуждать их или обсуждать имеющиеся задачи.
Аноним 10/02/16 Срд 16:33:29 #427 №17656 DELETED
>>17654
В теории-да, а вообще, есть такая басня:
Однажды Лебедь, Рак да Щука
Везти с поклажей воз взялись
Аноним 10/02/16 Срд 18:14:55 #428 №17663 
Сделай организацию nanoboard2 или просто сделай ветку пол названием nanoboard2.
Аноним 10/02/16 Срд 21:42:44 #429 №17672 
>>17670
Тогда надо сделать выбор пикч-контейнеров и категорий. А по поводу файлопомоек.. Может заюзать какой-то гейт в какой-нить ipfs? Хз, можно ли там ставить теги.
Мимо
Аноним 11/02/16 Чтв 23:11:50 #430 №17748 
14552215106450.png
14552215106481.png
Вот шаблон для тредов в /b/. Вторую пикчу оставил чистой, если кому понадобится.

Суп, /б/, что думаешь о пикрелейтед? Правда это или фантазия? Реквестирую в этот тред анонов, которые во всем этом разбираются и пользуются. Существует ли вики по скрытым интернетам?
Приподнимаем завесу тайны ITT.
Аноним 11/02/16 Чтв 23:12:52 #431 №17749 
14552215722540.jpg
>>17748
Аву забыл
Аноним 11/02/16 Чтв 23:55:37 #432 №17754 
14552241378170.jpg
ОП, запили README.md и сразу дай там ссылку на /releases или скачивание.
Аноним 12/02/16 Птн 01:16:46 #433 №17762 
14552290061290.png
>>17754
первая же строка в README.txt
https://github.com/nanoboard/nanoboard/releases
Аноним 12/02/16 Птн 01:18:14 #434 №17763 
>>17762
Где вот тут ты видишь этот ридми.тхт?
https://github.com/nanoboard/nanoboard/
Аноним 12/02/16 Птн 15:48:18 #435 №17783 
Hi, мимопрограммер хочет пару вопросов задать:

1. Почему с#/mono а не java?
2. Фрактальная музыка это открытый remote code execution, который пытается санитизироваться regexp'ами? Убейте пожалуйста, это-ж полный пипец. Нельзя, чтобы rce случился от одной ошибки в санитайзере. Хотя концепт найс.
3. С первого взгляда не вижу хэдэра. Хорошо бы было с первых байтов уметь определять, есть тут стего или нет. Конечно, это позволяет проще фильтровать и удалять посты, но зато легче искать картинки, а соответственно можно хоститься в более широком диапазоне, чем пара трэдов на дваче.
4. Поясните кто-нибудь защиту от спама. Может стоит заюзать POW? Не убьет в принципе, но резко снизит желание.
Аноним 12/02/16 Птн 17:18:48 #436 №17786 
14552867282700.png
14552867283041.png
14552867283252.png
14552867283423.png
>>16828 (OP)
Аноним 12/02/16 Птн 17:29:48 #437 №17788 
1-Оп писал "Может этого оттого, что я плохо знаю Java, но мне кажется, что Java в сравнении с C# - откровенно слабый язык. Я там, конечно, все то же самое смогу сделать но с гораздо большей болью/объемом кода. И не понимаю ради чего - Java принадлежит Ораклу, Mono - сообществу. Почему Моно ставить зашкварно а JRE нет? Потому что к .NET приложил руку Мелкософт? Это все выебоны и срач на пустом месте. Справедливости ради упомяну что JVM в бенчмарках немного быстрее Моно (в среднем в 2 раза) (.NET в этом плане пошустрее).
Python/Ruby - слишком медленные, у питона подводные камни типа GIL, в общем надо обмазываться всякими левыми библиотечками (да и с Ruby тоже). В C# у меня всё изкаробки."
2-Фрактальная музыка-действительно очень сомнительная функциональность. Но Оп-у очень нравится, похоже.
3-Вот тут обсуждали>>17581
4-Не уверен, что стоит. По крайней мере, пока. Регулярки, вроде, неплохо справляются. Встанет задача-надо будет вертеться.
Аноним 12/02/16 Птн 21:06:40 #438 №17801 
14553004001190.png
Аноним 12/02/16 Птн 21:38:22 #439 №17803 
14553023027690.png
Аноним 12/02/16 Птн 22:00:28 #440 №17805 
>>17783
2. там сейчас финальная проверка не на регулярках уже. набор допустимых символов очень ограничен.
3. не хорошо. это почти то же самое что админу скинуть url всех контейнеров. а искать по всем тредам это тоже время займет. и если искать по быстрым доскам то многие будут "выпадать". лучше сидеть на медленных и не засорять одну борду кучей тредов. по одному треду на мелкоборду достаточно.

>>17802
для этого пришлось бы увеличить скорость твоего интернета и интернета который лежит между тобой и серверами борд.
надеюсь ты не из тех кто регулярно выкачивает базу с нуля? даже если хочешь обновить клиент - можно кинуть файлы из архива поверх имеющихся.
Аноним 12/02/16 Птн 23:26:36 #441 №17812 DELETED
Аноним 13/02/16 Суб 14:04:53 #442 №17826 
>>17825
менять ip.txt,
если у тебя дома вай фай роутер то вай фай сеть уже есть
тебе надо узнать лишь ай пи адрес компа в этой сети
Аноним 13/02/16 Суб 14:23:18 #443 №17827 
>>17825
http://www.wikihow.com/Find-out-Your-IP-Address#Finding_Your_Private_IP_Address_.28Windows.29_sub
инструкция для даунов
Аноним 13/02/16 Суб 15:50:47 #444 №17832 
14553678476290.png
с гитхаба. благо у нас есть свой тред ВНУТРИ.
Аноним 13/02/16 Суб 15:59:19 #445 №17833 
файлы для аплоада оче хорошо жмутся optipng. ~700kB на аплоаде стали больше метра, а после optipng стали меньше чем были.
Аноним 13/02/16 Суб 17:25:18 #446 №17836 
>>17830
у меня все ок на андроиде
вбил 192.168.0.100:7345 и работает. главное комп не выключать теперь лол
Аноним 13/02/16 Суб 17:35:26 #447 №17837 
>>17832
>пик
Ну вот. Жаль, а ведь хорошая идея была

>>17836
Теперь подними её как тор-сервис, накати на телефон орбот и имей доступ откуда угодно.
Аноним 13/02/16 Суб 17:37:38 #448 №17838 
>>17837
нихуя не понял что ты сказал. алсо могут быть проблемы если в ip.txt перенос строки
Аноним 13/02/16 Суб 17:39:22 #449 №17840 
>>17838
Поставь тор и настрой тор-сервис. После чего зная свой onion адрес ты сможешь заходить на наноборду откуда угодно.
Аноним 13/02/16 Суб 20:16:07 #450 №17842 
пилю сейчас реализацию наноборды на чистом js. это позволит запилить сразу мобильный клиент(phonegap), нормальный десктоп(node-webkit) клиент и обрезанный браузерный клиент(без нормальной базы). проблема пока в совместимости с форматом наноборды, не могу раскодировать зип. наверное нужно что бы школьникин более подробно пояснил что происходит после гзип и сальсы, как это в файл пишется и всё такое такое. иначе получится новый несовместимый транспорт.
но также я решил запилить повторение функционала наноборды на ноде, но с использованием nbpack.exe(но архетектуру по уму сделать). в перспективе нужно будет пилить гуи отдельно, транспорты отдельно, движек борды отдельно
Аноним 13/02/16 Суб 22:32:50 #451 №17843 DELETED
я общем собирался пилить совершенно иную шнягу, но так вышло что с нанобордой она пересекается в плане клиента. т.е. точно так же есть хеши, ответы на них и всё это в виде тредов. поэтому сейчас у меня цель сделать js вариант наноборды, на основе ноды(для совместимости юзать пока транспорт nbpack.exe), но главная идея - это декомпозиция.
т.е. можно добавлять новые транспорты, юзать разные сторы для хранения базы и использовать разные гуи на одном общем API

в моих планах было изначально юзать websockets(а так же webrtc) и некое подобие торентов. что бы распределённо качать браузером из других браузеров контент по некому хеш адрессу. для коннектов в перспективе юзать луковый(а может и часночный) роутинг, а для целостности контента - что то на подобии гита. и это всё не в аутичных маргинальных уголках инета, а как надстройка над существующим инетом.
например:
ты заходишь на харькач, в любой раздел. из урлы высчитывается хеш, происходит поиск по хешу в подобии DHT, и тебе на стрницу загружается скрытый контент связанный с ним. это как ход против маргинальности скрытонета - он либо имеет слабое место в доступе к к ресурсам внешнего интернета(тор) либо маргинален по определению(и2п). т.е. ты весь скрытый контент получаешь по постороним каналам.
Аноним 13/02/16 Суб 22:52:09 #452 №17844 DELETED
>>17812
олсо optipng надо/можно жать. стандартный выход нихуя не оптимизирован, обычно после оптимизации даже меньше размер чем в оригинале(это с упакованным контейнером)
Аноним 13/02/16 Суб 22:55:47 #453 №17845 
>>17844
А если изначально в картинке будет использоваться всего два-три цвета, то результат будет просто офигеть.
Аноним 14/02/16 Вск 10:41:42 #454 №17851 
Говорят, мол фракталы хорошо использовать для стеганографии.
Аноним 14/02/16 Вск 11:01:19 #455 №17852 
www.nestego.ru/2012/08/blog-post.html?m=1

Ничоси. Но думаю фракталы надо использовать и для сжатия данных внутри контейнера.
Аноним 14/02/16 Вск 11:07:31 #456 №17853 
habrahabr.ru/post/187402/
Может код этой штуки вдохновит.
Аноним 14/02/16 Вск 15:42:24 #457 №17867 
Кто там выше так орет?
Аноним 14/02/16 Вск 15:45:31 #458 №17872 
>>17870
Странные уж очень. Только орят "Наша борда лучше!!!!1 Ничего не будем минять!!!".
Аноним 14/02/16 Вск 18:03:11 #459 №17894 
Пиздец. Что делать? я накакал в штанишки
Аноним 14/02/16 Вск 21:04:23 #460 №17900 
Киньте скрины наноборды с последними обсуждениями. Или базу на rghost
Аноним 14/02/16 Вск 22:57:01 #461 №17903 
>>17901
Поновее
Аноним 15/02/16 Пнд 03:04:39 #462 №17906 
14554946799580.png
14554946799631.png
2.0 клиент ожил и успешно схавал все посты написанные из 1.х клиентов
поиск/формирователь контейнеров пока не прикручен (не знаю еще стоит ли прикручивать или оставить отдельными прогами)
я выкачал все контейнеры Aggregator-ом с использованием places.txt из репозитория (в котором, кажется, нет нескольких недавно добавленных борд) вышло больше 400Мб пнг-шек.
затем nbpack1.1 положил в папку рядом с аггрегатором и (после запуска 2.0 сервера) запустил вот так:
mono nbpack.exe -a http://127.0.0.1:7345 nano
(линукс, на винде можно просто nbpack -a и так далее)
подождал минут 10, nbpack один раз свалился (под конец, когда осталось только 22Мб картинок), пришлось запустить еще раз и всё, посты/треды появились, все работает. подгружается правда не так моментально но это из-за того что посты выборочно запрашиваются
база постов - больше 5Мб
формирователь пнгконтейнера пока не прикручен но есть возможность скачать все что на странице в виде json-а который хавается nbpack-ом1.1 чтобы создать контейнер.
релиза пока нет можно скачать ветку feature/2.0 и сбилдить самостоятельно, попробовать если хочется. пока весь интерфейс борды в одном файлике pages/index.html
Аноним 15/02/16 Пнд 03:05:57 #463 №17907 
>>17906
да, скачать json с постами у меня получается в firefox но не в хроме, еще не исправил
Аноним 15/02/16 Пнд 07:59:18 #464 №17908 
14555123589670.png
Или уже неделю нет свежих постов, или я не знаю где искать. Спамфильтр пустой.
Аноним 15/02/16 Пнд 08:09:03 #465 №17909 
>>17908
Один пост в день точно должен быть, а так и по десять бывало.
Аноним 15/02/16 Пнд 08:11:03 #466 №17910 
>>17909
Ну ок, заглянул в ласт постс, последний за 10-е. Не неделю, а всего пять дней тишина.
Аноним 15/02/16 Пнд 09:48:21 #467 №17912 
>>17908
Exach вообще сканируется?
Аноним 15/02/16 Пнд 13:38:54 #468 №17919 
>>17906
А мне старые цвета нравились, оставишь лучше эти как отдельную темку?
Аноним 15/02/16 Пнд 16:08:34 #469 №17927 
Почему не сделать в гифках или жипег? Поясните нубу.
Аноним 15/02/16 Пнд 16:36:00 #470 №17930 DELETED
>>17919
в 2.0 тем пока нет это тестовая

>>17927
в жипег алгоритм впихивания будет гораздо мудрёней. в анимированных гифах тоже. кроме того жпег может пережиматься серваком с потерей стегоданных. пнг пережимай не пережимай - стегоданные сохраняются.
Аноним 16/02/16 Втр 03:02:39 #471 №17969 
>>17957
не все АИБ дают тебе капчу клаудфлары. для хархкача идет автозамена на мобильную версию где клаудфлары нет
по крайней мере так было раньше
Аноним 16/02/16 Втр 03:03:37 #472 №17970 
>>17969
это был ответ на пост который только что почему-то странным образом пропал.
Аноним 16/02/16 Втр 03:04:02 #473 №17971 
>>17970
и почему там 17957 в ссылке - хз
Аноним 16/02/16 Втр 06:17:00 #474 №17974 
>>17970
Походу с проксями воюют.
Аноним 16/02/16 Втр 16:05:50 #475 №17990 
Новых волн форса борды не будет?
Аноним 16/02/16 Втр 17:38:28 #476 №18002 
>>17990
А как форсить? Боевые картинки - плохо. Скрытно треды в б эффективно ли? Нужны любители торов, десуталков, остальные же никогда не зайдут на нанобороду. Вот запилит анон выше перевод и буду форсить на британских/канадских чанах.
раковыйпиарщик
Аноним 17/02/16 Срд 08:47:11 #477 №18029 
>>18002
>буду форсить на британских/канадских чанах
Не хотет. Хотеть рускоязычную nb.
Аноним 17/02/16 Срд 11:22:14 #478 №18036 
Начну новую волну форса после того,как разрабы сделают автодобавление тредов для places.txt по ключевым словам и запилят плагины для всяких там миранд и квирок(api-то есть).А для иноязычных пользователей можно сделать другой ключ шифрования,например,не nano,а nanoeng
Аноним 17/02/16 Срд 11:29:45 #479 №18037 
>>18036
Ах да,мимо другой ракофорсер-конспиролог-сочуствующий
Аноним 17/02/16 Срд 12:00:38 #480 №18038 
>>18036
>автодобавление тредов для places.txt по ключевым словам
есть уже, только ты сам нажимаешь на одну кнопку, чтобы добавить или удалить. Это максимум, который нужен, потому что автоматика=спам.
>для иноязычных пользователей можно сделать другой ключ шифрования,например,не nano,а nanoeng
это верно, не стоит другие языки к нашему мешать.
Аноним 17/02/16 Срд 12:36:42 #481 №18041 DELETED
>>18038
>>18036
>миранд
Палит Ip
Аноним 17/02/16 Срд 15:22:50 #482 №18061 
ПЕРЕКАТ (для слоупоков)

Тред создали, вроде жив:
>>18019 (OP)
https://2ch.hk/crypt/res/18019.html
Аноним 23/02/16 Втр 15:13:35 #483 №18375 
>>18061
Неделю продержался.
Аноним 23/02/16 Втр 15:32:38 #484 №18380 
>>18375
Вангую, что оп упомянул название борды и получил автобан + delall по доске.
Как раз перед этим я запостил факт наличия сего и он, видимо, решил попробовать.
Аноним 23/02/16 Втр 15:35:45 #485 №18382 
>>18380
Но мы ведь не покинем этот раздел да? Тут ведь так хорошо - лучшая имижборда рунета!
Аноним 23/02/16 Втр 15:38:33 #486 №18384 
>>18382
Всего лишь самая популярная.
Аноним 23/02/16 Втр 15:46:57 #487 №18389 
>>18388
Кто-то обещал мобильный клиент завести.
Аноним 23/02/16 Втр 15:48:07 #488 №18391 
>>18389
Интересно как это тут устроено, что пост проходит и даже успевает попасть к другим анонам через автообновление, а потом херакс - и нет его.

В ручную что ли чистят?
Аноним 23/02/16 Втр 16:09:37 #489 №18392 
>>18391
Очередь, наверное. Тогда: нaнoбoрдa.
Аноним 23/02/16 Втр 16:10:26 #490 №18393 
>>18392
Это такой сорт суицида?
Аноним 23/02/16 Втр 16:12:58 #491 №18395 
>>18389
Кто? И как сейчас?
Аноним 23/02/16 Втр 16:17:42 #492 №18396 
>>18395
Очень занятой анон который пилит клиент на джаваскрипте. Типа когда всё закончит можно будет мобильный клиент на Phonegap запилить в два клика. Он ещё обещал клиент на Node-Webkit. И что-то там ещё было, но тот тред удолился. Как сейчас хз, он только в треде расписывал как всё будет охуенно когда он сделает.
Аноним 23/02/16 Втр 16:19:51 #493 №18397 
>>18396
А костыль нельзя? Тип запустить mono на рутовоном девайсе. С ПеКи нет возможности. У меня брейнфак на телефоне работает.
Аноним 23/02/16 Втр 16:28:02 #494 №18398 
>>18397
С Phonegap клиент получится для кучи мобильников сразу (ведро, яблоки, винда, ещё там какие-то платформы есть), а не только для рутованного ондроеда. Хотя по хорошему конечно надо бы писать нативный клиент, а не долбиться в джаваскрипт. Хотя бы как Орбот - запустил его и браузером уже на локалхосте скроллишь борду да картинки стегаешь.

Как суперкостыль можно свой клиент на компе вывести в Тор и с мобилы через тор на него заходить. С постингом толкьо проблемы будут, картинку же он просто создаёт а не даёт скачать из интерфейса.
Аноним 23/02/16 Втр 16:47:03 #495 №18399 
>>18391
Сомневаюсь, что вручную. В причине бана стоит буковка [A], что как бы намекает.
Аноним 23/02/16 Втр 16:47:39 #496 №18400 DELETED
Да, по-видимому, зря мы в /b пытались пеариться. Толку никакого, и теперь банят за пеар параши.Надо-бы на доброчан перекатиться.
Аноним 23/02/16 Втр 16:51:03 #497 №18401 
>>18400
>Надо-бы на доброчан перекатиться
Можно попробовать, но не особо советую. Нас там за особую любовь к творчеству Юры Шевчука вытерли напрочь даже круче чем тут.

В саму борду укатываться надо, она ведь для этого и задумана.
Аноним 23/02/16 Втр 17:04:26 #498 №18402 DELETED
>>18401
Почему все администраторы и модераторы не любят ДДТ? Ну, можно на мелкоборду тогда.
К сожалению, на мой взгляд, наноборда чуть-чуть недостаточно юзабельна. Вот будет битмесседж, тогда вообще заебисьбудет.
Аноним 23/02/16 Втр 17:11:27 #499 №18403 
Оп, я давно хотел спросить: почему у тебя в коде нет ни единого комментария? Ты для себя пишешь что ли?
Предлагаешь вчитываться в код, чтобы понять, что делают процедуры с охуенно интуитивными названиями вроде HandleSafe или PostScript?
Аноним 23/02/16 Втр 17:15:22 #500 №18404 
14562369226510.png
>>18402
>Почему все администраторы и модераторы не любят ДДТ?
Потом что это (подобный стегософт) это рак убивающий нормальное анонимное общение?

>Вот будет битмесседж, тогда вообще заебисьбудет
Проще тогда уже сам Битмессадж допилить до юзабельного вида. А вообще, мы пытались - есть пикрелейтед. Это такой микс Битмессаджа с тред-релейтедом. И работает только через тор. Но он сломан, а мне впадлу фиксить дыры в нём. Идея простетская, кто угодно может продолжить.
Аноним 23/02/16 Втр 17:15:49 #501 №18405 DELETED
>>18403
Ну хуй его знает, мне оповский код легко понимать. Все понятно сразу. И это при том что я с C# до этого знаком не был.
Аноним 23/02/16 Втр 17:26:51 #502 №18406 DELETED
>>18404
Вообще, похоже, подобных проектов очень дохуя. Наверное, было бы разумнее использовать уже существующую.
Аноним 23/02/16 Втр 17:30:33 #503 №18407 
>>18404
>Потом что это (подобный стегософт) это рак убивающий нормальное анонимное общение?
Собственичество какое-то. Какой-то мочух решает в каком именно формате будет это общение: вот вы открытым текстом общайтесь, а просто картинки нельзя(РАК). Весь бугурт наверно по той простой причине, что общение уже не отмочерировать.

Вот наверно лучше сюда перекатываться:
https://lainchan.org/layer/res/3977.html
Аноним 23/02/16 Втр 17:34:54 #504 №18409 
>>18406
Их дохуя. И если брать руборды, то эта тема активно массажируется года примерно с 2008-го если не раньше. Но вот чтоб реально кто-то сделал решение которое прямо "Вау!" я не видел. БитМессадж с Токсом как-то поуспешнее будут.

Скорей всего эта фигня ещё долго будет вариться в таком вот виде пока действительно годный инструмент не завезут. Хз что это будет и когда.

>>18407
> Какой-то мочух решает в каком именно формате будет это общение
Кто платит, тот музыку и заказывает. На том же форчонге где-то в правилах есть охуенные слова - "Доступ к сайту это не право, а привилегия. И мы можем вас её лишить по своему усмотрению без объяснений"

Аноним 23/02/16 Втр 17:37:16 #505 №18410 
14562382364410.png
>>18380
Угадал, лол.
>>18405
А никто и не говорит, что сложно. Просто в человеческих проектах название процедуры говорит само за себя или поясняется комментарием и ты читаешь код, зная, что он должен делать. В н-борде наоборот: читаешь код, чтобы понять, что делает процедура.
Вот хороший пример того, как должно быть: https://github.com/bitcoin/bitcoin/blob/master/src/main.cpp
Аноним 23/02/16 Втр 17:50:48 #506 №18411 
>>18410
Я лично ставлю комментарии, когда что-то непонятно. Но комментарии вида "//здесь мы добавляем единицу" какие-то не очень. Ну, можно типы выводить.
мимо
Аноним 23/02/16 Втр 17:53:54 #507 №18412 
>>18411
Зачем ты утрируешь? Я же чётко указал, какого вида комментарии нужны.
Аноним 23/02/16 Втр 18:03:54 #508 №18413 
>>18410
Хорошие комментарии конечно, но сдаётся мне что их написали уже после того, как софтина "повзрослела". То есть когда уже всё застабилизировали, о протоколах договорились и взялись вылизывать сам код. По крайней мере по истории видно что частично камменты были добавлены отдельным коммитом - кто-то сел и написал их потому что уже пиздец без них.
Аноним 23/02/16 Втр 18:11:09 #509 №18414 
>>18413
>bitcoin
>застабилизировали, о протоколах договорились
Пиздос, с кем я на борде сижу.
Отчасти ты прав, первая версия биткоина вообще была только под Шиндовс и имела автором человека, который хорош в крипте, но весьма посредственен в программировании. Впрочем, это не помешало ему прокомментировать неочевидные места, можешь взглянуть на этот код семилетней давности.
https://github.com/bitcoin/bitcoin/blob/4405b78d6059e536c36974088a8ed4d9f0f29898/main.cpp

Возвращаясь к нашим баранам: не лучше ли делать всё сразу как положено?
Аноним 23/02/16 Втр 18:18:25 #510 №18415 
>>18414
>Возвращаясь к нашим баранам: не лучше ли делать всё сразу как положено?
Лучше. Но чёт сдаётся мне что ОП пока сам не знает как должно быть. Всё ещё похоже на пачку записок "не забыть" и это реально пишется для себя, а не "давайте всем криптачём запилим охуенчик! Го гитхаб, я создал".

Это конечно моё мнение, но версию 2.0 я бы лучше назвал 0.2 - так больше похоже на правду. Я таким же макаром наговнокодил кучу всякого мусора - это всё делается в одно рыло и исключительно в своё удовольствие, потому так неряшливо и выглядит.
Аноним 23/02/16 Втр 18:21:34 #511 №18416 DELETED
>>18415
Да, удваиваю вот этого. Оп все пишет сам, и, по видимому, не считает нужным что-то менять.
Да, ты прав. Честнее было бы все это именовать веткой 0.2.
Аноним 23/02/16 Втр 18:26:42 #512 №18418 
>>18416
Ну утраиваю тогда, раз такое дело.
Аноним 23/02/16 Втр 19:57:31 #513 №18423 
Как запустить клиент на ведроиде без пеки?
Аноним 23/02/16 Втр 19:58:41 #514 №18424 
14562467213770.png
>>18423
Пока никак
Аноним 23/02/16 Втр 20:16:15 #515 №18426 
>>18424
В смысле, никак? Разве под гуглозонд нет моно?
Аноним 23/02/16 Втр 20:21:43 #516 №18427 
14562481036980.png
>>18426
Не слышал о таком. но ты можешь туда поставить полноценный линух и двачевать стеганокапчу
https://habrahabr.ru/company/xakep/blog/208518/
Аноним 23/02/16 Втр 21:03:18 #517 №18429 
йоу йоу наооп на связи. я смотрю тут много критиков собралось. ну вы молодцы, конечно, могёте.

>>18403
я пишу комментарии там, где они необходимы, а не над каждым пуком. код стараюсь писать понятный, я не бог, конечно, но стараюсь. в 2.0 дела обстоят лучше.

>>18406
не спроста мало кто использует существующее говно

>>18410
не так уж все плохо с моим кодом как ты говоришь. ну и потом никто тебе не мешает впрячься или написать своё. сидеть нихуя не делать и поливать говном и я умею.

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

>>18415
>Это конечно моё мнение, но версию 2.0 я бы лучше назвал 0.2 - так больше похоже на правду. Я таким же макаром наговнокодил кучу всякого мусора
мусора? давай уже начинай какие-то аргументы приводить. комментариев тебе мало, что еще?
я могу привести сравнение версий:
1.x
• харкдод джаваскрипты
• ин-мемори база совсем не расчитанная на серьезные размеры перезаписывающаяся полностью при каждом чихе ломающаяся при неудачном завершении
• куча плюшек (фрактальная музыка, внешние картинки, управление сборщиком/создавалкой контейнеров, форма быстрого ответа)
• куча файликов на каждый параметр конфигурации
• транспорт (контейнеры) вшит в сервер
• куча кода, огромные классы

2.0
• джаваскрипты по человечески лежат как файлы
• дисковая база расчитанная на гигабайты постов, операции атомарные, ничего не ломается
• единый конфигурационный файл редактируемый в веб-интерфейсе (ну и руками если хочется)
• фрактальная музыка, внешних картинок, формы быстрого ответа и вызова сборщика/создавалки контейнера нет, но есть свои плюсы см ниже
• поиск постов по словам
• списки последних постов 10 50 100 500 - всегда доступны
• возможность наворачивать борду этими и другими плюшками не пересобирая и не перезапуская сервер
• отделение транспортов от сервера, старые операции (сборка/создание контейнера) снова доступны (пусть и не через кнопку на сайте но через скрипты)
• минимум кода

я вижу здесь достаточно пунктов (некоторые вообще жизненно важные для N@N0борды), чтобы назвать версию 2.0 а не, с какого-то хуя, 0.2.
Аноним 23/02/16 Втр 21:06:51 #518 №18430 
>>18426
под андроид есть моно (платно) и есть обходные пути как запустить там моно. в принципе реально сделать билд текущего клиента под андроид, потребуются минимальные правки, работать будет так же: сервер + браузер.
Аноним 23/02/16 Втр 21:38:15 #519 №18431 
>>18429
>пишу комментарии там, где они необходимы
Необходимы кому? Тебе они вообще не нужны, ты свой код наизусть знаешь.
Другим они нужны чаще, пример качественного комментирования я привёл, хуярь давай.

И не пизди, что в 2.0 лучше, открыл сейчас десятка два файлов и что я там нашёл? Три комментария:
>private const int DataLimit = 1024 1024 1024; // 1GB per chunk
>private void UpdateDbRef(DbPostRef r) // reading diff
>public Post GetPost(string hash) // cached
Как господь прокомментировал просто!

Всё очень просто: либо ты делаешь проект дружественным для других разработчиков, либо сидишь и пилишь его один, потому что никому не впёрлось разбирать код без пояснений. Пока что у тебя в действии второй вариант: в репах пять коммитов от других разрабов, из которых три — исправление вёрстки.
Аноним 23/02/16 Втр 21:44:59 #520 №18432 
14562530998810.jpg
>>18431
Ты же не пуллреквестишь, так что иди нахуй.
С любым кодом надо разбираться, а комменты часто банальны.
Ты же не будешь писать:
// Get item by id
Object void getItemById(int id) {
Я сам не люблю недокументированный код, но в рабочем проекте не на всё нужны комменты.
Аноним 23/02/16 Втр 21:52:06 #521 №18433 
>>18429
>чтобы назвать версию 2.0 а не, с какого-то хуя, 0.2
Я же сказал что это моё личное мнение. И всем может быть похуй на него даже мне.

На мой взгляд у тебя была версия 0.1.х, потом ты сел и допили её (вот как ты перечислил) и это уже стала 0.2.х

Сделать из этого 1.0.х можно было бы когда софтина полностью готова и делать в ней больше нечего. А перекидывать версию до 2.0.х когда её полностью перепишут, скажем, на Go.

Или тебе больше нравится как в гуглохроме делают? Так то да, у них к концу года небось версия 100.0.х выйдет такими темпами.
Аноним 23/02/16 Втр 22:19:46 #522 №18434 
>>18416
>версию 2.0 я бы лучше назвал 0.2
>Честнее было бы все это именовать веткой 0.2
Отстаньте от версий, сейчас они правильно считаются. Если бордой пользуется хоть кто-то отличный от автора она уже 1.0.
Аноним 23/02/16 Втр 22:27:09 #523 №18435 
>>18432
Естественно, я не пуллреквестю — во второй раз взялся читать твой код и во второй раз блеванул. Сложно с пакетом блевоты в руках код писать, знаешь ли.
Аноним 23/02/16 Втр 22:33:32 #524 №18437 
>>18435
>>18431
ок я добавлю комменты
Аноним 23/02/16 Втр 22:34:22 #525 №18438 DELETED
2.0 Собирается переезжать в master, когда?
Аноним 23/02/16 Втр 22:35:22 #526 №18439 
>>18431
А мне понравился этот код. Но нужно стиль подработать. Например, может лучше camelCase? Надо сделать CONTRIBUTING.md да и всё.
Аноним 23/02/16 Втр 22:39:22 #527 №18441 
>>18433
Только не на Go!
мимо
Аноним 24/02/16 Срд 00:12:25 #528 №18448 
>>18437
добавил. теперь в feature/2.0 в коде сервера 91 комментария
без фанатизма, стараясь избегать такого:

// handles request
HttpResponse Handle(HttpRequest request)
Аноним 24/02/16 Срд 00:25:35 #529 №18450 
>>18448
А ты неплох.
Аноним 24/02/16 Срд 00:36:14 #530 №18451 
>>18407
https://lainchan.org/layer/src/1456095813599.png
>KarinaZ
ММАКСИМУМ криптанства
Аноним 24/02/16 Срд 01:14:37 #531 №18454 
>>18451
Кек. Оп — самочка? А я всё думаю, чё он такой неконфликтный и пассивный.
Аноним 24/02/16 Срд 01:38:14 #532 №18456 
>>18454
Тащем-то это уже давно все знают.
Аноним 24/02/16 Срд 01:42:04 #533 №18457 
>>18454
да причем тут оп, у опа мак, а не винда
Аноним 24/02/16 Срд 01:42:58 #534 №18458 DELETED
>>18451
Вообще, думаю, это вброс.
И да, у опа то ли дебиан, то ли мак.
Аноним 24/02/16 Срд 01:58:07 #535 №18461 
>>18458
>>18457
оп, залогинься
Аноним 24/02/16 Срд 02:21:38 #536 №18462 
1.7.8 – мелкое улучшение: добавлены уведомления как в 2.0 - всплывающие прямоугольники в правом верхнем углу, под стиль выбранного стиля.
Аноним 24/02/16 Срд 03:18:47 #537 №18463 
1.7.9 – 1) теперь автоматически распознаются WebP картинки в Firefox/Opera, 2) главная страница теперь – Категории, 3) сделана попытка исправить периодические проблемы с соединением в Chrome.
Аноним 24/02/16 Срд 10:56:09 #538 №18471 
https://2ch.hk/b/res/117788276.html
http://arhivach.org/thread/150597/
Аноним 24/02/16 Срд 11:15:13 #539 №18472 
https://2ch.hk/b/res/117791191.html
http://arhivach.org/thread/150599/
Модераторы школьники.
Аноним 24/02/16 Срд 11:54:40 #540 №18473 
http://arhivach.org/thread/150604/
Аноним 24/02/16 Срд 12:16:00 #541 №18475 
я тот анон что ебался с пако и сальсой на js. в общем я проебланил поряток бит, где младший, где старший. сейчас подхватывает тестовые данные(два поста в json закодированные nbpack) но пикчи из тредов он распаковывает не полностью. инфлейт валится где-то на середине. может такое быть из-за того что я юзал inflate вместо inflateRaw?

так же один анон скидывал несколько файлов с разными этапами, картинка, данные до сальсы, до инфлейта и данные. так вот опять таки где то до середины наши данные после сальсы сопадают, а потом нет. как такое может быть? сальса же не может частично ксорить данные
Аноним 24/02/16 Срд 12:53:57 #542 №18477 
>>18475
ты точно не читаешь лишних битова из картинки? там может быть половина полезной инфы а вторая - шум. вначале 4 байта не зашифрованных сообщают о количестве полезных байт
Аноним 24/02/16 Срд 13:04:35 #543 №18478 
1.7.10 - если нет свежих постов - показывать 200 последних
Аноним 24/02/16 Срд 13:05:50 #544 №18479 
>>18477
>>18475
если не получится - дай знать, ускорю процесс разработки нового формата контейнеров
Аноним 24/02/16 Срд 13:18:04 #545 №18480 
>>18478
Хорошо зделали. Батя грит малаца.
Аноним 24/02/16 Срд 13:42:37 #546 №18481 
>>18477
нет, иначе бы вообще ничего не работало. 4 первых байта - длина, засальсованный контейнер - начиная с пятого байта и до байта по счёту длина+4.
Аноним 24/02/16 Срд 13:43:45 #547 №18482 
вечером короч код скину и вебморду залью на гитхаб
Аноним 24/02/16 Срд 14:22:37 #548 №18484 
>>18478
1.7.11 - более умное создание контейнеров, превью контейнера: после создания контейнера вы увидите каждый пост который ушел в контейнер по очереди во всплывающих окошках справа
В 2.0 в nbpack исправлено создание контейнеров (был баг с дубликацией одного и того же поста вместо подбора рандомных).
Аноним 24/02/16 Срд 14:27:23 #549 №18485 
>>18484
кроме того сняты лимиты по размеру на ретрансляцию (все посты теперь имеют шанс на ретрансляцию, но маленькие посты и недавние посты все равно в приоритете при "случайном" подборе)
Аноним 24/02/16 Срд 14:53:32 #550 №18488 
>>18481
могу помочь с отладкой если выложишь байты которые надо рассальсовать
Аноним 24/02/16 Срд 16:03:21 #551 №18495 
>>18484
1.7.12 - фикс бага связанного с созданием контейнера (появился в 1.7.11)
Аноним 24/02/16 Срд 18:19:06 #552 №18503 DELETED
1.7.12 пропали оповещения о поиске новых постов
Аноним 24/02/16 Срд 18:30:25 #553 №18504 DELETED
>>18503
Хм, теперь появились, видимо я две вкладки сразу открыл.
При попытке перехода на главную из свежих словил падение сервака. В логах вот:
>Удаленный сервер возвратил ошибку: (403) Запрещено.
Неправильный результат из-за исключения, возникшего во время операции. См. описание исключения в InnerException.
Ты бы сделал временную метку для всех логов по принципу
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
%p - логлевел
%c - файл
%L - номер строки
Все доки здесь
https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
Уверен в шарпе тоже есть какой-нибудь логгер.
Аноним 24/02/16 Срд 18:53:37 #554 №18505 
>>18504
в 1.7 есть баг - уведомления приходят только в одну вкладку и иногда теряются
по 403 гляну
Аноним 24/02/16 Срд 20:38:56 #555 №18509 DELETED
>>18488
в общем ситуация такая, на 18000+ каком-то там байте js сальса почему-то начинает выдавать одни нули, поэтому маленькие тестовые контейнеры обрабатовались без ошибок. возможно корявый сам код сальсы с гитхаба.

ты бы мне оче помог, если бы запилил nbpack, который кроме картинки генерил бы промежуточные результаты, тип сам контейнер до гзипа, после гзипа до сальсы и после сальсы
Аноним 24/02/16 Срд 21:23:57 #556 №18511 
>>18509
https://github.com/nanoboard/nanoboard/releases/download/dev/nbpack.exe
в процессе работы выдаст три файла:
raw.bin - до сжатия
gzipped.bin - после сжатия до шифровки
encrypted.bin - после сжатия и шифровки
Аноним 24/02/16 Срд 21:24:18 #557 №18512 
>>18511
рядом нужно ложить newtonsoft json dll из релиза
Аноним 24/02/16 Срд 22:05:12 #558 №18514 
>>18509
>возможно корявый сам код сальсы с гитхаба.
могу портануть шарповую сальсу на джс
Аноним 24/02/16 Срд 22:12:08 #559 №18515 DELETED
>>18514
было бы заебок

я тут ещё одну сальсу нашел, в npm node-salsa20, но ещё не пробовал её, возможно будет несовместима, т.к. автор пишет что его сальса несовместима с предыдущими версиями. хз про интерфейс он или про алгоритм.
Аноним 24/02/16 Срд 22:17:56 #560 №18516 DELETED
олсо вот наброски моего клиента
https://github.com/j0hn-d0e/nanoclient/tree/dev

с выходных, что я выкладывал в архиве - ничего не изменилось, не было времени пока пилить. когда более-мение будет повторят функционал - запилю что бы работало из папки c nanodb
Аноним 24/02/16 Срд 22:20:44 #561 №18517 DELETED
>>18516
оно пока только может показывать категории, переходить по ссылкам разворачивая посты как треды. из плюшек - это хешбенг в адресе, так что кнопки браузера назад/вперёд работают, ну и ещё скролл к посту на который отвечают, вместо перепрыгивания на анкор
Аноним 24/02/16 Срд 22:29:40 #562 №18518 DELETED
>>18511
спасибо, но оно выдаёт только один файл(кроме тех что обычно) - raw.bin - c инлайн данными контейнера
Аноним 24/02/16 Срд 23:02:26 #563 №18519 
>>18515
Вот эту попробуй, с ней пока проблем не замечено
https://gist.github.com/dchest/4582374
Аноним 24/02/16 Срд 23:02:50 #564 №18520 
>>18518
бля сори не туда впихнул, вот перекачай
https://github.com/nanoboard/nanoboard/releases/download/dev/nbpack.exe
Аноним 24/02/16 Срд 23:08:32 #565 №18521 DELETED
>>18519
я её и юзаю, ещё пока не разобрался, это она глючит или мой lsb. хотя если он работает на малых размерах данных, то не должен в принципе.

вот по сути весь код lsb

getBytesFromLoBits: function (bytes) {
var ret = new Uint8Array(Math.floor(bytes.length / 8)),
byte = 0;

for (var i = n = 0, l = ret.length; i < l; i += 8) {
for (var j = 0; j < 8; j++) {
byte += (bytes[i + j] % 2) << j;
}
ret[n++] = byte;
byte = 0;
}

return ret;
},

getRGBBytesFromImage: function (data) {
var ret = new Uint8Array(data.length / 4 * 3);
for(var i = 0, l = data.length, n = 0; i < l; i += 4) {
ret[n++] = data;
ret[n++] = data[i + 1];
ret[n++] = data[i + 2];
}
return ret;
},
Аноним 24/02/16 Срд 23:11:19 #566 №18522 DELETED
>>18520
во, то что надо. добра тебе
Аноним 24/02/16 Срд 23:13:00 #567 №18523 DELETED
>>18520
Играюсь тут с Bitmessage-ом, хочу спросить советов. Как думаете, стоит ли предусматривать возможность использования нескольких чанов одновременно? Если да, то как, думаете, стоит выбирать чан для постинга? Постить на все сразу? Случайно?
Как думаете, стоит пересылать туда-сюда только добавленные посты, или как сейчас с пнг? Если так, какое ограничение стоит выставить?
Аноним 24/02/16 Срд 23:15:38 #568 №18524 
>>18523
Имхо лучше использовать один чан. И один пост на мессадж. В самом битмессадже ограничение на длинну поста что-то около 250кб или где-то около.

Ретрансляцию сам битмессадж будет делать, можно при отправке ттл на месяц выставить (или вывести эту настройку в интерфейс при отправке поста).
Аноним 24/02/16 Срд 23:20:17 #569 №18525 DELETED
>>18524
this

новые посты будут добавлятся в базу и оттуда через пнг транспорт к тем анонам, которые не могут в БМ
Аноним 24/02/16 Срд 23:26:10 #570 №18526 DELETED
>>18524
>>18525
Окей, принято.
Вот еще, как думаете, чем стоит шифровать пересылаемые в чане посты? Как и в пнг-сальсой, или чем-то еще?
Аноним 24/02/16 Срд 23:30:30 #571 №18527 
>>18526
Постить открытым текстом, Битмессадж уже зашифрован.
Аноним 24/02/16 Срд 23:33:53 #572 №18528 
>>18521
> for (var i = n = 0, l = ret.length; i < l; i += 8) {
Почему переменная l принимает именно такое значение?
Аноним 24/02/16 Срд 23:35:20 #573 №18529 DELETED
>>18527
Окей. Отлично.
Аноним 24/02/16 Срд 23:39:57 #574 №18530 
>>18521
Ну и в целом - зачем тебе две функции, если можно это всё реализовать в один проход? Ты же можешь работать тройками.
Аноним 24/02/16 Срд 23:49:41 #575 №18532 
>>18521
%2 слишком медленно, пользуй &1
Аноним 24/02/16 Срд 23:53:41 #576 №18533 
>>18526
Шифровать не нужно ничем. Шифрование с общеизвестым ключом не имеет абсолютно никакого смысла, поскольку не даёт плюсиков к конфиденциальности.
То же относится и к png-контейнерам — там шифрование не даёт плюсиков не только к конфиденциальности, но ещё и стеганографии.

Оп, не напомнишь ли, зачем ты решил шифровать содержимое png-контейнеров?
Аноним 24/02/16 Срд 23:54:04 #577 №18534 DELETED
>>18528
потому что я ret уже присвоил массив определённой длины, но если я на каждой итерации буду обращаться через точку, будет выполнятся поиск в объекте по имени поля. в случае когда это неизменяемый примитив(в нашем случае число) то его лучше присвоить в переменную, цикл будет работать быстрее.

>>18530
потому что это две разные функции, лол. я пока вдуплил с правильным порядком бит в октете, функция getBytesFromLoBits менялась много раз. функция getRGBBytesFromImage - не менялась вообще, я там даже не переписал китайкод с присваиваниями [i + n].
в разработке всегда лучше много маленьких простых функций, чем одна. декомпозиция, разделение ответственности, юнит тесты, вот это вот всё

>>18532
спасибо не знал
Аноним 24/02/16 Срд 23:55:52 #578 №18535 DELETED
>>18533
это на случай если скрытоаноны решат шифровать своим ключем. обнаружить их будет нереально без крысы-куна.
Аноним 24/02/16 Срд 23:57:53 #579 №18536 
>>18534
Зачем ты в принципе сделал отдельную переменную для длинны массива я понимаю. Но нахуя ты вообще берёшь длину этого массива?

>>18535
Если формат пнг-шки не поменяется, то очень просто - по длинне "шума" в первых четырёх байтах и его отсутствию после указанной отметки.

Либо просто по наличию рандома в ЛСБ. Были где-то такие детектилки. Ну или самому написать да к куклоскрипту прикрутить.
Аноним 25/02/16 Чтв 00:04:52 #580 №18537 DELETED
>>18536
длину массива я беру на случай если байтов в аргументах пришло не кратное 8ми. правильнее было бы сначало вычеслить длину массива, потом создать его, а потом в цикле заюзать её значение

>Если формат пнг-шки не поменяется
это да. логичнее было бы уже и первые четыре байта отдельно сальсовать и шум до конца картинки продолжать рандомом
Аноним 25/02/16 Чтв 00:06:52 #581 №18538 
>>18537
>длину массива я беру на случай если байтов в аргументах пришло не кратное 8ми. правильнее было бы сначало вычеслить длину массива, потом создать его, а потом в цикле заюзать её значение
Ну окей. Тогда зачем ты переменную i на 8 увеличиваешь?
Аноним 25/02/16 Чтв 00:11:27 #582 №18539 DELETED
>>18535
Нда. Чтобы пересылать только новые посты, придется кой-чего дописать к коду сервера. Придется в разделить апи добавления для локально добавляемых(для них нужно будет вызывать программу транспортировки) и добавляемых снаружи постов. Это, конечно, легко, но вот хуй оп от кого пулл реквест примет, сдается мне.
Аноним 25/02/16 Чтв 00:12:46 #583 №18540 DELETED
>>18538
что бы замутить подцикл же, в котором из 8ми бит байт собирается. i увеличивается на 8 и сравнивается с длиной про которую ты спрашивал. логика прямолинейная - я беру кратное 8ми количество байт и извлекаю из них младшие биты, вместо того что бы работать со всеми пришедшими байтами и обрабатывать ситуации когда что-то не так
Аноним 25/02/16 Чтв 00:14:18 #584 №18541 DELETED
>>18539
лол, а они в отдельной папочке копию клиента с другим key.txt будут юзать
Аноним 25/02/16 Чтв 00:18:40 #585 №18542 
>>18540
>что бы замутить подцикл же, в котором из 8ми бит байт собирается
Но ведь в таком случае у тебя не получится обработать все биты, часть останется за бортом.
Аноним 25/02/16 Чтв 00:19:28 #586 №18543 DELETED
>>18541
Без шифрования постов этим key.txt, в этом нет смысла.
Аноним 25/02/16 Чтв 00:29:07 #587 №18544 DELETED
>>18542
лолшто
"за бортом" останутся количество бит < 8, как мне из них байт собрать? к тому же как я заметил что длина контейнера всегда менше на н-ое количество байт, потэтому на неполные байты можно забить
Аноним 25/02/16 Чтв 00:31:15 #588 №18545 
>>18544
>"за бортом" останутся количество бит < 8, как мне из них байт собрать?
Да гораздо больше ж останется. 7/8 сообщения проигнорируется ведь.
Аноним 25/02/16 Чтв 00:31:26 #589 №18546 DELETED
>>18543
это разные вещи. сейчас можно прикрутить какой нибудь GPG и шифроваться внутри nboard
Аноним 25/02/16 Чтв 00:33:31 #590 №18547 
>>18546
Там уже ДДТ тред есть, так что считай прикрутили.
Аноним 25/02/16 Чтв 00:35:18 #591 №18548 DELETED
>>18545
>Math.floor(bytes.length / 8)
>bytes.length / 8
>Math.floor
>floor
тут округление к меньшему целому. больше 7ми бит не может остаться "за бортом"

> 7/8 сообщения проигнорируется
wat
Аноним 25/02/16 Чтв 00:35:57 #592 №18549 
>>18548
>wat
Ещё раз хорошенько подумай и ответь на этот вопрос >>18528
Аноним 25/02/16 Чтв 00:40:23 #593 №18550 DELETED
>>18547
Вот это поворот. Даже на наноборде эти кляты псевдоэлитарии.
Аноним 25/02/16 Чтв 00:41:14 #594 №18551 DELETED
>>18549
ох как же я обосрался. спасибо анон. вот что значит писать на скорую руку не вдумываясь
Аноним 25/02/16 Чтв 00:41:15 #595 №18552 
>>18536
>х и его отсутствию после указанной отметки.
шум есть по всей пнг-шке, это еще в прошлом году было добавлено:
https://github.com/nanoboard/nanoboard/commit/14c170263afce10d0523f140d64dd7d7059ae6b6
Аноним 25/02/16 Чтв 00:42:31 #596 №18553 
>>18539
поясни зачем тебе разделять это?
Аноним 25/02/16 Чтв 00:45:07 #597 №18554 
>>18553
к вопросу поясню как сейчас происходит добавление:
ты добавил пост через /add,
ты добавил чужие посты через /add или /addmany
у тебя в базе новые посты
зачем тебе знать где твои посты а где не твои?
Аноним 25/02/16 Чтв 00:52:35 #598 №18555 DELETED
>>18528
K3K
Перепутал I и L? Или что?
Аноним 25/02/16 Чтв 00:54:22 #599 №18556 
>>18555
ret.length изначально 0
Аноним 25/02/16 Чтв 00:54:58 #600 №18557 DELETED
>>18555
нет. я поделил количество младших бит на 8 что бы получить количество байт, но потом забыл про это и использовал это количество байт при проходе по битам. в итоге терял 7/8 данных и охуевал что 00000000000 нули короч кругом
Аноним 25/02/16 Чтв 00:55:18 #601 №18558 
>>18550
У меня всё руки не доходят отправить в тот тред ДДТ пост в котором приложить пнг-шку в которой будет пост в котором буде джпег с ДДТ.

>>18552
В жтом случае должен хи-квадрат помочь. Ща потещу.

>>18556
Нет.
Аноним 25/02/16 Чтв 00:56:17 #602 №18559 DELETED
>>18556
нет, это типизированный массив, там всегда есть длина, я её задал при создании. проебался только в том что это количество байт, а не бит

манки патч
getBytesFromLoBits: function (bytes) {
var ret = new Uint8Array(Math.floor(bytes.length / 8)),
byte = 0;

for (var i = n = 0, l = ret.length * 8; i < l; i += 8) {
for (var j = 0; j < 8; j++) {
byte += (bytes[i + j] & 1) << j;
}
ret[n++] = byte;
byte = 0;
}

return ret;
}
Аноним 25/02/16 Чтв 00:59:24 #603 №18561 
>>18535
Впилил бы тогда это как опцинальную возможность. Просто сейчас хуй знает что получается: содержимое контейнеров зачем-то шифруется, хотя пользы от этого ровно никакой. Что-то вроде сторожа, который старательно каждый вечер «закрывает» ворота, вешая навесной замок на одну петлю.
Аноним 25/02/16 Чтв 01:00:56 #604 №18563 
>>18558
а если сальсовать сверху все-все-все байты (включая сырой заголовок с длиной, загзипованый-засальсованный контент и концовку с шумом)?
Аноним 25/02/16 Чтв 01:01:01 #605 №18564 
>>18561
Я предлагал уже, сказали что без крептаграфеи н-борда нинужна.
Аноним 25/02/16 Чтв 01:02:17 #606 №18565 
>>18563
Без разницы. Ели в ЛСБ рандом, то это стопудово стег, можно автобан лепить.
Аноним 25/02/16 Чтв 01:02:24 #607 №18566 
>>18561
>>18561
ну почему никакой. если не инсайдеру попадется в руки контейнер ему придется сложнее чем если бы там были незашифрованные данные
Аноним 25/02/16 Чтв 01:06:07 #608 №18567 DELETED
>>18565
это палевно только для распухших простых узоров которые хорошо жмутся. на фотографии контейнер меньшего размера, но ты его не вычислишь по рандому
Аноним 25/02/16 Чтв 01:41:52 #609 №18568 
>>18565
ну можно реализовать алгоритм который сильно затруднит вычисление наличия стеганографии в картинке. естественно ценой уменьшения вместительности контейнера. вот только тогда все равно можно, заполучив копию распаковывающего софта, наладить вычисление "криптанов". и тут может выручить диверсификация мест постинга контейнеров. это позволит водить хуем по губам админам аиб до тех пор пока они не начнут очень сильно заморачиваться технологически, а также внедряться в "среду", чтобы держать свои "прицелы" обновлёнными, и возможно объединять свои усилия с другими админами.

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

возьмем для примера очень короткое (уже зашифрованное) сообщение из 8 бит:
01101101

картинка 1 получает первый и пятый бит:
01
картинка 2 получает второй и шестой бит:
11
картинка 3 получает третий и седьмой бит:
10
картинка 4 получает четвертый и восьмой бит:
01

картинки постим на разные ресурсы.
пока ты не соберешь 4 картинки рядом в нужном порядке сообщения ты не получишь.
для упрощения задачи распознавания все 4 картинки подбираются из схожей цветовой гаммы (а лучше вообще одинаковые, постить то все равно на разные ресурсы будем). принимающей стороне остается только сортировать собранные со всех источников картинки в группы по схожести и делать из них этих групп комбинации (не так уж и много возможных комбинаций выходит) пока не получится расшифровать валидное сообщение (определять успех можно по успешной распаковке архива (после дешифровки) или по наличию правильного формата сообщения: например 32 символа хэша, затем сообщение).
плюс такого метода также в том что уменьшение вместительности отдельно взятого контейнера не очень мешает ведь в каждый контейнер кладем только 1/4 часть сообщения
Аноним 25/02/16 Чтв 01:53:50 #610 №18570 
>>18568
а еще можно прятать куски секретных посланий в тексты. только не методом подмены некоторых букв латинскими визуальными аналогами - это легко детектится автоматикой. в одном из предыдущих тредов была демка на jsfiddle где биты шифровались подбором длины каждого кусочка текста (разбивка по пробелам с пропуском очень маленьких кусочков). заявленная плотность: на то чтобы упрятать 8 бит (1 байт) надо примерно 60 символов текста. это потребует наполовину ручной работы (можно упростить с автоподбором синонимов слов или подчищением знаков препинания) зато практически невозможно обнаружить особенно если применить разделение на 4 ресурса (а слияние производить по ключевому слову (или другой вариант - по стартовому набору битов), наличествующему во всех 4х текстах на каждом из условленных ресурсов).
Аноним 25/02/16 Чтв 02:03:46 #611 №18571 DELETED
>>18554
Я слоу, но все равно:
Мы пришли к выводу, что стоит по битмессаджу гонять по посту на сообщение, не включая старые посты. То есть: написал пост-он полетел в чан. Ретрансляцию старых постов будет выполнять сам битмессадж, с этим его ttl. Но вот только для такой схемы нужно иметь возможность разделять свои посты, и посты чужие, чтобы при обработке твоего поста, сразу отправлять его в чан.
Аноним 25/02/16 Чтв 02:08:29 #612 №18572 
>>18571
ну так вызывай "посыл" в чан из кода формочки-ответа. если это отложенно надо сделать то можно скидывать хэши своих постов в какой-нибудь параметр конфига типа my_outbox в виде строчки с json-массивом
/api/paramget/my_outbox
/api/paramset/my_outbox (post '["hash1","hash2",...]')
Аноним 25/02/16 Чтв 02:13:35 #613 №18573 
>>18572
p.s. ну и JSON.parse/JSON.stringify ну ты понел
Аноним 25/02/16 Чтв 02:14:52 #614 №18574 
>>18567
Это так не работает. Рандом в LSB будет только если картинка сама по себе просто рандомный шум. Если это будет фотография или что-то типа того, никакого рандома в LSB не будет.

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

>>18568
АИБчан выходит на связь?

В этом случае проще взять и обнулить LSB в пнгешке движком борды. А ещё лучше все картинки просто немного ресайзить, пикселей на 5 по каждой стороне. Ну или просто всё под чистую пережимать в jpeg на 0.75 - тогда и стег накроется и трафик экономиться начнёт.

Это всё очень запарно. Стег это весело конечно но делать на него ставку особо не стоит. Как я уже говорил, должно быть много вариантов распространения и стег с пнг это просто одна из опций на случай если пригодится.

Идея сделать простецкий транспорт на Битмессадже - вот это действительно годно. Никакой привязки к бордам (или любым другим сайтам), сам БМ гоняется через тор. Что ещё нужно для любителей закрыться от внешнего мира в своём бункере?
Аноним 25/02/16 Чтв 02:17:05 #615 №18575 
>>18574
а если сервера битмесаджа накроются в один прекрасный миг?
Аноним 25/02/16 Чтв 02:18:41 #616 №18576 DELETED
>>18574
>Идея сделать простецкий транспорт на Битмессадже
Я только не понимаю, что вы будете делать с тем, что сообщения удаляются через два дня?
Вот не был человек неделю на борде, не запускал просто. За пять дней он же вообще сообщения не получит. Ну разве что родителей сообщений, за последние два дня.
Аноним 25/02/16 Чтв 02:21:17 #617 №18577 
>>18575
По этому это не должен быть единственный путь.

И о каких серверах ты говоришь? Бутстрап? Если они отвалятся можно будет просто раскидать по всяким пейстбинам и ргхостам НетДБ и он будет без бутстрапа работать.

>>18576
ТТЛ на 28 и всё будет ок. Алсо ретрансляцию таки можно сделать, всё ж месадж до 250кб может быть. К тому же должна быть возможность закинуть вообще всю базу на какой-нибудь ргхост - как в биткоинх - качаешь блокчейн торрентами (30 гигов всё же), а потом уже из самой сети докачиваешь самый свежак.
Аноним 25/02/16 Чтв 02:22:47 #618 №18578 DELETED
>>18572
Из яваскрипта? Ну это МАКСИМУМ костыль. Проще серверный код подправить. И изящнее.
Но вообще, спасибо, вариант писать в параметр, а потом периодически оттуда читать-очень неплох.
Вроде сделал какой-никакой транспорт. Написано по-ублюдски, конечно, но вроде работает.
Аноним 25/02/16 Чтв 02:27:22 #619 №18579 
>>18575
Кстаааати. В форке майлчука впилили поддержку тора (не как прокси, а именно битмессадж на онионах). И там уже поднят бутстрап в торе. И вроде была речь про запил i2p транспорта для Биттмессаджа.

Так что БМ может стать вполне себе надёжным транспортом.
Аноним 25/02/16 Чтв 02:30:47 #620 №18580 DELETED
>>18577
Удвою про ретрансляцию: её можно без каких-то модификаций сервера приделать.
Аноним 25/02/16 Чтв 02:32:26 #621 №18581 
>>18574
думаю все живо пошлют нахуй борду где пнг автоматически конвертируются в уродские жпеги.
вообще я говорил не о LSB а о, например, уровнях контраста у границ в некоторых контрольных точках превышающих или не превышающих некий порог. но разумеется попортить можно и такое при желании
Аноним 25/02/16 Чтв 02:39:04 #622 №18582 
>>18581
>думаю все живо пошлют нахуй борду где пнг автоматически конвертируются в уродские жпеги.
Да. Любители творчества Юры Шевчука видать уже покинули эту борду. Хотя их уродские жпеги конвертятся в вполне себе нормальные пнг-шки.

Можно пойти другим путём и взять матричное кодирование тогда в один изменённый бит картинки будет влезать байт сообщения. Вместимость только очень сильно упадёт, в обычный 720p скриншот будет влезать примерно 10кб данных. Но опять же - немного коряжим картинку и всё ломается.

А у НБ это наверное самый плюс что в одной картинке может быть ооочень много сообщений. Эта избыточность и делает её такой привлекательной.
Аноним 25/02/16 Чтв 02:45:49 #623 №18583 
>>18566
Какому ещё не-инсайдеру, когда код на гитхабе лежит? По секрету всему свету?
Аноним 25/02/16 Чтв 02:47:59 #624 №18584 DELETED
Ладно, пользуясь случаем скажу: дев, не игнорируй пулл-реквесты. Ты лучше прямо говори: мол, говно, нахуй не надо, если это так.
Аноним 25/02/16 Чтв 02:57:27 #625 №18585 
>>18582
не понял как ты в один бит целый байт собрался запихивать.

НБ и пнг-контейнеры это разные вещи как бы.
в пнг-контейнерах ретрансляция и избыточность существуют как защита от пропажи/удаления запощщщеных контейнеров
Аноним 25/02/16 Чтв 02:58:04 #626 №18586 
>>18584
сори, проебал, посмотрю
Аноним 25/02/16 Чтв 03:03:38 #627 №18587 
Про ретрансляцию: если подумать, то надо бы для каждого поста хранить время когда его в последний раз ретранслировали. А при сборке контейнера в приоритет ставить те, которые дольше всего не ретранслировались.

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

>>18585
>не понял как ты в один бит целый байт собрался запихивать.
В один изменённый бит, а не просто в бит. Я же дальше написал что очень сильно из-за этого упадёт вместимость.

8 бит сообщения будут храниться в 255 битах картинки. При этом для записи одного байта тебе потребуется поменять всего один бит из этих 255.

>в пнг-контейнерах ретрансляция и избыточность существуют как защита от пропажи/удаления запощщщеных контейнеров
Так вот это и есть вкусный бонус. Если убрать эту фичу и постить в картинку только один твой мессадж, то уже получится скучная фигня. А так ты можешь собрать пару десятков картинок и получить практически всю базу сообщений.
Аноним 25/02/16 Чтв 03:06:31 #628 №18588 
>>18587
>в приоритет ставить те, которые дольше всего не ретранслировались.
Хотя нет. Лучше не ретранслировать те, которые были получены за последние, скажем, 24 часа. Ну или чуть больше.

Собрал ты картинок, получил двадцать новых постов - зачем тебе сейчас их ретранслировать? Лучше в следующий раз.
Аноним 25/02/16 Чтв 03:06:35 #629 №18589 
14563587956030.png
анальненько
Аноним 25/02/16 Чтв 03:08:40 #630 №18590 
>>18589
Дык. Там за два дня твоих же коммитов набралось, посмотри сипсок же.
Аноним 25/02/16 Чтв 03:10:29 #631 №18591 
>>18588
сейчас берется 50 последних постов и выбрасываются самые старые пока в сумме не будет 150кб или меньше. потом берется 50 рандомных постов но со свдигом в сторону свежих (index = Math.Pow(r.NextDouble(), 0.3) * count) и операция повторяется. итого до сжатия выходит не больше 300кб и в сумме не больше 100 постов. на практике выходит постов 10-30 сейчас (поскольку активно постят "хайрезы").
Аноним 25/02/16 Чтв 03:13:05 #632 №18592 DELETED
>>18589
Ммм. Давай я тебе тут на словах расскажу. Там, на самом деле, изменений фактических, смысловых, то есть, немного.
Аноним 25/02/16 Чтв 03:28:20 #633 №18593 
>>18591
>сейчас берется 50 последних постов
Зачем?

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

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

А про "старые в первую очередь": вот представь что есть посты с номерами от 1 до 100.

Ты делаешь пост и в контейнер уходит твой новый и ещё посты с 1 по 20. Чуваку, который насканит твою пикчу и решит ответить, ретранслировать (через час или два) твой пост и вот эти вот с 1 по 20 смысла нет. Ему лучше закинуть свой и с 21-го по 40-ой. И вот так вот через пару постов вся сотка окажется ретранслированной.

>>18592
Бранчим, ребейсим, починяем примуса
Аноним 25/02/16 Чтв 03:28:47 #634 №18594 DELETED
>>18592
Как было у тебя: страница, например, index.html, там кача js кода, возможно, css код, и ссылки на js и css файлы. Это несколько путано, но главное-если, вдруг, будет охота пилить плагины, которые можно будет ставить/убирать,будет совсем неудобно.
Что сделал я: под каждую страницу заводим в папках scripts/ и styles/ по папке, в них кладем соответственно js и css файлы, в любом количестве. При загрузке страницы файлы из папок будут автоматически подгружаться на нее. Если нужно использовать один и тот же файл на нескольких страницах, скажем, библиотеки, или один общий стиль, то можно положить в директорию файл с расширением lnk, в нем написать путь к этому(этим) файлам. Можно даже ссылаться на другие lnk-файлы.
Соответственно: изменения по-существу: Directory handler-если открыть путь, соответствующий папке-склеит все файлы внутри(кроме lnk, из них прочитает сфайлы по сылкам) в один и возвратит, если обратиться к файлу-возвратит его содержимое. Можно читаь подпапки. И два скрипта: cssloader и jsloader
Аноним 25/02/16 Чтв 03:30:46 #635 №18595 DELETED
>>18593
>Бранчим, ребейсим, починяем примуса
Понял только про примуса.
Аноним 25/02/16 Чтв 03:35:23 #636 №18596 
>>18595
https://github.com/edx/edx-platform/wiki/How-to-Rebase-a-Pull-Request
Аноним 25/02/16 Чтв 03:48:27 #637 №18597 DELETED
>>18596
Спасибо. Буду иметь в виду.
Аноним 25/02/16 Чтв 08:53:03 #638 №18599 DELETED
>>18594
я не смотрел где у тебя там лнк, но это же дичайший костыль. если нужна модульность и переиспользование кода, то есть уже куча решений - requireJS, AMD, browserify, webpack. es6 modules в конце концов
Аноним 25/02/16 Чтв 10:16:21 #639 №18601 DELETED
ОП, что-то я проебал, где ты писал про формат постов в упаковоном гзипп контейнере. помню что-то вроде
первое число - количество постов, потом длины постов по очереди и после них сами посты начинающиеся с хеша.

я сейчас смотрю в раскодированные данные, там длины количество в чём? похоже на хекс (НЕХ), будто по три байта(6 символов в хекс). я прав?
Аноним 25/02/16 Чтв 10:26:17 #640 №18603 
>>18601
>похоже на хекс (НЕХ), будто по три байта(6 символов в хекс). я прав?
Да. Причём судя по описанию формата на вики это длина в символах, а не в байтах.
Аноним 25/02/16 Чтв 11:25:59 #641 №18606 
>>18601
в контейнере одна большая utf8 строка.
длины шестисимвольные типа 0043ab
Аноним 25/02/16 Чтв 11:28:55 #642 №18607 DELETED
>>18606
уже есть рабочий расшифровщик js. сейчас базу прикручиваю
Аноним 25/02/16 Чтв 11:29:40 #643 №18608 DELETED
>>18607
> расшифровщик на js
Аноним 25/02/16 Чтв 12:13:14 #644 №18609 
Да запилите сразу привязку к bitmessage, хули.
Аноним 25/02/16 Чтв 12:52:19 #645 №18610 DELETED
>>18599
Окей.
Аноним 25/02/16 Чтв 20:19:16 #646 №18664 
джончик зачем доброчан захардкодил в agregator.js ?
Аноним 25/02/16 Чтв 21:20:34 #647 №18668 DELETED
>>18664
да там вообще гона много сейчас. я как раз пилю и тестирую агрегатор
Аноним 25/02/16 Чтв 21:57:39 #648 №18669 
>>18668
ты же в курсе что /api/replies надо рекурсивно запрашивать, чтобы получить весь тред? (так, на всякий случай спрашиваю)

перезалил базу 4-дневной давности для обеих версий
https://mega.nz/#!yg9jRb6T!O052TK3YWNM4Klh_jI2-pZ1AwyZ1oOQ3Iueiwyi24sI
https://mega.nz/#!btkyxIID!3XVXoNlpUjAd7ellzk4bdCkGmuDPoJIE2Tqi72Wj-2k
Аноним 25/02/16 Чтв 22:07:37 #649 №18670 DELETED
>>18669
да, в курсе. я клиент пока оставил, пилю бекенд

кстати, а в оригинале есть какая-то защита от потерявшихся постов? вот допустим кто-то пилит вручную контейнер, но меняет там хеши таким образом что они не ссылаются по цепочке на корневые, а значит их просто так не посмотреть. если такой защиты нет, они реально могут паразитировать на сабже. с другой стороны допустим у меня не выкачена вся база, а в контенерах есть ответы на треды которых нет у меня в базе. тогда они лежат мёртвым грузом в базе, пока я не найду посты по цепочке выше
Аноним 25/02/16 Чтв 22:19:58 #650 №18671 
>>18670
ну обычным способом наткнуться такие посты ты не можешь, потому что получается, что цепочка ведущая к оп-посту треда оборвана. их будет некоторое время после получения видно в [Last *], также они будут попадать в результаты выдачи [Search].
можно запилить эндпоинт /orphans который покажет все посты без наличия родителя в базе. либо можно самому (очень медленно) обращаясь к базе понаходить такие посты:
пройтись /nget-ом от 0 до /count - 1, у каждого – get/' + p.replyTo – если 404 – это сирота. что с ним делать собираешься? удалять? а если завтра найдется родитель? (можно решить этот вопрос удалением только совсем уж престарелых сирот (от 0 до count/4)
Аноним 25/02/16 Чтв 22:30:45 #651 №18672 DELETED
сегодня родилась такая идея:
что если сделать юзерскрипт, который позволит делать активный сбор картинок. представим что ты сидишь в треде, а юзерскрипт детектит пнг контейнеры и шлёт их список на агрегатор. так начнут распространятся даже кем-то сохранённые картинки. можно и самому в ракотредах постить йобу с контейнером и тогда другие аноны будут находить его сидя в подобных тредах. так сабж будет просачиваться всё дальше
Аноним 25/02/16 Чтв 22:34:00 #652 №18673 DELETED
>>18672
Я, например, думал об этом, но понял, что стоит один раз написать и это будет полный детект контейнеров. Их начнут сразу же прибивать модеры. Поэтому и не стал развивать эту идею.
Аноним 25/02/16 Чтв 22:39:24 #653 №18674 
>>18670
сосач не дает парсить его если что, но замена 2ch.hk на m2-ch.ru помогает
Аноним 25/02/16 Чтв 22:46:23 #654 №18676 DELETED
>>18673
в режиме параноика я тоже так считаю, что если сделать готовые инструменты для детекта стего-контейнеров, то это сразу накроется пиздой получив хоть какое-то распространение

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

>>18674
хз, у меня как-то получалось сегодня. нода вытягивала html и парсила ссылки на png
Аноним 25/02/16 Чтв 22:49:15 #655 №18677 DELETED
>>18674
вот, только что проверил, парсит оно сосач
Аноним 25/02/16 Чтв 22:49:38 #656 №18678 
надо вот это сделать: >>18568
будет охуенно
Аноним 25/02/16 Чтв 23:08:17 #657 №18679 DELETED
>>18674
возможно ты про клаудфейр, который всем тор айпи капчу показывает?
Аноним 26/02/16 Птн 00:23:13 #658 №18683 
на доске создали перекат, предлагаю свернуть туда
Аноним 26/02/16 Птн 00:43:51 #659 №18687 DELETED
>>18683
Ссылка?
Аноним 26/02/16 Птн 00:44:51 #660 №18688 
>>18687
>>18379 (OP)
Аноним 26/02/16 Птн 00:48:38 #661 №18689 DELETED
Ну, вроде, запилил транспорт, и в прилепил его. Все максимум коряво сделано, но это временно, наверное. Тестировать теперь надо(на нескольких компьбтерах).
Аноним 28/02/16 Вск 14:48:23 #662 №19114 
14566601037330.png
новый компрессор картинок просто гуд!

ОП - хуй молодец, и мама у него порядочная женщина
Аноним 08/06/16 Срд 19:43:53 #663 №25659 
>>16828 (OP)
Ну ёпт, а я в старый запостил свой идиотский вопрос: >>25658
Нуб 10/06/16 Птн 10:09:49 #664 №25769 
Помогите. У меня не закачивает посты, хотя places.txt обновил.
Аноним 10/06/16 Птн 10:10:06 #665 №25770 
>>25769
Отклеилось
Аноним 10/06/16 Птн 10:53:08 #666 №25773 
14655426065340.png
>>25770
Неважно, оно само починилось.
Аноним 10/06/16 Птн 10:58:21 #667 №25774 
>>25773
Алсо, нельзя ли в н-60рду встроить алгоритмы 7zip'а?
Нуб 10/06/16 Птн 11:14:04 #668 №25776 
14655455017240.png
Не могу создать png

Имя события проблемы: CLR20r3
Сигнатура проблемы 01: nanodb.exe
Сигнатура проблемы 02: 0.0.0.0
Сигнатура проблемы 03: 0
Сигнатура проблемы 04: mscorlib
Сигнатура проблемы 05: 2.0.0.0
Сигнатура проблемы 06: 53a12268
Сигнатура проблемы 07: e2
Сигнатура проблемы 08: 16
Сигнатура проблемы 09: System.ArgumentOutOfRange
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
comments powered by Disqus

Отзывы и предложения