diff --git a/README.md b/README.md index ac9afa6..9a60cf8 100644 --- a/README.md +++ b/README.md @@ -90,8 +90,6 @@ Luci: Services/podkop - [x] Выкл-вкл wg через luci не отрабатывает поднятие маршрута - [ ] Если eof после последней строки в rt_tables, то скрипт не добавляет перенос строки - [ ] Парсинг VLESS не отрабатывает, если в SNI два домена. Пример `sni=telegram.org%3Bwww.telegram.org` -- [ ] `service network restart` ломает маршруты при sing-box -- [ ] Совпадение секции с ruleset ломает конфиг sing-box - [ ] В каких-то случаях плохо отрабатывает localfile - [ ] exit 1 если в конфиге присуствует ``` @@ -145,7 +143,7 @@ Luci: Services/podkop 3) включен, версия 1 (старые релизы xray, sing-box на сервере) Проблема в том, что это нужно только если SS. Выставлять выбор при парсинг из конфига вопрос можно ли. Если совсем тупо - сделать костыль в допонительные настройки - [x] Проверка места в скрипте install. Если доступно меньше 20MB - exit 1 c выводом колько надо и сколько доступно. + показ модели роутера -- [ ] Правило запрещающее QUIC +- [x] Правило запрещающее QUIC - [ ] Проверить обновление списков, отрабатывает ли - [ ] Проверка на ванильную openwrt - [ ] Проверка откуда установлен sing-box. Например, проверять установлен ли он из официального репозитория @@ -154,14 +152,13 @@ Luci: Services/podkop - [ ] Диагностика: Proxy check completed successfully предположительно не показывает IP, если вернулся это IPv6. - [ ] Диагностика: podkop_domains: 0 elements как проверять что доходят запросы при fakeip? Мб врубать логи dnsmasq и их чекать. - [ ] Сделать галку запрещающую подкопу редачить dhcp. Допилить в исключение вместе с пустыми полями proxy и vpn -- [ ] Валидации предустановленных значений. Если прописаны другие, то вывод в лог о неизвестной переменной и продолжение работы +- [x] Валидации предустановленных значений. Если прописаны другие, то вывод в лог о неизвестной переменной и продолжение работы - [ ] Добавление в список доменов домены первого уровня (LuCI) - [ ] Проверка, что версия в makefile совпадает с тегом -- [ ] Don't touch my DHCP! Приоритет 2 - [x] Списки доменов и подсетей с роутера -- [ ] Кнопка обновления списка доменов и подсетей. Запихнуть в главное меню +- [x] Кнопка обновления списка доменов и подсетей. Запихнуть в главное меню - [ ] IPv6 Wiki @@ -184,14 +181,6 @@ Wiki Хз как сделать - [ ] Добавить label от конфига vless\ss\etc в luci. -# Установка версии v0.2.5 -Удаляет полностью все пакеты podkop. Удаляет текущую конфигурацию podkop. -После установки **обязательно** сбросьте кэш в LuCI. - -``` -sh <(wget -O - https://raw.githubusercontent.com/itdoginfo/podkop/refs/heads/main/install-v0.2.5.sh) -``` - # Разработка Есть два варианта: - Просто поставить пакет на роутер или виртуалку и прям редактировать через SFTP (opkg install openssh-sftp-server) diff --git a/install-v0.2.5.sh b/install-v0.2.5.sh deleted file mode 100755 index 59de61a..0000000 --- a/install-v0.2.5.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/sh - -REPO="https://api.github.com/repos/itdoginfo/podkop/releases/tags/v0.2.5" - -DOWNLOAD_DIR="/tmp/podkop" -COUNT=3 - -rm -rf "$DOWNLOAD_DIR" -mkdir -p "$DOWNLOAD_DIR" - -main() { - check_system - - opkg update - - if [ -f "/etc/init.d/podkop" ]; then - echo "Remove current vesrion podkop" - opkg remove luci-i18n-podkop-ru luci-app-podkop podkop - rm /etc/config/podkop - else - echo "Installed podkop..." - fi - - wget -qO- "$REPO" | grep -o 'https://[^"[:space:]]*\.ipk' | while read -r url; do - filename=$(basename "$url") - filepath="$DOWNLOAD_DIR/$filename" - - attempt=0 - while [ $attempt -lt $COUNT ]; do - if [ -f "$filepath" ] && [ -s "$filepath" ]; then - echo "$filename has already been uploaded" - break - fi - - echo "Download $filename (count $((attempt+1)))..." - wget -q -O "$filepath" "$url" - - if [ -s "$filepath" ]; then - echo "$filename successfully downloaded" - else - echo "Download error $filename. Retry..." - rm -f "$filepath" - fi - attempt=$((attempt+1)) - done - done - - for pkg in podkop luci-app-podkop; do - file=$(ls "$DOWNLOAD_DIR" | grep "^$pkg" | head -n 1) - if [ -n "$file" ]; then - echo "Installing $file" - opkg install "$DOWNLOAD_DIR/$file" - fi - done - - ru=$(ls "$DOWNLOAD_DIR" | grep "luci-i18n-podkop-ru" | head -n 1) - if [ -n "$ru" ]; then - printf "\033[32;1mРусский язык интерфейса ставим? y/n (Need a Russian translation?)\033[0m " - while true; do - read -r -p '' RUS - case $RUS in - y) - opkg install "$DOWNLOAD_DIR/$ru" - break - ;; - n) - break - ;; - *) - echo "Введите y или n" - ;; - esac - done - fi - - - rm -f $DOWNLOAD_DIR/podkop*.ipk $DOWNLOAD_DIR/luci-app-podkop*.ipk $DOWNLOAD_DIR/luci-i18n-podkop-ru*.ipk - -} - - -check_system() { - # Get router model - MODEL=$(cat /tmp/sysinfo/model) - echo "Router model: $MODEL" - - if ! nslookup google.com >/dev/null 2>&1; then - log "DNS not working" - exit 1 - fi - - if opkg list-installed | grep -qE "iptables|kmod-iptab"; then - printf "\033[31;1mFound incompatible iptables packages. If you're using FriendlyWrt: https://t.me/itdogchat/44512/181082\033[0m\n" - fi -} - -main \ No newline at end of file