mirror of
				https://github.com/osmarks/ngircd.git
				synced 2025-11-03 23:43:00 +00:00 
			
		
		
		
	Compare commits
	
		
			8 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					fa30f2a0d2 | ||
| 
						 | 
					1fa46bedbe | ||
| 
						 | 
					d772acf9d6 | ||
| 
						 | 
					15f380592d | ||
| 
						 | 
					54b9381dd0 | ||
| 
						 | 
					889b7ef48f | ||
| 
						 | 
					31c8078706 | ||
| 
						 | 
					34eb2528d0 | 
							
								
								
									
										25
									
								
								ChangeLog
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								ChangeLog
									
									
									
									
									
								
							@@ -10,12 +10,23 @@
 | 
			
		||||
                        -- ChangeLog / Aenderungen --
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ngIRCd 0.3.x, ??.??.2002
 | 
			
		||||
ngIRCd 0.4.1, 08.04.2002
 | 
			
		||||
 | 
			
		||||
  - Bei Server-Links wird nicht mehr an Hand der Anzahl der Parameter
 | 
			
		||||
    eines empfangenen SERVER-Befehls, sondern "intern" erkannt, ob es
 | 
			
		||||
    sich um eine ein- oder ausgehende Verbindung handelt und somit das
 | 
			
		||||
    eigene PASS-SERVER-Paar gesendet werden muss oder nicht. Da sich
 | 
			
		||||
    verschiedene Versionen des Original-ircd's anders verhalten, schlug
 | 
			
		||||
    die Anmeldung je nach Gehenseite evtl. fehl.
 | 
			
		||||
  - Bei einem NICK-Befehl eines lokalen Client konnte der Server ab-
 | 
			
		||||
    stuerzen, da ein Format-String einer Log-Meldung fehlerhaft war.
 | 
			
		||||
 | 
			
		||||
ngIRCd 0.4.0, 01.04.2002
 | 
			
		||||
 | 
			
		||||
  - IRC-Befehle nochmal auf weitere Source-Dateien aufgespalten.
 | 
			
		||||
  - WHO implementiert (bisher ohne komplette Unerstuetzung von Masks).
 | 
			
		||||
  - WHO implementiert (bisher ohne komplette Unterstuetzung von Masks).
 | 
			
		||||
  - Der AWAY-Mode wurde nicht ueber mehrere Server-Links weitergegeben.
 | 
			
		||||
  - stderr wird nun in eine Datei umgelenkt (/usr/local/var/ngircd.err).
 | 
			
		||||
  - stderr wird nun in eine Datei umgelenkt (/tmp/ngircd-<PID>.err).
 | 
			
		||||
    Laeuft der Server nicht im Debug-Modus, so wird diese bei Programm-
 | 
			
		||||
    ende geloescht. Sollte der Server abstuerzen, finden sich hier evtl.
 | 
			
		||||
    zusaetzliche Informationen.
 | 
			
		||||
@@ -23,7 +34,6 @@ ngIRCd 0.3.x, ??.??.2002
 | 
			
		||||
  - die Beispiel-Konfigurationsdatei (doc/sample-ngircd.conf) wird als
 | 
			
		||||
    ngircd.conf installiert, wenn noch keine "echte" Konfigurationsdatei
 | 
			
		||||
    vorhanden ist.
 | 
			
		||||
  - bei "ngircd --help" werden nun die eincompilierten Pfade angezeigt.
 | 
			
		||||
  - bei WHO, WHOIS und NAMES wird nun nur noch der Status "Operator" oder
 | 
			
		||||
    "voiced" geliefert -- nicht mehr beides.
 | 
			
		||||
  - Server-Gruppen implementiert: es wird immer nur zu einem Server in
 | 
			
		||||
