afanasyev 3c2eef6331 fix: multiple bugs across shell, lua and python modules
Shell (ruantiblock):
- fix broken 'ip' command check — was 'export IP_CMD=ip' followed
  by checking $? (always 0 from export); now uses 'which ip' like
  other utility checks
- fix LOGGER_CMD check — export swallowed which exit code; split
  assignment and export
- fix 'return 1' outside function in main case block — changed to
  'exit 1'
- fix '==' to '=' in test expressions for POSIX sh compliance
  (script uses #!/bin/sh)
- fix typo 'Искоючить' -> 'Исключить' in comment
- remove unused variable _dnsmasq_data_file in AddUserEntries()

Lua (ruab_parser.lua):
- fix global variable leak: 'val' in Config:load_environ_config()
  was not declared local, polluting global scope
- fix global function leak: 'load_file' inside
  Config:load_filter_files() was not declared local
- fix premature return in Summarize.remove_items() — only first
  matching item was deleted from range, rest were skipped

Python (ruab_parser.py):
- fix AttributeError crash in Summarize._group_ip_ranges() —
  raw_list is a dict but .remove() was called (dict method);
  changed to .pop() with default None
2026-02-09 00:28:30 +03:00
2026-01-07 22:38:48 +03:00
2021-10-14 22:43:01 +03:00
2020-06-19 20:41:13 +03:00

Ruantiblock

Выборочная маршрутизация для обхода блокировок в OpenWrt.

  • Решение построено на стандартных системных службах и утилитах OpenWrt (nftables, dnsmasq).

  • Поддерживаются L3 VPN с маршрутизацией на сетевой интерфейс (OpenVPN, Wireguard, PPTP, Sing-box в режиме tun и пр.), прозрачные прокси с перенаправлением на порт (Sing-box в режиме TProxy, Xray, V2Ray, Shadowsock-libev, Redsocks и пр.), Tor.

  • Перенаправление трафика на основе доменов и IP адресов.

  • Гибкие настройки для пользовательских списков, использование нескольких VPN/прокси для разных списков с приоритетами.

  • Интеграция с веб-интерфейсом OpenWrt.

Подробно об установке и настройке: https://github.com/gSpotx2f/ruantiblock_openwrt/wiki


S
Description
Languages
JavaScript 34.7%
Shell 32.4%
Lua 18.5%
Python 12.1%
Makefile 2.3%