globster-usercheck

Tento skript je určen ke kontrole uživatelů při připojení. Je vhodný k identifikací známých spammerů, upozorňování uživatelů na nedostatky, ale také oznamování příchodu pingerů či významných uživatelů hubu. Hledané hodnoty jsou regulární výrazy a vždy je třeba shody u všech polí v jednom profilu (obdoba kontroly uživatelů obsažená v OP klientech).

Závislosti

Instalace a spuštění

Skript stáhněte a uložte kamkoli na váš systém. Vytvořte konfigurační XML soubor globster-responder.xml a uložte jej do stejné složky se skriptem. K vytvoření souboru můžete využít příklad na konci tohoto dokumentu.

Skript spustíte následujícími příkazy:

cd /cesta/ke/skriptu
./globster-usercheck.pl [<konfigurace>]

Vždy zadávejte celou cestu ke konfiguraci. Pokud není zadán konfigurační soubor, skript vyhledá globster-usercheck.xml v adresáři, ve kterém se nachází skript nebo v /etc/globster. V předchozím kroku jsme změnili adresář a nacházíme se v adresáři se skriptem, proto můžeme tento argument vynechat.

Pro spuštění na pozadí:

./globster-usercheck.pl &

XML konfigurace

Následující tabulka popisuje tagy použitelné v konfiguračním XML souboru. Většina z nich je nezbytná pro chod skriptu.

TagPopisNadřazený tag
configPočáteční tag konfigurace. Může být nahrazen jiným tagem, kromě následujících.-
hubNový hub objekt.config
userinfoProfil hledaných hodnot polí.hub
inffieldHledaná hodnota pole (regulární výraz).userinfo
actiontosendID akcí oddělené čárkou, které se mají vykonat při nalezené shodě.userinfo
actionAkce, která je vykonána v případě shody. Příkaz nebo zpráva musí být konstruovány tak, aby mohly být odeslány na hlavní chat hubu nebo soukromou zprávu, nikoli jako raw příkaz pro hub. K vyplnění nicku uživatele lze použít proměnnou %[userNI].config

Následující tabulka popisuje atributy použitelné v konfiguračním XML souboru. Většina z nich je nezbytná pro chod skriptu.

AtributPopisTag
dbusaddrDBUS_SESSION_BUS_ADDRESS použitý pro spuštění klienta Globster. Ukládá tuto adresu k identifikaci session Globsteru při restartech skriptu. Tento atribut je volitelný.config
hubidHub id z Globsteru.hub
fieldNázev pole, které má být kontrolováno. Hodnoty: nick, description, client, mail, slots, sharedfiles, sharesize, conn, ip4, ip6, as. CID, počty otevřených hubů a flags uživatele nejsou plně zatím plně podporovány.inffield
actionidID akce, používá se v tagu actiontosend.action
destinationUrčuje kam se akce odešle. Hodnoty: chat, user.action
meOdeslání akce ve tvaru systémové zprávy. Hodnoty: 0 vypnuto, 1 zapnutoaction

Příklad konfigurace

Vzorové nastavení naleznete zde.