329 lines
6.5 KiB
Markdown
329 lines
6.5 KiB
Markdown
# 🚀 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: <IP-ul tău>
|
|
# - Numeric: 7
|
|
# - Username operator: AdminRoot
|
|
# - Password operator: <parola ta>
|
|
# ⚠️ 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 <IP> 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 <IP> 6667
|
|
|
|
# Fă OPER:
|
|
/oper AdminRoot <password>
|
|
|
|
# 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 <password>
|
|
|
|
# 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!
|
|
|