diff --git a/COMENZI_SI_MODURI_COMPLETE.md b/COMENZI_SI_MODURI_COMPLETE.md new file mode 100644 index 0000000..4f3cfa7 --- /dev/null +++ b/COMENZI_SI_MODURI_COMPLETE.md @@ -0,0 +1,1411 @@ +# 📋 COMENZI ȘI MODURI IRC - UnderChat IRCd v2.0.1 + +**Data**: 23 Februarie 2026 +**Base**: u2.10.12.19+UnderChat(2.0.1) +**Status**: ✅ DOCUMENTAȚIE COMPLETĂ + +--- + +## 📚 CUPRINS + +1. [Comenzi User (Disponibile tuturor)](#comenzi-user) +2. [Comenzi Oper (Doar pentru operatori)](#comenzi-oper) +3. [Comenzi Server-to-Server](#comenzi-server-to-server) +4. [Moduri User (+modes)](#moduri-user) +5. [Moduri Channel (#modes)](#moduri-channel) +6. [Comenzi VIITOARE (Pot fi adăugate)](#comenzi-viitoare) +7. [Features Speciale](#features-speciale) + +--- + +## 🔷 COMENZI USER (Disponibile tuturor) + +### Comenzi de Conectare + +#### **PASS** - Set connection password +``` +/PASS +``` +- Setează parola de conectare (înainte de USER/NICK) +- Necesară pentru servere protejate cu parolă +- **Fișier**: `m_pass.c` + +#### **NICK** - Change nickname +``` +/NICK +``` +- Schimbă nickname-ul curent +- Limită: 12 caractere (configurabil) +- **Fișier**: `m_nick.c` + +#### **USER** - Set username +``` +/USER : +``` +- Setează username și realname la conectare +- Trimis automat de client +- **Fișier**: `m_user.c` + +#### **QUIT** - Disconnect from server +``` +/QUIT : +``` +- Deconectare de la server cu motiv opțional +- **Fișier**: `m_quit.c` + +--- + +### Comenzi de Comunicare + +#### **PRIVMSG** - Send private message +``` +/MSG : +/PRIVMSG : +``` +- Trimite mesaj către user sau channel +- Target poate fi: nick, #channel, @#channel (ops only) +- **Fișier**: `m_privmsg.c` + +#### **NOTICE** - Send notice +``` +/NOTICE : +``` +- Similar cu PRIVMSG dar nu generează răspuns automat +- Folosit pentru bots și servicii +- **Fișier**: `m_notice.c` + +#### **CPRIVMSG** - Channel private message +``` +/CPRIVMSG : +``` +- Mesaj privat către user pe un channel specific +- **Fișier**: `m_cprivmsg.c` + +--- + +### Comenzi Channel + +#### **JOIN** - Join channel +``` +/JOIN <#channel>[,<#channel2>,...] [[,,...]] +/JOIN 0 (părăsește toate canalele) +``` +- Intră pe canal(e) +- Suportă chei (parole) pentru canale +k +- **Fișier**: `m_join.c` + +#### **PART** - Leave channel +``` +/PART <#channel>[,<#channel2>,...] [:] +``` +- Părăsește canal(e) cu motiv opțional +- **Fișier**: `m_part.c` + +#### **TOPIC** - Set/view channel topic +``` +/TOPIC <#channel> [:] +``` +- Fără parametru: Afișează topic-ul +- Cu parametru: Setează topic nou (dacă ai permisiuni) +- **Fișier**: `m_topic.c` + +#### **NAMES** - List users on channel +``` +/NAMES [<#channel>[,<#channel2>,...]] +``` +- Listează userii de pe canal(e) +- Fără parametru: Toate canalele vizibile +- **Fișier**: `m_names.c` + +#### **LIST** - List channels +``` +/LIST [<#channel>] [] +``` +- Listează canale disponibile cu număr de useri și topic +- Opțiuni: >50 (peste 50 useri), <10 (sub 10 useri) +- **Fișier**: `m_list.c` + +#### **INVITE** - Invite user to channel +``` +/INVITE <#channel> +``` +- Invită user pe canal +- Bypass +i (invite-only) și +l (limit) +- **Fișier**: `m_invite.c` + +#### **KICK** - Kick user from channel +``` +/KICK <#channel> [:] +``` +- Scoate user de pe canal (necesită @op sau %halfop) +- **Fișier**: `m_kick.c` + +#### **MODE** - Change channel/user modes +``` +/MODE <#channel> [+/-modes] [parameters] +/MODE [+/-modes] +``` +- Schimbă moduri canal sau user +- Vezi secțiunile [Moduri User](#moduri-user) și [Moduri Channel](#moduri-channel) +- **Fișier**: `m_mode.c` + +--- + +### Comenzi de Informații + +#### **WHOIS** - Get user information +``` +/WHOIS [,,...] +/WHOIS (remote whois) +``` +- Afișează informații despre user(i) +- Informații: realname, hostname, channels, oper status, idle time +- **Fișier**: `m_whois.c` +- **✨ Modificat în v2.0.1**: Suport stealth oper (hide_oper) + +#### **WHOWAS** - Get information about disconnected user +``` +/WHOWAS [ []] +``` +- Istoric pentru useri deconectați +- **Fișier**: `m_whowas.c` + +#### **WHO** - List users matching criteria +``` +/WHO [options] +``` +- Caută useri după criterii +- Opțiuni: o (opers only), n (match nick), h (match host) +- **Fișier**: `m_who.c` + +#### **USERHOST** - Get user@host info +``` +/USERHOST [ ...] +``` +- Returnează user@host pentru nickname(s) +- **Fișier**: `m_userhost.c` + +#### **USERIP** - Get IP addresses +``` +/USERIP [ ...] +``` +- Returnează IP-uri pentru nickname(s) +- Doar pentru operi sau self +- **Fișier**: `m_userip.c` + +#### **ISON** - Check if users are online +``` +/ISON [ ...] +``` +- Verifică dacă userii sunt online +- Folosit de clienti pentru buddy lists +- **Fișier**: `m_ison.c` + +--- + +### Comenzi Server Info + +#### **VERSION** - Get server version +``` +/VERSION [] +``` +- Afișează versiunea serverului +- **Output**: `u2.10.12.19+UnderChat(2.0.1)` +- **Fișier**: `m_version.c` + +#### **TIME** - Get server time +``` +/TIME [] +``` +- Afișează ora serverului +- **Fișier**: `m_time.c` + +#### **ADMIN** - Get server admin info +``` +/ADMIN [] +``` +- Informații despre administratorul serverului +- **Fișier**: `m_admin.c` + +#### **INFO** - Get server info +``` +/INFO [] +``` +- Informații despre server, versiune, autori +- **Fișier**: `m_info.c` + +#### **MOTD** - Get Message of the Day +``` +/MOTD [] +``` +- Afișează MOTD (mesajul zilei) +- **Fișier**: `m_motd.c` + +#### **RULES** - Get server rules +``` +/RULES [] +``` +- Afișează regulile serverului +- **Fișier**: `m_rules.c` + +#### **LUSERS** - Get network statistics +``` +/LUSERS [ []] +``` +- Statistici: useri, operi, canale, servere +- **Fișier**: `m_lusers.c` + +#### **LINKS** - List servers +``` +/LINKS [[] ] +``` +- Listează servere din network +- **Fișier**: `m_links.c` + +#### **MAP** - Network map +``` +/MAP +``` +- Hartă vizuală a network-ului +- **Fișier**: `m_map.c` + +--- + +### Comenzi Speciale + +#### **AWAY** - Set away message +``` +/AWAY [:] +``` +- Setează mesaj de absent +- Fără parametru: Elimină away +- **Fișier**: `m_away.c` + +#### **SILENCE** - Ignore users +``` +/SILENCE [+/-] +``` +- Adaugă/șterge useri în/din ignore list +- **Fișier**: `m_silence.c` + +#### **WATCH** - Notify when users connect +``` +/WATCH [+/-] +/WATCH l (list) +/WATCH s (stats) +``` +- Notificare când useri specifici se conectează/deconectează +- **Fișier**: `m_watch.c` + +#### **HELP** - Get help +``` +/HELP [] +``` +- Afișează help pentru comenzi +- **Fișier**: `m_help.c` + +#### **PING** - Test connection +``` +/PING +``` +- Test latență la server +- **Fișier**: `m_ping.c` + +#### **CAP** - Client capabilities +``` +/CAP LS +/CAP REQ : +/CAP END +``` +- Negociază capabilități client-server +- **Fișier**: `m_cap.c` + +#### **AUTHENTICATE** - SASL authentication +``` +/AUTHENTICATE +``` +- Autentificare SASL +- **Fișier**: `m_authenticate.c` + +#### **STARTTLS** - Start TLS encryption +``` +/STARTTLS +``` +- Inițiază conexiune TLS +- **Fișier**: `m_starttls.c` + +--- + +## 🔶 COMENZI OPER (Doar pentru operatori) + +### Comenzi de Administrare User + +#### **KILL** - Disconnect user +``` +/KILL : +``` +- Deconectează forțat un user +- **✨ Modificat în v2.0.1**: Stealth mode - arată `*.UnderChat.org` pentru operi cu `hide_oper = yes` +- **Fișier**: `m_kill.c` +- **Privilegiu**: PRIV_LOCAL_KILL sau PRIV_KILL + +#### **GLINE** - Global ban +``` +/GLINE [+/-] [ [:]] +/GLINE * + : (propagate) +``` +- Ban global pe toate serverele +- Durată: secondele sau 0 pentru permanent +- **Fișier**: `m_gline.c` +- **Privilegiu**: PRIV_LOCAL_GLINE sau PRIV_GLINE + +#### **SHUN** - Silent ignore +``` +/SHUN [+/-] [ [:]] +``` +- User poate conecta dar toate comenzile sunt ignorate (silent) +- **Fișier**: `m_shun.c` +- **Privilegiu**: PRIV_LOCAL_SHUN sau PRIV_SHUN + +#### **ZLINE** - IP ban +``` +/ZLINE [+/-] [ [:]] +``` +- Ban pe adresă IP +- **Fișier**: `m_zline.c` +- **Privilegiu**: PRIV_LOCAL_ZLINE sau PRIV_ZLINE + +#### **TEMPSHUN** - Temporary shun +``` +/TEMPSHUN [] +``` +- Shun temporar pentru user specific +- **Fișier**: `m_tempshun.c` +- **Privilegiu**: PRIV_LOCAL_SHUN + +--- + +### Comenzi Channel Management + +#### **OPMODE** - Override channel modes +``` +/OPMODE <#channel> [+/-modes] [parameters] +``` +- Schimbă moduri canal fără să fii op +- Bypass toate restricțiile +- **Fișier**: `m_opmode.c` +- **Privilegiu**: PRIV_LOCAL_OPMODE sau PRIV_OPMODE + +#### **CLEARMODE** - Clear channel modes +``` +/CLEARMODE <#channel> [] +``` +- Șterge moduri de pe canal +- Flags: o (ops), v (voices), b (bans), k (key), l (limit) +- **Fișier**: `m_clearmode.c` +- **Privilegiu**: PRIV_LOCAL_OPMODE + +--- + +### Comenzi Server Management + +#### **REHASH** - Reload configuration +``` +/REHASH +``` +- Reîncarcă fișierul de configurare +- **Fișier**: `m_rehash.c` +- **Privilegiu**: PRIV_REHASH + +#### **RESTART** - Restart server +``` +/RESTART +``` +- Restart complet al serverului +- **Fișier**: `m_restart.c` +- **Privilegiu**: PRIV_RESTART + +#### **DIE** - Shutdown server +``` +/DIE [] +``` +- Oprește serverul complet +- **Fișier**: `m_die.c` +- **Privilegiu**: PRIV_DIE + +#### **CONNECT** - Connect to another server +``` +/CONNECT [ []] +``` +- Conectează server la alt server +- **Fișier**: `m_connect.c` +- **Privilegiu**: PRIV_LOCAL_OPMODE + +#### **SQUIT** - Disconnect server +``` +/SQUIT : +``` +- Deconectează un server din network +- **Fișier**: `m_squit.c` +- **Privilegiu**: PRIV_LOCAL_OPMODE + +#### **JUPE** - Fake server (prevent connections) +``` +/JUPE [+/-] [:] +``` +- Creează server "fake" pentru a preveni conectări +- **Fișier**: `m_jupe.c` +- **Privilegiu**: PRIV_LOCAL_JUPE sau PRIV_JUPE + +--- + +### Comenzi de Monitorizare + +#### **STATS** - Server statistics +``` +/STATS [] +``` +Tipuri disponibile: +- **c**: Connect blocks (server links) +- **g**: G-lines (global bans) +- **h**: Hub/Leaf configuration +- **i**: I-lines (client auth) +- **k**: K-lines (local bans) +- **l**: Connection info și stats +- **m**: Command usage statistics +- **o**: Operator blocks +- **p**: Port listeners +- **r**: Resource usage +- **s**: Service bans (shuns) +- **u**: Server uptime +- **v**: Version info detaliată +- **w**: Who was statistics +- **z**: Z-lines (IP bans) +- **f**: Features (F-lines) +- **t**: Timing statistics +- **T**: MOTD/RULES files +- **U**: Uptime și stats +- **?**: Help pentru stats + +**Fișier**: `m_stats.c` +**Privilegiu**: Varies by type + +#### **TRACE** - Trace connections +``` +/TRACE [] +``` +- Afișează traceroute la server/user +- **Fișier**: `m_trace.c` +- **Privilegiu**: PRIV_SEE_OPERS (pentru info completă) + +#### **CHECK** - Check user/channel/server +``` +/CHECK +``` +- Informații detaliate despre target +- **Fișier**: `m_check.c` +- **Privilegiu**: PRIV_SEE_CHAN + +#### **IRCOPS** - List IRC operators +``` +/IRCOPS [] +``` +- Listează toți operatorii online +- **Fișier**: `m_ircops.c` + +--- + +### Comenzi de Configurare + +#### **SET** - Change runtime settings +``` +/SET