diff --git a/CONFIGURARE_PROFESIONALA.md b/CONFIGURARE_PROFESIONALA.md new file mode 100644 index 0000000..7477d91 --- /dev/null +++ b/CONFIGURARE_PROFESIONALA.md @@ -0,0 +1,513 @@ +# 📋 Opțiuni Configurare Profesionale - underchat.org + +> **Model**: Node-Ase.ovh Professional IRC Server +> **Data**: 13 februarie 2026 +> **Domeniu**: underchat.org + +--- + +## 🎯 Ce S-a Schimbat + +Scripturile de configurare au fost actualizate cu model profesional bazat pe configurarea reală din node-ase.ovh. Toate opțiunile sunt acum complete și production-ready. + +--- + +## ⚙️ Secțiuni Configurare + +### 📍 GENERAL - Setări Server + +``` +Domeniu rețea underchat.org +Nume server ns1.underchat.org +Virtual Host 127.0.0.1 +Descriere The underchat.org Network +Numeric 1 +DNS servere 8.8.8.8, 1.1.1.1 +``` + +**In ircd.conf:** +``` +General { + name = "ns1.underchat.org"; + vhost = "127.0.0.1"; + description = "The underchat.org Network"; + numeric = 1; + dns server = "8.8.8.8"; + dns server = "1.1.1.1"; +}; +``` + +--- + +### 👤 ADMIN - Informații Administrator + +``` +Locații The underchat.org World + Romania, RO +Contact admin@underchat.org +``` + +**In ircd.conf:** +``` +Admin { + Location = "The underchat.org World"; + Location = "Romania, RO"; + Contact = "admin@underchat.org"; +}; +``` + +--- + +### 🔗 CLASS - Clase de Conexiuni + +Scripturile generează automat **4 clase principale**: + +#### **1. Server** - Pentru hub-uri principale +``` +Class { + name = "Server"; + pingfreq = 1 minutes 30 seconds; + connectfreq = 5 minutes; + maxlinks = 1; + sendq = 9000000; +}; +``` + +#### **2. Local** - Pentru clienți locali +``` +Class { + name = "Local"; + pingfreq = 90 seconds; + sendq = 160000; + maxlinks = 100; + usermode = "+iw"; +}; +``` + +#### **3. Other** - Implicit pentru toți clienții +``` +Class { + name = "Other"; + pingfreq = 90 seconds; + sendq = 160000; + maxlinks = 2048; + usermode = "+ix"; +}; +``` + +#### **4. Opers** - Pentru operatori +``` +Class { + name = "Opers"; + pingfreq = 90 seconds; + sendq = 160000; + maxlinks = 20; + local = no; + freeform = yes; + show_invis = yes; + see_chan = yes; + list_chan = yes; + usermode = "+W"; +}; +``` + +--- + +### 🌐 PORT - Configurare Porturi + +Scripturile generează **3 porturi**: + +#### **Port Server-to-Server** +``` +Port { + vhost = "127.0.0.1" 4400; + server = yes; + hidden = yes; +}; +``` + +#### **Port Client Obișnuit** +``` +Port { + vhost = "127.0.0.1" 6667; + hidden = yes; +}; +``` + +#### **Port SSL/TLS** +``` +Port { + vhost = "127.0.0.1" 6697; + ssl = yes; + hidden = yes; +}; +``` + +--- + +### 🔐 OPERATOR - Operatori + +``` +Operator { + name = "AdminRoot"; + password = "$2a$04$..."; # Hash MD5/SMD5/bcrypt + host = "*@*"; + class = "Opers"; + admin = yes; + hide_oper = no; + hide_channels = no; +}; +``` + +**Opțiuni:** +- `admin = yes/no` - Dacă e admin complet +- `hide_oper = yes/no` - Ascunde status de oper +- `hide_channels = yes/no` - Ascunde canalele + +--- + +### 🎫 JUPE - Nick-uri Rezervate + +``` +Jupe { + nick = "A,B,C,...,Z"; + nick = "StatServ,NoteServ"; + nick = "ChanServ,ChanSaver"; + nick = "NickServ,NickSaver"; +}; +``` + +--- + +### 🎛️ FEATURES - Caracteristici (40+ opțiuni) + +#### **Network Details** +``` +"NETWORK" = "underchat.org" +"DOMAINNAME" = "underchat.org" +``` + +#### **Logging** +``` +"LOG" = "SYSTEM" "FILE" "ircd.log" +"LOG" = "SYSTEM" "LEVEL" "CRIT" +``` + +#### **Server Type** +``` +"HUB" = "TRUE" +"WALLOPS_OPER_ONLY" = "TRUE" +"NODNS" = "FALSE" +``` + +#### **Host Hiding** +``` +"HOST_HIDING" = "TRUE" +"HIDDEN_HOST" = "users.underchat.org" +"HIDDEN_IP" = "127.0.0.1" +``` + +#### **Channel & Nick Limits** +``` +"MAXCHANNELSPERUSER" = "60" +"CHANNELLEN" = "200" +"MAXBANS" = "50" +"NICKLEN" = "12" +"NICKNAMEHISTORYLENGTH" = "800" +``` + +#### **Timing** +``` +"PINGFREQUENCY" = "120" +"CONNECTFREQUENCY" = "600" +"CONNECTTIMEOUT" = "90" +"HANGONGOODLINK" = "300" +``` + +#### **Paths** +``` +"MPATH" = "ircd.motd" +"PPATH" = "ircd.pid" +"RPATH" = "remote.motd" +``` + +#### **Stats Visibility** +``` +"HIS_STATS_u" = "FALSE" +"HIS_WHOIS_SERVERNAME" = "TRUE" +"HIS_WHOIS_IDLETIME" = "TRUE" +``` + +#### **Advanced** +``` +"CHECK" = "TRUE" +"SETHOST" = "TRUE" +"NETWORK_REHASH" = "TRUE" +"HALFOPS" = "TRUE" +``` + +--- + +## 🚀 Instalare cu Noi Opțiuni + +### Opțiunea 1: Install Script (Automată) + +```bash +cd ~/underchat-ircd +git pull origin main +./install.sh + +# Va cere: +# - Domeniu rețea [underchat.org] +# - Nume server [ns1.underchat.org] +# - Descriere [The underchat.org Network] +# - Virtual Host [127.0.0.1] +# - Numeric [1] +# - Locație admin [Romania] +# - Contact [admin@underchat.org] +``` + +### Opțiunea 2: Configure Interactive (Detaliat) + +```bash +./install.sh +./configure-interactive.sh + +# Ghidare pas-cu-pas prin 6 etape +``` + +--- + +## 📝 Exemplu Config Generat + +``` +General { + name = "ns1.underchat.org"; + vhost = "127.0.0.1"; + description = "The underchat.org Network"; + numeric = 1; + dns server = "8.8.8.8"; + dns server = "1.1.1.1"; +}; + +Admin { + Location = "The underchat.org World"; + Location = "Romania, RO"; + Contact = "admin@underchat.org"; +}; + +Class { + name = "Server"; + pingfreq = 1 minutes 30 seconds; + connectfreq = 5 minutes; + maxlinks = 1; + sendq = 9000000; +}; + +Class { + name = "Opers"; + pingfreq = 1 minutes 30 seconds; + sendq = 160000; + maxlinks = 20; + local = no; + show_invis = yes; + see_chan = yes; + usermode = "+W"; +}; + +Port { + vhost = "127.0.0.1" 4400; + server = yes; + hidden = yes; +}; + +Port { + vhost = "127.0.0.1" 6667; + hidden = yes; +}; + +Port { + vhost = "127.0.0.1" 6697; + ssl = yes; + hidden = yes; +}; + +Operator { + name = "AdminRoot"; + password = "$2a$04$..."; + host = "*@*"; + class = "Opers"; + admin = yes; +}; + +Jupe { + nick = "A,B,C,...,Z"; + nick = "StatServ,NoteServ"; + nick = "ChanServ,ChanSaver"; +}; + +features { + "NETWORK" = "underchat.org"; + "DOMAINNAME" = "ns1.underchat.org"; + "HUB" = "TRUE"; + "HOST_HIDING" = "TRUE"; + "HIDDEN_HOST" = "users.underchat.org"; + "MAXCHANNELSPERUSER" = "60"; + "NICKLEN" = "12"; + "PINGFREQUENCY" = "120"; + "HIS_WHOIS_SERVERNAME" = "TRUE"; + "CHECK" = "TRUE"; + "SETHOST" = "TRUE"; +}; +``` + +--- + +## 🎯 Variabile Acceptate + +### Variabile de Sistem +``` +NETWORK Domeniu rețea (underchat.org) +SERVER_NAME Nume server (ns1.underchat.org) +SERVER_DESC Descriere (The underchat.org Network) +VHOST Virtual Host (127.0.0.1) +NUMERIC Numeric server (1-4095) +PREFIX Calea instalare (~ircd) +``` + +### Variabile Admin +``` +ADMIN_LOCATION Locație administrator +ADMIN_CONTACT Email/contact administrator +OPER_NAME Nume operator (AdminRoot) +OPER_PASS Hash parola operator +OPER_HOST Host operator permis +``` + +### Variabile Port +``` +PORT1 Port client standard (6667) +PORT2 Port SSL/TLS (6697) +SERVER_PORT Port server-to-server (4400) +``` + +### Variabile Class +``` +PINGFREQ Frecvență ping (90 sec) +MAXLINKS Maxim linkuri per client (6) +SENDQ Dimensiune sendq (160000) +``` + +--- + +## 🔧 Personalizare Avansată + +### Adaugă Server Hub + +Editează `ircd.conf` și adaugă: + +``` +Connect { + name = "hub.underchat.org"; + host = "192.168.1.100"; + password = "hub_password"; + port = 4400; + class = "Server"; + autoconnect = yes; + hub; +}; +``` + +### Adaugă Servicii UWorld + +``` +UWorld { + name = "services.underchat.org"; +}; + +Pseudo "CHANSERV" { + name = "X"; + nick = "X@services.underchat.org"; +}; +``` + +### Adaugă WebIRC Support + +``` +WebIRC { + host = "*@144.91.65.83"; + password = "$PLAIN$webirc_password"; + description = "underchat WebChat"; +}; +``` + +### Adaugă Spoofhost + +``` +Spoofhost "admin@underchat.org" { + pass = "spoof_password"; + host = "staff.underchat.org"; + autoapply = yes; +}; +``` + +--- + +## 📊 Caracteristici Principale + +✅ **Model profesional** - Bazat pe node-ase.ovh +✅ **Domeniu underchat.org** - Pre-configurat +✅ **4 clase predefinite** - Server, Local, Other, Opers +✅ **3 porturi** - Client (6667), SSL (6697), Server (4400) +✅ **40+ features** - Setări avansate +✅ **Host hiding** - Ascunde IP-urile utilizatorilor +✅ **SSL/TLS** - Support pentru conexiuni securizate +✅ **Admin tools** - Complete și ușor de folosit + +--- + +## 🚀 Quick Start + +```bash +# 1. Clone & Update +cd ~/underchat-ircd +git pull origin main + +# 2. Install (va cere domeniu, nume, etc.) +./install.sh + +# 3. Verify +./admin.sh +# → 4) Verifica status + +# 4. Done! +``` + +--- + +## 📚 Fișiere Generate + +- `ircd.conf` - Configurare completă +- `ircd.motd` - Message of the Day +- `ircd.opermotd` - Operator MOTD +- `ircd.log` - Log file + +--- + +## ✨ Status + +✅ Install.sh - Actualizat cu noi opțiuni +✅ Configure-interactive.sh - Model profesional +✅ Domeniu underchat.org - Default +✅ Classes profesionale - 4 clase predefinite +✅ Features complete - 40+ opțiuni +✅ Documentation - Ghid complet +✅ Push pe Gitea - Ready + +--- + +**Data**: 13 februarie 2026 +**Model**: Node-Ase.ovh Professional +**Domeniu**: underchat.org +**Status**: ✅ Production Ready +