Опубликованы P2P-мессенджер Communist 2.0 и библиотека libcommunist 1.0, в которую вынесены возможности, связанные с сетевыми операциями и P2P-связью. Поддерживается работа как в сети Интернет, так и в локальных сетях различной конфигурации. Код проектов распространяется по лицензии GPLv3 и доступен на GitHub (Communist, libcommunist) и GitFlic (Communist, libcommunist). Поддерживается работа в Linux и Windows...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=57734
Название огонь, кто сабжем пользовался напишите как он.
Буржуазная подделка, на раз-два вычисляемая по отсутствию шифрования по ГОСТ.
*поделка
Русские с их гостами - самые что ни на есть кондовые буржуины.
Вот G7 с ручным регулированием цен - это действительно мастера госплана и развитого социализма с человеческим лицом.
> Русские с их гостами - самые что ни на есть кондовые буржуины.Сети фейстеля придумали уж точно не россияне. Они лишь бездарно стырили архаичный паттерн и потребовали считать его мутное применение "типа стандартом". На чем все достижения и заканчиваются.
Я те больше скажу, у тебя цифры - арабские...
_арабские_ ты бы даже прочитать не смог правильно.Эти, что у тебя на экране - ни разу не.
Индийские цифры
Мы пользуемся арабскими цифрами (римскими мы уже почти не пользуемся) а в арабских странах - индийские
> Я те больше скажу, у тебя цифры - арабские...Ну надо же, какое упущение пропагандистов и промывателей мозга, цифры присвоить забыли. С алфавитом сие как-то немного успешнее получилось.
Тогда используйте американские запчасти, там как раз недавно очередные бэкдоры находили в стандарте, в гпсч
> Тогда используйте американские запчасти, там как раз недавно очередные бэкдоры находили
> в стандарте, в гпсчА вы это сообщение с вот именно российского компьютера отправили, если уж про запчасти то? А то management engine вообще все-равно какое там шифрование. DMA в память ключ стырить можно у любого, например.
Допустим с Эльбруса отправил, ваш ход...
На самом деле конечно с андроида, но у меня есть и достаточно древние устройства без ME.
Суть в том, что если ПО обсуждаем, то не стоит стрелки на аппаратное переводить, это анбшные быкдоры в по не отменит
Когда в Эльбрусе появится что-то кроме CPU? Мат плата? Видеокарта? Сетевая карта? Звуковая карта? WiFi? Bluetooth? Десятки чипов которые используются в мат плате? И самое интересно, когда процессоры начнут печатать в России, а не на Тайване, который перестал их печатать? И не старые модели сравнимые с Pentium 20 летней давности?
Эльбрус позиционируется как золотой унитаз
> Эльбрус позиционируется как золотой унитазЧто-то я не уверен что обладатели золотых унитазов выстраиваются за этим в очередь.
А зачем им ещё один?
В этой ветке обсуждения я прошу хейтеров госта обосновать чем хорош по сравнению с гостом стек шифрования от АНБ, по которому на 100% уже ясно, что они встроивают бэкдоры. А вы продолжаете протягивать селедку через дорогу про аппаратные платформы. Аппаратная платформа это важно, но посторайтесь пожалуйста все-таки что-нибудь про полезность анбэшных бэкдоров для нашего айтишного сельского хозяйства рассказать
Очевидно же что ШВИТОЙ БАРЕН - это их единственный довод.
То что швитой барен плохо рабу не сделает.
С компа на базе КР1858ВМ1)))
Браузер на Sinclair Basic?
>Суть в том, что если ПО обсуждаем, то не стоит стрелки на аппаратное переводить, это анбшные быкдоры в по не отменитДля россиянина тотальная слежка установленная в РФ намного страшнее чем АНБ-ные бекдоры.
> Допустим с Эльбруса отправил, ваш ход...Я бы посмотрел как вы на продукции какого-нибудь зеленограда сможете и захотите чирикать на опеннете. С более приличных фаб НеИндейцев послали.
> На самом деле конечно с андроида,
Testimonial годный попался, в тему: "аааа, б...я, они что, по НАШИМ МОБИЛЬНИКАМ е...шат?!?!!!!1111". Круто же, теперь индейцы одеяла еще и оплачивают.
> но у меня есть и достаточно древние устройства без ME.
Учитывая что он у интеля на всех чипсетах с 2010 года есть... это что за компьютер такой? В этом смысле разве что про амд можно поверить со скрипом. Но даже и там только до fam15h включительно.
> Суть в том, что если ПО обсуждаем, то не стоит стрелки на
> аппаратное переводить, это анбшные быкдоры в по не отменитНу как бы на AES смотрели толпы криптографов, фатального ничего не нашли. И там смогли хотя-бы в нормальные полные спеки алгоритма. Ну да, тайминг атаки. Но они ии в госте есть. А где их нет то и считается next gen. Но россияне мало того что собезьянили архаику, так еще и специфицировать нормально не удосужились. Так что криптоанализов этого ненужно никто всерьез и не делал. Если кто хочет имитировать бурную деятельность, зачем мешать? Зато, вот, камлание на заячую лапку отпугивающую тиф - развели. Можно я честно скажу что с таким заячьим умишком вас никакое крипто не спасет? Потому что не спасет :)
А Джон свои сообщения с американского компа отправляет или со сборной солянки, которая произведена по всему миру?-)))
Не волнуйтесь, все патенты и ноу хау родные Джону. А уж какой папуас отвёрткой 22 часа в сутки крутит ящик по четкой инструкции - это фиолетово
> А Джон свои сообщения с американского компа отправляет или со сборной солянки,
> которая произведена по всему миру?-)))Как бы это сказать? Если Джону реально есть что терять, у него вон тот производитель - под боком. И на него можно поднажать или попросту в суд подать. А какие-нибудь китайские конденсаторы - данные все же не сопрут. А если железка и помрет, то это не со зла а из-за общего качества. Момент когда это случится производитель не контролирует, так что дивидендов с этого он или его аффилиаты не извлекут.
>Тогда используйте американские запчастиТак других-то и нет.
Гост шифрование вместо aes
> Гост шифрование вместо aesВесьма сомнительное "улучшение". Может еще шифр Цезаря взять?
Ну не нравятся сети фейстеля, "Кузнечик" спасет адептов острия прогресса. Хоть в нем и не без сюрпризов, оно же для гос сферы создавалось. Остальных и AES устроить должен, особо упоротые пусть пилят свою реализацию)
Какое там регулирование...Они и так не покупают,но пафоса через край. Их дело,как хотят. Главное у нас все хорошо.
Оно для общения полне годно,а анонимность в интернете это как религия - веришь или нет в утопию.
Вырвиглазный UX - это баг, или при коммунизме иначе не бывает?
При линуксе иначе не бывает, а особенно при gtk
Если не с GTK, то и в Линуксе поприличней бывает.
Чтобы остались только стойкие товарищи, естессно.
Все эти эстеты и яблочники, если ты не знал, самая первая контра и есть, за час четыре миллиона доносов напишут в ЦРУ и поминай как звали. Промежбуллятся, значит, в своих эппсторах, и на UI молятся. Тьфу, гадость.
А они от куда вылупились? То-то и оно. Перекрасились и СПС получился.
Когда идеология идет впереди то все обычно через жопу, это и коммунизмов всяких касается и прочих упоротых людей типа штолмана, от которого теперь нормальным разработчикам и пользователям линукса приходится открещиваться.
Это нам от вас, "нормальных", приходится открещиваться. Потому что вы больны толерастией.
Мне, как пользователю GNU/Linux, со Столманом норм. Не собираюсь от него открещиваться.
знал бы ты что такое вырвиглазное UI
Давно заходил в магаз приложений гугл Андроид?
Так всё заговнить это надо ещё уметь
Да в F-Droid не хуже сделали после перехода на material
Вообще-то у него один из самых удобных интерфейсов
> Вырвиглазный UX - это баг, или при коммунизме иначе не бывает?А где можно продивиться на скриншоты этого UX?
Только из-за названия не поставлю себе такое. Но код гляну.
Мда, библиотека там в стиле C с классами, свалка кода. Ожидаешь видеть create_connection, send_message, а там прямо вот так: cryptFile(Username, Password, string infile, string outfile). Ну надеюсь хоть мессенджер NAT нормально пробивает, это окупит неаккуратность реализации.
> Мда, библиотека там в стиле C с классами, свалка кода.Но что самое интересное, к сям это таки уже не прикрутишь.
> Ожидаешь видеть create_connection, send_message,
Это тебе токс какой, чтоли.
Автор в прошлой новости писал, что далёк от профессионального программирования. При этом вынес функционал в библиотеку по просьбам трудящихся. Поскольку никто из просящих не помог с формализацией интерфейса, сделал как мог.
Аффтар крут - первый релиз был 16 May 2022, а уже сломал обратную совместимость. Даже 4 месяцев не прошло. Просто гениальное решение.
Однако до автора дошло сделать core либой и даже написать документацию. Нефиговый прогресс в мышлении кодера с прошлого раза, вообще говоря. Далеко не каждый так может.Правда в этом он наломал дров - явно не задав себе простой вопрос: "как другим юзать эту либу?"
1) Плюсатое апи у либы - ну вы поняли. Вы либо убежденный хардкорный плюсовик, либо пролетаете. Чего там в этом апи так уж требовало именно плюсоты, и почему наружу нельзя было экспортнуть именно сишное апи, как все нормальные люди (даже плюсатый внутрях libUTP и ему подобные) черт его знает, но это не дает ни из сей это использовать, ни биндинги к другим яп нормально делать. Смысла в ТАКОЙ либе сильно меньше чем могло бы быть. Выигрыш с такого решения точно перевешивает многочисленные проигрыши?
2) Дока не говорит о структурировании протокола, апи и почему оно сделано именно такое чуть менее чем нихрена. Ну да, описания, ну да, функций. И вот вы смотрите на все это великолепие и ... чего? Rationale дизайна не особо понятен. Почему оно именно такое именно так тоже.
2.1) Общий flow тоже лучше дать конкретным минимальным примером, как libtoxcore с ботом в вике на полстраницы, минус 9000 идиотских нубских вопросов, плюс живой код с которым можно сразу что-то попытаться делать. Заодно и основа для тесткейсов всяких, без которых в продвинутых сетевых штуках не сильно далеко уедешь, т.к. после изменений в core нехило бы проверять что хотя-бы ключевые вещи не отвалились. Иначе будет более 9000 претензий в стиле "опять все сломали" и около 0 желающих заложиться на такую либу или софтину.
> Правда в этом он наломал дров - явно не задав себе простой вопрос: "как другим юзать эту либу?"В документации английским по белому написано - смотрите код Коммуниста. Со временем, если руки дойдут, сделаю нормальный пример.
> Плюсатое апи у либы - ну вы поняли
Какой язык программирования автор знает, на том и написал. Изучить тот же С - дело нехитрое. Другой вопрос - зачем? С учётом того, что я ни разу не программист. Ни по образованию, ни по роду занятий.
> Дока не говорит о структурировании протокола
Сделаю со временем и описание протокола. Хотя ничего особенного там нет. Сообщение шифруется и разбивается на датаграммы. По 512 байт в каждой. Первые 32 байта - ключ отправителя, затем 2 байта - тип сообщения (латинские заглавные буквы), дальше - время создания датаграммы (time_t, переведённый в uint64_t). Дальше могут быть вариации, в зависимости от типа сообщения. В целом размер "шапки" 50 байт. Дальше - содержательная часть (если таковая есть). Каждые пять секунд на каждый контакт уходит техническое сообщение для поддержания соединения (если вы работаете в режиме "интернет" и не прошло установленное время, после которого контакт считается "не в сети" - смотрите, есть в настройках, в их описании и в документации библиотеки). В режиме "локальная" сеть раз в минуту отправляется широковещательный запрос (по протоколам ipv4 и ipv6). Если пришёл отклик, и ключ ответившего есть в списке, то устанавливается соединение. Грубо - как-то так, подробнее будет позже в репозиториях. Если интересует протокол работы STUN или ретранслятора - смотрите код. Весь функционал ретранслятора вынесен в отдельный класс (и серверная, и клиентская части), там не много. STUN - там тоже не сложно, одна функция по большому счёту.
STUN сервер выдаёт белый ip и порт клиента. Как клиент передаёт свой адрес другому клиенту? Для обмена нужен внешний сервер с белым ip.
> STUN сервер выдаёт белый ip и порт клиента. Как клиент передаёт свой
> адрес другому клиенту? Для обмена нужен внешний сервер с белым ip.DHT. Используется реализация libtorrent-rasterbar.
Понятно. Т.е. Если добавите TURN, то соединять будет не хуже скайпа.
> Понятно. Т.е. Если добавите TURN, то соединять будет не хуже скайпа.Ну... На тестах показал в принципе неплохие результаты (ipv4). И аналог TURN есть - я его "обозвал" ретранслятор. Через ретрансляторы передавать сообщения будет гарантировано, но существенно медленнее. Недостаток - нужен кто-то с белым ip для запуска у него того самого ретранслятора. Ну и скорость передачи, но это в принципе решаемо чисто программными средствами - подшаманю со временем. И да, наилучший вариант, если у вас и вашего оппонента ipv6. В этом случае соединение происходит "на ура".
Всё же мне TURN понятнее. Ретранслятор не пускает к себе не авторизованных пользователей? Или его любой может ддосить?
> Всё же мне TURN понятнее. Ретранслятор не пускает к себе не авторизованных
> пользователей? Или его любой может ддосить?В принципе - любой. Если узнает ip. Защита от этого - ip серверов распространяются только в сети Коммуниста в шифрованном виде (если вы сами не опубликуете где-либо). Ну и протокол получения. Размер "сырого" буфера сообщений - 10000 байт. Больше - разрыв соединения и "разбор" полученного. Плюсом - буфер уже разобранных сообщений ограничен размером в 100 штук. Если буфер заполнен - сервер все запросы будет отфутболивать. Ну и разобранный буфер самоочищается. Если в течение 10 секунд за сообщением никто "не пришёл", оно удаляется.
Всё равно не понял чем TURN не понравился, он всё то же самое делает плюс соединение сбрасывает когда не нужен, плюс неавторизованных не пропустит. Поднять сервер проще простого, вот этим https://github.com/coturn/coturn
> Всё равно не понял чем TURN не понравился, он всё то же
> самое делает плюс соединение сбрасывает когда не нужен, плюс неавторизованных не
> пропустит. Поднять сервер проще простого, вот этим https://github.com/coturn/coturnДа так-то ничего плохого в TURN не вижу. Просто одна из глобальных целей - сократить до минимума зависимость от других библиотек. В идеале - вообще использовать только стандартную, но это вряд ли реализуемо. А писать свою реализацию TURN... Мой протокол проще (не значит, что лучше - посмотрим, как работать будет). Время в общем. Весь проект - чисто моя инициатива. А мне ещё неплохо иногда что-то есть. Иными словами - если народ подкинет деньжат на существование, то займусь всем этим вплотную, нет - буду заниматься, когда будет время. Ну и на всякий случай, чтобы не подумали чего, официально заявляю: пока у меня есть физическая возможность выходить в сеть, оригинальный проект останется бесплатным с открытым исходным кодом. За производные, как сами понимаете, ручаться не могу.
> Всё равно не понял чем TURN не понравился, он всё то же
> самое делает плюс соединение сбрасывает когда не нужен, плюс неавторизованных не
> пропустит. Поднять сервер проще простого, вот этим https://github.com/coturn/coturnНа самом деле факап в том что Tox уже умеет аналог STUN + TURN, и все это без какой либо мануальщины, указывания локалочно-не локалочных режимов и прочего. Т.е. автодетект и zero-conf с точки зрения чайника. А те кто хотел большего имеют весьма продвинутый контроль над тем что именно оно могет делать. Ну так, на правах примера как эти вещи делать правильно.
> В режиме "локальная" сеть раз в минуту отправляется широковещательный запрос (по протоколам ipv4 и ipv6).спасибо автору за загаживание локальной сети (дважды).
> спасибо автору за загаживание локальной сети (дважды).Раз в минуту она это переживет. Стандартный способ бутстрапа p2p-образных и даже скайпа. У вас там что, 10 мегабит на всю ораву через тупые свичи чтобы этим париться? Да даже так существенный процент бандвиза не займет.
>Да даже так существенный процент бандвиза не займет.ага нетворклуп переживет
> ага нетворклуп переживетА факапы маршрутизации нехай админы чинят, это их факапы и нечего валить с больной головы на здоровую.
> В документации английским по белому написано - смотрите код Коммуниста. Со временем,
> если руки дойдут, сделаю нормальный пример.Если бы была 1 программа на планете, номер катил бы. Но есть штуки типа tox, они установили некую планку. Это как "москвич" с гнилыми порогами, а тут, оказывается, вон какие иномарки уже делать умеют. О пользе конкуренции - на конкретном примере :P
> Какой язык программирования автор знает, на том и написал. Изучить тот же
> С - дело нехитрое. Другой вопрос - зачем?Чтобы другие могли пользоваться либой? А смысла в либе если ее остальные не поюзают? К тому же между нами, плюсы часто юзают матерые и крутые кодеры. Они с вон того кода блевать будут как единорог радугой. Почему? Если вы продолжите эволюционировать с той скоростью, через несколько лет сами поймете и сами глядя на этот код проблюетесь.
> С учётом того, что я ни разу не программист. Ни по образованию, ни по роду занятий.
C это по сути subset C++, и я не догоняю как можно знать C++ но при том не знать си. Я это впервые за мою жизнь встречаю =).
> 32 байта - ключ отправителя, затем 2 байта - тип сообщения
Ага. Тогда еще нехило бы описать какие гарантии хотя-бы теоретически оно собиралось предоставлять. Чтобы юзеры и кодеры понимали то ли это что они хотят или нет вообще.
Самое очевидное:
1) Пров сразу видит кто, с кем в каком объеме, даже без участия в p2p сети. Крипто штука хитрая, зачастую можно вообще не расшифровывать и все равно узнать все что хотелось.
2) При этом как я понимаю утекает и айпишник юзера бонусом.
3) Там есть хоть какой-то намек на PFS? Или эфемерными ключами там не пахло совсем?
> (латинские заглавные буквы), дальше - время создания датаграммы (time_t, переведённый
> в uint64_t).Из очевидных траблов бонусом утекает системное время юзера. С этим можно жить, но это тоже некая особенность.
> таковая есть). Каждые пять секунд на каждый контакт уходит техническое сообщение
> для поддержания соединенияДо такой жести даже tox не допер. Это сразу кабзда всему что на батарейном питании типа ноутов и смартов. Там времени в спячку брякнуться по сути не остается и батарейка мигом улетит в эфир. С этим в p2p в принципе не все так просто, но вы прострелили колено сразу на старте. Большая часть натов и проч переживут 30 сек ... 1 мин.
> В режиме "локальная" сеть раз в минуту отправляется широковещательный запрос (по
> протоколам ipv4 и ipv6). Если пришёл отклик, и ключ ответившего есть
> в списке, то устанавливается соединение.Для меня кстати всегда было загадкой зачем "устанавливать соединение". Особенно в UDP. Токс этим тоже частично страдает. В чем прикол? А проехайтесь в поезде с вашим нечто и попробуйте початиться на ходу. Увидите.
>> С учётом того, что я ни разу не программист. Ни по образованию, ни по роду занятий.
> C это по сути subset C++, и я не догоняю как можно
> знать C++ но при том не знать си. Я это впервые
> за мою жизнь встречаю =).Очень просто - автор знает, что в Плюсах управление памятью «автоматическое». И понимает, что в Си за этим надо следить, а ему не хочется прославляться переполнениями стека и времени нет лишнего. Вон там string передаётся по значению, лишнее копирование, ну и ладно.
> Очень просто - автор знает, что в Плюсах управление памятью «автоматическое».
> И понимает, что в Си за этим надо следить, а ему
> не хочется прославляться переполнениями стека и времени нет лишнего. Вон там
> string передаётся по значению, лишнее копирование, ну и ладно.В сях так тоже можно. Ну вон struct с хоть там чем в функцию можно передавать/возвращать. Так даже массив из функции можно by-value вернуть, вместо by-pointer, если делать не...й. Правда если он здоровый, лишнее копирование не очень круто. Но корректность довольно неплохо прозванивается, а динамическая аллокация не является чем-то обязательным, от слова вообще. К тому же это только внешнего апи либы касается, там не так уж много. А самые нудные части внутрях могут наслаждаться плюсатой автоматикой если автору так хочется.
> Если бы была 1 программа на планете, номер катил бы. Но есть
> штуки типа tox, они установили некую планку. Это как "москвич" с
> гнилыми порогами, а тут, оказывается, вон какие иномарки уже делать умеют.
> О пользе конкуренции - на конкретном примере :PВсё верно. Но может так случится, что ездить вам придётся на "гнилом" москвиче. Потому что производители крутых иномарок скажут вам, что вы... не можете пользоваться их продукцией. Впрочем, не суть. А суть в том, что цели составить конкуренцию tox вообще не стояло. Я делал то, что было интересно мне. Если это окажется кому-то полезно - хорошо. Нет - на нет и суда нет.
> Чтобы другие могли пользоваться либой?
Кто хочет - пользуется. Кто не хочет - ищет отговорки. Честное слово, вы на написание комментариев времени потратили столько же, сколько могли бы на написание "тренировочного" кода для себя.
> C это по сути subset C++, и я не догоняю как можно
> знать C++ но при том не знать си. Я это впервые
> за мою жизнь встречаю =).Век живи - век учись)) А если серьёзно - то код на С я вполне понимаю. Но понимать - это одно, а писать самому - совсем другое. С и С++ очень похожи, но это не одно и то же. Дьявол кроется в деталях.
> Ага. Тогда еще нехило бы описать какие гарантии хотя-бы теоретически оно собиралось
> предоставлять. Чтобы юзеры и кодеры понимали то ли это что они
> хотят или нет вообще.Читайте текст лицензии. Там опять же говорится английским по белом "без каких-либо гарантий".
> Самое очевидное:
> 1) Пров сразу видит кто, с кем в каком объеме, даже без
> участия в p2p сети. Крипто штука хитрая, зачастую можно вообще не
> расшифровывать и все равно узнать все что хотелось.
> 2) При этом как я понимаю утекает и айпишник юзера бонусом.
> 3) Там есть хоть какой-то намек на PFS? Или эфемерными ключами там
> не пахло совсем?Факт контакта вы не скроете никак. Если нужно будет - вычислят на раз, причём даже несетевыми методами, просто оперативной работой. А вот информацию получить из ваших сообщений за разумное время будет затруднительно. На это и был сделан упор. Поэтому никаких заморочек с анонимизацией нет и не будет. Оно только усложняет и без того не простой процесс пробития NAT. А польза от этого весьма сомнительная.
> Из очевидных траблов бонусом утекает системное время юзера. С этим можно жить,
> но это тоже некая особенность.Каждая датаграма шифруется. Отдельно. Так что ничего никуда не утекает. Время видит только ваш оппонент после расшифровки. Тщательнее выбирайте собеседников.
> Большая часть натов и проч переживут 30 сек ... 1 мин.
А вы их много пытались пробить?)) Сделано было на основе того оборудования, которое было доступно мне. Значение подбиралось исходя из того, чтобы пробивать любые NAT. Впрочем, добавлю пункт в настройки - просто забыл.
> Для меня кстати всегда было загадкой зачем "устанавливать соединение". Особенно в UDP.
> Токс этим тоже частично страдает. В чем прикол? А проехайтесь в
> поезде с вашим нечто и попробуйте початиться на ходу. Увидите.Честное слово - лучше взгляните на код, чем писать глупости здесь)) Наверное p2p мессенджеры страдают этим не зря, раз уже в двух, известных вам, это встречается))
> Всё верно. Но может так случится, что ездить вам придётся на "гнилом"
> москвиче. Потому что производители крутых иномарок скажут вам, что вы... не
> можете пользоваться их продукцией. Впрочем, не суть.Как это? В случае какого-нибудь токса они мне его отдали со всей фабрикой и документацией, где мне будет надо там и пересоберу, у меня для этого все есть. Как мне это можно обломать?
> А суть в том, что цели составить конкуренцию tox вообще не стояло. Я делал то,
> что было интересно мне. Если это окажется кому-то полезно - хорошо.
> Нет - на нет и суда нет.В принципе прикольная цель, но если уже есть тойота и тесла, логично с них и драть дизайн, прикинув что можно улучшить, не?
> вы на написание комментариев времени потратили столько же, сколько могли бы
> на написание "тренировочного" кода для себя.Это вы так можете - потому в курсе структуры проекта, как оно задумано, где там что. Но остальные не имеют это сакральное знание. Поэтому оно либо в доке должно быть как дважды два прописано, либо конкретный минимальный пример. Иначе тяжко. Раскуривать флоу по здоровенному полному клиенту - удовольствие ниже среднего.
> Век живи - век учись)) А если серьёзно - то код на
> С я вполне понимаю. Но понимать - это одно, а писать
> самому - совсем другое. С и С++ очень похожи, но это
> не одно и то же. Дьявол кроется в деталях.Ну да. И у сей есть свои дурные траблы, не отнять. Однако вот именно сей там не так уж много и надо, чисто на внешние интерфейсы.
> Читайте текст лицензии. Там опять же говорится английским по белом "без каких-либо
> гарантий".Это то понятно, но неплохо формально озвучить предпосылки к появлению этой штуки и честно указать какие задачи она решает и НЕ решает. А чтоб юзеры не раскатывали губы, не обламывались, не подставлялись и проч. Трезво оценивая чем оно является и не является.
А так совсем без гарантий - можно и вазап использовать. В as is даже он умешается :)
> Факт контакта вы не скроете никак.
Это почему? Tox умеет делать тунели допустим. Пров уже не видит истинное назначение и вообще это сильно менее удобно сразу. А в каком-нибудь TCP через TOR допустим уже можно довольно долго мозг ломать кто есть кто и такой порнографией будут заниматься только если ну вот очень припекло. А дежурно пошпионить таким манером уже слишком накладно.
> Если нужно будет - вычислят на раз, причём даже несетевыми методами, просто
> оперативной работой.Чем это проще делать тем по более мелким и гадким поводам это все будет происходить. Ну вон как с камерами выписывающими штрафы на автомате. Сколько это мануально гайцы выписывали если чтобы номер прочитать надо за вами тапку в пол на пативэне, и сколько штрафов с камер стало?
> А вот информацию получить из ваших сообщений за разумное время будет затруднительно.
Знание вот так по простому с кем, в каком объеме и когда я общался может сделать остальное не настолько уж и нужным. Если кого-то немного знать, остальное можно прикинуть и без взлома крипто.
> На это и был сделан упор. Поэтому никаких заморочек с анонимизацией нет и
> не будет. Оно только усложняет и без того не простой процесс
> пробития NAT. А польза от этого весьма сомнительная.Оно и правда несколько усложняет сетевую логику, зато зарубает откровенную халяву такого плана для DPI и тому подобного, которого развелось не меньше чем камер на дорогах уже. А что до логики обхода нат - не понимаю какая разница, обойти его для окончательного назначения или для peer'а туннеля? Более того, участников тунеля можно и из N выбирать, пока удачный не попадется, с котороым вон то еще и сработает. А дальше уже как бы его проблема с вон тем сконтачится. Да, при этом может выйти что-то типа "супернод" на белых айпи, но это бонусом улучшит состояние сети. При прямом конекте если nat traversal failed - то чего? Все, чатика не будет? А в вон тех случаях можно опробовать пачку вариантов, даже если оба за дурными натами, оба найдут постепенно пиров к которым они прицепиться смогут, а те уже могут быть не особо то и зафайрволеными. Это на самом деле проблема для всяких токсеров как раз, с их желанием там всякие видеопотоки гонять - они с самого начала "мы косим под скайп" рассказывали. Там с латенси напряжней, но даже так - сделали.
> Каждая датаграма шифруется. Отдельно. Так что ничего никуда не утекает.
Так вы ж написали что там ключ в начале указан. А дальше уже и не важно, весь поток можно скоррелировать и отстроить неплохую картину по таймингам. Для VoIP особо ушлые господа делали снятие шифрования на основе сугубо объема данных в единицу времени. При этом не надо знать ни алгоритм, ни ключ. Разные слова давали разные всплески данных, уникальные для разных слов. Крито штука забавная.
> Время видит только ваш оппонент после расшифровки. Тщательнее выбирайте собеседников.
Иногда ну вот надо бывает законтачиться с неопределенным кругом лиц. Условно, "продаю килограмм меда, стучаться <контакт>". Вполне нормальный вариант использования месенжеров. Сие однако не повод меня подставить.
> А вы их много пытались пробить?))
Сколько-то - было. Но я не знаю что для вас много и мало.
> Сделано было на основе того оборудования,которое было доступно мне.
И что, реально кто-то за 5 секунд забывает конект? Просто с такими свойствами у его владельца должно быть полкило траблов с довольно много чем еще.
> Значение подбиралось исходя из того, чтобы пробивать
> любые NAT. Впрочем, добавлю пункт в настройки - просто забыл.Да я как-то так и понял но не все так просто в этой жизни. Это я так - посмотрел как токсеры радуются претензиям "батарейку пипец жрет!". При том что у них пакеты в друг друга чаще чем раз в 30 сек вроде не летают.
> Честное слово - лучше взгляните на код, чем писать глупости здесь)) Наверное
> p2p мессенджеры страдают этим не зря, раз уже в двух, известных
> вам, это встречается))Код кодом а конекции конекциями. Они при intermittent connectivity летают постоянно, реконекты и смены статуса - ну вот не айс. По-моему там есть место для улучшения.
А в целом - вы кажется взяли более правильный курс чем был в прошлой версии, удачи, может, со временем станет дельной штукой.
> Как это? В случае какого-нибудь токса они мне его отдали со всей
> фабрикой и документацией, где мне будет надо там и пересоберу, у
> меня для этого все есть. Как мне это можно обломать?Очень просто - у вас есть текущая версия. Но автор вам может перекрыть дальнейшее обновление. Да, у вас есть исходный код, и вы его можете поддерживать самостоятельно, но сможете ли и будете ли - вот это вопрос. Ну и никто не гарантирует, что нас в принципе не отрежут от "большого" интернета. С учётом происходящего вокруг вероятность такого сценария есть (хотя и невысокая на мой личный взгляд).
> В принципе прикольная цель, но если уже есть тойота и тесла, логично
> с них и драть дизайн, прикинув что можно улучшить, не?И получится тойота или тесла. А кто сказал, что они - эталон? В науке есть такой принцип исследования: одну и ту же тему дают разрабатывать разным группам, с полным запретом обмена информацией. А потом смотрят, что у кого получилось. Здесь примерно то же самое.
> Раскуривать флоу по здоровенному полному
> клиенту - удовольствие ниже среднего.А вам код целиком и не нужен. Я, если мне память не изменяет, указал конкретную функцию в документации, в которой можно посмотреть, чтобы разобраться, как работать с базовыми функциями библиотеки, а остальное вам будет ясно из описания функций в документации. Разложить по полочкам - это конечно хорошо, но не всегда физически возможно и нужно. В том же libcommunist используются несколько функций из libtorrent-rasterbar, которые вообще не документированы. Я о их существовании узнал только благодаря подсказкам IDE. Потом полез в исходный код, посмотрел, как это работает у автора, и начал использовать у себя.
> Это то понятно, но неплохо формально озвучить предпосылки к появлению этой штуки
> и честно указать какие задачи она решает и НЕ решает. А
> чтоб юзеры не раскатывали губы, не обламывались, не подставлялись и проч.
> Трезво оценивая чем оно является и не является.Так в общем в readme Коммуниста вполне честно написано - в случае с симметричным NAT используйте прокси или VPN. И в документации библиотеки тоже самое есть. А в остальном - если уж вы полезли в тему p2p, то будьте добры узнать сначала, что это такое. Вся информация есть в открытом доступе. Повторять статьи из Вики и научных журналов (да, были и такие) не вижу смысла.
> А так совсем без гарантий - можно и вазап использовать. В as
> is даже он умешается :)Если вы немного подумаете над темой, то поймёте, что никто и ни для чего гарантий в этом мире вам дать не может. Могут лишь сказать, что это может случиться/не случиться с такой то вероятностью. На основании того, что мы знаем вот это и вон то. Любой, кто даёт вам "гарантию 100%" мош... не заслуживает доверия. Единственная гарантия лично для вас - проверить всё самому. Я вам такую возможность дал, выложив код в открытый доступ. WhatsApp лишает вас даже этого.
> Это почему? Tox умеет делать тунели допустим. Пров уже не видит истинное
> назначение и вообще это сильно менее удобно сразу. А в каком-нибудь
> TCP через TOR допустим уже можно довольно долго мозг ломать кто
> есть кто и такой порнографией будут заниматься только если ну вот
> очень припекло. А дежурно пошпионить таким манером уже слишком накладно.Если у ваших "противников" есть доступ к узлам связи, то всё остальное дело техники. Если возникнет необходимость - ваши контакты вычислят на раз, два и три. Если вам мессенджер нужен для борьбы с текущим положением вещей с целью сделать мир лучше, то Коммунист для этого вполне подходит. Если же вы собираетесь проворачивать разные тёмные делишки в своих личных шкурных интересах, то тут я вам не помощник.
> Знание вот так по простому с кем, в каком объеме и когда
> я общался может сделать остальное не настолько уж и нужным. Если
> кого-то немного знать, остальное можно прикинуть и без взлома крипто.Повторю, свою личность от заинтересованных лиц вы не скроете никак. Единственная ваша защита от "заинтересованных лиц" - количество. Если народ дружно весь пошлёт "заинтересованных лиц" на х...р, то они с этим ничего поделать не смогут и вынуждены будут пойти в указанном направлении. Всё остальное вас не спасёт никак.
> Да, при этом может выйти что-то типа "супернод" на белых айпи,
> но это бонусом улучшит состояние сети. При прямом конекте если nat
> traversal failed - то чего? Все, чатика не будет? А в
> вон тех случаях можно опробовать пачку вариантов, даже если оба за
> дурными натами, оба найдут постепенно пиров к которым они прицепиться смогут,
> а те уже могут быть не особо то и зафайрволеными. Это
> на самом деле проблема для всяких токсеров как раз, с их
> желанием там всякие видеопотоки гонять - они с самого начала "мы
> косим под скайп" рассказывали. Там с латенси напряжней, но даже так
> - сделали.Если вы не заметили - ретранслятор я добавил. Именно на такой вот случай. В остальном - пользуйтесь прокси или VPN туннелями. Тщательно я не тестировал, но к openvpn туннелю Коммунист подключается нормально и сообщения вроде бы проходят.
> Так вы ж написали что там ключ в начале указан. А дальше
> уже и не важно, весь поток можно скоррелировать и отстроить неплохую
> картину по таймингам. Для VoIP особо ушлые господа делали снятие шифрования
> на основе сугубо объема данных в единицу времени. При этом не
> надо знать ни алгоритм, ни ключ. Разные слова давали разные всплески
> данных, уникальные для разных слов. Крито штука забавная.Ключ тоже зашифрован)) Идентификация, от кого пришло, в случае с ipv4 осуществляется по сокету, на который свалилось сообщение. По сокету берётся ключ (который известен заранее), на основе которого вычисляется пароль и вектор инициализации для расшифровки. Если после расшифровки ключ из датаграммы не совпадёт с ключом, хранящимся у вас, датаграмма удаляется, в противном случае - обрабатывается. В случае с ipv6 идентификация осуществляется по ip приславшего сообщение. Если ip совпадает с ip, полученным из DHT или широковещательного запроса, то происходит расшифровка и аналогичная сверка ключей.
> Иногда ну вот надо бывает законтачиться с неопределенным кругом лиц. Условно, "продаю
> килограмм меда, стучаться <контакт>". Вполне нормальный вариант использования месенжеров.
> Сие однако не повод меня подставить.Как написал выше - в тёмных делишках с целью личного обогащения я вам не помощник. И в попытках убить собственный мозг тоже.
> И что, реально кто-то за 5 секунд забывает конект? Просто с такими
> свойствами у его владельца должно быть полкило траблов с довольно много
> чем еще.Там много чего ещё было. Например произвольные разрывы уже установленного соединения, произвольные же блокировки, из-за чего был введён механизм смены сокета.
> "батарейку пипец жрет!"
А оно и будет жрать. DHT раз (там постоянно служебный трафик идёт), поддержание соединение два. Именно поэтому я практически сразу отказался от попыток адаптировать всё это дело под Андроид. Не столько батарейка, сколько на трафике разоришься. Впрочем библиотека работать будет скорее всего без всяких адаптаций, но я не проверял.
> 1) Плюсатое апи у либы - ну вы поняли. Вы либо убежденный
> хардкорный плюсовик, либо пролетаете. Чего там в этом апи так уж
> требовало именно плюсоты, и почему наружу нельзя было экспортнуть именно сишное
> апи, как все нормальные люди (даже плюсатый внутрях libUTP и ему
> подобные) черт его знает, но это не дает ни из сей
> это использовать, ни биндинги к другим яп нормально делать.Это мягко говоря не так. Тут уместно вспомнить, как один известный автор хеккерных книжек и кодер на Сях написал эмулятор JavaScript для McAfee по заказу Пентагона. Взял V8, зааутсорчил занедорого адаптер анонимусу из Подмосковья и добавил ко всему этому делу 1000 строк элитного Know-How -- афроамериканский адмирал остался доволен. ;)
Если цель была впарить это афтоамериканскому адмиралу - тогда может и плюсатый интерфейс не так уж плох, конечно :)
>Вы либо убежденный хардкорный плюсовикВы ещё можете быть карбонарием, дишником или петонистом.
это очень даже хорошо, что ломает он сейчас, когда эта хрень пока даже непопулярна, на начальном этапепосмотрим что дальше будет
"пока"...
Только зачем этот странный человек при этом циферки накручивает до стабилизации?
Всё правильно, в соответствии со стандартом. Цифра в мажорной версии добавляется только при нарушении обратной совместимости, а не как в хромозилле.
Обратная совместимость буржуазный пережиток.
>Аффтар крут - первый релиз был 16 May 2022, а уже сломал обратную совместимость. Даже 4 месяцев не прошло. Просто гениальное решение.Автор всё сделал правильно, твой сарказм не к месту. Про обратную совместимость надо думать когда пользователей приложения сотни-тысяч и когда приложением люди пользуются годами. Когда пользователей мало или их нет, забота об обратной совместимости не стоит на повестке. То что автор запилил GUI на GTK4 очень дальновидно,
Мезон? "Как эффективно наcpaть сишнику на голову - definitive guide".
ещё от майкрософта была какая-то VCчто-то, вот это вообще жесть
Когда зажиточных разработчиков раскулачивать начнут? ☭
Не раскулачивать, а вводить санкции. Сто лет спустя это так называется.
Так уже вот они все и уехали.
Короче я тут новенький. Вон сверху про код от анонима написал. Я так понимаю на opennet можно что-нить своё выложить? Есть у меня поделки и по софту типо ассемблеров, виртуалок, DSL-ей всяких разных, реактивный UI на Lua, схема процессора на логических элементах(вышло 155 элементов для 4-битного проца). Короче можно сюда всё это выложить? Если можно то к кому/куда обращаться?
нет у тебя ничего, иначе бы давно на хабре всем говорил сильвупле да мерси
Не, спасибо, я ещё в студенчестве туда пробовал статьями зайти https://habr.com/ru/users/Lex20/posts/. Хотя на свой youtube пару сотен просмотров сделал на ролик про ось на js https://m.youtube.com/channel/UCPxKXmzlqlHYsVVhHvp9uaw/videos просто в какой-то коммент ссылку кинул мол во как могу
> я ещё в студенчестве"не позорься" тебе говорить бесполезно, судя по профилю на хабре
Не понял про что ты
не удивил
На гитхаб выложи, чего ты как маленький? Ну или на codeberg какой, если майки не нравится. А обращаться - ссылка "добавить новость". Даже сам можешь написать там все что хочешь. Дальнейшее на усмотрение владельца ресурса, конечно.
Да есть у меня код на гитхабе https://github.com/alexey1994 просто использую его как мусорку, ибо кроме меня и всяких работодателей он никому не интересен, либо тот кому интересен его не видит. Ну реально, вот создал я программу, прям конфетку, сам пользуюсь. Как с миром поделиться? Хабр пробовал, не понравилось, вот смотрю может здесь понравится.
> Да есть у меня код на гитхабе https://github.com/alexey1994 просто использую его как
> мусорку, ибо кроме меня и всяких работодателей он никому не интересен,А откуда вы знаете, интересен или нет? Я вот тоже это не знаю - в основном, потому что без ридми и описаиня репок, даже, блин (в уникоде есть смайл для фэйспалма?). Так что даже понять что это вообще такое (и надо ли оно мне) занимает сильно больше времени чем должно.
Это просто хиловатый уровень культуры отношения к окружающим. Вы их время не ценили совсем, сэкономив себе 2 минуты на ридми и сперев сильно больше минут у ALL. Они и налепили вам минусов за такое отношение к проектам. Если работодатель знает зачем он вас нанял - окей, а я вот понятия не имею что за род деятельности. И чтобы понять "Engine" чего это могло бы быть я должен нехило профтыкать на код, убив немало времени. Это просто неуважение к посетителям гитхаба. Ну и хабры. На гитхабе за это ничего не будет, кроме дружного пофига на проект, а на хабре карму могут и слить за бесцельно профаченое время.
> либо тот кому интересен его не видит. Ну реально, вот создал
> я программу, прям конфетку, сам пользуюсь. Как с миром поделиться? Хабр
> пробовал, не понравилось, вот смотрю может здесь понравится.Если прога того стоит - можно попробовать новостью оформить. Но даже автора сабжа с первой версией таки бортанули не пропустив новость с аргументом вида "хня уровня домашки студня CS не повод для новости". Однако, автор, вот, как видим учится. Успешнее многих других. Если ему хватит упорства, возможно через десяток итераций получится вполне дельное нечто. Ну или нет. Это из разhяда "не попробуешь не узнаешь". А еще мы тут не ваши работодатели и никому из нас не интересно почему проект выглядит как г@вно. И 99% народа даже объяснять не будет ничего, просто пройдет мимо.
> Ну реально, вот создал я программу, прям конфетку, сам пользуюсь. Как с миром поделиться?1) http://www.opennet.dev/announce_news.shtml?cache=off
2) http://altlinux.org/joinОба рецепта проверены на себе -- хотя, строго говоря, в 2001 у нас не то что принимающих, а и вики ещё не было, но по сути то же самое :-)
> схема процессора на логических элементах(вышло 155 элементов для 4-битного проца)где поглядеть можно?
Вот https://github.com/Alexey1994/simple-processor-circuit
пасиб
Наверное, это будет интересно. Но учти, тут среда очень токсичная.
> Но учти, тут среда очень токсичная.Токсичная отравляет, а корродирующая -- разъедает.
Грамотеи...
непонятно, что у него в репах делает такой буржуазно-капиталистический реп, как money
А вы почитайте внимательно, там в readme всё есть - что, для чего и зачем. Написано, правда на английском. Но если не разумеете - переводчик вам в помощь, справитесь.
Долой вацап, долой вибер, долой телеграм! Communist-ы всех стран объединяйтесь!
Фраза "Communism has never really been tried" зазвучала по-новому.
Если вместо групп у них коммуны, все контакты общие и стикеры выдают по талонам, то можно засчитывать )
модераторские тройки нужны
спецпрокси
А все контакты называются - "товарищ".
Добавить товарища.
Ну и, конечно, "доложить модерат...дружиннику".
В Америке не зайдёт )))
https://www.zazzle.com/reprint_of_an_anti_communist_propagan...
В новости нет информации на чём это написано, или я в очки долблюсь?
Странно, что нету, "это жжж неспроста".
Оно на C++ если что. Довольно условном си++, как тут кто-то метко заметил это "си с классами скорее" по факту, но что самое прикольное в этом - автор отрицает что знает си :)
> Оно на C++ если что. Довольно условном си++, как тут кто-то метко
> заметил это "си с классами скорее" по факту, но что самое
> прикольное в этом - автор отрицает что знает си :)Спасибо тебе, добрый человек!
Я бы тебе плюсик поставил, но Анонимов тут угнетают, поэтому только так: +
> Я бы тебе плюсик поставил, но Анонимов тут угнетают, поэтому только так:Для него JS надо. Видимо по другому их совсем уж каждый скрипткид скриптом с сurl'ом накручивал скопипастив линку. Так что респекты за отключеный JS, но плюсик я таки тоже поставить не смогу, по той же причине, не имеющей ничего общего с угнетением анонимов, только яваскрипта :)
Держите оба по штучке. :)
> но что самое прикольное в этом - автор отрицает что знает си :)это как? плюсы это надстройка над си
Были когда-то в своём раннем детстве.
Дизайн вполне соответствует названию.
"Коммунизм тонет"
А при коммунизме все будет зашибись, его релизнут скоро надо только подождать..
После релиза обратную совместимость ломать не будут?
Ломать придётся ещё до релиза, потому что иначе никакого релиза не будет. Первый релиз был не без недостатков. Другое дело, что их нужно проанализировать спокойно, без эмоций. А не набрасываться с криками "кровавые упыри". Потому что это не так. Ну и удалять прошлый релиз полностью тоже не стоило. В общем - головой нужно думать, а не личной шкурной выгодой.
> В общем - головой нужно думать, а не личной шкурной выгодой.Так именно таких "коммунисты" и убивали в первую очередь.
Потому что, сукины дети, понимали: с _людьми_ им рядом не жить.
> Так именно таких "коммунисты" и убивали в первую очередь.
> Потому что, сукины дети, понимали: с _людьми_ им рядом не жить.О, Михаил)) Что-то вы долго - третья новость уже, а вас всё не видно. Я думал, раньше объявитесь.
libmayor.so в комплекте?
Это плагин, устанавливается по желанию.
... по желанию... самого товарища майора, конечно же.
В добровольно-принудительном порядке.
Печально, что интернет сейчас не может в чистый p2p
Для этого нужна перестройка в ipv6
И чем же протокол сетевого уровня связан с p2p?
> И чем же протокол сетевого уровня связан с p2p?В ipv4 стало сложно получить "белый" айпишник для симметричной конективити друг к другу и без костылей не особо работает. А v6 что, там все так как было задумано, можно с вон того десктопника на вон тот лаптоп сходить как белый человек. Глобально. Провы менее /56 обычно не выдают, и из них можно каждой блохе по айпишнику дать и еще тараканам и муравьям останется если они захотят зайти в гости и решат что IoT - их все.
А, ну и хостинги выдают v6 уже поголовно, да и провайдеры уже почти все на самом деле, кроме совсем уж подвальных.
> В ipv4 стало сложно получить "белый" айпишникникогда не было проще - плати и получай, никаких простыней на пять страниц для чего тебе на самом деле нужно, которые еще и с брезгливой мордой могли отвергнуть. Платить стало подороже, но это не от того что "кончились", а от того что "сообщество" распределятелей решило неплохо подзаработать на спекуляции.
Только вот если ты развешиваешь по домашней сети белые адреса - твой холодильник внезапно может оказаться уже не совсем твой.
> А v6 что, там все так как было задумано
все посчитаны и пронумерованы, ага, и _уникальная_ айдишка твоего холодильника видна всему миру. Ну, "если без костылей", делающих ее неуникальной, но это неточно.
А, хотя без костылей еще и сам холодильник тоже виден, и без всякого явного call home. Так и было задумано, ага.> Провы менее /56 обычно не выдают
но большинство тебя жестко обломают когда ты попытаешься получить нормально роутящийся блок. Ага, ровно по той же причине - "меньше не выдают", тратить на тебя ЕЩЕ /64 неохота, и вообще чем ты недоволен.
> и еще тараканам и муравьям останется если они захотят зайти в гости и решат что IoT - их все.
именно. А не только лишь все любят чтобы у них дома заводились тараканы.
При этом никакой проблемы _нормальные_ nat'ы не создают. Механика и эффективность любого пакетного фильтра ровно такие же или хуже. А ng-fw создает проблемы вообще нерешаемые без платного индусика. Нат в нем (обычно входящий в комплект) на этом фоне вовсе незаметен.
А без них голой задницей в интернет - ну, удачи тебе.
Вспомнилось, как Дима Кохманюк на одной из последних конференций OSDN упоминал, что одной из движущих сил за IPv6 (и соответствующими истериками про опять кончающееся v4) была конкретно жадность циски: мол, надо оборудование заменять, а ну построились.
Какое влияние циска имела на теплую тусовочку того же ripe (одного из главных источников вони что "нихватит нихватит")? Да никакого, в общем-то.Циска на самом деле саботировала эту ненужность как могла - полуработающий ipsec для v6 у нее появился с опозданием чуть ли не на десять лет, к примеру. А оборудование ты и так заменишь, когда без всякого v6 в твоем шеститоннике кончится память. И добавить уже нельзя, EOL этой модели.
Причиной была жадность работничков ripe, которым нечем стало торговать - потому что вот у _них_ - правда кончилось, мелкие ошметки - разьве ж то гешефт. Ну и iana не остали. А тут - бездонные пулы.
(На самом деле нет.)
> никогда не было проще - плати и получай,Теперь прикинь что мы создаем P2P сеть. И как тебе идея разводить вот именно тебе самому на вот это вот своих юзерей, чтобы оно не работало как кусок кривого УГ хуже индусоотрыжек типа вебскайпа? Который, положа руку на сердце, проипал свой главный плюс - "работает даже по бельевым веревкам". И открыл дороги тем кто это вместо них попробует, ога. На этом фоне популярность токса заметно возрасла. Полтора землекопа рубящих в протоколах могут реально обставить легион раджей которые ВСЕ в этом ни в зуб ногой.
> никаких простыней на пять страниц для чего тебе на самом деле нужно,
Каких простыней? Каких страниц? Мои провы и хостеры дали мне v6 по дефолту. Я вообще ничерта для этого специально не делал. Даже линукс поддерживает v6 уже ДВА ДЕСЯТКА ЛЕТ. Ты прикинь?
> от того что "кончились", а от того что "сообщество" распределятелей решило
> неплохо подзаработать на спекуляции.Еще 1 повод любить IPv6. Платить за жалкие 4 байта - это фрод.
> Только вот если ты развешиваешь по домашней сети белые адреса - твой
> холодильник внезапно может оказаться уже не совсем твой.Я умею содержать мои холодильники в надлежащем состоянии. И вообще, если ты боишься что при использовании сети тебя поимеют, надежнее всего сетью не пользоваться. Потому что хаксоры, так то, сто лет как научились в реверс шеллы, убеждение браузера сходить вон туда и проч, поэтому особых проблем от твоего страдания фигней не испытывают. А вот конективити при этом кривой и ушлепский. И если кто хотел stateful firewall, это, внезапно, не обязано быть NATом.
> все посчитаны и пронумерованы, ага, и _уникальная_ айдишка твоего холодильника видна всему
> миру. Ну, "если без костылей", делающих ее неуникальной, но это неточно.Я как бы умею в это все и поэтому мир увидит то что я хочу ему покаать. Не больше и не меньше.
> А, хотя без костылей еще и сам холодильник тоже виден, и без
> всякого явного call home. Так и было задумано, ага.Скажи уж честно что ты стал необучаемыми дровами, v6 не освоил, и теперь лепишь тупые отмазы.
> но большинство тебя жестко обломают когда ты попытаешься получить нормально роутящийся
> блок. Ага, ровно по той же причине - "меньше не выдают",
> тратить на тебя ЕЩЕ /64 неохота, и вообще чем ты недоволен.Ну а вот по факту - все работает. И уже довольно давно. И какой-то экзотикой уже не является. А проблемы как обычно только у всяких похов, совсем не лохов, занимающихся камасутрой с nat traversal.
> именно. А не только лишь все любят чтобы у них дома заводились тараканы.
Как по мне отличный ботнет чтобы ухватить управление оным. Только представь себе редирект трафика через соседа и его морду.
> При этом никакой проблемы _нормальные_ nat'ы не создают.
Кроме того что ломают изначальную логику протокола, угумс. Ну и p2p поэтому работает довольно погано и не может симметрично конектиться, что ведет к деградации сети и нужде в костылях и паразитном оверхеде, с дисбалансом нагрузки на юзера "за сам факт что это белый айпи".
> Механика и эффективность любого пакетного фильтра ровно такие же или хуже.
> А ng-fw создает проблемы вообще нерешаемые без платного индусика. Нат в нем
> (обычно входящий в комплект) на этом фоне вовсе незаметен.Ну да, ну да, пока не попробуешь захотеть p2p в нормальном виде. И тут то оказывается что наты это боль и ненависть...
> А без них голой задницей в интернет - ну, удачи тебе.
Да вот вроде ничего такого не случилось за эн лет. Может системы просто вовремя патчить надо и не развешивать откровенно не нужное фуфло на портах? И при чем тут нат? Без него -J DROP условный не работал чтоли?
> И чем же протокол сетевого уровня связан с p2p?Вам уже ответили, но на всякий случай добавлю. Длина ipv4 адреса - 32 бита. Т.е. всего 2^32 = 4294967296 уникальных адресов. И они уже достаточно давно закончились. Поэтому был придуман NAT - сетевые трансляторы адресов. Они отделяют "внутреннюю" сеть от "внешней" и позволяет использовать неуникальные адреса во "внутренней" сети. И это в принципе неплохо работает, когда структура сети "много клиентов отправляют запросы на мало серверов". Однако серверов у нас всё больше, да и в целом пора структуру менять. Это было ясно достаточно давно, поэтому был придуман протокол ipv6. Длина адреса в нём 2^128 (целиком число писать не буду - сами, если хотите, посчитаете). Плюсы - уникальные адреса можно выдать всем желающим без особых ограничений. Минусы - загрузка процессорных мощностей на маршрутизаторах. Описано очень грубо, но суть в принципе отражает.
В IPv6 нет контрольной суммы заголовка, и на маршрутизаторах её нет необходимости пересчитывать. Поэтому, как бы, загрузуа даже поменьше должна быть. А длина адреса, так пора уже с 32-битных Мипсов уходить на 64 бита, как минимум. RV128 на роутеры IPv6!
Кончит так как все комми режимы. "это был неправильный коммунизм!"
Чтобы сделать по настоящему децентрализованный, нужно сломать все архетипы интернета: сделать подобно рации "я-провайдер"
с таким названием сразу на помойку истории
Когда морда на Qt?
Видимо, когда вы напишете)) Я этим заниматься точно не буду - мне GTK нравится больше, хотя он и не без недостатков (с Qt, если что, я тоже знаком, правда только с Qt5).
Когда заплатишь
А почему лицензия капиталистическая?
Формально, да, она родом из капстран. Но, ведь, про социализм же.
> про социализм жеДа неужели? Социализм это централизованное принятие решений, неэкономические методы мотивации и нерыночные методы распределения. На практике оно выглядело как госплан, соцсоревнование и блат.
Социализм это общественная собственность на средства производства. Если чо. Ну а так как социализм это переходный этап, то рыночные средства распределения при нем сохраняются до определенной поры, что кстати и было в том же СССР, по крайней мере на определенные продукты, вроде колбасы, но не образование или медицину. Если бы у них были нерыночные средства распределения, то и деньги бы можно было отменить.
> Социализм это общественная собственность на средства производства. Если чо.Зри в корень. Не важно, на чей паспорт записана собственность, -- важно, кто ею распоряжается. Формально в союзе собственность была коллективной, а по факту всё решали не колхозы, а государство.
> социализм это переходный этап
Аха, скажи это шведам.
> рыночные средства распределения [...] на определенные продукты, вроде колбасы
Ни цена, ни объём производства колбасы не определялся спросом и предложением. А за частное прозводство и сбыт можно было присесть.
> Если бы у них были нерыночные средства распределения,
> то и деньги бы можно было отменить.Колхозники работали за трудодни (галочки в блокноте бригадира). Зэки копали Беломорканал за баланду. Все непотребительские товары (станки, трактора и подводные лодки) распределялись от производителей к "потребителям" по плану. Номенклатура получала спецпайки, госдачи и персональные пенсии. Деньги и рынок существовали, но не были основным каналом распределения.
> Зри в корень. Не важно, на чей паспорт записана собственность, -- важно,
> кто ею распоряжается. Формально в союзе собственность была коллективной, а по
> факту всё решали не колхозы, а государство.Учить историю надо не по мемам из вконтакта. Колхозы это полурыночное образование, так как кооператив и там есть прибыль которая делится между участниками по выработке (те самые трудодни), в отличие от совхозов. Ну сразу видно человека который слышал звон да не знает где он. А государство-то какое? Государство рабочее.
> Аха, скажи это шведам.
У шведов капитализм, не надо путать социал-демократию (которая у них и так уже заменена на неолиберальную политику) и социализм. Это примерно как путать C и C# - сразу показывает что в теме ты вообще не разбираешься.
> Ни цена, ни объём производства колбасы не определялся спросом и предложением. А
> за частное прозводство и сбыт можно было присесть.Производство общественное, а распределение частное, иначе колбасу на рынке было бы продавать незаконно, а это более чем делали. Частное производство где ты используешь наемный труд было незаконным, а вот сбыт был все еще рыночным, из-за чего все эти косяки с дефицитом и возникали.
> Колхозники работали за трудодни (галочки в блокноте бригадира). Зэки копали Беломорканал
> за баланду.Трудодень это твоя выработка согласно которой полученная колхозом прибыль распределяется между участниками. Норма этой выработки устанавливалась на общем собрании колхоза, как и назначение председателя колхоза. Зэки внезапно получали зарплату за свою работу. Ты прям вообще про СССР кроме убогих мифов ничего не знаешь.
> Все непотребительские товары (станки, трактора и подводные лодки) распределялись
> от производителей к "потребителям" по плану.Хрущев провел реформы где колхозы должны были закупать трактора и прочее оборудование. То есть увеличил долю рынка, но мне кажется что объяснять тебе такие нюансы это бисер метать.
>Номенклатура получала спецпайки, госдачи и персональные пенсии.
Ну а теперь мы видим что люди во власти (причем везде, а не только у нас) получают особняки и персональные самолеты, а не сервелат за 4 рубля вместо колбасы за 2.20. А капиталисты так вообще имеют личные острова где могут несовершеннолетних оприходовать по желанию. Делаем вывод что даже при плохом социализме неравенство даже близко не подходит к уровню "хорошего" капитализма.
>Деньги и рынок существовали, но не были основным каналом распределения.
Каналом распределения для потребительских продуктов рынок был основным и это просто факт. Для промышленности и производства был план, да, хотя и там были нюансы особенно после косыгинских реформ. Но суть в том что образование распределялось согласно плану, колбаса - по рыночным законам согласно покупательной способности и дефицит в СССР был у колбасы, а не к образования, что позволяет делать весьма простые выводы.
Похоже, ты в пылу увлечения забыл о предмете обсуждения. Мы (или, как минимум, я) обсуждали определение социалистической экономической системы.> У шведов капитализм, не надо путать социал-демократию (которая у них и так
> уже заменена на неолиберальную политику) и социализм.У шведов рыночный социализм, не надо путать экономическую систему с политической.
> Колхозы это полурыночное образование
> [...]
> колхозы должны были закупать трактора и прочее оборудование. То есть увеличил долю рынка
> [...]
> колбаса - по рыночным законам согласно покупательной способностиИстинные большевики не вникают в смысл рыночных отношений?
> Социализм это общественная собственность на средства производства.Различайте декларации и реализацию. И посмотрите, как закончились "красные директора" (или ой, не закончились) в 1991.
>> Социализм это общественная собственность на средства производства.
> Различайте декларации и реализацию. И посмотрите, как закончились "красные директора"
> (или ой, не закончились) в 1991.Так в СССР именно так и было реализовано, это очевидно если хоть чуток разбираться в вопросе. И да, красные директора за редким исключением закончились к 91, как и общественная собственность на средства производства. А вот бывшие цеховики, спекулянты, фарцовщики и новоявленные бандиты занимали их места благодаря приватизации.
Не важно, про социализм или нет. Главное - данная лицензия не позволит никому (в том числе и мне) закрыть код патентом и наживаться на этом. По крайней мере "законным" способом. Патенты - зло.
На самом деле автор волен следующий выпуск опубликовать под любой другой лицензией. Чем и занимается Qt. Вот когда авторов много, тогда им договориться о таком сложно, код как бы никому не принадлежит.
* dev-qt/qtcore
Latest version available: 5.15.5-r1
Latest version installed: 5.15.5-r1
Size of files: 49582 KiB
Homepage: https://www.qt.io/ https://invent.kde.org/qt/qt/qtbase https://community.kde.org/Qt5PatchCollection
Description: Cross-platform application development framework
License: || ( GPL-2 GPL-3 LGPL-3 ) FDL-1.3
Qt - это не только qt-coreWith GPLv3 license option, you have access to ***almost*** all Qt framework functionality
https://www.qt.io/product/features?hsLang=en#js-6-4
И то что KDE поддерживает устаревшую официально ветку, ну, они и Qt4 поддерживали некоторое время. Теперь добавляют поддержку Qt6.
>Главное - данная лицензия не позволит никому (в том числе и мне) закрыть код патентом и наживаться на этом. По крайней мере "законным" способом. Патенты - зло.Как раз позволит, причём не только патентом, но ещё и копирайтом. И продавать проприетарные лицензии тоже позволит. GPL как раз для того и используют - чтобы притвориться добреньким, но при этом сутяжничать и торговать проприетарными лицензими.
Если ты действительно коммунист, то выкладывай в общественное достояние. CC0, BSD0, Unlicense и WTFPL специально для коммунистов сделали.
> закрыть код патентомТёплое с мягким.
> А почему лицензия капиталистическая?Кстати, да. "Креативные Коммуны" подошла бы лучше ))))
какой ужас на скриншотах
никакого ужаса там нет, вы тупо троллите
Ну если глаза уже вытикли то даhttps://github.com/ProfessorNavigator/communist/blob/master/...
https://github.com/ProfessorNavigator/communist/raw/master/r...
https://github.com/ProfessorNavigator/communist/raw/master/r...
Действительно ужас. Надо было Qt/wxWidgets использовать, и не выпендриваться.
Ужас там разве что в цветовой гамме. Если натянуть что-нибудь обычное серо-синее с вкраплениями зеленого и красного, то достаточно адекватно будет выглядет.
Библиотека должна называться communism
Автору респект. Сам такое хотел сделать.
Хорошее название)
В отличие от прошлых билдов не запускается, ссылаясь на «communist: error while loading shared libraries: libcommunist.so.1: cannot open shared object file: No such file or directory», хотя лежит и в /usr/lib64, и в /usr/local/lib64.Автор, адаптируй сценарий сборки под Fedora 36! Сама сборка libcommunist и communist прошла успешно.
> Автор, адаптируй сценарий сборки под1) На будущее - с обращениям в таком тоне будете сразу посланы. В данном конкретном случае отвечаю только потому, что понимаю, что родители вас так научили, а значит нормально общаться придётся вас учить другим. Так вот, рассматриваются обращения вида: "Нельзя ли добавить поддержку..." Или: "Автор, пожалуйста..." Вежливость - залог успеха.
2) Готовые пакеты собираются только для Альт Линукс и для Arch Linux. Преимущественно из-за того, что я более или менее знаю эти дистрибутивы и мне это интересно. Подгонка и сборка под конкретный дистрибутив - задача разработчиков дистрибутива или того, кто его использует.
3) Посмотрите опции meson https://mesonbuild.com/Builtin-options.html. В частности prefix, bindir, libdir. Одну из них вы не установили или установили не правильно.
4) По техническим вопросам обращайтесь на GitHub, GitFlic, на форум Альта в соответствующую тему или на почту (есть в readme).
Автор нашёл в Тохе _фатальный_ _недостаток_? (Видимо, в первую очередь, название). А ведь там такая же идея, но реализованная лучше и более продуманно.
З.Ы. Лучше бы клиент Тохи свой хороший написал.
Товарищ, ProfessorNavigator, вижу, что ты политически заряжен, теоретически подкован и в си погружен. А раз теорию знаешь, то должен понимать, что разделение труда ты сразу не преодолеешь. Так что советую поделить программу по функционалу и воспользоваться другими более популярными протоколами. Ие сли ты в си как рыба в воде, то не логичнее ли переписать на нем yggdrosil, добавив UDP hole punching, да так чтоб в любой роутер (32мб) влезало, чтоб в случае отключения интернета можно было без заморочек сплести локальную сеть). А уже поверх получившейся "базы" писать p2p мессенджер. Возможно мессенджер не зайдет, зато останется сеть, поверх которой будут использовать другие мессенджеры)