Цитата:
Отключать "для себя" каждое сообщение по отдельности не имеет смысла - прежде чем его удалить (отключить, сделать невидимым для себя), нужно его прочитать
Про сообщение нигде речь не шла. Отключается пользователь. То есть все сообщения какого-либо участника перестают отображаться.
Цитата:
Допустим, первый, второй и третий забанят четвертого, тот в ответ забанит третьего. Пятый, разговаривая с ними всеми, должен понимать, что ответы четвертого пятому не видны первому, второму и третьему, а ответы третьего не видны четвертому, в отличие от ответов первого и второго, которые четвертый видит, хотя и забанен первым и вторым.... Трудно представить, во что превратится обсуждение.
В зависимости от типа форума ситуация может быть разной. Если форум в виде дерева, то действительно будет выглядеть странно - не видно части сообщений. Однако такое уже есть и обкатано, живой пример habrahabr.ru, где сообщения ("заминсованные") скрывались, и надо было специально их открывать. Вполне рабочая система, но она глупая из-за минусования другими - важное вам сообщение кто-то может скрыть. Я предлагаю скрывать сообщения, которые именно вы не хотите читать.
Если брать линейный форум (как здесь), то ответы чаще всего содержат цитату - сразу понятно, на что человек отвечает. Но я думаю, что это тоже ерунда. Если вы не хотите кого-то читать, то уже неважно, что вы не понимаете ответа на реплики этого участника. Вам не нравится мат - какая разница, что на него будут отвечать? Вам не нравится спам - какая разница, что на него отвечают? Вам не нравится конкретный человек - не читайте остальных, кто с ним общается.
Цитата:
Всё-таки, для форума тема важнее, чем личности её участников, а такая система взаимного игнора "разваливает" тему.
Я думаю, что важнее когда человек сам решает кого он не хочет читать. Одному личность участника симпатична, и его идеи близки, а модератору кажется, что его идеи никому не интересны - он банит участников, которых вы бы хотели читать, вместо того, чтобы разбираться со спамерами. Лучше уж я сам буду исключать неинтересных мне собеседников.
Цитата:
хочет обсуждать кактусы, но ни в коем случае не кроликов – его право.
Практика показывает, что такая причина бана - нонсенс. Банят чаще всего, потому что человек наприятен, потому что его идеи не нравятся модератору. Спамеров банат, после того, как все уже успели прочитать спам сообщения, а модератор все это время был на работе, в баре и т.п. Действия модератора _всегда_ опаздывают. Это свойство человека-модератора. Если в форуме участников нормальное количество, то спам обязательно увидят до того, как сработал модератор.
Цитата:
если автор темы неадекватен, но сама тема интересна остальным участникам – нет проблем - создали новую ветку, вот и всё.
Участник пишет "автор темы - мудак, вот новая тема
http://xxx.com". Модератор удаляет сообщение и банит участника. Все остальные продолжают есть кактус.
Либо другой вариант. Модератор как всегда опоздал и половина участников куда-то ушла увидев сообщение, которое потом было удалено. Оставшиеся недоумевают что произошло.
Цитата:
сообщение будет содержать только текст сообщения, идентификатор темы и свой номер (или штамп времени) в теме. Но я не поддерживаю такой анонимности.
Изначально была идея, что темы могут иметь разные правила именно в этом отношении. Причем они не описываются автором в виде текста, а задаются настройками. Один из вариантов "анонимный" представлялся так:
каждый участник, которые присоединяется обязан создать новый ID и ник (ID в любом случае автоматически генерирует клиентская программа, с ником можно обсуждать, конечно лучше вручную). То есть в пределах одной темы можно отличать участников, но в такой же соседней, даже при тех же никах, не будет совпадающих с этой темой ID, и найти человека по этому ID вне темы будет невозможно.
Цитата:
Я хочу иметь возможность узнать автора ("сетевую личность") в одной теме и продолжить с ним общение как со знакомым в любой другой.
Теоретически никто не мешает ввести личные сообщения в пределах темы. Если участник согласится поделиться с вами своими данными, то почему бы и нет.
Цитата:
Почему?
Вы проектируете такую сеть, в которой может оказаться одномоментно менее 10 участников?
Речь шла не о всей сети, а о теме. Темы не пересекаются. Уже обсуждалось, что хранить все сообщения всех тем нет никакой возможности. Тем более нагружать участников ключами от сообщений.
Цитата:
передается клиенту от других участников сети только на время сеанса и нигде не сохраняется.
Если пароль передается, то это не называется "защита на уровне протоколка". Если пароль передан, то его можно сохранить. "Нигде не сохраняется" - это просто желание/фантазия автора конкретной программы. Автор другой программы будет его сохранять (програма-клиент, программа-перехватчик паролей и т.п.)
Цитата:
Нет, не будут. Никакие сообщения не отправляются тем, у кого неправильное время.
У вас получается снова получается непонятная нагрузка на сеть. 1. запрос времени. 2. ответ времени. 3 отправка сообщения. И так ведь происходит по цепочке. Три сообщения вместо одного (а вообще-то должно быть какое-то подтверждение о приеме сообщения, значит четыре).
И опять же надо думать о "правильном времени".
Цитата:
злоумышленник развернул 20 неправильных клиентов (каким, кстати, образом? подключил к сети 20 машин?
Любой вариант. Вы можете сделать программу , которая запретит запускать копии. Но можно сделать свою программу, которая будет подключаться сколько угодно раз. Может не двадцать, а тысячу. Не получится сделать ограничение один ip - один клиент, из-за NAT и даже из-за динамического ip (один отключился, другой тут же подключился с тем же ip)
Цитата:
то он быстро это поймет, так как сможет общаться только с этими 20 хакерами.
Не поймет, защита должна быть встроена в клиент. А автоматически определить у кого правильное время - просто невозможно. И даже не автоматически - никак.
Вы опять пишете, про сто участников и двадцать хакеров. Если при запуске делать опрос всех участников, то со временем загрузка затянется на часы, дни, годы и т.п. Больше участников - дольше опросы времени.
Цитата:
Одно время для всего форума, для всех тем.
Хорошо.
Цитата:
И что? Если свежеподключающийся увидел отличное время у одного из десяти опрошенных, то он этого одного вычеркнул и нашел 11-го. Итого, у свежеподключившегося – 10 нормальных с которыми работает (плюс все остальные с нормальным временем) и один ненормальный (а также все остальные ненормальные), с которыми не работает.
Я уже писал, что он может попасть на десять неправильных, и только один будет с правильным. Вы предполагаете, что у "хакеров" ресурсы меньше, чем у нормальных людей. Я знаю, что сайты "кладут" достаточно легко, когда это нужно. Не вижу проблемы и в этом вопросе.
Цитата:
Говоря об "облаке" я имел в виду простую вещь – надежное хранение моих данных (в виде сообщений форума) на винчестерах других участников сети с обеспечением непрерывного к ним доступа. Грубо говоря, я хочу разместить вот этот "Заповедник" не у конкретного хостера, а в "настоящей", так сказать, сети.
Чем ценнее тема, тем большее количество людей будет ее хранить (читать). Вы хотите обязать пользователей хранить какой-то набор данных, про который они ничего не знают. Такие сети уже есть. Darknet кажется так устроен.
Я хочу, чтобы было место для общения, где люди могут не придерживаться чужих правил, а вырабатывать свои. Когда вы хотите общаться с человеком, вы придерживаетесь каких-то норм, котрые всех участников общения устраивают. Перестали устраивать - вы выходите из комнаты. В интернете мы можем себе позволить удалить кого-то из комнаты. Можем удалить для всех, а можем удалить только для конкретных людей. Я думаю нужна максимальная гибкость - каждый решает кого он хочет удалить и общаться только с теми, кто интересен и удобен в общении.
Вместе с этим, хочется получить простую в освоении и использовании программу, которая бы радовала скоростью работы.
И только потом есть желание защитить сообщения от внешнего наблюдателя. Как это решить для большого количества участников я не знаю. Поэтому я не заморачиваюсь с распределенных хранением ключей, сообщений и т.п. Хотите конфиденциальности - обмениваетесь публичными ключами и шифруете сообщения ими, только адресат сможет расшифровать. То есть придется шифровать для каждого отдельно.
Легонькая защита возможна только для конкретных сообщений. Чтобы при перехвате нельзя было быстро отфильтровать по известным словам нужно использовать симметричное шифрование (любой вариант, который нравится). Пароль хранится в первом сообщении. То есть получить пароль может фактически любой, но автоматическая дешифровка произвольного сообщения (фильтрация) у рядового провайдера работать не будет.