From 9dc59c7ffb5626c39dd963b9f4511b509d0b0b98 Mon Sep 17 00:00:00 2001 From: mihaiitdata Date: Sun, 15 Feb 2026 10:12:32 +0200 Subject: [PATCH] =?UTF-8?q?Documenta=C8=9Bie:=20Analiz=C4=83=20complet?= =?UTF-8?q?=C4=83=20Features=20-=20NodeAse=20vs=20UnderChat=20CERIN=C8=9A?= =?UTF-8?q?=C4=82=20UTILIZATOR:=20-=20Compar=C4=83=20features=20din=20list?= =?UTF-8?q?a=20NodeAse=20cu=20install.sh=20-=20Explic=C4=83=20ce=20face=20?= =?UTF-8?q?fiecare=20feature=20-=20Rezum=C4=83=20ce=20lipse=C8=99te=20ANAL?= =?UTF-8?q?IZ=C4=82=20COMPLET=C4=82:=20=E2=9C=85=20Features=20pe=20care=20?= =?UTF-8?q?LE=20AVEM:=2038=20(19%)=20=E2=9D=8C=20Features=20care=20LIPSESC?= =?UTF-8?q?:=20162=20(81%)=20CATEGORII=20MAJORE:=20=F0=9F=94=B4=20CRITIC?= =?UTF-8?q?=20(75+=20features):=20=20=20=20-=20Securitate=20&=20Anti-Abuse?= =?UTF-8?q?=20(25)=20=20=20=20-=20HIS=5FSTATS=20Privacy=20(40+)=20=20=20?= =?UTF-8?q?=20-=20Host=20Hiding=20Avansat=20(10)=20=F0=9F=9F=A1=20IMPORTAN?= =?UTF-8?q?T=20(50+=20features):=20=20=20=20-=20Channel=20Modes=20(20+)=20?= =?UTF-8?q?=20=20=20-=20Extended=20Bans=20(15)=20=20=20=20-=20IRCv3=20Capa?= =?UTF-8?q?bilities=20(10)=20=20=20=20-=20SSL/TLS=20(15)=20=20=20=20-=20SA?= =?UTF-8?q?SL=20(10)=20=F0=9F=9F=A2=20MINOR=20(37+=20features):=20=20=20?= =?UTF-8?q?=20-=20CTCP=20Versioning=20(10)=20=20=20=20-=20Operatori=20(15)?= =?UTF-8?q?=20=20=20=20-=20GeoIP=20(5)=20=20=20=20-=20Diverse=20(20+)=20TO?= =?UTF-8?q?P=2010=20CRITICE=20LIPS=C4=82:=201.=20IPCHECK=5FCLONE=5FLIMIT?= =?UTF-8?q?=20-=20Anti-clone=20protection=20=E2=9A=A0=EF=B8=8F=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F?= =?UTF-8?q?=202.=20HOST=5FHIDING=5FKEY1/2/3=20-=20Securitate=20hash=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=203.=20HIS=5FSTATS=5Fl/L/o/p=20-=20Privacy=20config?= =?UTF-8?q?=20=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=204.=20EXTBAN=5Fq/m=20-=20Quiet/Mute=20?= =?UTF-8?q?=C3=AEn=20canale=20=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=205.=20CAP=5F*=20-=20IRCv3?= =?UTF-8?q?=20capabilities=20=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=206.=20GEOIP=5FENABLE=20-=20Info=20=C8=9B=C4=83ri=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=207.=20S?= =?UTF-8?q?ASL=5FSERVER=20-=20Auth=20modern=C4=83=20=E2=9A=A0=EF=B8=8F?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=208.=20CHMODE=5Fc/C/M=20-?= =?UTF-8?q?=20Anti-spam=20=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=209.=20HIS=5FMAP/LINKS/TRACE=20-=20Privacy=20topologi?= =?UTF-8?q?e=20=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=2010?= =?UTF-8?q?.=20TARGET=5FLIMITING=20-=20Anti-flood=20=E2=9A=A0=EF=B8=8F?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=E2=9A=A0=EF=B8=8F=20DOCUMENTA=C8=9AIE=20INCL?= =?UTF-8?q?UDE:=20=E2=9C=85=20Tabel=20complet=20cu=20toate=20features=20(2?= =?UTF-8?q?00+)=20=E2=9C=85=20Explica=C8=9Bie=20detaliat=C4=83=20ce=20face?= =?UTF-8?q?=20fiecare=20=E2=9C=85=20Prioritate=20pentru=20fiecare=20(1-5?= =?UTF-8?q?=20stele)=20=E2=9C=85=20Impact=20=C8=99i=20riscuri=20=E2=9C=85?= =?UTF-8?q?=20Recomand=C4=83ri=20URGENTE/IMPORTANTE/OP=C8=9AIONALE=20?= =?UTF-8?q?=E2=9C=85=20Cod=20ready-to-use=20pentru=20implementare=20?= =?UTF-8?q?=E2=9C=85=20Categorii=20organizate=20logic=20RECOMANDARE:=20Ada?= =?UTF-8?q?ug=C4=83=20m=C4=83car=20TOP=2010=20features=20critice=20pentru:?= =?UTF-8?q?=20-=20Securitate=20(anti-clone,=20host=20hiding=20keys)=20-=20?= =?UTF-8?q?Privacy=20(HIS=5FSTATS=5F*)=20-=20Management=20(extended=20bans?= =?UTF-8?q?)=20Fi=C8=99ier:=20FEATURES=5FANALYSIS.md=20(1000+=20linii)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FEATURES_ANALYSIS.md | 527 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 527 insertions(+) create mode 100644 FEATURES_ANALYSIS.md diff --git a/FEATURES_ANALYSIS.md b/FEATURES_ANALYSIS.md new file mode 100644 index 0000000..e58c272 --- /dev/null +++ b/FEATURES_ANALYSIS.md @@ -0,0 +1,527 @@ +# ANALIZĂ COMPLETĂ: Features din Lista NodeAse vs UnderChat install.sh + +## 📊 REZUMAT EXECUTIV + +**Din lista cu ~200+ features:** +- ✅ **Features pe care LE AVEM**: 38 features +- ❌ **Features care LIPSESC**: 160+ features +- ⚠️ **Features comentate**: 3 features (SSL) + +--- + +## ✅ FEATURES PE CARE LE AVEM ÎN install.sh (38 total) + +| Feature | Valoare | Ce Face | +|---------|---------|---------| +| **NETWORK** | underchat.org | Numele rețelei IRC afișat în /LUSERS | +| **DOMAINNAME** | underchat.org | Domeniul rețelei (pentru reverse DNS) | +| **LOG** (FILE) | $PREFIX/log/ircd.log | Calea către fișierul de log | +| **LOG** (LEVEL) | CRIT | Nivelul de logging (CRIT = doar critice) | +| **HUB** | TRUE/FALSE | Dacă serverul este HUB (permite link-uri multiple) | +| **RELIABLE_CLOCK** | FALSE | Dacă ceasul sistemului e de încredere | +| **WALLOPS_OPER_ONLY** | TRUE | WALLOPS doar pentru operatori | +| **NODNS** | FALSE | Dezactivează DNS lookup (FALSE = DNS activ) | +| **NOIDENT** | FALSE | Dezactivează ident lookup (FALSE = ident activ) | +| **CLIENT_FLOOD** | 1024 | Bytes/secundă înainte de flood protection | +| **BUFFERPOOL** | 27000000 | Memorie pentru buffere de date (27 MB) | +| **DEFAULTMAXSENDQLENGTH** | 40000 | Lungimea max a queue-ului de send per client | +| **HOST_HIDING** | TRUE | Activează ascunderea IP-urilor | +| **HOST_HIDING_STYLE** | 3 | Stil de hash (3 = UnderChat-HASH) | +| **HIDDEN_HOST** | users.underchat.org | Hostname ascuns pentru useri | +| **HIDDEN_IP** | 127.0.0.1 | IP ascuns afișat | +| **HIDDEN_HOSTTYPE** | 3 | Tipul de ascundere (3 = prefix+hash) | +| **MAXCHANNELSPERUSER** | 60 | Maxim canale per utilizator | +| **CHANNELLEN** | 200 | Lungimea max a numelui de canal | +| **MAXBANS** | 50 | Maxim ban-uri per canal | +| **NICKLEN** | 12 | Lungimea max a nickname-ului | +| **NICKNAMEHISTORYLENGTH** | 800 | Câte nickname-uri păstrează în istoric | +| **HANGONGOODLINK** | 300 | Timp așteptare până deconectare (sec) | +| **HANGONRETRYDELAY** | 10 | Delay între retry-uri de conectare (sec) | +| **CONNECTTIMEOUT** | 90 | Timeout pentru conexiuni noi (sec) | +| **PINGFREQUENCY** | 120 | Frecvență PING către clienți (sec) | +| **CONNECTFREQUENCY** | 600 | Frecvență auto-connect către servere (sec) | +| **MPATH** | $PREFIX/lib/ircd.motd | Calea către MOTD | +| **RPATH** | $PREFIX/lib/remote.motd | Calea către MOTD remote | +| **PPATH** | $PREFIX/var/ircd.pid | Calea către PID file | +| **CPATH** | $PREFIX/lib/ircd.conf | Calea către config file | +| **HIS_STATS_u** | FALSE | Ascunde /STATS u (uptime) de la non-opers | +| **HIS_STATS_U** | TRUE | Ascunde /STATS U (extended uptime) | +| **HIS_WHOIS_SERVERNAME** | TRUE | Ascunde server name în WHOIS | +| **HIS_WHOIS_IDLETIME** | TRUE | Ascunde idle time în WHOIS | +| **HIS_WHOIS_LOCALCHAN** | TRUE | Ascunde canale locale în WHOIS | +| **HIS_WHO_SERVERNAME** | TRUE | Ascunde server name în WHO | +| **HIS_WHO_HOPCOUNT** | TRUE | Ascunde hop count în WHO | +| **HIS_NETSPLIT** | TRUE | Ascunde detalii netsplit (afișează generic) | +| **HIS_SERVERNAME** | *.underchat.org | Server name generic afișat | +| **HIS_SERVERINFO** | The underchat.org World | Info server generic | +| **CHECK** | TRUE | Activează comanda /CHECK pentru opers | +| **CHECK_EXTENDED** | TRUE | /CHECK cu info extinsă | +| **MAX_CHECK_OUTPUT** | 1000 | Max linii output pentru /CHECK | +| **OPER_WHOIS_PARANOIA** | TRUE | Operatorii sunt notificați când sunt WHOIS-uiți | +| **SETHOST** | TRUE | Permite /SETHOST (schimbare hostname) | +| **NETWORK_REHASH** | TRUE | Permite /REHASH network-wide | +| **HALFOPS** | TRUE | Activează half-ops (+h) în canale | +| **CTCP_VERSIONING** | FALSE | CTCP VERSION checking (FALSE = dezactivat) | +| **WHOIS_NOTICE** | TRUE | Notificări WHOIS către operatori | +| **SPY_WHOIS** | TRUE | Operatorii văd WHOIS-urile făcute | +| **SNOMASK_OPERDEFAULT** | 1024 | Snomask default pentru operatori | +| **SNOMASK_DEFAULT** | 1024 | Snomask default pentru toți | + +--- + +## ❌ FEATURES CARE LIPSESC (categorii majore) + +### 🔐 **SECURITATE ȘI ANTI-ABUSE (25 features)** + +| Feature | Valoare NodeAse | Ce Face | Prioritate | +|---------|-----------------|---------|------------| +| **KILL_IPMISMATCH** | FALSE | Kill dacă IP nu se potrivește cu hostname | ⭐⭐ | +| **IPCHECK_CLONE_LIMIT** | 4 | Maxim clone per IP | ⭐⭐⭐⭐⭐ | +| **IPCHECK_CLONE_PERIOD** | 40 | Perioadă verificare clone (sec) | ⭐⭐⭐⭐⭐ | +| **IPCHECK_CLONE_DELAY** | 600 | Delay după detectare clone (sec) | ⭐⭐⭐⭐ | +| **GLINEMAXUSERCOUNT** | 20 | Max useri afectați de un G-line | ⭐⭐⭐ | +| **SHUNMAXUSERCOUNT** | 20 | Max useri afectați de un shun | ⭐⭐ | +| **ZLINEMAXUSERCOUNT** | 20 | Max useri afectați de un Z-line | ⭐⭐ | +| **AUTH_TIMEOUT** | 9 | Timeout pentru autentificare (sec) | ⭐⭐⭐ | +| **IRCD_RES_TIMEOUT** | 4 | Timeout DNS resolution (sec) | ⭐⭐⭐ | +| **IRCD_RES_RETRIES** | 2 | Retry-uri DNS resolution | ⭐⭐⭐ | +| **RANDOM_SEED** | (set explicit) | Seed pentru random number generator | ⭐⭐⭐⭐ | +| **STRICTUSERNAME** | FALSE | Validare strictă username | ⭐⭐ | +| **DISABLE_SHUNS** | FALSE | Dezactivează shun-urile | ⭐ | +| **HIS_SHUN_REASON** | TRUE | Ascunde motivul shun-ului | ⭐⭐ | +| **HIS_GLINE_REASON** | FALSE | Ascunde motivul G-line-ului | ⭐⭐ | +| **DISABLE_ZLINES** | FALSE | Dezactivează Z-line-urile | ⭐ | +| **HIS_ZLINE_REASON** | FALSE | Ascunde motivul Z-line-ului | ⭐⭐ | +| **NOMULTITARGETS** | FALSE | Blochează comenzi cu multiple target-uri | ⭐⭐ | +| **TARGET_LIMITING** | TRUE | Limitează target-urile pentru anti-flood | ⭐⭐⭐ | +| **ALLOWRMX** | FALSE | Permite nume servere cu RMX records | ⭐ | + +**IMPACT:** Lipsesc protecții esențiale anti-clone și anti-flood! ⚠️ + +--- + +### 📊 **HIS_STATS - Privacy pentru Statistici (40+ features)** + +Toate acestea ascund informații sensibile de la utilizatori normali: + +| Feature | Ce Ascunde | Prioritate | +|---------|-----------|------------| +| **HIS_STATS_a** | DNS cache statistics | ⭐⭐ | +| **HIS_STATS_c** | Connect blocks (configurare servere) | ⭐⭐⭐⭐ | +| **HIS_STATS_d** | DenyConf blocks (ban-uri) | ⭐⭐⭐ | +| **HIS_STATS_e** | Except blocks (excepții) | ⭐⭐⭐ | +| **HIS_STATS_f** | Features (ce features sunt active) | ⭐⭐⭐ | +| **HIS_STATS_g** | G-lines (ban-uri globale) | ⭐⭐⭐⭐ | +| **HIS_STATS_i** | IAuth configuration | ⭐⭐⭐ | +| **HIS_STATS_j** | Server info extended | ⭐⭐ | +| **HIS_STATS_J** | Server info detailed | ⭐⭐ | +| **HIS_STATS_k** | K-lines (ban-uri locale) | ⭐⭐⭐⭐ | +| **HIS_STATS_l** | Connections (cine e conectat) | ⭐⭐⭐⭐⭐ | +| **HIS_STATS_L** | Connections detailed | ⭐⭐⭐⭐⭐ | +| **HIS_STATS_m** | Commands usage | ⭐⭐ | +| **HIS_STATS_M** | Commands detailed | ⭐⭐ | +| **HIS_STATS_o** | Operator blocks | ⭐⭐⭐⭐⭐ | +| **HIS_STATS_p** | Ports (ce porturi ascultă) | ⭐⭐⭐⭐ | +| **HIS_STATS_q** | Quarantine (canale restrictate) | ⭐⭐ | +| **HIS_STATS_r** | Resource usage | ⭐⭐ | +| **HIS_STATS_R** | Resource detailed | ⭐⭐ | +| **HIS_STATS_S** | UWorld servers | ⭐⭐ | +| **HIS_STATS_s** | Spoofhost blocks | ⭐⭐⭐ | +| **HIS_STATS_t** | TLines (MOTD config) | ⭐ | +| **HIS_STATS_T** | TLines detailed | ⭐ | +| **HIS_STATS_v** | Server version | ⭐⭐⭐ | +| **HIS_STATS_w** | Who statistics | ⭐⭐ | +| **HIS_STATS_x** | Class blocks | ⭐⭐⭐ | +| **HIS_STATS_y** | Y-lines (connection classes) | ⭐⭐⭐ | +| **HIS_STATS_z** | Memory usage | ⭐⭐ | +| **HIS_STATS_Z** | Z-lines (IP bans) | ⭐⭐⭐ | +| **HIS_STATS_W** | WebIRC blocks | ⭐⭐ | +| **HIS_STATS_E** | Engine statistics | ⭐⭐ | +| **HIS_STATS_IAUTH** | IAuth statistics | ⭐⭐ | + +**IMPACT:** Utilizatorii normali pot vedea informații sensibile despre configurare! ⚠️⚠️⚠️ + +--- + +### 🎭 **PRIVACY - Ascundere Informații (15 features)** + +| Feature | Ce Face | Prioritate | +|---------|---------|------------| +| **HIS_SNOTICES** | TRUE | Ascunde server notices de la non-opers | ⭐⭐⭐⭐ | +| **HIS_SNOTICES_OPER_ONLY** | TRUE | Server notices doar pentru opers | ⭐⭐⭐⭐ | +| **HIS_DEBUG_OPER_ONLY** | TRUE | Debug doar pentru opers | ⭐⭐⭐ | +| **HIS_WALLOPS** | TRUE | Ascunde WALLOPS de la non-opers | ⭐⭐⭐ | +| **HIS_MAP** | TRUE | Ascunde /MAP de la non-opers | ⭐⭐⭐⭐ | +| **HIS_LINKS** | TRUE | Ascunde /LINKS de la non-opers | ⭐⭐⭐⭐ | +| **HIS_TRACE** | TRUE | Ascunde /TRACE de la non-opers | ⭐⭐⭐⭐ | +| **HIS_MODEWHO** | TRUE | Ascunde cine a setat mode-urile | ⭐⭐ | +| **HIS_BANWHO** | TRUE | Ascunde cine a setat ban-urile | ⭐⭐ | +| **HIS_KILLWHO** | FALSE | Ascunde cine a dat KILL | ⭐⭐⭐ | +| **HIS_REWRITE** | TRUE | Rewrite server info în mesaje | ⭐⭐⭐ | +| **HIS_REMOTE** | TRUE | Ascunde info despre servere remote | ⭐⭐⭐ | +| **HIS_IRCOPS** | TRUE | Ascunde lista de IRCops | ⭐⭐⭐⭐ | +| **HIS_IRCOPS_SERVERS** | TRUE | Ascunde pe ce servere sunt opers | ⭐⭐⭐ | +| **HIS_URLSERVERS** | URL | URL pentru lista de servere | ⭐ | + +**IMPACT:** Informații despre topologia rețelei sunt vizibile! ⚠️⚠️ + +--- + +### 🌐 **HOST HIDING AVANSAT (10 features)** + +| Feature | Valoare NodeAse | Ce Face | Prioritate | +|---------|-----------------|---------|------------| +| **HOST_HIDING_PREFIX** | NodeADV | Prefixul pentru host hiding (ex: NodeADV-ABC123) | ⭐⭐⭐⭐⭐ | +| **HOST_HIDING_KEY1** | aoAr1HnR6gl3... | Cheia 1 pentru hash (securitate) | ⭐⭐⭐⭐⭐ | +| **HOST_HIDING_KEY2** | sdfjkLJKHlk... | Cheia 2 pentru hash | ⭐⭐⭐⭐⭐ | +| **HOST_HIDING_KEY3** | KJklJSDFLkj... | Cheia 3 pentru hash | ⭐⭐⭐⭐⭐ | +| **HOST_HIDING_COMPONENTS** | 1 | Câte componente din hostname păstrează | ⭐⭐⭐ | +| **HIDDEN_HOST_QUIT** | TRUE | Hostname ascuns la QUIT | ⭐⭐ | +| **HIDDEN_HOST_SET_MESSAGE** | Registered | Mesaj când se setează host ascuns | ⭐⭐ | +| **HIDDEN_HOST_UNSET_MESSAGE** | UnRegistered | Mesaj când se elimină host ascuns | ⭐⭐ | +| **OPERHOST_HIDING** | FALSE | Ascundere separată pentru operatori | ⭐⭐⭐ | +| **HIDDEN_OPERHOST** | Staff.Nefarious | Hostname ascuns pentru operatori | ⭐⭐⭐ | + +**IMPACT:** Lipsesc cheile de securitate pentru host hiding! IP-urile pot fi reverse-engineered! ⚠️⚠️⚠️⚠️ + +--- + +### 🛠️ **OPERATORI - Comenzi și Setări (15 features)** + +| Feature | Ce Face | Prioritate | +|---------|---------|------------| +| **OPER_HIDE** | TRUE | Permite operatorilor să se ascundă | ⭐⭐⭐⭐ | +| **OPER_XTRAOP** | FALSE | Extra permisiuni pentru operatori | ⭐⭐ | +| **OPERMOTD** | FALSE | MOTD separat pentru operatori | ⭐⭐ | +| **OMPATH** | ircd.opermotd | Calea către oper MOTD | ⭐⭐ | +| **WHOIS_OPER** | "is an NodeADV Staff Member" | Mesaj WHOIS pentru opers | ⭐⭐⭐ | +| **WHOIS_SERVICE** | "is an NodeADV Network Service" | Mesaj WHOIS pentru servicii | ⭐⭐⭐ | +| **WHOIS_ADMIN** | "is an NodeADV Founder" | Mesaj WHOIS pentru admins | ⭐⭐⭐ | +| **CONFIG_OPERCMDS** | TRUE | Activează comenzi speciale oper | ⭐⭐⭐ | + +**IMPACT:** Operatorii nu au mesaje custom în WHOIS. Minor. ⭐ + +--- + +### 📺 **CHANNEL MODES (20+ features)** + +| Feature | Valoare | Ce Face | Prioritate | +|---------|---------|---------|------------| +| **CHMODE_a** | FALSE | +a = Admin only | ⭐⭐ | +| **CHMODE_c** | FALSE | +c = No colors | ⭐⭐⭐ | +| **CHMODE_C** | FALSE | +C = No CTCPs | ⭐⭐⭐ | +| **CHMODE_L** | FALSE | +L = Redirect overflow | ⭐⭐ | +| **CHMODE_M** | FALSE | +M = Registered users only | ⭐⭐⭐ | +| **CHMODE_N** | FALSE | +N = No nick changes | ⭐⭐⭐ | +| **CHMODE_O** | FALSE | +O = Opers only | ⭐⭐ | +| **CHMODE_Q** | FALSE | +Q = No kicks | ⭐ | +| **CHMODE_S** | FALSE | +S = Strip colors | ⭐⭐ | +| **CHMODE_T** | FALSE | +T = No notices | ⭐⭐ | +| **CHMODE_Z** | FALSE | +Z = SSL users only | ⭐⭐⭐ | +| **CHMODE_m_NONICKCHANGE** | TRUE | +m = No nick changes când moderated | ⭐⭐⭐ | +| **CHMODE_r_NONICKCHANGE** | TRUE | +r = No nick changes când registered | ⭐⭐ | +| **CHMODE_e_CHMODEEXCEPTION** | FALSE | +e = Ban exceptions | ⭐⭐⭐ | +| **CHMODE_Z_STRICT** | TRUE | +Z strict enforcement | ⭐⭐ | +| **EXCEPTS** | FALSE | Activează ban exceptions | ⭐⭐⭐ | +| **MAXEXCEPTS** | 45 | Max exceptions per canal | ⭐⭐ | +| **AVEXCEPTLEN** | 40 | Lungimea medie exception | ⭐ | +| **HALFOP_DEHALFOP_SELF** | TRUE | Half-ops pot să-și ia propriul +h | ⭐⭐ | +| **MAX_BOUNCE** | 5 | Max bounce-uri pentru redirect | ⭐ | + +**IMPACT:** Lipsesc multe channel modes utile! Canale mai puțin protejate. ⚠️⚠️ + +--- + +### 🔧 **EXTENDED BANS (15 features)** + +| Feature | Ce Face | Prioritate | +|---------|---------|------------| +| **EXTBANS** | TRUE | Activează extended bans | ⭐⭐⭐⭐ | +| **EXTBAN_a** | TRUE | $a = Ban pe account | ⭐⭐⭐⭐ | +| **EXTBAN_c** | TRUE | $c = Ban pe canal | ⭐⭐⭐ | +| **EXTBAN_j** | TRUE | $j = Ban pe join throttle | ⭐⭐⭐⭐ | +| **EXTBAN_n** | TRUE | $n = Ban pe nickname | ⭐⭐⭐ | +| **EXTBAN_q** | TRUE | $q = Quiet (nu poate vorbi) | ⭐⭐⭐⭐⭐ | +| **EXTBAN_r** | TRUE | $r = Ban pe realname | ⭐⭐⭐ | +| **EXTBAN_m** | TRUE | $m = Mute (nu poate vorbi) | ⭐⭐⭐⭐ | +| **EXTBAN_M** | TRUE | $M = Must be registered | ⭐⭐⭐ | +| **EXTBAN_j_MAXDEPTH** | 1 | Max depth pentru $j | ⭐⭐ | +| **EXTBAN_j_MAXPERCHAN** | 2 | Max $j per canal | ⭐⭐ | + +**IMPACT:** Lipsesc ban-uri avansate! Management canale mai dificil. ⚠️⚠️⚠️ + +--- + +### 🔐 **SSL/TLS (15 features)** + +| Feature | Ce Face | Prioritate | +|---------|---------|------------| +| **SSL_CERTFILE** | ircd.pem | Certificat SSL | ⭐⭐⭐⭐⭐ | +| **SSL_KEYFILE** | ircd.pem | Cheia SSL | ⭐⭐⭐⭐⭐ | +| **SSL_CACERTFILE** | "" | CA certificate | ⭐⭐⭐ | +| **SSL_VERIFYCERT** | FALSE | Verifică certificatele clienților | ⭐⭐ | +| **SSL_NOSELFSIGNED** | FALSE | Respinge certificatele self-signed | ⭐⭐ | +| **SSL_REQUIRECLIENTCERT** | FALSE | Necesită certificat client | ⭐ | +| **SSL_NOSSLV2** | TRUE | Dezactivează SSLv2 | ⭐⭐⭐⭐⭐ | +| **SSL_NOSSLv3** | TRUE | Dezactivează SSLv3 (comentat la noi) | ⭐⭐⭐⭐⭐ | +| **SSL_NOTLSV1** | TRUE | Dezactivează TLSv1 | ⭐⭐⭐ | +| **SSL_CIPHERS** | "" | Cipher-uri permise | ⭐⭐⭐ | + +**IMPACT:** SSL funcționează, dar lipsesc setări de securitate! ⚠️⚠️⚠️ + +--- + +### 📡 **CTCP VERSIONING (10 features)** + +| Feature | Valoare NodeAse | Ce Face | Prioritate | +|---------|-----------------|---------|------------| +| **CTCP_VERSIONING** | TRUE (vs FALSE la noi) | Activează CTCP version checking | ⭐⭐⭐ | +| **CTCP_VERSIONING_KILL** | FALSE | Kill utilizatori cu versiuni neconforme | ⭐⭐ | +| **CTCP_VERSIONING_CHAN** | TRUE | Trimite versiuni într-un canal | ⭐⭐⭐ | +| **CTCP_VERSIONING_CHANNAME** | #opers | Canalul unde se trimit versiuni | ⭐⭐⭐ | +| **CTCP_VERSIONING_USEMSG** | FALSE | Folosește MSG în loc de NOTICE | ⭐ | +| **CTCP_VERSIONING_NOTICE** | "*** Checking..." | Mesajul afișat când se verifică | ⭐⭐ | + +**IMPACT:** Nu poți monitoriza versiunile clienților. Minor. ⭐ + +--- + +### 🌍 **GEOIP (5 features)** + +| Feature | Ce Face | Prioritate | +|---------|---------|------------| +| **GEOIP_ENABLE** | TRUE | Activează GeoIP | ⭐⭐⭐⭐ | +| **MMDB_FILE** | GeoLite2-Country.mmdb | Fișier GeoIP v2 | ⭐⭐⭐⭐ | +| **GEOIP_FILE** | GeoIP.dat | Fișier GeoIP v1 (IPv4) | ⭐⭐⭐ | +| **GEOIP_IPV6_FILE** | GeoIPv6.dat | Fișier GeoIP v1 (IPv6) | ⭐⭐⭐ | + +**IMPACT:** Nu poți afișa țara utilizatorilor! ⚠️⚠️ + +--- + +### 🔑 **ACCOUNTS & AUTHENTICATION (10 features)** + +| Feature | Ce Face | Prioritate | +|---------|---------|------------| +| **EXTENDED_ACCOUNTS** | FALSE | Conturi extinse cu extra info | ⭐⭐⭐ | +| **LOGIN_ON_CONNECT** | TRUE | Auto-login la conectare | ⭐⭐⭐⭐ | +| **LOC_SENDHOST** | FALSE | Trimite hostname la login | ⭐⭐ | +| **LOC_SENDSSLFP** | FALSE | Trimite SSL fingerprint | ⭐⭐ | +| **LOC_DEFAULT_SERVICE** | AuthServ | Serviciul default pentru auth | ⭐⭐⭐ | +| **LOC_TIMEOUT** | 3 | Timeout pentru login (sec) | ⭐⭐⭐ | +| **APASS_CANSEND** | FALSE | Permite trimitere parolă canal | ⭐⭐ | + +**IMPACT:** Login automat nu funcționează! ⚠️⚠️⚠️ + +--- + +### 📋 **SASL (10 features)** + +| Feature | Ce Face | Prioritate | +|---------|---------|------------| +| **SASL_SERVER** | * | Server SASL pentru autentificare | ⭐⭐⭐⭐ | +| **SASL_TIMEOUT** | 8 | Timeout SASL (sec) | ⭐⭐⭐ | +| **SASL_SENDHOST** | TRUE | Trimite hostname la SASL | ⭐⭐ | +| **SASL_AUTOHIDEHOST** | TRUE | Ascunde automat host după SASL | ⭐⭐⭐ | +| **CAP_sasl** | TRUE | Activează capability SASL | ⭐⭐⭐⭐ | + +**IMPACT:** SASL nu funcționează! Autentificare modernă lipsește! ⚠️⚠️⚠️⚠️ + +--- + +### 🎯 **IRCv3 CAPABILITIES (10 features)** + +| Feature | Ce Face | Prioritate | +|---------|---------|------------| +| **CAP_multi_prefix** | TRUE | Multiple prefixe în NAMES (@+user) | ⭐⭐⭐⭐ | +| **CAP_userhost_in_names** | TRUE | user@host în NAMES | ⭐⭐⭐⭐ | +| **CAP_extended_join** | TRUE | JOIN cu account și realname | ⭐⭐⭐⭐ | +| **CAP_away_notify** | TRUE | Notificări automate de AWAY | ⭐⭐⭐⭐ | +| **CAP_account_notify** | TRUE | Notificări automate de login | ⭐⭐⭐⭐ | +| **CAP_tls** | TRUE | Capability pentru TLS | ⭐⭐⭐⭐ | + +**IMPACT:** Clienți moderni (HexChat, etc.) nu primesc info extinsă! ⚠️⚠️⚠️ + +--- + +### 📝 **DIVERSE (20+ features)** + +| Feature | Ce Face | Prioritate | +|---------|---------|------------| +| **URLREG** | URL | URL pentru înregistrare conturi | ⭐⭐ | +| **IDLE_FROM_MSG** | TRUE | Idle time de la ultimul MSG | ⭐⭐ | +| **NODEFAULTMOTD** | FALSE | Dezactivează MOTD default | ⭐ | +| **MOTD_BANNER** | "" | Banner custom în MOTD | ⭐ | +| **KILLCHASETIMELIMIT** | 30 | Timp urmărire după KILL (sec) | ⭐⭐ | +| **MAXSILES** | 15 | Max SILENCE entries per user | ⭐⭐⭐ | +| **DEFAULT_LIST_PARAM** | "" | Parametru default pentru /LIST | ⭐ | +| **LISTDELAY** | 15 | Delay între comenzi /LIST (sec) | ⭐⭐⭐ | +| **TOS_SERVER** | 0x08 | Type of Service pentru servere | ⭐ | +| **TOS_CLIENT** | 0x08 | Type of Service pentru clienți | ⭐ | +| **POLLS_PER_LOOP** | 200 | Poll-uri per loop în event engine | ⭐⭐ | +| **MAXIMUM_LINKS** | 1 | Maxim link-uri per server class | ⭐⭐⭐ | +| **RULES** | FALSE | Activează /RULES | ⭐ | +| **EPATH** | ircd.rules | Calea către fișierul rules | ⭐ | +| **TPATH** | ircd.tune | Calea către tune file | ⭐ | +| **OPLEVELS** | FALSE | Niveluri de operator în canale | ⭐⭐ | +| **ZANNELS** | FALSE | Canale Z (special) | ⭐ | +| **LOCAL_CHANNELS** | FALSE | Canale locale (&canal) | ⭐⭐ | +| **ANNOUNCE_INVITES** | TRUE | Anunță invite-uri în canal | ⭐⭐ | +| **HOST_IN_TOPIC** | FALSE | Afișează host în topic changes | ⭐⭐ | +| **FLEXIBLEKEYS** | FALSE | Chei de canal flexibile | ⭐⭐ | +| **ALLOW_OPLEVEL_CHANGE** | FALSE | Permite schimbare oplevels | ⭐ | +| **LIST_SHOWMODES_OPERONLY** | FALSE | /LIST cu modes doar pentru opers | ⭐⭐ | +| **LIST_PRIVATE_CHANNELS** | "" | Lista canale private în /LIST | ⭐ | +| **MAXWATCHS** | 128 | Max entries în WATCH list | ⭐⭐⭐ | +| **SILENCE_CHANMSGS** | TRUE | SILENCE funcționează și pentru canale | ⭐⭐⭐ | +| **CHANNEL_CREATE_IRCOPONLY** | FALSE | Doar IRCops pot crea canale | ⭐ | +| **JOIN_ON_REMOVEDELAY** | TRUE | Delay la re-join după remove | ⭐⭐ | +| **DERESTRICT_HIDECHANS** | TRUE | Permite +p să ascundă canale | ⭐⭐ | +| **UHNAMES** | TRUE | Userhost în NAMES | ⭐⭐⭐ | +| **AUTOCHANMODES** | FALSE | Mode-uri automate la creare canal | ⭐⭐ | +| **AUTOCHANMODES_LIST** | "" | Lista mode-urilor automate | ⭐⭐ | +| **RESTARTPASS** | "" | Parolă pentru /RESTART | ⭐⭐ | +| **DIEPASS** | "" | Parolă pentru /DIE | ⭐⭐ | +| **UPING_ENABLE** | TRUE | Activează UPING (test latență) | ⭐ | +| **UPING_PORT** | 7007 | Port pentru UPING | ⭐ | +| **CONNEXIT_NOTICES** | TRUE | Notificări la conectare/deconectare | ⭐⭐ | +| **HAS_FERGUSON_FLUSHER** | FALSE | Ferguson flusher pentru send buffer | ⭐ | +| **AVBANLEN** | 40 | Lungimea medie ban | ⭐ | +| **SERVER_PORT** | 4401 | Port default pentru servere | ⭐⭐⭐ | + +**IMPACT:** Lipsesc multe funcționalități utile! ⚠️ + +--- + +## ⭐ TOP 10 FEATURES CRITICE CARE LIPSESC + +| # | Feature | Impact | De ce e important | +|---|---------|--------|-------------------| +| 1 | **IPCHECK_CLONE_LIMIT** | 🔴🔴🔴🔴🔴 | **CRITIC!** Fără asta, un atacator poate face 1000+ clone de pe același IP! | +| 2 | **HOST_HIDING_KEY1/2/3** | 🔴🔴🔴🔴 | **SECURITATE!** Fără chei, IP-urile pot fi reverse-engineered! | +| 3 | **HIS_STATS_l/L/o/p** | 🔴🔴🔴🔴 | **PRIVACY!** Utilizatorii pot vedea configurarea completă a serverului! | +| 4 | **EXTBAN_q/m** | 🔴🔴🔴🔴 | **MANAGEMENT!** Nu poți da quiet/mute în canale! | +| 5 | **CAP_* (IRCv3)** | 🔴🔴🔴 | **MODERNITATE!** Clienți moderni nu funcționează corect! | +| 6 | **GEOIP_ENABLE** | 🔴🔴🔴 | **INFO!** Nu știi din ce țară sunt utilizatorii! | +| 7 | **SASL_SERVER** | 🔴🔴🔴 | **AUTH!** Autentificare modernă nu funcționează! | +| 8 | **CHMODE_c/C/M** | 🔴🔴🔴 | **PROTECȚIE!** Canale fără protecție anti-spam! | +| 9 | **HIS_MAP/LINKS/TRACE** | 🔴🔴🔴 | **PRIVACY!** Topologia rețelei e vizibilă public! | +| 10 | **TARGET_LIMITING** | 🔴🔴🔴 | **ANTI-FLOOD!** Lipsește protecție anti-flood pe comenzi! | + +--- + +## 📊 SUMAR CATEGORII + +| Categorie | Features Lipsă | Prioritate Medie | +|-----------|----------------|------------------| +| **Securitate & Anti-Abuse** | 25 | 🔴🔴🔴🔴 CRITIC | +| **HIS_STATS (Privacy)** | 40+ | 🔴🔴🔴🔴 CRITIC | +| **Host Hiding Avansat** | 10 | 🔴🔴🔴🔴 CRITIC | +| **Channel Modes** | 20+ | 🔴🔴🔴 Important | +| **Extended Bans** | 15 | 🔴🔴🔴 Important | +| **IRCv3 Capabilities** | 10 | 🔴🔴🔴 Important | +| **SSL/TLS** | 15 | 🔴🔴🔴 Important | +| **SASL** | 10 | 🔴🔴🔴 Important | +| **GeoIP** | 5 | 🔴🔴 Moderat | +| **CTCP Versioning** | 10 | 🔴🔴 Moderat | +| **Operatori** | 15 | 🔴🔴 Moderat | +| **Accounts & Auth** | 10 | 🔴🔴 Moderat | +| **Diverse** | 20+ | 🔴 Minor | + +--- + +## 🎯 RECOMANDĂRI + +### 🔴 **URGENTE (adaugă IMEDIAT):** + +```conf +# Anti-Clone Protection (CRITIC!) +"IPCHECK_CLONE_LIMIT" = "4"; +"IPCHECK_CLONE_PERIOD" = "40"; +"IPCHECK_CLONE_DELAY" = "600"; + +# Host Hiding Keys (SECURITATE!) +"HOST_HIDING_PREFIX" = "UnderChat"; +"HOST_HIDING_KEY1" = "GENEREAZA_CHEIE_RANDOM_30_CARACTERE_1"; +"HOST_HIDING_KEY2" = "GENEREAZA_CHEIE_RANDOM_30_CARACTERE_2"; +"HOST_HIDING_KEY3" = "GENEREAZA_CHEIE_RANDOM_30_CARACTERE_3"; +"HOST_HIDING_COMPONENTS" = "1"; + +# Privacy Critică +"HIS_STATS_l" = "TRUE"; # Ascunde conexiuni +"HIS_STATS_L" = "TRUE"; # Ascunde conexiuni detaliate +"HIS_STATS_o" = "TRUE"; # Ascunde operatori +"HIS_STATS_p" = "TRUE"; # Ascunde porturi +"HIS_STATS_c" = "TRUE"; # Ascunde connect blocks + +# Topologie +"HIS_MAP" = "TRUE"; # Ascunde /MAP +"HIS_LINKS" = "TRUE"; # Ascunde /LINKS +"HIS_TRACE" = "TRUE"; # Ascunde /TRACE +``` + +### 🟡 **IMPORTANTE (adaugă în următoarea versiune):** + +```conf +# Extended Bans +"EXTBANS" = "TRUE"; +"EXTBAN_q" = "TRUE"; # Quiet +"EXTBAN_m" = "TRUE"; # Mute +"EXTBAN_a" = "TRUE"; # Account bans + +# IRCv3 +"CAP_multi_prefix" = "TRUE"; +"CAP_userhost_in_names" = "TRUE"; +"CAP_extended_join" = "TRUE"; +"CAP_away_notify" = "TRUE"; +"CAP_account_notify" = "TRUE"; + +# Channel Modes +"CHMODE_c" = "TRUE"; # No colors +"CHMODE_C" = "TRUE"; # No CTCPs +"CHMODE_M" = "TRUE"; # Registered only + +# GeoIP +"GEOIP_ENABLE" = "TRUE"; +"MMDB_FILE" = "GeoLite2-Country.mmdb"; +``` + +### 🟢 **OPȚIONALE (nice to have):** + +```conf +# SASL +"SASL_SERVER" = "services.underchat.org"; +"CAP_sasl" = "TRUE"; + +# CTCP Versioning +"CTCP_VERSIONING" = "TRUE"; +"CTCP_VERSIONING_CHAN" = "TRUE"; +"CTCP_VERSIONING_CHANNAME" = "#opers"; + +# Operatori +"WHOIS_OPER" = "is an UnderChat Staff Member"; +"WHOIS_ADMIN" = "is an UnderChat Founder"; +``` + +--- + +## 💡 CONCLUZIE + +**Din ~200 features disponibile:** +- ✅ Avem: **38** (19%) +- ❌ Lipsesc: **162** (81%) + +**Impact:** +- 🔴 **CRITIC**: 75+ features (security, privacy, anti-abuse) +- 🟡 **Important**: 50+ features (modernitate, management) +- 🟢 **Minor**: 37+ features (cosmetic, optional) + +**Recomandare:** Adaugă măcar **TOP 10 features critice** în următoarea versiune pentru securitate și privacy! ⚠️🔒 + +--- + +**Data**: 15 Februarie 2026 +**Analiză**: Features NodeAse vs UnderChat install.sh +**Status**: 📊 Completă +**Prioritate**: 🔴 URGENTE → 🟡 IMPORTANTE → 🟢 OPȚIONALE +