🌐 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ăDescriereNivel
SHOWCOMMANDS[#canal]Afișează toate comenzile disponibile (pe un canal dacă este specificat)Toți
LOGIN<utilizator> <parolă>Autentificare la CService cu contul tăuToți
ACCESS<#canal> <utilizator> [-min n] [-max n] [-op] [-voice] [-none] [-modif]Verifică nivelul de acces al unui utilizator pe un canalToți
CHANINFO / INFO<#canal> sau <utilizator>Afișează informații despre un canal sau utilizatorToți
ISREG<#canal>Verifică dacă un canal este înregistratToți
VERIFY<nick>Verifică dacă un utilizator este autentificat și cu ce contToț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ă aleatorieToți
SHOWIGNORE(fără parametri)Afișează lista curentă de ignorăriToți
SUPPORT<#canal> <YES|NO>Susține sau refuză susținerea unei aplicații de canalToți
NOTE / NOTESsend <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 canalToț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ăDescriereNivel
OP<#canal> [nick] [nick] ...Dă operator (@) unuia sau mai multor utilizatori100+
DEOP<#canal> [nick] [nick] ...Scoate operator (@) de la utilizatori100+
HALFOP<#canal> [nick] [nick] ...Dă half-operator (%) unuia sau mai multor utilizatori50+
DEHALFOP<#canal> [nick] [nick] ...Scoate half-operator (%) de la utilizatori50+
VOICE<#canal> [nick] [nick] ...Dă voice (+v) unuia sau mai multor utilizatori25+
DEVOICE<#canal> [nick] [nick] ...Scoate voice de la utilizatori25+
ADDUSER<#canal> <utilizator> <acces>Adaugă un utilizator pe lista de acces a canalului400+
REMUSER<#canal> <utilizator>Șterge un utilizator de pe lista de acces400+
MODINFO<#canal> ACCESS <user> <nivel> | AUTOMODE <user> <NONE|OP|VOICE> | INVITE <ON|OFF>Modifică acces, automode sau setarea de invite a unui utilizator400+
SET[#canal] <variabilă> <valoare> | INVISIBLE <ON|OFF> | LANG <limbă> | MAXLOGINS <nr>Setează opțiuni de canal (AUTOTOPIC, FLOATLIM, etc.) sau setări personaleVariabil
INVITE<#canal> [#canal] ...Botul te invită pe canalul/canalele specificate1+
TOPIC<#canal> <topic>Setează topicul canaluluiVariabil
BANLIST<#canal>Afișează lista de ban-uri a canalului0+
KICK<#canal> <nick> [motiv]Dă kick unui utilizator de pe canal100+
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 utilizator100+
BAN<#canal> <nick|*!*user@*.host> [durată] [nivel] [motiv]Setează un ban pe canal75+
UNBAN<#canal> <*!*user@*.host>Scoate un ban de pe canal75+
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 canalAdmin
PART<#canal>Forțează botul X să iasă de pe un canalAdmin
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ăDescriereNivel
OPERJOIN<#canal>Intră pe un canal ca oper (fără a avea acces CService)Oper
OPERPART<#canal>Ieși de pe canal ca operOper

🔒 Comenzi Administrative (nivel înalt — CService Admin)

ComandăSintaxăDescriereNivel
WHITELIST<ADD|REM|VIEW> <IP> [durată] [motiv]Gestionează lista albă de IP-uri (exceptate de la flood/gline)Admin
SCANNICK|NICKNAME <nick>Caută informații despre un nick (cui este înregistrat)Admin
SCANHOST<mască> [-all]Caută conturi după hostname/IPAdmin
SCANUNAME<mască> [-all]Caută conturi după numele de utilizatorAdmin
SCANEMAIL<mască> [-all]Caută conturi după adresa de emailAdmin
REGISTER<#canal>Înregistrează un canal în baza de dateAdmin
REMOVEALL<#canal>Șterge toate intrările de acces de pe un canalAdmin
PURGE<utilizator|#canal> [-noop] <motiv>Șterge (purge) un cont de utilizator sau un canal completAdmin
ACCEPT<#canal> <decizie>Acceptă o aplicație de canal aflată în așteptareAdmin
REJECT<#canal> <decizie>Respinge o aplicație de canalAdmin
RENAME<utilizator_vechi> <utilizator_nou>Redenumește un cont de utilizatorAdmin
FORCE<#canal>Forțează acces pe un canal (bypass protecții)Admin
UNFORCE<#canal>Scoate modul force de pe canalAdmin
REMIGNORE<mască>Șterge o ignorare setată de botAdmin
SERVNOTICE<#canal> <text>Trimite o notificare de server pe un canalAdmin
SAY / DO<#canal> <text>Botul X trimite un mesaj (SAY) sau acțiune (DO) pe un canalAdmin
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 dateAdmin
STATS(fără parametri)Afișează statistici interne ale botuluiAdmin
ADDCOMMENT<utilizator|#canal> <comentariu>Adaugă un comentariu la un cont sau canalAdmin
SHUTDOWN<motiv>Oprește complet GNUWorldAdmin*
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ăDescriereNivel
ACCESS[utilizator]Afișează nivelul de acces al tău sau al unui utilizator specificat300+
CHECK[#canal] [utilizator]Verifică un canal sau utilizator pentru activitate suspectă de drone300+
FAKE[activate]Gestionează clienți falși (honeypot) pentru detectarea dronelor300+
LIST<active|fakeclients|joinflood|users>Listează canale active/suspecte, clienți falși, flood-uri la intrare sau utilizatori300+
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ăDescriereNivel
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 canaleleOper

🛠️ Comenzi Administrative (acces 750+)

ComandăSintaxăDescriereNivel
ADDUSER<utilizator> <nivel_acces>Adaugă un utilizator nou în baza de date DroneScan750+
MODUSERACCESS <utilizator> <nivel>Modifică nivelul de acces al unui utilizator existent750+
REMUSER<utilizator>Șterge un utilizator din baza de date DroneScan750+
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ții750+
RELOAD(fără parametri)Reîncarcă modulul DroneScan complet750+

🧪 Comenzi Dezvoltatori (acces 1000)

ComandăSintaxăDescriereNivel
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ăDescriereNivel
CANFIX<#canal>Listează operatorii care pot repara canalul fără ajutor de la un oper IRCToți
REQUESTOP<#canal> [CONTACT]Solicită repararea canalului; CONTACT notifică top 10 operatoriToți

👮 Comenzi IRC Oper

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

🔧 Comenzi Utilizatori Autentificați ChanFix

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

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

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

🚫 Comenzi de Blocare Canale (flag b — Block)

ComandăSintaxăDescriereNivel
BLOCK<#canal> <motiv>Blochează permanent un canal de la reparare (automat și manual)flag b
UNBLOCK<#canal>Deblochează canalulflag b
TEMPBLOCK<#canal> <motiv>Blocare temporară a canaluluiflag b
UNTEMPBLOCK<#canal>Scoate blocarea temporarăflag b
LISTBLOCKED(fără parametri)Listează toate canalele blocate permanentflag b
LISTTEMPBLOCKED(fără parametri)Listează toate canalele blocate temporarflag b

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

ComandăSintaxăDescriereNivel
ADDNOTE<#canal> <text>Adaugă o notiță la un canalflag 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 canalflag c

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

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

👑 Comenzi Owner (flag o — Owner)

ComandăSintaxăDescriereNivel
SET<setare> <valoare>Modifică: ENABLE_AUTOFIX, ENABLE_CHANFIX, ENABLE_CHANNEL_BLOCKING, NUM_SERVERSflag o
REHASH(fără parametri)Reîncarcă traducerile, configurația sau ajutorul din baza de dateflag o
RELOAD[motiv]Repornește complet modulul ChanFix (include reconnectare!)flag o
SHUTDOWN[motiv]Salvează baza de date și oprește GNUWorld completflag o
LASTCOM[număr] [zile]Arată ultimele comenzi primite de botflag 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 canalflag 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ăDescriereNivel
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 statisticiAcces
shutdown(fără parametri)Oprește GNUWorld completAcces
join<#canal>Botul intră pe un canal pentru a colecta statisticiAcces
part<#canal>Botul iese de pe un canalAcces
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ăDescriereNivel
(orice mesaj)/msg netscan oriceRăspunde cu „Howdy :)" — este un modul pasiv fără comenzi realeToț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ăDescriereNivel
spawnclientsnoopy spawnclient <nick!user@host> <realname>Creează un client fals (clon) pe rețea cu identitatea specificatăAcces
joinsnoopy join <nick> <#canal> [cheie]Un client fals intră pe un canal pentru supraveghereAcces
joinallsnoopy joinall <#canal> [cheie]Toți clienții falși intră pe un canalAcces
partsnoopy part <nick> <#canal> [mesaj]Un client fals iese de pe un canalAcces
partallsnoopy partall <#canal> [mesaj]Toți clienții falși ies de pe canalAcces
quitsnoopy quit <nick> [mesaj]Un client fals se deconectează de pe rețeaAcces
quitallsnoopy quitall [mesaj]Toți clienții falși se deconecteazăAcces

💬 Comunicare prin Clone

ComandăSintaxăDescriereNivel
say / dosnoopy say <nick> <#canal> <mesaj>Un client fals trimite un mesaj sau acțiune pe canalAcces
sayall / doallsnoopy sayall <#canal> <mesaj>Toți clienții falși trimit un mesaj pe canalAcces

⚙️ Administrare

ComandăSintaxăDescriereNivel
reloadsnoopy reloadReîncarcă complet modulul SnoopAcces
shutdownsnoopy shutdownOprește GNUWorld completAcces

📊 Tabel Rezumativ — Toate Serviciile

Serviciu Bot / Pseudonim Cum dai comenzi Nr. comenzi Bază de date
CService X /msg X <cmd> ~45 cservice
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