v0.9.1. Modules moved to /usr/libexec/ruantiblock

This commit is contained in:
gSpot
2021-12-11 21:07:38 +03:00
parent 6ae28198ae
commit 12afe2a532
11 changed files with 51 additions and 51 deletions
+4 -4
View File
@@ -9,9 +9,9 @@ LUA_MODULE=1
LUCI_APP=1 LUCI_APP=1
OWRT_VERSION="current" OWRT_VERSION="current"
RUAB_VERSION="0.9.0-3" RUAB_VERSION="0.9.1-1"
RUAB_MOD_LUA_VERSION="0.9.0-3" RUAB_MOD_LUA_VERSION="0.9.1-1"
RUAB_LUCI_APP_VERSION="0.9.0-9" RUAB_LUCI_APP_VERSION="0.9.1-1"
BASE_URL="https://github.com/gSpotx2f/packages-openwrt/raw/master" BASE_URL="https://github.com/gSpotx2f/packages-openwrt/raw/master"
PKG_DIR="/tmp" PKG_DIR="/tmp"
@@ -245,7 +245,7 @@ InstallLuaModule() {
DlFile "$URL_MOD_LUA_PKG" "$FILE_MOD_LUA_PKG" && $OPKG_CMD install "$FILE_MOD_LUA_PKG" DlFile "$URL_MOD_LUA_PKG" "$FILE_MOD_LUA_PKG" && $OPKG_CMD install "$FILE_MOD_LUA_PKG"
FileExists "$FILE_LUA_IPTOOL" || DlFile "$URL_LUA_IPTOOL" "$FILE_LUA_IPTOOL" FileExists "$FILE_LUA_IPTOOL" || DlFile "$URL_LUA_IPTOOL" "$FILE_LUA_IPTOOL"
FileExists "$FILE_LUA_IDN" || DlFile "$URL_LUA_IDN" "$FILE_LUA_IDN" FileExists "$FILE_LUA_IDN" || DlFile "$URL_LUA_IDN" "$FILE_LUA_IDN"
$UCI_CMD set ruantiblock.config.bllist_module="/usr/bin/ruab_parser.lua" $UCI_CMD set ruantiblock.config.bllist_module="/usr/libexec/ruantiblock/ruab_parser.lua"
$UCI_CMD commit $UCI_CMD commit
} }
+1 -1
View File
@@ -4,7 +4,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_VERSION:=0.9.0-9 PKG_VERSION:=0.9.1-1
LUCI_TITLE:=LuCI support for ruantiblock LUCI_TITLE:=LuCI support for ruantiblock
LUCI_DEPENDS:=+ruantiblock LUCI_DEPENDS:=+ruantiblock
LUCI_PKGARCH:=all LUCI_PKGARCH:=all
@@ -8,7 +8,7 @@ return abc.view.extend({
title : _('Ruantiblock') + ' - ' + _('Log'), title : _('Ruantiblock') + ' - ' + _('Log'),
appRegexp : new RegExp(`^.*${tools.appName}\[[0-9]+\].*$`, 'gm'), appRegexp : new RegExp(`^.*${tools.appName}.*$`, 'gm'),
testRegexp : new RegExp(/([0-9]{2}:){2}[0-9]{2}/), testRegexp : new RegExp(/([0-9]{2}:){2}[0-9]{2}/),
@@ -40,7 +40,7 @@ return baseclass.extend({
appName : 'ruantiblock', appName : 'ruantiblock',
execPath : '/usr/bin/ruantiblock', execPath : '/usr/bin/ruantiblock',
tokenFile : '/var/run/ruantiblock.token', tokenFile : '/var/run/ruantiblock.token',
parsersDir : '/usr/bin', parsersDir : '/usr/libexec/ruantiblock',
torrcFile : '/etc/tor/torrc', torrcFile : '/etc/tor/torrc',
userEntriesFile : '/etc/ruantiblock/user_entries', userEntriesFile : '/etc/ruantiblock/user_entries',
fqdnFilterFile : '/etc/ruantiblock/fqdn_filter', fqdnFilterFile : '/etc/ruantiblock/fqdn_filter',
+4 -4
View File
@@ -5,8 +5,8 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=ruantiblock-mod-lua PKG_NAME:=ruantiblock-mod-lua
PKG_VERSION:=0.9.0 PKG_VERSION:=0.9.1
PKG_RELEASE:=3 PKG_RELEASE:=1
PKG_MAINTAINER:=gSpot <https://github.com/gSpotx2f/ruantiblock_openwrt> PKG_MAINTAINER:=gSpot <https://github.com/gSpotx2f/ruantiblock_openwrt>
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
@@ -30,8 +30,8 @@ define Build/Prepare
endef endef
define Package/$(PKG_NAME)/install define Package/$(PKG_NAME)/install
$(INSTALL_DIR) $(1)/usr/bin $(INSTALL_DIR) $(1)/usr/libexec/ruantiblock
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/usr/bin/ruab_parser.lua $(1)/usr/bin/ruab_parser.lua $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/usr/libexec/ruantiblock/ruab_parser.lua $(1)/usr/libexec/ruantiblock/ruab_parser.lua
$(INSTALL_DIR) $(1)/usr/lib/lua $(INSTALL_DIR) $(1)/usr/lib/lua
$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/usr/lib/lua/ruab_sum_ip.lua $(1)/usr/lib/lua/ruab_sum_ip.lua $(INSTALL_DATA) $(PKG_BUILD_DIR)/files/usr/lib/lua/ruab_sum_ip.lua $(1)/usr/lib/lua/ruab_sum_ip.lua
endef endef
@@ -3,6 +3,13 @@
--[[ --[[
(с) 2020 gSpot (https://github.com/gSpotx2f/ruantiblock_openwrt) (с) 2020 gSpot (https://github.com/gSpotx2f/ruantiblock_openwrt)
Модуль поддерживает следующие источники:
https://reestr.rublacklist.net/api/v2/current/csv
https://reestr.rublacklist.net/api/v2/ips/csv
https://raw.githubusercontent.com/zapret-info/z-i/master/dump.csv
https://antifilter.download/list/domains.lst
https://antifilter.download/list/allyouneed.lst
lua == 5.1 lua == 5.1
--]] --]]
@@ -35,7 +42,6 @@ end
local Config = Class(nil, { local Config = Class(nil, {
environ_table = { environ_table = {
["EXEC_DIR"] = true,
["BLLIST_SOURCE"] = true, ["BLLIST_SOURCE"] = true,
["BLLIST_MODE"] = true, ["BLLIST_MODE"] = true,
["ALT_NSLOOKUP"] = true, ["ALT_NSLOOKUP"] = true,
@@ -86,7 +92,7 @@ local Config = Class(nil, {
}) })
Config.wget_user_agent = (Config.http_send_headers["User-Agent"]) and ' -U "' .. Config.http_send_headers["User-Agent"] .. '"' or '' Config.wget_user_agent = (Config.http_send_headers["User-Agent"]) and ' -U "' .. Config.http_send_headers["User-Agent"] .. '"' or ''
-- Load external config -- Loading external config
function Config:load_config(t) function Config:load_config(t)
local config_arrays = { local config_arrays = {
@@ -131,7 +137,7 @@ Config.IP_FILTER = remap_bool(Config.IP_FILTER)
Config.SUMMARIZE_IP = remap_bool(Config.SUMMARIZE_IP) Config.SUMMARIZE_IP = remap_bool(Config.SUMMARIZE_IP)
Config.SUMMARIZE_CIDR = remap_bool(Config.SUMMARIZE_CIDR) Config.SUMMARIZE_CIDR = remap_bool(Config.SUMMARIZE_CIDR)
-- Load filters -- Loading filters
function Config:load_filter_files() function Config:load_filter_files()
function load_file(file, t) function load_file(file, t)
@@ -155,7 +161,7 @@ end
Config:load_filter_files() Config:load_filter_files()
-- Import packages -- Importing packages
local function prequire(package) local function prequire(package)
local ret_val, pkg = pcall(require, package) local ret_val, pkg = pcall(require, package)
@@ -187,7 +193,7 @@ if not si then
Config.SUMMARIZE_IP = false Config.SUMMARIZE_IP = false
end end
-- Check iconv -- Iconv check
if Config.ICONV_TYPE == "standalone" then if Config.ICONV_TYPE == "standalone" then
local handler = io.popen("which " .. Config.ICONV_CMD) local handler = io.popen("which " .. Config.ICONV_CMD)
+4 -4
View File
@@ -5,8 +5,8 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=ruantiblock-mod-py PKG_NAME:=ruantiblock-mod-py
PKG_VERSION:=0.9.0 PKG_VERSION:=0.9.1
PKG_RELEASE:=3 PKG_RELEASE:=1
PKG_MAINTAINER:=gSpot <https://github.com/gSpotx2f/ruantiblock_openwrt> PKG_MAINTAINER:=gSpot <https://github.com/gSpotx2f/ruantiblock_openwrt>
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
@@ -30,8 +30,8 @@ define Build/Prepare
endef endef
define Package/$(PKG_NAME)/install define Package/$(PKG_NAME)/install
$(INSTALL_DIR) $(1)/usr/bin $(INSTALL_DIR) $(1)/usr/libexec/ruantiblock
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/usr/bin/ruab_parser.py $(1)/usr/bin/ruab_parser.py $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/usr/libexec/ruantiblock/ruab_parser.py $(1)/usr/libexec/ruantiblock/ruab_parser.py
$(INSTALL_DIR) $(1)/usr/lib/python3.7 $(INSTALL_DIR) $(1)/usr/lib/python3.7
$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/usr/lib/python3.7/ruab_sum_ip.py $(1)/usr/lib/python3.7/ruab_sum_ip.py $(INSTALL_DATA) $(PKG_BUILD_DIR)/files/usr/lib/python3.7/ruab_sum_ip.py $(1)/usr/lib/python3.7/ruab_sum_ip.py
endef endef
+2 -2
View File
@@ -5,8 +5,8 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=ruantiblock PKG_NAME:=ruantiblock
PKG_VERSION:=0.9.0 PKG_VERSION:=0.9.1
PKG_RELEASE:=3 PKG_RELEASE:=1
PKG_MAINTAINER:=gSpot <https://github.com/gSpotx2f/ruantiblock_openwrt> PKG_MAINTAINER:=gSpot <https://github.com/gSpotx2f/ruantiblock_openwrt>
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
@@ -4,7 +4,7 @@
### Директория данных (генерируемые конфиги dnsmasq, ipset и пр.) ### Директория данных (генерируемые конфиги dnsmasq, ipset и пр.)
DATA_DIR="/etc/ruantiblock/var" DATA_DIR="/etc/ruantiblock/var"
### Директория исполняемых скриптов ### Директория исполняемых скриптов
EXEC_DIR="/usr/bin" MODULES_DIR="/usr/libexec/ruantiblock"
### Команда для перезапуска dnsmasq ### Команда для перезапуска dnsmasq
DNSMASQ_RESTART_CMD="/etc/init.d/dnsmasq restart" DNSMASQ_RESTART_CMD="/etc/init.d/dnsmasq restart"
### Директория для html-страницы статуса (не используется в OpenWrt) ### Директория для html-страницы статуса (не используется в OpenWrt)
@@ -51,8 +51,8 @@ MODULE_RUN_ATTEMPTS=3
MODULE_RUN_TIMEOUT=60 MODULE_RUN_TIMEOUT=60
### Модули для получения и обработки блэклиста ### Модули для получения и обработки блэклиста
BLLIST_MODULE="" BLLIST_MODULE=""
#BLLIST_MODULE="/usr/bin/ruab_parser.lua" #BLLIST_MODULE="/usr/libexec/ruantiblock/ruab_parser.lua"
#BLLIST_MODULE="/usr/bin/ruab_parser.py" #BLLIST_MODULE="/usr/libexec/ruantiblock/ruab_parser.py"
### Настройки модулей-парсеров ### ### Настройки модулей-парсеров ###
+19 -25
View File
@@ -16,7 +16,7 @@ export LANGUAGE="en"
CONFIG_DIR="/etc/${NAME}" CONFIG_DIR="/etc/${NAME}"
CONFIG_FILE="${CONFIG_DIR}/${NAME}.conf" CONFIG_FILE="${CONFIG_DIR}/${NAME}.conf"
export DATA_DIR="${CONFIG_DIR}/var" export DATA_DIR="${CONFIG_DIR}/var"
export EXEC_DIR="/usr/bin" export MODULES_DIR="/usr/bin"
### Команда для перезапуска dnsmasq ### Команда для перезапуска dnsmasq
export DNSMASQ_RESTART_CMD="/etc/init.d/dnsmasq restart" export DNSMASQ_RESTART_CMD="/etc/init.d/dnsmasq restart"
@@ -68,8 +68,8 @@ export MODULE_RUN_ATTEMPTS=3
export MODULE_RUN_TIMEOUT=60 export MODULE_RUN_TIMEOUT=60
### Модули для получения и обработки блэклиста ### Модули для получения и обработки блэклиста
export BLLIST_MODULE="" export BLLIST_MODULE=""
#export BLLIST_MODULE="${EXEC_DIR}/ruab_parser.lua" #export BLLIST_MODULE="${MODULES_DIR}/ruab_parser.lua"
#export BLLIST_MODULE="${EXEC_DIR}/ruab_parser.py" #export BLLIST_MODULE="${MODULES_DIR}/ruab_parser.py"
############################## ##############################
@@ -145,7 +145,7 @@ if [ $USE_LOGGER = "1" -a $? -ne 0 ]; then
echo " Logger doesn't exists" >&2 echo " Logger doesn't exists" >&2
USE_LOGGER=0 USE_LOGGER=0
fi fi
LOGGER_PARAMS="-t `basename $0`[${$}] -p user.notice" LOGGER_PARAMS="-t `basename $0` -p user.notice"
export DNSMASQ_DATA_FILE="${DATA_DIR}/${NAME}.dnsmasq" export DNSMASQ_DATA_FILE="${DATA_DIR}/${NAME}.dnsmasq"
export IP_DATA_FILE="${DATA_DIR}/${NAME}.ip" export IP_DATA_FILE="${DATA_DIR}/${NAME}.ip"
export IPSET_IP="${NAME}-ip" export IPSET_IP="${NAME}-ip"
@@ -211,14 +211,8 @@ EOF
} }
MakeLogRecord() { MakeLogRecord() {
local _log_level
if [ $USE_LOGGER = "1" ]; then if [ $USE_LOGGER = "1" ]; then
if [ -z "$2" ]; then $LOGGER_CMD $LOGGER_PARAMS -p "user.${1}" "$2"
_log_level="info"
else
_log_level="$2"
fi
$LOGGER_CMD $LOGGER_PARAMS -p "user.${_log_level}" "$1"
fi fi
} }
@@ -261,7 +255,7 @@ TotalProxyOn() {
IptTotalProxyAdd IptTotalProxyAdd
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
echo " ${IPSET_TOTAL_PROXY} enabled" echo " ${IPSET_TOTAL_PROXY} enabled"
MakeLogRecord "${IPSET_TOTAL_PROXY} enabled" "notice" MakeLogRecord "notice" "${IPSET_TOTAL_PROXY} enabled"
fi fi
MakeToken MakeToken
fi fi
@@ -274,7 +268,7 @@ TotalProxyOff() {
echo " ${IPSET_TOTAL_PROXY} is already disabled" >&2 echo " ${IPSET_TOTAL_PROXY} is already disabled" >&2
else else
echo " ${IPSET_TOTAL_PROXY} disabled" echo " ${IPSET_TOTAL_PROXY} disabled"
MakeLogRecord "${IPSET_TOTAL_PROXY} disabled" "notice" MakeLogRecord "notice" "${IPSET_TOTAL_PROXY} disabled"
fi fi
MakeToken MakeToken
fi fi
@@ -334,7 +328,7 @@ FillIpsets() {
FlushIpSets "$IPSET_IP_TMP" "$IPSET_CIDR_TMP" FlushIpSets "$IPSET_IP_TMP" "$IPSET_CIDR_TMP"
else else
echo " Error! Ipset wasn't updated" >&2 echo " Error! Ipset wasn't updated" >&2
MakeLogRecord "Error! Ipset wasn't updated" "err" MakeLogRecord "err" "Error! Ipset wasn't updated"
fi fi
fi fi
} }
@@ -420,7 +414,7 @@ GetDataFiles() {
[ $_return_code -eq 0 ] && break [ $_return_code -eq 0 ] && break
### STDOUT ### STDOUT
echo " Module run attempt ${_attempt}: failed [${BLLIST_MODULE}]" echo " Module run attempt ${_attempt}: failed [${BLLIST_MODULE}]"
MakeLogRecord "Module run attempt ${_attempt}: failed [${BLLIST_MODULE}]" "err" MakeLogRecord "err" "Module run attempt ${_attempt}: failed [${BLLIST_MODULE}]"
_attempt=`expr $_attempt + 1` _attempt=`expr $_attempt + 1`
[ $_attempt -gt $MODULE_RUN_ATTEMPTS ] && break [ $_attempt -gt $MODULE_RUN_ATTEMPTS ] && break
sleep $MODULE_RUN_TIMEOUT sleep $MODULE_RUN_TIMEOUT
@@ -433,7 +427,7 @@ GetDataFiles() {
}' "$UPDATE_STATUS_FILE"` }' "$UPDATE_STATUS_FILE"`
### STDOUT ### STDOUT
echo " ${_update_string}" echo " ${_update_string}"
MakeLogRecord "${_update_string}" "info" MakeLogRecord "notice" "${_update_string}"
printf " `date +%d.%m.%Y-%H:%M`\n" >> "$UPDATE_STATUS_FILE" printf " `date +%d.%m.%Y-%H:%M`\n" >> "$UPDATE_STATUS_FILE"
fi fi
else else
@@ -467,11 +461,11 @@ Update() {
MakeToken MakeToken
if [ -e "$UPDATE_PID_FILE" ] && [ "$1" != "force-update" ]; then if [ -e "$UPDATE_PID_FILE" ] && [ "$1" != "force-update" ]; then
echo " ${NAME} ${1} - Error! Another instance of update is already running" >&2 echo " ${NAME} ${1} - Error! Another instance of update is already running" >&2
MakeLogRecord "${1} - Error! Another instance of update is already running" "err" MakeLogRecord "err" "${1} - Error! Another instance of update is already running"
_return_code=2 _return_code=2
else else
echo " ${NAME} ${1}..." echo " ${NAME} ${1}..."
MakeLogRecord "${1}..." "notice" MakeLogRecord "notice" "${1}..."
if [ "$IPSET_CLEAR_SETS" = "1" ]; then if [ "$IPSET_CLEAR_SETS" = "1" ]; then
FlushIpSets "$IPSET_IP" "$IPSET_CIDR" "$IPSET_DNSMASQ" FlushIpSets "$IPSET_IP" "$IPSET_CIDR" "$IPSET_DNSMASQ"
fi fi
@@ -479,16 +473,16 @@ Update() {
case $? in case $? in
0) 0)
echo " Blacklist updated" echo " Blacklist updated"
MakeLogRecord "Blacklist updated" "info" MakeLogRecord "notice" "Blacklist updated"
;; ;;
2) 2)
echo " Error! Blacklist update error" >&2 echo " Error! Blacklist update error" >&2
MakeLogRecord "Error! Blacklist update error" "err" MakeLogRecord "err" "Error! Blacklist update error"
_return_code=1 _return_code=1
;; ;;
*) *)
echo " Module error! [${BLLIST_MODULE}]" >&2 echo " Module error! [${BLLIST_MODULE}]" >&2
MakeLogRecord "Module error! [${BLLIST_MODULE}]" "err" MakeLogRecord "err" "Module error! [${BLLIST_MODULE}]"
_return_code=1 _return_code=1
;; ;;
esac esac
@@ -515,13 +509,13 @@ Start() {
_return_code=1 _return_code=1
else else
echo " ${NAME} ${1}..." echo " ${NAME} ${1}..."
MakeLogRecord "${1}..." "notice" MakeLogRecord "info" "${1}..."
DropNetConfig &> /dev/null DropNetConfig &> /dev/null
SetNetConfig SetNetConfig
PreStartCheck PreStartCheck
FillIpsets FillIpsets
_return_code=$? _return_code=$?
### Start script ### Start-script
[ -x "$START_SCRIPT" ] && $START_SCRIPT > /dev/null 2>&1 & [ -x "$START_SCRIPT" ] && $START_SCRIPT > /dev/null 2>&1 &
fi fi
rm -f "$START_PID_FILE" rm -f "$START_PID_FILE"
@@ -534,10 +528,10 @@ Stop() {
if CheckStatus; then if CheckStatus; then
MakeToken MakeToken
echo " ${NAME} ${1}..." echo " ${NAME} ${1}..."
MakeLogRecord "${1}..." "notice" MakeLogRecord "info" "${1}..."
DropNetConfig &> /dev/null DropNetConfig &> /dev/null
_return_code=$? _return_code=$?
### Stop script ### Stop-script
[ -x "$STOP_SCRIPT" ] && $STOP_SCRIPT > /dev/null 2>&1 & [ -x "$STOP_SCRIPT" ] && $STOP_SCRIPT > /dev/null 2>&1 &
MakeToken MakeToken
else else