# 🚀 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!