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 @@ + + + + + + UnderChat — Comenzi Servicii IRC + + + + +
+

🌐 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

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ServiciuBot / PseudonimCum dai comenziNr. comenziBază de date
CServiceX/msg X <cmd>~45cservice
DroneScanE/msg E <cmd>~17dronescan
OpenChanFixC/msg C <cmd>~40chanfix
Statsubercow/msg ubercow <cmd>6
ScannernetscanN/A (automat)0
Snoopsnoopy_snoopy <cmd> pe canal11
+
+
+ + + +
+ + + +