IRCd v2 UnderChat Network https://underchat.org
Go to file
mihaiitdata 08043de3f2 DOC v1.7.5: Confirmare și documentare AUTOCONNECT în Server-to-Server linking
CERINȚĂ UTILIZATOR:
- În configurația actuală am autoconnect la link către HUB?
RĂSPUNS:
 DA! autoconnect = yes; este ACTIVAT AUTOMAT!
LOCAȚIE:
install.sh linia 1055:
print '    autoconnect = yes;'
CONFIGURAȚIE GENERATĂ:
Connect {
    name = 'HUB.UnderChat.org';
    host = '10.0.0.1';
    password = 'parola-link';
    port = 4400;
    class = 'Server';
    autoconnect = yes;  ← ACTIVAT AUTOMAT! 
    hub;
};
CE FACE AUTOCONNECT:
 Conectare automată la pornire server
 Reconectare automată după netsplit
 Interval reconectare: 5 minute (connectfreq)
 NU necesită intervenție manuală
FĂRĂ AUTOCONNECT:
 Nu conectează automat la pornire
 Nu reconectează după netsplit
 Necesită manual: /CONNECT HUB 4400
INTERVAL RECONECTARE:
Class {
    name = 'Server';
    connectfreq = 5 minutes;  ← Interval reconectare
};
TESTARE:
grep 'autoconnect' /home/ircd/ircd/lib/ircd.conf
→ autoconnect = yes; 
MODIFICĂRI README.md:
 Versiune actualizată la v1.7.5
 Adăugat: 'Autoconnect activat - Serverul se reconectează automat la HUB'
 Subliniat în secțiunea Server-to-Server Linking
DOCUMENTAȚIE NOUĂ:
 AUTOCONNECT_EXPLAINED.md
   - Ce este autoconnect
   - Cum funcționează
   - Configurație actuală
   - Testare și modificare
   - Comparație cu/fără autoconnect
   - Recomandări pentru production
CONCLUZIE:
 Configurația ta are autoconnect ACTIVAT
 Serverul se conectează automat la HUB
 Reconectare automată după netsplit (5 min)
 Configurație IDEALĂ pentru production!
