# 🌐 UnderChat — Comenzi Servicii IRC

Documentație completă pentru toate serviciile disponibile pe rețeaua UnderChat

Generat automat din codul sursă GNUWorld — Versiunea 2.1.6 — Martie 2026

### ⚠️ Notă importantă: DroneScan (E) — „No such user"

DroneScan are propria bază de date (`dronescan`), complet separată de CService (`cservice`). Dacă primești eroarea `No such user Raducu`, înseamnă că utilizatorul nu există în tabela `users` din baza de date `dronescan`. De asemenea, trebuie să fii IRC Operator (`/oper`) ca să poți folosi comenzile lui E.

Soluție — adaugă utilizatorul manual în PostgreSQL:

    psql -h 10.1.100.252 -U gnuworld -d dronescan -c \
      "INSERT INTO users (user_name, created, last_seen, last_updated, last_updated_by, flags, access) \
       VALUES ('Raducu', extract(epoch from now())::int4, 0, extract(epoch from now())::int4, 'admin', 0, 1000);"

După inserare, așteaptă `rcInterval` secunde (implicit 300s / 5 minute) sau repornește GNUWorld pentru ca E să reîmprospăteze cache-ul de utilizatori.

X

## CService — Serviciul de Canale

Gestionarea canalelor, utilizatorilor, banurilor, suspendărilor și accesului

/msg X <comandă>

