Skip to content

Instantly share code, notes, and snippets.

View Secret-Rabbit's full-sized avatar

Тайный Крол Secret-Rabbit

View GitHub Profile

Обнаружение подбора паролей посредством Fail2ban для Immich в Docker Compose на OMV

Предостережение!!!

Этот способ не заблокирует доступ к Immich в текущей конфигурации, но позволяет отслеживать попытки подбора паролей. Чтобы блокировка работала так, как ожидается, необходимо настроить передачу заблокированных IP-адресов на обратный прокси и их блокировку непосредственно на нём — например, как описано здесь: Fail2ban Resolve Proxi VPN, либо использовать полученные IP-адреса для других механизмов защиты.

Шаг 1. Редактируем файл Docker Compose

Чтобы получать логи Immich, необходимо модифицировать Docker Compose‑файл, настроив логирование контейнера с использованием встроенного драйвера Docker под названием syslog.

Настройка блокировки IP-адресов на обратном прокси с VPN

Этот вариант даёт максимальный контроль, не требует менять инфраструктуру и работает даже если Fail2ban расположен за обратным прокси с VPN.

Схема работы

  1. Fail2ban фиксирует попытку атаки → записывает IP в файл: /var/lib/f2b/blocked_ips.conf
  2. Nginx на каждом запросе делает include этого файла и блокирует IP до того, как запрос попадёт в приложение.
  3. Fail2ban автоматически вызывает nginx -s reload после обновления файла.
@Secret-Rabbit
Secret-Rabbit / NoSleepMCServer.py
Last active January 6, 2026 22:14
When you first run the script, if there are already players on the server, the message that "sleep is blocked" is now displayed
# Prevents the PC with the Minecraft server from falling asleep if there are players on the server
# Не даёт ПК с сервером Minecraft уснуть, если на сервере есть игроки
# Working conditions | Условия работы
# 1. server.properties: enable-query=true
# 2. Dependenciesm | Зависимости: pip install mcstatus
import time
import platform
import subprocess

Настройка скорости порта в OpenWrt 24.10

В этой версии OpenWrt уже используется DSA (Distributed Switch Architecture) вместо старого swconfig. Поэтому порты (lan1, lan2, wan и т.д.) — это полноценные сетевые интерфейсы. В UCI нет встроенных опций speed, duplex, autoneg. Скорость/дуплекс можно задавать напрямую через ethtool.

Внимание! В примере везеде предполагается настройка lan2, в реальности это может быть любой порт lan(n).

Как зафиксировать скорость на порту lan2.

  1. Установте ethtool (если ещё не установлен):
opkg update
opkg install ethtool
Windows Registry Editor Version 5.00
; USE AT YOUR OWN RISK!
; USE AT YOUR OWN RISK!
; USE AT YOUR OWN RISK!
; Enable NegotiateDH2048_AES256 encryption
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Parameters]
"NegotiateDH2048_AES256" = dword:00000001
@REM Скрипт сортирует файлы с определённым расширением (например, .jpg) по папкам, размещая по N файлов в каждую. Папки будут называться folder_1, folder_2, и так далее.
@echo off
setlocal enabledelayedexpansion
:: Настройки
set "EXT=txt" :: Расширение файлов (без точки)
set "COUNT=3" :: Количество файлов на папку
set "PREFIX=part_" :: Префикс имени папки