? Editing: Post:21.body Save Delete Cancel
Content changed Sign & Publish new content

Детки из детской

Мы детки ZeroNet`a
(„˃‿˂„)

Follow in NewsfeedFollowing

Latest comments:

Add new post

Title

21 hours ago · 2 min read ·
3 comments
Body
Read more

Not found

[ZeroNet заметка] Mute, а как скрыть *это*

on May 07, 2019 · 4 min read

Детки машут ручкой,

[ZeroBlog_129hHL4SQ5ZXdUKn7RAZTF3ppjW4jeYnJZ]_roskomnadzor.png (638x460)

Детки хотят видеть всех в ZeroNet`е, но не всех хотят видеть деток

У небольшой группы новичков, возникает интересный вопрос: "А как скрыть/забанить/заблокировать/заглушить ... и не распространять ... контент". Причина может быть любой, её опустим.

ВНИМАНИЕ !
Ваш список с правилами фильтрации в ZeroNet/data/filters.json
Список работает глобально, а не отдельно для каждого ресурса



Разберём основные способы :

Внимание, официальная документация - неполная, лучше смотреть исходники ZeroNet/plugins/ContentFilter/ContentFilterPlugin.py

  1. Вручную через ZeroFrame API, открываем главная страница ZeroNet -> клавиша F12 -> консоль :

    1. Заглушить пользователя zeroframe.cmd("muteAdd", ['1GJUaZMjTfeETdYUhchSkDijv6LVhjekHz','helloworld@kaffie.bit','Spammer']);

      • Где 1GJUaZMjTfeETdYUhchSkDijv6LVhjekHz - публичный ключ пользователя или auth_address
      • Где helloworld@kaffie.bit - имя сертификата или cert_user_id
      • Где Spammer - причина или reason, это обычный текст для вас
      • Разблокировать zeroframe.cmd("muteRemove", ['1GJUaZMjTfeETdYUhchSkDijv6LVhjekHz']);
    2. Заблокировать ресурс zeroframe.cmd("siteblockAdd", ['1GJUaZMjTfeETdYUhchSkDijv6LVhjekHz','Spammer']); , не забудьте удалить ресурс спомощью zeroframe.cmd("siteDelete", ['1GJUaZMjTfeETdYUhchSkDijv6LVhjekHz']);

      • Где 1GJUaZMjTfeETdYUhchSkDijv6LVhjekHz - адрес ресурса или site_address
      • Где Spammer - причина или reason , это обычный текст для вас
      • Разблокировать zeroframe.cmd("siteblockRemove", ['1GJUaZMjTfeETdYUhchSkDijv6LVhjekHz']);
    3. Добавить список для автоматической блокировки zeroframe.cmd("filterIncludeAdd", ['filters/users.json','My spam list','1FiLTerEAHp7UT8Aw2zQBypcm5T14kgZDa']); , проверить можно тут автоматически будет менять вкл/выкл

      • Где filters/users.json или filters/sites.json - путь до списка блокировки на ресурсе или inner_path
      • Где My spam list - описание списка или description
      • Где 1FiLTerEAHp7UT8Aw2zQBypcm5T14kgZDa - адрес ресурса со списком или address
      • Удалить список zeroframe.cmd("filterIncludeRemove", ['filters/users.json','1FiLTerEAHp7UT8Aw2zQBypcm5T14kgZDa']);
  2. Вручную выполнять Python скрипты или (возможно) через cli для пользователей окошек ZeroNet/lib/ZeroNet.cmd или правку файла filters.json

  3. С помощью графических интерфейсов :

    1. Свой список, через клонирование готового ресурса для фильтрации blocklist.bit , но помните, что такой список будет доступен всем в ZeroNet`е
    2. Блокировка ресурса через интерфейс ZeroHello, попробуйте удалить любой ресурс из списка слева -> появится предложение с кнопками удалить и добавить в блэклист, при посещении такого ресурса - вы получите уведомление с предложением разблокировки и загрузки
    3. Через кнопки на ресурсах, например в Talk.ZeroNetwork.bit навести указатель на сообщение и появятся три точки, клик по ним откроет меню - в котором можно заглушить пользователя
    4. Через интерфейс id провайдера, например zeroid.bit -> кликаем Search in user database... -> вводим ник пользователя в zeroid.bit -> кликаем Mute user

А можно не распространять muted контент ?

Похоже, что ответом будет: НЕТ. Мы продолжаем раздавать весь контент, который пытались заблокировать. Кроме случая с блокировкой всего ресурса.

А можно самостоятельно проверить :

  1. Проверяем, что есть сообщения от пользователя yeahyi@zeroid.bit тут
  2. Заглушаем пользователя 14JRUax64emMFVVxN2ikjz5J74CjqoJtFr yeahyi@zeroid.bit
  3. Переходим сюда
  4. Сообщения от пользователя yeahyi@zeroid.bit должны пропасть
  5. Проверяем файлы (сообщения от пользователя сохраняется в виде файлов, в директории посещённого ресурса) ZeroNet/data/1N6zp6jCXPBktNMPfe7UJBpQGyfCq7k2M8/data/users/14JRUax64emMFVVxN2ikjz5J74CjqoJtFr/ и файлы остались...
  6. Выключаем ZeroNet и удаляем все файлы, которые относятся к ресурсу /1N6zp6jCXPBktNMPfe7UJBpQGyfCq7k2M8/ , включаем ZeroNet и опять открываем эту страницу
  7. Проверяем файлы ZeroNet/data/1N6zp6jCXPBktNMPfe7UJBpQGyfCq7k2M8/data/users/14JRUax64emMFVVxN2ikjz5J74CjqoJtFr/ и файлы остались...

Для владельцев ресурса есть 2 способа по блокировке распространения такого контента:

  1. Через /data/users/content.json, указав :
    • "archived": { "14JRUax64emMFVVxN2ikjz5J74CjqoJtFr": 9999999999 } - удалять папку пользователя, если она подписана раньше указанного времени
    • "archived_before": 1523088096 - удалять все папки пользователей, если они подписаны раньше этого времени, что позволяет запретить сообщения с задним числом

      Работает как shadow ban, заблокированный пользователь будет видеть свои сообщения, но остальные их не получат

  2. Через /data/users/content.json указав "permissions": {"yeahyi@zeroid.bit": false} , но этот способ плохо подходит, если id провайдер выдаёт одинаковые ники (например kaffie.bit)


А где итог ?

Кушайте 🍪 и не глушите деток !


Дополнительная информация из ZeroNet:

  1. EN Файл content.json с примером archived в Talk.ZeroNetwork.bit
  2. EN Заметка о эксперименте с фильтрацией Kaffie's Blog

Дополнительная информация из клирнета:

1. EN Исходники ContentFilterPlugin.py https://github.com/HelloZeroNet/ZeroNet/blob/master/plugins/ContentFilter/ContentFilterPlugin.py
2. EN Документация про content.json (на GitHub`е обновлённая версия с информацией о archived) https://github.com/HelloZeroNet/Documentation/blob/master/docs/en/site_development/content_json.md
3. EN Issue о распространении контента заглушённых пользователей https://github.com/HelloZeroNet/ZeroNet/issues/948
4. EN Issue о фильтрации по ресурсам, а не глобально https://github.com/HelloZeroNet/ZeroNet/issues/1810

0 Comment:

user_name1 day ago
Reply
Body
This page is a snapshot of ZeroNet. Start your own ZeroNet for complete experience. Learn More