ircu2/TEST_INSTALARE_v2.0.1.md

6.5 KiB

🚀 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ă):

# 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:

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):

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

# 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 -n install.sh  # Verifică sintaxa

Fix: Pull latest version

git pull origin main

Problemă: IRCd nu pornește

Verifică config:

/home/ircd/ircd/bin/ircd -k /home/ircd/ircd/lib/ircd.conf

Verifică logs:

tail -50 /home/ircd/ircd/log/ircd.log

Problemă: Versiunea e incorectă

Verifică:

grep PATCHLEVEL ~/ircu2/include/patchlevel.h

Dacă NU e 2.0.1:

cd ~/ircu2
git fetch origin
git reset --hard origin/main
grep PATCHLEVEL include/patchlevel.h

Problemă: Stealth nu funcționează

Verifică că ai recompilat:

cd ~/ircu2
make clean && make
make install
ls -lh /home/ircd/ircd/bin/ircd*
# Data ar trebui să fie ACUM (după recompilare)

Verifică config:

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!