Documentație: Analiză completă Features - NodeAse vs UnderChat
CERINȚĂ UTILIZATOR: - Compară features din lista NodeAse cu install.sh - Explică ce face fiecare feature - Rezumă ce lipsește ANALIZĂ COMPLETĂ: ✅ Features pe care LE AVEM: 38 (19%) ❌ Features care LIPSESC: 162 (81%) CATEGORII MAJORE: 🔴 CRITIC (75+ features): - Securitate & Anti-Abuse (25) - HIS_STATS Privacy (40+) - Host Hiding Avansat (10) 🟡 IMPORTANT (50+ features): - Channel Modes (20+) - Extended Bans (15) - IRCv3 Capabilities (10) - SSL/TLS (15) - SASL (10) 🟢 MINOR (37+ features): - CTCP Versioning (10) - Operatori (15) - GeoIP (5) - Diverse (20+) TOP 10 CRITICE LIPSĂ: 1. IPCHECK_CLONE_LIMIT - Anti-clone protection ⚠️⚠️⚠️⚠️⚠️ 2. HOST_HIDING_KEY1/2/3 - Securitate hash ⚠️⚠️⚠️⚠️ 3. HIS_STATS_l/L/o/p - Privacy config ⚠️⚠️⚠️⚠️ 4. EXTBAN_q/m - Quiet/Mute în canale ⚠️⚠️⚠️⚠️ 5. CAP_* - IRCv3 capabilities ⚠️⚠️⚠️ 6. GEOIP_ENABLE - Info țări ⚠️⚠️⚠️ 7. SASL_SERVER - Auth modernă ⚠️⚠️⚠️ 8. CHMODE_c/C/M - Anti-spam ⚠️⚠️⚠️ 9. HIS_MAP/LINKS/TRACE - Privacy topologie ⚠️⚠️⚠️ 10. TARGET_LIMITING - Anti-flood ⚠️⚠️⚠️ DOCUMENTAȚIE INCLUDE: ✅ Tabel complet cu toate features (200+) ✅ Explicație detaliată ce face fiecare ✅ Prioritate pentru fiecare (1-5 stele) ✅ Impact și riscuri ✅ Recomandări URGENTE/IMPORTANTE/OPȚIONALE ✅ Cod ready-to-use pentru implementare ✅ Categorii organizate logic RECOMANDARE: Adaugă măcar TOP 10 features critice pentru: - Securitate (anti-clone, host hiding keys) - Privacy (HIS_STATS_*) - Management (extended bans) Fișier: FEATURES_ANALYSIS.md (1000+ linii)
This commit is contained in:
parent
a3611ee316
commit
9dc59c7ffb
|
|
@ -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
|
||||
|
||||
Loading…
Reference in New Issue