@@ -31,19 +41,20 @@ ngIRCd 0.3.x, ??.??.2002
 | 
			
		||||
    nicht, so wird der naechste probiert (Variable "Group" in der Kon-
 | 
			
		||||
    figurationsdatei, Sektion [Server]).
 | 
			
		||||
  - IRC_PING() ist, wenn nicht im "strict RFC"-Mode, toleranter und ak-
 | 
			
		||||
    zeptiert beliebig viele Parameter: z.B. BitchX sendet soetwas.
 | 
			
		||||
    zeptiert beliebig viele Parameter (z.B. BitchX sendet soetwas).
 | 
			
		||||
  - die "Portab-Header" werden nicht mehr benoetigt, die System-Erkennung
 | 
			
		||||
    wird nun ausschliesslich vom configure-Script durchgefuehrt. System-
 | 
			
		||||
    abhaengige Definitionen finden sich nun unter src/portrab/.
 | 
			
		||||
  - Clients und Channels werden nicht mehr ueber ihren Namen, sondern
 | 
			
		||||
    einen Hash-Wert gesucht: sollte deutlich schneller sein.
 | 
			
		||||
  - neuer Kommandozeilen-Parameter "--configtest": die Konfiguration wird
 | 
			
		||||
    gelesen und die dann verwendeten Werte angezeigt.
 | 
			
		||||
    gelesen und dann die verwendeten Werte angezeigt.
 | 
			
		||||
  - Client-Mode "s" (Server Notices) implementiert.
 | 
			
		||||
  - mit dem neuen Kommandozeilen-Parameter "--config"/"-f" kann eine
 | 
			
		||||
    alternative Konfigurationsdatei angegeben werden.
 | 
			
		||||
  - nach dem Start kann der ngIRCd, wenn er mit root-Rechten laeuft,
 | 
			
		||||
    zu einer anderen User-ID und Group-ID wechseln.
 | 
			
		||||
  - URL der Homepage wird u.a. bei "--version" mit angezeigt.
 | 
			
		||||
 | 
			
		||||
ngIRCd 0.3.0, 02.03.2002
 | 
			
		||||
 | 
			
		||||
@@ -174,4 +185,4 @@ ngIRCd 0.0.1, 31.12.2001
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-- 
 | 
			
		||||
$Id: ChangeLog,v 1.54 2002/03/29 23:41:23 alex Exp $
 | 
			
		||||
$Id: ChangeLog,v 1.54.2.4 2002/04/08 18:25:43 alex Exp $
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										8
									
								
								NEWS
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								NEWS
									
									
									
									
									
								
							@@ -10,10 +10,10 @@
 | 
			
		||||
                           -- NEWS / Neuigkeiten --
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ngIRCd 0.3.x, ??.??.2002
 | 
			
		||||
ngIRCd 0.4.0, 01.04.2002
 | 
			
		||||
 | 
			
		||||
  - WHO implementiert (bisher ohne komplette Unerstuetzung von Masks).
 | 
			
		||||
  - stderr wird nun in eine Datei umgelenkt (/usr/local/var/ngircd.err).
 | 
			
		||||
  - WHO implementiert (bisher ohne komplette Unterstuetzung von Masks).
 | 
			
		||||
  - stderr wird nun in eine Datei umgelenkt (/ngircd-<PID>.err).
 | 
			
		||||
    Laeuft der Server nicht im Debug-Modus, so wird diese bei Programm-
 | 
			
		||||
    ende geloescht. Sollte der Server abstuerzen, finden sich hier evtl.
 | 
			
		||||
    zusaetzliche Informationen.
 | 
			
		||||
@@ -85,4 +85,4 @@ ngIRCd 0.0.1, 31.12.2001
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-- 
 | 
			
		||||
$Id: NEWS,v 1.25 2002/03/29 23:41:23 alex Exp $
 | 
			
		||||
$Id: NEWS,v 1.25.2.3 2002/04/01 17:18:03 alex Exp $
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
# Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 | 
			
		||||
# der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 | 
			
		||||
#
 | 
			
		||||
# $Id: configure.in,v 1.39 2002/03/30 18:02:39 alex Exp $
 | 
			
		||||
