Скрытие URL подписки — hide-settings¶
hide-settings: 1 не даёт URL подписки и её содержимому покинуть устройство. Подписка переходит ровно в то же состояние, что зашифрованная (crypt1) или привязанная к устройству (addhw): внутри приложение считает «заблокирована» и «скрыта провайдером» одним и тем же условием.
Что блокируется¶
| Блокируется | Подробности |
|---|---|
| Поле URL в редакторе подписки | Поле вообще не отображается — пользователь не может прочитать, скопировать или изменить адрес |
| «Скопировать ссылку» в меню подписки | Убирается |
| «Показать конфиг» | Убирается, и сама процедура экспорта конфига отказывается что-либо возвращать, даже если её вызвать из другого места приложения |
| Изменение URL при обновлении | Правка, меняющая адрес, игнорируется; имя и профиль маршрутизации остаются редактируемыми |
Что продолжает работать¶
Подключение, пинг, статистика трафика, обновление подписки, список серверов, выбор сервера, профили маршрутизации, интерфейс окончания подписки — пользователь просто не видит адрес и не может его выгрузить.
Значения и поведение¶
| Значение | Действие |
|---|---|
1 |
Скрыть. Также сбрасывает незакрытый запрос пользователя на разблокировку. |
0 |
Показать — и одновременно снять блокировку crypt1 с этой подписки, если провайдер её ставил. Так задумано: ссылка принадлежит провайдеру, поэтому явный 0 от активного провайдера открывает подписку полностью. |
| отсутствует | Ничего не меняет — сохраняется текущее состояние. Флаг залипающий: выставили один раз — держится при всех обновлениях, пока не пришлёте явный 0. |
Любое значение, кроме 1 и 0, игнорируется и пишется в лог как «значение не распознано» — on / off / true / false здесь не принимаются.
Принимается как HTTP-заголовок ответа, как #hide-settings: 1 в теле и из кабинета провайдера. Работает только при активном provider id — неактивный или неизвестный провайдер не может ни скрыть, ни раскрыть ничего.