# 📋 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