# $Id: configure.in,v 1.39.2.3 2002/04/08 18:26:16 alex Exp $
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# -- Initialisierung --
 | 
			
		||||
@@ -17,7 +17,7 @@
 | 
			
		||||
AC_INIT
 | 
			
		||||
AC_CANONICAL_TARGET
 | 
			
		||||
AC_CONFIG_SRCDIR(src/config.h.in)
 | 
			
		||||
AM_INIT_AUTOMAKE(ngircd,0.3.0-CVS)
 | 
			
		||||
AM_INIT_AUTOMAKE(ngircd,0.4.1)
 | 
			
		||||
AM_CONFIG_HEADER(src/config.h)
 | 
			
		||||
 | 
			
		||||
# -- Templates fuer config.h --
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
 * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 | 
			
		||||
 * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: conn.c,v 1.60 2002/03/30 13:40:56 alex Exp $
 | 
			
		||||
 * $Id: conn.c,v 1.60.2.1 2002/04/08 18:07:42 alex Exp $
 | 
			
		||||
 *
 | 
			
		||||
 * connect.h: Verwaltung aller Netz-Verbindungen ("connections")
 | 
			
		||||
 */
 | 
			
		||||
@@ -976,6 +976,7 @@ LOCAL VOID New_Server( INT Server, CONN_ID Idx )
 | 
			
		||||
		return;
 | 
			
		||||
	}
 | 
			
		||||
	Client_SetIntroducer( c, c );
 | 
			
		||||
	Client_SetToken( c, TOKEN_OUTBOUND );
 | 
			
		||||
 | 
			
		||||
	/* Verbindung registrieren */
 | 
			
		||||
	My_Connections[Idx].sock = new_sock;
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
 * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 | 
			
		||||
 * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: defines.h,v 1.21 2002/03/29 22:55:02 alex Exp $
 | 
			
		||||
 * $Id: defines.h,v 1.21.2.1 2002/04/08 18:07:42 alex Exp $
 | 
			
		||||
 *
 | 
			
		||||
 * defines.h: (globale) Konstanten
 | 
			
		||||
 */
 | 
			
		||||
@@ -28,9 +28,9 @@
 | 
			
		||||
 | 
			
		||||
#define MAX_LISTEN_PORTS 16		/* max. Anzahl von Listen-Ports */
 | 
			
		||||
 | 
			
		||||
#define MAX_OPERATORS 8			/* max. Anzahl konfigurierbarer Operatoren */
 | 
			
		||||
#define MAX_OPERATORS 16		/* max. Anzahl konfigurierbarer Operatoren */
 | 
			
		||||
 | 
			
		||||
#define MAX_SERVERS 8			/* max. Anzahl konfigurierbarer Server ("Peers") */
 | 
			
		||||
#define MAX_SERVERS 16			/* max. Anzahl konfigurierbarer Server ("Peers") */
 | 
			
		||||
 | 
			
		||||
#define MAX_CONNECTIONS 100		/* max. Anzahl von Verbindungen an diesem Server */
 | 
			
		||||
 | 
			
		||||
@@ -75,6 +75,8 @@
 | 
			
		||||
 | 
			
		||||
#define MAX_LOG_MSG_LEN 256		/* max. Laenge einer Log-Meldung */
 | 
			
		||||
 | 
			
		||||
#define TOKEN_OUTBOUND -2		/* Kennzeichnung fuer ausgehende Server-Links im Aufbau */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
 * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 | 
			
		||||
 * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: irc-login.c,v 1.11 2002/03/26 23:58:34 alex Exp $
 | 
			
		||||
 * $Id: irc-login.c,v 1.11.2.1 2002/04/08 18:07:42 alex Exp $
 | 
			
		||||
 *
 | 
			
		||||
 * irc-login.c: Anmeldung und Abmeldung im IRC
 | 
			
		||||
 */
 | 
			
		||||