Fișiere:
- README.md (actualizat la v1.7.5 + info autoconnect)
- AUTOCONNECT_EXPLAINED.md (documentație completă)
Versiune: v1.7.5
Status:  AUTOCONNECT confirmat și documentat!
2026-02-15 11:51:54 +02:00
.github/workflows Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
.idea Modifica check_dependencies pentru a rula automat install-deps.sh și a relansa daca lipsesc dependente 2026-02-13 01:11:52 +02:00
doc Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
include REBRAND: Schimbăm 'Nefarious' în 'UnderChat' - Host hiding prefix + Network name 2026-02-14 14:44:52 +02:00
ircd REBRAND: Schimbăm 'Nefarious' în 'UnderChat' - Host hiding prefix + Network name 2026-02-14 14:44:52 +02:00
patches Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
tests Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
tools Fixează permisiuni de execuție pentru makepem și alte script-uri din tools 2026-02-13 01:06:17 +02:00
.dockerignore Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
.gitignore Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
.mailmap Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
AUTOCONNECT_EXPLAINED.md DOC v1.7.5: Confirmare și documentare AUTOCONNECT în Server-to-Server linking 2026-02-15 11:51:54 +02:00
AUTO_FIX_DEPENDENCIES.md Fix: Adăugare pauze în admin.sh pentru vizualizare output și erori 2026-02-13 11:24:50 +02:00
BADWORDS_FILTERING.md Documentație: Ghid complet configurare Badwords / Word Filtering 2026-02-14 15:08:29 +02:00
CHANGELOG_v1.2.0.md Adaugă CHANGELOG v1.2.0 - Documentație completă release 2026-02-13 18:00:30 +02:00
CLAUDE.md Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
COMANDA_CONFIGURE.md Adăugare documentație completă pentru comanda ./configure 2026-02-13 11:31:20 +02:00
CONFIGURARE_PROFESIONALA.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
CRULE_EXPLAINED.md FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
CRULE_QUICK_START.md FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
ChangeLog Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
ChangeLog.11 Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
ChangeLog.nefarious Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
Dockerfile Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
Doxyfile Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
FEATURES_ANALYSIS.md Documentație: Analiză completă Features - NodeAse vs UnderChat 2026-02-15 10:12:32 +02:00
FIX_AARCH64.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
FIX_AUTOCONF_MISSING.md Schimba nume din Nefarious IRCd in UnderChat IRCd in toate scripturile si documentatia 2026-02-13 01:16:46 +02:00
FIX_MAKEPEM_PERMISSION.md Adaugă FIX_MAKEPEM_PERMISSION.md - ghid pentru eroarea Permission denied 2026-02-13 01:06:52 +02:00
FIX_OPERATOR_BLOCK.md DOC: Înlocuit 'parola99' cu 'password' în documentație 2026-02-15 11:17:42 +02:00
FIX_SNOMASK_NUMERIC.md FEATURE v1.7.5: snomask 157444 - Adăugat OPMODE notifications 2026-02-15 11:33:46 +02:00
FIX_TAG_v1.6.0.md FIX: Recreat tag v1.6.0 pe commit-ul corect cu WEBIRC 2026-02-15 10:08:07 +02:00
FIX_v1.2.1_LINK_SERVER.md Documentație FIX v1.2.1 - Analiza completă problema link server-to-server 2026-02-13 18:12:07 +02:00
FIX_v1.3.1_LINK_SERVER.md FEATURE MAJOR: PSEUDO + SPOOFHOST + Documentație completă 2026-02-14 20:06:43 +02:00
INDEX.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
INSTALL Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
INSTALL_AUTO.md Actualizare UnderChat IRCd 2026-02-13 17:29:37 +02:00
INSTALL_FR Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
INSTRUCȚIUNI_AARCH64.txt Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
LICENSE Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
Makefile.in Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
OPERATORI_HUB_LINKING.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
PSEUDO_EXPLAINED.md FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
PUSH_VERIFICATION_v1.5.0.md FEATURE MAJOR: PSEUDO + SPOOFHOST + Documentație completă 2026-02-14 20:06:43 +02:00
QUICKSTART.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
README Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
README.md DOC v1.7.5: Confirmare și documentare AUTOCONNECT în Server-to-Server linking 2026-02-15 11:51:54 +02:00
README_SCRIPTS.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
REBRAND_v1.3.0.md FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
RELEASE.NOTES Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
RELEASE_NOTES_v1.0.1.md Adăugare Release Notes pentru v1.0.1 2026-02-13 11:27:26 +02:00
RELEASE_NOTES_v1.7.0.md FEATURE MAJOR v1.7.0: 100+ Features Complete - Securitate și Privacy Maxime 2026-02-15 10:23:26 +02:00
RELEASE_NOTES_v1.7.1.md FIX v1.7.1: Generare automată OPERMOTD la instalare 2026-02-15 10:50:24 +02:00
SCHIMBARE_REMOTE.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
SECURITY_FIX_v1.2.2.md DOC: Înlocuit 'parola99' cu 'password' în documentație 2026-02-15 11:17:42 +02:00
SNOMASK_EXPLAINED.md FEATURE v1.7.2: Activat SNOMASK pentru notificări operatori 2026-02-15 11:05:18 +02:00
SPOOFHOST_EXPLAINED.md FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
TASK_COMPLETE_SUMMARY.md Adăugare sumar complet task v1.0.1 2026-02-13 11:28:22 +02:00
TROUBLESHOOTING_CONFIG_READ.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
URGENT_UPDATE_v1.5.0.md FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
WEBIRC_EXPLAINED.md Actualizare README.md la v1.6.0 2026-02-15 10:06:02 +02:00
WHY_69_PERCENT.md Documentație: De ce 69%? Explicație completă ce mai lipsește 2026-02-15 10:27:55 +02:00
acinclude.m4 Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
aclocal.m4 Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
admin.sh Adăugare fix-and-install-madrid.sh în repository v1.0.7-madrid-FINAL 2026-02-13 16:32:40 +02:00
config.guess Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
config.h.in Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
config.sub Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
configure Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
configure-interactive.sh Fix: Adăugare pauze în admin.sh pentru vizualizare output și erori 2026-02-13 11:24:50 +02:00
configure.in Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
diagnose.sh v1.0.2: Îmbunătățiri diagnosticare - verificări detaliate config și permisiuni 2026-02-13 11:57:34 +02:00
docker-compose.yml-example Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
install-deps.sh Schimba nume din Nefarious IRCd in UnderChat IRCd in toate scripturile si documentatia 2026-02-13 01:16:46 +02:00
install-sh Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
install.sh FEATURE v1.7.5: snomask 157444 - Adăugat OPMODE notifications 2026-02-15 11:33:46 +02:00
ircd-patch Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
push_log.txt FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
push_v1.5.0.py FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
push_v1.5.0.sh FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
release.sh Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
stamp-h.in Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00

