diff --git a/doc/comenzi-underchat.html b/doc/comenzi-underchat.html new file mode 100644 index 0000000..5040d6e --- /dev/null +++ b/doc/comenzi-underchat.html @@ -0,0 +1,829 @@ + + +
+ + +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 | snoopy reload | Reîncarcă complet modulul Snoop | Acces |
| shutdown | snoopy 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 | +— | +