Alexander Barton
8e3c56e5b2
ngIRCd release 19~rc1
2012-02-12 17:58:50 +01:00
Alexander Barton
e1026d5dd1
Update RPM spec file description to match Debian "control file"
2012-02-12 17:57:33 +01:00
Alexander Barton
f7bdee5f13
Update NEWS and ChangeLog files
2012-02-12 16:48:57 +01:00
Alexander Barton
391aa8d1f7
Fix forwarding of LIST commands
...
Bug reported by Cahata, thanks!
2012-02-12 13:51:43 +01:00
Alexander Barton
89d99e2ff9
Update preliminary ngIRCd protocol module for Anope 1.9.6
2012-02-04 12:55:41 +01:00
Alexander Barton
c16133c5ee
New_Connection(): don't set the client hostname twice
...
Setting the hostname twice doesn't do much harm a lot, but isn't elegant.
And for IPv6 addresses, it isn't correct the first time (missing []) ...
2012-01-25 17:11:44 +01:00
Alexander Barton
4888984429
Client_SetHostname(): Code cleanup, more debug logging
2012-01-25 17:11:00 +01:00
Florian Westphal
44bb22d23e
io: use define for number of possible events
2012-01-24 22:25:22 +01:00
Florian Westphal
c7dd5ea0ba
io: remove outer do {} while loops for epoll/kqueue/devpoll backends
...
simplifies things a bit. io_dispatch() is called repeatedly from the
main loop.
2012-01-24 21:57:23 +01:00
Alexander Barton
871760583c
Enhance server command limits
...
This patch updates the limits for handling commands from a remote server:
- "<user count> / 5 + <min>" using "<min>=10" during normal operation,
- the above count multiplied with 5 while servers are syncing.
The intention is to a) make the limit dependent of the number of users
in the network (the more users, the more commands required to sync) and
b) to significantly rise this limit while servers are joining the network
to make the login and synchronization faster.
2012-01-24 02:55:53 +01:00
Alexander Barton
bc20f9ec10
Send a PING at the end of the server sync to detect it
...
At the end of sending all "state" to the remote server, a PING command
is sent to request a PONG reply. Until then, no "regual" PING was sent,
so Conn_LastPing(<connection>) is null and now becomes non-null in the
PONG command handler.
So the servers are still synchronizing when Conn_LastPing(<connection>)
is 0, which could easily be tested.
2012-01-24 02:46:12 +01:00
Alexander Barton
5a200e1543
New function Conn_UpdatePing() to update the "ping timestamp"
2012-01-24 02:44:57 +01:00
Alexander Barton
d2df7396a8
Conn_UpdateIdle(): Code cleanup
2012-01-24 02:43:55 +01:00
Alexander Barton
3d27073d61
RPL_ISUPPORT_MSG(005): add "EXCEPTS=e INVEX=I"
...
Thanks to Cahata for the idea!
2012-01-23 22:07:40 +01:00
Alexander Barton
b6f19ea8fe
Fix "MAXLIST=beI:50": the limit is the sum of all lists
...
"Modes which are specified in the same pair share the same maximum size",
so "beI:50" means a total of 50 entries, regardless of the list.
See <http://www.irc.org/tech_docs/draft-brocklesby-irc-isupport-03.txt >,
thanks to Cahata for reporting this!
2012-01-23 21:51:38 +01:00
Alexander Barton
8c46067b34
Update NEWS and ChangeLog files
2012-01-23 12:30:16 +01:00
Alexander Barton
594fdd02aa
New RPL_WHOISHOST_MSG(378): show hostname and IP address
...
The numeric RPL_WHOISHOST_MSG(378) returns the DNS hostname (if
available) and the IP address of a client in the WHOIS reply.
Only the user itself and local IRC operators get this numeric.
2012-01-22 22:41:39 +01:00
Alexander Barton
6a308fcb42
New function Conn_GetIPAInfo(): get IP address of a connection
2012-01-22 22:35:27 +01:00
Alexander Barton
1537c79132
G/K-Lines: only add and delete valid IRC masks
2012-01-22 18:53:16 +01:00
Alexander Barton
e0c9931ad8
Check G/K-Lines before the client has been registered, too
...
This allows to use "*!<user>@<host>" or "*!*@<host>" masks to reject
clients even before receiving PASS, NICK and USER commands and before
forking authentication child processes which reduces resource usage.
2012-01-22 18:35:54 +01:00
Alexander Barton
eba95bb0d2
Streamline handling of connection rejects (bad password, G/K-line)
...
- Use Client_Reject(), get rid of Reject_Client().
- Refactor Class_IsMember() to Class_GetMemberReason(),
- New function Class_HandleServerBans().
2012-01-22 18:33:45 +01:00
Alexander Barton
51a6a33056
New function Client_Reject() to reject clients on connect
2012-01-22 18:17:28 +01:00
Alexander Barton
6e28f4a7d1
New function Lists_CheckReason() to get reason of list entries
2012-01-22 18:11:24 +01:00
Alexander Barton
9882e578e9
Update NEWS and ChangeLog files
2012-01-22 15:58:39 +01:00
Alexander Barton
73781c1b38
Fix ERR_{SUMMON|USERS}DISABLED: don't repeat command name in reply
2012-01-22 15:42:11 +01:00
Alexander Barton
f2fa1045e2
Implement channel exception list (mode 'e')
...
This allows a channel operator to define exception masks that allow users
to join the channel even when a "ban" would match and prevent them from
joining: the exception list (e) overrides the ban list (b).
2012-01-21 19:59:57 +01:00
Alexander Barton
33a165721b
{Add|Del}_Ban_Invite > {Add_To|Del_From}_List(): more generic
2012-01-21 19:27:03 +01:00
Alexander Barton
a3a4b5f696
Rename ShowInvitesBans() to ShowChannelList(), make it more flexible
2012-01-21 13:48:31 +01:00
Alexander Barton
39412d6486
PRIVMSG/NOTICE: handle nick!user@host masks case-insensitive
...
And enhance our test suite to check this a little bit better :-)
2012-01-21 13:21:36 +01:00
Alexander Barton
c1656256df
PRIVMSG/NOTICE: don't stop list processing on invalid target
...
Process further targets, even if one has been a server ID:
just skip this one with an error message and continue.
2012-01-16 12:37:37 +01:00
Alexander Barton
1f4711a547
Implement user mode 'C': require "same channel" to send message
...
If the target user of a PRIVMSG or NOTICE command has the user mode 'C'
set, it is required that both sender and receiver are on the same channel.
This prevents private flooding by completely unknown clients.
2012-01-16 11:43:22 +01:00
Alexander Barton
4d0069c3a8
New RPL_WHOISREGNICK_MSG(307) numeric: indicate if nick is registered
2012-01-16 02:18:24 +01:00
Alexander Barton
12c60a670e
IRC_WHOIS_SendReply(): Code cleanup
2012-01-16 02:15:41 +01:00
Alexander Barton
2f7d0c0839
Limit channel invite and ban lists to 50 entries
...
- New function Lists_Count().
- New limit #define MAX_HNDL_CHANNEL_LISTS = 50.
- New numeric #define ERR_LISTFULL_MSG(478).
- Adjust numeric RPL_ISUPPORT2_MSG(005) accordingly ("MAXLIST")
2012-01-16 00:29:36 +01:00
Alexander Barton
1afbf71236
Make Send_ListChange() a little bit more generic
2012-01-16 00:15:26 +01:00
Alexander Barton
7ed08f01ef
Remove unused prototype of Lists_AlreadyRegistered()
...
This prototype has been introduced by commit fa7bb279 in 2006,
but as far as I can see, this function never existed ...
2012-01-15 19:46:00 +01:00
Alexander Barton
81cc5f82b5
Channel lists: Fix duplicate check and error messages
...
- Check correct list for duplicates when adding items.
- Don't generate any messages when adding duplicates or removing
non-existing items (this is how ircd-seven and ircu behave).
- Code cleanup: Add_Ban_Invite(), Del_Ban_Invite().
2012-01-15 19:11:03 +01:00
Alexander Barton
78a3b4c7d6
Don't enforce MAX_HNDL_MODES_ARG on server and service links
2012-01-15 14:33:04 +01:00
Alexander Barton
39d630c00d
Update documentation (fix some URL, update some info)
2012-01-14 12:29:53 +01:00
Alexander Barton
4fe6b42c53
Update NEWS and ChangeLog for next ngIRCd release once more
2012-01-13 19:23:07 +01:00
Alexander Barton
d4d8102fc9
Don't stop join handling on faulty channel, skip it (part #2 )
...
Commit 565523cb allowed processing of further channel names given to the
JOIN command when a single name was invalid.
After this patch, the JOIN command handler continues to process channel
name lists even after errors like "channel is full", "too many channels",
and the like and generates appropriate error messages for all the
channels given by the client.
2012-01-13 10:50:00 +01:00
Alexander Barton
77f68b4fd1
JOIN command: don't check channel limit if already member
...
Don't check the channel limit and don't report "too many channels"
when trying to join a channel that the client is already a member of.
2012-01-13 10:40:20 +01:00
Alexander Barton
2f8877ded4
Return ERR_UNKNOWNMODE(472) for unknown channel modes
...
The daemon reported ERR_UMODEUNKNOWNFLAG(501), which is wrong.
2012-01-09 23:18:39 +01:00
Alexander Barton
4bff3daf92
Numberic 005 (ISUPPORT), CHANMODES: add "O", "R", "z" modes
2012-01-09 12:34:55 +01:00
Alexander Barton
c5beca8aab
Limit list replies of LIST, WHO, WHOIS, and MAX_RPL_WHOWAS
...
Introduce new #define's MAX_RPL_LIST(100), MAX_RPL_WHO(25),
MAX_RPL_WHOIS(10), and MAX_RPL_WHOWAS(25).
2012-01-06 20:06:25 +01:00
Alexander Barton
f8405b1a4f
New function IRC_CheckListTooBig() to check size of list replies
...
It the limit is reached, a NOTICE is sent to the client and list
processing should stop.
2012-01-06 20:05:07 +01:00
Alexander Barton
fdfc27265e
LIST command: compare pattern case insensitive
2012-01-06 19:55:21 +01:00
Alexander Barton
a4d1e6007f
IRC_LIST(): Code cleanup
2012-01-06 19:54:23 +01:00
Alexander Barton
9260759cec
DEFAULT_WHOWAS->DEF_RPL_WHOWAS; MAX_CMODES_ARG->MAX_HNDL_MODES_ARG
...
To streamline naming, in preparation for MAX_RPL_WHO and MAX_RPL_WHOWAS :-)
2012-01-06 18:57:31 +01:00
Alexander Barton
c2ac1ad3ba
defines.h: Code cleanup and (a little bit) more documentation
2012-01-06 18:25:10 +01:00
Alexander Barton
470d2e2362
RPL_ISUPPORT (numeric 005): Report MODES=<MAX_CMODES_ARG>
...
"Maximum number of channel modes with parameter allowed per MODE command."
See <http://www.irc.org/tech_docs/005.html > for details.
2012-01-06 17:46:52 +01:00
Alexander Barton
888664435a
Channel modes: really break handling when MAX_CMODES_ARG is hit
...
This fixes 98493077 .
2012-01-06 17:43:20 +01:00
Alexander Barton
98493077a2
channel modes: only handle MAX_CMODES_ARG modes with arguments
...
Limit the MODE command to handle a maximum of MAX_CMODES_ARG (5) channel
modes that require an argument (+Ibkl) per call.
Please note: Further modes that require arguments are silently ignored
and end the handling of any further modes.
This is similar to the behavior of ircd2.11 (silently ignores but seems
to handle other modes) as well as ircd-seven (silently ignores but handles
some(!) other modes) ...
2012-01-06 17:27:29 +01:00
Alexander Barton
1fa2af5b3a
Fix handling of channel mode sequence with/without arguments
...
For example, don't generate wrong error messages when handling
"MODE #chan +IIIIItn *!aa@b *!bb@c *!cc@d *!dd@e *!ee@f".
2012-01-06 17:24:55 +01:00
Alexander Barton
05cc9bf9b0
Conn_Write(): Make sure there is a client when detecting its type
...
The assert(client != NULL) got triggered during our tests, so there is
an error path that resulted in the connection being still established
(sock >= 0) but the client structure already freed.
So Conn_Write() should handle it!
2012-01-06 03:26:24 +01:00
Alexander Barton
cc06e1ff89
Proc_Close(): Only close socket if it is still valid
...
It could be invalid when calling Proc_Close() a 2nd time, for exmaple,
which could happen when we hit a timeout doing IDENT requests :-(
2012-01-06 02:26:04 +01:00
Alexander Barton
9fbf592924
WHOIS command: make sure matching is case-insensitive
...
And make sure that RPL_ENDOFWHOIS replies with the unmodified mask
like it has been received from the client.
2012-01-05 00:51:39 +01:00
Alexander Barton
adf92302bf
WHOIS command: don't anser queries for IRC servers
...
Thanks to Cahata for spotting this!
2012-01-05 00:24:46 +01:00
Alexander Barton
566a451299
WHOIS command: make sure the reply ends with RPL_ENDOFWHOIS
...
Up to now, each reply for itself ended in RPL_ENDOFWHOIS and queries
for unknown nick names lacked the RPL_ENDOFWHOIS -- both is wrong.
2012-01-05 00:22:57 +01:00
Alexander Barton
e0f8ce093a
README: update features list, borrow from list on our website
2012-01-04 23:30:55 +01:00
Alexander Barton
5e3449a241
LINKS command: support <mask> parameter
...
The <mask> can be used to limit the servers shown in the listing.
2012-01-04 22:51:02 +01:00
Alexander Barton
762b0325df
IRC_LINKS(): Code cleanup; more documentation
2012-01-04 22:49:18 +01:00
Alexander Barton
6b62a5ec4f
Add 1 second penalty for every further target on PRIVMSG/NOTICE
...
This reduces the possibility of flooding channels with commands like
"PRIVMSG/NOTICE #a,#n,#c,... :message" a little bit.
Problem noticed by Cahata -- thanks!
2012-01-04 21:46:58 +01:00
Alexander Barton
b24d645ca1
Conn_SetPenalty(): Add new "penalty time" on each function call
...
Until now, the penalty time has only been set when longer as the
already set one, so it didn't accumulate.
And add documentation for and clean up code in Conn_SetPenalty() and
Conn_ResetPenalty() functions.
2012-01-04 21:39:46 +01:00
Alexander Barton
1bb2fbedcc
Enhance log messages when setting user and group
2012-01-03 21:05:35 +01:00
Alexander Barton
3193d5477c
NGIRCd_getNobodyID(): Code cleanup
2012-01-03 20:49:42 +01:00
Alexander Barton
edab86e0f8
Display correct error message when "Server{UID|GID}" is invalid
...
This partly closes bug #118 . ngIRCd still starts up even when
Server{UID|GID} is invalid: then the daemon falls back to "nobody"
when running with root(0) privileges (as before).
2012-01-03 20:37:41 +01:00
Alexander Barton
e4006a93e3
NGIRCd_Init(): Code cleanup
2012-01-03 19:34:54 +01:00
Alexander Barton
9069380ddf
main(): Code cleanup
2012-01-03 19:25:31 +01:00
Alexander Barton
ab188c1486
README: point to included COPYING file, not gnu.org
2012-01-03 18:56:31 +01:00
Alexander Barton
5eb9f2e717
Update Copyright notices for 2012
2012-01-03 11:30:45 +01:00
Florian Westphal
abfc5c6e27
lists: don't crash if reason ptr is NULL
...
commit 15fec92ed7
(Update list item, if it already exists) can make ngircd
crash because 'Reason' can be NULL, as reported by
Cahata on the ngircd mailing list.
Doesn't affect any released ngircd versions.
Also, make sure that we do not pass NULL as arguments
to a '%s' printf-like function.
2012-01-02 23:43:13 +01:00
Alexander Barton
565523cbb4
Don't stop join handling on faulty channel, skip it
...
When JOIN is received with more than one channel name, don't stop
processing on the first error (e.g. bad name, wrong channel key, ...)
but report an error and continue with the other given channel names.
Reported by Cahata -- thanks!
2012-01-02 15:23:17 +01:00
Alexander Barton
013298d4c6
IRC_JOIN(): Code cleanup
2012-01-02 15:22:52 +01:00
Alexander Barton
af13732ec7
ISON command: reply with correct upper-/lowercase nick names
...
Reported by Cahata -- thanks!
2012-01-02 15:06:44 +01:00
Alexander Barton
408a74b865
IRC_ISON(): Code cleanup
2012-01-02 15:04:40 +01:00
Alexander Barton
f47904bf95
Remove unused "bool have_arg" from IRC_WHO()
...
This fixes:
irc-info.c: In function ‘IRC_WHO’:
irc-info:936:18: warning: variable ‘have_arg’ set but not used
2012-01-02 00:56:31 +01:00
Alexander Barton
70eb8219f5
Update NEWS and ChangeLog for next ngIRCd release
2012-01-01 23:14:28 +01:00
Alexander Barton
9e5b9ddad0
ngircd.conf.5: reword description of "Ports" variable
2012-01-01 17:39:07 +01:00
Alexander Barton
56b7e67307
New configuration option "PAMIsOptional"
...
When "PAMIsOptional" is set, clients not sending a password are still
allowed to connect: they won't become "identified" and keep the "~"
character prepended to their supplied user name.
2012-01-01 17:12:36 +01:00
Alexander Barton
b681aa5b9f
PAM: don't use global password buffer for conv struct
...
Use the pointer of the password of the client directly.
Eventually we can get rid of the global password again ...
2011-12-31 18:06:17 +01:00
Alexander Barton
b32f3b76e9
doc/Modes.txt: document channel mode "r"
...
And make clear, that user mode "r" and channel mode "r" are not set by
ngIRCd itself but by IRC services.
2011-12-31 18:04:58 +01:00
Alexander Barton
1a5ed654b4
Fixed handling of WHO commands
...
This fixes two bugs:
- "WHO <nick>" returned nothing at all if the user was "+i"
(reported by Cahata, thanks).
- "WHO <nick|nickmask>" returned channel names instead of "*"
when the user was member of a (visible) channel.
Clean up code and add documentation as well.
2011-12-30 14:57:12 +01:00
Alexander Barton
9cbb8f3bb8
Remove unused "time_t now" from Lists_Check()
...
This fixes:
lists.c: In function ‘Lists_Check’:
lists.c:330:9: warning: variable ‘now’ set but not used
2011-12-30 01:03:59 +01:00
Alexander Barton
e19ce437ca
Fixed some spelling errors in documentation and code comments
...
Thanks to Christoph Biedl!
2011-12-30 00:50:27 +01:00
Alexander Barton
4e550bf9ef
contrib/Debian/control: Update and complete "Build-Depends"
2011-12-30 00:40:18 +01:00
Alexander Barton
1d29a59f7e
Update our Debian package descriptions with "official" ones
...
See Debian Bug #648241 for details.
2011-12-30 00:36:26 +01:00
Alexander Barton
765c2f26ea
Fixed typo in two error messages
...
Thanks to Christoph Biedl!
2011-12-30 00:32:11 +01:00
Alexander Barton
69fa6f268a
LUSERS reply: only count "visible" channels
...
Rename Channel_Count() to Channel_CountVisible() and only count channels
that are visible to the requesting client, so the existence of secret
channels is no longer revealed by using LUSERS.
Reported by Cahata -- thanks!
2011-12-28 15:11:01 +01:00
Alexander Barton
43509fd22c
IRC_Send_LUSERS(): Code cleanup
2011-12-28 14:52:21 +01:00
Alexander Barton
a71abfef4b
Don't stop mode handling on unknown modes; skip it
...
Unknown user and channel modes no longer stop the mode parser, but are
simply ignored. Therefore modes after the unknown one are now handled.
This is how ircd2.10/ircd2.11/ircd-seven behave, at least.
Reported by Cahata -- thanks!
2011-12-28 14:46:17 +01:00
Alexander Barton
8a8e8a3a23
IRC_xLINE(): output an error message for unexpected "lines"
...
This fixes:
irc-oper.c: In function ‘IRC_xLINE’:
irc-oper.c:429: warning: ‘class’ may be used uninitialized in this function
irc-oper.c:430: warning: ‘class_c’ may be used uninitialized in this function
2011-12-25 20:11:43 +01:00
Alexander Barton
65befdafaa
README: Update list of implemented commands
2011-12-25 20:01:28 +01:00
Alexander Barton
15fec92ed7
Update list item, if it already exists
...
This updates the "validity" (timeout) as well as the "reason" text,
if given.
2011-12-25 19:43:00 +01:00
Alexander Barton
1e4a00f94f
Lists_CheckDupeMask(): return pointer to already existing item
...
The old behavior of returning true/false is compatible to this change,
so there are no other code changes required.
2011-12-25 19:42:03 +01:00
Alexander Barton
338758799d
Log better error messages when rejecting clients
2011-12-25 19:27:06 +01:00
Alexander Barton
164e15b8c6
Synchronize G-Lines on server login
2011-12-25 19:12:40 +01:00
Alexander Barton
32bfafafd9
Op_Check(): always accept commands from a remote server itself
2011-12-25 19:11:43 +01:00
Alexander Barton
6ef20e0f9a
Class_GetList() now retuns a pointer to list_head structure
2011-12-25 19:11:07 +01:00
Alexander Barton
e86e193e01
Check G-Line and K-Line lists after authenticating clients
2011-12-25 18:03:35 +01:00
Alexander Barton
ae5ebfb9f0
New functions Lists_Expire() and Class_Expire()
...
GLINE and KLINE lists are cleared automatically now, not when they are
checked. So "STATS g" and "STATS k" no longer show expired entries :-)
2011-12-25 17:44:20 +01:00
Alexander Barton
e9e6224aae
Implement IRC_xLINE(): handler for "GLINE" and "KLINE" commands
2011-12-25 16:57:36 +01:00
Alexander Barton
e23f025dd6
Op_Check(): return client that initiated the request or NULL
...
The old behavior of returning true/false is compatible to this change,
so there are no other code changes required.
2011-12-25 16:52:31 +01:00
Alexander Barton
3ca8703309
irc-oper.c: code cleanup; more documentation
2011-12-25 16:08:00 +01:00
Alexander Barton
fc82efc3e8
Implement IRC "STATS g" and "STATS k" command
2011-12-25 14:50:19 +01:00
Alexander Barton
dc9fcb0fb2
New function Class_GetList()
2011-12-25 14:49:52 +01:00
Alexander Barton
2b95c69ea1
lists.{c|h}: code cleanup; more documentation
2011-12-25 14:48:13 +01:00
Alexander Barton
af70c3dbc9
List and class handling: add optional "reason" text
...
Adjust Lists_Add() and Class_AddMask() accordingly, implement
Lists_GetReason() and Lists_GetValidity().
2011-12-25 14:19:45 +01:00
Alexander Barton
1e054e0b82
Add new class.{c|h} module to Xcode project
2011-12-24 14:24:07 +01:00
Alexander Barton
06a20b87c4
Add new class.{c|h} to project
...
Implement Class_{AddMask|DeleteMask|IsMember}() functions.
2011-12-24 13:40:27 +01:00
Alexander Barton
fea2194fc0
Lists: change "only once" property into "valid until"
...
The old "only once" true/false behavior is still supported, so there
are no other code changes required.
2011-12-24 13:34:25 +01:00
Alexander Barton
872dc5042d
Xcode: update project file for Xcode 4.2
2011-12-24 13:22:34 +01:00
Alexander Barton
e1315f30fd
define HAVE_GAI_STRERROR for Mac OS X Xcode builds
...
On Mac OS X 10.7 Lion, this fixes
In file included from .../contrib/MacOSX/../../src/ngircd/client.c:28:
/Developer/SDKs/MacOSX10.7.sdk/usr/include/netdb.h:272:13:
error: expected identifier or '('
2011-12-24 13:16:38 +01:00
Alexander Barton
0a85c58878
Configuration: get rid of Conf_Oper_Count and Conf_Channel_Count
...
Count elements dynamically when needed.
2011-12-07 10:52:30 +01:00
Alexander Barton
ee21490887
./configure: Fix logic and quoting of poll() detection code
...
This fixes commit 8e193df ...
2011-12-05 00:20:27 +01:00
Alexander Barton
8fa92f0a24
Suppress 'Can't create pre-defined channel: invalid name: ""' messages
...
Skip predefined channel structures that have configured no name,
like the "--configtest" does.
2011-12-04 22:35:20 +01:00
Alexander Barton
8e193df973
Only use poll() when poll.h exists as well
2011-11-25 22:06:44 +01:00
Alexander Barton
9d348d00d9
Not only check for poll(), make sure poll.h exists as well
...
This fixes building ngIRCd on Debian GNU/Linux 1.3 "Bo" :-)
2011-11-25 21:56:33 +01:00
Alexander Barton
9e48f3f8f8
whois-test: handle local hostname = "localhost.localdomain"
...
Use the pattern "localhost*" for valid local hostnames.
2011-11-10 11:54:22 +01:00
Alexander Barton
e4a06844a3
sample-ngircd.conf: show correct default for "PAM" variable
...
The default of "PAM" is "yes" when ngIRCd has been configured to use it,
so show the correct default value in the sample configuration file.
Closes #119 .
2011-11-08 21:12:01 +01:00
Alexander Barton
20ccc1bba7
Update GPL 2 license text to current version
...
See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt >.
2011-11-06 21:53:15 +01:00
Alexander Barton
13d9e0c5a7
Test for gai_strerror()
...
If gai_strerror() isn't available, use a macro that simply returns
a static error message (regardless of the real error code).
For example, GNU libc 2.0.7 doesn't implement gai_strerror().
2011-11-06 14:16:59 +01:00
Alexander Barton
a7911e35af
Only use AI_NUMERICHOST if it is #define'd
...
It isn't using GNU libc 2.0.7, for example ...
2011-11-06 14:13:49 +01:00
Alexander Barton
60812b6fdf
defines.h: fix comment: "lenth" -> "length"
...
Reported by Christoph Biedl in #ngircd. Thanks!
2011-11-05 00:35:18 +01:00
Alexander Barton
1ea6811616
Init_Server_Struct(): correctly zero Server->bind_addr
...
Don't use the size of the pointer, use the size of the variable!
2011-11-05 00:21:19 +01:00
Alexander Barton
d2f54abbed
Clean up and fix comments of Check_ArgIsTrue()
...
Thanks to kaFux for pointing this out!
And fix code formatting as well ...
2011-11-03 09:54:28 +01:00
Alexander Barton
07dbb73c92
Update doc/GIT.txt
2011-09-07 15:39:41 +02:00
Alexander Barton
30796698a9
Only close "unrelated" sockets in forked child processes
...
This fixes the problem that ngIRCd can't do any IDENT lookups because
of the socket has already been closed in the child process.
The bug has been introduced starting with ngIRCd 17 ... :-(
(commit ID 6ebb31ab35 )
2011-09-07 14:51:16 +02:00
Alexander Barton
f173a974be
Added doc/Modes.txt: document modes supported by ngIRCd
2011-08-26 16:16:53 +02:00
Alexander Barton
8aac366802
Implemented user mode "R" and channel mode "R"
...
- User mode "R": indicates that the nick name of this user is "registered".
This mode isn't handled by ngIRCd itself, but must be set and unset by
IRC services like Anope.
- Channel mode "R": only registered users (having the user mode "R" set)
are allowed to join this channel.
2011-08-26 15:26:38 +02:00
Alexander Barton
69803d6ff1
Use Proc_Close() to remove no longer unused pipes to child processes
...
This removes spurious (but harmless) debug messages.
2011-08-23 12:32:05 +02:00
Alexander Barton
be6994aece
New function Proc_Close() to shutdown pipes to child processes
2011-08-23 12:31:17 +02:00
Alexander Barton
1361b3742d
Introduce DEBUG_BUFFER, rework some debug messages
...
DEBUG_BUFFER is off by default and therefore disables these messages:
- "Handle_Write() called for connection XX, YY bytes pending ..."
- "Connection XX: ZZ bytes left in read buffer."
2011-08-23 12:28:04 +02:00
Alexander Barton
d3036c74e9
Testsuite: bind to loopback (127.0.0.1) interface only
2011-08-22 16:54:24 +02:00
Alexander Barton
553e8b6aa3
doc/Platforms.txt: ngIRCd 18 on Nexenta works
...
Thanks to Götz Hoffart for testing!
2011-08-19 15:51:56 +02:00
Alexander Barton
51d7674ee7
New 2nd message "Nickname too long" for error code 432
2011-08-19 11:09:40 +02:00
Alexander Barton
1189200d4a
Client_CheckNick(), Client_IsValidNick(): code cleanup
2011-08-19 10:44:26 +02:00
Alexander Barton
7795b07c53
Merge branch 'ServerMode'
...
* ServerMode:
Handle channel user modes 'a', 'h', and 'q' from remote servers
Handle unknown channel modes on server links
Handle unknown user modes on server links
IRC_MODE(), Client_Mode(): code cleanup [2/2]
Enlarge client user mode buffer, reduce client flags buffer
Infom clients when other servers change their user modes
IRC_MODE(), Client_Mode(): code cleanup [1/2]
2011-08-13 21:04:01 +02:00
Alexander Barton
d9325e8030
Merge branch 'bug113-SrvPrefix'
...
* bug113-SrvPrefix:
Slightly change (and document!) IRC_KILL() calling convention
Spoofed prefixes: close connection on non-server links only
2011-08-09 10:16:56 +02:00
Alexander Barton
641045249c
Xcode: update project file to Xcode 3.2 or newer
...
Xcode requires Mac OS X 10.6 or newer; Xcode 4 supports this project
format as well, so effectively you can use Mac OS X 10.6.x or 10.7.x
for building ngIRCd with the Apple Xcode IDE.
2011-08-07 14:42:49 +02:00
Alexander Barton
69f81a359a
Xcode: Mac OS X config.h: support 10.5 as well as 10.6/10.7 SDK
2011-08-07 14:41:11 +02:00
Alexander Barton
be03bc672c
Xcode: exclude more Xcode 4 specific directories in ".gitignore"
2011-08-02 16:04:23 +02:00
Alexander Barton
160c52400f
Cast getpid() and time() results for srand() input
...
This fixes:
src/ngircd/ngircd.c:596: warning: implicit conversion
shortens 64-bit value into a 32-bit value
(i686-apple-darwin11-llvm-gcc-4.2)
2011-08-02 13:24:13 +02:00
Alexander Barton
0b8acf1205
Xcode: update and add missing files to project
2011-08-02 13:16:28 +02:00
Alexander Barton
88f6fc5fd8
IRC_QUIT(): disconnect directly linked servers sending QUIT
...
Without this patch, the server becomes removed from the network and
the client structures, but the connection isn't shut down at all ...
2011-08-02 00:56:49 +02:00
Alexander Barton
da897a2a14
contrib/ngindent: detect "gindent" as GNU indent
2011-08-01 23:39:29 +02:00
Alexander Barton
989c9fa531
Handle channel user modes 'a', 'h', and 'q' from remote servers
...
These channel user modes aren't used for anything at the moment, but
ngIRCd knows that these three modes are "channel user modes" and not
"channel modes", that is that these modes take an "nick name" argument.
Like unknown user and channel modes, these modes are saved and forwarded,
but ignored otherwise.
2011-08-01 23:30:55 +02:00
Alexander Barton
2fd42667c2
Handle unknown channel modes on server links
2011-08-01 22:30:00 +02:00
Alexander Barton
2dfa24d2fa
Handle unknown user modes on server links
2011-08-01 22:09:40 +02:00
Alexander Barton
1ed602eb47
IRC_MODE(), Client_Mode(): code cleanup [2/2]
2011-08-01 21:51:31 +02:00
Alexander Barton
ea725b99b7
Enlarge client user mode buffer, reduce client flags buffer
...
We have to enlage our user mode buffer, so we can handle even unknown
user modes in the future; and reduce the client flags buffer, because
I can't imagine why we ever would need ~100 flags!?
Now we support up to 15 user modes (was: 8) and up to 15 flags (was: 99).
So in the end, we even save 99-15+8-15=77 bytes for each client structure!
2011-08-01 21:28:55 +02:00
Alexander Barton
3dc3a03538
Infom clients when other servers change their user modes
2011-08-01 21:10:16 +02:00
Alexander Barton
95f0e4033c
doc/Platforms.txt: re-add mipsel/unknown/linux-gnu with gcc 4.1.2
2011-08-01 10:42:22 +02:00
Alexander Barton
409b2c86c8
Updated doc/Platforms.txt: mipsel/unknown/linux-gnu
2011-08-01 09:08:14 +02:00
Alexander Barton
d692286d7a
IRC_MODE(), Client_Mode(): code cleanup [1/2]
2011-08-01 09:07:32 +02:00
Alexander Barton
456e55921d
Slightly change (and document!) IRC_KILL() calling convention
2011-07-30 19:48:48 +02:00
Alexander Barton
9f3690c39c
Testsuite: make getpid.sh work even when run as root
...
Use ps(1) flag "-a" (as well as "-f"):
"Select all processes except both session leaders (see getsid(2)) and
processes not associated with a terminal."
Thanks to Götz Hoffart for reporting this problem!
2011-07-30 18:47:58 +02:00
Alexander Barton
6cbe13085d
Spoofed prefixes: close connection on non-server links only
...
On server-links, spoofed prefixes can happen because of the asynchronous
nature of the IRC protocol. So don't break server-links, only log a message
and ignore the command.
This fixes bug 113, see:
<https://arthur.barton.de/bugzilla/show_bug.cgi?id=113 >
2011-07-19 16:07:34 +02:00
Alexander Barton
b7780e3f2a
Fix typo in doc/Platforms.txt; make Linux footnote more generic
2011-07-10 22:32:29 +02:00
Alexander Barton
04744e9d89
ngIRCd release 18
2011-07-10 20:05:16 +02:00
Alexander Barton
54f04f81e9
Update ChangeLog and NEWS for ngIRCd release 18
2011-07-10 20:02:01 +02:00
Alexander Barton
95e156b519
Updated doc/Platforms.txt for ngIRCd release 18
2011-07-10 19:58:41 +02:00
Alexander Barton
e160121698
MorePrivacy: Don't register WHOWAS information
...
Citing an email from Florian to the ngIRCd mailing list:
"I wonder what the expected behaviour is when Conf_MorePrivacy is changed
from 'yes' to 'no' and the config is reloaded.
At the moment, WHOWAS will start giving out information on Users that
were connected during Conf_MorePrivacy=yes period. If this is not
wanted, Client_RegisterWhowas() should be changed to not store a record
when Conf_MorePrivacy is enabled."
And I think it is "not wanted" :-)
2011-07-10 14:45:33 +02:00
Alexander Barton
54566b6b32
Add preliminary ngIRCd protocol module for Anope 1.9
...
See contrib/Anope/README and doc/Services.txt for more details
and installation instructions!
2011-07-10 14:23:11 +02:00
Alexander Barton
c041bb340c
Update timestamp of ngircd(8) manual page
2011-07-02 22:02:43 +02:00
Alexander Barton
af60f04fef
ngIRCd release 18~rc2
2011-06-29 10:22:46 +02:00
Alexander Barton
2d35731399
GnuTLS: use 1024 (DH_BITS_MIN) as minimum size of the DH prime
...
For outgoing connections, we use 2048 (DH_BITS) since commit 49b2d0e .
This patch enables ngIRCd to accept incoming connections from other servers
and clients that use at least 1024 bits (and no longer requires 2048 for
incoming connections, too).
Patch proposed by Florian Westphal.
2011-06-28 13:48:33 +02:00
Alexander Barton
7ae7ace579
ngircd.8: document debugging options
2011-06-28 13:45:16 +02:00
Alexander Barton
5f400694cf
ngircd.conf.5: strip "SSL" prefix from variables in [SSL] section
2011-06-28 13:21:38 +02:00
Alexander Barton
bd118c65fd
Fix some wording, use spellchecker ;-)
2011-06-28 13:12:06 +02:00
Alexander Barton
29c49f643f
doc/SSL.txt: adopt to new configuration file layout
2011-06-28 13:11:14 +02:00
Alexander Barton
b6185b1ac8
ngIRCd release 18~rc1
2011-06-27 23:00:30 +02:00
Alexander Barton
14afdaee08
hash: Use UINT32 instead of uint32_t
2011-06-27 10:27:07 +02:00
Alexander Barton
949c8ea7c7
Update NEWS and ChangeLog file for our upcoming next release
2011-06-27 00:33:58 +02:00
Florian Westphal
1765f0ae0b
hash: use more recent lookup3 algorithm instead of lookup2
...
Bob Jenkins published a newer hash function in May 2006, it has
better distribution.
See http://burtleburtle.net/bob/hash/doobs.html for lengthy
comparisions.
2011-06-27 00:16:37 +02:00
Alexander Barton
7f8d0ea5a3
Use srand()/rand() instead of srandom()/random(); seems to be more portable
2011-06-26 23:39:20 +02:00
Alexander Barton
d99edb7728
Merge branch 'MorePrivacy'
...
* MorePrivacy:
New configuration opion "MorePrivacy" to "censor" some user information
2011-06-26 15:41:27 +02:00
Alexander Barton
cb28c4ff03
sample-ngircd.conf: remove "SSL" prefix from SSL-related variables
2011-06-26 15:39:39 +02:00
Alexander Barton
269310f04b
Merge branch 'ScrubCTCP'
...
* ScrubCTCP:
Add documentation for "ScrubCTCP" configuration option
New option to scrub incoming CTCP commands
2011-06-26 15:38:53 +02:00
Alexander Barton
3282c1325e
Merge branch 'newconfig'
...
* newconfig:
sample-ngircd.conf: "SyslogFacility" should be commented out
Move SSL-related configuration variables to new [SSL] section
CheckFileReadable(): only check when a filename is given ...
PAM: make clear which "Password" config option is ignored
Really remove [Features] in our manual pages
INSTALL: document changed location of configuration variables
Update sample config file and manual page for new config structure
Testsuite: update configuration files for new config file format
Display configuration errors more prominent on "--configtest"
conf.c: code cleanup
Check for redability of SSL-related files like for MOTD file
Restructure ngIRCd configuration, introduce [Limits] and [Options]
2011-06-26 15:24:07 +02:00
Alexander Barton
3d0ce77f12
sample-ngircd.conf: "SyslogFacility" should be commented out
2011-06-26 00:10:22 +02:00
Alexander Barton
946d838de4
Move SSL-related configuration variables to new [SSL] section
2011-06-26 00:09:36 +02:00
Alexander Barton
a085444035
CheckFileReadable(): only check when a filename is given ...
2011-06-26 00:07:47 +02:00
Alexander Barton
449ad1eeea
PAM: make clear which "Password" config option is ignored
2011-06-25 23:55:54 +02:00
Alexander Barton
9dfde13f0c
Really remove [Features] in our manual pages
2011-06-25 23:54:41 +02:00
xor
5410d96748
Add documentation for "ScrubCTCP" configuration option
2011-06-25 22:27:56 +02:00
xor
b80e115f39
New configuration opion "MorePrivacy" to "censor" some user information
...
this patch contains:
* Fix for Conf_CloakUserToNick to make it conceal user details
* Adds MorePrivacy-feature
MorePrivacy censors some user information from being reported by the
server. Signon time and idle time is censored. Part and quit messages
are made to look the same. WHOWAS requests are silently dropped. All
of this is useful if one wish to conceal users that access the ngircd
servers from TOR or I2P.
2011-06-25 22:21:20 +02:00
xor
f087c68a99
New option to scrub incoming CTCP commands
...
This patch makes it possible to scrub incomming CTCP commands from
other servers and clients alike. The ngircd oper can enable it from
the config file, by adding "ScrubCTCP = yes" under [OPTIONS]. It is
default off.
CTCP can be used to profile IRC users (get user clients name and
version, and also their IP addresses). This is not something we like
to happen when user pseudonymity/secrecy is important.
The server silently drops incomming CTCP requests from both other
servers and from users. The server that scrubs CTCP will not forward
the CTCP requests to other servers in the network either, which can
spell trouble if not every oper knows about the CTCP-scrubbing.
Scrubbing CTCP commands also means that it is not possible to send
files between users.
There is one exception to the CTCP scrubbing performed: ACTION ("/me
commands") requests are not scrubbed. ACTION is not dangerous to users
(unless they use OTR, which does not encrypt CTCP requests) and most
users would be confused if they were just dropped.
A CTCP request looks like this:
ctcp_char, COMMAND, arg0, arg1, arg2, .. argN, ctcp_char
ctcp_char is 0x01. (just like bold is 0x02 and color is 0x03.)
They are sent as part of a message and can be delivered to channels
and users alike.
2011-06-25 21:37:17 +02:00
Alexander Barton
6aad5a6706
INSTALL: document changed location of configuration variables
2011-06-25 14:59:02 +02:00
Alexander Barton
eba14d937d
Update sample config file and manual page for new config structure
2011-06-25 14:58:12 +02:00
Alexander Barton
c438c227b5
Testsuite: update configuration files for new config file format
2011-06-25 14:57:26 +02:00
Alexander Barton
d41f4d6d20
Display configuration errors more prominent on "--configtest"
2011-06-25 14:56:27 +02:00
Alexander Barton
391cf4e2a1
conf.c: code cleanup
2011-06-25 14:55:34 +02:00
Alexander Barton
7ef6cb4584
Check for redability of SSL-related files like for MOTD file
...
Remove functions ssl_print_configvar() and ConfSSL_Puts(), introduce
new function CheckFileReadable().
2011-06-25 14:50:52 +02:00
Alexander Barton
e7256bb8ac
Restructure ngIRCd configuration, introduce [Limits] and [Options]
...
The intention of this restructuring is to make the [Global] section much
cleaner, so that it only contains variables that most installations must
adjust to the local requirements.
All the optional variables are moved to [Limits], for configurable limits
and timers of ngIRCd, and [Options], for optional features.
The old variables in the [Global] section are deprecated now, but still
recognized.
2011-06-25 14:45:36 +02:00
Alexander Barton
b1786f309e
New documentation: "how to contribute"
2011-06-24 21:01:18 +02:00
Florian Westphal
42b32f8a2a
conn: fix error handling when connecting to server
...
The io_event_create error handling seems to miss a 'return'
statement.
Fix this by moving io_event_create() call around so we do not
need the Conn_Close/Init calls in the error case.
2011-06-05 15:00:32 +02:00
Florian Westphal
49b2d0ec98
ssl: gnutls: bump dh bitsize to 2048
...
problem is that some clients refuse to connect to severs that only offer
1024. For interoperability it would be best to just use 4096, but that
takes minutes, even on current hardware.
2011-06-04 22:57:29 +02:00
Alexander Barton
dd7d64f577
Mac OS X: split up make targets
...
New targets are: "have-packagemaker", "osxpkg-dest"
2011-05-12 00:21:18 +02:00
Florian Westphal
605b6a67bc
fix clang warning about dead stores
...
clang 'scan-build':
Value stored to 'r' is never read
Value stored to 'fd' is never read
2011-05-06 20:31:56 +02:00
Alexander Barton
10c7a15687
contrib/platformtest.sh: fix gcc version detection
...
Now the version of GNU C is detected correctly on SuSE Linux, too ...
2011-04-30 01:03:17 +02:00
Florian Westphal
05748aa5ee
parse: fix logical expression testing for non RFC1459 links
...
parse.c:284: warning: suggest parentheses around operand of '!' or
change '&' to '&&' or '!' to '~'
The expression looks dubious, this should probably be
an if-not-set, then... test.
2011-04-29 23:27:56 +02:00
Florian Westphal
0bb892bb5f
conn: avoid needlesly scary 'buffer overflow' messages
...
When the write buffer space grows too large, ngircd has to disconnect
the client to avoid wasting too much memory.
ngircd logs this with a scary 'write buffer overflow' message.
Change this to a more descriptive wording.
2011-04-29 23:10:01 +02:00
Alexander Barton
c26ca7773b
Only require server prefixes on non RFC1459 links
...
Not all servers (and services!) using the RFC1459 protocol style send
prefixes on all commands; so don't require them to do so.
This relaxes the requirements introduced by commit 15775e679 .
2011-04-29 12:33:58 +02:00
Alexander Barton
1cb2f5739d
Merge branch 'master' of git://arthur.barton.de/ngircd-alex
...
* 'master' of git://arthur.barton.de/ngircd-alex:
Do reverse lookups using the AF of the incoming connection
resolve: fix reverse lookups of client connections with ConnectIPv6=no
2011-04-26 12:04:22 +02:00
Alexander Barton
160f5725a6
Do reverse lookups using the AF of the incoming connection
...
This fixes errors like this one:
Address mismatch: 2001🔢 abcd:1::1 != 192.168.1.1
2011-04-26 11:10:50 +02:00
Florian Westphal
e4e1595bff
resolve: fix reverse lookups of client connections with ConnectIPv6=no
...
We re-use the same helper function for both forward lookups
(when we want to connect to a peer server) and for validation of reverse
loopups (where we make a lookup on the hostname returned
by a reverse lookup on the IP address that connected).
Problem:
When ConnectIPv6=no, the forward lookup helper sets the adderss family
to AF_INET, and, if out client connected via ipv6, we fail to validate
the result.
Thus move the ConnectIPvX check out of the helper.
2011-04-25 18:00:10 +02:00
Alexander Barton
66315cab9a
Mac OS X: install on root volume only, and set correct permissions
...
Update Mac OS X Installer.app description bundle, so that the ngIRCd
package can only be installed on the root volume ("/"); and make sure
that all installed files and directories have correct ownership and
permissions.
2011-04-16 15:18:43 +02:00
Alexander Barton
67a9d994e3
Mac OS X: update installer texts and add logo.
2011-04-14 11:24:07 +02:00
Alexander Barton
1cd8d7f386
Doxygen'ify conf.c
2011-04-12 23:15:29 +02:00
Alexander Barton
9a102ca96b
New function Config_Error_Section(); and code cleanup
2011-04-12 21:55:32 +02:00
Alexander Barton
e70e81460b
Add some type casts to random() and srandom() functions
...
This fixes two gcc warnings (on Mac OS X):
"warning: implicit conversion shortens 64-bit value into a 32-bit value"
2011-04-12 21:23:14 +02:00
Florian Westphal
5acb90fafc
ngircd: improve rng initialisation
...
we do not need this for cryptographic purposes, but we can do better
than plain srandom(getpid()).
Also, keep in mind that rng state is inherited across fork(), so re-init
it in the child.
2011-03-28 00:29:58 +02:00
Alexander Barton
d61fbfc6e3
Merge branch 'AuthPing'
...
* AuthPing:
Add documentation for "RequireAuthPing" configuration option
New configuration option "RequireAuthPing": PING-PONG on login
2011-03-27 20:58:18 +02:00
Alexander Barton
cf7e3b1c02
Merge branch 'NoticeAuth'
...
* NoticeAuth:
Add documentation for "NoticeAuth" configuration option
Configuration: move "NoticeAuth" to GLOBAL section
New configuration option "NoticeAuth": send NOTICE AUTH on connect
2011-03-27 20:56:50 +02:00
Alexander Barton
1b5d1064de
ngircd.conf.5: Add variable type to "CloakHost" and "CloakUserToNick"
2011-03-27 20:46:16 +02:00
Alexander Barton
5b2512c215
Xcode: don't list sample-ngircd.conf, use sample-ngircd.conf.tmpl
2011-03-27 20:41:48 +02:00
Alexander Barton
680db6755b
Add documentation for "NoticeAuth" configuration option
2011-03-27 20:40:28 +02:00
Alexander Barton
fc0b026149
Add documentation for "RequireAuthPing" configuration option
2011-03-27 20:34:44 +02:00
Alexander Barton
162433398e
New configuration option "RequireAuthPing": PING-PONG on login
...
When enabled, this configuration option lets ngIRCd send a PING with an
numeric "token" to clients logging in; and it will not become registered
in the network until the client responds with the correct PONG.
This is used by QuakeNet for example (ircu/snircd), and looks like this:
NICK nick
:irc.example.net PING :1858979527
USER user . . :real name
PONG 1858979527
:irc.example.net 001 nick :Welcome to the Internet Relay Network ...
2011-03-27 19:33:48 +02:00
Alexander Barton
f99d33ddd9
Configuration: move "NoticeAuth" to GLOBAL section
2011-03-26 17:11:44 +01:00
Alexander Barton
d29e389779
New configuration option "NoticeAuth": send NOTICE AUTH on connect
...
When enabling "NoticeAuth" in the [Features] section, ngircd will send
"NOTICE AUTH" messages on client connect like e.g. snircd (QuakeNet) does.
2011-03-25 12:15:11 +01:00
Alexander Barton
f1a4a4dc88
Warn when unknown variables are found in [Features] section
2011-03-25 12:12:20 +01:00
Alexander Barton
6cb90f399d
Update doc/GIT.txt
2011-03-25 11:14:04 +01:00
Alexander Barton
d587926eb0
Update INSTALL text
2011-03-23 01:08:49 +01:00
Alexander Barton
770a58ac6d
Generate WALLOPS message on SQUIT from IRC operator
...
So SQUIT now behaves like CONNECT and DISCONNECT commands, when called
by an IRC operator (and not received from an other server).
2011-03-21 23:52:42 +01:00
Alexander Barton
15775e6790
Commands received from other servers must have prefixes
...
Make sure that all commands received from other servers do have
valid prefixes.
Only exceptions are PING and ERROR commands that can occure without
prefixes when generated by the remote peer itself.
2011-03-21 10:46:09 +01:00
Alexander Barton
62f705f97e
Allow servers to send more commands in the first 10 secods
...
This helps to speed up server login and network synchronisation.
2011-03-21 09:42:01 +01:00
Alexander Barton
a39e2f22c9
IRC_CHANINFO(): Code cleanup
2011-03-19 17:29:19 +01:00
Alexander Barton
dcb1951efd
Handle_GLOBAL(): don't use multi-line strings
...
They aren't supported by elder C compilers ...
2011-03-19 17:28:38 +01:00
Alexander Barton
fa8b83e69b
Merge branches 'CloakUserHost', 'QuitOnHTTP' and 'bug72-WHOIS-List'
...
* CloakUserHost:
Add a note not to use a percent sign ("%") in CloakHost variable
Rename ClientHost to CloakHost, and ClientUserNick to CloakUserToNick
Don't use "the.net" in sample-ngircd.conf, use "example.net"
ngircd.conf.5: document "ClientHost" and "ClientUserNick"
Move "ClientHost" and "ClientUserNick" to end of [Global] section
ClientUserNick setting
ClientHost setting
* QuitOnHTTP:
Only "handle" HTTP commands on unregistered connections
Don't use IRC_QUIT_HTTP() if STRICT_RFC is #define'd
IRC_QUIT_HTTP(): enhance error message
Move IRC_QUIT_HTTP() below IRC_QUIT()
quit on HTTP commands: GET & POST
* bug72-WHOIS-List:
Add "whois-test" to testsuite and distribution archive
Add support for up to 3 targets in WHOIS queries.
2011-03-19 17:16:14 +01:00
Alexander Barton
acd7a5d6d4
Add a note not to use a percent sign ("%") in CloakHost variable
...
The percent sign is reserved for future extensions, for example to
expand some variables like %H to a hash value of the real host name ...
Idea by kaFux in #ngircd.
2011-03-19 17:04:57 +01:00
Alexander Barton
ae7470ceb5
Rename ClientHost to CloakHost, and ClientUserNick to CloakUserToNick
2011-03-19 16:58:29 +01:00
Alexander Barton
d1f604ab89
Add "whois-test" to testsuite and distribution archive
...
Test script proposed by Dana Dahlstrom, 2008-02-17.
See <https://arthur.barton.de/bugzilla/show_bug.cgi?id=72> ...
2011-03-19 15:03:15 +01:00
Florian Westphal
ff2a425ab8
Add support for up to 3 targets in WHOIS queries.
...
also allow up to one wildcard query from local hosts.
Follows ircd 2.10 implementation rather than RFC 2812.
At most 10 entries are returned per wildcard expansion.
WHOIS test cases by Dana Dahlstrom.
2011-03-19 15:03:15 +01:00
Alexander Barton
f419a369bf
Doxygen: Remove header.inc.html and ngircd-doc.css from distribution
2011-03-19 15:02:28 +01:00
Alexander Barton
152b529abf
ngircd.conf.5: describe types of variables
...
Describe the possible types of variables in ngircd.conf:
booleans, text strings, integer numbers.
And add type information to each variable description.
2011-03-18 11:15:48 +01:00
Alexander Barton
fc55c945db
Don't use "the.net" in sample-ngircd.conf, use "example.net"
...
"the.net" is an existing domain of the Texas Higher Education Network ...
See RFC 2606.
2011-03-18 10:46:56 +01:00
Alexander Barton
b19f7d73cb
Only "handle" HTTP commands on unregistered connections
2011-03-17 00:03:10 +01:00
Alexander Barton
38747b40dc
Don't use IRC_QUIT_HTTP() if STRICT_RFC is #define'd
2011-03-16 23:58:39 +01:00
Alexander Barton
dbb66695c9
IRC_QUIT_HTTP(): enhance error message
2011-03-16 23:58:01 +01:00
Alexander Barton
77cff9e47c
Move IRC_QUIT_HTTP() below IRC_QUIT()
2011-03-16 23:56:27 +01:00
Alexander Barton
c0d13c4713
ngircd.conf.5: document "ClientHost" and "ClientUserNick"
2011-03-16 23:44:00 +01:00
Alexander Barton
25dd193e9b
Move "ClientHost" and "ClientUserNick" to end of [Global] section
2011-03-16 23:43:29 +01:00
Gabor Adam Toth
71d8c37171
ClientUserNick setting
2011-03-16 23:15:50 +01:00
Gabor Adam Toth
52f59149ad
ClientHost setting
2011-03-16 23:15:50 +01:00
Gabor Adam Toth
33e8c24806
quit on HTTP commands: GET & POST
2011-03-16 22:59:57 +01:00
Florian Westphal
5417a72536
channel: always reject zero-length channel key
...
previously, any client could join in this configuration:
[Channel]
Name = #test
Modes = tnk
KeyFile = /tmp/foobar
fix this by checking for zero-length key before comparing
key to channel key.
2011-02-28 23:28:24 +01:00
Alexander Barton
94e4562c1c
PAM-Auth child: log if result can't be reported
...
This fixes the followin GCC warning on modern Linux systems as well:
irc-login.c: In function ‘Hello_User’:
irc-login.c:876: warning: ignoring return value of ‘write’,
declared with attribute warn_unused_result
2011-02-23 22:55:45 +01:00
Alexander Barton
6caa947f98
Protocol.txt: Update description of CHANINFO command
2011-02-17 12:26:56 +01:00
Alexander Barton
e49109e36d
Add cscope.out to .gitignore file
2011-02-16 14:06:25 +01:00
Alexander Barton
adfa968f99
Correctly detect errors when handling "MODE x" commands
2011-02-14 01:44:40 +01:00
Alexander Barton
07f241ff6d
Enhance documentation for the WEBIRC command
2011-02-13 17:52:39 +01:00
Alexander Barton
53fecf5a2b
Doxygen'ify irc-login.c
2011-02-13 17:52:39 +01:00
Alexander Barton
8a674c3263
Doxygen'ify irc-channel.c
2011-02-13 17:52:39 +01:00
Alexander Barton
1f5fbd5992
Doxygen'ify conn.c
2011-02-13 17:52:39 +01:00
Alexander Barton
5858dc3886
Doxygen'ify proc.h
2011-02-13 17:52:39 +01:00
Alexander Barton
af6ac0fa41
Doxygen'ify parse.h
2011-02-13 17:52:39 +01:00
Alexander Barton
f3ec90f3f0
Doxygen'ify and update comments in ngircd.{c|h}
2011-02-13 17:52:39 +01:00
Alexander Barton
c6a7de869c
Doxygen'ify and update comments in match.c
2011-02-13 17:52:39 +01:00
Alexander Barton
4ef23df813
Update and translate comments in hash.c
2011-02-13 17:52:39 +01:00
Alexander Barton
5555b6cc86
Doxygen'ify conf.h
2011-02-13 17:52:39 +01:00
Alexander Barton
72a982ae7e
Add missong Doxygen @file tags to ngircd.h and irc-op.h
2011-02-13 17:52:39 +01:00
Alexander Barton
2a7dd06ebd
Code cleanup: mostly removing empty lines
2011-02-13 17:52:38 +01:00
Alexander Barton
ebfcdb088b
Doxygen: define ZLIB, PAM, and ZEROCONF
2011-02-13 17:52:38 +01:00
Alexander Barton
03628dbeaf
Add Doxygen @file documentation to each source and header file
2011-02-13 17:52:38 +01:00
Alexander Barton
408cefd15d
Updated Doxygen configuration file
...
Removed unnecessary variables DETAILS_AT_TOP, EXTRACT_PRIVATE,
EXTRACT_LOCAL_CLASSES, added SHOW_DIRECTORIES=YES, STRIP_CODE_COMMENTS=NO,
REFERENCED_BY_RELATION=YES, REFERENCES_RELATION=YES,
HTML_DYNAMIC_SECTIONS=YES and GENERATE_DOCSET=NO; updated PREDEFINED.
2011-02-13 17:52:38 +01:00
Alexander Barton
f59f773cfe
Doxygen: remove own header and CSS file
...
Use the ones of Doxygen instead, this has the advantage that we
benefit of new functionality of Doxygen without having to make changes.
2011-02-13 17:52:38 +01:00
Alexander Barton
f732c7117e
Make write buffers bigger, but flush early
...
This patch
- makes the server write buffer bigger: 64k,
- makes the regular write buffer bigger: 32k,
- tries to flush the write buffer starting at 4K.
Before this patch, a client got disconnected if the buffer flushing at 4k
failed, now regular clients can store up to 32k and servers up 64k even
if flushing is not possible at the moment (e.g. on slow links).
2011-02-12 23:24:56 +01:00
Alexander Barton
477224be5c
Enhance logging on "write buffer overflow"
2011-02-12 23:24:26 +01:00
Alexander Barton
493ccd57f4
Clean up Validate_Prefix(); don't send punctuation in ERROR commands
2011-01-29 16:05:55 +01:00
Alexander Barton
8700f4d93c
Better check for invalid IRC+ PASS command
...
Don't do a NULL-pointer dereference when a remote server using the
IRC+ protocol sends an invalid PASS command without the required
<serverversion> parameter ...
2011-01-23 18:38:36 +01:00
Alexander Barton
765dc320f1
Read_Request(): don't access possibly free'd CLIENT structure
...
Handle_Buffer() can shut down connections and remove clients, so after
calling it, we have to make sure that our CLIENT pointer is still valid.
2011-01-23 15:14:18 +01:00
Alexander Barton
9fff9f6a2b
ngircd-test2.conf: really disable Ident and PAM ...
2011-01-19 01:19:40 +01:00
Alexander Barton
b856a58051
Log "Can't read MOTD file" as "configuration error"
...
Now this error message is displayed in the console without debug prefix
when running the configuration test (--configtest).
2011-01-18 23:44:07 +01:00
Alexander Barton
8927700b22
Allow "Port = 0" in [Server] blocks
...
Port number 0 marks remote servers that try to connect to this
daemon, but where this daemon never tries to establis a connection
on its own: only incoming connections are allowed.
2011-01-18 22:45:01 +01:00
Alexander Barton
58a4dae56d
conf: fix 'Value of "..." is not a number!' for negative values
...
Don't use isdigit() function any more, because it only checks the
first character of the variable value and because it doesn't know
about the minus sign which is required e.g. for "Group = -1".
2011-01-18 22:41:27 +01:00
Alexander Barton
914d6a26d8
Don't read MOTD file twice
...
The MOTD file is read in Read_Config(), so don't read it when handling
the "MotdFile" configuration variable. Instead make sure that it is
initialized properly when (re-)reading the configuration.
2011-01-18 22:01:27 +01:00
Alexander Barton
c98e794b38
Add [Features] section to ngircd-test{1|2}.conf
...
Fix commit 5a34bb203a :
It is not enough to strip the "No" prefix from "Ident" and "PAM",
but we have to introduce the new [Features] section to fix all
warning messages of ngIRCd.
Variables "Ident" and "PAM" in [Global] are completely wrong :-(
2011-01-18 21:39:48 +01:00
Alexander Barton
a990bd72ec
Enable WHOIS command to return information about services
2011-01-18 21:04:55 +01:00
Alexander Barton
5a34bb203a
Update testsuite configuration: strip No... prefixes
2011-01-18 14:28:39 +01:00
Alexander Barton
d3ef2239e1
Add connection/socket information to some log messages
2011-01-16 23:24:41 +01:00
Alexander Barton
a57748e1a1
Implement channel mode 'O': "IRC operators only"
...
This channel mode is used on DALnet (bahamut), for example.
2011-01-10 12:15:05 +01:00
Alexander Barton
6600ce3445
Remove ZeroConf variable from sample-ngircd.conf
2011-01-10 00:10:01 +01:00
Alexander Barton
4a6d44dce2
Remove support for ZeroConf/Bonjour/Rendezvous service registration
2011-01-09 23:51:30 +01:00
Alexander Barton
5ed7a4ea57
TOPIC command: test for channel admin rights correctly
...
This enables other servers, services and IRC operators to change
channel topics, even when the client is not joined to this channel.
Now the handler for TOPIC behaves like the one for MODE.
2011-01-09 23:08:15 +01:00
Alexander Barton
ba32d594fd
Channel_CheckAdminRights(): test if client can admin a channel
...
This generic function tests if a client is allowed to do administrative
tasks to a specific channel:
- servers and services are always truested ("allowed everything"),
- channel operators are allowed,
- IRC operarors are allowed if OperCanUseMode is set in the config.
2011-01-09 22:40:11 +01:00
Florian Westphal
3460c87c58
conf: fix 'unknown section' FEATURES parse error
...
pointed out by Alex:
ngircd.conf, line 105: Unknown section "[Features]"!
2011-01-09 22:19:17 +01:00
Alexander Barton
02592f912e
IRC_TOPIC(): code cleanup
2011-01-09 22:10:30 +01:00
Florian Westphal
1964bda252
conf: move 'run-time-feature-disable' options to new FEATURE section
2011-01-09 19:42:42 +01:00
Florian Westphal
23ce0393b2
array: remove check for allocated == 0
...
allocated can only be zero if ->mem is NULL.
2011-01-09 19:40:54 +01:00
Florian Westphal
994a003aba
array: remove alignment of requested size
...
libc should know better than us.
Also, this helps debugging with tools like valgrind:
When you allocate an array of size x, and then erronoulsy
use x+1 valgrind cannot detect the bug because due to ALIGN_()
made by array.c we might have allocated more than size x...
2011-01-09 19:28:50 +01:00
Florian Westphal
eda2556e09
conf: Warn if PAM=true when ngircd was built without PAM support
2011-01-09 18:17:35 +01:00
Florian Westphal
9402bcaa73
conf: add missing static qualifier
...
internal helper, so it should be static.
also, add UNUSED to 'Line'.
2011-01-09 17:54:21 +01:00
Alexander Barton
6d11fb1497
Update copyright notices for 2010 :)
...
And update the NEWS and ChangeLog file as well.
2011-01-09 16:11:12 +01:00
Alexander Barton
28bbd7e27a
Make NoZeroConf option work with Howl
2011-01-09 14:31:18 +01:00
Florian Westphal
1dca082fc6
config: deprecate NoXX-Options
...
ngircd unfortunately uses several options using double-negation, e.g.
NoIdent = No, NoPam = No, etc.
This renames all options by dropping the "No" prefix, e.g.
"NoIdent = no" becomes "Ident = yes".
The old options will continue to work, but will cause a warning
message.
Also update man pages and default config.
To prevent silly
'Ident = yes' from appearing in --configtest output in the
'ident support not compiled in and Ident Option not used' case,
make default value depend on feature availability.
If feature is available, enable by default, otherwise disable.
We might consider moving these options to a new
[Feature]
section, or something like that, because none of these options are
essential.
Another possible improvement:
'Ident = yes' option in ngircd.conf causes a warning if ngircd was
built without ident support.
This does not happen with e.g. zeroconf....
2011-01-09 13:59:33 +01:00
Florian Westphal
4a5dfcc3ac
channel: fix confusing "adding to invite list" debug output
...
adding entries to ban list produced 'invite list' debug output...
2010-12-31 11:35:40 +01:00
Alexander Barton
f37e495a2b
Command throttling: introduce MAX_COMMANDS_SERVICE
...
New MAX_COMMANDS_SERVICE (currently set to MAX_COMMANDS_SERVER[10]),
so that services are handled like servers (and not regular users).
2010-12-29 14:19:51 +01:00
Alexander Barton
21cbf37db5
Don't throttle services and servers beeing registered
2010-12-29 14:12:34 +01:00
Alexander Barton
4188a82e76
Xcode: correctly sort files
2010-12-29 14:11:40 +01:00
Alexander Barton
36d4f6c601
Don't assert() when serching a client for an invalid server token
...
This is only relevant when a trusted server on a server-server link
sends invalid commands.
2010-12-24 12:48:03 +01:00
Alexander Barton
186b14f332
ngIRCd release 17.1
2010-12-19 15:59:00 +01:00
Alexander Barton
8ea1c5bb82
--configtest: remember if MOTD is configured by file or phrase
...
Configuration variables "MotdFile" and "MotdPhrase" are mutually
exclusive; so don't display content in both of them when running
"ngircd --configtest": instead remember which one is beeing used.
2010-12-02 16:51:21 +01:00
Alexander Barton
79ca5fe04d
Enhance log messages when establishing server links a little bit
2010-12-02 13:40:08 +01:00
Alexander Barton
60bb40d67a
Reset ID of outgoing server link on DNS error correctly
...
Not resetting the ID prevents the daemon from trying to re-establish
outgoing server links when the DNS resolver failed to resole a hostname.
2010-12-02 13:38:42 +01:00
Alexander Barton
5da98ec389
Don't log critical (or worse) messages to stderr
...
stderr isn't redirected to the "error file" any more, so there is
no point in trying to log to it ...
2010-12-02 13:36:19 +01:00
Alexander Barton
0305f75456
Manual page ngircd(8): add SIGNALS section
2010-12-01 22:04:28 +01:00
Alexander Barton
65bcff35ff
Manual pages: update and simplyfy AUTHORS section
2010-12-01 22:04:01 +01:00
Alexander Barton
790fa89e67
Remove "error file" when compiled with debug code enabled
...
The information written to the "error file" (/tmp/ngircd-<PID>.err) when
ngIRCd is compiled with debug code enabled isn't that usefule, so don't
create this file at all.
2010-12-01 21:22:20 +01:00
Alexander Barton
ce448e9077
README: Updated list of implemented commands
2010-11-19 21:38:03 +01:00
Alexander Barton
dd580d3ea7
add doc/README-Interix.txt and doc/Bopm.txt to distribution tarball
2010-11-15 20:11:16 +01:00
Alexander Barton
de6f08cc04
Merge branch 'numeric-329'
...
* numeric-329:
New numeric 329: get channel creation time on "MODE #chan" commands
Save channel creation time; new function Channel_CreationTime()
2010-11-15 19:36:21 +01:00
Florian Westphal
678d5411e2
add doc/PAM.txt to distribution tarball
...
doc/PAM.txt was not included in the release tarball.
reported by Christoph Biedl.
2010-11-14 23:17:04 +01:00
Alexander Barton
7321be2ccd
New numeric 329: get channel creation time on "MODE #chan" commands
2010-11-11 12:39:49 +01:00
Alexander Barton
9bc5d565bb
Save channel creation time; new function Channel_CreationTime()
2010-11-11 12:39:19 +01:00
Alexander Barton
0d19f2b43a
ngIRCd release 17
2010-11-07 17:24:07 +01:00
Alexander Barton
5a14942b0a
Updated doc/Platforms.txt for upcoming release 17
2010-11-07 17:20:28 +01:00
Alexander Barton
2bca14b52e
contrib/platformtest.sh: make command name quoting consistent
2010-11-07 15:26:26 +01:00
Alexander Barton
29b41a4ecc
contrib/ngircd-redhat.init: updated email address of Naoya Nakazawa
2010-11-07 14:18:04 +01:00
Alexander Barton
30b6e72b96
Fix up generation and distribution of sample-ngircd.conf
...
- Add generated sample-ngircd.conf to new .gitignore file,
- refactor Makefile.am to generate sample-ngircd.conf on "make all",
to clean it up on "make clean", and to install it to the correct place.
- Make sure path names in sample-ngircd.conf are separated by "/".
2010-11-03 23:47:21 +01:00
Florian Westphal
4a19763868
doc: change path names in sample-ngircd.conf depending on sysconfdir
2010-11-03 20:41:42 +01:00
Alexander Barton
bdcf3f0e24
ngIRCd Release 17~rc3
2010-10-27 22:31:05 +02:00
Alexander Barton
d7ad956a06
Fix connect attempts to further IP addresses of outgoing server links
...
If a hostname resolves to more than one IP address (round-robin DNS,
IPv4 and IPv6) and an attempt to connect to the first address fails,
ngIRCd should try to connect to the 2nd address, 3rd address etc.
But because of a wrong variable used in the call to New_Server(),
the wrong server structure has been used in further connection attemps
which possibly lead to connection attempts to already connected servers.
2010-10-27 21:59:51 +02:00
Alexander Barton
e2c9290030
Debian: Install default /etc/pam.d/ngircd allowing all logins
...
This is required for backwards compatibility when installing the -full
or -full-dbg package variant: PAM is enabled now but no configuration
present, so all login attempts would be denied ...
Creating /etc/pam.d/ngircd including "auth required pam_permit.so"
restores the old behaviour of allowing all connections.
2010-10-27 00:43:02 +02:00
Alexander Barton
5edde9a760
Debian: update standards to 3.9.1; add libpam0g-dev dependency
2010-10-26 22:56:01 +02:00
Alexander Barton
864f3df575
Make contrib/platformtest.sh more portable
2010-10-26 22:18:30 +02:00
Alexander Barton
ffccfb0975
Mac OS X package ("make osxpkg"): generate PAM configuration
2010-10-26 15:15:06 +02:00
Alexander Barton
76f40bdb98
Xcode builds ("make xcode"): disable pam_fail_delay()
...
disable pam_fail_delay() only is available starting with Mac
OS X 10.6; but we use the 10.5 SDK for campatibility, so don't use
this function at all when building using Xcode.
2010-10-26 15:13:24 +02:00
Alexander Barton
3dd91923e4
Xcode: update project file, use 10.5.x SDK
...
This is required for universal 32 bit and 64 bit builds: now code
for ppc, i386, and x86_64 is generated (which requires 10.5 or newer).
2010-10-26 15:10:14 +02:00
Alexander Barton
a4de27deee
Xcode builds ("make xcode"): detect version number correctly
2010-10-26 15:09:01 +02:00
Alexander Barton
8449e08245
ngIRCd release 17~rc2
2010-10-25 18:51:32 +02:00
Alexander Barton
05d1df97c3
Updated contrib/platformtest.sh (new version scheme)
...
- handle version numbers generated by "git describe"
- detect gcc compiler version correctly when "-std=xxx" is used
2010-10-25 18:49:54 +02:00
Alexander Barton
01c39ba001
New doc/HowToRelease.txt file describing the release process
2010-10-25 14:46:58 +02:00
Alexander Barton
0c0cac641d
ZeroConf: include header files missing since commit a988bbc86a
2010-10-25 00:17:46 +02:00
Alexander Barton
8288878122
Generate ngIRCd version number from GIT tag
...
Now the ngIRCd release/version number is deduced from the "current"
annotated GIT tag; see "git describe --help" for details. This is the
same scheme the Linux kernel uses and gives much more details version
numbers for interim releases and inofficial source archives generated
using "make dist".
Please note: the version number is only updated it the autogen.sh
script is run; so after pulling in and pushing out new commits, you
should run ./autogen.sh!
2010-10-24 21:51:38 +02:00
Alexander Barton
596bc096b0
Make sourcecode compatible with ansi2knr again
...
This allows to compile ngIRCd using a pre-ANSI K&R C compiler again:
all source files are automatically converted by the included ansi2knr
program (of GNU automake/autoconf) before compiling them with the
K&R C compiler, but a few coding standards must be met.
Tested on Apple A/UX 3.x.
Regression testing on Linux and Mac OS X.
2010-10-24 21:48:32 +02:00
Alexander Barton
5700329f8c
./configure: check if C compiler can compile ISO Standard C
...
This is required for enabling ansi2knr on systems that don't have an
ANSI C compiler installed (e.g. on A/UX with Apple standard C compiler).
2010-10-24 14:14:30 +02:00
Alexander Barton
3b74280879
./configure: check support for C prototypes again
2010-10-24 13:50:22 +02:00
Alexander Barton
f1267ca375
Don't use PARAMS() macro for function implementations
...
The PARAMS() macro is only needed for function prototypes;
don't use it for the actual implementations.
2010-10-24 13:41:51 +02:00
Alexander Barton
ccb175dce6
Added m68k/apple/aux3.0.1 (gcc 2.7.2) to doc/Platforms.txt
2010-10-19 22:19:18 +02:00
Alexander Barton
99e08eaced
Only try to set FD_CLOEXEC if this flag is defined
...
A/UX 3.x doesn't implement this constant, for example.
2010-10-19 22:17:12 +02:00
Alexander Barton
5f2bc55d36
Only use "__attribute__ ((unused))" if GCC >=2.8 is used
...
At least GCC 2.7.2 doesn't support this attribute.
2010-10-19 22:13:48 +02:00
Alexander Barton
1fa5b11995
doc/Makefile.am: don¹t set docdir, automake handles it already
...
And elder make(1) programs don¹t like "x ?= y" ...
2010-10-13 22:46:29 +02:00
Alexander Barton
d00a0f1e7c
ngIRCd release 17~rc1
2010-10-11 23:25:48 +02:00
Alexander Barton
a988bbc86a
New configuration option "NoZeroConf" to disable ZeroConf registration
...
If ngIRCd is compiled to register its services using ZeroConf (e.g. using
Howl, Avahi or on Mac OS X) this parameter can be used to disable service
registration at runtime.
2010-10-11 16:54:49 +02:00
Alexander Barton
4226db873f
Xcode: only build current architecture in "Debug" target
2010-10-09 20:13:54 +02:00
Alexander Barton
f579043671
doc/Platforms.txt: added NetBSD 5.0.2
2010-10-07 13:20:30 +02:00
Alexander Barton
50cb321bb1
Updated doc/Platforms.txt
2010-10-05 23:19:54 +02:00
Alexander Barton
ade8902b88
Make sure sighandlers.h is listed in noinst_HEADERS
...
... because it must be included in the distribution archive :-)
2010-10-05 21:57:01 +02:00
Alexander Barton
3a826b774a
const'ify ngt_SyslogFacilityName() function
...
This fixes the following gcc compiler warning:
tool.c: In function 'ngt_SyslogFacilityName':
tool.c:195: warning: return discards qualifiers from pointer target type
2010-10-05 20:16:35 +02:00
Alexander Barton
c51cc88eb0
Debian packages: build "-full" and "-full-dbg" with support for PAM
2010-10-03 15:06:07 +02:00
Alexander Barton
5e82a91d13
New configuration option "SyslogFacility"
...
The new option "SyslogFacility" deines the syslog "facility" to which
ngIRCd should send log messages.
Possible values are system dependant, but most probably "auth", "daemon",
"user" and "local1" through "local7" are possible values; see syslog(3).
Default is "local5" for historical reasons.
2010-09-24 17:39:11 +02:00
Alexander Barton
4943bbb066
New functions ngt_SyslogFacilityName() and ngt_SyslogFacilityID()
...
These both functions translate syslog facility names to ID numbers
and vice versa. On systems that don't define the facilitynames[] array
in syslog.h, we try to build one ourself.
2010-09-24 16:29:55 +02:00
Alexander Barton
e2ba7e08b4
Explicitly cast return value of read(2) to "int"
...
This fixes the following gcc warning, emitted by Xcode:
src/ngircd/sighandlers.c: In function 'Signal_Callback':
src/ngircd/sighandlers.c:239: warning: implicit conversion shortens 64-bit value into a 32-bit value
2010-09-22 14:15:46 +02:00
Alexander Barton
b1a117cd98
Add sighandlers.{c|h} to Xcode project
...
And update static Mac OS X config.h used by the Xcode project.
2010-09-22 14:11:30 +02:00
Alexander Barton
4a770e8e2d
Don't call sigaction() if it is not available on the system
2010-09-22 14:10:09 +02:00
Florian Westphal
ba720fcbae
Fix signalpipe file descriptor leak on RESTART
...
Signals_Init() must only be called once.
This does not affect any ngircd release version.
Earlier version of this patch moved the io and sighandler
initialization before the while() loop, but as Alexander
Barton noticed that broke all systems without builtin select
support in io.c...
2010-09-14 23:53:59 +02:00
Alexander Barton
b3cfbc3d28
sighandlers.{c|h}: Code cleanup
...
- declare signals_catch[] array not between the function implementations.
- rename now local function NGIRCd_Rehash() to Rehash().
- remove empty and therefore not used "catch SIGHUP; break;".
2010-09-14 00:30:45 +02:00
Alexander Barton
74578890b7
Make sighandlers.{c|h} compatible with ansi2knr
2010-09-14 00:29:34 +02:00
Alexander Barton
212311efc5
Updated ChangeLog to include signal handler changes
2010-09-14 00:18:20 +02:00
Alexander Barton
fe5c7cb22d
Bump version number to "17-dev"
2010-09-14 00:05:31 +02:00
Alexander Barton
cdae82413d
Update ChangeLog and NEWS: include SIGUSR1/SIGUSR2 changes
2010-09-14 00:05:31 +02:00
Alexander Barton
3600dc60fc
Output connection status when dumping the internal server state
2010-09-14 00:05:31 +02:00
Alexander Barton
cd954ee7e9
Reformat "server state" debug messages a little bit
2010-09-14 00:04:04 +02:00
Alexander Barton
355828e64f
Enable the daemon to dump its internal state in debug-mode.
...
This patch allows ngIRCd to dump its internal state (connected clients,
actual configuration) when compiled with --enable-debug. The daemon
catches two more signals:
- SIGUSR1: toggle debug mode (on/off),
- SIGUSR2: dump internal state to console/syslog.
2010-09-14 00:02:02 +02:00
Florian Westphal
755f54b150
signalhandlers: add fallback to deprecated sysv API
2010-09-11 11:36:12 +02:00
Florian Westphal
ef3dbf96eb
remove NGIRCd_SignalRehash
...
now that the main signal handling is done from the dispatcher
loop we can call NGIRCD_Rehash() directly.
the /REHASH handler can queue the Rehash() function for
execution by sending a SIGHUP. It will be run when we
return back to the dispatch loop.
2010-09-11 11:36:12 +02:00
Florian Westphal
1fe17e246c
Add new 'delayed' signal handlers.
...
Allows to defer/queue signal processing for execution on the next
event dispatch call, i.e. we can perform any signal action in
normal, non-signal context.
Example uses:
- Reload everything on HUP without writing a global "SIGHUP_received"
variable
- Dump status of internal Lists on SIGUSR1, etc.
2010-09-11 11:36:12 +02:00
Florian Westphal
c135d0dded
io: add io_cloexec to set close-on-exec flag.
2010-09-11 11:36:12 +02:00
Florian Westphal
1e281a8baa
ng_ipaddr.h: include assert.h
...
We use assert() in this header, so we should include assert.h.
2010-09-11 11:35:01 +02:00
Alexander Barton
6349ec8bb3
Conn_SyncServerStruct(): test all connections; and work case insensitive
...
Fix synchronization of established connections and configured server
structures after a configuration update:
- Not only test servers that already have a connection, but also check
and update configured servers to which a new connection is beeing
established (SERVER_WAIT state).
- And do the server name comparision case-insensitive.
2010-09-08 02:02:01 +02:00
Alexander Barton
8d68fe3f86
Check_Servers(): skip servers already beeing connected
...
Let CheckServers() not only skip servers that already have a
connection, but also skip servers to which a new connection is
already beeing established (SERVER_WAIT state).
2010-09-08 00:45:23 +02:00
Alexander Barton
4f6c19712e
Check_Servers(): Code cleanup
2010-09-08 00:42:57 +02:00
Alexander Barton
4833f9e5c8
Update ChangeLog and NEWS in preparation for the next release ...
2010-08-29 18:10:49 +02:00
Alexander Barton
90a186158b
Fix linebreak in INSTALL text to fit in 80 columns
2010-08-29 18:09:57 +02:00
Alexander Barton
b52d5e2a78
configure: correctly indent IPv6 yes/no summary output
2010-08-25 00:02:06 +02:00
Alexander Barton
04e38f17ae
Don't reset My_Connections[Idx].lastping when reading data
...
This fixes PING-PONG lag calculation (which resulted in "0" before).
The "lastping" time is still reset it if a time shift backwards has
been detected to prevent the daemon from miscalculating ping timeouts.
2010-08-19 15:58:55 +02:00
Alexander Barton
32188d821b
write_whoreply(): respect hostname cloaking
2010-08-18 00:01:14 +02:00
Alexander Barton
6f4a348b75
IRC_USERHOST(): respect hostname cloaking
2010-08-17 23:56:36 +02:00
Alexander Barton
a51670005f
IRC_USERHOST(): Code cleanup & some documentation
2010-08-17 23:55:40 +02:00
Alexander Barton
0263fa4c66
Send_Message(): respect hostname cloaking
2010-08-17 21:16:46 +02:00
Alexander Barton
31ea0f8ee9
IRC_WriteStrClientPrefix() / Get_Prefix(): respect hostname cloaking
2010-08-17 21:14:51 +02:00
Alexander Barton
fd4dfccc30
Refactor IRC_WriteStr{Channel|Related}Prefix(); support cloaking
...
Move common code to new local function Send_Marked_Connections()
and respect hostname cloaking.
2010-08-17 21:11:37 +02:00
Alexander Barton
2a4bf67aac
Implement user mode "x": hostname cloaking ( closes : #102 )
...
When a client has user mode "x" set, its real hostname is cloaked
by substituting it with the server name (as configured in ngircd.conf).
Restricted clients (user mode "r") aren't allowed to change mode "x".
Please note that hostname cloaking is only in effect in server-client
communication! The server still uses the real hostname for its own
logging and for all server-server communication -- therefore all servers
in the network must support user mode "x" to prevent older servers
from leaking the real hostname of a cloaked client!
2010-08-17 21:05:06 +02:00
Alexander Barton
575485eb82
WHOWAS: respect hostname cloaking
...
Store cloaked hostname if user mode "x" is set when the client
disconnects from the server.
2010-08-17 21:02:39 +02:00
Alexander Barton
3fd4f320b7
WHOIS: respect hostname cloaking
2010-08-17 21:00:47 +02:00
Alexander Barton
6fdd3479f1
Implement Client_HostnameCloaked() and Client_MaskCloaked()
...
These two functions return the cloaked hostname, if the client has
enabled hostname cloaking indicated by the -- still to implement --
user mode "x". See furter patches :-)
2010-08-17 20:54:33 +02:00
Alexander Barton
617640e0a3
Clean up an document Client_Hostname() and Client_Mask()
2010-08-17 20:51:14 +02:00
Alexander Barton
f72e22d361
Make configure switch "--docdir" work ( closes : #108 )
2010-08-17 15:59:54 +02:00
Alexander Barton
c65bf5d2ce
Reformat and update FAQ.txt a little bit
2010-08-13 15:53:24 +02:00
Florian Westphal
9c6230e177
INSTALL: mention SSL and IPv6
2010-08-12 21:46:51 +02:00
Florian Westphal
479a43b1c6
INSTALL: mention changed handling of MotdFile.
2010-08-12 21:46:51 +02:00
Florian Westphal
056de78e31
ngircd: change MOTD file handling
...
previously, the given MotdFile file was read whenever a client
requested it.
Change handling to read the MotdFile contents into memory once
during config file parsing.
Two side effects:
- changes to the MOTD file do not have any effect until ngircds
configuration is reloaded
- MOTD file does no longer have to reside in the chroot directory
(the MOTD contents will then not be re-read on reload in that case)
2010-08-12 21:46:47 +02:00
Florian Westphal
a02bc9cc6f
startup: open /dev/null before chroot
...
before people had to create a /dev/null inside the chroot to make
redirection work.
2010-08-01 00:07:33 +02:00
Alexander Barton
01e40f4b55
Allow IRC ops to change channel modes even without OperServerMode set
2010-07-25 16:44:38 +02:00
Florian Westphal
acb66d6463
Allow IRC operators to use MODE command on any channel ( closes : #100 )
...
This allows IRC operators to change channel modes of ANY channel,
even without joining these channels first.
2010-07-25 16:18:25 +02:00
Alexander Barton
63a304755a
Added mailmap file for git-[short]log and git-blame
2010-07-25 15:13:50 +02:00
Alexander Barton
6ebb31ab35
Remove Proc_Kill(), use timeout to kill child processes
...
This avoids a race and potentionally killing the wrong process on
systems that use randomized process IDs; now the child itself is
responsible to exit in a timely manner using SIGALRM.
2010-07-14 10:29:05 +02:00
Alexander Barton
cf93881dfb
New function Conn_CloseAllSockets() to close all open sockets
...
This is useful in forked child processes, for example, to make sure that
they don't hold connections open that the main process wants to close.
2010-07-14 10:27:55 +02:00
Alexander Barton
560492a4a4
Authenticated users should be registered without the "~" mark
2010-07-13 23:18:54 +02:00
Alexander Barton
9cd3494de9
Don't Proc_Kill() childs after Proc_Read(): done there already.
2010-07-13 22:29:06 +02:00
Alexander Barton
6131822af6
Don't even fork a PAM-subprocess if "NoPAM" option is set
2010-07-13 22:14:53 +02:00
Alexander Barton
57a2faf4a7
Use Proc_GenericSignalHandler() as handler for SIGTERM by default
2010-07-13 22:04:35 +02:00
Alexander Barton
41034950d9
Mark some variables as "unused" to prevent compiler warnings
...
Some variables are only used when compiling with IDENT or PAM support
or when the debug code is enabled. Mark them as "unused" so that gcc
doesn't generate warnings when neither of these options is enabled.
2010-07-13 16:50:00 +02:00
Alexander Barton
6faf44bc6d
Set NoPAM=yes in configuration files used for the testsuite
2010-07-13 16:48:24 +02:00
Alexander Barton
f369177617
New configuration option "NoPAM" to disable PAM
...
When the "NoPAM" configuration option is set and ngIRCd is compiled
with support for PAM, ngIRCd will not call any PAM functions: all
connection attemps without password will succeed instead and all
connection attemps with password will fail.
If ngIRCd is compiled without PAM support, this option is a dummy
option and nothing changes: the global server password will still be
in effect.
2010-07-13 16:47:01 +02:00
Alexander Barton
37ee0a3313
io.c: Include conn.h when using the select() API
2010-07-12 13:24:45 +02:00
Alexander Barton
03457135b7
Use correct preprocessor syntax when testing for PAM and IDENTAUTH
2010-07-12 13:22:48 +02:00
Alexander Barton
28424d013d
Make sure signal.h is #include'd when needed
2010-07-12 13:22:19 +02:00
Alexander Barton
583c50476b
Initial documentation for using PAM with ngIRCd
2010-07-12 13:07:07 +02:00
Alexander Barton
808d4f6e85
Implement asynchronous user authentication using PAM
...
For each client connection a child process is forked which handles the
actual PAM authentication and reports the result back to the master
process using a pipe for communication.
While the PAM authentication is in process the daemon does not block.
2010-07-12 12:56:33 +02:00
Alexander Barton
fb4b5acfb8
Add new pam.{c|h} module to Xcode project
...
Adjust Xcode project and Mac OS X static config.h header to use PAM.
2010-07-12 12:54:01 +02:00
Alexander Barton
77870ddf2d
Add pam.{c|h} to project and implement PAM_Authenticate() function
2010-07-12 12:53:08 +02:00
Alexander Barton
1995af0ed6
New functions Client_[Set]OrigUser() to get/set user specified by peer
...
The Client_SetOrigUser() function is used to store the peer-provided
user name (see USER command) in its original form, not changed by
IDENT results, for example.
2010-07-11 17:03:43 +02:00
Alexander Barton
761b2284b9
Detect PAM libraries
2010-07-11 17:01:45 +02:00
Alexander Barton
79be1c477e
Refactor Resolve_Read() into generic Proc_Read() function
2010-07-11 16:58:30 +02:00
Alexander Barton
7b5e2fe38e
Make Proc_Kill() more fault-tolerant
2010-07-11 16:54:44 +02:00
Alexander Barton
bf8b646304
New function Conn_GetProcStat()
...
Get PROC_STAT sub-process structure of a given connection.
2010-07-11 15:15:23 +02:00
Alexander Barton
e4ffcd00bd
Code cleanup: don't reset penalty time on DNS resolver result
...
See commit d4632a727f : it's not necessary any more!
2010-07-11 15:12:17 +02:00
Alexander Barton
4cc4c29e38
New function Proc_GenericSignalHandler()
2010-07-01 00:39:35 +02:00
Alexander Barton
0db9a31e50
Rename Log_[{Init|Exit}_]Resolver to Log_[{Init|Exit}_]Subprocess
...
Rename Log_Init_Resolver, Log_Exit_Resolver, and Log_Resolver to
Log_Init_Subprocess, Log_Exit_Subprocess, and Log_Subprocess and
make it more generic thereby.
2010-07-01 00:34:56 +02:00
Alexander Barton
5462c6c50f
Don't #include client.h when conn.h/conn-func.h is already included
...
conn.h and cinn-func.h both already #include client.h, so it is
not needed to do it twice.
2010-06-30 23:49:52 +02:00
Alexander Barton
3d49fa5bff
New function Conn_GetFromProc() to get CONN_ID of a subprocess
...
Get CONN_ID from file descriptor associated to a subprocess structure.
2010-06-29 23:38:39 +02:00
Alexander Barton
2d4ea28835
Resolver: Implement signal handler and catch TERM signal
2010-06-29 22:55:27 +02:00
Alexander Barton
d4632a727f
Don't set a penalty time when doing DNS lookups
...
The logic isn't as described in the source and intended by this code:
ngIRCd doesn't wait for the asynchronous resolver process until the set
penalty time is over, but until the forked process terminates or the
initial connection timeout (= PongTimeout) triggers.
So don't set the penalty time at all and remove the wrong comment.
2010-06-29 22:55:27 +02:00
Alexander Barton
60f5dd5b29
Update comments: subprocesses not only can be resolver processes
2010-06-29 22:55:27 +02:00
Alexander Barton
89e73ad4b4
Refactoring: Rename CONNECTION.res_stat to .proc_stat
...
We want to use this process status variable not only for the
resolver subprocesses but other asynchronous tasks as well;
so let's name it more generic.
2010-06-29 22:55:27 +02:00
Alexander Barton
54e67ea9ee
New "module" proc.c/proc.h for generic process handling
...
The new "module" proc.c is used for functions dealing with child
processes. At the moment, it is only used by the asynchronous resolver.
All the functions already implemented habe been migrated from the
resolver code base, and the rest of the ngIRCd source code has been
adepted to the new namespace and calling conventions.
The goal is to develop "generic" process handling functions that can
be used for other purposes as well, e.g. running processes on client
connects etc.
2010-06-29 22:55:27 +02:00
Alexander Barton
cc336b7558
Only #include resolve.h if it is really needed
2010-06-29 22:55:27 +02:00
Alexander Barton
ae55d4f500
Fix redundant redeclaration of Conn_Count*() functions
...
The wrongly placed #endif lead to the following compiler warnings:
conn.h:125: warning: redundant redeclaration of ‘Conn_Count’
conn.h:125: warning: previous declaration of ‘Conn_Count’ was here
conn.h:126: warning: redundant redeclaration of ‘Conn_CountMax’
conn.h:126: warning: previous declaration of ‘Conn_CountMax’ was here
conn.h:127: warning: redundant redeclaration of ‘Conn_CountAccepted’
conn.h:127: warning: previous declaration of ‘Conn_CountAccepted’ was here
2010-06-26 00:45:11 +02:00
Alexander Barton
edfa215481
const'ify Conn_WriteStr() function
2010-06-26 00:44:37 +02:00
Alexander Barton
c6742192a6
const'ify Send_ListChange() function in irc-mode.c
2010-06-26 00:42:12 +02:00
Alexander Barton
0c0d4af55a
const'ify IRC_WriteStrXXX() and Get_Prefix() functions
2010-06-26 00:38:20 +02:00
Alexander Barton
8605e9c0fe
const'ify command name variable in _COMMAND strcuture
2010-06-26 00:37:06 +02:00
Alexander Barton
a68103771c
const'ify Client_TypeText()
2010-06-26 00:31:08 +02:00
Alexander Barton
8ad1c23ae4
Add some documentation for using BOPM with ngIRCd
2010-06-25 15:19:39 +02:00
Alexander Barton
f76e0a1db6
Implement user mode "c": receive connect/disconnect NOTICEs
...
Users having the user mode "c" set receive NOTICE messages on each
new client connection to the local server as well as disconnects.
Only IRC operators (users having the mode "o" set) are allowed to
set the 'c' user mode.
These connect/disconnect messages can be useful for open proxy
scanners -- BOPM (http://wiki.blitzed.org/BOPM ) is now functional
with ngIRCd, for example.
2010-06-25 00:33:01 +02:00
Alexander Barton
51ed742054
Refactor Wall_ServerNotice() into more generic Log_ServerNotice()
...
Log_ServerNotice() sends a messages to all users having a given
user mode set.
2010-06-25 00:33:00 +02:00
Alexander Barton
60eac5e952
New function Conn_IPA(): get client IP address as string
2010-06-25 00:33:00 +02:00
Alexander Barton
139d6303e7
ngircd.init: require $network $remote_fs when stopping ngircd
2010-06-25 00:10:56 +02:00
Neale Pickett
28f8b50174
Show SSL status in WHOIS, numeric 275
...
"I've been wanting this for years and finally took the 5 minutes to
patch it in. I took the response code (275) from whatever's running
OFTC's IRC network."
-- Neale Pickett <neale@woozle.org >, Fri, 11 Jun 2010 17:32:41 -0500
(OFTC is running Hybrid ircd.)
2010-06-23 11:00:09 +02:00
Alexander Barton
e2930f3f5e
Include correct header files when testing for arpa/inet.h ( Closes : #105 )
...
Tested on OpenBSD 4.7, OpenBSD 4.1, FreeBSD 8, Linux and Mac OS X.
Thanks to rck <dev.rck@gmail.com > for reporting and testing!
2010-06-09 12:03:08 +02:00
Florian Westphal
059e707249
Revert "configure: make implicit declarations fatal"
...
This reverts commit b3a6c33da0b12ba74dc395979b677813d4bc2c0f.
apparently not all gcc versions support this 8-(
2010-06-09 12:03:00 +02:00
Florian Westphal
b849e63fbf
configure: make implicit declarations fatal
...
from bugzilla #105 :
"ngircd-16 works great under openbsd4.7/i386, but it segfaults on
openbsd4.7/amd64."
Caused by missing function prototypes and the resulting truncation of
pointer to int.
Lets try to catch these bugs during compilation instead of SIGSEGV.
2010-06-09 11:49:57 +02:00
Alexander Barton
55190f2d3d
Don't access already freed memory in IRC_KILL()
...
It is not possible to call Conn_Close() after Client_Destroy() has been
called, because Conn_Close wants to access the CLIENT structure which
then has been freed already.
Fix IRC_KILL to use Conn_Close() for local clients and Client_Destroy()
for remote clients only (and never both).
2010-05-22 17:03:54 +02:00
Florian Westphal
6dc80bd195
fix "beeing" typo
...
reported by Fabio Scotoni via bugzilla #101 .
2010-05-14 19:43:08 +02:00
Florian Westphal
df359835d1
SSL/TLS: fix bogus 'socket closed' error message
...
When we get there then the ssl handshake has failed, or
we could not create a ssl context because ssl library
initialization failed on startup.
Reflect that in the log message.
2010-05-07 23:25:59 +02:00
Alexander Barton
defd7e09af
ngIRCd release 16
2010-05-02 15:25:35 +02:00
Florian Westphal
29d448ed63
doc/SSL: remove line continuation marker
...
some people got confused by the '\' line continuation marker,
thus put everything in a single line, even if the line gets overly long.
2010-05-01 20:29:18 +02:00
Alexander Barton
bdec5ac1f3
ngIRCd release 16~rc2
2010-04-25 13:13:11 +02:00
Alexander Barton
73fd26e9fa
Don't reset counters on RESTART
...
When ngIRCd restarts, all the connection counters are preserved now,
as well as the command counters for example.
It's unclear if resetting or not resetting is the "correct" behaviour,
but it's quite clear that the behaviour should be consistent for all the
counters ngIRCd uses ...
And initializing "WCounter", the global but temporary write counter,
is not necessarry at all: it is initialized (reset) before its use in
the command parser (see parse.c).
2010-04-25 12:54:13 +02:00
Alexander Barton
79e1ec2b1e
New numeric RPL_STATSCONN (250): display connection statistics
...
The RPL_STATSCONN numeric (250) displays information about the
highest simoultaneous connection count and the number of all
accepted connections since the daemon started up.
Used by ircd-Hybrid, Bahamut, and Unreal for example.
2010-04-23 23:30:14 +02:00
Alexander Barton
615d09459e
Display total number of served connections on daemon shutdown
2010-04-23 23:29:22 +02:00
Alexander Barton
1338ade650
Enhace connection statistics counters
...
This patch enables ngIRCd to count the highest maximum simultaneous
connections and all the connections accepted since startup.
New functions:
- Conn_Count(): get current connections
- Conn_CountMax(): maximum simultaneous connections
- Conn_CountAccepted(): number of connections accepted
2010-04-23 23:25:34 +02:00
Alexander Barton
21140500f1
Conn_Init: code cleanup
2010-04-23 22:23:51 +02:00
Alexander Barton
77ceb9f8ab
Updated doc/Platforms.txt
2010-04-23 11:04:39 +02:00
Alexander Barton
b042363e88
Only include <netinet/in_systm.h> if it exists
2010-04-23 11:04:15 +02:00
Alexander Barton
6b0bb665c3
Include netinet/{in.h, in_systm.h} when checking for netinet/ip.h
...
This solves warning messages of autoconf on e.g. FreeBSD 8:
configure: WARNING: netinet/ip.h: present but cannot be compiled
configure: WARNING: netinet/ip.h: check for missing prerequisite headers?
2010-04-23 10:55:50 +02:00
Alexander Barton
1caa3fb94b
Include netinet/in_systm.h alongside netinet/ip.h
...
This fixes the following error when compiling on e.g. FreeBSD 6.x:
In file included from conn.c:40:
/usr/include/netinet/ip.h:160: error: syntax error before "n_long"
/usr/include/netinet/ip.h:163: error: syntax error before "n_long"
2010-04-11 16:58:29 +00:00
Alexander Barton
025342fe46
Fix gcc warning "ignoring return value of ..."
...
This patch fixes two warnings of gcc 4.4.3 when used with eglibc 2.11.1:
ngircd.c: In function ‘NGIRCd_Init’:
ngircd.c:801: warning: ignoring return value of ‘chdir’, declared with
attribute warn_unused_result
conn.c: In function ‘Simple_Message’:
conn.c:2041: warning: ignoring return value of ‘write’, declared with
attribute warn_unused_result
The first by checking the return code and an appropriate error message,
the second by "better" ignoring it (which is correct there!) ...
2010-04-09 20:14:11 +02:00
Alexander Barton
628c6c962b
Only compile in Get_Error() if really needed
...
This fixes "resolve.c:150: warning: ‘Get_Error’ defined but not used".
2010-04-09 20:06:44 +02:00
Alexander Barton
1ed49de83a
Updated some more copyright notices, it's 2010 already (part 2)
...
Silly me forgot the most important place, the program output itself ...
2010-04-02 14:22:07 +02:00
Alexander Barton
bb914b93e9
Updated some more copyright notices, it's 2010 already :-)
2010-04-02 14:19:36 +02:00
Alexander Barton
50e8a62c5c
ngIRCd release 16~rc1
2010-03-25 15:57:11 +01:00
Alexander Barton
aa32fec1b6
Updated NEWS and ChangeLog file for ngIRCd 16-rc1
2010-03-25 14:55:31 +01:00
Alexander Barton
cbe41ec875
Don't use port 6668 as example for both "Ports" and "SSLPorts"
2010-03-16 16:16:03 +01:00
Florian Westphal
20276f7cc9
configure.in: only add -lnsl when needed
...
dpkg-shlibdeps: warning: dependency on libnsl.so.1 [..]
(they use none of its symbols).
As shown via commit 2b14234abc
(dpkg-shlibdeps: warning: dependency on libnsl.so.1) and the
following revert of that commit, we cannot simply drop
the AC_CHECK_LIB(nsl). Although -lnsl is indeed unneeded
when glibc is used, some platforms (e.g. Solaris) need it.
Use AC_SEARCH_LIBS instead to only link when the library exports
a particular symbol.
2010-02-17 22:25:30 +01:00
Alexander Barton
6e8cf51bb2
Implement WEBIRC command
...
The WEBIRC command is used by some Web-to-IRC gateways to set the correct
user name and host name of users instead of their own.
Syntax: WEBIRC <password> <username> <hostname> <ip-address>
The <password> must be set using the new configuration variable "WebircPassword" in the [Global] section of ngircd.conf.
Please note that the <ip-address> is currently not used by ngIRCd (we don't store it in the CLIENT structure, only the resolved hostname).
2010-02-11 00:01:53 +01:00
Alexander Barton
53fc0ebff6
ngircd.conf.5: Document missing "Password" variable
2010-02-10 23:47:05 +01:00
Alexander Barton
9b3e143a26
Re-format Init_New_Client() function
2010-02-10 23:40:03 +01:00
Alexander Barton
f1bbc92b39
New README-Interix.txt for running ngIRCd on MS SFU and MS SUA
2010-02-05 00:24:33 +01:00
Alexander Barton
1da3e25e65
Added "i586/pc/interix3.5" (MS Services for UNIX) to Platforms.txt
2010-01-22 18:26:26 +01:00
Alexander Barton
e1de769ab9
Quote received messages of ERROR commands in log output
2010-01-19 19:20:56 +01:00
Alexander Barton
9f58418765
Implemented new "secure clients only" channel mode: +z
...
Only clients using a SSL encrypted connection to the server are
allowed to join such a channel.
But please note three things:
a) already joined clients are not checked when setting this mode,
b) IRC operators are always allowed to join every channel, and
c) remote clients using a server not supporting this mode are not
checked either and therefore always allowed to join.
2010-01-17 14:20:07 +01:00
Alexander Barton
ef157715a0
Clean up and document IRC_STATS() function
2010-01-16 23:24:19 +01:00
Alexander Barton
ecad9f32c8
Clean up and document IRC_JOIN() and join_allowed() functions
2010-01-16 22:30:55 +01:00
Alexander Barton
f58c8b94d9
Show our name (IRCD=ngIRCd) in ISUPPORT (005) numeric
...
Inspired by Hyperion IRC daemon.
2010-01-16 14:59:07 +01:00
Alexander Barton
3a2ac66f7f
Added missing modes to USERMODES #define
...
Now the numeric 004 correctly reports all the supported user and channel
modes (user modes "r" and "w" were missing), e. g.:
:a.irc.net 004 a a.irc.net ngircd-15 aiorsw biIklmnoPstv
2010-01-16 14:07:27 +01:00
Alexander Barton
cf05bf31a7
Updated links to ngIRCd homepage (bug tracker, mailing list)
2010-01-01 18:58:56 +01:00
Alexander Barton
a4d7c6f145
setsockopt(): use IPPROTO_IP instead of SOL_IP to set IPTOS_LOWDELAY
2009-12-31 00:57:02 +01:00
Alexander Barton
1ddc74f13e
Really test for netinet/ip.h and set HAVE_NETINET_IP_H
2009-12-31 00:38:47 +01:00
Alexander Barton
75dabcaae5
ReverseLookup(): fix documentation comment
2009-12-30 23:45:02 +01:00
Alexander Barton
1b73e68e6e
Move NewConnection handling from callbacks to New_Connection()
2009-12-30 23:42:43 +01:00
Alexander Barton
03cde2efd3
Connection functions: add some more documentation comments
2009-12-30 23:35:17 +01:00
Alexander Barton
cb6faed61c
Clean up conn.{c|h} a little bit
2009-12-30 23:32:47 +01:00
Alexander Barton
c62c2d349b
Xcode: fix "-Wuninitialized is not supported without -O"
...
Fix Apple Xcode warning "cc1: warning: -Wuninitialized is not supported
without -O" when using the "Debug" build target:
Detection of uninitialized automatic variable requires data flow analsys
that is only enabled during optimized compilation.
2009-12-27 17:21:37 +01:00
Alexander Barton
60137a7139
Added i686/unknown/kfreebsd7.2-gnu
2009-12-02 22:22:35 +01:00
Alexander Barton
513a75c919
platformtest.sh: Only show latest commit
...
Only show latest GIT commuit ID as version number,
even when the last commit has been a merge.
2009-11-15 18:25:36 +01:00
Alexander Barton
4f1b5400e9
Merge commit 'cade80dcf516f40e7d53124bc98526e6e5b3fb66'
...
* commit 'cade80dcf516f40e7d53124bc98526e6e5b3fb66':
Added missing contrib/platformtest.sh to distribution
2009-11-07 21:51:36 +01:00
Alexander Barton
cade80dcf5
Added missing contrib/platformtest.sh to distribution
2009-11-07 21:06:30 +01:00
Florian Westphal
28ca31e576
Remove limit on max number of configured irc operators.
2009-11-07 17:42:54 +01:00
Alexander Barton
c414d0bd3a
ngIRCd release 15
2009-11-07 13:57:15 +01:00
Florian Westphal
bc88b2cb06
configtest: print ssl config options even when unset
...
Print "SSLOptionVar =" instead of omitting the option when
running --configtest with ssl enabled.
This better matches the behaviour of other options, e.g. ChrootDir.
2009-10-17 15:35:26 +02:00
Alexander Barton
bc1ac7fbc5
ngIRCd release 15~rc1
2009-10-15 10:04:34 +02:00
Alexander Barton
37e950a40c
Updated NEWS and ChangeLog files
2009-10-03 16:45:09 +02:00
Alexander Barton
55c04e691d
Make sure forwarded CONNECT commands are handled correctly
2009-09-30 16:00:06 +02:00
Alexander Barton
881b9af251
Generate WALLOPS message on operator-generated SQUIT
2009-09-30 16:00:06 +02:00
Alexander Barton
294320ed62
Enable SQUIT command for IRC Operators
...
This patch enables IRC Operators to use the SQUIT command as specified in
RFC 2812, section 3.1.8 "Squit".
When forwarding SQUIT commands, the server connected to the target will
drop the connection (not the target server itself!).
Please note:
- the configuration option "AllowRemoteOper" mus be enabled on the
server disconnecting the target to allow forwarding of SQUIT commands.
- if the remote server is configured to establish the connection, it
will just do this; so the disconnect is not permanent in this case!
2009-09-30 16:00:06 +02:00
Alexander Barton
03b70229eb
Xcode: added new op.{c|h} to project file
2009-09-30 16:00:06 +02:00
Alexander Barton
9918dfc1d5
Use functions provided by op.c "module"
...
Local functions Check_Oper() and No_Privileges() have been replaced by
global functions in op.c "module": Op_Check() and Op_NoPrivileges().
2009-09-30 16:00:06 +02:00
Alexander Barton
e46cf64cc1
New "module" op.c/op.h for IRC operator related functions
...
The new "module" op.c is used to implement functions related to IRC Ops.
At the moment, these two functions are available:
- Op_Check() to check for a valid IRC Op, and
- Op_NoPrivileges() to generate "permission denied" messages.
2009-09-30 16:00:06 +02:00
Alexander Barton
113bd34878
Allow forwarding of CONNECT commands.
...
The syntax of the CONNECT command now is:
- CONNECT <server-id>
- CONNECT <server-id> <port>
- CONNECT <server-id> <port> <target>
- CONNECT <server-id> <port> <host> <my-pwd> <peer-pwd>
- CONNECT <server-id> <port> <host> <my-pwd> <peer-pwd> <target>
Note: the configuration option "AllowRemoteOper" mus be enabled on the
target server to allow forwarding of CONNECT commands.
2009-09-30 16:00:06 +02:00
Alexander Barton
4a3e40bc95
Check_Oper(): check origin of forwarded messages instead of server.
2009-09-30 16:00:05 +02:00
Alexander Barton
45b1a45c97
No_Privileges(): handle forwarded messages.
2009-09-30 16:00:05 +02:00
Alexander Barton
7d6de7c352
IRC_SendWallops(): support format string and variable parameter lists.
2009-09-30 16:00:05 +02:00
Alexander Barton
30b584c2e8
CONNECT, DISCONNECT: generate WALLOPS messages
2009-09-30 16:00:05 +02:00
Alexander Barton
eaaf0c3bd5
New function IRC_SendWallops().
...
Implement new global function IRC_SendWallops() that can be called by
other functions to generate WALLOPS messages to users with +w mode.
2009-09-30 16:00:05 +02:00
Alexander Barton
9a7499af8b
Code cleanup of IRC_DISCONNECT().
2009-09-30 16:00:05 +02:00
Alexander Barton
bce16c2864
Code cleanup of IRC_SQUIT() in preparation to deal with bug #73 .
2009-09-30 16:00:05 +02:00
Alexander Barton
926204cacd
New local functions Check_Oper() and No_Privileges().
2009-09-30 16:00:05 +02:00
Alexander Barton
3bf0c6f3b9
Bad_OperPass(): code cleanup.
2009-09-30 16:00:05 +02:00
Alexander Barton
f78b0c61e9
New configuration option "AllowRemoteOper"
...
Added new configuration option "AllowRemoteOper" to control whether
remote IRC operators are allowed to use administrative commands that
affect this server or not
This commit introduces the configuration variable, but actually no
function is using it. That's up for the next patches to come ...
2009-09-30 16:00:04 +02:00
Florian Westphal
fa09883c72
fix assertion failure in ng_ipaddr.c
...
when building with debugging enabled, but without ipv6 support,
ngircd dumped core when loading a config file that specified an ipv6
listen address.
ngircd: ng_ipaddr.c:45: ng_ipaddr_init: Assertion `sizeof(*addr) >=
res0->ai_addrlen' failed.
2009-09-26 11:12:47 +02:00
Florian Westphal
affa03b277
configtest: complain when ssl keys are not readable
2009-09-20 23:22:28 +02:00
Alexander Barton
5b1efaee67
Check for sockaddr_in.sin_len and initialize it
...
Test for sockaddr_in.sin_len and initialize it to the correct value
which some systems (notably Mac OS X) require.
Note: this code path is only relevant when not using getaddrinfo().
2009-09-14 01:23:19 +02:00
Alexander Barton
d5f80b2a8d
Always use get{addr|name}info() when available
...
Both getaddrinfo() and getnameinfo() are now used always when available, and
not only when compiling ngIRCd with support for IPv6.
This not only enables ngIRCd to handle multiple addresses per hostname when
compiled without support for IPv6, but fixes binding ngIRCd to IP addresses
on Mac OS X (and probably other BSD-based systems) as well: these systems
require that sockaddr_in is zeroed out and sockaddr_in.sin_len is set to
sizeof(sockaddr_in) like that:
src/ipaddr/ng_ipaddr.c, line 54:
assert(ip_str);
+ memset(addr, 0, sizeof *addr);
+ addr->sin4.sin_len = sizeof(addr->sin4);
addr->sin4.sin_family = AF_INET;
But this would break all the systems not using sockaddr_in.sin_len, for
example Linux -- so we assume that all these systems provide getaddrinfo()
and use that for now.
2009-09-14 01:07:39 +02:00
Alexander Barton
60fc4d6335
Xcode: add "debug" configuration to project
2009-09-14 00:23:44 +02:00
Alexander Barton
536538968c
Fix cb_connserver() to handle aborted outgoing connections
...
A configured server could have been removed while a connection apptempt
is still in progress. So the cb_connserver() callback has to test if the
server configuration record is still valid.
2009-09-12 00:17:42 +02:00
Florian Westphal
4daf780f01
conn.c: fix more sizeof(..dst_addr) misuse
...
the wrong sizeof() usage fixed in
d76910ce7b
(conn.c: fix resolver server address backlog) was a bit more
widespread, fix all others, too.
2009-09-11 23:31:46 +02:00
Florian Westphal
ed72bf4ceb
resolve.c: fix valgrind 'uninitialized memory' warning
...
fix the following warning generated by valgrind if ipv6 is enabled:
Syscall param write(buf) points to uninitialised byte(s)
at 0x4000982: (within /lib/ld-2.9.so)
by 0x80681A8: Resolve_Name (resolve.c:477)
by 0x805439F: Conn_Handler (conn.c:1658)
by 0x804AA7C: main (ngircd.c:331)
The warning is because ng_ipaddr_t can be a union, and only the
necessary parts are initialised. The callers know what part
of the union is valid, so this is not a bug.
2009-09-11 23:09:11 +02:00
Florian Westphal
d76910ce7b
conn.c: fix resolver server address backlog
...
if more than one ip address is returned for a single host
name, ngircd is supposed to try other addresses in case
connect() to the first address returned fails for some
reason.
Alexander Barton noticed that this did not work at all,
as the additional results were not stored.
2009-09-11 22:55:32 +02:00
Alexander Barton
8fd0e29d46
Fix "implicit conversion shortens 64-bit value" warning
...
This patch fixes the following gcc warning in our sources:
"implicit conversion shortens 64-bit value into a 32-bit value"
2009-09-11 22:52:12 +02:00
Alexander Barton
bfa48f3448
Xcode: use gcc 4.0 for Mac OS X 10.4 compatibility
2009-09-11 20:19:51 +02:00
Alexander Barton
66c6458ae7
Channel_Mode(): fix return code of function
...
Fix error handling of Channel_Mode() to return the correct connection
status ("connected"/"disconnected") insted of always returning success.
2009-09-11 00:48:07 +02:00
Alexander Barton
3b37ad334b
IRC_SERVER(): code cleanup, remove unneeded variable
2009-09-11 00:41:12 +02:00
Alexander Barton
c191ea53a9
IRC_PASS(): remove unnecessary variable initialization
2009-09-10 11:50:43 +02:00
Alexander Barton
e1598e2670
Conn_Close(): remove unused variable "txt"
2009-09-10 11:49:39 +02:00
Alexander Barton
44acf41cc1
Mac OS X: fix test for packagemaker(1) tool in Makefile
2009-09-10 11:48:14 +02:00
Alexander Barton
933da741c6
Fix --with-{openssl|gnutls} to accept path names
...
This patch fixes --with-openssl and --with-gnutls and enables both to
accept path names, so that you can use "./configure --with-XXX=/path".
All the other --with-XXX parameters support this already.
2009-09-02 14:28:09 +02:00
Florian Westphal
cf7e19193b
do not add default listening port if ssl ports were specified
...
Cosmo Kastemaa reported that its impossible to create an ssl-only setup,
as ngircd binds to port 6667 by default, even if setting "Ports =".
Only add the default port if _both_ "Ports" and "SSLPorts" are
unspecified.
Fixes bugzilla #98 .
2009-08-31 22:08:35 +02:00
Alexander Barton
5f1e43416a
Fix LSB header of Debian init script
2009-08-29 23:57:39 +02:00
Alexander Barton
5debe20509
Use AM_SILENT_RULES([yes]), if available
...
Starting with GNU automake 1.11 "AM_SILENT_RULES([yes])" is available to
make the build process less verbose ("Linux 2.6 style") which helps to
spot warning and error messages.
So we use it if it is available.
2009-08-16 16:08:21 +02:00
Alexander Barton
a7eef6666b
Update NEWS and ChangeLog for next release
2009-08-12 14:48:33 +02:00
Alexander Barton
56a8abc253
Updated doc/Platforms.txt
2009-08-04 22:53:38 +02:00
Alexander Barton
21bb2bd658
New script contrib/platformtest.sh
...
This script analyzes the build process of ngIRCd and generates output
suitable for inclusion in doc/Platforms.txt.
2009-08-04 22:30:59 +02:00
Florian Westphal
bddfd67550
doc/Platforms.txt: ngircd builds on hppa2.0w-hp-hpux11.11 target
...
Goetz Hoffart reports successful compile on HPUX/HPPA (on ngircd mailing list):
Target: hppa2.0w-hp-hpux11.11
Compiler: gcc
Compiler flags: -g -O2 -pipe -W -Wall -Wpointer-arith -Wstrict-prototypes -fstack-protector -D_XOPEN_SOURCE_EXTENDED
-DSYSCONFDIR='"$(sysconfdir)"'
Libraries: -lz -lnsl
Syslog support: yes Enable debug code: no
zlib compression: yes IRC sniffer: no
Use TCP Wrappers: no Strict RFC mode: no
Zeroconf support: no IRC+ protocol: yes
IDENT support: no I/O backend: "poll()"
IPv6 protocol: no SSL support: no
2009-07-22 22:06:36 +02:00
Alexander Barton
805bf03490
Client_CheckID(): fix connection information
...
This patch fixes the following silly log messages:
'ID "XXX" already registered (on connection -1)!'
If the ID is already registered on a local connection, the local
connection ID is printed; and if the ID is connected via a remote
server, "via network" is displayed.
2009-07-17 16:16:04 +02:00
Alexander Barton
63cbc6cd42
Fix return code of Conf_EnableServer()
...
Conf_EnableServer() only reports success if all required variables,
including host name and port, are set for the specific server.
2009-07-17 14:55:30 +02:00
Florian Westphal
b3cacf86df
AUTHORS: update my email address
2009-06-08 12:25:35 +02:00
Florian Westphal
0ef94edad7
add section and rfc number to comment about QUIT error
2009-06-05 01:39:33 +02:00
Florian Westphal
643ae1b48b
enforce upper limit on maximum number of handled commands
...
reported on #ngircd: pasting lots of lines into a channel can kill off
many people on the channel if the read buffer is drained quickly enough
and the client-side TCP can't keep up with the incoming data.
This implements a throttling scheme:
- an irc client may send up to 3 commands per second before a one second
pause is enforced.
- an irc client may send up to 256 bytes per second before a one second
pause is enforced.
After discussion with Alexander Barton, server <-> server links are
treated specially: There is no artificial limit on the number of bytes
sent per second, and up to 10 commands are processed per second before
a pause is enforced.
It may be neccessary to make those limits tuneable to accomondate larger
networks, but for now they are compile time values.
2009-05-25 22:25:18 +02:00
Florian Westphal
9b1c47220f
conn.c: fix NumConnections imbalance
...
New_Server() can call Conn_Close() in its error paths,
but that function decrements the number of current active
connections. Thus we need to increment it earlier.
2009-05-17 21:32:53 +02:00
Florian Westphal
8e2c5816ee
SSL/TLS: fix error handling when ssl ctx init for outgoing server link fails
2009-05-17 21:27:27 +02:00
Florian Westphal
f31c3a3aa2
SSL/TLS: fix error path in gnutls ssl ctx allocation
2009-05-17 21:18:04 +02:00
Florian Westphal
b0931f322b
manpage: move SSLConnect option to the right section
2009-05-17 01:22:18 +02:00
Florian Westphal
5196e9bcb1
SSL/TLS: remove redundant asserts/ifdefs
2009-05-16 20:48:43 +02:00
Florian Westphal
57aa64e117
SSL/TLS: proper indentation, remove erroneous comment
2009-05-14 00:00:55 +02:00
Alexander Barton
fd7e85b798
Update copyright notice, it's 2009 already!
2009-05-05 17:08:48 +02:00
Alexander Barton
b1852f3029
Updated Debian "changelog" file for ngIRCd 14.1
2009-05-05 13:14:23 +02:00
Alexander Barton
822c1e9265
ngIRCd release 14.1
2009-05-05 12:58:51 +02:00
Alexander Barton
5b4a3eda08
Added start/stop script for Red Hat based distributions
...
Script contributed by Naoya Nakazawa <naoya@sanow.net >.
2009-05-05 12:50:55 +02:00
Alexander Barton
a83554b572
Renamed contrib/ngircd.sh to contrib/ngircd-bsd.sh
2009-05-05 11:41:26 +02:00
Florian Westphal
627b0b713c
security: fix remotely triggerable crash in SSL/TLS code
...
When a server is running with SSL/TLS support compiled in,
it is trivial to crash the server by sending an MOTD request
via another server in the network.
- ONLY servers without ssl/tls support compiled in are not affected.
Disabling SSL in the configuration (no ssl listening ports, etc)
does NOT help.
- servers that are running standalone (i.e., not connected to any
other servers) are not affected, either.
This affects all ngircd releases since ngircd 13 (earlier versions
have no SSL/TLS support).
2009-05-05 10:21:20 +02:00
Alexander Barton
95428a72ff
Fixed "Conflicts:" line in debian/control: missing comma
2009-05-04 11:23:19 +02:00
Alexander Barton
6b83d1740e
Debian: build ngircd-full-dbg package
...
In addition to the "ngircd" and "ngircd-full" packages a new package named
"ngircd-full-dbg" is build: this package contains all the features of the
"full" package but includes debug code and both the --debug and --sniffer
options and the resulting binaries are _not_ stripped.
2009-04-29 02:14:17 +02:00
Alexander Barton
c8bba8e5c3
debian/rules: whitespace fixes
2009-04-29 02:12:56 +02:00
Tassilo Schweyer
37359799eb
Fix server list announcement
...
When ngircd announces the list of currently known servers
to a new (connecting) server, it sent the introducer of
the servers instead of the top server.
Assuming this network:
irc1.example.com
|--irc2.example.com
| `--irc3.example.com
| `--irc4.example.com
`--irc5.example.com
When irc4 connects to irc3, irc3 tells irc4 that irc5 was
connected to irc2. (irc2 had introduced irc5 to irc3; but thats
not what ngircd should have sent to the new server).
This also placed users on the wrong servers.
2009-04-26 00:30:49 +02:00
Alexander Barton
4a14fb252d
Doxygen: update source code repository link to GIT
2009-04-25 00:53:47 +02:00
David Kingston
9b59f043c8
allow ping timeout quit messages to show the timeout value
2009-04-23 21:39:45 +02:00
Florian Westphal
b545d38ae4
irc-server: do not remove hostnames from info text
...
that code does not really make sense -- the info
text is freely cofngiureable and des not follow a specific
format.
Also, that "+2" might have caused invalid memory accesses.
2009-04-22 23:15:17 +02:00
Florian Westphal
84eaed6c9a
conn-zip: fix error handling
...
callers of (Un)Zip_Buffer() assume that
the function closes the connection on error.
However, this was not always the case.
2009-04-21 21:00:43 +02:00
Florian Westphal
544b9884f4
remove or translate old comments
2009-04-21 20:58:30 +02:00
Florian Westphal
5e16b6df2d
client.c: remove unecessary comments
2009-04-21 20:58:28 +02:00
Florian Westphal
ea041b8838
add const qualifier to pointers where possible
2009-04-21 20:58:23 +02:00
Alexander Barton
68835a1d1a
ngIRCd release 14
2009-04-20 11:36:27 +02:00
Alexander Barton
54879b432b
Display IPv6 addresses as "[<addr>]" when accepting connections.
...
With this patch ngIRCd displays IPv6 addresses as "[<addr>]:<port>" when
accepting new connections and later, if no successful DNS lookup could
be made (or DNS is disabled altogether).
2009-04-10 13:22:03 +02:00
Alexander Barton
d9355d53f8
Xcode: #define include __DATE__ in VERSION
...
Change VERSION to include the __DATE__ when compiling from within Xcode.
When building using "make xcode" or "make osxpkg" VERSION already is defined
to the "real" version number set in configure.in.
2009-04-10 13:08:04 +02:00
Alexander Barton
8c0137a6e0
Fix ChangeLog: Local channels are already implemented in Release 13
2009-04-09 15:17:44 +02:00
Alexander Barton
166ab3925e
Fix up last Debian changelog entry
2009-03-30 13:44:04 +02:00
Alexander Barton
1f6a5744f6
ngIRCd release 14~rc1
2009-03-29 17:16:02 +02:00
Alexander Barton
156569d263
Updated NEWS and ChangeLog files
2009-03-29 17:05:37 +02:00
Alexander Barton
c3a8d6a73e
Updated Debian/Linux init script
...
- PidFile, ServerUID and ServerGID are read from actual server configuration
- Exit code and behaviour is more LSB compliant
- New "status" and "test" sub-functions
2009-03-29 16:37:06 +02:00
Dana Dahlstrom
3a7d59c1ac
misspelling in ERR_NORECIPIENT reply
2009-03-25 20:44:40 +01:00
Alexander Barton
51b88b12f3
Add missing contributors to AUTHORS file
2009-03-11 11:51:59 +01:00
Florian Westphal
ea35ba74b6
testsuite: add more predefined channels to server config
...
make sure it creates & and +, and accepts channel names without
a special character (ngircd should treat
'Name = chan' as 'Name = #chan').
2009-03-07 00:30:11 +01:00
Florian Westphal
2d4361d088
allow creation of persistent modeless channels
2009-03-07 00:21:43 +01:00
Florian Westphal
e9e7fc33f1
add and use Channel_IsModeless()
...
avoid "name[0] == '+'" where possible, having Channel_IsModeless()
makes things much more obvious.
2009-03-07 00:13:25 +01:00
Alexander Barton
c09742c518
Enhance INFO command to report compile time, if available
2009-03-05 16:04:36 +01:00
Alexander Barton
c56ab96270
Update NEWS and ChangeLog files
2009-03-03 17:59:43 +01:00
Alexander Barton
0a9608a26f
Channel mode changes: break on error
...
Don't echo multiple syntax error messages (461) on invalid commands,
but break after the first one.
In addition, this solves corrupted 'Unknown mode "+' messages.
2009-03-03 16:33:40 +01:00
Alexander Barton
dee89c2355
Channel_Mode(): code cleanup (no functional changes)
2009-03-03 15:06:34 +01:00
Florian Westphal
b8c6dd503f
TLS/SSL: remove useless error message when ssl connection is closed
...
When using OpenSSL, the following annoying "error" message was logged whenever
an encrypted connection was shut down in a orderly fashion:
TLS/SSL Connection shutdown: ConnSSL_Read: Unable to determine error
of course, this isn't an error at all.
2009-02-05 23:47:28 +01:00
Florian Westphal
66d6c3c84b
update ChangeLog.
2009-02-04 23:33:46 +01:00
Florian Westphal
2fce4667a8
SSL/TLS: clear all ssl realted flags on shutdown
...
one ssl related flags was not cleared on ssl shutdown.
introduce and use CONN_SSL_FLAGS_ALL to zap them all.
2009-02-04 23:23:12 +01:00
Florian Westphal
c6a43fbaf0
TLS/SSL: fix memory leak when using compressed server links with ssl
...
commit 6bc2d3d06e
(New connection option CONN_RFC1459) forgot to adjust the ssl bitmasks.
The result is that when a compressed AND encrypted server link goes down
the memory allocated by zlib and the r/w buffers are no longer
free'd as the previous ConnSSL_Free() would then also remove the CONN_ZIP flag
from the flag mask.
2009-02-04 23:01:53 +01:00
Alexander Barton
3be9c477be
Fix spelling of log message: "channek" vs. "channel" ...
2009-01-20 17:20:30 +01:00
Alexander Barton
d09094812f
Channel key file: store file name and open on each access.
...
Store the file name of channel key files and reopen them on each access
(on each JOIN command) insted of just storing the file handles.
This eliminates the special requirements (no delete) and makes sure
that always the actual file contents are used in all circumstances.
2009-01-20 17:20:30 +01:00
Alexander Barton
c5000694d1
Support individual channel keys for pre-defined channels.
...
This patch introduces the new configuration variable "KeyFile" for
[Channel] sections in ngircd.conf. Here a file can be configured for each
pre-defined channel which contains individual channel keys for different
users. This file is line-based and must have the following syntax:
<user>:<nick>:<key>
<user> and <nick> can contain the wildcard character "*".
Please not that these channel keys are only in effect, when the channel
has a regular key set using channel mode "k"!
2009-01-20 17:20:30 +01:00
Alexander Barton
2c1b6280fa
RFC 2812, sec. 3.3.1: really check for the last dot
...
This fixes commit 5a3128243f and makes the test suite ("make check")
run again without errors.
2009-01-20 16:49:34 +01:00
Florian Westphal
5a3128243f
irc.c: reject masks with wildcard after last dot
...
RFC 2812 says in section 3.3.1 ("Private Messages"):
The mask MUST have at least 1 (one) "." in it and no wildcards
following the last ".".
2009-01-18 00:36:38 +01:00
Florian Westphal
95e8320ca9
irc.c: Fix handling of channels containing dots
...
commit 2546a13ad2
('Cumulative Message Patch') broke PRIVMSG to channels
containing dots.
Fix this by switching evaluation order:
Check first if the target matches a existing channel and only do a check
for target masks if that failed.
PRIVMSG with host/server masks is described in RFC 2812, section 3.3.1.
Makes one wonder how a server is _really_ supposed to tell the difference
between hostmasks and channel names.
Sigh.
2009-01-18 00:20:38 +01:00
Ask Bjørn Hansen
8f46681bc8
Update ngircd.spec file
...
- Change Copyright to License
- Update URL
- Make BuildRoot use %{_tmppath} macro
- Add basic BuildRequires
- Compile with zlib and openssl
- Install all docs in standard document location
Signed-off-by: Ask Bjørn Hansen <ask@develooper.com >
2009-01-13 11:01:09 +01:00
Florian Westphal
1c7b9dbe93
remove unneeded LOG_DEBUG when not compiling with DEBUG support
...
when ngircd is build without DEBUG enabled, LOG_DEBUG messages
are always discarded.
To avoid the extra code, ngircd has a LogDebug() wrapper which
gets removed by the compiler when compiling without DEBUG defined.
Update a few functings which were using the
Log(LOG_DEBUG, .. interface directly without #ifdef DEBUG guards.
text data bss dec hex filename
127748 1900 28280 157928 268e8 ngircd.before
126836 1896 28280 157012 26554 ngircd.after
2009-01-10 00:54:07 +01:00
Florian Westphal
0acef7c598
documentation: gnutls does not support password-protected privkeys
...
already mentioned in man page and sample config file, but for
completeness also document it in doc/SSL.txt.
2009-01-09 21:33:19 +01:00
Alexander Barton
00c8dfa8be
Mac OS X: update texts for Mac OS X Installer.app
2009-01-06 17:40:25 +01:00
Alexander Barton
75243ffb37
Xcode: build ngIRCd with IPv6 support on Mac OS X
2009-01-06 17:39:11 +01:00
Alexander Barton
5468ba3744
Xcode: get release number dynamically; new make target "xcode-clean".
...
- make target "xcode" now detects the release number stored in the
configure.in file and passes it to Xcode.
- new make target "xcode-clean" which removes all files generated by
"make xcode" and removes the Xcode build directory.
2009-01-06 16:02:27 +01:00
Alexander Barton
eb159e0a8d
Xcode: define TARGET_VENDOR and TARGET_OS
2009-01-06 16:00:15 +01:00
Alexander Barton
df3473c9c1
Add new and missing files to Mac OS X Xcode project
2009-01-06 15:09:39 +01:00
Alexander Barton
a11e895045
Rename Channel_Free() to Free_Channel(), it is a local function
2009-01-05 13:53:33 +01:00
Alexander Barton
175f0af979
Clean up channel allocation table on shutdown/restart.
...
Silly bug: the condition of a while() loop in the Channel_Exit() function
used the wrong variable and therefore got never executed ...
This bug is in the code since the beginning (see commit bb19cfda in 2002);
shame on me!
2009-01-05 12:58:37 +01:00
Florian Westphal
40a0e9abbe
Add Channel_Free().
...
Central function to free a channel structure and all its resources
(invite/ban lists, topic, ...).
2009-01-05 12:48:48 +01:00
Alexander Barton
0659503afd
Clean up (reformat and comment) Delete_Channel() function.
2009-01-04 15:25:07 +01:00
Alexander Barton
18efc7469c
Free topic array on channel deletion.
...
The topic array in the CHANNEL structure must be free()'d before the
channel itself becomes deleted.
2009-01-04 15:22:32 +01:00
Alexander Barton
fd9266df78
Fix spelling in some documents.
2009-01-01 17:56:42 +01:00
Alexander Barton
0e4e22a7a6
Allow pre-defined server local channels ("&").
2008-12-30 19:23:03 +01:00
Alexander Barton
9d20397470
Spell check and enhance ngIRCd manual pages.
2008-12-30 19:20:09 +01:00
Florian Westphal
307cdce908
man ngircd.conf: line break missing before the SSLConnect description
...
reported by Christoph Biedl.
2008-12-29 23:34:20 +01:00
Florian Westphal
dc9f42dc3c
defines.h: remove MAX_LISTEN_PORTS, MAX_SERVICES
...
_SERVICES was never used; _LISTEN_PORTS is a leftover from
commit 51ccb5928a
('internal changes needed for future ssl support').
2008-12-27 23:51:52 +01:00
Florian Westphal
a971047bc5
Remove limit on max number of predefined channels.
...
This resolves Bugzilla Bug 68 ('Too many pre-defined channels configured.')
2008-12-26 01:07:56 +01:00
Florian Westphal
6500d443fc
channel.c: constify a few function arguments.
2008-12-26 01:07:52 +01:00
Florian Westphal
d26a283ea9
use %ld as format specifier for posix data types
...
in the same vein as the earlier commit:
cast posix data types (pid_t, ...) to long and use
%ld as format specifier. This will avoid problems
when sizeof(int) != sizeof(type).
We could also cast to int, but this might truncate the value.
2008-12-26 01:07:13 +01:00
Alexander Barton
4b83a23d9d
ngIRCd release 13
2008-12-25 23:18:29 +01:00
Florian Westphal
8a94ec9728
don't print pid_t type with %ld format specifier
...
Reported by Christoph Biedl:
ngircd[21581]: Running as user irc(39), group irc(39), with PID 140733193409613.
cast pid_t to long to avoid this.
While we are there, cast uid_t and gid_t, too.
2008-12-17 22:55:20 +01:00
Alexander Barton
e5fea5380d
Update the date ("Dec 2008") of the manual pages.
2008-12-06 00:20:59 +01:00
Alexander Barton
9a82ca0d6b
doc/Platforms.txt: added x86_64/unknown/linux-gnu
2008-12-05 22:35:23 +01:00
Alexander Barton
e573f54b0c
doc/Platforms.txt: update list of tested platforms.
2008-12-05 18:11:50 +01:00
Alexander Barton
e070d93f64
doc/SSL.txt: enhance documentation.
2008-12-04 13:20:38 +01:00
Alexander Barton
1519afa391
doc/Services.txt: explain which IRC Services versions are compatible
2008-12-04 11:14:26 +01:00
Alexander Barton
85ce82e504
Testsuite start-server.sh: return correct exit code.
...
src/testsuite/start-server.sh returns 0 when no errors occurred and the
daemon has been startet and 1 on errors. Always returning 0 is wrong ...
2008-12-03 16:49:55 +01:00
Alexander Barton
83c699d5a5
Make testsuite (getpid.sh) work on OpenSolaris (i386/pc/solaris2.11).
2008-12-03 16:49:17 +01:00
Alexander Barton
56cf95278e
doc/Services.txt: document using ngIRCd with IRC Services.
2008-12-02 15:41:57 +01:00
Alexander Barton
d0b2526a01
sample-ngircd.conf: remove now unused CVS "$Id$"
2008-11-22 14:47:01 +01:00
Alexander Barton
7cf9d93aee
ngIRCd release 13~rc1
2008-11-21 22:08:23 +01:00
Alexander Barton
ffc5f93ef5
Fix double minus signs in manual pages
...
This patch fixes the following lintian(1) warning: "Manual page seems
to contain a hyphen where a minus sign was intended. '-' chars are
interpreted as hyphens (U+2010) by groff, not as minus signs (U+002D).
Since options to programs use minus signs (U+002D), this means for
example in UTF-8 locales that you cannot cut&paste options, nor search
for them easily. '-' must be escaped ('\-') to be interpreted as minus."
2008-11-21 21:37:03 +01:00
Alexander Barton
97d97ef5c4
Debian package ("make deb"): fix some lintian(1) warnings
2008-11-21 21:36:59 +01:00
Alexander Barton
2eb564ccaa
Change formatting of some log messages
...
- Fix formatting of some log messages, mostly punctuation.
- cb_Connect_to_Server(): don't use string concatenation, because it
is not supported by pre-ANSI C compilers ...
2008-11-20 23:50:26 +01:00
Alexander Barton
14baf64f41
Fix pem_passwd_cb(): unused variable "rwflag" (OpenSSL)
...
This patch fixes the following warning of GCC (version 4.3.2) in
function pem_passwd_cb() when compiling with OpenSSL support and
without debug code:
conn-ssl.c: In function 'pem_passwd_cb':
conn-ssl.c:122: warning: unused parameter 'rwflag'
2008-11-20 23:46:20 +01:00
Alexander Barton
4c113d8850
New configuration option "NoIdent" to disable IDENT lookups
...
The new configuration option "NoIdent" in ngircd.conf can be used to
disable IDENT lookups even when the ngIRCd daemon is compiled with IDENT
lookups enabled.
2008-11-19 19:11:39 +01:00
Alexander Barton
3243d9ee44
Implement the IRC command "SERVLIST"
...
The IRC command "SERVLIST" lists all the registered services, see RFC 2811, section 3.5.1.
The syntax is "SERVLIST [<mask> [<type>]]". The parameter <type> is not used by ngIRCd at
the moment, all registered services are of type 0 (which is the default when omitted).
2008-11-19 18:16:26 +01:00
Alexander Barton
672b391523
Updated NEWS and ChangeLog, using NEWS for news only :-)
2008-11-19 11:46:37 +01:00
Alexander Barton
0eda085f1e
Create local &SERVER channel and log server messages to it
...
ngIRCd now creates a server-local channel &SERVER with channel modes
+mnPt (moderated, no messages from outside the channel, persistent and
with the topic locked) and logs all the messages to it that a user with
mode +s ("server messages") receives.
If an IRC operator withdraws the +P ("persistent") mode and the &SERVER
channel is freed because of no members, nothing special happens. The
channel can be recerated any time later and ngIRCd would begin logging
to it again.
2008-11-17 23:27:06 +01:00
Alexander Barton
2cc21caf32
Implement local channels (prefix "&")
...
This patch implements server-local channels, prefix "&", that are only
visible to users of the same local server and not in the network.
Patch written by Scott Perry (2008-06-04), see:
- http://arthur.barton.de/cgi-bin/bugzilla/show_bug.cgi?id=87
- http://arthur.barton.de/cgi-bin/bugzilla/attachment.cgi?id=24&action=view
2008-11-17 21:52:56 +01:00
Alexander Barton
7b69bc2ae8
Added some missing files of GIT tree to distribution archives
...
The following bits and bytes were not included in distribution archives:
- contrib: ngindent, ngircd.sh
- contrib/Debian: ngircd.postinst
- contrib/MacOSX: preinstall.sh, postinstall.sh
- doc/src: Doxyfile, header.inc.html, footer.inc.html, ngircd-doc.css
- src/portab: splint.h
2008-11-13 23:17:32 +01:00
Alexander Barton
7ad167f4c4
Test suite: start two servers and test server-server links
...
I changed the test suite to start two test servers (on port 6789 and 6790),
so server-server links can be tested as well for which I included the new
test script "server-link-test.e".
In addition the documentation of the test suite (src/testsuite/README) has
been updated and is more complete now.
2008-11-13 22:46:06 +01:00
Alexander Barton
920d0636ff
Add conf-ssl.h to "noinst_HEADERS"
...
conf-ssl.h must be listed in "noinst_HEADERS" so that it becomes included
in distribution archives generated by "make dist" and "make distcheck".
2008-11-13 00:22:25 +01:00
Alexander Barton
54e6a2dce5
Re-add CVE identifiers to ChangeLog.
...
I'm lame. My last commit removed all the CVE numbers recently added in
commit 598df0758 to the ChangeLog ... shame on me!
See all the CVE entries of ngIRCd at:
<http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=ngircd >
2008-11-13 00:01:07 +01:00
Alexander Barton
b01a9bd864
Updated NEWS and ChangeLog to include 0.12.1 and the development version
2008-11-12 22:34:51 +01:00
Alexander Barton
9f067a059d
Connection counter: count outgoing connections as well.
...
This patch lets ngIRCd count outgoing connections as well as incoming
connections (up to now only outgoing connections have been counted). This
change is required because the Conn_Close() function doesn't know whether
it closes an outgoing connection or not and therefore would decrement the
counter below zero when an outgoing connection existed -- which would
trigger an assert() call ...
Please note that this patch changes the (so far undocumented but now fixed)
behaviour of the "MaxConnections" configuration option to account the sum
of the in- and outbound connections!
2008-11-12 01:26:04 +01:00
Alexander Barton
5a91d62100
Ignore numeric 020 ("please wait while we process your coinnection")
...
Some servers send the numeric 020 ("please wait while we process your
connection") when a client connects. This is no useful information for
this server, so we simply ignore it :-)
2008-11-11 23:11:49 +01:00
Alexander Barton
3a5b7b63ae
GNUTLS: define new API types when installed library is too old
...
This patch enables ngIRCd to use GNUTLS in really old versions, tested
with version 1.0.16, that don't define the "new" data types ending in
xxx_t. LIBGNUTLS_VERSION_MAJOR isn't defined there as well, so we use
it to test if we must define the new types on our own.
2008-11-11 22:03:11 +01:00
Alexander Barton
9308541e6d
Console log: output timestamp (seconds since start) for resolver, too
2008-11-11 22:01:27 +01:00
Alexander Barton
027cf22267
Console log: output timestamp (seconds since start of daemon)
2008-11-10 18:41:19 +01:00
Florian Westphal
125c05fba0
conn-ssl.c: work around gnutls API problems on 64 bit platforms
...
Alexander Barton reported a compiler warning on 64-bit platforms:
cc1: warnings being treated as errors
conn-ssl.c: In function 'ConnSSL_Init_SSL':
conn-ssl.c:403: error: cast to pointer from integer of
different size
Unfortunately, I couldn't find a real solution; the GNUTLS
API expects 'gnutls_transport_ptr_t' (which is void*),
but the default push/pull functions (send/recv) expect an int.
The only alternative solution is to pass in an address to the
file descriptor, then add send/recv wrappers that expect a pointer.
What a mess[tm].
2008-10-29 23:51:39 +01:00
Alexander Barton
fb19b05e1e
GIT: don't ignore cvs-version.{h|new}, because it isn't used any more.
2008-10-29 22:33:03 +01:00
Alexander Barton
34b2f0085d
Fix ForwardLookup(): "ISO C90 forbids specifying subobject to initialize"
...
This patch fixes the following warning of GCC (version 4.3.2) in
function ForwardLookup():
resolve.c: In function 'ForwardLookup':
resolve.c:282: warning: ISO C90 forbids specifying subobject to initialize
resolve.c:284: warning: ISO C90 forbids specifying subobject to initialize
resolve.c:285: warning: ISO C90 forbids specifying subobject to initialize
2008-10-19 20:07:35 +02:00
Alexander Barton
ce2541a826
Fix ConnSSL_LogCertInfo(): unused variable "cred" (GNUTLS)
...
This patch fixes the following warning of GCC (version 4.3.2) in
function ConnSSL_LogCertInfo() when compiling with GNUTLS support:
conn-ssl.c: In function 'ConnSSL_LogCertInfo':
conn-ssl.c:542: warning: unused variable 'cred'
2008-10-19 20:06:30 +02:00
Alexander Barton
d44a7dac26
Debian: build ngircd-full with support for GNU TLS and IPv6.
2008-10-03 16:45:09 +02:00
Alexander Barton
475ce1e93c
Debian: make sure that /var/run/ircd is owned by user "irc".
2008-10-03 16:43:54 +02:00
Alexander Barton
0cba8f362a
GIT: Ignore Debian-related generated files.
...
Added files that become generated while building Debian GNU/Linux
packages of ngIRCd to the .gitignore lists.
2008-10-03 15:50:35 +02:00
Alexander Barton
afd65bc728
Updated config.{guess|sub} to version 2008-01-16.
2008-10-03 15:35:43 +02:00
Alexander Barton
f92a614a35
Enable KICK to be handled from remote servers and from services.
2008-09-23 11:53:16 +02:00
Alexander Barton
ec0b405d9d
Respect RFC 1459 compatibility mode when announcing channels (no NJOIN).
2008-09-23 11:53:16 +02:00
Alexander Barton
1d6dcb25c4
Document the server flag "S": SERVICE command is supported.
2008-09-23 11:53:16 +02:00
Alexander Barton
178f9cbdac
Announce IRC services in the network.
...
This patch
- introduces a new server flag "S" to indicate that the server can handle
the SERVICE command (on server links),
- implements the IRC command "SERVICE" for server-server links,
- uses the "SERVICE" command to announce IRC services when a new
server connects to it,
- and fixes the Send_Message() function to let it send messages to
services using a "target mask".
If the remote server doesn't indicate that it can handle the "SERVICE"
command (it has not set the "S" flag), services are announced as regular
users as before.
2008-09-23 11:53:16 +02:00
Alexander Barton
6356418ae5
Change Introduce_Client() to set the correct client type (user/service).
2008-09-23 11:53:16 +02:00
Alexander Barton
28e9888764
Convert SQUERY to PRIVMSG on RFC 1459 compliant links.
2008-09-23 11:53:16 +02:00
Alexander Barton
3afa0e0658
Don't allow SQUERY to send to "target masks" and channels; only services!
2008-09-23 11:53:16 +02:00
Alexander Barton
3913de3cff
Fix PRIVMSG/NOTICE handler (II): keep command when forwarding to channels.
...
- new function ngt_UpperStr().
- change Channel_Write() to take command name and error flag.
- remove now unneeded function Channel_Notice().
2008-09-23 11:53:15 +02:00
Alexander Barton
91e87a3705
New function ngt_UpperStr()
2008-09-23 11:53:15 +02:00
Alexander Barton
71e9ac486f
Fix PRIVMSG/NOTICE handler Send_Message(): don't forward NOTICE as PRIVMSG.
2008-09-23 11:53:15 +02:00
Alexander Barton
d93030ad27
Make real use of the CLIENT_SERVICE client type.
...
This patch enables ngIRCd to handle IRC services as real services, and not
as "fake users":
- Set correct client type CLIENT_SERVICE for services,
- Change log messages to include correct client type,
- PRIVMSG: allow users to send messages to services,
- Send services nick names to other servers (as users).
Please note that this patch doesn't announce services as services in the
network, but as regular users (as before). Only the local server knows
of services as services (see LUSERS command, for example). It is up to
one of the next patches to fix this and to introduce the SERVICE command
in server to server communication.
The propagation of services as regular users between servers doesn't limit
the functionality of the IRC services and will be the fallback for servers
that don't support "real" services propagation in the future.
2008-09-23 11:53:15 +02:00
Alexander Barton
4e125fb67c
Allow IRC services to change their nick names.
2008-09-23 11:53:15 +02:00
Alexander Barton
33f32dbd67
New function Client_TypeText() and Destroy_UserOrService().
...
Client_TypeText() is used to get correct naming ("Client", "Service", ...)
for log messages, and Destroy_UserOrService() is used to correctly destroy
user and services clients.
2008-09-23 11:53:15 +02:00
Alexander Barton
74aac88dbf
Send_Message(): really enforce target client type.
2008-09-23 11:53:14 +02:00
Alexander Barton
0337b1ac1e
sample-ngircd.conf & ngircd.conf(5): document "ServiceMask" option.
2008-09-23 11:53:14 +02:00
Alexander Barton
02d7623074
Allow ngIRCd to detect services connected to an "virtual services server".
...
Introduce a new configuration variable "ServiceMask" in SERVER blocks to
define a mask matching nick names that should be treated as services.
Regular servers don't need this parameter (leave it empty, the default),
but you should set it to "*Serv" when connection ircservices, for example.
This patch allows ngIRCd to detect services, it doesn't change the
functionality: you only get different log messages ;-)
2008-09-23 11:51:16 +02:00
Alexander Barton
c5342fb467
Centralize logging functions in Introduce_Client().
2008-09-23 11:47:17 +02:00
Alexander Barton
557be8c56b
Get rid of INTRO_INFO structure again: we don't need it at all!
...
All the required information is already stored in the CLIENT structure
of new new connection, so pass this to Introduce_Client() and don't
invent an unneeded new structure ...
2008-09-23 11:47:17 +02:00
Alexander Barton
687784d276
Announce_User(): support RFC 1459 compatibility mode.
2008-09-23 11:47:17 +02:00
Alexander Barton
92603f7c80
Introduce_Client(): send MODES in RFC 1459 mode, too.
2008-09-23 11:47:17 +02:00
Alexander Barton
d070ec08ab
numeric.c: whitespace fixes ...
2008-09-23 11:47:17 +02:00
Alexander Barton
a60465be3e
Server links: detect RFC 1459 mode direct after SERVER command
...
This patch allows ngIRCd to detect right after receiving the SERVER command
from the peer whether the RFC 1459 compatibility mode must be used or not.
And it fixes the announcement of users during establishing new server links
with such peers.
2008-09-23 11:47:17 +02:00
Alexander Barton
14048c4717
Send and handle NICK+USER commands for user registration (RFC 1459).
...
This patch enables ngIRCd to deal with NICK and USER commands following
RFC 1459 to register new clients, and to send these commands instead of one
full NICK command as specified in RFC 2813 on connections that are in RFC
1459 compatibility mode.
Can be useful for e. g. IRC services that simulate a RFC 1459 server.
2008-09-23 11:47:17 +02:00
Alexander Barton
f199d63724
New function IRC_WriteStrServersPrefixFlag_CB() using a callback function.
2008-09-23 11:47:17 +02:00
Alexander Barton
4f759d8113
New function Introduce_Client() to announce new local and remote users.
2008-09-23 11:47:17 +02:00
Alexander Barton
6bc2d3d06e
New connection option CONN_RFC1459.
...
This new connection option CONN_RFC1459 indicates that the peer on this
link only supports the IRC protocol as defined in RFC 1459 and that the
compatibility mode (e. g. for outgoing commands like NICK) should be used.
2008-09-23 11:47:17 +02:00
Alexander Barton
a5735f68d7
New global function Conn_SetOption().
2008-09-23 11:47:16 +02:00
Alexander Barton
13f1d57e84
USER: servers and services can alter user information after registration.
...
This is required to do RFC 1459 style user registration on server links,
and is used by some services packages, too. See RFC 1459 section 4.1.3.
2008-09-23 11:47:16 +02:00
Alexander Barton
068d43352d
NICK: allow servers and services to use RFC 1459 syntax (2 parameters).
...
This patch allows servers and services to call the NICK command using the
syntax defined in RFC 1459 to register new users, with only two parameters.
See section 4.1.2.
Useful for some services packages, which emulate this protocol.
2008-09-23 11:47:16 +02:00
Alexander Barton
e56bd8ff89
Whitespace fixes: remove trailing tabulator characters.
2008-09-23 11:47:16 +02:00
Florian Westphal
2fce881d96
conn-ssl.c: don't append a newline to ConnSSL_GetCipherInfo
2008-09-15 12:25:54 +02:00
Florian Westphal
ef3327d372
TLS/SSL support: code changes.
...
This adds the required code to enable ssl/tls support
during compile and run time, respectively.
2008-09-13 15:10:32 +02:00
Florian Westphal
ebf5edfd87
TLS/SSL support: documentation.
2008-09-13 15:10:08 +02:00
Florian Westphal
bdd44eb0ab
TLS/SSL support: core files.
...
Contains support for both OpenSSL and GNU TLS.
Certificate Authentification is not yet supported.
2008-09-13 15:08:11 +02:00
Florian Westphal
c997e04325
Fix handling of MaxConnections option
...
Config option claimed to be 'number of connections' but in reality this
was treated as 'largest file descriptor allowed'.
This also fixes another bug in New_connection, where the
ng_ipaddr_tostr_r error path was missing a return statement.
2008-08-30 15:37:19 +02:00
Alexander Barton
2c2c93e311
Include "mcheck.h" when using mtrace().
2008-08-18 23:27:56 +02:00
Alexander Barton
41a23d20e4
SECURITY: Fixed a message handling bug which could crash the daemon.
...
Some message targets could lead to a NULL pointer dereference and therefore
could crash the daemon (denial of service).
(cherry picked from commit e493ad2d30ff80bca2556cde2212e367cb006517)
2008-08-17 17:37:36 +02:00
Alexander Barton
c769cbecb6
Enable GNU libc "memory tracing" when compiled with debug code.
...
This patch lets ngIRCd activate "memory tracing" of the GNU libc when
compiled with debug code (configure: --enable-debug) and the functionality
is available on the system.
(http://www.gnu.org/software/libc/manual/html_node/Allocation-Debugging.html )
2008-08-13 16:00:57 +02:00
Alexander Barton
707cc42dec
New make target: "osxpkg" to create an Mac OS X installer package.
...
This patch adds a new make target, "osxpkg", to the main Makefile which
gereates a Apple Mac OS X installer package of ngIRCd. The packagemaker(1)
project bundle is stored in contrib/MacOSX/ngIRCd.pmdoc.
2008-08-12 17:30:38 +02:00
Alexander Barton
30f1ed211d
Clean up Mac OS X Xcode environment.
...
- Remove obsolete contrib/MacOSX/cvs-version.h
- Change SDK to 10.4
2008-08-11 17:39:26 +02:00
Alexander Barton
415ebc04a2
doc/Platforms.txt: added Debian GNU/Hurd, "i686/unknown/gnu0.3"
2008-08-10 18:08:09 +02:00
Alexander Barton
598df07584
Added CVE identifiers to ChangeLog.
...
see http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=ngircd
2008-08-10 14:26:51 +02:00
Alexander Barton
e4b4bb5e71
Remove de.barton.ngircd.plist on "make clean", its a generated file.
2008-08-06 19:47:53 +02:00
Alexander Barton
dfc3de131c
Make ngIRCd compile and run on NeXTSTEP 3.3 and OPENSTEP 4.2
...
by Steven D. Blackford <kb7sqi@aol.com >:
"I wanted to let you know that I've done a quick port of ngircd-0.12.0 for
NEXTSTEP3.3/OPENSTEP4.2. There wasn't a lot of changes required to get it
to compile clean, but I did make the necessary changes so that I didn't
have to use -posix flag. The NeXT has a pretty buggy POSIX implementation
so I always try to work around it. :-)
Anway, here's the changes required to get it to compile."
2008-08-01 16:21:16 +02:00
Alexander Barton
338c643250
Merge branch 'master' of git://ngircd.barton.de/ngircd
2008-07-31 14:36:39 +02:00
Alexander Barton
5af91fc005
Install /Library/LaunchDaemons/de.barton.ngircd.plist into $(DESTDIR)
2008-07-31 14:35:22 +02:00
Florian Westphal
0ca8156efd
FAQ: add entry about /OPER and OperCanUseMode
2008-07-31 14:13:06 +02:00
Alexander Barton
ccbbd7d1a5
GIT: added src/testsuite/message-test to ignore list.
2008-07-27 20:51:37 +02:00
Alexander Barton
e5cf73b9ee
Fix Validate_Args(): unused parameter "Idx" and "Req"
...
This patch fixes the following error message of GCC (tested with version
4.3.0) when not compiling ngIRCd in "strict RFC" mode:
parse.c: In function "Validate_Args":
parse.c:341: error: unused parameter "Idx"
parse.c:341: error: unused parameter "Req"
2008-07-27 20:35:01 +02:00
Alexander Barton
5df56111c4
message-test: Disable two tests using "localhost" as host name
...
Some operating systems, for example OpenBSD and OpenSolaris, use
"localhost.<domain>" instead of just "localhost" for 127.0.0.1, so
the "message-test" using "localhost" failed on such systems.
Don't have an idee how to make this work on all platforms ... :-/
So I simply disabled the two affected tests to make the testsuite
run on OpenBSD and OpenSolaris again.
2008-07-27 18:03:13 +02:00
Alexander Barton
e5174c629c
Fix Send_Message(): "lastCurrentTarget" may be used uninitialized
...
This patch fixes the following warning of GCC 4.3.1:
irc.c: In function "Send_Message":
irc.c:315: error: "lastCurrentTarget" may be used uninitialized in
this function
2008-07-27 17:16:41 +02:00
Alexander Barton
3358ad07d7
Fix t_diff(): declaration of 'div' shadows a global declaration
...
This patch fixes the following GCC warning message:
irc-info.c:422: warning: declaration of 'div' shadows a global declaration
2008-07-27 15:58:06 +02:00
Alexander Barton
318c8b238b
Cosmetic whitespace and line length fixes, mostly in Send_Message().
2008-07-27 15:50:51 +02:00
Alexander Barton
f8381aafb4
Added "message-test" to Makefile, so it is distrubuted and run.
2008-07-27 14:45:04 +02:00
Brandon Beresini
d4eb55c79f
Cleaned up PRIVMSG and NOTICE patches.
2008-07-27 01:23:20 +02:00
Brandon Beresini
2546a13ad2
Cumulative Message Patch
2008-07-27 01:23:04 +02:00
Alexander Barton
b92a7627f3
Don't allow empty channel names ("#") in strict RFC mode.
...
This closes Bug #88 .
Patch proposed by Eric <egrunow@ucsd.edu >, but with wrong length
comparision: please note that Channel_IsValidName() checks the name
INCLUDING the prefix, so the test must be length<=1!
2008-07-22 13:24:14 +02:00
Alexander Barton
258143897c
Return 461 (syntax error) on "JOIN :" and "PART :"
...
Up to this patch ngIRCd did not return any result (GIT master) or a badly
formated 403 (":irc.server 403 test :No such channel" [note the two
spaces!], branch-0-12-x) on the above commands, this patch changes the
behaviour to reflect ircd 2.11 which returns 461 in both cases.
2008-07-22 13:18:19 +02:00
Alexander Barton
477f2fd9e7
Channel_Join(): Code cleanup.
2008-07-22 13:07:57 +02:00
Alexander Barton
e37080400b
Added more supported and tested platforms to doc/Platforms.txt.
2008-07-21 14:59:28 +02:00
Alexander Barton
3f01324160
Fixes to misc-test: accept "localhost.<domain>" as well as "localhost"
...
Some operating systems, for example OpenBSD, use "localhost.<domain>"
instead of "localhost", so the "who-test" expecting "localhost" failed
on such systems.
(Please see 149859c5fecc..., which fixes this for the who-test already)
2008-07-21 13:40:22 +02:00
Alexander Barton
4467d127c2
Revert "dpkg-shlibdeps: warning: dependency on libnsl.so.1 [..]"
...
- Solaris needs both -lsocket _and_ -lnsl
- A/UX needs -lUTIL
"... which totally sucks because we'd link libnsl on Linux, too
(where its not needed at all). So, we have to figure out how to tell
autocrap to NOT put -lnsl there unless it exports a symbol we need.
This also means that [...] has to be reverted (or done properly)."
-- Florian Westphal @ #ngircd
This reverts commit 2b14234abc .
2008-07-09 18:36:40 +02:00
Florian Westphal
2b14234abc
dpkg-shlibdeps: warning: dependency on libnsl.so.1 [..]
...
(they use none of its symbols).
So, rip out that AC_CHECK_LIB cruft, pointed out by Christoph Biedl.
If there are platforms that really need that we should
only link when we actually use these libraries.
2008-07-09 18:33:48 +02:00
Alexander Barton
b945726ac2
Merge autogen.sh changes
...
Merge commit 'alex/master'
2008-06-27 06:07:41 +02:00
Alexander Barton
da160d020e
autogen.sh: Don't set AUTO{CONF|MAKE}_VERSION and WANT_AUTO{CONF|MAKE}
...
On some systems (for example Gentoo Linux, FreeBSD, and OpenBSD), these
variables are used to select which version of GNU automake and autoconf
to use, but we shouldn't depend on a specific version -- instead we
should use the "system default". So probably it is up to the user to
set these variables accordingly to set up some wrapper scripts of his
operating system distribution.
2008-06-27 05:55:45 +02:00
Alexander Barton
b95345731e
autogen.sh: correctly test for and export ACLOCAL variable
2008-06-27 05:44:04 +02:00
Eric Grunow
71562ebe57
Translated comments from German to English
2008-06-16 13:58:56 +02:00
Alexander Barton
258e39e89f
Fix GCC warnings for possibly uninitialized variables in IRC_JOIN
...
This patch fixes the following two warnings of GCC 4.2.4:
irc-channel.c: In function "IRC_JOIN":
irc-channel.c:185:
warning: "lastkey" may be used uninitialized in this function
irc-channel.c:185:
warning: "lastchan" may be used uninitialized in this function
2008-06-16 13:18:03 +02:00
Alexander Barton
e142c50ae6
GIT: added src/src/config.h.in~ to ignore list.
2008-06-11 16:02:06 +02:00
Alexander Barton
a84f7dcee5
Allow mixed line terminations (CR+LF/CR/LF) in non-RFC-compliant mode
...
Up to now ngIRCd accepted CR+LF as well as a single CR or LF in "non RFC
compliant" mode (the default). But ngIRCd became confused when it received
data containing mixed line endings (e. g. "111\r222\n333\r\n").
This patch enables ngIRCd (in "non RFC compliant" mode) to detect CR+LF,
CR, and LF as equally good line termination sequences and to always end the
command after the first one detected.
Some clients (for exmaple Trilian) are that ... broken to send such mixed
line terminations ...
First patch proposed by Scott Perry <scperry@ucsd.edu >,
Thanks to Ali Shemiran <ashemira@ucsd.edu > for testing!
2008-06-11 16:00:38 +02:00
Alexander Barton
8644cbf197
Don't allow stray \r or \n in command parameters
...
If ngircd receives an input line like "COMMAND arg\nIRRELEVANT\r\n",
"arg\nIRRELEVANT" is passed as an argument to COMMAND. This can lead
to output like:
:ngircd.test.server 322 nick #chan 1 :
topicwithprecedingnewline
:ngircd.test.server 322 nick #nxtchan 1 :
[..]
Worse, this allows clients to piggyback irc commands, e.g.
"TOPIC #a :test\n:fake!~a@nonexistant JOIN :#a\r\n", which
causes the client to receive a JOIN command during /LIST output.
Bug reported by Scott Perry, first patch by Florian Westphal.
2008-05-30 14:58:25 +02:00
Alexander Barton
4c121f277d
GIT: ignore de.barton.ngircd.plist, it is a generated file.
2008-05-28 03:00:22 +02:00
Alexander Barton
12f5b0579b
ngircd.init: use LSB logging functions, if available.
2008-05-28 01:50:18 +02:00
Alexander Barton
6f7b669bec
--configtest: return non-zero exit code if there are errors
2008-05-28 00:31:20 +02:00
Alexander Barton
951314cb79
Handle_Buffer(): code cleanup.
...
Both callers ignore the return code of this function, so get rid of it,
but make sure that the client is disconnected on errors.
2008-05-26 23:38:32 +02:00
Alexander Barton
d360871394
Conn_Handler(): cleanup code, add/translate comments.
...
In addition, the "timeout" variable has been removed because it is
unnecessary today: Handle_Buffer() handles all the data it can handle,
and io_dispatch() returns immediately when new data is available. So
we don't have to double-check but better sleep. Pointed out by Florian.
2008-05-26 21:38:27 +02:00
Scott Perry
b90f71ca2a
Use strtok_r instead of strchr in IRC_JOIN.
...
This patch does significant cleanup on the join code by using strtok_r
instead of mangling strchr to parse channel names and keys in parallel when
a JOIN command contains a list of channels and keys.
Also adds an strtok_r implementation to libportab.
2008-05-26 21:20:03 +02:00
Alexander Barton
d060e90de0
Mac OS X LaunchDaemon script: log messages to /Library/Logs/ngIRCd.log
2008-05-26 17:48:02 +02:00
Florian Westphal
73f7201ab3
configure.in: don't check for "obvious" standard functions.
...
Drop checks for the following C standard functions:
malloc, memmove, memset, realloc, strchr, strcspn, strerror, strstr.
Rationale: These are standard K&R/C89 functions, no point in
''making sure they exist''.
2008-05-25 20:16:25 +02:00
Alexander Barton
956bbe2c28
Reset client idle time on NICK, JOIN, and PART
2008-05-24 21:50:54 +02:00
Florian Westphal
e19f7a8c19
Remove ListenIPv4/ListenIPv6 options.
...
Use "Listen = list,of,addresses" instead.
2008-05-19 14:34:48 +02:00
Florian Westphal
4ed2cb1a02
make Listen parameter a comma-seperated list of addresses.
...
this also obsoletes ListenIPv4 and ListenIPv6 options.
If Listen is unset, it is treated as Listen="::,0.0.0.0".
Note: ListenIPv4 and ListenIPv6 options are still recognized,
but ngircd will print a warning if they are used in the config file.
Also, some plattforms require that ai_socktype
is set in the getaddrinfo() hints structure.
2008-05-19 14:27:35 +02:00
Jari Aalto
818a206a42
Add option aliases -V (for --version) and -h (for --help).
...
This patch adds -h and -V short options (to complement the usage).
It is based on a patch attached to Debian bug #466063 , see
<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=466063 >.
Idea by Jari Aalto <jari.aalto@cante.net >,
patch adapted by Alexander Barton <alex@barton.de >.
2008-05-18 16:19:41 +02:00
Florian Westphal
1d9067b019
Add FAQ entry for 'Where is the log file'?
2008-05-15 15:41:23 +02:00
Brandon Beresini
5d87f6ba80
Add tests for MOTD, VERSION, TIME, USERHOST
...
The misc-test.e file is also somewhat reorganized and commented here.
Patch from Brandon Beresini, Bryan Caldwell and Dana Dahlstrom.
2008-05-15 11:13:45 +02:00
Alexander Barton
7cf187c09f
Updated list of authors (AUTHORS file)
2008-05-13 16:21:14 +02:00
Alexander Barton
9486bc7465
Update master development branch
...
- use "dev" instead of "HEAD" as "version number",
- update ChangeLog and NEWS to reflect the 0.12.0 release.
2008-05-13 16:12:15 +02:00
Alexander Barton
d02b083543
Merge commit 'aad49bd260494878aed6795c7a897ad1d28c3082'
2008-05-13 12:14:14 +02:00
Scott Perry
70254a5553
This patch implements a (maybe) compliant WHOWAS command.
...
It is hard to test this in the test suite because we 1) shouldn't rely on
previous tests populating WHOWAS and 2) don't connect a user for more than 30
seconds.
Also makes WHOWAS return ERR_NONICKNAMEGIVEN_MSG as implied by RFC.
2008-05-12 18:56:31 +02:00
Florian Westphal
b1d38de4d2
If bind() fails, also print ip address and not just the port number.
2008-05-12 18:46:55 +02:00
Alexander Barton
aad49bd260
Update ngIRCd manual pages
...
- Update timestamp,
- enhance some phrasing,
- and fix "Passive" ([Server]) formatting.
2008-05-11 17:08:46 +02:00
Alexander Barton
d90cc7add0
GIT: ignore symbolic links to tests in testsuite directory
...
Added symbolic links to new tests (invite-test, join-test, and kick-test)
to .gitignore file.
2008-05-11 15:20:46 +02:00
Alexander Barton
149859c5fe
Fixes to who-test: accept "localhost.<domain>" as well as "localhost"
...
Some operating systems, for example OpenBSD, use "localhost.<domain>"
instead of "localhost", so the "who-test" expecting "localhost" failed
on such systems.
2008-05-11 15:17:22 +02:00
Florian Westphal
d9c26f3aeb
ng_ipaddr.h must include netinet/in.h.
...
compile on FreeBSD 5.4 failed with:
./../ipaddr/ng_ipaddr.h:34: error: field `sin4' has incomplete type
Reported and tested by Jefferson S Almeida.
2008-05-10 21:49:51 +02:00
Brandon Beresini
0510bbe958
Removed space after # so that Cygwin's version of expect recognizes comments.
2008-05-09 21:54:47 +02:00
Ali Shemiran
12cd554af1
Fix secret channel information leak
...
/who on a secret channel that the user is not a member of
now returns proper RPL_ENDOFWHO_MSG instead of nothing.
2008-05-09 21:47:31 +02:00
ashemira@ucsd.edu
5cf5ba31eb
Added Cygwin uid kludge. (verified working)
2008-05-08 13:04:25 +02:00
Eric Grunow
75b719a0c8
Anglified and improved comments in channel.c and channel.h
...
[Dana Dahlstrom: repair tab/space conversion in patch]
2008-05-08 03:15:04 +02:00
Alexander Barton
4e56e5341f
Implement IRC commands SERVICE, SERVLIST, and SQUERY as dummy functions
...
SERVICE, SERVLIST, and SQUERY are required by RFC 2812 (it states in
section 3 that "all commands described in this section MUST be implemented
by any server for this protocol." -- So we implement them without (much)
actual functionality ...
2008-05-05 18:06:43 +02:00
Florian Westphal
3895b42d1b
Add invite-test.e to test suite.
2008-05-05 16:12:41 +02:00
Dana Dahlstrom
6c81ffaece
Tests for the INVITE command.
2008-05-05 16:12:41 +02:00
Dana Dahlstrom
97cc58fb13
Invite: prefix last argument with colon when necessary.
2008-05-05 16:12:41 +02:00
Dana Dahlstrom
c63d8fd051
tests for JOIN and various replies
...
Brandon Beresini sent me a patch yesterday adding tests for JOIN under
various circumstances, which I believe he worked on with Bryan Caldwell
and Ali Shemiran. I made a few modifications; the result is below.
2008-05-05 16:12:41 +02:00
Bryan Caldwell
3d8eda9c86
Allow KICK to handle comma-delimited lists (of channels, nicks).
...
includes test cases.
[fw@strlen.de:
- move code around to avoid duplication
- use const where possible
- integrate test case]
2008-05-05 16:12:41 +02:00
Florian Westphal
3283d275ba
Invite: Send RPL_AWAY to client sending the invite if target is away.
2008-05-05 15:52:41 +02:00
Dana Dahlstrom
faf9b6ea16
Fixes to who-test: accept any ident, escape some '*' flags.
...
This prevents who-test.e from failing when ngircd
is performing ident lookups and an ident server is running.
2008-05-05 15:40:00 +02:00
Florian Westphal
452fb28394
IRC_INVITE: coding style cleanup.
2008-05-05 15:39:54 +02:00
Florian Westphal
0428a1c4ea
Constify some of Channel_Kick()s arguments.
2008-05-05 15:38:47 +02:00
Florian Westphal
98a8ea105c
constify Client_Search() argument.
2008-05-05 15:38:43 +02:00
Rolf Eike Beer
83bfdddf99
Allow IRC ops to ignore channel limits when joining
...
Allow IRC ops to ignore any channel limit (bans, invite only etc.) when they
want to join a channel.
2008-05-05 14:45:28 +02:00
Alexander Barton
2a790861a1
Handle 1-character messages terminated with CR or LF correctly
...
Code cleanup and fix for Bug #83 , "ngIRCd chokes on 1-character messages" in
function Handle_Buffer(): the buffer is now correctly cleared when ngIRCd
receives 1-character messages terminated with either CR or LF (in violation
to RFC 2812, section 2.3 "Messages", 5th paragraph).
2008-05-02 02:14:15 +02:00
Alexander Barton
4e507881f3
On AIX (for example) socklen_t is defined in sys/socket.h
...
On AIX and probably other systems socklen_t is defined in sys/socket.h,
so we have to include it here explicitly (tested by Florian).
2008-05-01 20:25:39 +02:00
Florian Westphal
f7c2e8223f
Always enable modeless channels.
...
Modeless channels (+channels) are described in RFC 2811;
so my modifications to
530112b114
('Add support for modeless channels')
to disable +channels for --strict-rfc configurations
were wrong. This reverts those changes.
2008-05-01 18:08:07 +02:00
Alexander Barton
60acc62af7
Prevent GIT to complain about opless-channel-test link
2008-05-01 16:31:13 +02:00
Ali Shemiran
530112b114
Add support for modeless channels
...
Add support for modeless channels (+channels).
[fw@strlen.de:
- integrate test cases
- don't support +channels when compiled with --strict-rfc
- do not set +o mode for channel creator
- force +nt mode when channel is created ]
2008-05-01 15:55:12 +02:00
Alexander Barton
6cfc56064e
Updated NEWS and ChangeLog for ngIRCd 0.12.0-pre2.
2008-04-29 15:34:15 +02:00
Alexander Barton
4a81367dac
--configtest: fix missing whitespace at "ConnectIPv4" option.
2008-04-29 15:27:44 +02:00
Alexander Barton
8c425945a2
--enable-ipv6: fix indentation in ./configure --help output.
2008-04-29 15:26:20 +02:00
Alexander Barton
bb6ee46892
Merge branch 'master' of git://git.breakpoint.cc/fw/ngircd-fw
2008-04-29 15:15:28 +02:00
Florian Westphal
9194319399
Testsuite: remove erroneous ConfUID setting in config file.
...
The config file for ngircds test suite contained obsolete
ConfUID/ConfGID settings, causing ngircd to needlesly complain when
started as non-root (which is hopefully the _normal_ case...)
2008-04-29 13:32:29 +02:00
Alexander Barton
33b1204349
Get rid of cvs-version.* and CVSDATE definition.
...
(cherry picked from commit b187fac244 )
2008-04-25 00:14:11 +02:00
Alexander Barton
09968ee843
Documentation: get rid of some more references to CVS, switch to GIT.
...
(cherry picked from commit 6e9389b86c )
2008-04-25 00:13:07 +02:00
Alexander Barton
523a6fad09
Report ERR_NOTONCHANNEL when trying to part a channel one is not member of.
...
When trying to part a channel ("PART #channel") the client is not member of
the daemon now correctly reports the numeric ERR_NOTONCHANNEL (442) insted
of ERR_NOSUCHCHANNEL (403).
2008-04-24 23:52:54 +02:00
Alexander Barton
54b17fc201
Channel_Part(): Code and comment cleanup.
2008-04-24 23:47:33 +02:00
Alexander Barton
25f48a2a34
IRC_PART(): code and comment cleanup.
2008-04-24 23:46:59 +02:00
Florian Westphal
22fa782be7
IPv6: Add config options to disabe ipv4/ipv6 support.
...
This also enables ipv6-only setups.
2008-04-21 00:45:19 +02:00
Alexander Barton
2f6d7a649c
Don't include doc/CVS.txt in distribution archive, use doc/GIT.txt now!
...
(cherry picked from commit a8e0eb62e9 )
2008-04-20 17:37:21 +02:00
Alexander Barton
7df90846e1
Synchronized branch-0-12-x (ngIRCd 0.12.0-pre1) with master.
...
(cherry picked from commit 4ea2932967 )
2008-04-20 16:20:53 +02:00
Alexander Barton
92a9092208
Updated NEWS and ChangeLog for upcoming 0.12.0-pre1 release.
2008-04-20 15:48:49 +02:00
Alexander Barton
a0efcdccfa
Updated copyright notice to read "2001-2008".
2008-04-20 15:48:22 +02:00
Alexander Barton
012aeca32b
Added make target "testsuite"
...
This make target runs the testsuite located in src/testsuite without running
alle the other tests that "make check" would run.
2008-04-20 14:52:00 +02:00
Alexander Barton
c4a505d3a8
Fixed "xcode" make target (used to build ngIRCd with Mac OS X Xcode)
2008-04-20 14:50:46 +02:00
Florian Westphal
8df445316a
Channel_Mode: Remove duplicate code.
...
Incidentially, this doesn't even change the
generated code...
2008-04-19 16:58:00 +02:00
Florian Westphal
11af32466f
Channel_Mode: change order of if (set) and if (client) check.
2008-04-19 16:51:42 +02:00
Florian Westphal
5538115537
Channel_Mode: Re-indent switch.
...
No functional changes were made.
2008-04-19 16:45:31 +02:00
Florian Westphal
b8643477ba
Channel_Mode: check return type of Invite/Ban Add/Del function
2008-04-19 16:17:11 +02:00
Florian Westphal
796dcf6a62
Channel_Mode: unify 'b' and 'I' switch/case handling.
2008-04-19 14:16:17 +02:00
Florian Westphal
6b0c094809
Channel_Mode: Unify Del_Invite and Del_Ban handler
2008-04-19 14:12:06 +02:00
Florian Westphal
b36fc3b095
Constify Lists_MakeMask argument and return type.
2008-04-19 14:11:25 +02:00
Florian Westphal
2dd51a98e4
Channel_Mode: Unify Add_Invite and Add_Ban handler
2008-04-19 14:02:54 +02:00
Alexander Barton
761ae2b1a4
Enable more compiler warnings when using Xcode.
2008-04-13 23:43:12 +02:00
Alexander Barton
87cae1465b
GIT should ignore user preferences files inside Xcode projects.
...
Added filter for GIT to ignore Xcode user preferences files (*.mode1v3 and
*.pbxuser) which are automatically generated inside the project bundle when
opened in Xcode.
2008-04-12 23:29:58 +02:00
Alexander Barton
b7135ea76a
Updated Xcode project file.
2008-04-12 23:27:11 +02:00
Florian Westphal
248f8e0b70
Convert CVS commands to their git equivalents.
...
Also mention that patches should be sent to the mailing list.
2008-04-12 21:51:15 +02:00
Alexander Barton
7b33424c13
Added "portabtest" binary to .gitignore file in src/portabtest/.
2008-04-09 19:46:26 +02:00
Alexander Barton
7c82cc236b
Include Mac OS X Xcode project in distribution archives. (Part 2)
...
I forgot to include the new Makefile.am in contrib/MacOSX/ngIRCd.xcodeproj/ ...
2008-04-09 19:24:22 +02:00
Alexander Barton
307f8abd74
Include Mac OS X Xcode project in distribution archives.
...
Oops, it has not been included since ... ages??
2008-04-09 19:09:23 +02:00
Alexander Barton
bc63064d5c
Moved .cvsignore files to .gitignore
...
Since we are using GIT starting from now, I converted all the
.cvsignore files to .gitignore files.
2008-04-09 18:54:52 +02:00
Florian Westphal
be844d74d3
Fix client.c sparse warnings.
...
client.c:72:6: warning: symbol 'Max_Users' was not declared. Should it be static?
client.c:72:21: warning: symbol 'My_Max_Users' was not declared. Should it be static?
2008-04-04 23:22:06 +02:00
Florian Westphal
637d739285
io.c: kill select FD_SETSIZE sanity check in io_library_init.
...
We already have way too many.
2008-04-03 23:20:26 +02:00
Florian Westphal
66e68de16a
io.c: fix select FD_SETSIZE check when using epoll as io backend
2008-04-03 23:20:22 +02:00
Florian Westphal
7f44a2ad1c
io.c: try to cut down the number of ifdefs.
...
consolidate backend-specific helpers and
add empty statinc inle stubs in the ifndef case
to let the compiler remove the functions at compile time.
2008-03-27 16:53:39 +01:00
Florian Westphal
abb1abeb77
Do not exit unconditionally if config file cannot be opened
...
ngircd will exit if the config file cannot be opened. While
thats okay if ngircd starts up for the first time, it isn't
when we are re-reading the config file after a /REHASH or SIGHUP.
2008-03-26 21:31:13 +01:00
Alexander Barton
ab1f48a346
Fix #include's: search log.h locally, include string.h. The latter is required because we include conn.h, which includes resolve.h, which includes ng_ipaddr.h, which contains a macro using strlcpy() ...
2008-03-11 15:42:58 +01:00
Florian Westphal
feb31e4200
IPv6 support.
...
all references to struct sockaddr/in_addr have been
removed from src/ngircd.
libngipaddr (in src/ipaddr/) hides all the gory details.
See src/ipaddr/ng_ipaddr.h for API description.
2008-02-26 23:50:35 +01:00
Alexander Barton
c31ad221a6
Updated ChangeLog to include 0.11.1.
2008-02-26 23:49:33 +01:00
Rolf Eike Beer
44cdf1b1ca
Fix sending of JOINs between servers.
...
This does hit only operators that join a channel with at least 2 servers active in the net
the server the oper connects to sends "channel^Go" to the other servers
the other server first searches for the channel and then strips the modes from the channel name
he has to do the other way round: first strip and then check the channel name.
2008-02-26 23:49:33 +01:00
Florian Westphal
e710e8ae37
Channel_Mode cleanups
...
- better indentation
- move answering request into seperate function.
2008-02-26 23:49:33 +01:00
Alexander Barton
89ba1bdcba
LaunchDaemon plist for Mac OS X/Darwin launchd.
2008-02-26 23:49:33 +01:00
Alexander Barton
0250acc50b
Install a LaunchDaemon script to start/stop ngIRCd on Mac OS X.
2008-02-26 23:49:33 +01:00
Alexander Barton
ec80cc99c6
Added new test files to Xcode project.
2008-02-26 23:49:33 +01:00
Alexander Barton
5147b675cb
Removed the SQUIT test for now, actually we don't support it yet.
2008-02-26 23:49:33 +01:00
Alexander Barton
ddecfcd831
Implemented IRC commands INFO, USERS (dummy), and SUMMON (dummy).
2008-02-26 23:49:33 +01:00
Dana Dahlstrom
2f71fbb2a1
Include flags in RPL_WHOREPLY messages.
...
RPL_WHOREPLY messages generated by IRC_WHO don't include flags (*,@,+)
that should appear according to this description:
http://www.mishscript.de/reference/rawhelp3.htm#raw352
Other IRC servers do include the flags.
Modify who-test.e to expose missing flags,
modify ngircd-test.conf to accommodate who-test.e, and fix
irc-info.c to correct these problems.
2008-02-26 23:49:33 +01:00
Dana Dahlstrom
1784180bf3
Don't send trailing space in MODE messages
...
Under some circumstances ngIRCd currently issues a channel MODE message
with a trailing space after the last parameter, which isn't permitted by
the grammar in RFC 2812 section 2.3.1:
http://tools.ietf.org/html/rfc2812#section-2.3.1
The following patch modifies mode-test.e to expose this, and modifies
irc-mode.c to correct it.
2008-02-26 23:49:33 +01:00
Florian Westphal
634ef8c131
IRC_JOIN cleanups.
...
- put sending of mode and forwarding of JOIN to other clients
into seperate function.
- put sending of topic/channel names into seperate function.
- put access check into seperate function.
- translate/remove remaining german comments.
- stop if JOIN to a channel in a list (JOIN #a,#,b,#c...) fails
(This doesn't change the behaviour: skip-to-next-channel-on-error
did never work as intended)
2008-02-26 23:49:33 +01:00
Florian Westphal
4d152b771e
Make IRC_WHO also search username/servername/hostname.
...
Dana Dahlstrom reported that IRC_WHO did not follow
RFC 2812, Section 3.6.1. Specifically:
- IRC_WHO did not send "G" flag instead if "H" if client was away
- did not search username/servername/hostname etc. if argument
was not a channel.
Fix all of the above and tidy things up a bit.
Also add IRC_WHO test script contributed by Dana.
2008-02-26 23:49:33 +01:00
Dana Dahlstrom
c634303765
Remove duplicate Channel_FirstChannelOf().
...
noticed there's a way to make the loop
slightly more elegant.
[fw@strlen.de: Extra () to silence gcc.]
2008-02-26 23:49:33 +01:00
Florian Westphal
cb0d594e61
Make Channel_Part name and reason parameters 'const'.
2008-02-26 23:49:33 +01:00
Florian Westphal
000a227a74
Updated NEWS to reflect ChangeLog.
2008-02-26 23:49:33 +01:00
Dana Dahlstrom
6bd35bf090
Implement RFC 2812 handling of "0" argument to JOIN
...
The students in my software-engineering class are writing IRC clients in
Java, and I'm running ngIRCd as a sandbox for them to play in. We
noticed ngIRCd doesn't obey the "JOIN 0" command specified in RFC 2812:
JOIN 0 ; Leave all currently joined
channels.
http://tools.ietf.org/html/rfc2812#section-3.2.1
I believe the following patch addresses this. Cheers!
[fw@strlen.de: put it into a seperate function]
2008-02-26 23:49:33 +01:00
Florian Westphal
3022d7cff3
Don't use Client_Type after command has been processed.
...
This caused a read from already free'd memory, if the processed
command (IRC_QUIT) calls Client_Destroy.
2008-02-26 23:49:33 +01:00
Alexander Barton
f86ce17f1c
Updated NEWS to reflect ChangeLog.
2008-02-26 23:49:33 +01:00
Florian Westphal
42db159d26
Fix wrong strncpy usage if CVSDATE defined
...
Hello_User() used strncpy with overlapping src/dest.
Use memmove instead.
2008-02-26 23:49:33 +01:00
Florian Westphal
59b19ea6a3
This adds support for sending NOTICEs to a channel.
...
[also see Bug #70 in ngircd bugzilla].
Based on a patch by Fabian Schlager <fabian.schlager@gmail.com >.
2008-02-26 23:49:33 +01:00
Florian Westphal
4add9c29ed
[Parser]: Fix minor sparse warnings
...
parse.c:56:9: warning: symbol 'My_Commands' was not declared. Should it be static?
parse.c:107:9: warning: symbol 'My_Numerics' was not declared. Should it be static?
Also move handling of numerics into a seperate helper function.
2008-01-13 16:12:49 +00:00
Alexander Barton
d1364ab488
Updated ChangeLog to reflect changes in 0.10.x and 0.11.x branches.
2008-01-07 23:08:14 +00:00
Alexander Barton
56256535c5
Updated Debian changelog [from 0.10.x; 0.11.x]
2008-01-07 23:06:24 +00:00
Alexander Barton
35b6f3997c
Document NoDNS configuration option.
2008-01-07 23:02:29 +00:00
Florian Westphal
463c5cb7c5
IRC_PART could reference invalid memory.
2008-01-07 11:42:00 +00:00
Alexander Barton
7548aa089c
Remove entry about ngircd failing on Linux 2.4:
...
ngircd can now fall back to select. [from 0.11.x]
2008-01-02 22:47:58 +00:00
Alexander Barton
478a8c01f9
Updated NEWS and ChangeLog files.
2008-01-02 11:31:48 +00:00
Florian Westphal
61e6b5c0aa
[Resolver]: Use dotted-decimal IP address if hostname is >= 64
2008-01-02 11:03:29 +00:00
Florian Westphal
91a6fffaa0
io_event_disable: return if event-to-disable is already off
2008-01-02 10:29:51 +00:00
Florian Westphal
2ce5b734bd
kqueue: check for EV_ERROR in .flags
...
if kevent() returns events, check for EV_ERROR in event flags, too.
2007-12-27 18:25:26 +00:00
Florian Westphal
f99f9a8f02
Fix format arg: ListenAddress was printed instead of Bind address.
2007-12-13 01:30:16 +00:00
Florian Westphal
4715ccf9ca
Fix format string in error path: didn't print strerror(errno)
2007-12-13 01:05:01 +00:00
Florian Westphal
8974e90552
implement '/STAT u' (uptime)
2007-12-11 11:29:43 +00:00
Florian Westphal
2fe13f0a45
Fix fmt string: int, not long
2007-12-07 21:19:01 +00:00
Florian Westphal
20ce56cc5b
include <arpa/inet.h> inside tool.h
...
In file included from hash.c:24:
../tool/tool.h:27: warning: `struct in_addr' declared inside parameter list
2007-11-25 18:42:37 +00:00
Florian Westphal
47a0379e2b
remove ip-string from Conf_Server struct
...
struct Conf_Server stored the ip address to connect to
in dotted-decimal notation; but we only need this for connect()
so long-time storage isn't necessary.
2007-11-23 16:28:37 +00:00
Florian Westphal
37563537a9
document new "Bind" server config option in changelog.
2007-11-23 16:28:05 +00:00
Florian Westphal
82d32ffb28
bind ListenAddress for outgoing connections
...
ngircd would always use INADDR_ANY for outgoing connections;
which might not be desirable. Added new [Server] option
"Bind" to set source ip.
2007-11-23 16:26:03 +00:00
Alexander Barton
024588dbe7
Funktions to handle numerics sent to the server.
2007-11-21 12:20:32 +00:00
Alexander Barton
47ca178a21
Introduce option to configure the maximum nick name lenth in ngircd.conf
...
- New configuration option "MaxNickLength" to specify the allowed maximum
length of user nick names. Note: must be unique in an IRC network!
- Enhanced the IRC+ protocol to support an enhanced "server handshake" and
enable server to recognice numeric 005 (ISUPPORT) and 376 (ENDOFMOTD).
See doc/Protocol.txt for details.
2007-11-21 12:16:33 +00:00
Alexander Barton
12db0bdc4f
Re-added doc/SSL.txt to distribution -- got lost somewhere!?
2007-11-20 21:39:35 +00:00
Alexander Barton
53b98fd7e9
Fixes the wrong logging output when nested servers are introduced
...
to the network as well as the wrong output of the LINKS command.
2007-11-20 20:02:40 +00:00
Alexander Barton
c7d4d85666
Remove some bogus files from project ...
2007-11-19 23:38:59 +00:00
Alexander Barton
4659dae6eb
Update Mac OS X Xcode project file for Xcode 3.
...
Allow building of ngIRCd using Xcode 3 without running ./configure.
2007-11-19 22:11:36 +00:00
Alexander Barton
68f896eee0
Adjust test suite to be usable on HP/UX 11.11 :-)
2007-11-18 15:07:16 +00:00
Alexander Barton
06bfb3adfb
Fix code to compile using K&R C compiler and ansi2kr again.
2007-11-18 15:05:35 +00:00
Florian Westphal
2f305331a1
add tiny note about ngircd using syslog(3) by default.
2007-11-15 01:03:29 +00:00
Florian Westphal
ad7361dfe0
if ngircd doesn't run chrooted, it tries to chdir
...
to the users working directory (as returned by getpwuid()).
Failing to chdir to that directory isn't an error; so
log with LOG_INFO and prefix the message with "Notice".
2007-11-15 01:03:01 +00:00
Florian Westphal
e47c9d750f
Document NoDNS Option in changelog
2007-10-25 11:03:02 +00:00
Florian Westphal
001c00b273
New config option NoDNS: disables all DNS queries.
2007-10-25 11:01:19 +00:00
Florian Westphal
b861f536b2
configtest would still print "-1" for MaxConnections, MaxConnectionsIP and MaxJoins
...
if any of those values was set to 0.
2007-10-24 00:48:41 +00:00
Alexander Barton
877bcc55f2
Updates NEWS to reflect changes in CVS HEAD
2007-10-14 14:17:32 +00:00
Alexander Barton
8f162f4e17
Fixed propagation of channel mode 'P' on server links.
2007-10-14 12:08:57 +00:00
Alexander Barton
089ca21b3d
Xcode project: include manual page template files, not generated pages.
2007-10-14 11:25:45 +00:00
Alexander Barton
137a139112
Updated Mac OS X project file for Xcode.
2007-10-14 10:37:20 +00:00
Florian Westphal
b160f574de
fix doc and manpage wrt. MaxConnections, MaxConnectionsIP and MaxJoins values
2007-10-13 20:45:11 +00:00
Florian Westphal
d223b587e4
accoring to comments in the code, MaxConnections, MaxConnectionsIP and MaxJoins
...
options allow setting values < 0 -- this isn't the case. Comments adjusted.
2007-10-13 19:11:06 +00:00
Alexander Barton
77939c382d
Updated preferred automake version to 1.9. Only set preferences if not
...
already defined by some environment variables.
2007-10-07 13:02:15 +00:00
Alexander Barton
f586052f2b
Made pointer to the mailing list more prominent.
2007-10-04 15:18:48 +00:00
Alexander Barton
d4ed056147
Numeric 317: implemented "signon time" (displayed in WHOIS result).
2007-10-04 15:03:55 +00:00
Alexander Barton
9021ea2070
Updated documentation ("Passive" option, for example).
2007-10-04 10:14:52 +00:00
Florian Westphal
640367e886
we now support /WALLOPS
2007-08-02 10:16:28 +00:00
Florian Westphal
4b9e52eb4d
implement /WALLOPS as described in RFC 2812, section 4.7.
2007-08-02 10:14:26 +00:00
Alexander Barton
69081851ac
SECURITY: Fixed a severe bug in handling JOIN commands, which could
...
cause the server to crash. Thanks to Sebastian Vesper, <net@veoson.net >.
2007-07-31 18:56:13 +00:00
Florian Westphal
efcca62a35
last fix accidentially broke reconnect timer.
2007-07-21 18:46:28 +00:00
Florian Westphal
cd65e0a56e
Don't connect to a server if a connection to another server within the same group
...
is in progress.
2007-06-28 15:13:38 +00:00
Florian Westphal
2275add327
Add new server config option to disable automatic connect. (Tassilo Schweyer)
2007-06-28 05:15:12 +00:00
Alexander Barton
fd1091541b
Updated documentation to include changes of ngIRCd 0.10.2.
2007-06-13 14:32:13 +00:00
Florian Westphal
5675be4cd9
fix compile /w gcc 2.95 (reported by Tassilo Schweyer)
2007-06-11 20:06:46 +00:00
Alexander Barton
f1486e6a53
Updated config.guess and config.sub.
2007-05-26 10:44:12 +00:00
Alexander Barton
22a9ed6694
Add note to INSTALL document.
2007-05-20 22:37:05 +00:00
Alexander Barton
ddf56cbe5f
Updated ChangeLog.
2007-05-17 23:38:14 +00:00
Alexander Barton
255edf7eab
Reworked read and write buffer handling, introduced WRITEBUFFER_SLINK_LEN.
2007-05-17 23:34:24 +00:00
Alexander Barton
5930a29197
Zip_Flush(): close the connection in all error cases.
2007-05-17 15:16:47 +00:00
Florian Westphal
07d8da60de
array_start() cannot legally return NULL if array_length() > 0 --> use assert().
2007-05-17 14:46:14 +00:00
Alexander Barton
44afe042d1
Make Zip_Flush() more graceful.
2007-05-17 13:49:49 +00:00
Florian Westphal
a073bc89c4
there is no need to treat servers differently than clients on the read side.
2007-05-17 12:39:25 +00:00
Florian Westphal
63e89ceb21
make needlesly global function Conn_Write static.
2007-05-09 13:21:11 +00:00
Florian Westphal
09416f36bf
remove ZBUFFER constants and increase max buffer size of server links
2007-05-09 08:55:14 +00:00
Florian Westphal
508b55126f
fix compressed server links
2007-05-02 12:34:30 +00:00
Alexander Barton
9f65979979
2007 :-)
2007-04-09 01:24:05 +00:00
Alexander Barton
2e34ddae53
Updated documentation.
2007-04-08 11:39:08 +00:00
Florian Westphal
09deb857ce
- change return type of Conn_InitListeners to unsigned
...
- remove minor whitespace damage
2007-04-04 21:52:12 +00:00
Florian Westphal
8c14d397ba
put parentheses around argument
2007-04-03 22:08:10 +00:00
Florian Westphal
99eab1e216
if we can't bind a socket we now Log the port number, too.
2007-02-21 11:06:06 +00:00
Florian Westphal
c93d089736
return false instead of NULL in error path
2007-01-29 21:13:26 +00:00
Alexander Barton
429f85b77a
Remove Client_DestroyNow() to keep semantik "every CONNECTON has a CLIENT".
2007-01-23 16:07:19 +00:00
Florian Westphal
ea2a4b3370
fix broken IO_DEBUG build
2007-01-19 13:52:54 +00:00
Florian Westphal
f9b9850662
io_event_add: return if eventtype is already registered.
2007-01-18 00:25:26 +00:00
Florian Westphal
1b852fce72
add support for predefined-channel configuration of k and l modes
2006-12-29 14:09:48 +00:00
Alexander Barton
82aaffe55d
Added "html" directory to CVS ignore list (it is generated by doxygen).
2006-12-28 14:12:45 +00:00
Alexander Barton
40199e0b56
distclean: remove "html" folder.
2006-12-28 14:04:28 +00:00
Alexander Barton
95b7dbcc18
Updated documentation, refer to all the supported IO APIs.
2006-12-28 13:53:19 +00:00
Alexander Barton
43f8d149bb
added "portabtest" binary to list of files to ignore.
2006-12-28 13:34:43 +00:00
Alexander Barton
949a4ef793
Added .cvsignore files to hide generated files from CVS.
2006-12-28 13:20:07 +00:00
Alexander Barton
f74781647a
array_free(): enable debug code only when DEBUG_ARRAY is #define'd.
2006-12-28 12:53:41 +00:00
Alexander Barton
5c78230283
New configure option "--without-select"; when usin epoll() IO API include
...
support for select() as well by default and fall back on runtime when needed.
2006-12-26 16:00:45 +00:00
Alexander Barton
ee568cc444
Only "fiddle" with /etc/ngircd in "configure" stage.
2006-12-26 14:44:40 +00:00
Alexander Barton
2d9a3ec484
Added LSB compliant header.
2006-12-26 14:43:46 +00:00
Alexander Barton
262d945284
Fixed typo in #ifdef which tests if this header is already included or not.
2006-12-25 22:53:52 +00:00
Alexander Barton
f6ce2d557a
Customize manual pages to reflect the actual installation location of files.
2006-12-25 16:13:26 +00:00
Florian Westphal
4243cae985
register io handler before creating new local client structure
2006-12-25 01:11:12 +00:00
Florian Westphal
40226d26b2
revert to last good revision again 8-/
2006-12-17 23:04:45 +00:00
Florian Westphal
d2f7d3087d
do not call Conn_Close when io_event_create fails
2006-12-17 22:55:07 +00:00
Florian Westphal
3f1e03edd9
fix possibe buffer-off-by one
2006-12-17 22:52:43 +00:00
Florian Westphal
23e7f7f0dd
don't call Resolve_Shutdown() when io_event_create fails
2006-12-17 22:50:51 +00:00
Alexander Barton
f36746a4d0
Updated ChangeLog/NEWS to reflect release of ngIRCd 0.10.1.
2006-12-17 21:00:30 +00:00
Florian Westphal
8cb0e3af68
removed errouneous FD_SETSIZE limit when not using select()
2006-12-16 22:48:34 +00:00
Florian Westphal
eb3ddace46
add PredefChannelsOnly option to man page
2006-12-11 22:07:09 +00:00
Florian Westphal
5040d56489
minor cleanup
2006-12-07 22:24:14 +00:00
Florian Westphal
fb0fbe908d
remove unused function Channel_PCount
2006-12-07 22:23:39 +00:00
Florian Westphal
fa7bb2790a
moved invite/ban lists to channel structure
2006-12-07 17:57:20 +00:00
Florian Westphal
5877bca4bc
fix RPL_LOCALUSERS_MSG (%ld -> %lu)
2006-12-02 14:24:36 +00:00
Florian Westphal
37602d1523
Log(LOG_DEBUG, .. -> LogDebug()
2006-12-02 14:10:48 +00:00
Florian Westphal
a09034563a
predefined channels MUST start with '#', but this is not very intuitive,
...
since # is also used as a comment character in ngircd.conf. Thus
we prefix the name with '#' if it is missing.
2006-11-20 19:32:07 +00:00
Alexander Barton
5b35b101f2
Fixed validation of server names containing digits.
2006-11-10 10:05:00 +00:00
Florian Westphal
058d3085a9
New configuration option "PredefChannelsOnly": if set, make
...
all JOINs to-non existants channel return ERR_BANNEDFROMCHAN_MSG,
restricting users to those channels defined in the config file.
2006-11-05 13:03:46 +00:00
Alexander Barton
74883f57da
Added OpenBSD/ppc to list of tested platforms.
2006-10-08 14:09:16 +00:00
Florian Westphal
018e351630
-Whitespace Damage; Client_OperCount(), Client_UnknownCount(), Client_MyServerCount() return unsigned long
2006-10-07 10:40:52 +00:00
Florian Westphal
6e105bf87e
channel maxusers now unsigned long
2006-10-06 21:32:58 +00:00
Florian Westphal
61966a6088
add const qualifier to Hash() and Matche() Arguments
2006-10-06 21:23:47 +00:00
Florian Westphal
27c96632f1
Client_IsValidNick: no need to strcpy.
2006-10-06 19:57:56 +00:00
Florian Westphal
4108e16be6
Channel_Join was severely broken.
2006-10-05 18:26:54 +00:00
Alexander Barton
4e02bdc322
Update info text of local server after re-reading configuration.
2006-10-03 10:59:40 +00:00
Alexander Barton
ca5e09865e
Removed an unused variable -- but where did it come from!? Strange ...
2006-10-03 10:28:38 +00:00
Florian Westphal
fb0c7ad252
add test for strcspn.
2006-10-02 21:57:13 +00:00
Florian Westphal
d8950c5dd0
cleaned up Channel_IsValidName (now uses strcspn())
2006-10-02 21:55:49 +00:00
Alexander Barton
257312b102
Changed Numerics 265 and 266 to follow ircd 2.11.x "standards".
2006-10-01 19:13:32 +00:00
Alexander Barton
27d947fb7d
Allow PASS syntax defined in RFC 1459 for server links, too.
...
Removed client status CLIENT_GOTPASSSERVER.
2006-10-01 19:05:00 +00:00
Alexander Barton
bed98979dc
Enhanced ISUPPORT message (numeric 005).
2006-10-01 19:03:05 +00:00
Alexander Barton
bddb4914b4
Updated files from ngIRCd 0.10.0.
2006-10-01 17:23:36 +00:00
Florian Westphal
4c6c6ecf0e
array_get: no need to multiply again. remove unneeded checks. remove array_free_wipe().
2006-09-30 21:49:46 +00:00
Florian Westphal
a2f5a05ff8
io_close_poll()s closing brace mysteriously disappeared... fixed.
2006-09-19 18:21:30 +00:00
Florian Westphal
639eb40035
Added support for the /dev/poll i/o interface.
2006-09-17 10:41:06 +00:00
Florian Westphal
0d6f9d4e3e
simplify io_library_init*
2006-09-16 16:47:27 +00:00
Florian Westphal
147de9dfa9
add support for the poll() interface
2006-09-16 15:00:09 +00:00
Florian Westphal
f6e729443e
cleanup
2006-09-16 14:49:26 +00:00
Florian Westphal
e426c131c7
fix embarassing fileptr leak
2006-09-16 12:22:09 +00:00
Alexander Barton
b9661ae65d
Updated autoconf helper scripts to version as of 2006-07-02.
2006-09-11 18:19:29 +00:00
Florian Westphal
035f7fb2fe
only test for stack smashing protector if we are using gcc;
...
use -fstack-protector-all for the test to make sure the guard variable is added.
2006-09-09 17:07:39 +00:00
Alexander Barton
1b2c228de5
Updated documentation.
2006-08-29 23:59:35 +00:00
Florian Westphal
4d7d1d23be
fix gcc 4.1 -fstack-protector detection.
2006-08-13 18:11:18 +00:00
Florian Westphal
e2aacff7d4
s/Log(LOG_DEBUG/LogDebug(/ , translated comments, etc.
2006-08-12 11:58:21 +00:00
Florian Westphal
0eccdbc137
-whitespace damage
2006-08-12 11:56:24 +00:00
Florian Westphal
939ee6a39b
simplify Resolve_Read().
2006-08-12 11:54:23 +00:00
Alexander Barton
8423b89996
Updated platform list once more ...
2006-08-07 07:45:45 +00:00
Alexander Barton
7d87318b04
Updated platform list.
2006-08-07 07:29:30 +00:00
Florian Westphal
83caef4598
if compiling without -DDEBUG, make LogDebug 'static inline' so gcc optimizes it away.
2006-08-05 09:16:21 +00:00
Florian Westphal
7378860aea
check if compiler supports inline keyword.
2006-08-05 08:58:16 +00:00
Alexander Barton
6eb3f3055d
Added support for Solaris 11.
2006-08-05 00:15:28 +00:00
Alexander Barton
c888c81adf
Synchronized documentation with branch-0-10-x ...
2006-08-03 14:37:29 +00:00
Alexander Barton
fac4682212
Updated debian changelog.
2006-08-02 09:53:54 +00:00
Alexander Barton
47026e14ce
Don't assert() when a pre-defined channel has no topic.
2006-07-24 22:54:09 +00:00
Alexander Barton
63626449f8
Flag the format parameter of LogDebug() as "unused" when not compiling with
...
debug code to avoid gcc warnings. Added some documentation comments.
2006-07-23 23:23:45 +00:00
Alexander Barton
184eb1c54b
Removed unused variable "ret" when using the select() API.
2006-07-23 23:11:44 +00:00
Alexander Barton
5ce6bf28d1
Removed (theoretically) division by zero; reformated some code.
2006-07-23 23:05:20 +00:00
Alexander Barton
f1f94f07e1
Validate "ServerName" variable.
2006-07-23 16:42:45 +00:00
Alexander Barton
c8fd051e06
Updated documentation.
2006-07-23 15:47:26 +00:00
Alexander Barton
3e8978d836
Allow DIE to send a message to all locally connected clients. Closes bug #48 .
2006-07-23 15:43:18 +00:00
Alexander Barton
9a2d4eef44
"Enhanced" debug message for Handle_Write(), only print when data in buffer.
2006-07-23 15:22:56 +00:00
Alexander Barton
0d5fc770d3
Output some debug messages only if DEBUG_ZIP is #define'd.
2006-07-23 15:19:20 +00:00
Alexander Barton
5590f8624b
Don't include conn.h, conn-func.h is enough.
2006-07-23 14:55:40 +00:00
Alexander Barton
fdc7ae22e9
Updated CVS URLs; enhanced documentation a little bit.
2006-07-23 12:43:15 +00:00
Alexander Barton
179d61c588
Updated some patch names on Arthur.
2006-07-23 12:19:57 +00:00
Alexander Barton
47e581e453
Updated copyright notice ;-)
2006-07-23 12:07:33 +00:00
Alexander Barton
65573d7a07
Updated autoconf helper scripts.
2006-07-23 12:03:14 +00:00
Alexander Barton
155056f386
Added ngindent.
2006-07-23 11:34:32 +00:00
Florian Westphal
3833f8aae3
remove fd from io_event structure
2006-07-12 19:27:12 +00:00
Florian Westphal
161340d486
ALIGN_XXX( v ) macros now leave v alone if it was already aligned.
2006-07-01 22:11:48 +00:00
Alexander Barton
e9e1fa459b
Sorted channel modes alphabetically.
2006-06-15 20:28:15 +00:00
Alexander Barton
581f5479a2
Detect the Avahi "howl-compatibility" as well as Howl itself.
2006-05-17 16:44:14 +00:00
Alexander Barton
00ab67dcdb
The third parameter of bind() is of type "socklen_t", not "int".
2006-05-12 11:53:04 +00:00
Alexander Barton
dd3a3bc603
Use some more specific data types (e. g. pid_t vs. int), make "SPLint" happy :-)
2006-05-10 21:24:01 +00:00
Florian Westphal
0a3f562f36
make splint complain less...
2006-05-10 17:33:36 +00:00
Florian Westphal
9dfd42a7e6
disabled most (rather annoying) debug messages using DEBUG_ARRAY / DEBUG_IO defines
2006-05-09 17:02:40 +00:00
Alexander Barton
a65eb347ec
Removed kqueue bug fix (never released), rephrased some internal changes,
...
and added "time shift" bug fix.
2006-05-09 15:45:30 +00:00
Alexander Barton
2af87e9152
Handle time shifts backwards gracefully.
2006-05-09 14:49:08 +00:00
Florian Westphal
d0045afb09
kqueue now tested on NetBSD3.0, FreeBSD6 and Darwin7.9.0
2006-05-07 11:07:13 +00:00
Florian Westphal
1f5bdaec84
kqueue fix.
2006-05-07 10:55:43 +00:00
Florian Westphal
185004cb30
kqueue support was completely broken; seemed to work on FreeBSD just because of sheer luck.
2006-05-07 10:54:42 +00:00
Florian Westphal
4a2eea2939
minor cleanup, removed unneeded check in safemult_sizet
2006-05-07 10:52:47 +00:00
Alexander Barton
6d3686e73d
Send invite and ban lists only once and not repeatedly for every channel.
2006-04-30 21:31:43 +00:00
Florian Westphal
5d0ba011c7
Fix Connection Pool resizing.
2006-04-29 16:19:46 +00:00
Florian Westphal
87f4b1c6f6
Client_GetFromConn() removed and replaced with new function Conn_GetClient()
2006-04-23 10:37:27 +00:00
Florian Westphal
8067bab106
changes some comments, minor cleanup
2006-04-23 10:33:37 +00:00
Alexander Barton
097c7bd741
Fix up ngt_TrimStr() once more ... :-/
2006-04-09 12:53:07 +00:00
Alexander Barton
c7bd9da446
Mostly whitespace fixes.
2006-04-09 12:27:23 +00:00
Alexander Barton
3d0ab6bd2e
Added maintainer-clean-local target to purge generated Makefiles.
2006-04-08 16:35:03 +00:00
Florian Westphal
bebfbedf3f
fix ngt_TrimStr(), fix format string
2006-03-24 23:25:38 +00:00
Alexander Barton
cba9270845
ngt_TrimStr(): code cleanup.
2006-03-22 08:05:10 +00:00
Florian Westphal
2a9ffe7037
use strlcat return value; don't call time() repeatedly.
2006-03-18 22:27:09 +00:00
Florian Westphal
4000e01b28
corrected return value
2006-03-16 20:14:16 +00:00
Florian Westphal
68d3d36dd6
removed silly if (foo) { if (foo){ }} statement
2006-03-16 19:56:34 +00:00
Florian Westphal
eedfc35bbc
s/gehoert//
2006-03-11 10:43:49 +00:00
Florian Westphal
d39d3ec4b9
Client_RegisterWhowas(): call time() only once
2006-03-11 10:33:30 +00:00
Alexander Barton
79dfd60a0c
Don't use "awk" directly, instead use $(AWK) variable.
2006-03-11 01:48:50 +00:00
Alexander Barton
29ad5e0d94
Moved now local prototype of Client_New() to C file, renamed it to
...
Init_New_Client() and cleaned up some code and comments.
2006-03-11 01:37:31 +00:00
Florian Westphal
7e8ac0afcf
Client_New() not used outside client.c -> static
2006-03-10 20:25:29 +00:00
Florian Westphal
93df629b69
changed connection structure to array-api
2006-02-16 19:21:57 +00:00
Florian Westphal
66060dbce9
new Function: LogDebug()
2006-02-08 17:33:28 +00:00
Florian Westphal
0701afedee
removed Resolve_SUCCESS() Macro and Res_Stat->sucess boolean (no longer used/needed)
2006-02-08 15:24:10 +00:00
Florian Westphal
a17745d6d7
Make connid same as connection fd.
2006-02-08 15:20:21 +00:00
Florian Westphal
1249acfdba
removed obsolete "int Conn_MaxFD"
2006-02-02 21:00:21 +00:00
Florian Westphal
c8fb6a2258
simplify IRC_Show_MOTD()
2006-01-27 17:19:58 +00:00
Alexander Barton
7215737038
Enhanced documentation. Use "default" port 6667 in the example for server links.
2006-01-09 11:03:35 +00:00
Alexander Barton
6eb2e37234
Added some documentation for --with-XXX options of the configure script.
2005-12-30 22:43:23 +00:00
Alexander Barton
fb9707de98
Added test if the stress-test expect script itself completes without errors.
2005-12-30 22:13:21 +00:00
Alexander Barton
db9afbbf0e
Modified expect script to work with servers having IDENT support.
2005-12-30 22:12:28 +00:00
Florian Westphal
e1b9409e63
add FAQ entry about epoll(): Function not implemented error
2005-12-09 21:14:56 +00:00
Florian Westphal
4b2f966b7e
Fix Bugzilla #64 -- ngicrd did not reconnect to other servers after failed forward dns lookup.
2005-12-09 09:26:55 +00:00
Alexander Barton
a293088027
Make clear that "IO backend: select" is not a request but a C API function.
2005-12-06 22:37:50 +00:00
Alexander Barton
bd043449f2
Don't remove doc/src on "make distclean".
2005-11-29 20:59:57 +00:00
Alexander Barton
0570e13cac
Minor whitespace fixes.
2005-11-21 16:31:30 +00:00
Alexander Barton
6b21249151
Remove direct call of Conf_UnsetServer(): it's already indirectly called
...
by Conn_Close() a few lines above.
2005-11-21 15:06:37 +00:00
Alexander Barton
4f8d646e2a
Adjusted ChangeLog for ngIRCd release 0.9.2.
2005-10-31 21:40:17 +00:00
Alexander Barton
ac55a80d9f
Updated autoconf helper scripts.
2005-10-15 13:16:52 +00:00
Alexander Barton
bc09a3e487
Changed Handle_Write() to not close sockets itself but to call Conn_Close.
2005-10-11 19:29:23 +00:00
Alexander Barton
ff218617db
gcc 4: "warning: declaration of 'dup' shadows a global declaration".
2005-09-24 17:06:54 +00:00
Florian Westphal
b65358b17c
avoid 2nd time() call in Check_Servers(), improve comments
2005-09-24 02:48:46 +00:00
Florian Westphal
e9f3e69f36
use io_close instead of plain close in Conn_ExitListeners()
2005-09-24 02:20:00 +00:00
Florian Westphal
5b2364b236
merge new resolver code
2005-09-12 19:10:20 +00:00
Florian Westphal
4db29b0076
Minimal changes (needed for merging resolver changes)
2005-09-11 11:42:48 +00:00
Florian Westphal
0aae3ec5d7
Mostly formatting; changes needed for SSL merge
2005-09-10 23:42:12 +00:00
Florian Westphal
468a1c7767
Handle_Write(): Report write attempts on closed sockets when in debug mode.
2005-09-05 09:10:08 +00:00
Alexander Barton
ab3ac4e466
Removed obsolete debug message.
2005-09-05 08:11:11 +00:00
Alexander Barton
4d18ac83a2
Set one second penalty on unknown commands.
2005-09-04 23:42:24 +00:00
Alexander Barton
660b529c10
Add debug code to Conn_SetPenalty().
2005-09-04 23:38:32 +00:00
Florian Westphal
565129f992
io_close(): explicitly remove fd from epoll set
2005-09-04 13:38:59 +00:00
Alexander Barton
b2a3bc3257
Updated build configurations.
2005-09-03 15:13:14 +00:00
Alexander Barton
bcf8a5bee6
Updated XCode project files to XCode version 2.1.
2005-09-03 14:57:27 +00:00
Florian Westphal
fc4cd39202
Wait for DNS reverse lookup (and ident request) before writing results to pipe.
2005-09-03 11:17:16 +00:00
Alexander Barton
b5b7c7f174
Updated Changelog: fixed file descriptor leak in resolver code.
2005-09-02 22:12:43 +00:00
Florian Westphal
6444442931
fix fd leak (happens on failure of fork() ).
2005-09-02 21:47:30 +00:00
Alexander Barton
e899c75d7e
Updated copyright notice.
2005-09-02 17:12:58 +00:00
Florian Westphal
cae9a3aee5
small formatting change
2005-09-02 17:01:23 +00:00
Alexander Barton
e708790566
JOIN now supports more than one channel key at a time.
2005-09-02 15:46:49 +00:00
Florian Westphal
0dd0015d16
Mention ':' MyPassword restriction in man page.
2005-09-02 14:38:59 +00:00
Florian Westphal
dd3d2e2c39
Complain if MyPassword starts with ':'. (Reported by Ben Korvemaker)
2005-09-02 13:58:52 +00:00
Florian Westphal
9275dc4dc4
reformatted Handle_SERVER()
2005-09-02 13:50:52 +00:00
Alexander Barton
af9123fd82
Cleaned up some code, comments and log/debug messages.
2005-09-02 13:28:30 +00:00
Alexander Barton
ca32c1b311
Implementec numeric "333": Time and user name who set a channel topic.
2005-09-02 12:50:25 +00:00
Florian Westphal
342f20f889
Add warning about leading : in passwords. (thx Ben Korvemaker for pointing this out)
2005-09-01 18:16:29 +00:00
Alexander Barton
a5b5a6a99a
Make PONG handler compatible with ngIRCd <= 0.9 ("make it more relaxed").
2005-09-01 10:51:24 +00:00
Florian Westphal
c65343e719
reformatted a few lines.
2005-08-30 22:08:00 +00:00
Florian Westphal
a7197f579c
check if gcc supports -fstack-protector
2005-08-30 20:59:30 +00:00
Florian Westphal
30c11b2313
use size_t for array length variables
2005-08-30 13:38:16 +00:00
Florian Westphal
b7033e1478
use size_t instead of unsigned int.
2005-08-30 13:36:32 +00:00
Florian Westphal
db992975eb
last cleanup accidentally broke kqueue backend.
2005-08-29 13:58:54 +00:00
Alexander Barton
c12dc45f17
Added prefix to connection statistic NOTICE.
2005-08-29 11:11:15 +00:00
Alexander Barton
a2e4eb5aaf
Fixed server NOTICEs to users with "s" mode ("server messages").
2005-08-29 10:58:00 +00:00
Florian Westphal
58b8fb5d12
remove unneeded variable "bool action"
2005-08-28 16:51:20 +00:00
Florian Westphal
8efeae1714
fix embarassing cut&paste error
2005-08-28 12:18:50 +00:00
Florian Westphal
21ad5dcfff
array_cat0_temporary(): removed confusing DEBUG messages
2005-08-28 11:47:02 +00:00
Alexander Barton
4074fd9149
Enhanced the handler for PING and PONG commands: fix forwarding and enable
...
back-passing of a client supplied additional argument of PING.
2005-08-28 11:40:13 +00:00
Florian Westphal
2f105b1c0a
if the request is empty, remove \r\n (or single \n or \r) from receive buffer.
2005-08-28 00:19:29 +00:00
Florian Westphal
a2cdc08c39
fix handling of empty requests
2005-08-27 23:42:23 +00:00
Alexander Barton
e728bd2e1a
Changed handling of timeouts for unregistered connections: don't reset
...
the counter if data is received and disconnect clients earlier.
2005-08-27 23:33:10 +00:00
Florian Westphal
12e288c062
removed misleading const qualifier
2005-08-27 23:23:54 +00:00
Alexander Barton
733e15bb64
Two spelling fixes.
2005-08-27 22:59:06 +00:00
Alexander Barton
99544e8d5d
Forgot to mention last change ...
2005-08-27 22:55:13 +00:00
Florian Westphal
f36337fab3
fix kevent() warning on powerpc-apple-darwin8-gcc-4.0.0
2005-08-27 20:27:07 +00:00
Florian Westphal
1a46b37bd5
remove unneeded call io_event_kqueue_commit_cache()
2005-08-27 20:25:54 +00:00
Alexander Barton
5f87474a74
Fixed parameter description of CHANINFO.
2005-08-27 19:00:06 +00:00
Florian Westphal
6434d0b23e
return PING argument in PONG reply if STRICT_RFC is not defined.
2005-08-27 18:39:56 +00:00
Alexander Barton
d5c5d2a37f
Updated ChangeLog (from 0.9.1 branch).
2005-08-25 09:00:16 +00:00
Alexander Barton
ac96fe5877
Changed log level of "Initialization failed" message from ERR to ALERT.
2005-08-25 08:48:43 +00:00
Alexander Barton
a6d1d26a43
Fixed line lengths ...
2005-08-25 08:40:15 +00:00
Alexander Barton
c2f5399b51
Fixed format string bug in "connection statistics" message; code cleanups.
2005-08-15 23:02:40 +00:00
Alexander Barton
ae6e6616a6
Made test script run a longer time.
2005-08-12 21:38:52 +00:00
Alexander Barton
a5915f75c9
Set timeout.
2005-08-12 21:35:12 +00:00
Alexander Barton
f2ba8abec5
Detect source directory correctly.
2005-08-12 21:34:19 +00:00
Alexander Barton
701c259394
Added start script for FreeBSD.
2005-08-12 21:32:45 +00:00
Alexander Barton
a32b404863
Updated URL and some minor changes.
2005-08-12 13:20:54 +00:00
Alexander Barton
b15d906dff
The KILL command killed much more than desired (including server links!)
...
when the target user is connected to a remote server. [from 0.9.x]
2005-08-02 23:19:21 +00:00
Alexander Barton
1c14e2e0a2
Removed some line feeds in debug statements.
2005-08-02 22:48:57 +00:00
Alexander Barton
77f54693ef
Removed unnecessary #define of "LOCAL", now use plain C "static" instead.
2005-07-31 20:13:07 +00:00
Alexander Barton
b61407713d
Removed "U" unsignet suffix: caused problems with older compilers and is
...
not necessary for this constants.
2005-07-30 22:53:16 +00:00
Alexander Barton
b120c2a271
Fixed line wrapping.
2005-07-30 21:00:19 +00:00
Florian Westphal
51ccb5928a
internal changes needed for future ssl support
2005-07-29 09:29:47 +00:00
Florian Westphal
890c3d9d72
add topic length changelog entry
2005-07-28 16:28:11 +00:00
Florian Westphal
84706af7fe
topic no longer limited to 127 chars (now only limited by protocol)
2005-07-28 16:23:55 +00:00
Florian Westphal
46a191caf6
changed RES_STAT buffer to array
2005-07-28 16:13:09 +00:00
Florian Westphal
20ff63a8a1
add array_cat0_temporary() and array_init()
2005-07-28 16:12:50 +00:00
Alexander Barton
21a067e0b1
Updated documentation from CVS branch-0-9-x.
2005-07-26 19:41:49 +00:00
Alexander Barton
8c7521af25
Updated Debian changelog from branch-0-9-x.
2005-07-26 19:37:38 +00:00
Alexander Barton
e96b4aad2e
Run "basename" on our script name when it is a symlink as well. [from 0-9-x]
2005-07-26 19:37:18 +00:00
Florian Westphal
2e794a6943
Reverse lookup now checks result by additional forward lookup
2005-07-25 09:20:10 +00:00
Alexander Barton
1e9e16fa3b
Updated config.guess and config.sub to latest versions used in Debian.
2005-07-24 22:40:04 +00:00
Florian Westphal
6ecccd2644
add reverse lookup check
2005-07-24 21:42:00 +00:00
Alexander Barton
9db49e8f2c
Added "STRIP_FROM_PATH" variable to generate relative path names.
2005-07-23 00:48:38 +00:00
Alexander Barton
74cb2e2768
Eliminate some compiler warnings ("unused parameter").
2005-07-22 21:31:05 +00:00
Alexander Barton
e5097bf2e6
Added style definitions for source code listings.
2005-07-22 21:23:22 +00:00
Alexander Barton
3237d28bfb
New subdirectory "doc/src" for the source code documentation.
2005-07-22 21:02:22 +00:00
Alexander Barton
317841529b
Moved "srcdoc" target from src/Makefile to doc/Makefile.
2005-07-22 21:01:52 +00:00
Alexander Barton
68dc35b548
Removed "srcdoc" target for src/ tree (now in doc/ subdirectory).
2005-07-22 21:01:03 +00:00
Alexander Barton
d6e6350523
New subdirectory "src" for the source code documentation, and new make
...
target "srcdoc" to generate the documentation using Doxygen.
2005-07-22 21:00:22 +00:00
Alexander Barton
7036111a6c
New files for the Doxygen source code documentation system.
2005-07-22 20:58:22 +00:00
Florian Westphal
987559e46d
change Handle_OPERATOR() formatting
2005-07-17 18:58:04 +00:00
Florian Westphal
fca29bfa23
prevent io_masterfd leak when library_init() is called twice
2005-07-14 14:35:38 +00:00
Alexander Barton
63db3daafe
Cleaned up some log messages.
2005-07-14 09:20:39 +00:00
Alexander Barton
2e858755c5
Brought some debug log messages "in line".
2005-07-14 09:14:12 +00:00
Alexander Barton
b682a5e485
Reformatted some comments.
2005-07-14 09:11:38 +00:00
Florian Westphal
efbfe4ae83
removed unneeded variable "bsize"
2005-07-13 16:06:55 +00:00
Florian Westphal
c92e57fec3
add better error checks for io_ routines
2005-07-12 20:44:46 +00:00
Florian Westphal
ca130e6db6
removed unneeded return statement
2005-07-12 20:44:13 +00:00
Florian Westphal
248d75e566
fix embarassing buffer-off-by one
2005-07-11 20:58:05 +00:00
Florian Westphal
4715b17106
make Conn_NewListener local to conn.c
2005-07-11 14:56:38 +00:00
Florian Westphal
70facb7f6e
made a few config options unsigned.
2005-07-11 14:11:35 +00:00
Florian Westphal
76604f847a
change assertions to stop splint from complaining
2005-07-11 14:10:53 +00:00
Florian Westphal
c7693f625e
s/strcpy/strlcpy/
2005-07-10 21:07:22 +00:00
Florian Westphal
e50d049074
minor cosmetic changes
2005-07-09 21:35:20 +00:00
Florian Westphal
dd003e23b7
removed some Debug-Code.
2005-07-09 20:23:00 +00:00
Florian Westphal
178b564c51
io_library_shutdown: return void
2005-07-09 20:22:29 +00:00
Alexander Barton
b976ec032f
Updated some URLs in the documentation.
2005-07-09 14:39:42 +00:00
Alexander Barton
8916b201fa
Only setuid()/setgid() if it differs from current UID/GID.
...
Solves problems with Cygwin.
2005-07-08 23:19:20 +00:00
Alexander Barton
ead79d3e39
Use "ServerUID" (and not internal variable name) for error message.
2005-07-08 21:04:39 +00:00
Alexander Barton
0e2f5a4f3d
Updated documentation.
2005-07-08 16:23:00 +00:00
Alexander Barton
78692f1e87
Added "doc/Zeroconf.txt" to distribution.
2005-07-08 16:19:03 +00:00
Alexander Barton
02b0a51517
Renamed "Rendezvous" to "Zeroconf".
2005-07-08 16:18:38 +00:00
Alexander Barton
a874c26c25
New section "runtime".
2005-07-08 12:40:09 +00:00
Alexander Barton
1eca0aea4f
Whitespace fixes.
2005-07-08 12:39:38 +00:00
Florian Westphal
7b5a1bbe3c
safemult_uint(): return bool
2005-07-07 21:26:31 +00:00
Florian Westphal
b88e97f193
document b0rken resolver on GNU/Linux
2005-07-07 20:53:35 +00:00
Florian Westphal
6b4ecf8c83
new buffer/IO API.
2005-07-07 18:50:23 +00:00
Florian Westphal
6093af49d5
test for epoll and kqueue support
2005-07-07 18:49:58 +00:00
Florian Westphal
0d180a913f
use new io event API.
2005-07-07 18:49:04 +00:00
Florian Westphal
60ae9c827e
use dynamically sized unzip/zip buffer
2005-07-07 18:48:33 +00:00
Florian Westphal
c857e9c887
new io/buffer api.
2005-07-07 18:47:46 +00:00
Florian Westphal
579fce1831
remove FD_SETSIZE check (now in io_* functions)
2005-07-07 18:46:46 +00:00
Florian Westphal
2bf77fb0c3
use dynamic io buffers
2005-07-07 18:45:33 +00:00
Florian Westphal
774c6cda4d
use new buffer API
2005-07-07 18:39:45 +00:00
Florian Westphal
afef7dee82
cleanup, use new io layer.
2005-07-07 18:39:08 +00:00
Florian Westphal
7eca418465
add new IO layer
2005-07-07 18:38:35 +00:00
Florian Westphal
ebbf92898e
add new buffer abstraction layer
2005-07-07 18:38:14 +00:00
Florian Westphal
733ef4c815
removed Resolve_Init()
2005-07-07 18:37:36 +00:00
Alexander Barton
e5a19fa3a0
Fixed maximum length of user names, now allow up to 9 characters.
2005-07-05 22:44:47 +00:00
Alexander Barton
ccb747cb3b
Updated documentation.
2005-07-02 14:46:38 +00:00
Alexander Barton
9a6b6f527b
Handle oversized messages which should be sent to the network better.
2005-07-02 14:36:03 +00:00
Alexander Barton
43d644ed92
Code and comment cleanups, new #define "CUT_TXTSUFFIX".
2005-07-02 14:33:45 +00:00
Alexander Barton
eeccc193dd
Prepare documentation for release 0.9.0 ...
2005-06-26 21:54:01 +00:00
Alexander Barton
0e3ce63ec1
Fix compiler warning "comparision between signed and unsigned".
2005-06-26 13:43:59 +00:00
Alexander Barton
0c33f46fc2
Fixed wrong order of #includes in test for "socklen_t" (caused problems on OpenBSD).
2005-06-26 13:42:11 +00:00
Alexander Barton
117a9e21e7
Updated URLs.
2005-06-24 20:59:13 +00:00
Alexander Barton
162338b8c8
Ignore unknown commands received before the client is registered.
2005-06-24 20:56:46 +00:00
Alexander Barton
de395db8e3
Get rid of Log_SetDaemonized().
2005-06-24 19:55:10 +00:00
Florian Westphal
dbea187373
removed global variable NGIRCd_NoDaemon
2005-06-24 19:20:56 +00:00
Florian Westphal
d81dab99fa
put badchars back in
2005-06-18 08:57:37 +00:00
Florian Westphal
9dc5e50226
fix embarassing cut&paste error (add missing } )
2005-06-17 23:17:09 +00:00
Florian Westphal
c06c815c28
fix "Can't get user information for UID" error message
2005-06-17 23:13:41 +00:00
Florian Westphal
04169f34cf
only chdir() to users home when running as daemon
2005-06-17 20:35:45 +00:00
Florian Westphal
aec535c8b6
s/sprintf/snprintf
2005-06-17 19:16:53 +00:00
Florian Westphal
2d4dd33627
use strlcpy
2005-06-17 19:15:43 +00:00
Florian Westphal
b0699efdab
remove unneeded strpy()
2005-06-17 19:14:58 +00:00
Florian Westphal
1ca8bb5255
startup: fork only once, never run with uid 0
2005-06-17 19:04:53 +00:00
Florian Westphal
bc2dac3c74
startup: fork only once, never run with uid 0.
2005-06-17 18:22:45 +00:00
Alexander Barton
94dd7fa7d6
IRC_LIST(): Added missing calls of Client_ID() and cleand up the code.
2005-06-12 18:23:59 +00:00
Florian Westphal
fcf65beea4
changed formatting to match ngircd coding style
2005-06-12 18:02:09 +00:00
Florian Westphal
1cf8ccd8fe
Make sure SimpleMessage() sends <= 512 chars
2005-06-12 17:21:46 +00:00
Florian Westphal
74424cb1a5
set 3 second penalty after failed /oper command.
2005-06-12 17:18:27 +00:00
Alexander Barton
5c20474fdb
Only register clients that have been connected at least 30 sec. in WHOIS database.
2005-06-12 16:39:42 +00:00
Alexander Barton
8b0ac2306e
Modified Conn_StartTime() to use information of the CLIENT structure.
2005-06-12 16:32:17 +00:00
Alexander Barton
5195555c5a
Removed CONNECTION[].starttime, now saved in CLIENT structure.
2005-06-12 16:28:55 +00:00
Alexander Barton
a4660f40db
New function Client_StartTime().
2005-06-12 16:18:49 +00:00
Alexander Barton
9fa9c1fdda
Updated manual pages.
2005-06-04 13:39:20 +00:00
Florian Westphal
cac9f279fa
send RFC compliant netsplit messages.
2005-06-04 12:32:09 +00:00
Florian Westphal
517321807e
Fix Handling of quit messages: always send only one QUIT message.
2005-06-04 11:53:24 +00:00
Florian Westphal
ae98008c1c
remove Try_Write(), Call Handle_Write() directly instead.
2005-06-04 11:49:20 +00:00
Alexander Barton
45404a1644
Added some Doxygen documentation.
2005-06-01 21:52:18 +00:00
Alexander Barton
50338126e0
Fixed handling of symbolic links as used in /etc/rc.X directories.
2005-06-01 21:51:11 +00:00
Florian Westphal
8ac701d6c8
add FreeRes_stat(), wait for resolver timeout.
2005-06-01 21:28:50 +00:00
Florian Westphal
158bf554c3
minor cleanup
2005-05-28 10:46:50 +00:00
Alexander Barton
9c3c7e5a09
Handle splint errors more gracefully.
2005-05-23 00:11:15 +00:00
Alexander Barton
cd0dc8627d
Don't exit server if closing of a socket fails; instead ignore it and
...
pray that this will be "the right thing" ...
2005-05-22 23:55:57 +00:00
Alexander Barton
44fdde7610
Added version information to summary text.
2005-05-21 21:34:47 +00:00
Alexander Barton
95f8b963a6
Reformatted and documented code of the first part of the IRC_NICK()
...
function; and register WHOWAS entries on nickname changes, too.
2005-05-17 23:24:43 +00:00
Alexander Barton
1aeaf64c66
New function Client_RegisterWhowas().
2005-05-17 23:18:54 +00:00
Alexander Barton
06caecb0c4
Implemented IRC function "WHOWAS".
2005-05-16 12:25:15 +00:00
Alexander Barton
b1c14598e1
New functions Client_GetWhowas and Client_GetLastWhowasIndex; new structure WHOWAS.
2005-05-16 12:24:31 +00:00
Alexander Barton
7f0d101184
New functions Client_GetWhowas, Client_GetLastWhowasIndex, and Register_Whowas.
2005-05-16 12:23:48 +00:00
Alexander Barton
9f247ebd5a
New defines MAX_WHOWAS and DEFAULT_WHOWAS.
2005-05-16 12:22:32 +00:00
Alexander Barton
dd9b4bc956
Away status texts set due to "a"-Modes received from other servers have
...
been fixed: the status text of the server has been set instead of the
away status text of the client (most probably introduced by patch 1.36).
2005-05-14 20:29:34 +00:00
Alexander Barton
6f97dd4938
Remove "doc/src" directory on "make distclean".
2005-04-27 07:52:29 +00:00
Alexander Barton
a02f25a810
Added #include of "defines.h", necessary due to removal of the #include of
...
"defines.h" in the client.h header file.
2005-04-27 07:46:50 +00:00
Alexander Barton
aa25cd7da2
Reorder #includes, necessary due to removal of #include "defines.h" in
...
the client.h header file.
2005-04-27 07:38:00 +00:00
Alexander Barton
70fcdf1b5c
Removed "invalid" #include of "defines.h" (don't include further header
...
files from a header file!).
2005-04-27 07:36:25 +00:00
Alexander Barton
dfe662ad45
Added missing #include of "defines.h".
2005-04-27 07:34:25 +00:00
Florian Westphal
7daa7fb278
removed Conn_UnsetOption() function. It was not used anymore.
...
removed Conn_SetOption(). replaced its only call (in conn-zip.c) with Conn_OPTION_ADD() macro.
2005-04-25 18:37:16 +00:00
Florian Westphal
e7c2c86aee
removed "my_connects" fd_set.
2005-04-23 14:28:44 +00:00
Florian Westphal
c4bc2114c9
conn.h: option filed in CONNECTION struct is now UINT16.
...
conn-func.h: add accessor Macros
Conn_OPTION_ADD( conn, CONN_OPTION )
Conn_OPTION_DEL( conn, CONN_OPTION )
Conn_OPTION_ISSET( conn, CONN_OPTION )
To add, remove or test for a certain option field attribute (e.g. CONN_ISCLOSING)
These Macros should be used instead of accessing conn->options directly.
2005-04-18 21:08:31 +00:00
Alexander Barton
129a22a29b
Cleaned up (and documented) the IRC_KILL() function.
2005-04-18 15:44:39 +00:00
Florian Westphal
8304210c06
fix spelling
2005-04-16 20:50:03 +00:00
Florian Westphal
aee48a3b38
added kludge to make ngircd (with syslog) compile on mips-dec-ultrix4.5
2005-04-16 09:31:30 +00:00
Florian Westphal
77faf14b29
use strdup() to add oper hostname mask.
2005-04-16 09:23:01 +00:00
Florian Westphal
8b17579e60
private strdup() implementation in case libc does not provide it.
2005-04-16 09:20:53 +00:00
Florian Westphal
b4363162ce
s/malloc(x*y)/calloc(x,y)/
2005-04-16 09:19:49 +00:00
Florian Westphal
873edc6311
check for strdup()
2005-04-16 07:26:44 +00:00
Alexander Barton
6ed37415fc
Used a spellchecker :-)
2005-04-13 21:40:49 +00:00
Alexander Barton
55fadbfb1d
Fixed wrong location of "Doxyfile" ... argl.
2005-04-09 18:29:30 +00:00
Alexander Barton
ca8ab38cac
Use typedef instead of #define to declare the socklen_t type if needed.
2005-04-09 18:27:16 +00:00
Alexander Barton
dec7eba531
Added "-unrecog" to splint command line.
2005-04-09 18:23:37 +00:00
Alexander Barton
b0ae15e01d
Target "lint": check whether splint command is available and suppress
...
warnings related to the used command line in the output.
2005-04-09 12:30:55 +00:00
Alexander Barton
43ba1bc805
Two new targets: "srcdoc" to generate Doxygen source documentation, and
...
"xcode" to build ngIRCd using the Xcode command line tools on Mac OS X.
2005-04-09 12:27:40 +00:00
Alexander Barton
811ac48bd2
Added new target "srcdoc" to generate the Doxygen source documentation.
2005-04-09 12:22:41 +00:00
Alexander Barton
e936a79f6b
Added the control file for the Doxygen source documentation system.
2005-04-09 12:21:51 +00:00
Alexander Barton
0545288ebd
New build style "deployment", cleaned up options for build style
...
"development" (enabled "ZeroLink") and fixed path of "ngircd.spec".
2005-04-09 11:25:28 +00:00
Alexander Barton
e635ed43bf
Don't enable assert() calls when not ./configure'd with --enable-debug.
2005-03-30 17:00:42 +00:00
Alexander Barton
4d0b03b423
Debine NDEBUG if DEBUG isn't defined to disable all assert() checks as well.
2005-03-30 16:37:02 +00:00
Alexander Barton
f6df13d5f8
When validationg the configuration file wait for a keypress only if both
...
stdin and(!) stdout are valid tty's.
2005-03-22 18:57:08 +00:00
Alexander Barton
f56a1bdf20
Use tabulator, not 8 spaces ...
2005-03-21 22:22:09 +00:00
Alexander Barton
9dfcc6504e
Fixed ./configure test for TCP Wrappers: now it runs on Mac OS X as well.
2005-03-21 22:15:15 +00:00
Alexander Barton
a822153309
Enhanced configure script: now you can pass an (optional) search path
...
to all --with-XXX parameters, e. g. "--with-ident=/opt/ident".
2005-03-20 17:23:36 +00:00
Florian Westphal
49f5a4d454
Conf_Test(): check if stdin (and not stdout...) is connected to a terminal.
2005-03-20 15:00:25 +00:00
Florian Westphal
326607eea1
changed type of Conf_ListenPorts[] from "unsigned int" to UINT16.
2005-03-20 13:54:06 +00:00
Florian Westphal
bfba1f37ed
Init_Conn_Struct(): Zero structure using memset().
2005-03-20 11:00:31 +00:00
Florian Westphal
374f90f392
Add notice about typedef removal and stdbool.h/inttypes.h
2005-03-19 18:53:16 +00:00
Florian Westphal
8adff59223
Remove INT, LONG, BOOLEAN, STATIC, CONST, CHAR datatypes.
...
use stdbool.h / inttypes.h if available.
2005-03-19 18:43:48 +00:00
Florian Westphal
27d93d7d8c
fix Config_Error_NaN prototype (first argument missed "const")
2005-03-19 15:46:38 +00:00
Florian Westphal
8a2ed0a75f
removed unneeded log.h include.
2005-03-19 14:50:59 +00:00
Alexander Barton
5fdd5be12b
Added login of Florian ("fw") to AUTHORS list.
2005-03-19 14:24:52 +00:00
Alexander Barton
795802f2b0
Removed indentation of preprocessor statements in test for socklen_t.
2005-03-19 14:09:32 +00:00
Alexander Barton
1869766331
Fixed too long lines.
2005-03-15 16:58:01 +00:00
Alexander Barton
1d08d51e2e
New configuration option "OperServerMode".
2005-03-15 16:56:16 +00:00
Alexander Barton
5e929effca
New function New_Res_Stat() to initialize RES_STAT structure.
2005-03-05 12:57:14 +00:00
Alexander Barton
e618041168
Reduce the number of calls of strlen(). Idea by Florin Westphal.
2005-03-05 11:44:01 +00:00
Alexander Barton
e7f8782831
Added missing include of "match.h".
2005-03-03 08:36:19 +00:00
Alexander Barton
4ef172d603
Implemented support for "secret channels" (channel mode "s").
2005-03-02 16:35:10 +00:00
Alexander Barton
490c9d04d7
New configuration option "Mask" for [Operator] sections to limit OPER command.
2005-03-02 16:07:30 +00:00
Alexander Barton
8579b2a1e5
Clean up the mode handling code: remove redundant parts ...
2005-02-27 20:09:44 +00:00
Alexander Barton
3da942e237
Updated to latest strl{cat|cpy} code of rsync:
...
- Make sure that strlcpy() returns the right value when the bufsize is 0.
- Fixed a bug in strlcat() where it would not properly detect a no-change
condition if called with an initial string longer than the specified
size limit (due to an unsigned var's inability to go negative).
Patch by Florian Westphal, <westphal@foo.fh-furtwangen.de >.
2005-02-27 09:29:13 +00:00
Alexander Barton
bcb6cf3ffa
Added AUTOMAKE_VERSION and AUTOCONF_VERSION (for OpenBSD).
2005-02-21 15:23:23 +00:00
Alexander Barton
972b07ff29
Fixed the detection of tools named like "tool-Major.Minor" (used on OpenBSD).
2005-02-21 09:48:50 +00:00
Alexander Barton
ba19fb8ff4
Enable Pidfile /var/run/ircd/ngircd.pid
2005-02-14 00:44:48 +00:00
Alexander Barton
8d8b133bdf
Added description for "PidFile", fixed description of "Ports".
2005-02-14 00:42:41 +00:00
Alexander Barton
ec30cd4e5f
Whitespace fixes.
2005-02-11 13:52:37 +00:00
Alexander Barton
f2fbf206b6
Don't play games with FILE* stdin/out/err, only touch "real" descriptors.
2005-02-10 16:55:52 +00:00
Alexander Barton
1fdd5478c6
Renamed NGIRCd_FillVersion() to Fill_Version(); Code cleanups.
2005-02-10 13:09:11 +00:00
Alexander Barton
9537542647
Write "error file" (/tmp/ngircd-XXX.err) only if compiled with debug
...
code ("--enable-debug") and running as daemon process.
2005-02-10 12:49:04 +00:00
Alexander Barton
0993ff81bb
Added a note about the change of the maximum password length.
2005-02-10 08:20:09 +00:00
Alexander Barton
894cd2cd68
Don't create version information string each time a client connects but
...
insetead on server startup. By Florian Westphal.
2005-02-09 09:52:58 +00:00
Alexander Barton
c16d1b03aa
Added an empty /etc/ngircd/ngircd.motd to the packages. And ngircd.conf
...
becomes modified to enable the PID file (/var/run/ircd/ngircd.cond) and
to change the user and group to "irc".
2005-02-07 23:09:31 +00:00
Alexander Barton
451315643f
Set owner and group of /var/run/ircd to "irc:irc".
2005-02-07 23:07:52 +00:00
Alexander Barton
d77182e7a6
Updated debian changelog file from branch-0-8-x ...
2005-02-07 19:57:05 +00:00
Alexander Barton
8edeed8418
Make sure that errno of fopen() isn't overwritten by the logging code.
2005-02-07 19:31:34 +00:00
Alexander Barton
112102b10c
New configuration variable "PidFile", section "[Global]": if defined,
...
the server writes its process ID (PID) to this file. Default: off.
Idea by Florian Westphal, <westphal@foo.fh-furtwangen.de >.
2005-02-04 14:24:20 +00:00
Alexander Barton
ae63ed04c5
ngIRCd 0.8.3.
2005-02-04 14:21:35 +00:00
Alexander Barton
85acb82469
Use ngt_TrimLastChr() where useful, by Florian Westphal.
2005-02-04 13:15:38 +00:00
Alexander Barton
51d09fb4f7
Add ngt_TrimLastChr() to header file. By Florian Westphal.
2005-02-04 13:09:03 +00:00
Alexander Barton
8308c170db
Fixed a bug that could case a root exploit when the daemon is compiled
...
to do IDENT lookups and is logging to syslog. Bug discovered by CoKi,
<coki@nosystem.com.ar >, thanks a lot!
(http://www.nosystem.com.ar/advisories/advisory-11.txt )
2005-02-03 09:26:42 +00:00
Alexander Barton
07fe19889b
Updated ChangeLog for 0.8.2.
2005-02-03 09:11:43 +00:00
Alexander Barton
0c293ae988
Updated config.sub and config.guess
2005-01-27 00:15:53 +00:00
Alexander Barton
18c92d9de7
We are in the year 2005 now! :-)
2005-01-26 22:03:15 +00:00
Alexander Barton
2440ed080c
Fixed a buffer overflow that could cause the daemon to crash. Bug found
...
by Florian Westphal, <westphal@foo.fh-furtwangen.de >.
2005-01-26 13:23:24 +00:00
Alexander Barton
669da58715
Updated list of contributors.
2005-01-26 13:21:00 +00:00
Alexander Barton
39f1ddd9d0
New function ngt_TrimLastChr(), prototype by Florian Westphal.
2005-01-25 16:16:48 +00:00
Alexander Barton
34e912d9f2
Fixed a typo in variable name ...
2005-01-24 14:19:04 +00:00
Alexander Barton
44172a8c7f
Fixed a possible buffer underrun when reading the MOTD file. Thanks to
...
Florian Westphal, <westphal@foo.fh-furtwangen.de >.
2005-01-24 14:17:21 +00:00
Alexander Barton
a6d7fb8739
Code cleanups from Florian Westphal, <westphal@foo.fh-furtwangen.de>:
...
wrote functions for common error messages.
2005-01-20 00:13:08 +00:00
Alexander Barton
d16ce5a735
Code cleanups from Florian Westphal, <westphal@foo.fh-furtwangen.de>.
2005-01-20 00:11:49 +00:00
Alexander Barton
a40a026d15
Fixed detection of IRC lines which are too long to send. Detected by
...
Florian Westphal, <westphal@foo.fh-furtwangen.de >.
2005-01-19 23:33:53 +00:00
Alexander Barton
6c5f4beb53
Fixed return values of our own implementation of strlcpy(). The code has
...
been taken from rsync and they fixed it, but we didn't until today :-/
2005-01-18 09:05:37 +00:00
Alexander Barton
26b0ddf200
Translated source code comments.
2005-01-17 13:14:36 +00:00
Alexander Barton
b6690df2be
Raised the maximum length of passwords to 20 characters.
2005-01-17 13:01:34 +00:00
Alexander Barton
6dacec7ded
Fixed typo: ports are separated by ",". Thanks to Florian Westphal.
2005-01-17 12:51:17 +00:00
Alexander Barton
429b5f3ec9
Fixed a memory leak when resizing the connection pool and realloc() failed.
...
Now we don't fall back to malloc(), which should be sane anyway.
Patch from Florian Westphal, <westphal@foo.fh-furtwangen.de >.
2005-01-17 11:57:39 +00:00
Alexander Barton
81bacda627
Added URLs for stunnel.
2004-12-27 01:11:40 +00:00
Alexander Barton
6960cb4c38
Added documentation for SSL support.
2004-12-27 01:04:35 +00:00
Alexander Barton
7b61b34c56
Make more clear that there can be more than one [Operator], [Server] and
...
[Channel] section in the configuration file.
2004-12-27 00:55:06 +00:00
Alexander Barton
386d3b9e67
Fixed wrong port number in example.
2004-12-27 00:48:59 +00:00
Alexander Barton
5049c5c694
Don't use a POSIX thread for the Howl "run loop".
2004-12-26 16:48:53 +00:00
Alexander Barton
292879aca4
Added support for the Howl ( http://www.porchdogsoft.com/products/howl/ )
...
Rendezvous API, in addition to the API of Apple (Mac OS X).
2004-12-26 00:14:33 +00:00
Alexander Barton
dcb9e2a004
Updated documentation for release 0.8.1
2004-12-25 00:22:00 +00:00
Alexander Barton
0d10c60b31
Updated config.guess and config.sub
2004-12-25 00:10:19 +00:00
Alexander Barton
08e0b277bc
Updated documentation ...
2004-12-25 00:00:14 +00:00
Alexander Barton
58736b3902
Fixed indentation and added some more debug code.
2004-12-22 17:37:41 +00:00
Alexander Barton
f7354cdf28
Updated list of supported/tested platforms.
2004-11-09 11:00:33 +00:00
Alexander Barton
196f27c4ad
Fixed spelling mistake.
2004-10-31 12:17:22 +00:00
Alexander Barton
c1f32e8214
Made ngIRCd compile on HP/UX 10.20 with native HP pre-ANSI C compiler and
...
most probably other older C compilers on other systems.
2004-10-20 13:47:32 +00:00
Alexander Barton
eee2762852
Changed "read buffer" to "receive buffer" as suggested by Goetz.
2004-10-04 23:23:41 +00:00
Alexander Barton
c79fa28a66
Added some missing words: "address" :-)
2004-10-04 23:09:04 +00:00
Alexander Barton
1e692e5890
Fixed wrong variable names in output of "ngircd --configtest".
2004-09-24 18:00:40 +00:00
Alexander Barton
ceafdf109b
Added functions.inc to EXTRA_DIST files.
2004-09-08 09:40:51 +00:00
Alexander Barton
450251f082
Fixed echo without newline for systems not understanding "echo -n"; added
...
new file "functions.inc" for functions usable by all test scripts.
2004-09-06 22:04:06 +00:00
Alexander Barton
ceef058065
Reverted extension of the "make all" target in the test-suite.
2004-09-06 20:35:28 +00:00
Alexander Barton
b04a526a19
Fixed wrong exit code check of "kill -0".
2004-09-06 20:22:30 +00:00
Alexander Barton
2f195a07b2
Updated documentation.
2004-09-06 00:35:52 +00:00
Alexander Barton
f38eeedfd7
Fxied name of "default file" for ngircd-full package. And do the test if
...
the binary is executable after reading this file.
2004-09-06 00:32:20 +00:00
Alexander Barton
8ca1e4d548
If ServerUID is defined change the working directory to the home directory
...
of this user.
2004-09-04 20:28:51 +00:00
Alexander Barton
e07cc4bb63
Updated documentation :-)
2004-09-04 19:39:24 +00:00
Alexander Barton
c5bdd86f96
Enhanced messages and exit codes.
2004-09-04 19:14:46 +00:00
Alexander Barton
aa26e2ef36
Added all test scripts to target "all".
2004-09-04 19:14:02 +00:00
Alexander Barton
9445962237
Changed text "test scripts" to "processes": some versions of expect(1)
...
fork child processes ...
2004-09-04 18:22:42 +00:00
Alexander Barton
6b898b63f0
Removed counting of test processes; don't check running processes by default.
2004-09-04 18:20:16 +00:00
Alexander Barton
f7a4d03ba2
Added detection of flags for ps(1).
2004-09-04 16:14:47 +00:00
Alexander Barton
ade1e2eb7b
Added README, test-loop.sh and wait-tests.sh to EXTRA_DIST files.
2004-09-04 15:46:56 +00:00
Alexander Barton
a9a605de3e
Made stress-server.sh to use wait-tests.sh to limit number of parallel tests.
2004-09-04 15:45:27 +00:00
Alexander Barton
7ec11de523
Two new scripts: test-loop.sh and wait-tests.sh
2004-09-04 15:44:45 +00:00
Alexander Barton
18eb92a72b
Added support for looping and other enhancements.
2004-09-04 14:23:09 +00:00
Alexander Barton
9ddb934784
Set $srcdir if not already set by make.
2004-09-04 14:22:38 +00:00
Alexander Barton
4f8ac179bf
If nick name is already in use, interpret this as "clienst still connected".
2004-09-04 14:22:13 +00:00
Alexander Barton
02b8e51562
Added preliminary README text.
2004-09-04 13:58:31 +00:00
Alexander Barton
d27196e334
Information about configuring ngIRCd.
2004-09-03 20:01:12 +00:00
Alexander Barton
3edaa35d49
Removed empty "buildRules" variable (suggested by XCode 1.5 :-).
2004-08-10 01:55:33 +00:00
Alexander Barton
88258070c4
Added missing commas to debian control file, fixes bug #56 .
...
Thanks to Kevin Otte (nivex@nivex.net ) for the patch.
2004-07-15 09:03:15 +00:00
Alexander Barton
beb4edd3cf
Updated documentation: note ngIRCd 0.8.0 :-)
2004-07-03 18:35:41 +00:00
Alexander Barton
364ff7087d
Added cast to integer for Solaris.
2004-06-26 08:50:44 +00:00
Alexander Barton
0b3ee07a2a
Updated documentation.
2004-05-30 16:29:05 +00:00
Alexander Barton
a49a580a77
Fixed wrong buffer size calculation for resolver results.
2004-05-30 16:25:51 +00:00
Alexander Barton
7080e9f83c
Added "hppa/unknown/openbsd3.5".
2004-05-25 21:50:29 +00:00
Alexander Barton
59a48bfa1f
Updated documentation.
2004-05-15 23:56:43 +00:00
Alexander Barton
42e8063a32
Enhanced ./configure checks for required C header files.
2004-05-15 12:24:30 +00:00
Alexander Barton
c23bbe6b65
Fixed a warning message of the compiler when not using IDENT lookups.
2004-05-11 00:53:14 +00:00
Alexander Barton
d8f47ed195
Updated documentation.
2004-05-11 00:41:53 +00:00
Alexander Barton
d7c975e8d8
"make maintainer-clean" removes Makefile.in now.
2004-05-11 00:34:26 +00:00
Alexander Barton
bf21dd1578
"make clean" works better now.
2004-05-11 00:32:31 +00:00
Alexander Barton
9013f56451
New Debian version.
2004-05-11 00:21:04 +00:00
Alexander Barton
3012c232eb
Fixed resolver when using IDENT lookups, cleaned up code.
2004-05-11 00:01:11 +00:00
Alexander Barton
26390c60fb
Added PID to all log messages on the console; enhanced logging of
...
resolver sub-processes in debug mode.
2004-05-10 23:57:46 +00:00
Alexander Barton
cdb039672c
Enhanced output of "make lint".
2004-05-09 18:23:35 +00:00
Alexander Barton
7281b8dd4d
New "chroot" feature (from Benjamin Pineau), introducing new configuration
...
variables "ChrootDir" and "MotdPhrase".
2004-05-07 11:19:20 +00:00
Alexander Barton
39fc76c4e4
Overview of "contributed" files.
2004-04-28 12:18:50 +00:00
Alexander Barton
a6d51c3a9e
Added "README" and "systrace.policy" files.
2004-04-28 12:18:02 +00:00
Alexander Barton
18b2227a0a
systrace policy for OpenBSD/NetBSD, thanks to Benjamin Pineau <ben@zouh.org>
2004-04-28 12:16:59 +00:00
Alexander Barton
47701feb08
New debian version including updates from CVS HEAD.
2004-04-25 23:57:19 +00:00
Alexander Barton
59b903f3bb
Updated documentation.
2004-04-25 15:51:15 +00:00
Alexander Barton
d433eb3896
Add flag "L" to default IRC+ server flags: synchronize INVITE-
...
and BAN-lists.
2004-04-25 15:46:50 +00:00
Alexander Barton
c1e9841118
Document new server flag "L": synchronize INVITE- and
...
BAN-lists when establishing new server links.
2004-04-25 15:44:10 +00:00
Alexander Barton
dd59820051
Synchronize INVITE- and BAN-lists if the peer requests it:
...
server flag "L". And better debug logging.
2004-04-25 15:43:18 +00:00
Alexander Barton
967476799f
Don't send MODE changes when origin is a server and
...
mask is already known.
2004-04-25 15:42:05 +00:00
Alexander Barton
6b1e322865
New functions: Lists_SendInvites(), Lists_IsInviteEntry(),
2004-04-25 15:40:19 +00:00
Alexander Barton
1d8da4b525
Fixed a wrong assert() which could cause the daemon to exit spuriously
...
when closing down connections.
2004-04-25 14:06:11 +00:00
Alexander Barton
292c7bd4c0
Better logging of decompression errors returned by zlib.
2004-04-25 13:55:34 +00:00
Alexander Barton
558fe6b453
Special handling for HP/UX: define _XOPEN_SOURCE_EXTENDED ...
2004-04-11 13:20:24 +00:00
Alexander Barton
bed119c9e5
New debian package.
2004-04-09 21:58:24 +00:00
Alexander Barton
64d330b726
Fixed handling of already existent entries in invite and ban lists:
...
the attempt to add an already existent entry is no error, it must
be propagated across servers (but not added to the list!).
2004-04-09 21:41:52 +00:00
Alexander Barton
cc25c52048
Updated XCode project for Mac OS X.
2004-04-09 20:48:27 +00:00
Alexander Barton
233210b906
Servers other than the destination server didn't clean up the invite
...
list of an "invite-only" channel properly when an INVITE'd user joined.
2004-04-09 20:46:46 +00:00
Alexander Barton
f68e92eb9a
The command to test for the autoconf/automake tools is detected now as well.
2004-04-05 12:02:21 +00:00
Alexander Barton
b225081c2b
Added DG/UX (m88k/dg/dgux5.4R3.10) to the list.
2004-04-05 11:11:05 +00:00
Alexander Barton
30bbc5e1e1
New debian package ;-)
2004-04-05 11:10:31 +00:00
Alexander Barton
0c07eb71a7
Updated manual page to reflect changes in daemon.
2004-04-05 10:59:10 +00:00
Alexander Barton
0b1202cd9e
Use "which" when available; understand "GO=0"; made "VERBOSE=1" more verbose.
2004-03-19 11:47:51 +00:00
Alexander Barton
8212662d9d
Enhanced autogen.sh script; added "inline" documentation.
2004-03-15 20:32:31 +00:00
Alexander Barton
f697923c48
Fixed detection of GNU C version and usability of __attribute__.
2004-03-15 19:26:39 +00:00
Alexander Barton
af77ce70b6
Added missing "return 0" ... oops.
2004-03-15 18:59:12 +00:00
Alexander Barton
507a9e9cb3
Reworked configure system: it should be more compatible to most systems
...
now, and it should even be more flexible and faster :-)
2004-03-11 22:21:20 +00:00
Alexander Barton
779446298c
New upstream version.
2004-03-11 22:18:28 +00:00
Alexander Barton
cb76d96efb
Fixed some warnings of non-gcc-compilers (e. g. original Apple compiler on
...
A/UX): "warning: illegal pointer combination, op =".
2004-03-11 22:16:31 +00:00
Alexander Barton
de1489b39b
Updated tests to reflect last changes to MODE behaviour.
2004-03-10 20:40:06 +00:00
Alexander Barton
5155e1c67a
Updated XCode project, added missing Makefile template for MacOXD directory.
2004-02-29 17:36:20 +00:00
Alexander Barton
1e9a958324
Added XCode project files (for Mac OS X) to "contrib" directory.
2004-02-29 17:19:43 +00:00
Alexander Barton
56227abc5e
Changed the reply of the MODE command to match the syntax of the original
...
ircd exactly: the unnecessary but missing ":" before the last parameter
has been added.
2004-02-29 16:28:44 +00:00
Alexander Barton
f9e651b333
New Debian version.
2004-02-28 02:25:21 +00:00
Alexander Barton
bdaf53e799
Fixed TRACE: don't output "Serv" lines for ourself; display more info.
2004-02-28 02:18:16 +00:00
Alexander Barton
33f4e6763b
Better logging while establishing and shutting down connections.
...
Results of the resolver are now discarded after the client is registered.
2004-02-28 02:01:01 +00:00
Alexander Barton
eaa550d690
Updated list of supported operating systems.
2004-02-24 00:37:42 +00:00
Alexander Barton
f275c66e95
Updated statistics :-)
2004-02-23 13:42:46 +00:00
Alexander Barton
17fffea873
Updated documentation (-t switch).
2004-02-22 22:12:44 +00:00
Alexander Barton
1e3363d2a4
Included updates of ngIRCd 0.7.7
2004-02-05 14:27:16 +00:00
Alexander Barton
6667bb6b77
The info text ("real name") of users is set to "-" if none has been
...
specified using the USER command (e. g. "USER user * * :"). Reason:
the original ircd doesn't like empty ones and would KILL such users.
2004-02-04 19:56:04 +00:00
Alexander Barton
b90bedbcb2
Fixed (optional) TCP Wrapper test which was broken and could result in
...
false results. Thanks to Fuminori Tanizaki <tany@mcnet.ad.jp >!
2004-02-03 20:28:30 +00:00
Alexander Barton
c2a154a33e
New debian version.
2004-01-26 03:09:20 +00:00
Alexander Barton
6bbc086760
Updated some copyright notices to include the year 2004.
2004-01-26 02:23:54 +00:00
Alexander Barton
bb98fd8c85
The type of service (TOS) of all sockets is set to "interactive" now.
2004-01-25 16:06:34 +00:00
Alexander Barton
e9b0ec9148
Removed some debug code; translated some source code comments.
2004-01-19 21:54:59 +00:00
Alexander Barton
c53903eb3f
Use "__attribute__" only if gcc is at least version 2.7
2004-01-17 03:22:46 +00:00
Alexander Barton
57c7e23622
Added #include for strings.h to fix compiler warnings.
2004-01-17 03:17:49 +00:00
Alexander Barton
cdb694aeb3
Added #include for strings.h and added some casts to remove compiler warnings.
2004-01-17 03:17:00 +00:00
Alexander Barton
6cafa16a56
Fixed order of #include's: time.h moves up! ;-)
2004-01-17 03:15:45 +00:00
Alexander Barton
5589ebd9c3
Clean up files for "ngircd-full" package, too ...
2004-01-13 01:10:11 +00:00
Alexander Barton
f645e5b62e
Adjusted copyright notice to include 2004.
2004-01-02 19:23:30 +00:00
Alexander Barton
ad07c94c8d
Restructured debian packaging system: now there are two packages, a "standard"
...
version that includes all the default options and a "full" version that
additionally includes support for TCP wrappers and IDENT lookups.
2004-01-01 22:24:48 +00:00
Alexander Barton
5a9c04619f
Changes for new source code layout: contrib/Debian/.
2003-12-31 17:31:03 +00:00
Alexander Barton
ed94d5d5cd
Removed outdated Mac OS X ProjectBuilder project files (will be re-added
...
and updated for XCode soon); moved the debian/ directory to contrib/Debian/.
2003-12-31 17:20:11 +00:00
Alexander Barton
ea076a28f2
Added some files to the maintainer-clean-local target which havn't beed
...
removed by "make maintainer-clean".
2003-12-31 17:09:40 +00:00
Alexander Barton
c9ccb66944
Added new short command line option "-t" as alternative to "--configtest".
2003-12-29 14:53:26 +00:00
Alexander Barton
cb6279f102
Added IDENT option to version string.
2003-12-27 13:09:24 +00:00
Alexander Barton
b79b315dd4
Added optional support for IDENT lookups (configure switch "--with-ident").
2003-12-27 13:01:12 +00:00
Alexander Barton
c40592d2ce
Removed "USE_" prefixes of configuration #defines.
2003-12-26 15:55:07 +00:00
Alexander Barton
05170bc94c
Fixed error messages related to server name configuration; updated
...
sample configuration file. (from 0.7.x)
2003-12-19 14:32:59 +00:00
Alexander Barton
07ad774f0a
Changes for version 0.7.6
2003-12-05 13:40:44 +00:00
Alexander Barton
a8da1afe05
Added missing postinst file to distribution list. (from branch-0-7-x)
2003-12-05 13:32:11 +00:00
Alexander Barton
ff2c1efae8
Fixed abort() when inviting users to nonexistent channels.
2003-12-05 11:57:28 +00:00
Alexander Barton
05e2c0f048
Extended version reporting of CVS builds.
2003-12-04 14:05:16 +00:00
Alexander Barton
d329a961bd
Updated, corrected and extended (examples!) protocol documentation.
2003-11-30 20:30:56 +00:00
Alexander Barton
606cdb69bf
Updated RPM and Debian package description and configuration.
2003-11-29 20:29:09 +00:00
Alexander Barton
a5695e7ef8
Updated config.guess and config.sub to new upstream versions.
2003-11-28 15:31:49 +00:00
Alexander Barton
2978b5edff
Changes from branch-0-7-x for version 0.7.5.
2003-11-07 21:32:15 +00:00
Alexander Barton
be79fabcbf
Fixed ban behavior: users which are banned from a channel can't no longer
...
send PRIVMSG's to this channel (fixes Bug #47 ).
2003-11-06 01:07:44 +00:00
Alexander Barton
ec2f16fa16
Fixed test suite: allow more connections ;-)
2003-11-05 23:31:43 +00:00
Alexander Barton
7b6e26628a
Fixed and enhanced penalty handling; changed internal time resoluiton of
...
the server to one second. Code cleanup.
2003-11-05 23:24:48 +00:00
Alexander Barton
2981fe9eb7
New configuration option "MaxConnectionsIP".
2003-11-05 21:41:01 +00:00
Alexander Barton
20d002e155
Fixed build problems under Mac OS X 10.3 "Panther".
2003-11-04 00:41:06 +00:00
Alexander Barton
cfe6356531
Use "-pipe" when compiling with gcc, speeds things up a little :-)
2003-10-19 23:03:34 +00:00
Alexander Barton
e33ab90379
New configuration option "Listen" to bind the server to a specific ip.
2003-09-11 12:05:28 +00:00
Alexander Barton
d8f3c2b42b
Suppress misleading error message of diff during make run.
2003-09-09 13:24:41 +00:00
Alexander Barton
3debe00581
Updated and fixed project file for Mac OS X ProjectBuilder.app
2003-09-03 11:54:21 +00:00
Alexander Barton
eb6113fc33
Updated documentation.
2003-09-02 16:09:29 +00:00
Alexander Barton
166c610957
Updated documentation.
2003-08-30 20:37:15 +00:00
Alexander Barton
b9f16c9635
Fixed typo in debug output.
2003-08-30 20:28:54 +00:00
Alexander Barton
1ed708ef39
Enhanced testsuite, should run under GNU/Hurd now.
2003-08-22 11:31:18 +00:00
Alexander Barton
5e4124d38d
New Debian package for 0.7.1
2003-07-18 20:59:48 +00:00
Alexander Barton
0d00ce6e38
Updated documentation (for release 0.7.1).
2003-07-18 20:59:34 +00:00
Alexander Barton
057df41a9b
Updated documentation.
2003-07-18 20:46:17 +00:00
Alexander Barton
5eb89619d6
Added debian packaging files from branch-0-7-x to HEAD.
2003-07-12 23:27:37 +00:00
Alexander Barton
6e03626eed
Included debian/-subdirectory into build system.
2003-07-09 21:16:33 +00:00
Alexander Barton
d9efbe80e1
Updated debian changelog.
2003-07-09 20:41:32 +00:00
Alexander Barton
da9456dbca
Included debian/-subdirectory with files required to build Debian packages.
2003-07-09 20:23:35 +00:00
Alexander Barton
ac9390f08c
Updated config.guess and config.sub to newer upstream versions.
2003-07-09 20:13:17 +00:00
Alexander Barton
3f602e5a25
Updated ChangeLog.
2003-07-09 18:48:49 +00:00
Alexander Barton
6647da58fc
NJOIN: Fixed propagation of user channel modes.
2003-07-09 18:45:56 +00:00
Alexander Barton
225a338139
Added SunOS 5.7 (Solaris 7).
2003-07-06 15:47:27 +00:00
Alexander Barton
bfdf17ff32
- Updated documentation.
2003-06-08 11:11:20 +00:00
Alexander Barton
260b8e5f36
VERSION shows the CVS date if apropriate now.
2003-06-06 20:46:11 +00:00
Alexander Barton
9a009b24da
Fixed a compiler warning related to an unnecessary assert().
2003-06-05 10:48:13 +00:00
Alexander Barton
83765a5a34
Updated documentation.
2003-05-15 21:47:57 +00:00
Alexander Barton
bdc08ae28e
Updated documentation.
2003-05-15 21:33:47 +00:00
Alexander Barton
34ede2a91a
Added support for GNU/Hurd.
2003-05-05 00:33:32 +00:00
Alexander Barton
0424747e95
Made Makefiles more compatible with "make -j<N>".
2003-05-03 16:29:57 +00:00
Alexander Barton
8d5e170091
Fixed typo: .IT instead of the correct.TP ...
2003-05-02 20:51:42 +00:00
Alexander Barton
68ee133f87
Changed version string to "CVSHEAD".
2003-05-01 10:17:50 +00:00
Alexander Barton
27cd1e0d05
Updated documentation (ngIRCd 0.7.0).
2003-05-01 10:17:24 +00:00
Goetz Hoffart
3dc4c92553
Added HP-UX 9.10/m68k.
2003-04-30 21:03:01 +00:00
Goetz Hoffart
188e95f680
Fixed small typo.
2003-04-29 13:37:36 +00:00
Goetz Hoffart
c5f4e9d095
Added "Why should I use ngIRCd?"
2003-04-29 13:36:55 +00:00
Alexander Barton
e541da2a8f
"ServerName" is checked better now: a dot (".") is required.
2003-04-29 12:36:09 +00:00
Alexander Barton
e55399c667
The KILL comand verifies and logs more parameters.
2003-04-29 12:19:20 +00:00
Alexander Barton
e7102559b9
Updated documentation.
2003-04-28 00:14:48 +00:00
Alexander Barton
32f8eb46ee
Updated documentation.
2003-04-27 11:48:06 +00:00
Alexander Barton
0e01a37a69
Fixed --configtest: there is no variable "ServerPwd", it's "Password".
2003-04-27 11:46:52 +00:00
Alexander Barton
927e626f03
Documented missing "Password" variable in section "[Global]".
2003-04-27 11:45:27 +00:00
Alexander Barton
277a048f4f
Updated documentation.
2003-04-25 16:59:02 +00:00
Alexander Barton
dd0b37690b
Updated documentation.
2003-04-25 16:49:11 +00:00
Alexander Barton
83194a23a3
The server tried to connect to other servers only once when DNS or socket
...
failures occured.
2003-04-25 16:47:52 +00:00
Alexander Barton
a1ff081b8a
Updated documentation.
2003-04-25 15:05:40 +00:00
Alexander Barton
e1c70a3c93
Disabling "-ansi" on Cygwin: system headers are incompatible.
2003-04-25 15:04:43 +00:00
Alexander Barton
c43d47d69c
Updated documentation: added i686/pc/cygwin platform.
2003-04-23 23:18:17 +00:00
Alexander Barton
bbf978dbcf
Detecting broken gcc used by Mac OS X and disabling "-pedantic" in this case.
2003-04-23 01:07:59 +00:00
Alexander Barton
090756523e
Updated documentation.
2003-04-23 01:07:16 +00:00
Alexander Barton
8497d28fba
Updated documentation.
2003-04-22 23:55:06 +00:00
Alexander Barton
cef95681ff
Added new documentation file "Platforms.txt".
2003-04-22 23:50:18 +00:00
Alexander Barton
52a24c4bbd
New documentation file doc/Platforms.txt included.
2003-04-22 23:47:39 +00:00
Alexander Barton
e2968dd98d
Updated documentation.
2003-04-22 20:42:28 +00:00
Alexander Barton
79b9592f27
Updated documentation.
2003-04-22 19:35:05 +00:00
Alexander Barton
0551f688f6
Made scripts mor portable (run on SunOS 5.6 now).
2003-04-22 19:27:50 +00:00
Alexander Barton
c74ac55832
Updated documentation.
2003-04-22 18:45:19 +00:00
Alexander Barton
b4dc216db3
Added defines for SunOS (5.6).
2003-04-22 18:44:03 +00:00
Alexander Barton
cbf87971a4
Made setting of WANT_AUTOMAKE more portable.
2003-04-22 10:15:46 +00:00
Alexander Barton
4d656d12e9
Updated documentation.
2003-04-21 23:31:39 +00:00
Alexander Barton
da78dc4785
Updated documentation.
2003-04-21 22:52:18 +00:00
Goetz Hoffart
bd52d4e49c
Fixed tabs to spaces.
2003-04-21 21:59:34 +00:00
Goetz Hoffart
e0345e5e0a
Translated documentation from German to English.
2003-04-21 21:46:57 +00:00
Alexander Barton
c1dd86d702
Updated documentation.
2003-04-21 21:33:18 +00:00
Alexander Barton
b25faf3c2a
Updated documentation.
2003-04-21 12:55:39 +00:00
Alexander Barton
384d6b894a
Translated Protocol.txt to english.
2003-04-21 12:48:40 +00:00
Alexander Barton
a061668b1a
Added implicit initialisation of "i" in Conf_GetServer to workaround a egcs
...
2.91.66 bug which claims that this valiable could be used uninitialized.
2003-04-21 11:06:07 +00:00
Alexander Barton
489d8c5cd0
Removed unportable %z formater in strftime().
2003-04-21 10:54:30 +00:00
Alexander Barton
daa996f177
Added missing prototype for dummy_snprintf().
2003-04-21 10:53:38 +00:00
Alexander Barton
7deacbaa11
Added missing include for <sys/select.h>.
2003-04-21 10:53:10 +00:00
Alexander Barton
c3dfd63bf3
Fixed up some castings.
2003-04-21 10:52:26 +00:00
Alexander Barton
f5b91cd03d
Added some defines for Linux/glibc, reverted unused test for poll(), and
...
enhanced summary output.
2003-04-21 10:51:44 +00:00
Alexander Barton
8e43b16d22
Using $(prefix)/share/doc/ngircd as documentation directory again.
2003-04-21 08:01:29 +00:00
Alexander Barton
4ef6dae1cd
Updated documentation.
2003-04-20 23:12:57 +00:00
Alexander Barton
0b91df05e0
Fixed spelling mistake :-)
2003-04-20 23:09:43 +00:00
Alexander Barton
feafb6cb2e
Don't forward NJOIN's for unknown nick names.
2003-04-20 23:09:26 +00:00
Alexander Barton
0391d35a67
Translated success message :-)
2003-04-13 22:34:17 +00:00
Alexander Barton
a93b4d9789
Updated documentation.
2003-04-05 11:37:17 +00:00
Alexander Barton
eefa1b1c64
Added WANT_AUTOMAKE=1.6 to autogen.sh.
2003-04-04 10:05:34 +00:00
Alexander Barton
016e547daa
Re-corrected test for CVS version.
2003-03-31 19:01:02 +00:00
Alexander Barton
b588eaed02
Corrected path for documentation files in summary output.
2003-03-31 16:17:33 +00:00
Alexander Barton
36e0345ce6
Changed documentation directory to ".../share/doc/ngIRCd" (and removed the
...
variable PACKAGE for better Debian automake-1.4 compatibility).
2003-03-31 16:00:49 +00:00
Alexander Barton
62796722f1
Changed all PACKAGE's to PACKAGE_NAME and all VERSION's to PACKAGE_VERSION.
2003-03-31 15:54:21 +00:00
Alexander Barton
935ffd0dc0
Updated documentation.
2003-03-30 13:46:58 +00:00
Alexander Barton
fa54e6e2a4
Added documentation path to summary output.
2003-03-30 13:46:00 +00:00
Alexander Barton
179e760cf1
Implemented proper "uninstall" target for documentation files.
2003-03-30 13:45:29 +00:00
Alexander Barton
47faa8595a
Install documentation files in $(datadir)/doc/ngircd.
2003-03-30 13:31:17 +00:00
Alexander Barton
9ab97b29ae
Fixed up bad test during unregistering of services.
2003-03-27 01:24:32 +00:00
Alexander Barton
24df40eca7
Synchronize server connections with server configurations after reloading the configuration.
2003-03-27 01:22:44 +00:00
Alexander Barton
02a22611be
Clean up duplicate servers correctly.
2003-03-27 01:21:38 +00:00
Alexander Barton
59a0fb8cd9
New function Conn_SyncServerStruct().
2003-03-27 01:20:22 +00:00
Alexander Barton
d383703b78
Require at least GNU automake 1.6 to generate build scripts and Makefiles.
2003-03-26 22:43:58 +00:00
Alexander Barton
8291e10b96
Translated documentation to english.
2003-03-26 22:34:33 +00:00
Alexander Barton
312e4aeb86
Updated documentation.
2003-03-23 23:13:15 +00:00
Alexander Barton
ac4f25e3a7
Enhanced (and fiexd) IRC_TRACE(): now shows operators and correct link uptimes.
2003-03-19 21:16:53 +00:00
Alexander Barton
7646739431
New message constant RPL_TRACEOPERATOR_MSG. Changed RPL_TRACESERVER_MSG.
2003-03-19 21:16:16 +00:00
Alexander Barton
5f19a9418e
Updated Mac OS X project for Project Builder.
2003-03-19 20:09:51 +00:00
Alexander Barton
3858e28e07
Fixed a "checking for ..." text string.
2003-03-19 17:27:05 +00:00
Alexander Barton
f53455977d
Added #include for stdarg.h when using ower own version of vsnprintf().
2003-03-17 01:12:10 +00:00
Alexander Barton
9ca1f6a988
Removed now obsolete test for A/UX: configure does this job now.
2003-03-17 00:53:52 +00:00
Alexander Barton
1a1ff404a8
- Updated documentation.
2003-03-15 11:00:31 +00:00
Alexander Barton
c755b82dd9
- Removed german documentation (no maintainer).
2003-03-15 10:56:20 +00:00
Alexander Barton
8fc69bb6fb
Updated documentation.
2003-03-10 01:00:00 +00:00
Alexander Barton
10edb7c741
Fixed up and enhanced formating of manual pages.
2003-03-10 00:58:06 +00:00
Alexander Barton
ff019dd76f
Updated manual page.
2003-03-10 00:35:51 +00:00
Alexander Barton
a004f34447
Updated manual page.
2003-03-10 00:23:50 +00:00
Alexander Barton
10bb43c66e
Updated documentation.
2003-03-10 00:23:34 +00:00
Alexander Barton
b6999f10c0
Updated and enhanced the daemon manual page.
2003-03-09 23:08:24 +00:00
Alexander Barton
516064dc06
Fixed some spelling mistakes.
2003-03-09 22:17:35 +00:00
Alexander Barton
a84b9d99a1
Fixed some spelling mistakes -- thanks to ispell ;-)
2003-03-09 22:03:58 +00:00
Alexander Barton
5170ecf045
Updated documentation: translated headers ...
2003-03-09 20:04:44 +00:00
Alexander Barton
23a28fa336
Updated documentation.
2003-03-08 12:34:55 +00:00
Alexander Barton
15b5e1a6eb
Translated & updated documentation.
2003-03-07 20:42:20 +00:00
Alexander Barton
ade2fdc9aa
Updated documentation.
2003-03-07 17:17:23 +00:00
Alexander Barton
e744936d19
New function Simple_Message(). Better error reporting to clients on connect.
2003-03-07 17:16:49 +00:00
Alexander Barton
4a5b3f34a5
Enlarged buffer for version string ;-)
2003-03-07 14:50:13 +00:00
Alexander Barton
7640aa5190
Updated documentation.
2003-03-07 14:45:10 +00:00
Alexander Barton
35771fa776
Added support for TCP Wrappers; redesigned configuration result output;
...
Changed some "--enable"/"--disable" switches to "--with"/"--without".
2003-03-07 14:37:30 +00:00
Alexander Barton
439c945d56
Added support for TCP Wrappers.
2003-03-07 14:35:52 +00:00
Alexander Barton
93146b5718
Updated documentation.
2003-03-04 14:12:30 +00:00
Alexander Barton
fd4a6b5dd5
Updated documentation.
2003-03-04 13:46:53 +00:00
Alexander Barton
b896f8acda
- better compatibility
2003-02-25 14:07:26 +00:00
Alexander Barton
29bd35bc4f
- Added optional support for Rendezvous.
2003-02-23 12:04:05 +00:00
Alexander Barton
f179070113
- New constant RENDEZVOUS_TYPE.
2003-02-23 12:03:39 +00:00
Alexander Barton
f813833ba1
- New switch "--enable-rendezvous" to enable support for Rendezvous.
2003-02-23 12:03:10 +00:00
Alexander Barton
f349b18949
- Updated documentation.
2003-02-23 12:02:39 +00:00
Alexander Barton
aa15257936
- Added new source module "rendezvous".
2003-02-23 12:02:26 +00:00
Alexander Barton
6e0c5698e4
- Updated documentation.
2003-02-21 19:44:00 +00:00
Alexander Barton
cf4ad8d6f7
- Conn_Close() ignores recursive calls for the same link now.
2003-02-21 19:19:27 +00:00
Alexander Barton
2a3f8cc57d
- new link "option" constant: CONN_ISCLOSING
2003-02-21 19:18:48 +00:00
Alexander Barton
560c79615c
- Updated documentation.
2003-01-31 18:29:06 +00:00
Alexander Barton
d1b2a1c4f9
- Added AC_PREREQ(2.50) to configure.in for better autoconf compatibility.
2003-01-31 18:28:31 +00:00
Alexander Barton
9d8f425a9a
Updated documentation.
2003-01-21 21:22:00 +00:00
Alexander Barton
fbec1f1070
The server didn't validate wheather the "target" client of a channel
...
user mode change is a valid channel member or not.
2003-01-21 21:04:16 +00:00
Alexander Barton
d978d8ddbb
- Updated documentation.
2003-01-17 19:10:11 +00:00
Alexander Barton
e07542a1ff
- Non-members of a channel could crash the server when trying to change its modes. Fixed.
2003-01-17 19:04:19 +00:00
Alexander Barton
155f26eee2
- Updated documentation.
2003-01-15 14:30:44 +00:00
Alexander Barton
9eee0c883b
- Client structures are removed correctly now if an outgoing connection can't be estahlished.
2003-01-15 14:28:59 +00:00
Alexander Barton
939767d502
- New function Client_DestroyNow().
2003-01-15 14:28:25 +00:00
Alexander Barton
dccb297678
- Updated ProjectBuilder project file for Mac OS X.
2003-01-15 13:52:46 +00:00
Alexander Barton
2152e37722
- Added "HELP" command.
2003-01-15 13:49:20 +00:00
Alexander Barton
28cd2c1191
- Updated documentation.
2003-01-15 13:45:59 +00:00
Alexander Barton
947c512435
- Updated documentation.
2003-01-13 18:58:07 +00:00
Alexander Barton
42c4e6c7b1
- Added support for "TRACE" command.
2003-01-13 18:56:30 +00:00
Alexander Barton
f9cb4a42a0
- Updated documentation.
2003-01-13 12:22:16 +00:00
Alexander Barton
0f3e84f415
- new library "libngtool", reorganized code and directory structure therefore.
2003-01-13 12:20:16 +00:00
Alexander Barton
6a0bd57ec4
- Updated documentation.
2003-01-12 22:19:54 +00:00
Alexander Barton
fc1118cb5a
- Enhanced error detection for numerics ("status codes").
2003-01-12 22:18:46 +00:00
Alexander Barton
070976e443
- removed needless warning/info message.
2003-01-11 15:35:47 +00:00
Alexander Barton
0bcaed3564
- Updated documentation.
2003-01-08 23:00:51 +00:00
Alexander Barton
df00b38a0b
- MODE returns the key and user limit for channel members correctly now.
2003-01-08 23:00:12 +00:00
Alexander Barton
aca6310dac
- Updated documentation.
2003-01-08 22:29:14 +00:00
Alexander Barton
ff98833136
- Kill_Nick() uses an "faked internal KILL" now.
2003-01-08 22:28:12 +00:00
Alexander Barton
1443bc381c
- Enhanced IRC_KILL to get along with Client==Client_ThisServer() for "fake KILLs".
2003-01-08 22:27:13 +00:00
Alexander Barton
9d82635b15
- Fixed IRC_KILL: used wrong connection index.
2003-01-08 22:07:34 +00:00
Alexander Barton
fa80012e71
- Enhanced CHANINFO command for channel keys and user limits.
2003-01-08 22:04:43 +00:00
Alexander Barton
43d9a62473
- Enhanced (and fixed) CHANINFO command (channel keys, user limits).
2003-01-08 22:04:05 +00:00
Alexander Barton
51e1a2e04a
- Changed semantics of Client_SetAway().
2003-01-08 22:03:21 +00:00
Alexander Barton
b8a3178a1b
- Updated documentation.
2003-01-08 17:45:56 +00:00
Alexander Barton
bb94d18115
- fixed up propagation of modes with arguments between servers.
2003-01-08 17:45:15 +00:00
Alexander Barton
3b79965e38
- Updated documentation.
2003-01-05 23:06:12 +00:00
Alexander Barton
e82e3c3fdc
- Updated german documentation.
2003-01-04 13:14:46 +00:00
Alexander Barton
f39d628512
- Updated documentation.
2003-01-04 13:09:07 +00:00
Alexander Barton
5b33308528
- Restructured documentation: now the main language is english.
2003-01-04 13:07:54 +00:00
Alexander Barton
444fdcf905
- Check functions only on systems that support prototypes, elder cpmpilers
...
become confused instead!
2003-01-04 10:40:01 +00:00
Alexander Barton
1bf0426aaf
- Fixed call of tail, should be more portable now ...
2003-01-04 10:39:14 +00:00
Alexander Barton
8139505829
- Link portabtest agains "true" library.
2003-01-03 22:04:14 +00:00
Alexander Barton
c9540015c8
- Added missing PARAMS().
2003-01-03 22:03:51 +00:00
Alexander Barton
2070cfe107
- Updated configure.in to use newer semantics of AC_INIT und AM_INIT_AUTOMAKE.
2003-01-03 19:07:09 +00:00
Alexander Barton
91f4aeec20
- Updated documentation.
2003-01-02 17:58:31 +00:00
Alexander Barton
8c1df9ef8d
- The server sets a correct away message now when receiving a "MODE +a".
2003-01-02 17:57:09 +00:00
Alexander Barton
c428ac7563
- Renamed RPL_FEATURE_MSG to RPL_ISUPPORT_MSG.
2003-01-02 17:55:28 +00:00
Alexander Barton
e12179aa92
- date in version string conforms to ISO now: YYYY-MM-DD
2003-01-02 16:42:33 +00:00
Alexander Barton
cd9650c07e
- Updated documentation.
2003-01-01 13:32:47 +00:00
Alexander Barton
5e3e3ad445
- Adjusted copyright banner to include 2003 :-)
2003-01-01 13:32:23 +00:00
Alexander Barton
e6a352dcfe
- Updated documentation.
2003-01-01 13:30:51 +00:00
Alexander Barton
e17976a172
- Fixed up command forwarding: only to servers!
...
- Forwarding of WHOIS was broken in some situations.
2003-01-01 13:30:35 +00:00
Alexander Barton
ae6a7e7c0b
- Fixed up command forwarding: only to servers!
2003-01-01 13:29:40 +00:00
Alexander Barton
717a26e37d
- Updated documentation.
2002-12-31 16:18:07 +00:00
Alexander Barton
8dadb17f83
- Changed "once"-server-config-flag into a generic flag.
...
- Changed semantics of "NGIRCd_Passive".
2002-12-31 16:13:29 +00:00
Alexander Barton
281f7583f5
- New functions Conf_EnableServer(), Conf_DisableServer() and Conf_AddServer().
...
- Changed "once"-server-config-flag into a generic flag.
2002-12-31 16:12:50 +00:00
Alexander Barton
a7956f334e
- New command DISCONNECT.
2002-12-31 16:11:24 +00:00
Alexander Barton
3e026ded6f
- New commands CONNECT and DISCONNECT.
2002-12-31 16:11:06 +00:00
Alexander Barton
4e485443d3
- New commands CONNECT and DISCONNECT.
...
- Validate operator status before syntax checks.
2002-12-31 16:10:55 +00:00
Alexander Barton
01b58a0582
- Fixed test if we are still connected after a KILL command.
2002-12-31 16:09:55 +00:00
Alexander Barton
f83ea4b124
- Updated documentation.
2002-12-30 17:16:39 +00:00
Alexander Barton
b8d7dcec77
- Adjusted includes for new "conn-func.h" header.
2002-12-30 17:15:42 +00:00
Alexander Barton
b77dae3499
- Reorganized code for new modules "conn-func.c" and "conn-func.h".
2002-12-30 17:14:59 +00:00
Alexander Barton
0b04bfa7c0
- New source module "conn-func.c" and "conn-func.h".
2002-12-30 17:14:28 +00:00
Alexander Barton
4953c15bdf
- Updated dokumentation.
2002-12-30 16:09:39 +00:00
Alexander Barton
437f2c335f
- Renamed functions now found in "conn-zip.c".
2002-12-30 16:07:50 +00:00
Alexander Barton
e68cdf304f
- New source files "conn-zip.c" and "conn-zip.h".
2002-12-30 16:07:23 +00:00
Alexander Barton
a2544e496c
- Cleaned up handling of server configuration structures.
2002-12-30 00:01:42 +00:00
Alexander Barton
e5b824388d
- Fixed up some brackets ("[" and "]") ...
2002-12-28 21:58:02 +00:00
Alexander Barton
214842853c
- Optimized tests for <sys/select.h> and <sys/poll.h>.
2002-12-28 21:39:06 +00:00
Alexander Barton
cf6b9e3ec1
- Enhanced check for select() and poll().
2002-12-28 15:17:46 +00:00
Alexander Barton
50d354bc21
- Removed needless include of <sys/select.h>.
2002-12-28 15:01:45 +00:00
Alexander Barton
3c9da65652
- Added tests for <sys/poll.h> and poll().
2002-12-28 14:56:21 +00:00
Alexander Barton
8340e4267c
- Fixed prefix of error messages of KILL.
2002-12-27 13:35:19 +00:00
Alexander Barton
c9ee3ae4f0
- Updated documentation.
2002-12-27 13:24:55 +00:00
Alexander Barton
e21b9d842c
- If the server can't close a socket, it panics now.
...
- Quite enhanced logging :-)
2002-12-27 13:20:13 +00:00
Alexander Barton
15e4f67402
- Nicer log messages ;-)
2002-12-27 13:17:32 +00:00
Alexander Barton
01bec0daa2
- KILL can't kill server-links any more.
2002-12-27 13:17:04 +00:00
Alexander Barton
d19813cc4b
- new message ERR_CANTKILLSERVER_MSG.
2002-12-27 13:15:16 +00:00
Alexander Barton
cf7660c975
- Updated documentation.
2002-12-26 18:47:01 +00:00
Alexander Barton
9c5c0c7c84
- Updated documentation.
2002-12-26 18:44:41 +00:00
Alexander Barton
4d2f279d2d
- fixed KILL: you can kill yourself now without crashing the server;
...
QUIT isn't send to other servers after the KILL any more.
2002-12-26 18:41:00 +00:00
Alexander Barton
371fc25967
- Updated documentation.
2002-12-26 17:19:55 +00:00
Alexander Barton
b316c380ad
- replaced some calls to sprintf() with snprintf() -- more secure :-)
2002-12-26 17:14:48 +00:00
Alexander Barton
695631b298
- replaced a lot of strcpy() calls with strlcpy() which is more secure.
2002-12-26 17:04:54 +00:00
Alexander Barton
6626395c88
- replaced a lot of strcat() calls with strlcat() which is more secure.
2002-12-26 16:48:14 +00:00
Alexander Barton
0ced4181b0
- replaced all strncpy()'s and strncat()'s with strlcpy() and strlcat().
2002-12-26 16:25:43 +00:00
Alexander Barton
4f6f84e7e1
- include <sys/types.h>, if available.
2002-12-26 14:48:05 +00:00
Alexander Barton
b8456d1ba6
- addes required libngircd.a library to portabcheck_LDADD.
2002-12-26 14:46:28 +00:00
Alexander Barton
fbdf85b553
- strlcat() and strlcpy() replacement functions.
2002-12-26 14:34:11 +00:00
Alexander Barton
e13cb291dd
- added prototypes for replacement functions.
2002-12-26 13:26:34 +00:00
Alexander Barton
8193bf2070
- added tests for strlcpy() and strlcat().
2002-12-26 13:20:07 +00:00
Alexander Barton
5efd0987f3
- added tests for replacement functions.
2002-12-26 13:19:36 +00:00
Alexander Barton
60cf07c875
- added strlcpy.c for strlcpy() and strlcat() replacement functions.
2002-12-26 13:18:46 +00:00
Alexander Barton
3c738ed46d
- definition of CONFIG_FILE and MOTD_FILE is now compatible with -Wtraditional.
2002-12-26 13:17:56 +00:00
Alexander Barton
9353a4a9cb
- reverted last patch: now compatible with -Wtraditional of GCC 3.
2002-12-26 13:16:54 +00:00
Alexander Barton
18dfd96635
- Updated documentation.
2002-12-25 13:33:54 +00:00
Alexander Barton
77751e0fbf
- GCC: add "-Wtraditional -Wpointer-arith -Wstrict-prototypes" to CFLAGS.
2002-12-25 13:23:11 +00:00
Alexander Barton
d9a13b317e
- fixed some warnings that showed up with -Wtraditional
2002-12-25 13:22:43 +00:00
Alexander Barton
d449496aa4
- Updated documentation.
2002-12-24 15:10:14 +00:00
Alexander Barton
2f90341225
- Updated documentation.
2002-12-22 23:51:46 +00:00
Alexander Barton
ab44e1c6cc
- new messages: RPL_FEATURE, RPL_LOCALUSERS and RPL_NETUSERS.
2002-12-22 23:32:05 +00:00
Alexander Barton
a3f59f1a5b
- new numeric on login: RPL_FEATURE
2002-12-22 23:31:21 +00:00
Alexander Barton
212d36a33c
- enhanced LUSERS reply: RPL_LOCALUSERS, RPL_NETUSERS.
2002-12-22 23:30:33 +00:00
Alexander Barton
d0304b19a2
- new Functions: Client_MaxUserCount(), Client_MyMaxUserCount, Adjust_Counters().
2002-12-22 23:29:09 +00:00
Alexander Barton
c69b208bd4
- Updated documentation.
2002-12-19 04:38:58 +00:00
Alexander Barton
397c5e2e02
- renamed variables to fit new signal handler.
...
- moved call to NGIRCd_Rehash() to Conn_Handler().
2002-12-19 04:35:26 +00:00
Alexander Barton
77c4c015e3
- renamed variables to fit new signal handler.
2002-12-19 04:33:27 +00:00
Alexander Barton
43a4bc5b8b
- New signal handler.
2002-12-19 04:29:59 +00:00
Alexander Barton
1df4081e50
- Updated documentation.
2002-12-18 16:28:36 +00:00
Alexander Barton
b9d6a03e25
- Updated documentation.
2002-12-18 14:19:58 +00:00
Alexander Barton
8841d87365
- fixed user mode propagation over server-links (IRC operator, away, ...)
2002-12-18 14:16:21 +00:00
Alexander Barton
d9e3f834d7
- fixed RPL_STATSCOMMANDS_MSG
2002-12-18 14:03:14 +00:00
Alexander Barton
210282d00f
- implemented subfunction "m" of STATS command.
2002-12-18 13:55:41 +00:00
Alexander Barton
17f7c6d3ed
- new function Parse_GetCommandStruct().
2002-12-18 13:53:20 +00:00
Alexander Barton
a02bf31d50
- new functions Conn_ResetWCounter() and Conn_WCounter().
2002-12-18 13:50:22 +00:00
Alexander Barton
98677b4348
- "STATS l" now only shows server-server-links and the own connection.
2002-12-18 13:07:46 +00:00
Alexander Barton
03d5fd6cb7
- Updated documentation.
2002-12-18 12:19:07 +00:00
Alexander Barton
3a811ef563
- Validate_Config(): removed unused variable "i".
2002-12-18 02:53:36 +00:00
Alexander Barton
3e4f58e416
- If Conf_MaxConnections is "ulimited" (<1) it is limited to FD_SETSIZE.
2002-12-18 02:52:51 +00:00
Alexander Barton
b7be46ed8a
- validate Conf_MaxConnections against FD_SETSIZE if available;
...
- fixed up some log messages and enhanced configuration validation.
2002-12-18 02:47:12 +00:00
Alexander Barton
902ad91212
- new allocated connection structures will be initialized correctly now.
2002-12-17 11:46:54 +00:00
Alexander Barton
ca584143c6
- Dokumentation aktualisiert.
2002-12-16 23:13:10 +00:00
Alexander Barton
892144dc71
- new constant RPL_YOURESERVICE_MSG, ERR_CHANNELISFULL_MSG, ERR_BADCHANNELKEY_MSG.
...
- fixed ERR_PASSWDMISMATCH_MSG.
2002-12-16 23:11:59 +00:00
Alexander Barton
8d024d05d2
- new constant MAX_SERVICES,
...
- added k and l modes to CHANMODES.
2002-12-16 23:10:56 +00:00
Alexander Barton
69ad0e386e
- Implemented channel modes k (key) and l (user limit).
2002-12-16 23:06:46 +00:00
Alexander Barton
2e88dd72d1
- New functions Channel_[Set]Key(), Channel_[Set]MaxUsers.
2002-12-16 23:05:24 +00:00
Alexander Barton
7924fafb25
- fixed some error messages and prefixes.
2002-12-16 17:14:57 +00:00
Alexander Barton
7f61f413f4
- fixed broken handling of modes received from other servers.
2002-12-16 10:52:53 +00:00
Alexander Barton
865c43080a
- Updated documentation.
2002-12-15 16:30:33 +00:00
Alexander Barton
c0d74a3860
- fixed some parsing bugs.
...
- better logging.
2002-12-15 16:29:18 +00:00
Alexander Barton
3c7909ccec
- Dokumentation aktualisiert.
2002-12-15 15:54:11 +00:00
Alexander Barton
48ec815e99
- modified test suite to reflect changes in MODE parser.
2002-12-15 15:52:34 +00:00
Alexander Barton
80c6dc86ed
- new (and much more flexible!) MODE parser
2002-12-15 15:51:24 +00:00
Alexander Barton
25ca2b3cc5
- removed Conf_MaxPChannels and reverted to old behavior.
2002-12-14 13:36:19 +00:00
Alexander Barton
f7fe170a5e
Dokumentation aktualisiert.
2002-12-14 13:33:44 +00:00
Alexander Barton
e65ab4a3f7
- Dokumentation aktualisiert.
2002-12-14 13:32:30 +00:00
Alexander Barton
2694017426
- Conf_MaxPChannels is considered properly in channel mode changes now.
2002-12-14 13:24:09 +00:00
Alexander Barton
00e75ccd7d
- fixed up Conf_MaxJoins test on JOIN.
2002-12-14 13:23:11 +00:00
Alexander Barton
e907816380
- fixed up Channel_PCount() and Channel_CountForUser().
2002-12-14 13:21:56 +00:00
Alexander Barton
b55915c1fe
- Dokumentation aktualisiert.
2002-12-14 13:19:39 +00:00
Alexander Barton
5b8b3b8384
- maximum channels per user limit implemented.
2002-12-13 17:53:32 +00:00
Alexander Barton
9f74b95015
- new message ERR_TOOMANYCHANNELS_MSG.
2002-12-13 17:51:41 +00:00
Alexander Barton
8b7b23cf8f
- new configuration variables: MaxJoins, MaxPChannels.
2002-12-13 17:32:33 +00:00
Alexander Barton
b7eb5f66dc
- new function Channel_CountForUser().
2002-12-13 17:22:57 +00:00
Alexander Barton
427be23b6e
- adjusted generation of cvs-version.h to new file header format.
2002-12-12 12:36:41 +00:00
Alexander Barton
ba767481d9
- removed old ID tag
2002-12-12 12:33:14 +00:00
Alexander Barton
490f28ffd1
- new file header format (in english);
...
- new file ident semantics.
2002-12-12 12:24:18 +00:00
Alexander Barton
c7f075236b
- new file header format (in english).
2002-12-12 12:23:43 +00:00
Alexander Barton
44a2b3cf69
- added missing include of stdio.h header for sprintf().
2002-12-12 11:40:41 +00:00
Alexander Barton
f0d633b5ac
- new file header format.
2002-12-12 11:37:11 +00:00
Alexander Barton
0f3f03b51d
- fixed up broken $Id field in new file header ...
2002-12-12 11:31:21 +00:00
Alexander Barton
fa7b3f0e4c
- new file header format.
2002-12-12 11:30:23 +00:00
Alexander Barton
6725d7893c
- translated file header and comments to english;
...
- new file ident semantics.
2002-12-12 11:26:08 +00:00
Alexander Barton
11c4e786fa
- Dokumentation aktualisiert.
2002-12-06 17:03:46 +00:00
Alexander Barton
b99af4fa47
- IRC Operators can KILL users now.
2002-12-06 17:02:39 +00:00
Alexander Barton
6591f17f0a
- Logging von Verbindungen, die geschlossen werden/wurden verbessert.
2002-12-03 18:57:10 +00:00
Alexander Barton
9f122037ae
- Logging von doppelten ID's verbessert.
2002-12-03 18:56:33 +00:00
Alexander Barton
cde9dfdb77
- Verhalten von Conn_RecvQ() und Conn_SendQ() bei Kompression korrigiert.
2002-12-02 13:56:24 +00:00
Alexander Barton
f0349f5266
- bei ISON und USERHOST fehlte im Ergebnis-String der korrekte Absender.
2002-12-02 13:45:51 +00:00
Alexander Barton
4807c4e636
- Dokumentation aktualisiert.
2002-12-02 13:44:36 +00:00
Alexander Barton
c1cafbddfe
- Dokumentation aktualisiert.
2002-12-02 13:20:41 +00:00
Alexander Barton
bad7ac62a7
- STATS: Unterfunktion "L" implementiert.
2002-12-02 13:20:02 +00:00
Alexander Barton
39219230b2
- neue Befehle: Conn_StartTime(), Conn_SendQ(), Conn_RecvQ(), Conn_SendMsg(),
...
Conn_RecvMsg(), Conn_SendBytes[Zip](), Conn_RecvBytes[Zip]().
2002-12-02 13:19:37 +00:00
Alexander Barton
1e5fa014ba
- RPL_STATSLINKINFO_MSG ueberarbeitet, RPL_STATSLINKINFOZIP_MSG eingefuehrt.
2002-12-02 13:17:46 +00:00
Alexander Barton
0efec7c094
- Dokumentation aktualisiert.
2002-12-01 13:00:50 +00:00
Alexander Barton
c3a892e165
- Dokumentation aktualisiert.
2002-11-30 22:18:09 +00:00
Alexander Barton
2e02da291a
- Konfiguration wird nun besser validiert (Laenge, Zahlen).
2002-11-30 22:15:49 +00:00
Alexander Barton
a39f479163
- Tests auf ctype.h und isdigit() hinzugefuegt.
2002-11-30 22:14:47 +00:00
Alexander Barton
e50d568f25
- bei STATS wurde der Target-Server aus dem falschen Argument bestimmt.
2002-11-30 18:10:01 +00:00
Alexander Barton
0c471b84f7
- neues Source-Modul "irc-info"; neuer Befehl STATS.
2002-11-30 17:39:56 +00:00
Alexander Barton
1e59617d2c
- Parser auf Befehlstabelle umgestellt.
2002-11-30 15:04:57 +00:00
Alexander Barton
e93f545c74
- "Text-Prefix" fuer Server-Notices auf "" gesetzt.
2002-11-29 17:38:17 +00:00
Alexander Barton
a1437f1ad0
- der Server verschickt keine "NOTICE AUTH"'s mehr.
2002-11-29 17:36:50 +00:00
Alexander Barton
1d8cb34bc8
- "NOTICE AUTH" und Statistiken werden im Strict-RFC-Modus nicht mehr erzeugt.
2002-11-29 13:13:42 +00:00
Alexander Barton
7a6f99a607
- Dokumentation aktualisiert.
2002-11-29 11:42:58 +00:00
Alexander Barton
93a39e8782
- Vor dem Schliessen einer Verbindung wird versucht, den Buffer zu leeren.
2002-11-28 16:56:20 +00:00
Alexander Barton
a1dff15252
- Dokumentation aktualisiert.
2002-11-28 14:32:18 +00:00
Alexander Barton
ee2c0f7701
- SQUIT wird nicht mehr zweimal fuer einen Server verschickt.
2002-11-28 14:31:43 +00:00
Alexander Barton
d3a6537fce
- beim Umschalten auf Kompression wurden evtl. bereits gelesene Daten nicht
...
entpackt, der Datenstrom war somit dann korrumpiert.
2002-11-28 12:17:38 +00:00
Alexander Barton
b0b797b396
- Logging bei Prefix-Fehlern verbessert.
2002-11-28 11:02:50 +00:00
Alexander Barton
2de5b5cf4a
- Dokumentation aktualisiert.
2002-11-26 23:28:49 +00:00
Alexander Barton
2625ce7875
- Dokumentation aktualisiert.
2002-11-26 23:20:19 +00:00
Alexander Barton
65f3adca21
- Unterstuetzung fuer komprimierte Server-Server-Links implementiert.
2002-11-26 23:07:24 +00:00
Alexander Barton
ecde730ec4
- neue Funktionen: Conn_SetOption(), Conn_UnsetOption(), Conn_Options().
...
- wenn mit zlib-Support: Conn_InitZip().
2002-11-26 23:06:51 +00:00
Alexander Barton
e553829a59
- Test auf zlib sowie neue Option "--disable-zlib".
2002-11-26 23:05:06 +00:00
Alexander Barton
7cc12a3d63
- Projektdatei aktualisiert (u.a. Compiler- und Linker-Flags)
2002-11-26 08:37:35 +00:00
Alexander Barton
ad98f2c20d
- Falsche Variable korrigiert ...
2002-11-26 08:36:34 +00:00
Alexander Barton
dc8ca3dfaf
- nun ueberfluessige Meldung entfernt.
2002-11-25 01:01:59 +00:00
Alexander Barton
ae128734ac
- Dokumentation aktualisiert.
2002-11-24 18:47:15 +00:00
Alexander Barton
f86bbd718d
- neuer Befehl IRC_TIME().
2002-11-24 18:45:53 +00:00
Alexander Barton
283aed75cf
- neuer IRC-Befehl "TIME".
2002-11-24 18:45:43 +00:00
Alexander Barton
15d78412bc
- neue Konstante RPL_TIME_MSG.
2002-11-24 18:45:31 +00:00
Alexander Barton
1fd9216ca4
- MOTD kann nun auch an andere Server delegiert werden.
2002-11-24 16:36:03 +00:00
Alexander Barton
a7eb18db4e
- Dokumentation aktualisiert.
2002-11-24 16:14:54 +00:00
Alexander Barton
5ecb00ed23
- volle Lesebuffer und Timeouts behandelt Conn_Handle() nun besser.
...
- Handle_Buffer() liefert nun ein Ergebnis.
2002-11-23 17:04:07 +00:00
Alexander Barton
5e89b0c82d
- Dokumentation aktualisiert.
2002-11-23 16:19:38 +00:00
Alexander Barton
22b7b07932
- select() in Try_Write() hat falschen (keinen!) Timeout verwendet;
...
- der Timeout fuer das select() in Conn_Handler() ist nun TIME_RES (=2).
2002-11-23 16:09:57 +00:00
Alexander Barton
57bc0d7895
- neue Konstante TIME_RES: "Zeitaufloesung" des Servers.
2002-11-23 16:08:18 +00:00
Alexander Barton
5334778dbd
- Dokumentation aktualisiert ...
2002-11-23 15:04:28 +00:00
Alexander Barton
1dd953b0c0
- Test-Suite an korrigiertest RPL_UMODEIS angepasst.
2002-11-22 23:45:51 +00:00
Alexander Barton
fa3dbfd8d6
- RELOAD in REHASH umbenannt.
...
- neue Funktion WHOWAS.
2002-11-22 23:33:00 +00:00
Alexander Barton
4eb57b590b
- IRC_RELOAD() in IRC_REHASH() umbenannt.
2002-11-22 23:32:29 +00:00
Alexander Barton
12bf203167
- neue Funktion IRC_WHOWAS() begonnen.
2002-11-22 23:31:56 +00:00
Alexander Barton
cf2d479437
- NGIRCd_Reload() in NGIRCd_Rehash() umbenannt.
2002-11-22 23:31:23 +00:00
Alexander Barton
413fed9858
- Dokumentation aktualisiert.
2002-11-22 23:30:36 +00:00
Alexander Barton
60f14cca38
- neue Meldungen: RPL_STATSLINKINFO, RPL_STATSCOMMANDS, RPL_ENDOFSTATS,
...
RPL_WHOWASUSER, RPL_ENDOFWHOWAS und ERR_WASNOSUCHNICK.
2002-11-22 23:08:04 +00:00
Alexander Barton
4f54760c4b
- Dokumentation aktualisiert [RPL_UMODEIS]
2002-11-22 22:57:14 +00:00
Alexander Barton
c0e7a0124d
- RPL_UMODEIS hat Code 221, nicht 211 ... *argl*
2002-11-22 22:56:58 +00:00
Alexander Barton
b8cf379fd6
- Dokumentation aktualisiert [ChanMode P nur noch fuer IRC-Op's]
2002-11-22 18:29:46 +00:00
Alexander Barton
085a03d107
- Channel-Mode "P" ("persistent") kann nur noch von IRC-Ops gesetzt werden.
2002-11-22 18:28:22 +00:00
Alexander Barton
ab788a2ed1
- Dokumentation aktualisiert [RELOAD].
2002-11-22 18:01:59 +00:00
Alexander Barton
4c6e07c309
- neue Funktion NGIRCd_Reload().
2002-11-22 17:59:54 +00:00
Alexander Barton
e311cc0140
- Listen-Sockets werden ueber neue Funktion Conn_InitListeners() erzeugt.
...
- neue Funktion NGIRCd_Reload().
- Logging bei empfangenen Signalen verbessert.
- SIGHUP ruft nun NGIRCd_Reload() auf.
2002-11-22 17:59:43 +00:00
Alexander Barton
a5c9229084
- neue Funktion IRC_RELOAD().
2002-11-22 17:58:41 +00:00
Alexander Barton
a0c032b2ff
- neue Funktionen Conn_InitListeners() und Conn_ExitListeners().
2002-11-22 17:58:19 +00:00
Alexander Barton
03ec91f943
- bessere Log-Meldungen.
2002-11-22 17:57:40 +00:00
Alexander Barton
7233b72145
- Channel_InitPredefined() prueft nun, ob ein Channel bereits existiert.
2002-11-22 17:57:15 +00:00
Alexander Barton
1656841f25
- neuer Befehl IRC_RELOAD().
2002-11-22 16:36:43 +00:00
Alexander Barton
799511d472
- Befehle sortiert,
...
- neuer Befehl RELOAD.
2002-11-22 16:36:02 +00:00
Alexander Barton
ffb90f4cb5
- Logging vom Resolver und Connection-Statistiken verbessert.
2002-11-22 16:35:19 +00:00
Alexander Barton
e46b124ca4
- Dokumentation aktualisiert.
2002-11-20 15:50:13 +00:00
Alexander Barton
c6b9f3a13d
- angenommene Socketes werden nun korrekt auf "non-blocking" gestellt;
...
- beim Senden und Empfangen wird EAGAIN ("Blockierung") nun abgefangen.
2002-11-20 15:48:41 +00:00
Alexander Barton
6d5b606c46
- Dokumentation aktualisiert.
2002-11-20 11:14:16 +00:00
Alexander Barton
dd09b17eae
- Fehler-Ausgaben verbessert (Prefix-Fehler).
2002-11-20 10:54:24 +00:00
Alexander Barton
caa7049e2b
- Dokumentation aktualisiert [asyncrone Server-Passwoerter].
2002-11-19 12:50:48 +00:00
Alexander Barton
b2615bcc76
- Server identifizieren sich nun mit asyncronen Passwoertern.
2002-11-19 12:50:20 +00:00
Alexander Barton
1c0ded41af
- Rechtschreibfehler korrigiert ;-)
2002-11-18 18:49:34 +00:00
Alexander Barton
7bbdfb3d84
- anstelle von "ListenPorts" wird nun korrekt "Ports" ausgegeben.
2002-11-18 18:47:42 +00:00
Alexander Barton
0086d2771d
- corrected a permission problem (Sean Reifschneider).
2002-11-18 14:11:45 +00:00
Alexander Barton
98bc7d4fb7
- ProjectBuilder-Projektdatei aktualisiert.
2002-11-18 14:06:47 +00:00
Alexander Barton
be9df69116
- doc/en/sample-ngircd.conf in Makefile-System ergaenzt.
2002-11-18 14:06:29 +00:00
Alexander Barton
f80a5ae1de
- Dokumentation aktualisiert.
2002-11-15 22:08:30 +00:00
Alexander Barton
b1a148905a
- unter HP-UX wird nun _XOPEN_SOURCE_EXTENDED definiert. Fuer den gcc
...
unter 11.11 ist dies erforderlich.
2002-11-15 22:08:19 +00:00
Alexander Barton
8457fca570
- Dokumentation aktualisiert.
2002-11-11 13:07:27 +00:00
Alexander Barton
999897f587
- Dokumentation aktualisiert.
2002-11-11 01:08:55 +00:00
Alexander Barton
ab2d1ca41e
- Dokumentation fuer A/UX ueberarbeitet.
2002-11-11 00:59:11 +00:00
Alexander Barton
ee489ee6d7
- Dokumentation aktualisiert.
2002-11-11 00:54:44 +00:00
Alexander Barton
6250dcb1dc
- Fehler-Handling von connect() gefixed: der Server kann sich nun auch
...
unter A/UX wieder zu anderen verbinden.
2002-11-11 00:54:25 +00:00
Alexander Barton
797f9170d7
- Test-Suite an A/UX angepasst.
2002-11-10 14:28:06 +00:00
Alexander Barton
071686ac6e
- Dokumentation aktualisiert.
2002-11-10 13:39:17 +00:00
Alexander Barton
70c9c05153
- User und Gruppe werden nun sowohl numerisch als auch namentlich angezeigt.
2002-11-10 13:38:41 +00:00
Alexander Barton
bf84670aaa
- Dokumentation aktualisiert bzw. begonnen.
2002-11-08 23:24:54 +00:00
Alexander Barton
d35c0137b7
- Dokumentation aktualisiert.
2002-11-08 23:11:48 +00:00
Alexander Barton
ae39724a63
- in ServerUID und ServerGID kann nun jeweils auch der Name (und nicht nur
...
die numerische ID) verwendet werden.
2002-11-08 23:09:26 +00:00
Alexander Barton
8da254ea74
- Dokumentation aktualisiert.
2002-11-08 22:19:48 +00:00
Alexander Barton
47c8bcc8c9
- Dokumentation aktualisiert.
2002-11-05 14:30:52 +00:00
Alexander Barton
9523e28179
- IRC_Server() ruft nun Conn_SetServer() zur Server-Registrierung auf.
2002-11-05 14:18:59 +00:00
Alexander Barton
a4d5ca633a
- Neue Funktion Conn_SetServer().
...
- Einige assert()'s aufgeraumt.
2002-11-05 14:18:39 +00:00
Alexander Barton
3102c550ff
- neue Funktion Conn_SetServer().
2002-11-05 14:18:13 +00:00
Alexander Barton
51dd80c48b
- Dokumentation aktualisiert.
2002-11-04 20:04:18 +00:00
Alexander Barton
14e870e2ec
- Code-Formatierung korrigiert (da waren Tabs wo keine hin gehoerten).
2002-11-04 19:25:26 +00:00
Alexander Barton
a6265aa0df
- falsche Konstante korrigiert ... *argl*!
2002-11-04 13:26:00 +00:00
Alexander Barton
4c870f4be9
- Server und "normale" Clients werden wieder korrekt unterschieden.
2002-11-04 12:34:22 +00:00
Alexander Barton
a29e37a4c1
- Semantik der Conn_xxxFlag()-Funktionen geaendert.
2002-11-04 12:31:27 +00:00
Alexander Barton
aabe013dd0
- Dokumentation aktualisiert: neue Variable MaxConnections.
2002-11-02 23:13:18 +00:00
Alexander Barton
07984e0b81
- Dokumentation aktualisiert.
2002-11-02 23:11:38 +00:00
Alexander Barton
7ec3603996
- Dokumentation aktualisiert.
2002-11-02 23:01:27 +00:00
Alexander Barton
b991de0f15
- Connection-Strukturen werden nun "pool-weise" verwaltet; der Pool wird
...
bei Bedarf bis zu einem konfigurierten Limit vergroessert.
- neue Funktionen Conn_First(), Conn_Next(), Conn_ClearFlags(), Conn_Flag()
und Conn_SetFlag().
2002-11-02 23:00:45 +00:00
Alexander Barton
601f0ede61
- Modul an neues Connection-Handling angepasst.
2002-11-02 22:59:41 +00:00
Alexander Barton
0d32a3b4fe
- neue Konfigurationsvariable "MaxConnections".
2002-11-02 22:59:01 +00:00
Alexander Barton
650f9a2d9e
- neue Konfigurationsvariable "Conf_MaxConnections".
2002-11-02 22:58:41 +00:00
Alexander Barton
05839597bf
Neue Funktionen: Conn_First(), Conn_Next(), Conn_ClearFlags(), Conn_SetFlag() und Conn_Flag().
2002-11-02 22:58:19 +00:00
Alexander Barton
8eac8bcbfc
MAX_CONNECTIONS durch CONNECTION_POOL ersetzt.
2002-11-02 22:57:41 +00:00
Alexander Barton
8dd5ea0729
- GCC-Option "-ansi" hat sich leider nicht bewaehrt ... wieder entfernt.
2002-10-22 23:36:04 +00:00
Alexander Barton
d98e7def76
- beim GCC wird nun die "-ansi"-Option gesetzt.
2002-10-22 23:26:28 +00:00
Alexander Barton
5b25c8ccd0
- Verbindungsstatistik ein wenig klarer formuliert.
2002-10-22 23:25:29 +00:00
Alexander Barton
135abb5d74
- AdminEMail ist nun auch korrekt gesetzt.
2002-10-21 13:45:23 +00:00
Alexander Barton
12cad28ee8
- Anpassungen bzw. Fixes fuer "strict RFC"-Mode.
2002-10-21 13:45:07 +00:00
Alexander Barton
b840be9875
- ausgehende Verbindungen mit ID 0 konnten nicht aufgebaut werden ... :-/
...
- einige Debug-Ausgaben erweitert.
2002-10-15 09:24:54 +00:00
Alexander Barton
863daa29cb
- Dokumentation aktualisiert.
2002-10-14 22:53:41 +00:00
Alexander Barton
3cf845fbfb
- Segfault unter hoher Netzaktivitaet behoben: in Conn_Close() wird die
...
Connection-Struktur nun frueher als "ungueltig" markiert.
- besseres Error-Logging.
2002-10-14 22:21:00 +00:00
Alexander Barton
c49bee8d0b
- RPL_YOURHOST_MSG nochmals leicht geaendert ...
2002-10-11 02:32:09 +00:00
Alexander Barton
0dfb771671
- Dokumentation aktualisiert.
2002-10-11 02:27:33 +00:00
Alexander Barton
452d98f329
- RPL_YOURHOST_MSG ist nun ircII-kompatibel :-)
2002-10-11 02:16:14 +00:00
Alexander Barton
a981f517f3
- in der Uebersicht werden die Pfad-Defines nicht mehr in CFLAGS angezeigt.
2002-10-11 00:49:49 +00:00
Alexander Barton
736bacde90
- Es wird nun laenger auf Resolver-Ergebnisse gewartet, der Login aber
...
sofort fortgesetzt, so ein Ergebnis eintrifft.
2002-10-10 15:01:12 +00:00
Alexander Barton
df0eb17172
- neue Funktion Conn_ResetPenalty().
2002-10-10 15:00:33 +00:00
Alexander Barton
f274ec0652
- Dokumentation aktualisiert.
2002-10-10 15:00:09 +00:00
Alexander Barton
b7593369fb
- Dokumentation aktualisiert.
2002-10-09 21:17:50 +00:00
Alexander Barton
ef407ea50c
- Dokumentation aktualisiert.
2002-10-09 17:10:15 +00:00
Alexander Barton
345b9a3217
- "schneller Server-Reconnect" wird nun nur dann ausgefuehrt, wenn die
...
Verbindung zuvor "lange genug" aufgebaut war (z.B. also nicht mehr, wenn
der Peer sofort beim Connect ein fatales ERROR liefert).
2002-10-09 17:07:22 +00:00
Alexander Barton
af719e60c5
- double in DOUBLE geaendert (ist in portab.h nun definiert).
2002-10-09 17:02:49 +00:00
Alexander Barton
84022a12fd
- neue Datentypen LONG, ULONG und DOUBLE.
2002-10-09 16:53:30 +00:00
Alexander Barton
c7b55aa6f4
- verwendete Datentypen aufgeraumt: beispielsweise INT32 ist nun oft ein LONG.
2002-10-09 16:53:02 +00:00
Alexander Barton
5e70a131e9
- Dokumentation aktualisiert.
2002-10-09 13:42:32 +00:00
Alexander Barton
1e83e6662f
- fehlenden Return-Wert ergaenzt (ich Dubel).
2002-10-09 13:35:32 +00:00
Alexander Barton
b6c049cb3c
- Client wird nun via NOTICEs ueber Resolver-Status informiert.
2002-10-09 13:34:19 +00:00
Alexander Barton
39d7b014cf
- NOTICE liefert nun nie(!) einen Fehler, auch nicht, wenn Client noch nicht registriert.
2002-10-09 13:33:19 +00:00
Alexander Barton
bd645f5095
- neue Konstante NOTICE_TXTPREFIX.
2002-10-09 13:15:45 +00:00
Alexander Barton
856f24eb7e
- Server-NOTICEs haben nun ein "Text-Prefix".
2002-10-09 13:15:18 +00:00
Alexander Barton
f060db5ec5
- Connection-Statistik implementiert.
...
- Server-NOTICEs haben nun ein "Text-Prefix".
2002-10-09 13:15:08 +00:00
Alexander Barton
180eb810cf
- "make distcheck" lief seit der Aenderung gestern nicht mehr durch. Fixed.
2002-10-08 18:30:03 +00:00
Alexander Barton
25f32ce8b8
- bei CVS-Versionen wird nun das Datum der letzten CVS-Aenderung angezeigt,
...
Versionsnummer entsprechend angepasst.
2002-10-07 21:16:12 +00:00
Alexander Barton
5eaf15574a
- Dokumentation aktualisiert.
2002-10-04 12:43:27 +00:00
Alexander Barton
467e76aa32
- der Puffer fuer das Prefix war zu klein.
2002-10-04 12:39:58 +00:00
Alexander Barton
63bda7de11
- Dokumentation aktualisiert.
2002-10-04 11:22:20 +00:00
Alexander Barton
ec474a4bd2
- "format-string-bugs", die zum Abbruch des Servers fuehrten, behoben.
2002-10-04 11:21:46 +00:00
Alexander Barton
74ff9828de
- kleinere "code cleanups".
2002-10-03 21:49:59 +00:00
Alexander Barton
25530fff71
- Dokumentation aktualisiert.
2002-10-03 21:03:59 +00:00
Alexander Barton
df2bd0e6fb
- buffer overflow behoben.
2002-10-03 21:03:11 +00:00
Alexander Barton
1ed0c6926e
- Dokumentation aktualisiert.
2002-10-03 16:10:43 +00:00
Alexander Barton
7a2b49a629
- Dokumentation aktualisiert.
2002-10-03 16:04:29 +00:00
Alexander Barton
a33105dcd1
- Syntax von RPL_MYINFO_MSG korrigiert (liefert nun vier Parameter).
2002-10-03 15:49:17 +00:00
Alexander Barton
a5b5952598
- RPM "Spec-File" in Source-Tree aufgenommen.
2002-10-01 09:58:29 +00:00
Alexander Barton
c6e936d6c2
- Dokumentation aktualisiert.
2002-10-01 09:57:26 +00:00
Alexander Barton
ab2abee1fe
- neues Verzeichnis "contrib" angelegt.
2002-10-01 09:57:08 +00:00
Alexander Barton
67d79b92e6
- fehlerhaften "Socket-Test-Patch" korrigiert.
2002-09-26 16:11:26 +00:00
Alexander Barton
9ba956ca8b
- Dokumentation aktualisiert.
2002-09-26 16:02:38 +00:00
Alexander Barton
c50ecda715
- Conn_Write() prueft nun, ob der Socket noch offen ist, ehe Daten gesendet werden.
2002-09-26 15:59:02 +00:00
Alexander Barton
9d928b240b
- Dokumentation aktualisiert.
2002-09-23 22:07:42 +00:00
Alexander Barton
870fa2797c
- Dokumentation aktualisiert.
2002-09-23 21:52:58 +00:00
Alexander Barton
8d1efc81f6
- per Default werden nun nur noch 5 Sessions parallel gestartet.
2002-09-23 20:54:17 +00:00
Alexander Barton
2b6dbb07e8
- in RPL_YOURHOST_MSG wurde ein fehlerhafter Versionsstring geliefert.
2002-09-22 21:40:33 +00:00
Alexander Barton
7caf3f8429
- Dokumentation aktualisiert.
2002-09-22 21:40:15 +00:00
Alexander Barton
1a6f88f218
- Dokumentation aktualisiert.
2002-09-20 15:45:02 +00:00
Alexander Barton
06cb16580e
- getpid.sh wird nun auf bei "make distcheck" gefunden.
2002-09-20 15:39:24 +00:00
Alexander Barton
2b690fff78
- Dokumentation aktualisiert.
2002-09-20 15:26:26 +00:00
Alexander Barton
7058a8c006
- das Test-Binary wurde nicht immer kopiert.
2002-09-20 15:12:42 +00:00
Alexander Barton
b71db1a9a5
- auch unter Cygwin wird ngircd-TEST bei "make clean" nun entfernt.
2002-09-20 15:09:44 +00:00
Alexander Barton
420c96d17b
- das ngIRCd-Binary fuer die Tests wird nun kopiert, nicht mehr verlinkt.
2002-09-20 15:08:12 +00:00
Alexander Barton
6817978ddb
- Dokumentation aktualisiert.
2002-09-20 14:57:17 +00:00
Alexander Barton
efedfe12ff
- Die PID des Test-Servers wird nun mit dem Script "getpid.sh" ermittelt.
2002-09-20 14:46:55 +00:00
Alexander Barton
90ab7c7c48
- die ermittelte PID des ngIRCd wird besser validiert (leer?).
2002-09-20 13:57:01 +00:00
Alexander Barton
fa9e38b36f
- Dokumentation aktualisiert.
2002-09-19 10:19:32 +00:00
Alexander Barton
33bda862da
- Fehler bei Validierung von "AdminInfo2" behoben.
2002-09-19 10:19:12 +00:00
Alexander Barton
ef2b5eea53
- Versionsnummer fuer CVS-HEAD wieder auf "CurrentCVS" gesetzt.
2002-09-19 09:59:47 +00:00
Alexander Barton
45279951aa
- Dokumentation aktualisiert.
2002-09-19 09:35:05 +00:00
Alexander Barton
47b4581907
- Dokumentation aktualisiert.
2002-09-19 09:27:26 +00:00
Alexander Barton
b5d6597c0a
- Parameter fuer ps werden in anderer (besserer) Reihenfolge getestet.
2002-09-18 20:58:56 +00:00
Alexander Barton
4a87df8e79
- Dokumentation aktualisiert.
2002-09-17 17:30:09 +00:00
Alexander Barton
7715e4de61
- Versionsnummer auf 0.5.0-pre2 angehoben.
2002-09-17 17:12:24 +00:00
Alexander Barton
982a08b80d
- katastrophalen Fix fuer Return-Wert korrigiert ... ARGL!
2002-09-17 17:11:56 +00:00
Alexander Barton
157718a7a3
- es wird nun auch auf "sys/select.h" geprueft. U.a. fuer AIX notwendig.
...
- Versionsnummer auf 0.5.0-pre1 angehoben.
2002-09-16 11:13:43 +00:00
Alexander Barton
72b95c4a66
- Dokumentation aktualisiert.
2002-09-16 11:11:21 +00:00
Alexander Barton
4fe894cbe7
- ProjectBuilder-Projektdatei aktualisiert.
2002-09-16 11:03:30 +00:00
Alexander Barton
0c9f22ac66
- Dokumentation aktualisiert.
2002-09-16 11:03:05 +00:00
Alexander Barton
bde8d2dd6b
- "CC-Speed.txt" aus Distribution entfernt.
2002-09-16 10:35:06 +00:00
Alexander Barton
6e27c52336
- ueberholt, wird in Zukunft auf der Webseite verfuegbar sein.
2002-09-16 10:34:08 +00:00
Alexander Barton
efeba4a7f1
- Dokumentation aktualisiert.
2002-09-16 10:33:09 +00:00
Alexander Barton
a9d44b95bd
- Dokumentation aktualisiert.
2002-09-16 10:00:28 +00:00
Alexander Barton
34bdaaa33f
- CLIENTS-Konstante unter IRIX vermindet.
2002-09-16 09:54:17 +00:00
Alexander Barton
508fa48aa6
- es wird nun getestet, mit welchen Parametern "ps" aufgerufen werden muss.
2002-09-16 09:53:16 +00:00
Alexander Barton
66b461a5ab
- neue Konstanten: RPL_ADMINME_MSG, RPL_ADMINLOC1_MSG, RPL_ADMINLOC2_MSG, RPL_ADMINEMAIL_MSG.
2002-09-16 09:23:40 +00:00
Alexander Barton
e3d70f2c43
- Auf Systemen, die "sys/select.h" kennen (z.B. AIX 3.2.5) wird dieses nun includiert.
2002-09-16 09:22:41 +00:00
Alexander Barton
5502fb271d
- neuer Befehl: ADMIN
2002-09-16 09:20:27 +00:00
Alexander Barton
e6f96a7a86
- IRC_WriteStrServersPrefix() lieferte einen Return-Wert, obwohl als VOID deklariert.
2002-09-16 09:19:23 +00:00
Alexander Barton
005391ca5b
- LIST kann nun auch an andere Server geforwarded werden.
2002-09-16 09:16:17 +00:00
Alexander Barton
3a3d6d7b9a
- neuer Befehl IRC_ADMIN().
2002-09-16 09:14:45 +00:00
Alexander Barton
4ded22b00b
- Admin-Info eingebaut (Variablen "AdminInfo1", "AdminInfo2" und "AdminEMail").
2002-09-16 09:13:40 +00:00
Alexander Barton
b615d12897
- Admin-Info eingebaut (Variablen "AdminInfo1", "AdminInfo2" und "AdminEMail");
...
- Bug bei zu langem Operator-Name behoben.
2002-09-16 09:13:06 +00:00
Alexander Barton
21244add31
- unter Darwin werden nur noch 20 Clients parallel gestartet.
2002-09-13 06:11:19 +00:00
Alexander Barton
e7b09536bf
- ps wird nun (hoffentlich portabler) jeweils mit "ax" aufgerufen.
2002-09-13 06:04:49 +00:00
Alexander Barton
a0b06ecbd4
- ${srcdir} wird nun beachtet.
2002-09-12 02:28:44 +00:00
Alexander Barton
3f873b0c39
- PID des Test-Servers wird besser ermittelt.
2002-09-12 02:27:47 +00:00
Alexander Barton
05bf66dff0
- Test-Server wird in aktuelles Verzeichnis als "ngircd-TEST" verlinkt.
...
- die PID des Test-ngIRCd wird besser ermittelt.
2002-09-12 02:27:30 +00:00
Alexander Barton
069ca5df40
- $(srcdir) wird nun beachtet; fehlenden "\" ergaenzt; Dateien ergaenzt.
2002-09-12 02:26:17 +00:00
Alexander Barton
eb817807bc
- Dokumentation aktualisiert.
2002-09-09 23:17:04 +00:00
Alexander Barton
fc6f64742c
- EXTRA_DIST ergaenzt, clean-Target erweitert.
...
- neues Script "stress-server.sh" integriert.
2002-09-09 22:56:07 +00:00
Alexander Barton
d040fa2a7d
- laeuft der ngIRCd im Vordergrund, so wird syslog nicht mehr benutzt.
2002-09-09 22:55:21 +00:00
Alexander Barton
4d46eac733
- Tests erweitert.
2002-09-09 21:26:00 +00:00
Alexander Barton
85691130b1
- nun ist auch ein Test-Operator konfiguriert.
2002-09-09 21:25:50 +00:00
Alexander Barton
c4d78a3469
- Test-Suite fuer den ngIRCd begonnen.
2002-09-09 10:16:24 +00:00
Alexander Barton
dd4535b7f1
- Testprogramm ueberarbeitet, macht nun selber keine Ausgaben mehr.
2002-09-09 10:05:10 +00:00
Alexander Barton
1734e53410
- Anpassungen an neue Test-Suite (Ausgabeformat).
2002-09-09 10:00:39 +00:00
Alexander Barton
843fe45dee
- ngIRCd "Test-Suite" in Build-System aufgenommen.
2002-09-09 10:00:15 +00:00
Alexander Barton
51dabeafaa
- Server-Versionsausgabe ueberarbeitet.
2002-09-09 03:34:33 +00:00
Alexander Barton
05fc4a4cb7
- Parameter von List_Add{Invited|Banned}() erweitert.
...
- neue Funktion Already_Registered().
- doppelte Ban- und Invite-Eintraege werden nun vermieden.
2002-09-08 17:06:07 +00:00
Alexander Barton
f3c0c7c0b3
- Parameter von List_Add{Invited|Banned}() erweitert.
2002-09-08 17:05:25 +00:00
Alexander Barton
c2aefbb3e1
- auch Nicht-ChanOps konnten Ban- und Invite-Lists veraendern.
2002-09-08 01:38:36 +00:00
Alexander Barton
296ddebed1
- Bans/Invites: andere Server wurden nicht informiert.
...
- neue Funktion Send_ListChange().
2002-09-08 01:16:58 +00:00
Alexander Barton
922b7dbd46
- Dokumentation aktualisiert.
2002-09-08 00:56:33 +00:00
Alexander Barton
ffcf5ab999
- neu: Lists_AddInvited(), Lists_DelInvited(), Lists_ShowInvites, Lists_AddBanned(), Lists_DelBanned(), Lists_ShowBanned und Lists_MakeMask().
2002-09-08 00:56:14 +00:00
Alexander Barton
592565aef5
- neu: Check_List(), Check_List(), Lists_AddInvited(), Lists_DelInvited(), Lists_ShowInvites, Lists_AddBanned(), Lists_DelBanned(), Lists_ShowBanned und Lists_MakeMask().
...
- einige Bug-Fixes, bessere Debug-Meldungen.
2002-09-08 00:55:45 +00:00
Alexander Barton
53f76a1dad
- den BAN-Befehl gibt es gar nicht ;-)
2002-09-08 00:52:55 +00:00
Alexander Barton
ce4b719459
- ein INVITE wird auch dann gespeichert (obwohl der Channel nicht +i ist), wenn der Client gebanned ist.
...
- den BAN-Befehl gibt es gar nicht ;-)
2002-09-08 00:52:39 +00:00
Alexander Barton
19ac723e48
- Invite- und Ban-Lists (MODE +I, MODE +b) implementiert.
2002-09-08 00:51:28 +00:00
Alexander Barton
a1ded68a49
- ein "banned client" darf in einen Channel, wenn er "invited" ist.
2002-09-08 00:50:25 +00:00
Alexander Barton
8a927a1b6a
- Penalty-Delays gelten nun auch für Schreibvorgaenge.
...
- Conn_Handler() besser strukturiert ...
2002-09-07 22:34:44 +00:00
Alexander Barton
eab10c91b7
- "Timing" mal wieder geaendert: sollte schon 1 Sekunde sein, sonst kommen z.B. die PING-Timeouts falsch.
2002-09-07 21:35:06 +00:00
Alexander Barton
6c19b0e438
- "Timing" von Conn_Handler() geaendert: der Daemon sollte nun noch weniger CPU-Zeit brauchen :-)
2002-09-07 21:13:38 +00:00
Alexander Barton
6f15c062a3
- "check-version" an neuen Versionsstring angepasst.
2002-09-07 18:06:29 +00:00
Alexander Barton
afe3b1918d
- Dokumentation aktualisiert.
2002-09-07 18:01:40 +00:00
Alexander Barton
eaeda12c54
- Konfigurations-Uebersicht am Ende des configure-Lauf.
...
- neue Option "--disable-ircplus".
2002-09-07 17:59:08 +00:00
Alexander Barton
60df88777e
- IRC+-Protokoll ist nun abschaltbar.
...
- neue Konstante PROTOIRC.
2002-09-07 17:58:00 +00:00
Alexander Barton
3dc1621200
- IRC+-Protokoll ist nun abschaltbar.
2002-09-07 17:57:31 +00:00
Alexander Barton
14cbca87c8
- IRC+-Protokoll ist nun abschaltbar; Versionsstring angepasst.
2002-09-07 17:57:17 +00:00
Alexander Barton
ce1087165d
- nun wird autoconf 2.50 als Minimum vorausgesetzt.
2002-09-04 22:11:34 +00:00
Alexander Barton
aafd21c7d9
- Dokumentation aktualisiert.
2002-09-04 00:06:19 +00:00
Alexander Barton
9611833e33
- Protokollbeschreibung fuer IRC+-Protokoll angepasst.
2002-09-04 00:00:43 +00:00
Alexander Barton
62d576880b
- Dokumentation aktualisiert.
2002-09-03 23:59:37 +00:00
Alexander Barton
378e511e04
- New_Chan() in Channel_Create() umbenannt; entsprechende Anpassungen.
...
- Neue Funktion Channel_SetModes().
2002-09-03 23:57:57 +00:00
Alexander Barton
1f9ba7b326
- neuen Befehl CHANINFO implementiert: IRC_CHANINFO().
2002-09-03 23:56:55 +00:00
Alexander Barton
3010f03414
- neue Funktion IRC_WriteStrServersPrefixFlag().
2002-09-03 23:56:06 +00:00
Alexander Barton
938abb0236
- CHANINFO wird auf Server-Links gesendet, wenn unterstuetzt.
2002-09-03 23:55:44 +00:00
Alexander Barton
1256f34736
- neuen Befehl CONNECT begonnen zu implementieren.
2002-09-03 23:54:59 +00:00
Alexander Barton
d1ac40391e
- neue Befehle CHANINFO und CONNECT.
2002-09-03 23:54:06 +00:00
Alexander Barton
33a3550df4
- neue Konstante IRCPLUSFLAGS.
2002-09-03 23:53:41 +00:00
Alexander Barton
1c668252c9
- IRC+-Protokoll-Flags erweitert.
2002-09-03 23:53:19 +00:00
Alexander Barton
55ee4c9553
- Das IRC+-Protokoll wird nun richtig erkannt ...
2002-09-03 20:58:43 +00:00
Alexander Barton
ad1cbe34b4
- Anpassungen/Umstellung auf IRC+-Protokoll.
2002-09-03 20:39:54 +00:00
Alexander Barton
aa58390673
- Dokumentation aktualisiert.
2002-09-03 20:38:50 +00:00
Alexander Barton
5aa9c8f44c
- Flags von connecteten Servern werden nun gespeichert.
2002-09-03 18:55:03 +00:00
Alexander Barton
e62ad97937
- CLIENT-Struktur um Flags erweitert.
...
- neue Funktionen Client_SetFlags() und Client_Flags().
2002-09-03 18:54:31 +00:00
Alexander Barton
6d81286b08
- neue Konstante CLIENT_FLAGS_LEN.
2002-09-03 18:53:38 +00:00
Alexander Barton
40ebd4704a
- Ausgaben auf der Console werden nun "geflushed".
2002-09-03 17:25:45 +00:00
Alexander Barton
241d033f37
- Dokumentation aktualisiert.
2002-09-03 11:32:58 +00:00
Alexander Barton
5e6c713d9c
- Dokumentation aktualisiert.
2002-09-02 21:08:02 +00:00
Alexander Barton
c76e6769db
- Server-Flag "o" ("OperCanUseMode") implementiert.
2002-09-02 21:06:11 +00:00
Alexander Barton
497b61f4ab
- neue Datei "Protocol.txt" hinzugefuegt.
2002-09-02 21:05:36 +00:00
Alexander Barton
28c7f37204
- Dokumentation des vom ngIRCd verwendeten Protokolls begonnen.
2002-09-02 21:04:27 +00:00
Alexander Barton
c0910498e8
- Logmeldungen fuer Server- und Protokollversionen verbessert.
2002-09-02 19:31:26 +00:00
Alexander Barton
bfa5fd3add
- Dokumentation aktualisiert.
2002-09-02 19:09:43 +00:00
Alexander Barton
f43e284b22
- Konstante PASSSERVERADD durch Variable NGIRCd_ProtoID ersetzt.
2002-09-02 19:05:44 +00:00
Alexander Barton
c67bb2ac9f
- Version (Server und Protokoll) von connectierten Servern wird nun ausgewertet.
2002-09-02 19:04:30 +00:00
Alexander Barton
d58431a097
- PASS-Befehl auf NGIRCd_ProtoID umgestellt.
2002-09-02 19:03:09 +00:00
Alexander Barton
ff07226814
- neue Variable: NGIRCd_ProtoID (Protokoll- und Server-ID fuer "PASS"-Befehl)
2002-09-02 19:01:11 +00:00
Alexander Barton
65b31ffbb2
- NGIRCd_ProtoID (Protokoll- und Server-ID) wird erzeugt.
2002-09-02 19:00:25 +00:00
Alexander Barton
adcd9289c2
- vorkonfigurierte Channel: Fehlerhaften Test "kein Null-Name" korrigiert.
2002-09-02 18:23:35 +00:00
Alexander Barton
71ae473187
- Dokumentation aktualisiert
2002-09-02 15:00:07 +00:00
Alexander Barton
7e1b3b9157
- neue Konfigurationsoption "OperCanUseMode" (Sektion "Global"):
...
ist sie aktiv, koennen IRC-Operatoren immer Channel-Modes setzen.
2002-09-02 14:59:17 +00:00
Alexander Barton
f673fb960a
- an Clients wurden Modes mit fuehrendem ":" geliefert. Das ist zwar RFC-
...
konform (IMO), macht aber leider grosse(!!) Probleme :-/
2002-08-27 13:57:03 +00:00
Alexander Barton
7d30c8cebc
- Hmpf. "Verfruehtes" CVS-Update einiger Source-Files zurueckgenommen ...
2002-08-26 23:47:58 +00:00
Alexander Barton
d645ce86e9
- Bei einem JOIN in einen persistenten Channel werden nun evtl. zu setzende
...
User-Modes korrekt in den Channel gemeldet.
2002-08-26 23:39:22 +00:00
Alexander Barton
7b6cfc17c4
- neue Funktion Conn_SetPenalty() zum Setzen von sog. "Penalty Zeiten";
...
wird bisher nur beim Connect verwendet (eine Sekunde).
2002-08-26 00:03:15 +00:00
Alexander Barton
5063de59b1
- Prefixe werden nur noch bei reg. Verbindungen validiert, ansonsten ignoriert.
2002-07-29 20:35:33 +00:00
Alexander Barton
e0ed3aa141
- Semantik der Validate_XXX()-Funktionen verbessert,
...
- Validate_Prefix() mit "Leben" erfuellt ;-)
2002-07-26 21:12:24 +00:00
Alexander Barton
3b6c3d6d64
- Dokumentation aktualisiert.
2002-07-25 12:34:50 +00:00
Alexander Barton
e07fab17b1
- NJOIN wurde "zerhackt" an andere Server weitergegeben.
2002-07-25 12:33:19 +00:00
Alexander Barton
3da161131a
- KILL konnte keine Remote-Clients toeten; zudem besseres Logging.
2002-07-25 11:37:01 +00:00
Alexander Barton
b1f4200608
- bei INVITE wurde im Antwort-Status-Code das falsche Prefix verschickt.
2002-07-25 11:36:16 +00:00
Alexander Barton
2d4f7847d8
- "portability header" werden nun bei Lint-Laeufen gefunden.
2002-07-22 13:23:28 +00:00
Alexander Barton
81a26d988a
- Lists_AddInvited() kann nun einen Fehler liefern.
2002-07-15 16:35:21 +00:00
Alexander Barton
1d524784ff
- Channel-Modes "b" und "I" in CHANMODES aufgenommen.
2002-07-15 16:34:46 +00:00
Alexander Barton
a6b61df983
- neue Konstanten fuer Invite- und Banlists: RPL_xxxLIST_MSG, RPL_ENDOFxxx_MSG
...
- neue Message ERR_UNKNOWNMODE_MSG.
2002-07-15 16:33:57 +00:00
Alexander Barton
72670833cb
- Dokumentation aktualisiert.
2002-07-08 17:54:57 +00:00
Alexander Barton
1902c6bf94
- Projektdatei fuer den ProjectBuilder unter Mac OS X aktualisiert.
2002-06-26 15:47:36 +00:00
Alexander Barton
7a90d92aef
- Dokumentation aktualisiert.
2002-06-26 15:47:08 +00:00
Alexander Barton
a5fb74f3f2
- Tests auf regex.h und regcomp() entfernt: werde nun doch nicht benoetigt.
2002-06-26 15:45:22 +00:00
Alexander Barton
adbb2e09df
- neues Modul match.c/match.h hinzugefuegt.
2002-06-26 15:44:47 +00:00
Alexander Barton
39b9f65d0d
- IRC_LIST ruft nun Match() auf und beherrscht somit nun Patterns.
2002-06-26 15:44:15 +00:00
Alexander Barton
cf9629b9c7
- neues #define: REGISTER
2002-06-26 15:43:38 +00:00
Alexander Barton
8907c8dd3d
- neues Modul "match" begonnen.
2002-06-26 15:42:58 +00:00
Alexander Barton
c1a278b0eb
- Reihenfolge der Tests geaendert. Ist "huebscher" :-)
2002-06-26 12:48:20 +00:00
Alexander Barton
21ab8f4640
- Mac OS X ProjectBuilder-Projektdatei aktualisiert.
2002-06-26 12:44:43 +00:00
Alexander Barton
e1ef0bd4fd
- Dokumentation aktualisiert.
2002-06-11 21:53:23 +00:00
Alexander Barton
151babd168
- IRC_INVITE() validierte das Ziel eines INVITES nicht korrekt.
2002-06-11 13:59:07 +00:00
Alexander Barton
9fd8254ada
- auch bei IRC_NOTICE() wurde das Ziel nicht korrekt validiert.
2002-06-11 13:58:43 +00:00
Alexander Barton
5329241831
- Dokumentation aktualisiert.
2002-06-10 21:12:34 +00:00
Alexander Barton
e876e210da
- Code-Stelle in IRC_JOIN "klarer" gemacht :-)
2002-06-10 21:10:25 +00:00
Alexander Barton
e6d1bcdf82
- bessere Fehlermeldung, wenn malloc() fehl schlaegt.
2002-06-10 21:09:39 +00:00
Alexander Barton
c3d9c40a74
- wurde bei PRIVMSG als Ziel ein Server angegeben, so beendete sich der ngircd mit einem assert().
2002-06-10 21:08:45 +00:00
Alexander Barton
4014a8ff0d
- Dokumentation aktualisiert.
2002-06-09 13:21:28 +00:00
Alexander Barton
63c36773e4
- Bessere Logging, wenn malloc() fehl schlaegt.
2002-06-09 13:19:08 +00:00
Alexander Barton
e2b827d8b1
- Flag "OnlyOnce" bei Lists_AddInvited() ergaenzt.
...
- Neue Funktion Lists_DeleteChannel().
2002-06-09 13:18:40 +00:00
Alexander Barton
31a8dd2f2f
- Invite-Lists weiter implementiert.
...
- Flag "OnlyOnce" bei Lists_AddInvited() ergaenzt.
- Neue Funktion Lists_DeleteChannel().
2002-06-09 13:18:23 +00:00
Alexander Barton
27a70171f1
- Flag "OnlyOnce" bei Lists_AddInvited() ergaenzt.
2002-06-09 13:17:29 +00:00
Alexander Barton
1fd7215def
- Besseres Logging, wenn malloc() fehl schlaegt.
...
- Ban- und Invite-Lists werden korrekt aufgeraeumt.
2002-06-09 13:15:58 +00:00
Alexander Barton
acd91c0164
- der INCLUDE-Pfad wird nun anders gesetzt; loest Probleme mit ansi2knr.
2002-06-02 23:17:12 +00:00
Alexander Barton
9cb74e8135
- besseres Logging beim Restart des Servers.
2002-06-02 23:16:42 +00:00
Alexander Barton
b788a3daa5
- Pre-defined Channels werden spaeter erzeugt.
2002-06-02 17:13:33 +00:00
Alexander Barton
04162c3944
- Neue Funktion Channel_InitPredefined().
2002-06-02 17:13:07 +00:00
Alexander Barton
5cac54044b
- Log-Meldungen bezueglich Server-Restart verbessert.
2002-06-02 17:03:32 +00:00
Alexander Barton
ae958aa1a5
- Syntax von Conn_Handler() geaendert: kein Timeout mehr.
...
- Log-Meldungen bezueglich Server-Restart verbessert.
- Timeout von select() auf eine Sekunde erhoeht.
2002-06-02 17:03:08 +00:00
Alexander Barton
b966b2108d
- Syntax von Conn_Handler() geaendert: kein Timeout mehr.
2002-06-02 17:02:34 +00:00
Alexander Barton
9ec32d15ab
- die "umask" des Servers wird nun auf 077 gesetzt;
...
- Hauptschleife geaendert.
2002-06-02 17:01:21 +00:00
Alexander Barton
adc1eedda3
- IRC_INVITE() implementiert.
2002-06-02 15:23:46 +00:00
Alexander Barton
6d28127154
- neue Funktion Lists_AddInvited().
2002-06-02 15:23:16 +00:00
Alexander Barton
646acbc0b2
- neue Konstanten ERR_INVITEONLYCHAN_MSG und ERR_BANNEDFROMCHAN_MSG.
2002-06-02 15:22:40 +00:00
Alexander Barton
74b1205783
- nicht unterstuetzte Channel-Modes entfernt.
2002-06-02 15:14:22 +00:00
Alexander Barton
f7567db01f
- JOIN: Invite- und Ban-Lists werden nun beachtet.
2002-06-02 14:51:14 +00:00
Alexander Barton
ef328ab392
- neue Konstanten RPL_INVITING_MSG und ERR_USERONCHANNEL_MSG.
2002-06-02 14:15:50 +00:00
Alexander Barton
22365b2c55
- QUIT wurde mir falschem Prefix verschickt.
2002-06-01 15:55:17 +00:00
Alexander Barton
35507ce97e
- Dokumentation aktualisiert.
2002-06-01 14:40:59 +00:00
Alexander Barton
d5b4c6dfd3
- neue Konstante ERR_USERNOTINCHANNEL_MSG definiert.
2002-06-01 14:40:00 +00:00
Alexander Barton
234f9472c2
- IRC_KICK() implementiert.
2002-06-01 14:39:34 +00:00
Alexander Barton
a2119a660a
- fehlerhaften Fehlercode in IRC_TOPIC() gefixed.
2002-06-01 14:37:28 +00:00
Alexander Barton
dadebb2196
- Channel_RemoveClient() heisst nun Channel_Quit().
2002-06-01 14:36:43 +00:00
Alexander Barton
bec858c77f
- neue Funktionen Channel_Kick() und Channel_Quit();
...
- Channel_RemoveClient() ist entfallen.
2002-06-01 14:36:05 +00:00
Alexander Barton
cc1e8514f8
- neue Funktionen Channel_Kick() und Channel_Quit();
...
- Channel_RemoveClient() ist entfallen.
- Remove_Client() ueberarbeitet: nun mit Unterstuetzung fuer PART, QUIT und KICK.
2002-06-01 14:35:39 +00:00
Alexander Barton
b5d74751b1
- Konstanten aufgeraeumt, unnoetige entfernt.
2002-06-01 11:10:40 +00:00
Alexander Barton
9cdf8772b3
- Dokumentation aktualisiert.
2002-05-31 14:22:22 +00:00
Alexander Barton
bd041df0cc
- Dokumentation aktualisiert.
2002-05-31 14:20:51 +00:00
Alexander Barton
124e28b14e
- Dokumentation aktualisiert.
2002-05-30 16:54:04 +00:00
Alexander Barton
a6f2f1afce
- Projektdatei aktualisiert.
2002-05-30 16:52:49 +00:00
Alexander Barton
f7327524fc
- Weitere Anpassungen an pre-ANSI-Compiler.
2002-05-30 16:52:20 +00:00
Alexander Barton
e74ee37db5
- Dokumentation aktualisiert.
2002-05-28 09:19:34 +00:00
Alexander Barton
4bf5692888
- fehlerhafter Test auf "regex.h" korrigiert.
2002-05-27 13:12:47 +00:00
Alexander Barton
c2f60abe55
- Anpassungen an pre-ANSI-Compiler,
...
- Includes aufgeraumt: Header includieren keine anderen mehr.
2002-05-27 13:09:26 +00:00
Alexander Barton
be7683c79b
- neue Module "lists", "irc-op" und "resolve" aufgenommen.
2002-05-27 13:08:51 +00:00
Alexander Barton
269a760f3d
- Channel-Mode "i" in Feature-Konstante aufgenommen,
2002-05-27 13:04:07 +00:00
Alexander Barton
6430410158
- Tests auf regex.h,varargs.h und regcomp geaendert.
2002-05-27 13:03:11 +00:00
Alexander Barton
ba258e65a0
- Anpassungen an pre-ANSI-Compiler.
2002-05-27 13:00:50 +00:00
Alexander Barton
1934257636
- Anpassungen an pre-ANSI-Compiler.
2002-05-27 12:54:07 +00:00
Alexander Barton
fba52c45e8
- Aenderungen fuer pre-ANSI-Compiler.
2002-05-27 12:35:19 +00:00
Alexander Barton
2728c74b6c
- neue Module "irc-op", "lists" und "resolve" integriert.
2002-05-27 11:25:17 +00:00
Alexander Barton
46ec0f24f6
- neues Modul "resolve" begonnen.
2002-05-27 11:23:27 +00:00
Alexander Barton
9dc44d9bab
- neues Modul "lists" begonnen.
2002-05-27 11:22:39 +00:00
Alexander Barton
ea9b72ef79
- neues Modul "irc-op" begonnen.
2002-05-27 11:22:07 +00:00
Alexander Barton
9212f8a709
- Test auf malloc.h geaendert: der Header ist nun optional.
2002-05-24 23:42:37 +00:00
Alexander Barton
3862949a46
- Dokumentation aktualisiert.
2002-05-22 11:15:53 +00:00
Alexander Barton
c23535bc96
- bei "--configtest" werden keine leeren Bloecke mehr ausgegeben.
2002-05-22 11:14:36 +00:00
Alexander Barton
e7c1b19161
- Test auf stdint.h korrigiert: der Header ist optional.
2002-05-22 09:50:58 +00:00
Alexander Barton
cc0a694c36
- alten CVS-ID-Tag entfernt; ansi2knr.c ist direkt von automake uebernommen.
2002-05-22 09:44:50 +00:00
Alexander Barton
af9b97b55f
- ansi2knr zum CVS-Tree hinzugefuegt.
2002-05-22 09:44:07 +00:00
Alexander Barton
f43b4e8cd8
- einige Tests ergaenzt bzw. aktualisiert.
2002-05-22 09:34:17 +00:00
Alexander Barton
8430c55733
- "ansi2knr" zur "DeANSIfikation" als automake-Option gesetzt.
2002-05-22 09:09:43 +00:00
Alexander Barton
ff043fa00f
- Test, ob Compiler Funktions-Prototypen versteht, hinzugefuegt.
2002-05-22 09:09:05 +00:00
Alexander Barton
040f5422f2
- persistente und vordefinierte Channels implementiert.
2002-05-21 00:10:16 +00:00
Alexander Barton
c3aac8ddb4
- Dokumentation aktualisiert.
2002-05-21 00:09:53 +00:00
Alexander Barton
0b1635e371
- Dokumentation aktualisiert.
2002-05-20 12:02:58 +00:00
Alexander Barton
74f971284e
- Dokumentation aktualisiert.
2002-05-19 14:55:47 +00:00
Alexander Barton
4f65cf8fb3
- Dokumentation aktualisiert.
2002-05-19 13:10:26 +00:00
Alexander Barton
b2d472fc50
- bessere Reaktionen, wenn DNS-Abfragen fehlschlagen.
2002-05-19 13:05:22 +00:00
Alexander Barton
0fb57ecffc
- Definition von "signed" wieder entfernt: mehr Schaden als Nutzen :-/
2002-05-19 10:49:23 +00:00
Alexander Barton
237c761f67
- Dummy fuer inet_aton() entfernt. "signed" wird bei Bedarf definiert.
2002-05-19 10:46:08 +00:00
Alexander Barton
c5461c4596
- Code aufgeraeumt, Tests auf C99-vsnprintf() entfernt (fuer ngIRCd unnoetig).
2002-05-19 10:44:52 +00:00
Alexander Barton
31a3bfed54
- inet_aton() wird nur noch verwendet, wenn vorhanden; ansonsten inet_addr().
2002-05-19 10:44:02 +00:00
Alexander Barton
4432a8164a
- vsnprintf.h und splint.h zu Projektdatei hinzugefuegt.
2002-05-19 10:43:01 +00:00
Alexander Barton
e9a9bdda13
- POSIX Regular Expressions werden nun vorausgesetzt,
...
- Test auf snprintf und vsnprintf geaendert.
2002-05-19 10:42:15 +00:00
Alexander Barton
75f1c5ec33
- Dokumentation aktualisiert.
2002-05-19 01:39:43 +00:00
Alexander Barton
509a34f0fa
- die libngportab wurde "zu frueh" zum ngIRCd gelinkt ...
2002-05-19 01:30:29 +00:00
Alexander Barton
679565603a
- neue Library "ngportab" begonnen: diese bildet Funktionen nach, die auf
...
dem Ziel-System nicht vorhanden sind -- wie z.B. vsnprintf().
2002-05-19 01:17:40 +00:00
Alexander Barton
cf029a81ac
- ngircd wird nun gegen die libngportab gelinkt, die evtl. benoetigte
...
und nicht auf dem System vorhandene Funktionen nachbildet.
2002-05-19 01:15:55 +00:00
Alexander Barton
2aeb0025cf
- Test auf ctype.h ergaenzt, Test auf vsnprintf() geaendert.
2002-05-19 01:14:42 +00:00
Alexander Barton
c11e5501aa
- Dokumentation aktualisiert.
2002-05-18 22:46:06 +00:00
Alexander Barton
f0831174c3
- h_error wird nur noch ausgewertet, wenn vorhanden.
2002-05-18 21:53:53 +00:00
Alexander Barton
0c15d4977f
- Dokumentation aktualisiert.
2002-05-18 12:21:04 +00:00
Alexander Barton
991da8ea2f
- der Sniffer (--sniffer) aktiviert nun automatisch den Debug-Modus mit.
2002-05-18 12:20:02 +00:00
Alexander Barton
772de2596d
- Makefile.am in doc/en wird nun auch erzeugt :-)
2002-05-09 10:17:05 +00:00
Alexander Barton
be54db83c9
- Dokumentation aktualisiert.
2002-05-08 15:44:43 +00:00
Alexander Barton
cfe1893d2c
- Dokumentation aktualisiert (u.a. englische Versionen)
2002-05-08 15:43:00 +00:00
Alexander Barton
1536ae30ee
- Dokumentation aktualisiert.
2002-04-29 14:19:48 +00:00
Alexander Barton
81297e6c23
- Dokumentation aktualisiert.
2002-04-29 14:11:51 +00:00
Alexander Barton
f73e403ae5
- Test auf POSIX Regular-Expression-Funktionen eingebaut.
2002-04-24 13:33:56 +00:00
Alexander Barton
f2b35c3aab
- Dokumentation aktualisiert.
2002-04-23 19:53:01 +00:00
Alexander Barton
f22f1cf4f4
- neue Funktion Channel_MemberCount() implementiert.
2002-04-23 19:51:31 +00:00
Alexander Barton
3c0c3c3c5f
- Neue Funktion IRC_LIST() begonnen zu implementieren.
2002-04-23 19:51:14 +00:00
Alexander Barton
9d2407dbc5
- Neue IRC-Funktion LIST implementiert.
2002-04-23 19:50:27 +00:00
Alexander Barton
28a58717be
- zwei neue Konstanten definiert: RPL_LIST_MSG und RPL_LISTEND_MSG.
2002-04-23 19:50:06 +00:00
Alexander Barton
f0ebf6c120
- Dokumentation aktualisiert.
2002-04-14 14:03:45 +00:00
Alexander Barton
7f79591522
- IRC_QUIT(): der QUIT-Befehl wird nun auch von unreg. Clients akzeptiert.
2002-04-14 14:02:35 +00:00
Alexander Barton
3be7b9ef59
- Count_MyServers() zaehlt nun wieder richtig, LUSERS sollte nun wieder die
...
korrekte Anzahl eigener Server-Links anzeigen.
2002-04-14 13:54:51 +00:00
Alexander Barton
bd5de06c67
- Dokumentation aktualisiert.
2002-04-09 21:23:20 +00:00
Alexander Barton
49a57354f2
- Dokumentation aktualisiert.
2002-04-08 17:53:31 +00:00
Alexander Barton
5b4e9152ad
- Format-String fuer Log-Meldung bei Nick-Aenderungen lokaler Clients
...
war corrupt, der Server stuerzte so in der Regel ab :-(
2002-04-08 16:37:50 +00:00
Alexander Barton
b8c153df54
- Dokumentation aktualisiert.
2002-04-08 01:25:44 +00:00
Alexander Barton
2310ac2c39
- Es wird nicht mehr anhand der Parameter-Anzahl, sondern des Token erkannt,
...
ob es sich beim SERVER-Befehl um ein- oder ausgehende Verbindungen handelt
und somit die eigenen PASS- und SERVER-Befehle gesendet werden muessen.
2002-04-08 01:20:14 +00:00
Alexander Barton
89edc330f1
- neue Konstante TOKEN_OUTBOUND.
2002-04-08 01:18:14 +00:00
Alexander Barton
1f975b6e05
- ausgehende, sich im Aufbau befindende Server-Links werden nun mit einem
...
speziellen Token (TOKEN_OUTBOUND) versehen, damit der Server sie spaeter
als solche wieder erkennen kann.
2002-04-08 01:17:54 +00:00
Alexander Barton
97d5e1b49b
- MAX_OPERATORS und MAX_SERVERS auf je 16 angehoben :-)
2002-04-08 00:13:45 +00:00
Alexander Barton
75c0bd250e
- stdlib.h wird nun includiert.
2002-04-04 13:03:55 +00:00
Alexander Barton
7d4e9a019f
- string.h wird nun includiert.
2002-04-04 13:03:39 +00:00
Alexander Barton
ddbf2626d7
- das "new line" am Ende der Datei fehlte ...
2002-04-04 13:03:11 +00:00
Alexander Barton
8e803116f1
- Manual-Pages wurden bei "clean" nach wie vor geloescht ... Upsa!
2002-04-04 13:02:41 +00:00
Alexander Barton
4b17e86c96
- die Manual-Pages fehlten in Distributions-Archiven.
2002-04-04 12:28:29 +00:00
Alexander Barton
265dc87da9
- Formatierung des Author-Abschnitt korrigiert.
2002-04-02 20:44:27 +00:00
Alexander Barton
bc87234fed
- Zeilenumbruch korrigiert.
2002-04-02 20:38:50 +00:00
Alexander Barton
1c6dec3ffe
- Manual-Page enthaelt nun auch korrekte URLs.
2002-04-02 20:24:24 +00:00
Alexander Barton
bee32fb05a
- Manual Page aktualisiert.
2002-04-02 20:19:22 +00:00
Alexander Barton
c98200aaa3
- nroff/groff werden doch nicht benoetigt, Test wieder entfernt.
2002-04-02 18:17:38 +00:00
Alexander Barton
ac5c8bea9c
- Manual-Pages unter neuen Namen begonnen.
2002-04-02 18:14:33 +00:00
Alexander Barton
b2cf9efc3a
- Manual-Pages heissen nun anders und werden auch nicht mehr "bereits
...
uebersetzt" installiert.
2002-04-02 18:13:47 +00:00
Alexander Barton
a189b3a5c4
- Dokumentation aktualisiert.
2002-04-01 17:21:48 +00:00
Alexander Barton
60e76ed474
- Dokumentation aus branch-0-4-x uebernommen.
2002-04-01 17:20:16 +00:00
Alexander Barton
5b27e491d4
- URL der Homepage zu Versionstext hinzugefueht (aus branch-0-4-x).
2002-04-01 17:05:48 +00:00
Alexander Barton
284a0afb1d
- Dokumentation aktualisiert (uebernommen aus branch-0-4-x).
2002-03-31 23:34:56 +00:00
Alexander Barton
e8cd4d9b70
Manualpage verbessert.
2002-03-31 21:42:02 +00:00
Alexander Barton
ccf89512f6
- Manual-Page aktualisiert.
2002-03-31 21:36:44 +00:00
Alexander Barton
2ebc35e18b
- nun wird groff oder nroff verwendet. Pfade angepasst.
2002-03-31 20:55:07 +00:00
Alexander Barton
69b05aca38
- Manual-Pages begonnen und in Source-Tree eingebunden.
2002-03-31 20:23:06 +00:00
Alexander Barton
c9a08ad178
- Dokumentation aktualisiert.
2002-03-31 17:59:00 +00:00
Alexander Barton
8e6ffa6a6f
- die Versionsnummer des HEAD-Branch im CVS ist nun einfach nur noch "CVS".
2002-03-31 17:54:30 +00:00
Alexander Barton
b58ab32b9f
- im Debug-Modus wird nun der Name der "Error-Datei" ausgegeben.
2002-03-31 16:46:15 +00:00
Alexander Barton
85aad86906
- Kommandozeilen-Option "-f" wurde falsch geparsed.
2002-03-31 13:20:42 +00:00
Alexander Barton
d79b2f0a35
- unter A/UX wird nun _POSIX_SOURCE definiert.
2002-03-30 18:02:39 +00:00
Alexander Barton
c5eaea7161
- Test auf ngircd.conf in -f geaendert: das test von A/UX kennt kein -e.
2002-03-30 15:33:14 +00:00
Alexander Barton
e506ae44e0
- falschen Patch rueckgaengig gemacht ...
2002-03-30 13:40:56 +00:00
Alexander Barton
bebf0383d0
- in das "Error-File" werden wieder "kritische" Meldungen geschrieben.
2002-03-30 13:37:12 +00:00
Alexander Barton
1c99b8377f
- wenn kein ListenPort definiert ist, so wird nun 6667 als Default verwendet.
2002-03-30 13:08:10 +00:00
Alexander Barton
c9e8d4bbad
- Dokumentation aktualisiert.
2002-03-30 13:03:12 +00:00
Alexander Barton
d68fb7a320
- in das Error-Log wurde eine nicht-initialisierte Start-Zeit geschrieben.
2002-03-29 23:58:10 +00:00
Alexander Barton
7efefd30f1
- Dokumentation aktualisiert.
2002-03-29 23:41:23 +00:00
Alexander Barton
fe06f6e990
- Error-Log wird nach User-Wechsel mit Log_InitErrorfile() initialisiert.
...
- Einige Tippfehler korrigiert ...
2002-03-29 23:34:18 +00:00
Alexander Barton
3d74a9c323
- Error-Log wird nach User-Wechsel initialisiert: Log_InitErrorfile().
2002-03-29 23:33:42 +00:00
Alexander Barton
1c2d0ae5de
- neue Konfigurations-Variablen ServerUID und ServerGID.
2002-03-29 23:33:05 +00:00
Alexander Barton
07c3e62e11
- der Daemon kann nun seine UID und GID wechseln.
2002-03-29 22:56:40 +00:00
Alexander Barton
773d886df6
- Handling des "Error-File" (stderr) geaendert.
2002-03-29 22:55:42 +00:00
Alexander Barton
d47f88427d
- ERROR_DIR auf "/tmp" geaendert: dort darf i.d.R. jeder schreiben.
2002-03-29 22:55:02 +00:00
Alexander Barton
95d55c56c6
- Conn_NewListener() erwartet den Port nun als "unsigned int".
2002-03-29 22:54:35 +00:00
Alexander Barton
4cdc98154c
- Conf_ListenPorts[] ist nun unsigned.
...
- Neue Konfigurations-Variablen Conf_UID und Conf_GID.
2002-03-29 22:53:59 +00:00
Alexander Barton
d4a9ceae75
- das "localstatedir" wird nicht mehr erzeugt, da nicht mehr benoetigt.
2002-03-29 22:52:12 +00:00
Alexander Barton
6fbb2b7a67
- LOCALSTATEDIR wird nicht mehr benoetigt.
2002-03-29 22:51:28 +00:00
Alexander Barton
1c00ddffec
- das Error-File wird nun komplett durch das Log-Modul verwaltet, der
...
Dateiname enthaelt nun die PID: so koennen mehrere Instanzen laufen.
2002-03-29 20:59:22 +00:00
Alexander Barton
f4b23bfc96
- ERROR_FILE wurde durch ERROR_DIR ersetzt.
2002-03-29 20:58:36 +00:00
Alexander Barton
72accd4ee5
- neuer Kommandozeilen-Parameter "--config"/"-f".
2002-03-28 14:15:33 +00:00
Alexander Barton
d7ecb84847
- Dokumentation aktualisiert.
2002-03-28 14:15:19 +00:00
Alexander Barton
da8da1ce7d
- Hmpf. NOTICE von Server Notices wurde ohne Absender verschickt :-/
2002-03-27 21:03:09 +00:00
Alexander Barton
20a2ffef88
- Server Notices (User-Mode "s") implementiert.
2002-03-27 20:53:30 +00:00
Alexander Barton
6b58ab8427
- einige Log-Meldungen werden nun auch als Server Notice verschickt.
2002-03-27 20:52:58 +00:00
Alexander Barton
e9b98fefc6
- Dokumentation aktualisiert.
2002-03-27 20:51:45 +00:00
Alexander Barton
95be386e9d
- Dokumentation aktualisiert.
2002-03-27 19:01:40 +00:00
Alexander Barton
a89dc54690
- neuer Kommandozeilen-Parameter "--configtest": gibt die verwendete Server-
...
Konfiguration aus. Diesbezuegliche Ausgaben bei "--help" sind entfallen.
2002-03-27 16:41:25 +00:00
Alexander Barton
e8668cf593
- NGIRCd_ConfFile definiert.
2002-03-27 16:40:31 +00:00
Alexander Barton
bdf53a6d29
- MAX_LOG_MSG_LEN ist nun global in defines.h definiert.
2002-03-27 16:40:06 +00:00
Alexander Barton
d09dfb3e36
- neues #define: MAX_LOG_MSG_LEN.
2002-03-27 16:39:50 +00:00
Alexander Barton
f86083a057
- neue Funktion Conf_Test() zum Testen der Konfiguration.
...
- Conf_File ist entfallen, ist nun NGIRCd_ConfFile.
2002-03-27 16:39:22 +00:00
Alexander Barton
bcc5138518
- Kommentar korrekt eingerueckt. Wow ;-)
2002-03-26 23:58:34 +00:00
Alexander Barton
e39925af9b
- Ping-Timeouts geben als Debug-Meldung den konfigurierten Timeout mit aus.
2002-03-26 23:47:45 +00:00
Alexander Barton
d58fe2f185
- lint-Target in Haupt-Makefile aufgenommen.
2002-03-25 19:39:48 +00:00
Alexander Barton
b79ba679a1
- SPLint in Makefiles als Target "lint" eingebunden.
2002-03-25 19:38:16 +00:00
Alexander Barton
8d79f26721
- neuer Header splint.h fuer Code-Check mit SPLint.
2002-03-25 19:13:19 +00:00
Alexander Barton
95a4b1b158
- einige Anpassungen nach Code-Check mit SPLint ;-)
2002-03-25 19:11:01 +00:00
Alexander Barton
c0ef984273
- ChangeLog aktualisiert.
2002-03-25 17:24:03 +00:00
Alexander Barton
a323186926
- neue Konstante fuer "Server Messages" (User-Mode "s").
2002-03-25 17:17:08 +00:00
Alexander Barton
117c1df65a
- bei Get_Prefix() fehlte das "LOCAL".
2002-03-25 17:13:07 +00:00
Alexander Barton
d4fca86ae8
- alle Client_GetFromID() durch Client_Search() ersetzt.
...
- neuer Mode "s": Server Messages.
2002-03-25 17:11:45 +00:00
Alexander Barton
bc4ed22635
- alle Client_GetFromID() durch Client_Search() ersetzt.
2002-03-25 17:08:54 +00:00
Alexander Barton
c74083645a
- alle Client_GetFromID() durch Client_Search() ersetzt.
...
- IRC_PRIVMSG() ruft nun intern Channel_Write() auf.
2002-03-25 17:04:02 +00:00
Alexander Barton
0ac6151be9
- Client_GetFromID() ist entfallen: Client_Search() benutzen!
...
- Client-Struktur um Hash-Wert ueber ID/Nick ergaenzt.
2002-03-25 17:01:07 +00:00
Alexander Barton
b5c16c228b
- Client_SetID() berechnet Hash-Wert ueber ID/Nick.
...
- Client_GetFromID() heisst nun Client_Search(), zudem wird via Hash gesucht.
- Client_CheckNick() sucht nicht mehr selber.
- altes Client_Search() ist entfallen (s.o.).
2002-03-25 16:59:36 +00:00
Alexander Barton
cec0e2a4d7
- Channel-Struktur um Hash-Wert ueber Namen ergaenzt.
...
- Neue Funktion Channel_Write().
2002-03-25 16:55:14 +00:00
Alexander Barton
0e38d10bcd
- New_Chan() berechnet Hash-Werte ueber den Namen.
...
- Channel_Search() verwendet nun Hash-Werte.
- Neue Funktion Channel_Write().
2002-03-25 16:54:26 +00:00
Alexander Barton
7bb2c6b012
- portabtest als neues Target im ProjectBuilder eingefuehrt.
2002-03-25 16:40:02 +00:00
Alexander Barton
281d8e454d
- Default PONG-Timeout auf 20 Sekunden verdoppelt.
2002-03-25 16:14:15 +00:00
Alexander Barton
8e5a56cea7
- Dateien umsortiert.
2002-03-22 00:22:44 +00:00
Alexander Barton
0df6a76103
- Hast wird immer ueber in Kleinbuchstaben gewandelten String berechnet.
2002-03-22 00:21:51 +00:00
Alexander Barton
fdf23efef4
- neue Funktion ngt_LowerStr().
2002-03-22 00:17:27 +00:00
Alexander Barton
d7d2ab3d7f
- README aktualisiert.
2002-03-21 23:25:15 +00:00
Alexander Barton
b9a2c4a8ec
- Meldungen im Error-File werden nun mit Zeitangabe versehen.
2002-03-21 12:00:23 +00:00
Alexander Barton
69f683070a
- Nick-Aenderungen: Log-Eintrag nur noch im Debug-Modus bzw. fuer lokale User.
2002-03-19 16:38:37 +00:00
Alexander Barton
31015c8306
- portabtest wird nur noch compiliert, wenn benoetigt (z.B. "make check")
2002-03-15 15:41:55 +00:00
Alexander Barton
b422b11865
- API fuer Hash() definiert.
2002-03-14 15:49:36 +00:00
Alexander Barton
8a45b177ce
- Implementation einer Hash-Funktion begonnen.
2002-03-14 15:31:22 +00:00
Alexander Barton
28c5a21fa0
- einige assert()-Pruefungen in Conn_WriteStr() ergaenzt.
2002-03-14 13:42:33 +00:00
Alexander Barton
239727b411
- A/UX kennt O_NONBLOCK nicht? Oder in einem anderen Header? ...?
2002-03-13 00:15:55 +00:00
Alexander Barton
34d5434478
- Test, ob bereits ein Server einer Gruppe aktiv ist, korrigiert.
2002-03-12 23:45:30 +00:00
Alexander Barton
03c3f3c990
- Netz-Split-Nachricht war so falsch. Nun ist sie korrekt aber nicht schoen.
2002-03-12 23:43:56 +00:00
Alexander Barton
9146fa2534
- Projektdatei an neue Quellcode-Struktur angepasst.
2002-03-12 23:42:59 +00:00
Alexander Barton
882c91280e
- Versions-String um "Vendor" erweitert.
2002-03-12 22:08:24 +00:00
Alexander Barton
e298b83b92
- Informationen um "Vendor" ergaenzt.
2002-03-12 21:47:40 +00:00
Alexander Barton
c46f623d6f
- Beispiel-Konfiguration besser dokumentiert (Kommentar-Zeichen).
2002-03-12 16:08:31 +00:00
Alexander Barton
27d131a177
- Dokumentation aktualisiert.
2002-03-12 15:35:55 +00:00
Alexander Barton
7049b60af4
- der System-Typ wird nun wieder korrekt ermittelt und verwendet.
2002-03-12 15:19:12 +00:00
Alexander Barton
7633e2f8c3
- config.sub und congfig.guess zu ngIRCd-Distribution hinzugefuegt.
2002-03-12 14:39:35 +00:00
Alexander Barton
ca33cbda05
- externe portab-Header werden nicht mehr benoetigt/benutzt, dadurch
...
einige Aenderungen an diversen Source-Dateien und Headern.
- Dateien enthalten keine CVS-History mehr.
2002-03-12 14:37:51 +00:00
Alexander Barton
d18ca0b85d
- externe portab-Header werden nicht mehr benoetigt. Notwendige Teile sind
...
nun im ngIRCd-Source-Tree enthalten.
2002-03-12 14:36:44 +00:00
Alexander Barton
fbfb343176
- Datei ist faelschlicherweise in das CVS "geschliddert" ... ,-)
2002-03-11 22:08:26 +00:00
Alexander Barton
f7a0ff1f65
- SQUIT, QUIT: Loglevel bei unbekannten Clients wieder auf WARNING erhoeht.
2002-03-11 22:06:32 +00:00
Alexander Barton
50ec7a56a4
- Client_Destroy() hat neuen Paramter: QUITs fuer Clients verschicken?
2002-03-11 22:04:10 +00:00
Alexander Barton
92793d3114
- Log-Level von SQUIT und QUIT bei unbekannten Clients auf DEBUG herabgesetzt....
2002-03-11 17:33:52 +00:00
Alexander Barton
9fc7e66f66
- Log-Level von SQUIT und QUIT bei unbekannten Clients auf DEBUG herabgesetzt.
2002-03-11 17:33:40 +00:00
Alexander Barton
590f2a3f0c
- ein sofortiger Re-Connect wird nur dann versucht, wenn die Vernindung
...
"lange genug" bereits bestanden hatte.
2002-03-11 00:04:48 +00:00
Alexander Barton
221058009c
- ChangeLog aktualisiert.
2002-03-10 22:41:52 +00:00
Alexander Barton
5fa05dcea8
- IRC_PING() ist, wenn nicht im "strict RFC"-Mode, toleranter und akzptiert
...
beliebig viele Parameter: z.B. BitchX sendet soetwas.
2002-03-10 22:40:22 +00:00
Alexander Barton
dce77559fa
- Netz-Splits werden nun als soche ausgegeben.
2002-03-10 22:03:20 +00:00
Alexander Barton
df09e7afd3
*** empty log message ***
2002-03-10 18:47:02 +00:00
Alexander Barton
2464556a7d
- Dokumentation aktualisiert.
2002-03-10 18:46:46 +00:00
Alexander Barton
a8aab6bfdd
- Beispiel-Konfigurationsdatei besser dokumentiert und erweitert.
2002-03-10 18:46:31 +00:00
Alexander Barton
23add79c3e
- bei WHO, WHOIS und NAMES wird nun nur noch der Status "Operator" oder
...
"voiced" geliefert -- nicht mehr beides.
2002-03-10 18:16:51 +00:00
Alexander Barton
e6faca1337
- ChangeLog aktualisiert.
2002-03-10 17:51:29 +00:00
Alexander Barton
d67d94ea04
- Handling von "--version" und "--help" nochmal geaendert ...
2002-03-10 17:50:48 +00:00
Alexander Barton
0777bca325
- ChangeLog aktualisiert.
2002-03-10 17:46:22 +00:00
Alexander Barton
0903e7763c
- bei "ngircd --version" werden nun die eincompilierten Pfade angezeigt.
2002-03-10 17:45:41 +00:00
Alexander Barton
89f9522e22
- Dokumentation aktualisiert.
2002-03-10 17:19:29 +00:00
Alexander Barton
965855756b
- der Bindestrich ("-") ist nun auch in Nicknames erlaubt.
2002-03-10 17:15:20 +00:00
Alexander Barton
5bd4734a88
- die Pfade der Konfigurationsdatei, des MOTD und das Error-Files werden
...
nun aus den Vorgaben von configure ermittelt.
2002-03-10 17:07:41 +00:00
Alexander Barton
37c7087c6f
- das "localstatedir" wird fur "ngircd.err" angelegt.
2002-03-10 17:06:27 +00:00
Alexander Barton
317941d840
- die Beispiel-Konfigurationsdatei wird als ngircd.conf installiert,
...
wenn noch keine "echte" Konfigurationsdatei vorhanden ist.
2002-03-10 17:05:23 +00:00
Alexander Barton
652a003ef5
- es werden nun die Konstanten SYSCONFDIR und LOCALSTATEDIR definiert.
2002-03-10 17:03:18 +00:00
Alexander Barton
81889df4b7
- Anpassungen an neues GNU automake/autoconf: acconfig.h entfaellt nun.
2002-03-10 15:40:26 +00:00
Alexander Barton
0e092b3f06
- kleine Code-Umstellungen.
2002-03-06 15:50:14 +00:00
Alexander Barton
2006b6195e
- Dokumentation aktualisiert.
2002-03-06 15:39:17 +00:00
Alexander Barton
fe2bc90e45
- stderr wird nun in eine Datei umgelenkt (ngircd.err). Wenn der Server
...
nicht im Debug-Modus laeuft, so wird diese bei Programmende geloescht.
2002-03-06 15:36:04 +00:00
Alexander Barton
10aa35cc91
- Dateinamen und Pfad sind nun in Konstanten definiert.
2002-03-06 15:35:19 +00:00
Alexander Barton
c68c092ce3
- ein paar assert()-Tests ergaenzt.
2002-03-06 14:30:43 +00:00
Alexander Barton
0a13ff41ea
- kleinere Umstellungen.
2002-03-06 14:30:22 +00:00
Alexander Barton
ae6ab2c3e0
- Logging geaendert: detaillierter im Syslog, "allgemeiner" fuer Clients.
2002-03-04 23:16:23 +00:00
Alexander Barton
b3a64f5e08
- der WHO-Befehl (ohne Argumente) gat teilweise Channel-Names vergessen.
2002-03-04 01:43:20 +00:00
Alexander Barton
802a17b11d
- der AWAY-Mode wurde nicht ueber mehrere Server-Links weitergegeben.
2002-03-04 01:06:24 +00:00
Alexander Barton
2b6309719f
- ChangeLog aktualisiert.
2002-03-04 01:06:03 +00:00
Alexander Barton
5562f411c4
- neue Konstante DEFAULT_AWAY_MSG fuer die Default-Away-Meldung.
2002-03-04 01:05:10 +00:00
Alexander Barton
a1a3e67de6
- neuen Clients mit Mode "a" wird nun auch der Default-Away-Text gesetzt.
2002-03-04 01:04:46 +00:00
Alexander Barton
7de4683506
- WHO implementiert (bisher ohne Unterstuetzung von Masks)
2002-03-03 19:44:30 +00:00
Alexander Barton
360bddd600
- Aktualisierungen.
2002-03-03 19:41:59 +00:00
Alexander Barton
9d5551ba6d
- neue Konstanten RPL_ENDOFWHO_MSG und RPL_WHOREPLY_MSG definiert.
2002-03-03 19:41:46 +00:00
Alexander Barton
14aba7c1b2
- Sourcen auf weitere Module fuer IRC-Befehle aufgesplitted.
...
- IRC-Befehl WHO implementiert.
2002-03-03 17:17:38 +00:00
Alexander Barton
10363b398e
- strncpy() und vsnprintf() kopieren nun etwas "optimierter" (1 Byte weniger) :-)
2002-03-03 17:17:01 +00:00
Alexander Barton
2ee05c9a68
- Source in weitere Module fuer IRC-Befehle aufgesplitted.
2002-03-03 17:15:11 +00:00
Alexander Barton
8dd92fbcd8
- README aktualisiert.
2002-03-03 13:08:33 +00:00
Alexander Barton
e7214c151f
- Dokumentation aktualisiert.
2002-03-03 13:07:01 +00:00
Alexander Barton
829f741ccd
- Versionsnummer auf 0.3.0-CVS angehoben.
2002-03-02 03:57:56 +00:00
Alexander Barton
6878d25d04
- INSTALL um Hinweise auf portab.h etc. ergaenzt.
2002-03-02 03:47:28 +00:00
Alexander Barton
250ef1ab55
- Version 0.3.0
2002-03-02 03:36:14 +00:00
Alexander Barton
7b8b542396
- Aenderung des Idle-Verhalten revidiert: das war ein Schnellschuss :-/
2002-03-02 03:32:08 +00:00
Alexander Barton
5457e0788a
- Timeouts ausgehender Verbindungen werden besser erkannt (z.B. unter Cygwin).
...
- Idle-Time der Hauptschleife [Conn_Handle()] erhoeht: weniger Last.
2002-03-02 02:44:01 +00:00
Alexander Barton
09da2c9afd
- Aktualisierungen.
2002-03-02 01:36:35 +00:00
Alexander Barton
7157d93651
- Channel- und Nicknames werden nun ordentlich validiert.
2002-03-02 01:35:50 +00:00
Alexander Barton
0370c4843f
- Bei der USER-Registrierung wird NICK nicht mehr sofort geforwarded,
...
sondern erst dann, wenn auch ein gueltiges USER empfangen wurde.
2002-03-02 00:49:11 +00:00
Alexander Barton
a3ee1a9a26
- bei abgebrochene ausgehende Server-Verbindungen wird der naechste Ver-
...
bindungsversuch in RECONNECT_DELAY Sekunden (3) unternommen und nicht
mehr "ConnectRetry" Sekunden gewartet.
2002-03-02 00:43:31 +00:00
Alexander Barton
cbce54e0fc
- der Wert der Konfigurations-Variable "ConnectRetry" wird besser beachtet.
2002-03-02 00:29:11 +00:00
Alexander Barton
5facc989c5
Aktualisierung.
2002-03-02 00:29:04 +00:00
Alexander Barton
02f394f0ce
- ChangeLog aktualisiert.
2002-03-02 00:25:44 +00:00
Alexander Barton
6da91c34b4
- ausgehende Verbindungen werden nun asyncron connectiert und blockieren
...
nicht mehr den Server. Dadurch waren einige Aenderungen noetig.
- diverse Log-Meldungen ueberarbeitet.
2002-03-02 00:23:32 +00:00
Alexander Barton
40f07f2f5c
- Forwarding von TOPIC an andere Server gefixed. Hoffentlich ;-)
2002-02-28 00:48:26 +00:00
Alexander Barton
ef7f7a90f4
- einige Funktionen in irc-xxx-Module ausgegliedert.
2002-02-27 23:26:36 +00:00
Alexander Barton
c23199d971
- Modul aus irc.c bzw. irc.h ausgegliedert.
2002-02-27 23:26:21 +00:00
Alexander Barton
b56eb4d8d4
- Anpassungen an Aufteilung von irc.d, Init- und Exit-Funktionen entfernt.
2002-02-27 23:25:31 +00:00
Alexander Barton
d022c1bf4e
- CONNECTED und DISCONNECTED fuer die irc-xxx-Module wird nun hier definiert.
2002-02-27 23:24:58 +00:00
Alexander Barton
fc186d77c1
- ueberfluessige Init- und Exit-Funktionen entfernt.
2002-02-27 23:24:29 +00:00
Alexander Barton
ff54198f43
- Includes fuer einige Header bereinigt.
2002-02-27 23:23:53 +00:00
Alexander Barton
a22a3d5f29
- einige Header umgestellt, neue Source-Dateien irc-xxx.c
2002-02-27 23:22:09 +00:00
Alexander Barton
070da48826
- NEWS und ChangeLog aktualisiert.
2002-02-27 20:55:56 +00:00
Alexander Barton
9780ed1f21
- Channel-Topics werden nun auch korrekt von anderen Server angenommen.
2002-02-27 20:55:44 +00:00
Alexander Barton
d59f029043
- Channel-Topics implementiert.
2002-02-27 20:33:13 +00:00
Alexander Barton
d58e22a3ea
- neue Text-Konstante: ERR_NOTONCHANNEL_MSG
2002-02-27 20:33:01 +00:00
Alexander Barton
8975c7a204
- neue Konstante: CHANNEL_TOPIC_LEN
2002-02-27 20:32:34 +00:00
Alexander Barton
52548bd3e3
- neue Funktionen Channel_Topic() und Channel_SetTopic().
2002-02-27 20:32:10 +00:00
Alexander Barton
caf41e5bba
- Aktualisierungen.
2002-02-27 19:02:47 +00:00
Alexander Barton
3c01ac4e33
- PRIVMSG zeugt nun bei Texten an User an, wenn diese "away" sind.
2002-02-27 18:57:21 +00:00
Alexander Barton
949977e878
- IRC-Befehl "AWAY" implementert.
2002-02-27 18:23:45 +00:00
Alexander Barton
83177581e4
- neue Text-Konstanten RPL_UNAWAY_MSG und RPL_NOWAWAY_MSG.
2002-02-27 18:23:24 +00:00
Alexander Barton
18d881876d
- Mode "a" (away) in USERMODES aufgenommen.
2002-02-27 18:22:45 +00:00
Alexander Barton
c48501245e
- neue Funktion Client_SetAway() und Client_Away() implementiert.
2002-02-27 18:22:09 +00:00
Alexander Barton
b53b5728a6
- ChangeLog aktualisiert.
2002-02-27 17:07:02 +00:00
Alexander Barton
cd6e40493c
- PRIVMSG beachtet nun die Channel-Modes "n" und "m".
2002-02-27 17:05:41 +00:00
Alexander Barton
82da6d2ff1
- neue Text-Konstante ERR_CANNOTSENDTOCHAN_MSG eingefuehrt.
2002-02-27 17:05:13 +00:00
Alexander Barton
f99a8ed18f
- ChangeLog aktualisiert.
2002-02-27 16:05:31 +00:00
Alexander Barton
a7bbcef6e0
- Bug bei belegtem Nickname bei User-Registrierung (NICK-Befehl) behoben.
2002-02-27 16:04:14 +00:00
Alexander Barton
c147ebef0d
- NAMES beachtet nun das "invisible" Flag ("i") von Usern.
2002-02-27 15:23:27 +00:00
Alexander Barton
153aa0aac8
- neue Funktion Channel_IsMemberOf() implementiert.
2002-02-27 15:21:21 +00:00
Alexander Barton
28d5898617
- Logging beim Abmelden von Clients (erneut) geaendert: nun ist's aber gut ;-)
2002-02-27 14:47:53 +00:00
Alexander Barton
140d1aa505
- Logging bei Timeout von Verbindungen geaendert.
2002-02-27 14:47:04 +00:00
Alexander Barton
d360137d94
- gerade eben in SQUIT eingefuehrten Bug behoben: entfernte Server werden nun
...
nur noch geloescht, die Verbindung, von der SQUIT kam, bleibt wieder offen.
2002-02-27 03:44:53 +00:00
Alexander Barton
805096d173
*** empty log message ***
2002-02-27 03:08:38 +00:00
Alexander Barton
70e3c6b50a
- Log-Meldungen bei SQUIT erneut ueberarbeitet ...
2002-02-27 03:08:05 +00:00
Alexander Barton
b181f1bd3c
- SQUIT wird auf jeden Fall geforwarded, zudem besseres Logging.
2002-02-27 02:26:58 +00:00
Alexander Barton
1575e30d77
- an Conn_Close() werden zwei weitere Fehlermeldungen zum Forwarden uebergeben.
2002-02-27 02:26:23 +00:00
Alexander Barton
e4754c3447
*** empty log message ***
2002-02-27 00:51:31 +00:00
Alexander Barton
180095be32
- einige unnoetige Client_NextHop()-Aufrufe entfernt.
...
- NAMES korrigiert und komplett implementiert.
2002-02-27 00:50:05 +00:00
Alexander Barton
93a52dfab8
- Nick-Aenderungen werden nun wieder korrekt ins Logfile geschrieben.
2002-02-26 22:06:40 +00:00
Alexander Barton
08d43d5f67
- VERSION wurde falsch weitergeleitet und beantwortet (Prefix nicht beachtet)
2002-02-26 20:52:40 +00:00
Alexander Barton
1ff2fceb22
- Fehler bei Fehlermeldung wg. unbekanntem Prefix behoben.
2002-02-26 20:52:15 +00:00
Alexander Barton
8c956d5989
*** empty log message ***
2002-02-25 17:47:41 +00:00
Alexander Barton
6817e293c5
- an User wird nun immer ein "komplettes" Prefix verschickt.
2002-02-25 17:46:27 +00:00
Alexander Barton
67295c48ca
- die neuen Texte werden nun auch in Archive ("make dist") aufgenommen ;-)
2002-02-25 14:10:38 +00:00
Alexander Barton
b7a6bf27cc
- etwas mehr Doku ;-)
2002-02-25 14:02:32 +00:00
Alexander Barton
abe6a2c107
*** empty log message ***
2002-02-25 13:23:31 +00:00
Alexander Barton
c90cf7c9ed
- WHOIS wird nicht mehr automatisch an den "Original-Server" weiterge-
...
leitet: war eh nicht RFC-konform und machte Probleme mit Clients.
2002-02-25 13:21:25 +00:00
Alexander Barton
ed1dac585d
*** empty log message ***
2002-02-25 11:47:30 +00:00
Alexander Barton
a809fe36c7
- es wird auf sigaction() geprueft (u.a. fuer A/UX, welches das nicht kennt).
2002-02-25 11:45:28 +00:00
Alexander Barton
62266a8d46
- wenn ein System sigaction() nicht kennt, so wird nun signal() verwendet.
2002-02-25 11:42:47 +00:00
Alexander Barton
498e6e0d22
- unter A/UX wird _POSIX_SOURCE definiert: fuer Systemheader notwendig.
2002-02-25 11:42:15 +00:00
Alexander Barton
5d306a1dc9
- es werden ein paar Funktionen mehr getestet: u.a. vsnprintf() und setsockopt().
...
- libUTIL wird eingebunden, so vorhanden (unter A/UX notwendig!)
2002-02-25 11:41:43 +00:00
Alexander Barton
aaa682fb24
- IRC-Befehl KILL sowie Kills bei Nick Collsisions implementiert.
2002-02-23 21:39:48 +00:00
Alexander Barton
6f955d2a34
- fuer SIGCHLD wird nun auch SA_NOCLDWAIT gesetzt, wenn vorhanden.
2002-02-23 19:06:47 +00:00
Alexander Barton
8465653c6e
- Ergebnistyp von Conn_GetIdle() und Conn_LastPing() auf "time_t" geaendert.
2002-02-23 00:03:54 +00:00
Alexander Barton
2a69ee905a
*** empty log message ***
2002-02-21 23:59:52 +00:00
Alexander Barton
3c233aa9c5
- die Rechte der check-Scripts wurde nicht gesetzt.
2002-02-21 18:47:49 +00:00
Alexander Barton
0253bcc8af
- "check"-Target fr "make check" und "make distcheck" begonnen ...
2002-02-21 17:25:16 +00:00
Alexander Barton
367657fd36
*** empty log message ***
2002-02-19 20:36:40 +00:00
Alexander Barton
944352717a
- Bei ausgehenden Verbindungen wird der Ziel-Port ins Log geschrieben.
2002-02-19 20:34:31 +00:00
Alexander Barton
1b30228caa
*** empty log message ***
2002-02-19 20:32:11 +00:00
Alexander Barton
9919f38dae
- SA_RESTART wird fuer Signale nur noch gesetzt, wenn es definiert ist.
2002-02-19 20:30:47 +00:00
Alexander Barton
2617d21336
*** empty log message ***
2002-02-19 20:15:17 +00:00
Alexander Barton
c66702c6d4
*** empty log message ***
2002-02-19 20:08:54 +00:00
Alexander Barton
eea1a88b24
- "Passive-Mode" implementiert: kein Auto-Conect zu anderen Servern.
...
- NGIRCd_DebugLevel wird (fuer VERSION-Befehl) ermittelt.
2002-02-19 20:08:24 +00:00
Alexander Barton
d1382fab5c
- Neue Variablen NGIRCd_DebugVersion und NGIRCd_Passive.
2002-02-19 20:07:48 +00:00
Alexander Barton
fcb47ae64b
- direkt nach dem Start werden die aktiven "Modes" ins Log geschrieben.
2002-02-19 20:07:13 +00:00
Alexander Barton
1fe8355fcf
- User-Registrierung wird nicht mehr als Nick-Aenderung protokolliert,
...
- VERSION liefert nun doch wieder den Debug-Status im Reply.
2002-02-19 20:06:45 +00:00
Alexander Barton
26ffbc7850
- "Passive-Mode" implementiert: kein Auto-Conect zu anderen Servern.
2002-02-19 20:05:37 +00:00
Alexander Barton
b0482db966
- FAQ um Hinweise auf den Bugtracker ergaenzt.
2002-02-19 20:05:02 +00:00
Alexander Barton
0470cdfdcc
- der Debug-Level wird bei VERSION nicht mehr geliefert. Grund: a) absolut
...
unnoetig und b) Compiler-Fehler, wenn ohne Debug-Code configure'd ;-))
2002-02-19 02:21:17 +00:00
Alexander Barton
b80fc259d8
- auf die "libbe" wird nur noch getestet, wenn syslog ueberhaupt verwendet wird.
2002-02-19 02:11:26 +00:00
Alexander Barton
efe152336c
- Neue Funktion NGIRCd_VersionAddition().
2002-02-17 23:40:32 +00:00
Alexander Barton
3fbbfe44ed
- neue Funktion NGIRCd_VersionAddition(). NGIRCd_Version() aufgespaltet.
2002-02-17 23:40:21 +00:00
Alexander Barton
5a8a789511
- Konstanten sortiert, neue Konstante RPL_VERSION und RPL_VERSION_MSG.
2002-02-17 23:39:24 +00:00
Alexander Barton
458174ffb0
- neuer IRC-Befehl VERSION implementiert: IRC_VERSION().
2002-02-17 23:38:58 +00:00
Alexander Barton
00529c8fbd
*** empty log message ***
2002-02-17 23:38:13 +00:00
Alexander Barton
71fa0781d4
- Versionsnummer im CVS auf 0.2.2-pre angehoben ...
2002-02-17 22:17:33 +00:00
Alexander Barton
8fdb46361d
*** empty log message ***
2002-02-17 21:59:56 +00:00