README.md

🚀 Underchat IRCU2 - UnderChat IRCd

Repository: https://gitlab.back.ro/underchat/ircu2.git
Limbă: Română 🇷🇴
Data: 15 februarie 2026
Versiune: v1.7.5 🔒🎨📡
Status: Production Ready - SECURIZAT + PERSONALIZAT + MONITORING COMPLET
Features: 149 (74.5% complete) + SNOMASK Notifications (OPMODE included)


📖 Descriere

Underchat IRCU2 este o distribuție profesională a UnderChat IRCd - un server IRC avansat bazat pe protocolul P10. Include scripturi de instalare automată, configurare interactivă, și administrare completă a serverului.


Caracteristici Principale

🚀 Instalare Automată

  • Script install.sh - Complet automatizat
  • Verificare dependențe automate
  • Compilare și instalare
  • Suport aarch64 (ARM 64-bit)

⚙️ Configurare Profesională

  • Model bazat pe node-ase.ovh
  • 8 secțiuni configurare
  • 40+ features avansate
  • Domeniu underchat.org preconfiguarat

👥 Managementul Operatorilor

  • Cerere interactivă username
  • Parola cu validare și criptare automată
  • Format hash PLAIN ready

🌐 Server-to-Server Linking

  • Configurare link-uri server-to-server (independent de HUB/LEAF)
  • Autoconnect activat - Serverul se reconectează automat la HUB
  • Interfață interactivă pentru: nume server, IP, port, parolă
  • Generare automată bloc Connect {} în ircd.conf
  • Flexibilitate maximă - orice topologie de rețea
  • Separare clară între HUB flag și configurarea link-urilor

🛠️ Administrare

  • Meniu TUI admin.sh
  • Pornire/oprire/restart
  • Editare config cu backup
  • Monitorizare status și log-uri

📖 Documentație Completă

  • 9+ ghiduri în limba română
  • Exemple practice
  • Troubleshooting complet
  • Quick start (5 minute)

🚀 Quick Start

1. Clone Repository

git clone https://gitlab.back.ro/underchat/ircu2.git
cd ircu2

2. Instalare (3 comenzi)

./install.sh
# Răspunde la întrebări (Server, Admin, Operator, HUB)
# Script generează config automat

3. Administrare

./admin.sh
# Meniu pentru:
# - Pornire/oprire server
# - Editare configurare
# - Monitorizare status
# - Log viewing

4. Conectare

Server: localhost
Port: 6667 (normal) sau 6697 (SSL)
Nick: nickname

📋 Scripturi Incluse

install.sh (Instalare Automată)

./install.sh
# - Verifică dependențe (gcc, make, SSL)
# - Detectează platformă (Linux, BSD, macOS, aarch64)
# - Configureaza și compileaza
# - Cere date server (domeniu, nume, numeric)
# - Cere date operator (username, parola)
# - Cere tip server (HUB/Leaf)
# - Dacă HUB, cere info linking
# - Generează ircd.conf complet

