diff --git a/TEST_INSTALARE_v2.0.1.md b/TEST_INSTALARE_v2.0.1.md new file mode 100644 index 0000000..df6853c --- /dev/null +++ b/TEST_INSTALARE_v2.0.1.md @@ -0,0 +1,328 @@ +# 🚀 TEST INSTALARE v2.0.1 + +**Versiune**: u2.10.12.19+UnderChat(2.0.1) +**Data Release**: 23 Februarie 2026 +**Status**: ✅ READY FOR TESTING + +--- + +## ⚡ QUICK START - Test Instalare Nouă + +### Pe un server fresh (sau după ștergere completă): + +```bash +# 1. Cleanup complet (dacă există instalare veche) +rm -rf ~/ircu2 +rm -rf /home/ircd/ircd + +# 2. Clone repo +cd ~ +git clone https://gitlab.back.ro/underchat/ircu2.git +cd ircu2 + +# 3. Verifică versiunea +grep PATCHLEVEL include/patchlevel.h +# Ar trebui: #define PATCHLEVEL "19+UnderChat(2.0.1)" + +# 4. Rulează install.sh +./install.sh + +# La întrebări: +# - Network name: UnderChat.org +# - Server name: test.underchat.org +# - Admin location: Romania +# - Admin contact: admin@underchat.org +# - Virtual host IPv4: +# - Numeric: 7 +# - Username operator: AdminRoot +# - Password operator: +# ⚠️ NU va mai apărea întrebarea despre stealth mode! + +# 5. Verifică că s-a instalat +ls -la /home/ircd/ircd/bin/ircd* + +# 6. Pornește serverul +/home/ircd/ircd/bin/ircd -f /home/ircd/ircd/lib/ircd.conf + +# 7. Verifică că rulează +ps aux | grep ircd +``` + +--- + +## 🔍 VERIFICĂRI DUPĂ INSTALARE + +### 1. Verifică versiunea în IRC: + +``` +# Conectează-te la server: +/server 6667 + +# Verifică versiunea: +/version + +# Ar trebui să apară: +u2.10.12.19+UnderChat(2.0.1) Test.UnderChat.org +``` + +### 2. Verifică Operator block în config: + +```bash +cat /home/ircd/ircd/lib/ircd.conf | grep -A 15 "^Operator {" + +# Ar trebui să vezi: +Operator { + name = "AdminRoot"; + password = "..."; + host = "*@*"; + class = "Opers"; + admin = yes; + snomask = 157445; +}; + +# ✅ FĂRĂ setări stealth (display, hide_oper, etc.) +# ✅ Doar comentarii care explică cum să activezi manual +``` + +### 3. Verifică Connect block (dacă ai configurat hub): + +```bash +grep -A 10 "^Connect {" /home/ircd/ircd/lib/ircd.conf + +# Ar trebui să vezi hostname FĂRĂ backslash-uri: +Connect { + name = "HUB1.UnderChat.org"; # ✅ CORECT + host = "207.211.186.174"; # ✅ CORECT + # NU: name = "HUB1\.UnderChat\.org"; ❌ +}; +``` + +--- + +## 🧪 TEST FEATURES NOI + +### Test 1: Operator Normal (fără stealth) + +``` +# Conectează-te: +/server 6667 + +# Fă OPER: +/oper AdminRoot + +# Test WHOIS: +/whois AdminRoot + +# Ar trebui să apară: +AdminRoot is an IRC Administrator # ✅ Apare pentru oper normal +``` + +### Test 2: Activare Stealth Manual + +```bash +# Editează config: +nano /home/ircd/ircd/lib/ircd.conf + +# Modifică Operator block: +Operator { + name = "AdminRoot"; + # ...existing... + display = no; # Adaugă asta + hide_oper = yes; # Adaugă asta + hide_channels = yes; # Adaugă asta + whois_notice = no; # Adaugă asta +}; + +# Salvează: CTRL+O, ENTER, CTRL+X + +# Restart: +killall -9 ircd && sleep 2 && /home/ircd/ircd/bin/ircd -f /home/ircd/ircd/lib/ircd.conf +``` + +### Test 3: Verifică Stealth + +``` +# Reconectează și fă OPER: +/oper AdminRoot + +# De pe alt client (user normal): +/whois AdminRoot + +# Ar trebui să apară: +AdminRoot is ~user@host +AdminRoot using Test.UnderChat.org +End of /WHOIS list. + +# ✅ FĂRĂ "is an IRC Administrator" +# ✅ FĂRĂ lista de canale (dacă hide_channels = yes) +``` + +### Test 4: Stealth KILL + +``` +# Ca oper stealth: +/kill baduser :test spam + +# De pe alt client, ar trebui să vezi: +*** baduser has quit IRC (Killed by *.UnderChat.org (test spam)) + +# ✅ NU apare nickname-ul tău! +``` + +--- + +## ✅ CHECKLIST TESTARE + +### Instalare: + +- [ ] Clone repo reușit +- [ ] Versiune corectă în `patchlevel.h` (2.0.1) +- [ ] `install.sh` rulează fără erori +- [ ] NU apare întrebarea despre stealth mode +- [ ] IRCd pornește cu succes +- [ ] `/version` arată versiunea corectă + +### Config Generat: + +- [ ] Operator block SIMPLU (fără setări stealth) +- [ ] Comentarii explică cum să activezi stealth +- [ ] Connect block (dacă configurat) FĂRĂ backslash-uri +- [ ] Toate path-urile corecte + +### Funcționalitate: + +- [ ] Oper normal funcționează (apare în /WHOIS) +- [ ] Stealth manual funcționează (NU apare în /WHOIS) +- [ ] KILL stealth funcționează (*.UnderChat.org) +- [ ] Hide channels funcționează (canalele ascunse) + +--- + +## 🐛 TROUBLESHOOTING + +### Problemă: Install.sh dă eroare + +**Verifică**: +```bash +bash -n install.sh # Verifică sintaxa +``` + +**Fix**: Pull latest version +```bash +git pull origin main +``` + +--- + +### Problemă: IRCd nu pornește + +**Verifică config**: +```bash +/home/ircd/ircd/bin/ircd -k /home/ircd/ircd/lib/ircd.conf +``` + +**Verifică logs**: +```bash +tail -50 /home/ircd/ircd/log/ircd.log +``` + +--- + +### Problemă: Versiunea e incorectă + +**Verifică**: +```bash +grep PATCHLEVEL ~/ircu2/include/patchlevel.h +``` + +Dacă NU e 2.0.1: +```bash +cd ~/ircu2 +git fetch origin +git reset --hard origin/main +grep PATCHLEVEL include/patchlevel.h +``` + +--- + +### Problemă: Stealth nu funcționează + +**Verifică că ai recompilat**: +```bash +cd ~/ircu2 +make clean && make +make install +ls -lh /home/ircd/ircd/bin/ircd* +# Data ar trebui să fie ACUM (după recompilare) +``` + +**Verifică config**: +```bash +grep -A 10 "name = \"AdminRoot\"" /home/ircd/ircd/lib/ircd.conf +# Ar trebui să vezi display = no, hide_oper = yes, etc. +``` + +--- + +## 📊 RAPORTARE REZULTATE + +### După testare, raportează: + +1. **Instalare**: ✅ / ❌ + - install.sh rulează OK? + - IRCd pornește OK? + - Versiune corectă? + +2. **Config**: ✅ / ❌ + - Operator block simplu? + - Connect block fără backslash-uri? + - NU apare prompt stealth? + +3. **Stealth Features**: ✅ / ❌ + - Stealth WHOIS funcționează? + - Stealth KILL funcționează? + - Hide channels funcționează? + +4. **Probleme întâlnite**: + - Descrie orice eroare + - Include logs relevante + - Specifică pașii de reproducere + +--- + +## 🎯 SUCCES CRITERIA + +### Instalare de succes dacă: + +✅ `install.sh` rulează fără erori +✅ IRCd pornește și răspunde +✅ Versiune `/version` arată 2.0.1 +✅ NU apare întrebare despre stealth în install +✅ Operator normal funcționează +✅ Stealth manual funcționează după config edit + +--- + +## 📞 SUPPORT + +### Dacă întâmpini probleme: + +1. Verifică documentația relevantă +2. Caută în logs pentru erori +3. Testează cu debug activat +4. Raportează cu detalii complete + +### Documentație: + +- `CHANGELOG_v2.0.1.md` - Lista completă de modificări +- `SECRET_STEALTH_MODE.md` - Ghid stealth mode (confidențial!) +- `FIX_*.md` - Ghiduri specifice pentru fiecare fix + +--- + +**🚀 GATA DE TESTARE! HAI SĂ VERIFICĂM CĂ TOTUL FUNCȚIONEAZĂ! 🎉** + +**Timp estimat**: 15-20 minute pentru test complet +**Dificultate**: ⭐⭐ (Easy - Medium) +**Status**: ✅ READY! +