### 📋 Comenzi Generale (nivel 0 — toți utilizatorii)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
SHOWCOMMANDS | [#canal] | Afișează toate comenzile disponibile (pe un canal dacă este specificat) | Toți
LOGIN | <utilizator> <parolă> | Autentificare la CService cu contul tău | Toți
ACCESS | <#canal> <utilizator> [-min n] [-max n] [-op] [-voice] [-none] [-modif] | Verifică nivelul de acces al unui utilizator pe un canal | Toți
CHANINFO / INFO | <#canal> sau <utilizator> | Afișează informații despre un canal sau utilizator | Toți
ISREG | <#canal> | Verifică dacă un canal este înregistrat | Toți
VERIFY | <nick> | Verifică dacă un utilizator este autentificat și cu ce cont | Toți
MOTD | (fără parametri) | Afișează Mesajul Zilei (Message of the Day) | Toți
HELP | [comandă] | Ajutor despre comenzi; fără parametru — lista completă | Toți
RANDOM | (fără parametri) | Generează o parolă aleatorie | Toți
SHOWIGNORE | (fără parametri) | Afișează lista curentă de ignorări | Toți
SUPPORT | <#canal> <YES|NO> | Susține sau refuză susținerea unei aplicații de canal | Toți
NOTE / NOTES | send <utilizator> <mesaj> | read all | erase <all|id> | Trimite, citește sau șterge note (mesaje private) | Toți
OBJECT | <#canal> <obiecție> | Trimite o obiecție la o aplicație de canal | Toți
CANCEL | <#canal> <YES|NO> | Anulează o aplicație de canal (de către cel care a aplicat) | Toți
HELLO | <utilizator> <email> <email> <1-3> <răspuns> | Înregistrează un cont nou (dacă ALLOW_HELLO este activat la compilare) | Toți

### 🔧 Comenzi de Canal (necesită acces pe canal)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
OP | <#canal> [nick] [nick] ... | Dă operator (@) unuia sau mai multor utilizatori | 100+
DEOP | <#canal> [nick] [nick] ... | Scoate operator (@) de la utilizatori | 100+
HALFOP | <#canal> [nick] [nick] ... | Dă half-operator (%) unuia sau mai multor utilizatori | 50+
DEHALFOP | <#canal> [nick] [nick] ... | Scoate half-operator (%) de la utilizatori | 50+
VOICE | <#canal> [nick] [nick] ... | Dă voice (+v) unuia sau mai multor utilizatori | 25+
DEVOICE | <#canal> [nick] [nick] ... | Scoate voice de la utilizatori | 25+
ADDUSER | <#canal> <utilizator> <acces> | Adaugă un utilizator pe lista de acces a canalului | 400+
REMUSER | <#canal> <utilizator> | Șterge un utilizator de pe lista de acces | 400+
MODINFO | <#canal> ACCESS <user> <nivel> | AUTOMODE <user> <NONE|OP|VOICE> | INVITE <ON|OFF> | Modifică acces, automode sau setarea de invite a unui utilizator | 400+
SET | [#canal] <variabilă> <valoare> | INVISIBLE <ON|OFF> | LANG <limbă> | MAXLOGINS <nr> | Setează opțiuni de canal (AUTOTOPIC, FLOATLIM, etc.) sau setări personale | Variabil
INVITE | <#canal> [#canal] ... | Botul te invită pe canalul/canalele specificate | 1+
TOPIC | <#canal> <topic> | Setează topicul canalului | Variabil
BANLIST | <#canal> | Afișează lista de ban-uri a canalului | 0+
KICK | <#canal> <nick> [motiv] | Dă kick unui utilizator de pe canal | 100+
STATUS | <#canal> | Afișează starea curentă a canalului (setări, moduri, limite) | Variabil
SUSPEND | <#canal> <utilizator> [durată] [nivel] [motiv] | Suspendă un utilizator pe un canal (îi blochează accesul temporar) | 100+
UNSUSPEND | <#canal> <utilizator> [motiv] | Ridică suspensia unui utilizator | 100+
BAN | <#canal> <nick|*!*user@*.host> [durată] [nivel] [motiv] | Setează un ban pe canal | 75+
UNBAN | <#canal> <*!*user@*.host> | Scoate un ban de pe canal | 75+
LBANLIST | <#canal> <mască_ban> | Caută ban-uri care se potrivesc cu masca specificată | 0+
NEWPASS | <parolă_nouă | utilizator> | Schimbă parola contului tău (sau resetează parola unui utilizator — admin) | Toți
JOIN | <#canal> | Forțează botul X să intre pe un canal | Admin
PART | <#canal> | Forțează botul X să iasă de pe un canal | Admin
CLEARMODE | <#canal> | Șterge toate modurile de pe canal (reset complet) | 500+
SUSPENDME | <parolă> | Te auto-suspendezi (util dacă contul a fost compromis) | Toți

### 👮 Comenzi IRC Operator

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
OPERJOIN | <#canal> | Intră pe un canal ca oper (fără a avea acces CService) | Oper
OPERPART | <#canal> | Ieși de pe canal ca oper | Oper

### 🔒 Comenzi Administrative (nivel înalt — CService Admin)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
WHITELIST | <ADD|REM|VIEW> <IP> [durată] [motiv] | Gestionează lista albă de IP-uri (exceptate de la flood/gline) | Admin
SCAN | NICK|NICKNAME <nick> | Caută informații despre un nick (cui este înregistrat) | Admin
SCANHOST | <mască> [-all] | Caută conturi după hostname/IP | Admin
SCANUNAME | <mască> [-all] | Caută conturi după numele de utilizator | Admin
SCANEMAIL | <mască> [-all] | Caută conturi după adresa de email | Admin
REGISTER | <#canal> | Înregistrează un canal în baza de date | Admin
REMOVEALL | <#canal> | Șterge toate intrările de acces de pe un canal | Admin
PURGE | <utilizator|#canal> [-noop] <motiv> | Șterge (purge) un cont de utilizator sau un canal complet | Admin
ACCEPT | <#canal> <decizie> | Acceptă o aplicație de canal aflată în așteptare | Admin
REJECT | <#canal> <decizie> | Respinge o aplicație de canal | Admin
RENAME | <utilizator_vechi> <utilizator_nou> | Redenumește un cont de utilizator | Admin
FORCE | <#canal> | Forțează acces pe un canal (bypass protecții) | Admin
UNFORCE | <#canal> | Scoate modul force de pe canal | Admin
REMIGNORE | <mască> | Șterge o ignorare setată de bot | Admin
SERVNOTICE | <#canal> <text> | Trimite o notificare de server pe un canal | Admin
SAY / DO | <#canal> <text> | Botul X trimite un mesaj (SAY) sau acțiune (DO) pe un canal | Admin
QUOTE | <text> | Trimite o comandă raw (brută) către server — FOARTE PERICULOS! | Admin*
REHASH | [translations|help|config|motd] | Reîncarcă traducerile, ajutorul, configurația sau MOTD-ul din baza de date | Admin
STATS | (fără parametri) | Afișează statistici interne ale botului | Admin
ADDCOMMENT | <utilizator|#canal> <comentariu> | Adaugă un comentariu la un cont sau canal | Admin
SHUTDOWN | <motiv> | Oprește complet GNUWorld | Admin*

UW

## UWorld / EUWorld — CControl (Serviciu Operatori)

Gestionarea rețelei, gline-uri, jupe-uri, scanare, moderare canale — exclusiv pentru IRC Operatori

/msg UWorld <comandă>
⚠️ Acces: UWorld (CControl) are propria bază de date (`ccontrol`) cu propriul sistem de utilizatori și comenzi. Trebuie să fii IRC Operator și autentificat (`/msg UWorld LOGIN user parola`). Fiecare comandă este controlată individual — un admin poate adăuga/șterge comenzi per operator.
Niveluri de acces: `UHS` (de bază) → `OPER` → `ADMIN` → `SMT` (Senior Management) → `CODER` (acces total)

### 🔐 Autentificare și Cont

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
LOGIN | <utilizator> <parolă> | Autentificare la UWorld | Toți
DEAUTH / LOGOUT | (fără parametri) | Deautentificare de la UWorld | UHS+
NEWPASS | <parolă_nouă> | Schimbă parola ta pentru UWorld | UHS+
HELP | [comandă] | Afișează ajutor general sau pentru o comandă specifică | Toți

### 📡 Comenzi Canal (Oper)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
MODE | <#canal> <moduri> | Schimbă modurile unui canal | Oper
OP | <#canal> <nick> [nick] ... | Dă operator unuia sau mai multor utilizatori | Oper
DEOP | <#canal> <nick> [nick] ... | Scoate operator de la utilizatori | Oper
MODERATE | <#canal> | Moderează un canal (setează +m) | Oper
UNMODERATE | <#canal> | Scoate moderarea de pe canal | Oper
INVITE | <#canal> | Te invită pe un canal cu +i (invite only) | Oper
KICK | <#canal> <nick> <motiv> | Dă kick unui utilizator de pe canal | Oper
CLEARCHAN | <#canal> [moduri] | Șterge modurile de pe canal (ALL sau combinație de ilpskmntDob) | Oper
CHANINFO | <#canal> | Afișează informații detaliate despre un canal | Oper
REOP | <#canal> <nick> | Scoate toți operatorii de pe canal și dă op doar nickului specificat | Oper
NOMODE | <ADD|REM> <#canal> [motiv] | Gestionează lista de canale fără moduri (nimeni nu poate schimba modurile) | SMT+

### 🚫 Gline-uri (Interdicții la nivel de rețea)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
GLINE | <user@host> [durată] <motiv> | Setează un gline pe o mască user@host (durată: s/m/h/d) | Oper
REMGLINE | <user@host> | Șterge un gline de pe o mască | Oper
SCANGLINE | <mască> | Caută gline-uri care se potrivesc cu masca dată | Oper
FORCEGLINE | [-fu] <nick|user@host> <durată> <motiv> | Gline forțat — permite durată peste 14 zile sau peste 255 utilizatori afectați. -fu doar SMT+ | Admin+
SGLINE | <user@host> [durată] <motiv> | Gline cu restricții relaxate (doar Coder) | Coder
REMSGLINE | <user@host> | Șterge un SGLINE | Coder
SCHANGLINE | [-u] <#canal> [durată] <motiv> | Gline pe toți utilizatorii dintr-un canal. -u = doar cei neidentificați | Coder
FORCECHANGLINE | [-u] <#canal> [durată] <motiv> | Gline forțat pe canal — limitat la 24h, fără canale cu operi sau nomode | Admin+
GCHAN | <#canal> <durată|-per> <motiv> | Setează un BADCHAN gline (interzice intrarea pe canal). -per = permanent | Coder
REMGCHAN | <#canal> | Șterge un BADCHAN gline | Coder

### 🖥️ Gestionare Servere

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
JUPE | <server> <motiv> | Jupează un server (îl blochează de la conectare la rețea) | Admin
UNJUPE | <server> | Scoate jupe-ul de pe un server | Oper
ADDSERVER | <server> | Adaugă un server nou în baza de date (serverul trebuie să fie conectat) | SMT
REMSERVER | <server> | Șterge un server din baza de date — ATENȚIE! | SMT+
LEARNNET | (fără parametri) | Adaugă automat toate serverele necunoscute conectate la rețea | Admin+
CHECKNET | (fără parametri) | Listează toate serverele lipsă din rețea | Oper+

### 🔍 Informații și Scanare Rețea

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
WHOIS | <nick> | Afișează informații despre un utilizator de pe rețea | Oper
TRANSLATE | <numeric> | Traduce un numeric IRC într-un nick | Oper
SCAN | -h <user@host> | -fh <user@host> | -n <realname> [-v] [-i] | Scanează rețeaua după host/IP (CIDR), host mascat sau realname. -v arată primii 15, -i raport ident | Oper
MAXUSERS | (fără parametri) | Afișează vârful maxim de utilizatori online înregistrat vreodată | Oper+
STATUS | (fără parametri) | Afișează informații de depanare și starea botului/serverului | Coder

### 👥 Gestionare Operatori UWorld

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
ADDUSER | <utilizator> <nivel> [server] <parolă> | Adaugă un operator nou. Nivel: OPER, ADMIN, SMT, CODER | Admin
REMUSER | <utilizator> | Șterge un operator din lista de acces | Admin
MODUSER | <utilizator> [opțiuni...] | Modifică un operator: -ah/-dh host, -s server, -p parolă, -gl on/off, -op on/off, -ua, -uf flags, -e email, -mt m/n | Oper
ADDCOMMAND | [-fr] <utilizator> <comandă> | Adaugă permisiunea pentru o comandă la un operator. -fr forțare (SMT+) | Admin
REMCOMMAND | <utilizator> <comandă> | Șterge permisiunea unei comenzi de la un operator | Admin
SUSPEND | <utilizator> <durată> [-l nivel] <motiv> | Suspendă un operator pentru o perioadă | Admin
UNSUSPEND | <utilizator> | Ridică suspensia unui operator | Admin
LISTHOSTS | <utilizator> | Listează măștile de gazdă ale unui operator | Oper
LISTUSERS | [-l CODER|SMT|ADMIN|OPER|UHS] | Listează utilizatorii, opțional filtrat pe nivel | Oper+
USERINFO | <mască_server|utilizator> [-cl] | Informații despre operatori. -cl afișează și comenzile disponibile | Oper+

### 📋 Liste și Jurnale

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
LIST | <glines|servers|badchannels|exceptions|channels|shells> | Listează diverse elemente interne (gline-uri, servere, canale etc.) | Oper+
LIST CHANNELS | key <cheie> | modes <moduri> | topic <topic> | topicby <mască> | Caută canale după cheie, moduri, topic sau cine a setat topicul | Oper+
LASTCOM / LASTCOMM | [număr] [zile] | Afișează ultimele comenzi trimise botului (implicit: 20) | Oper+
LISTIGNORES | (fără parametri) | Afișează lista curentă de ignorări a botului | Oper+
REMIGNORE | <nick|host> | Șterge o intrare din lista de ignorări | Admin+

### ⚙️ Excepții, Configurare și Administrare Avansată

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
EXCEPTIONS | <add|del|list> <mască_host> <conexiuni> | Gestionează excepțiile de la gline-uri (permite mai multe conexiuni de pe un host) | Admin+
SHELLS | <addcompany|addnetblock|delcompany|delnetblock|list|chlimit|chname|clearall> ... | Gestionează limitele de conexiuni pentru companii de shell hosting | Coder
CONFIG | <opțiune> <valoare> | Configurare internă: -GTime, -VClones, -Clones, -CClonesCIDR, -CClonesGline, -IClones, -GBCount, -GBInterval, -SGline | Coder
COMMANDS | <-ds|-en|-no|-nl|-na|-ml> <comandă> [valoare] | Modifică opțiunile comenzilor: -ds dezactivează, -en activează, -no necesită oper, -nl fără log, -na schimbă nume, -ml nivel minim | Coder
ANNOUNCE | [-p] <mesaj> | Trimite un anunț pe rețea (prin clientul fals AnnounceNick) | Oper+
SAY / DO | <-s|-b> <#canal|nick> <mesaj> | Botul vorbește: -s prin server, -b prin bot. SAY = mesaj, DO = acțiune (/me) | Coder
SHUTDOWN | <motiv> | Oprește serviciul complet (SQUIT) | Coder

E

## DroneScan — Scanner de Drone și Boți

Detectare automată a drone-lor, flood-urilor la intrare și comportament anormal pe canale

/msg E <comandă>
⚠️ Cerințe: Trebuie să fii IRC Operator (`/oper`) ȘI să ai un cont în baza de date `dronescan`. Conturile CService (X) NU sunt valabile pentru DroneScan. Baza de date este complet separată.

### 📋 Comenzi Standard (acces 300+)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
ACCESS | [utilizator] | Afișează nivelul de acces al tău sau al unui utilizator specificat | 300+
CHECK | [#canal] [utilizator] | Verifică un canal sau utilizator pentru activitate suspectă de drone | 300+
FAKE | [activate] | Gestionează clienți falși (honeypot) pentru detectarea dronelor | 300+
LIST | <active|fakeclients|joinflood|users> | Listează canale active/suspecte, clienți falși, flood-uri la intrare sau utilizatori | 300+
STATUS | (fără parametri) | Afișează starea curentă a botului (parametri configurați, statistici) | 300+

### 🔑 Comenzi Speciale (fără cerință de acces în tabelă)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
INVITE | (fără parametri) | Botul te invită pe canalul de consolă (#ds.console) | Oper
STATS | (fără parametri) | Afișează margini, intervale, contoare de flood (CM/NM/CC, jcI/jcC, ncI/ncC) | Oper
INFO | <nick> | Arată dacă un nick este „Normal" sau „Anormal" | Oper
SET | <opțiune> <valoare> | Modifică setări în timp real (margini, cutoff-uri) | Oper
RESET | (fără parametri) | Resetează stările și reverifică toate canalele | Oper

### 🛠️ Comenzi Administrative (acces 750+)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
ADDUSER | <utilizator> <nivel_acces> | Adaugă un utilizator nou în baza de date DroneScan | 750+
MODUSER | ACCESS <utilizator> <nivel> | Modifică nivelul de acces al unui utilizator existent | 750+
REMUSER | <utilizator> | Șterge un utilizator din baza de date DroneScan | 750+
ADDEXCEPTIONALCHANNEL | <#canal> | Adaugă un canal la lista de excepții (nu va mai fi scanat/raportat) | 750+
REMEXCEPTIONALCHANNEL | <#canal> | Scoate un canal de pe lista de excepții | 750+
RELOAD | (fără parametri) | Reîncarcă modulul DroneScan complet | 750+

### 🧪 Comenzi Dezvoltatori (acces 1000)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
ANALYSE | <#canal> | Analizează detaliat un canal pentru drone/boți (entropie, scoruri) | 1000
QUOTE | <text> | Trimite o comandă raw către serverul IRC — FOARTE PERICULOS! | 1000

C

## OpenChanFix — Reparare Canale

Reparare automată și manuală a canalelor preluate sau rămase fără operatori

/msg C <comandă>
ℹ️ Informații: OpenChanFix are propria bază de date (`chanfix`). Monitorizează cine are operator pe canale și poate restaura operatorii legitimi dacă canalul este preluat. Necesită IRC Oper pentru cele mai multe comenzi.

### 👤 Comenzi Utilizator Normal (operatori de top ai canalului)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
CANFIX | <#canal> | Listează operatorii care pot repara canalul fără ajutor de la un oper IRC | Toți
REQUESTOP | <#canal> [CONTACT] | Solicită repararea canalului; CONTACT notifică top 10 operatori | Toți

### 👮 Comenzi IRC Oper

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
HELP | [comandă] | Afișează ajutor despre comenzi; fără parametru — lista completă | Oper
HISTORY | <#canal> | Arată istoricul reparărilor manuale pentru un canal | Oper
INFO | <#canal> | Afișează notele, alertele și starea de blocare a canalului | Oper
SCORE | <#canal> [cont|=nick] | Afișează scorurile de top; sau scorul unui utilizator specific | Oper
CSCORE | <#canal> | La fel ca SCORE, dar în format compact | Oper
STATUS | (fără parametri) | Arată uptime, prezență rețea, setări de fix/blocare | Oper
CHECK | <#canal> | Afișează numărul de operatori și clienți totali dintr-un canal | Logat

### 🔧 Comenzi Utilizatori Autentificați ChanFix

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
LISTHOSTS | [utilizator] | Listează măștile de gazdă ale tale sau ale unui utilizator | Logat
USERSCORES | <cont> | Afișează toate scorurile unui cont pe toate canalele | Logat
USET | <NOTICE|LANG> <valoare> | Setări cont: NOTICE (notificări vs PRIVMSG), LANG (limbă) | Logat
WHOIS | <utilizator> | Informații detaliate despre un cont ChanFix | Logat

### 👥 Gestionare Utilizatori (flag u — User Manager, sau flag a — Server Admin)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
ADDUSER | <utilizator> [gazdă] | Adaugă un utilizator nou în ChanFix | u/a
DELUSER | <utilizator> | Șterge un utilizator din ChanFix | u/a
ADDFLAG | <utilizator> <flag> | Adaugă flag: a=admin server, b=blocare, c=comentarii, f=chanfix, o=owner, u=user manager | u/a
DELFLAG | <utilizator> <flag> | Șterge un flag de la un utilizator | u/a
ADDHOST | <utilizator> <nick!user@host> | Adaugă o mască de gazdă pentru un utilizator | u/a
DELHOST | <utilizator> <mască> | Șterge o mască de gazdă | u/a
SETGROUP | <utilizator> <grup> | Setează grupul unui utilizator | u/a
WHOGROUP | [grup] | Listează utilizatorii dintr-un grup; fără parametru — toate grupurile | u/a
SUSPEND | <utilizator> | Suspendă un utilizator ChanFix | u/a
UNSUSPEND | <utilizator> | Reactivează un utilizator suspendat | u/a

### 🚫 Comenzi de Blocare Canale (flag b — Block)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
BLOCK | <#canal> <motiv> | Blochează permanent un canal de la reparare (automat și manual) | flag b
UNBLOCK | <#canal> | Deblochează canalul | flag b
TEMPBLOCK | <#canal> <motiv> | Blocare temporară a canalului | flag b
UNTEMPBLOCK | <#canal> | Scoate blocarea temporară | flag b
LISTBLOCKED | (fără parametri) | Listează toate canalele blocate permanent | flag b
LISTTEMPBLOCKED | (fără parametri) | Listează toate canalele blocate temporar | flag b

### 📝 Comenzi de Note și Alertă (flag c — Comment)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
ADDNOTE | <#canal> <text> | Adaugă o notiță la un canal | flag c
DELNOTE | <#canal> <id> | Șterge o notiță (doar cele adăugate de tine) | flag c
ALERT | <#canal> <motiv> | Pune canalul în stare de alertă (necesită OVERRIDE pentru reparare) | flag c
UNALERT | <#canal> | Scoate alerta de pe canal | flag c

### 🔧 Comenzi ChanFix (Reparare) (flag f — ChanFix)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
CHANFIX | <#canal> [OVERRIDE] [CONTACT] | Reparare manuală; OVERRIDE forțează; CONTACT notifică top 10 | flag f
OPLIST | <#canal> [-all] [-days] | Top 10 conturi cu scoruri; -all arată toate; -days arată diagrama de 2 săptămâni | Oper
OPNICKS | <#canal> | Arată nickurile care au operator în prezent pe canal | Oper
SIMULATE | <#canal> [AUTO|MANUAL] | Simulează o reparare fără să o execute efectiv | Oper

### 👑 Comenzi Owner (flag o — Owner)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
SET | <setare> <valoare> | Modifică: ENABLE_AUTOFIX, ENABLE_CHANFIX, ENABLE_CHANNEL_BLOCKING, NUM_SERVERS | flag o
REHASH | (fără parametri) | Reîncarcă traducerile, configurația sau ajutorul din baza de date | flag o
RELOAD | [motiv] | Repornește complet modulul ChanFix (include reconnectare!) | flag o
SHUTDOWN | [motiv] | Salvează baza de date și oprește GNUWorld complet | flag o
LASTCOM | [număr] [zile] | Arată ultimele comenzi primite de bot | flag o
INVITE | (fără parametri) | Te invită pe canalul de consolă | flag o
QUOTE | <text> | Trimite comandă raw către server — EXTREM DE PERICULOS! | flag o
SAY | <#canal> <text> | Botul C trimite un mesaj pe un canal | flag o

📊

## Stats — Statistici Rețea

Colectare și afișare statistici despre rețeaua UnderChat (canale, utilizatori, trafic)

/msg ubercow <comandă>
ℹ️ Acces: Necesită fie un cont listat în `permit_user` din configurare, fie statut de IRC Operator (dacă `allow_opers = true`). Nu are bază de date separată — scrie statistici în fișiere.

### 📋 Toate Comenzile

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
stats | (fără parametri) | Afișează statisticile curente ale rețelei (utilizatori, canale, vârf) | Acces
reload | (fără parametri) | Reîncarcă complet modulul de statistici | Acces
shutdown | (fără parametri) | Oprește GNUWorld complet | Acces
join | <#canal> | Botul intră pe un canal pentru a colecta statistici | Acces
part | <#canal> | Botul iese de pe un canal | Acces
say | <#canal> <mesaj> | Botul trimite un mesaj pe un canal pe care se află | Acces

Notă: Comenzile sunt case-sensitive (litere mici). Scrie `stats`, nu `STATS`.

🔍

## Scanner — Scanare Rețea

Modul pasiv de scanare a rețelei pentru proxy-uri deschise și conexiuni suspecte

/msg netscan <mesaj>

### 📋 Informații

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
(orice mesaj) | /msg netscan orice | Răspunde cu „Howdy :)" — este un modul pasiv fără comenzi reale | Toți

Scanner-ul monitorizează automat conexiunile noi pe rețea (evenimentul EVT_NICK) și poate face conexiuni de ieșire (`max_connects`) pentru a verifica dacă un IP are proxy-uri deschise. Este un instrument complet automat — nu necesită intervenție manuală prin comenzi.

👁️

## Snoop — Supraveghere Canale

Creează clienți falși (invizibili) care intră pe canale suspecte și retransmit conversațiile

Pe #adminchan: snoopy <comandă>
⚠️ Important: Snoop funcționează diferit de celelalte servicii! Comenzile NU se dau prin `/msg`. Se scriu pe canalul de admin (implicit `#2010`), folosind prefixul `snoopy` (setat în `cmdchar` din configurare). Necesită acces (permit_user) sau statut de IRC Oper.

### 🤖 Gestionare Clienți Falși (Clone)

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
spawnclient | snoopy spawnclient <nick!user@host> <realname> | Creează un client fals (clon) pe rețea cu identitatea specificată | Acces
join | snoopy join <nick> <#canal> [cheie] | Un client fals intră pe un canal pentru supraveghere | Acces
joinall | snoopy joinall <#canal> [cheie] | Toți clienții falși intră pe un canal | Acces
part | snoopy part <nick> <#canal> [mesaj] | Un client fals iese de pe un canal | Acces
partall | snoopy partall <#canal> [mesaj] | Toți clienții falși ies de pe canal | Acces
quit | snoopy quit <nick> [mesaj] | Un client fals se deconectează de pe rețea | Acces
quitall | snoopy quitall [mesaj] | Toți clienții falși se deconectează | Acces

### 💬 Comunicare prin Clone

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
say / do | snoopy say <nick> <#canal> <mesaj> | Un client fals trimite un mesaj sau acțiune pe canal | Acces
sayall / doall | snoopy sayall <#canal> <mesaj> | Toți clienții falși trimit un mesaj pe canal | Acces

### ⚙️ Administrare

Comandă | Sintaxă | Descriere | Nivel
--- | --- | --- | ---
reload | <cmdchar> reload | Reîncarcă complet modulul Snoop | Acces
shutdown | <cmdchar> shutdown | Oprește GNUWorld complet | Acces

## 📊 Tabel Rezumativ — Toate Serviciile

Serviciu | Bot / Pseudonim | Cum dai comenzi | Nr. comenzi | Bază de date
--- | --- | --- | --- | ---
CService | X | /msg X <cmd> | ~45 | cservice
UWorld / CControl | UWorld | /msg UWorld <cmd> | ~45 | ccontrol
DroneScan | E | /msg E <cmd> | ~17 | dronescan
OpenChanFix | C | /msg C <cmd> | ~40 | chanfix
Stats | ubercow | /msg ubercow <cmd> | 6 | —
Scanner | netscan | N/A (automat) | 0 | —
Snoop | snoopy_ | snoopy <cmd> pe canal | 11 | —