admin.sh (Meniu Administrare)

./admin.sh
# Opțiuni:
# 1. Pornire server (cu verificări avansate v1.0.2)
# 2. Oprire server
# 3. Restart server
# 4. Verifica status
# 5. Editare configurare
# 6. Vizionare log-uri
# 7. Generare parola operator
# 8. Test sintaxă (cu diagnosticare detaliată v1.0.2)

diagnose.sh (Diagnosticare Probleme) 🆕 v1.0.2

./diagnose.sh
# - Verificare existență și permisiuni config
# - Verificare conținut și sintaxă
# - Detectare probleme comune (acolade, ghilimele)
# - Test compilare cu ircd -c
# - Raport complet cu soluții

configure-interactive.sh (Configurare Avansată)

./configure-interactive.sh
# 6 etape interactive:
# 1. Setări generale
# 2. Informații admin
# 3. Configurare porturi
# 4. Clase de conexiuni
# 5. Operatori
# 6. Caracteristici avansate

admin.sh (Meniu Administrare)

./admin.sh
# Opțiuni:
# 1. Pornire server
# 2. Oprire server
# 3. Restart server
# 4. Verifica status
# 5. Editare configurare
# 6. Vizionare log-uri
# 7. Generare parola operator
# 8. Test sintaxă

fix-aarch64.sh (Fix ARM 64-bit)

./fix-aarch64.sh
# Fixare automată config.guess pentru aarch64
# Backup config
# Patch dinamic
# Test validare

📖 Documentație

Ghiduri Rapide

  • QUICKSTART.md - Start în 5 minute
  • CONFIGURARE_PROFESIONALA.md - Model profesional

Referințe Detaliate

  • INSTALL_AUTO.md - Instalare completă
  • OPERATORI_HUB_LINKING.md - Operatori + HUB
  • FIX_AARCH64.md - Support ARM
  • COMANDA_CONFIGURE.md - Parametrii ./configure

Troubleshooting

  • TROUBLESHOOTING_CONFIG_READ.md - Erori de citire config 🆕 v1.0.2

Overview & Index

  • INDEX.md - Roadmap complet
  • README_SCRIPTS.md - Descriere scripturi
  • CLAUDE.md - Detalii tehnice

🌍 Platforme Suportate

OS Status Note
Ubuntu/Debian Full Testat
RHEL/CentOS Full Instrucțiuni
macOS Full Instrucțiuni
FreeBSD Full Instrucțiuni
Oracle Linux ARM Full Fix aarch64
Solaris ⚠️ Legacy Instrucțiuni

🔧 Opțiuni Instalare

Standard

./install.sh

Custom Path

./install.sh --prefix /opt/ircd

Cu Maxim Conexiuni

./install.sh --maxcon 8192

Cu Debug

./install.sh --debug

Fără SSL

./install.sh --no-ssl

📁 Structură După Instalare

~/ircd/
├── bin/
│   ├── ircd                 ← Server main
│   ├── umkpasswd           ← Password generator
│   └── ...
├── etc/
│   ├── ircd.conf           ← Configurare
│   ├── ircd.motd           ← Message of the Day
│   └── ircd.opermotd       ← Operator MOTD
├── log/
│   └── ircd.log            ← Log file
└── var/
    └── ...

🎯 Exemple Utilizare

Server Leaf (NU e HUB)

./install.sh
# Răspunzi: domain, server name, operator, NO la HUB
# → Generates leaf server config

Server HUB

./install.sh
# Răspunzi: domain, server name, operator, YES la HUB
# Cereri: HUB name, IP, port, password
# → Generates HUB config cu Connect block

Dezvoltare/Testing

./install.sh --prefix /tmp/test --debug --maxcon 100

🔐 Securitate