@@ -116,7 +116,7 @@ GLOBAL BOOLEAN IRC_NICK( CLIENT *Client, REQUEST *Req )
 | 
			
		||||
		 * wenn wir es nicht so machen. Ob es so okay ist? Hm ... */
 | 
			
		||||
		if( strcmp( Client_ID( target ), Req->argv[0] ) == 0 ) return CONNECTED;
 | 
			
		||||
#endif
 | 
			
		||||
		
 | 
			
		||||
 | 
			
		||||
		/* pruefen, ob Nick bereits vergeben. Speziallfall: der Client
 | 
			
		||||
		 * will nur die Gross- und Kleinschreibung aendern. Das darf
 | 
			
		||||
		 * er natuerlich machen :-) */
 | 
			
		||||
@@ -140,8 +140,16 @@ GLOBAL BOOLEAN IRC_NICK( CLIENT *Client, REQUEST *Req )
 | 
			
		||||
		else
 | 
			
		||||
		{
 | 
			
		||||
			/* Nick-Aenderung */
 | 
			
		||||
			if( Client_Conn( target ) > NONE ) Log( LOG_INFO, "User \"%s\" changed nick (connection %d): \"%s\" -> \"%s\".", Client_Mask( target ), Client_ID( target ), Req->argv[0], Client_Conn( target ));
 | 
			
		||||
			else Log( LOG_DEBUG, "User \"%s\" changed nick: \"%s\" -> \"%s\".", Client_Mask( target ), Client_ID( target ), Req->argv[0] );
 | 
			
		||||
			if( Client_Conn( target ) > NONE )
 | 
			
		||||
			{
 | 
			
		||||
				/* lokaler Client */
 | 
			
		||||
				Log( LOG_INFO, "User \"%s\" changed nick (connection %d): \"%s\" -> \"%s\".", Client_Mask( target ), Client_Conn( target ), Client_ID( target ), Req->argv[0] );
 | 
			
		||||
			}
 | 
			
		||||
			else
 | 
			
		||||
			{
 | 
			
		||||
				/* Remote-Client */
 | 
			
		||||
				Log( LOG_DEBUG, "User \"%s\" changed nick: \"%s\" -> \"%s\".", Client_Mask( target ), Client_ID( target ), Req->argv[0] );
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			/* alle betroffenen User und Server ueber Nick-Aenderung informieren */
 | 
			
		||||
			if( Client_Type( Client ) == CLIENT_USER ) IRC_WriteStrClientPrefix( Client, Client, "NICK :%s", Req->argv[0] );
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
 * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 | 
			
		||||
 * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: irc-mode.h,v 1.2 2002/03/12 14:37:52 alex Exp $
 | 
			
		||||
 * $Id: irc-mode.h,v 1.2.2.1 2002/04/08 18:07:42 alex Exp $
 | 
			
		||||
 *
 | 
			
		||||
 * irc-mode.h: IRC-Befehle zur Mode-Aenderung (MODE, AWAY, ...) (Header)
 | 
			
		||||
 */
 | 
			
		||||
@@ -29,4 +29,4 @@ GLOBAL BOOLEAN IRC_AWAY( CLIENT *Client, REQUEST *Req );
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* -eof- */
 | 
			
		||||
/* -eof- */
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
 * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 | 
			
		||||
 * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: irc-oper.c,v 1.3 2002/03/27 20:52:58 alex Exp $
 | 
			
		||||
 * $Id: irc-oper.c,v 1.3.2.1 2002/04/08 18:07:42 alex Exp $
 | 
			
		||||
 *
 | 
			
		||||
 * irc-oper.c: IRC-Operator-Befehle
 | 
			
		||||
 */
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 | 
			
		||||
#include "imp.h"
 | 
			
		||||
#include <assert.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
 | 
			
		||||
#include "ngircd.h"
 | 
			
		||||
#include "conf.h"
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
 * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 | 
			
		||||
 * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: irc-server.c,v 1.8 2002/03/27 20:52:58 alex Exp $
 | 
			
		||||
 * $Id: irc-server.c,v 1.8.2.1 2002/04/08 18:07:42 alex Exp $
 | 
			
		||||
 *
 | 
			
		||||
 * irc-server.c: IRC-Befehle fuer Server-Links
 | 
			
		||||
 */
 | 
			
		||||
@@ -80,10 +80,11 @@ GLOBAL BOOLEAN IRC_SERVER( CLIENT *Client, REQUEST *Req )
 | 
			
		||||
		Client_SetHops( Client, 1 );
 | 
			
		||||
		Client_SetInfo( Client, Req->argv[Req->argc - 1] );
 | 
			
		||||
		
 | 
			
		||||
		/* Meldet sich der Server bei uns an? */
 | 
			
		||||
		if( Req->argc == 2 )
 | 
			
		||||
		/* Meldet sich der Server bei uns an (d.h., bauen nicht wir
 | 
			
		||||
		 * selber die Verbindung zu einem anderen Server auf)? */
 | 
			
		||||
		if( Client_Token( Client ) != TOKEN_OUTBOUND )
 | 
			
		||||
		{
 | 
			
		||||
			/* Unseren SERVER- und PASS-Befehl senden */
 | 
			
		||||
			/* Eingehende Verbindung: Unseren SERVER- und PASS-Befehl senden */
 | 
			
		||||
			ok = TRUE;
 | 
			
		||||
			if( ! IRC_WriteStrClient( Client, "PASS %s "PASSSERVERADD, Conf_Server[i].pwd )) ok = FALSE;
 | 
			
		||||
			else ok = IRC_WriteStrClient( Client, "SERVER %s 1 :%s", Conf_ServerName, Conf_ServerInfo );
 | 
			
		||||
@@ -95,7 +96,12 @@ GLOBAL BOOLEAN IRC_SERVER( CLIENT *Client, REQUEST *Req )
 | 
			
		||||
			Client_SetIntroducer( Client, Client );
 | 
			
		||||
			Client_SetToken( Client, 1 );
 | 
			
		||||
		}
 | 
			
		||||
		else  Client_SetToken( Client, atoi( Req->argv[1] ));
 | 
			
		||||
		else
 | 
			
		||||
		{
 | 
			
		||||
			/* Ausgehende verbindung, SERVER und PASS wurden von uns bereits
 | 
			
		||||
			 * an die Gegenseite uerbermittelt */
 | 
			
		||||
			Client_SetToken( Client, atoi( Req->argv[1] ));
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		Log( LOG_NOTICE|LOG_snotice, "Server \"%s\" registered (connection %d, 1 hop - direct link).", Client_ID( Client ), Client_Conn( Client ));
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
 * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 | 
			
		||||
 * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: ngircd.c,v 1.41 2002/03/31 13:20:42 alex Exp $
 | 
			
		||||
 * $Id: ngircd.c,v 1.41.2.2 2002/04/08 18:07:42 alex Exp $
 | 
			
		||||
 *
 | 
			
		||||
 * ngircd.c: Hier beginnt alles ;-)
 | 
			
		||||
 */
 | 
			
		||||
@@ -21,6 +21,7 @@
 | 
			
		||||
#include <assert.h>
 | 
			
		||||
#include <errno.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <signal.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <unistd.h>
 | 
			
		||||
@@ -435,7 +436,8 @@ LOCAL VOID Initialize_Listen_Ports( VOID )
 | 
			
		||||
LOCAL VOID Show_Version( VOID )
 | 
			
		||||
{
 | 
			
		||||
	puts( NGIRCd_Version( ));
 | 
			
		||||
	puts( "Copyright (c)2001,2002 by Alexander Barton (alex@barton.de).\n" );
 | 
			
		||||
	puts( "Copyright (c)2001,2002 by Alexander Barton (<alex@barton.de>)." );
 | 
			
		||||
	puts( "Homepage: <http://arthur.ath.cx/~alex/ngircd/>\n" );
 | 
			
		||||
	puts( "This is free software; see the source for copying conditions. There is NO" );
 | 
			
		||||
	puts( "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." );
 | 
			
		||||
} /* Show_Version */
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user