Перейти до вмісту
MeshCore Україна
Приєднатись

Обмеження флуду і регіони

Повідомлення в канали і перші повідомлення новим контактам поширюються флудом: кожен ретранслятор передає їх далі. Поки мережа невелика, це добре. Коли вона розростається, флуд з одного кінця країни займає ефір в іншому. Адміністратори ретрансляторів можуть це обмежити.

Команда Що обмежує За замовчуванням
set flood.max <n> Скільки переходів може зробити флуд-пакет через цей ретранслятор 64
set flood.max.advert <n> Те саме для адвертів 8
set flood.max.unscoped <n> Те саме для пакетів без регіону як flood.max

Наприклад, set flood.max.unscoped 3 дозволить локальним повідомленням без регіону поширюватися поруч, але не пустить «гучних» сусідів затоплювати ваш район.

Регіони (прошивка 1.10 і новіша) дозволяють позначати пакети міткою регіону і вирішувати на ретрансляторі, флуд яких регіонів пропускати. Регіони вкладаються один в одного, наприклад #ukraine → #kyiv.

Основні команди:

Команда Що робить
region Показати всі регіони і дозволи
region put <назва> [батьківський] Створити регіон
region allowf <назва> Дозволити флуд регіону
region denyf <назва> Заборонити флуд регіону
region home <назва> Домашній регіон вузла
region save Зберегти зміни

Регіон * означає пакети без мітки регіону. region denyf * відкидає весь флуд без регіону — це жорсткий захід, м’якша альтернатива — flood.max.unscoped.

Повний опис з прикладами — в офіційній документації (англійською).

Ретранслятор сам надсилає флуд-адверт за розкладом. Частіше — вузол швидше з’являється в мережі, але більше займає ефір.

Команда Що задає Діапазон
set flood.advert.interval <год> Флуд-адверт 3–168 годин
set advert.interval <хв> Адверт лише для найближчих (zero hop) 60–240 хвилин, 0 — вимкнено