După instalare:

  1. Schimbă parola operator
  2. Securizează config: chmod 600 ~/ircd/etc/ircd.conf
  3. Backup config: cp ~/ircd/etc/ircd.conf ~/ircd/etc/ircd.conf.backup
  4. Firewall rules: ufw allow 6667/tcp
  5. Monitorizează log-uri: tail -f ~/ircd/log/ircd.log

📊 Features

Server

  • Protocol P10
  • Event engines (epoll, kqueue, /dev/poll)
  • SSL/TLS support
  • IPv4 și IPv6 ready
  • Host hiding
  • Dynamic configuration

Clienți

  • Maxim customizable conexiuni
  • Auto-join channels
  • CTCP versioning
  • GeoIP support
  • Account persistence

Servere

  • Hub linking
  • Network synchronization
  • Server-to-server encryption
  • Custom routing rules

🆘 Troubleshooting

Instalare

# Check dependencies
./install.sh --help

# Manual fix config.guess (aarch64)
./fix-aarch64.sh

# Revert la backup
git checkout -- config.guess config.sub

Server

# Verifică config sintaxă
~/ircd/bin/ircd -c

# Debug mode
~/ircd/bin/ircd -d

# Check logs
tail -f ~/ircd/log/ircd.log

Networking

# Port deja în uz
lsof -i :6667

# Schimbă port în config
nano ~/ircd/etc/ircd.conf

# Restart
./admin.sh → 3) Restart

📚 Referințe

Documentație Proiect

  • doc/example.conf - Config detaliat
  • doc/p10.txt - Protocol P10
  • doc/readme.features - Features

Comenzi IRC

/OPER username password   - Login operator
/STATS u                  - Uptime
/STATS c                  - Conexiuni
/LUSERS                   - Utilizatori
/WALLOPS "mesaj"          - Operator message

📞 Support

Probleme Instalare

→ Citește INSTALL_AUTO.md secțiunea Troubleshooting

Probleme Configurare

→ Citește CONFIGURARE_PROFESIONALA.md

Probleme aarch64

→ Citește FIX_AARCH64.md

Probleme Operatori

→ Citește OPERATORI_HUB_LINKING.md


📝 Changelog

[v1.0.2] - 13 februarie 2026

  • Nou: Script diagnose.sh pentru diagnosticare automată probleme
  • Îmbunătățit: admin.sh cu verificări extinse de permisiuni și citire config
  • Îmbunătățit: Funcția start_server() cu diagnosticare detaliată
  • Îmbunătățit: Funcția test_config() cu rapoarte detaliate
  • Fix: Detectare probleme de permisiuni la citirea config
  • Documentație: TROUBLESHOOTING_CONFIG_READ.md pentru erori comune

[v1.0.1] - 13 februarie 2026

  • Fix: Adăugare pauze în admin.sh pentru vizualizare output
  • Utilizatorul poate acum vedea erorile și mesajele înainte de revenirea la meniu
  • Fiecare funcție din admin.sh așteaptă apăsarea Enter după execuție
  • Îmbunătățire experiență utilizator în troubleshooting

[v1.0.0] - 13 februarie 2026

  • Release inițial
  • Instalare automată completă
  • Configurare profesională
  • Suport operatori și HUB linking
  • Documentație în limba română

📜 Licență

UnderChat IRCd este sub GNU General Public License.

Toate scripturile și documentația adăugate sunt sub aceeași licență.


🎉 Status

✅ Instalare automată
✅ Configurare profesională
✅ Managementul operatorilor
✅ HUB linking automat
✅ Suport aarch64
✅ Documentație completă
✅ Limba română
✅ Production ready

🚀 Gata?

# Clone
git clone https://gitlab.back.ro/underchat/ircu2.git
cd ircu2

# Install
./install.sh

# Admin
./admin.sh

Succes! 🎉


Repository: https://gitlab.back.ro/underchat/ircu2.git
Data: 13 februarie 2026
Versiune: v1.0.1
Status: Production Ready