Documentație completă pentru toate serviciile disponibile pe rețeaua UnderChat
Generat automat din codul sursă GNUWorld — Versiunea 2.1.6 — Martie 2026
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.
Gestionarea canalelor, utilizatorilor, banurilor, suspendărilor și accesului
| 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 |
| 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 |
| 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 |
| 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* |
Detectare automată a drone-lor, flood-urilor la intrare și comportament anormal pe canale
/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ă.
| 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+ |
| 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 |
| 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+ |
| 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 |
Reparare automată și manuală a canalelor preluate sau rămase fără operatori
chanfix).
Monitorizează cine are operator pe canale și poate restaura operatorii legitimi dacă canalul este preluat.
Necesită IRC Oper pentru cele mai multe comenzi.
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
Colectare și afișare statistici despre rețeaua UnderChat (canale, utilizatori, trafic)
permit_user din configurare, fie statut de IRC Operator (dacă allow_opers = true).
Nu are bază de date separată — scrie statistici în fișiere.
| 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.
Modul pasiv de scanare a rețelei pentru proxy-uri deschise și conexiuni suspecte
| 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.
Creează clienți falși (invizibili) care intră pe canale suspecte și retransmit conversațiile
/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.
| 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 |
| 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 |
| Comandă | Sintaxă | Descriere | Nivel |
|---|---|---|---|
| reload | <cmdchar> reload | Reîncarcă complet modulul Snoop | Acces |
| shutdown | <cmdchar> shutdown | Oprește GNUWorld complet | Acces |
| 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 | — |