Revision
1446 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 25 20:05:12 2012 UTC
(13 years, 2 months ago)
by
michael
Diff to
previous 1444
,
to
selected 528
- Removed OMOTD
--- Diese und die folgenden Zeilen werden ignoriert --
M include/defaults.h
M include/conf.h
M include/numeric.h
M include/motd.h
M src/s_user.c
M src/messages.tab
M src/motd.c
M src/ircd.c
M modules/Makefile.in
M modules/m_challenge.c
M modules/m_oper.c
D modules/m_omotd.c
M modules/m_rehash.c
M modules/Makefile.am
M NEWS
Revision
1437 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 18 19:02:48 2012 UTC
(13 years, 2 months ago)
by
michael
Diff to
previous 1436
,
to
selected 528
- Removed MODLOAD, MODRELOAD, MODUNLOAD and MODLIST command handlers.
They all have been replaced by the new "MODULE" command which now
deals with the LOAD/UNLOAD/RELOAD/LIST parameters.
Revision
1432 -
Directory Listing
-
[select for diffs]
Modified
Sat Jun 9 19:40:08 2012 UTC
(13 years, 2 months ago)
by
michael
Diff to
previous 1431
,
to
selected 528
- Added channel::max_chans_per_oper configuration directive. The old way
was to let ircops join three times the amount of max_chans_per_user.
I'd rather would make this a class{} based limit, but this would require us
to reprint the ISUPPORT buffer every time a client connects.
Revision
1416 -
Directory Listing
-
[select for diffs]
Modified
Sat May 26 11:45:43 2012 UTC
(13 years, 3 months ago)
by
michael
Diff to
previous 1414
,
to
selected 528
- Truncate 'cidr_bitlen_ipv4' to 32 if someone feeds us with a value higher
than this. The same applies to 'cidr_bitlen_ipv6' that has a value higher
than 128.
Revision
1414 -
Directory Listing
-
[select for diffs]
Modified
Sat May 26 08:36:29 2012 UTC
(13 years, 3 months ago)
by
michael
Diff to
previous 1413
,
to
selected 528
- Minor cleanups to check_server(). Checking for long servernames was redundant
here, since valid_servername() already does that job. Also make use of
match_conf_password()
Revision
1402 -
Directory Listing
-
[select for diffs]
Modified
Wed May 9 18:42:45 2012 UTC
(13 years, 3 months ago)
by
michael
Diff to
previous 1401
,
to
selected 528
- /info no longer sends information about the platform ircd is running on
- remove get_ircd_platform() function
- configure: --enable-efnet switch is no longer required
Revision
1393 -
Directory Listing
-
[select for diffs]
Modified
Wed May 2 19:17:37 2012 UTC
(13 years, 3 months ago)
by
michael
Diff to
previous 1392
,
to
selected 528
- conf.h: remove CONF_LISTEN_PORT and CONF_EXEMPTKLINE #defines
- hostmask.h: remove HostMaskEntry structure
- hostmask.c: remove find_gline_conf() and find_kline_conf() wrapper functions
Revision
1387 -
Directory Listing
-
[select for diffs]
Modified
Tue May 1 11:50:01 2012 UTC
(13 years, 3 months ago)
by
michael
Diff to
previous 1386
,
to
selected 528
- conf.c: cleanup get_sendq(), get_client_class() and get_client_ping().
Now that we don't have any other attached conf than CONF_CLIENT|CONF_SERVER|CONF_OPER,
we may simply use the last attached conf pointed by x->confs.head
Revision
1376 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 29 17:08:42 2012 UTC
(13 years, 3 months ago)
by
michael
Diff to
previous 1373
,
to
selected 528
- minor cleanups to s_gline, hostmask.c and m_stats.c.
remove useless NULL assignment of dlink_node pointers.
the DLINK_FOREACH macros already take care of this.
Revision
1346 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 9 17:35:40 2012 UTC
(13 years, 4 months ago)
by
michael
Diff to
previous 1344
,
to
selected 528
- irc_reslib.c: add localhost as default nameserver in case we cannot find
a suitable entrie in resolv.conf
- irc_res.c:res_ourserver(): no need to test against INADDR_ANY.
This is a relict of old BIND versions which added INADDR_ANDY as default
nameserver if no other servers could be found.
Revision
1330 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 1 12:12:00 2012 UTC
(13 years, 4 months ago)
by
michael
Diff to
previous 1329
,
to
selected 528
- Squash two other compile warnings. ircd now compiles clean with
-Wall
-Wextra
-Wno-unused
-Wcast-qual
-Wcast-align
-Wbad-function-cast
-Wmissing-declarations
-Wmissing-prototypes
-Wnested-externs
-Wredundant-decls
-Wshadow
-Wwrite-strings
-Wundef
Revision
1322 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 30 11:37:32 2012 UTC
(13 years, 4 months ago)
by
michael
Diff to
previous 1321
,
to
selected 528
- parse.c: fixed archaic bug which would easily allow para[] being accessed
out of bounds. Just to remember: para[] must be able hold: <prefix>+<15params>+<NULL>
Revision
1316 -
Directory Listing
-
[select for diffs]
Modified
Tue Mar 27 17:05:51 2012 UTC
(13 years, 5 months ago)
by
michael
Diff to
previous 1312
,
to
selected 528
- Removed 'ssl_server_protocol' configuration directive and
added 'ssl_client_method' and 'ssl_server_method' instead.
Both of these options can now be changed at runtime.
- src/Makefile.am: swapped order of conf_parser.y and conf_lexer.l
- Update example configuration files
Revision
1307 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 24 09:33:33 2012 UTC
(13 years, 5 months ago)
by
michael
Diff to
previous 1306
,
to
selected 528
- rsa.c:report_crypto_errors: remove ERR_load_crypto_strings call.
libcrypto error strings are already registered by SSL_load_error_strings()
- rsa.c: remove verify_private_key()
Revision
1301 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 10 21:47:17 2012 UTC
(13 years, 5 months ago)
by
michael
Diff to
previous 1298
,
to
selected 528
- add 'dline' and 'undline' operator flags
- implement remote dlines mainly for services purposes, but can be used
by operators as well
- update example configuration files; remove invalid shared::flags entries
Revision
1294 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 22 20:48:30 2012 UTC
(13 years, 6 months ago)
by
michael
Diff to
previous 1291
,
to
selected 528
- Add user mode +H which simply hides operator status to other users.
This solution replaces current method of hidding operator status where the
admin mode is not sent to other servers unless hidden_administrator is disabled.
- m_who() now takes care whether an operator is hidden or not
Revision
1243 -
Directory Listing
-
[select for diffs]
Modified
Fri Sep 30 10:47:53 2011 UTC
(13 years, 10 months ago)
by
michael
Diff to
previous 1242
,
to
selected 528
- move content of msg.h, ircd_handler.h and handlers.h into parse.h and
remove headers accordingly
- killed common.h
- remove m_killhost.c and m_flags.c from contrib/
- sort out unused header includes here and there
Revision
1241 -
Directory Listing
-
[select for diffs]
Modified
Thu Sep 29 20:26:09 2011 UTC
(13 years, 10 months ago)
by
michael
Diff to
previous 1238
,
to
selected 528
- move firsttime, since, and lasttime Client struct members to LocalUser struct
- m_watch.c: show_watch() now properly reports signon times. This also fixes
an invalid signon time of zero for remote clients.
Revision
1235 -
Directory Listing
-
[select for diffs]
Modified
Fri Sep 23 08:55:50 2011 UTC
(13 years, 11 months ago)
by
michael
Diff to
previous 1234
,
to
selected 528
- m_unregistered(): fix 11 years old bug where ircd sends an invalid formatted
ERR_NOTREGISTERED string.
- ERR_NOTREGISTERED is not rate-limited any longer
Revision
1228 -
Directory Listing
-
[select for diffs]
Modified
Mon Sep 19 09:38:38 2011 UTC
(13 years, 11 months ago)
by
michael
Diff to
previous 1219
,
to
selected 528
- add 'restart'/'module' operator flags which allows better fine tuning
whether or not an operator may have access to RESTART/MOD* commands
- ircd_parser.y: (oper{}): ensure yy_aconf->port is set to zero, before
setting any privilege bits. Fixes odd behaviour with multiple 'flags'
entries.
Also removed ability to negate operator flags with a tilde '~'. Pretty
useless since all operator privilege flags are set to zero by default.
Revision
1173 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 14 00:23:02 2011 UTC
(14 years ago)
by
michael
Diff to
previous 1172
,
to
selected 528
- add usermode +R; only registered clients may message other clients with that mode set
- add channelmode +R; only registered clients may join a channel with that mode set
Revision
1045 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 26 12:58:42 2010 UTC
(15 years, 7 months ago)
by
michael
Original Path:
ircd-hybrid-7.3/src
Diff to
previous 1043
,
to
selected 528
- contrib/spy_links_notice.c: do not show additional arguments supplied to the
LINKS command in spy notices. new behaviour is to simply show the command sent
by the client, which exactly behaves like all other contributed spy modules.
- remove clean_string()
Revision
1015 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 25 00:08:06 2009 UTC
(15 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 1014
,
to
selected 528
- fixed broken cryptlinks as reported by henri
- removed deprecated inet_misc.c
- removed __attribute__ format, which sometimes really is usefull, even if
unportable unless gcc, but for now they only give false warnings
Revision
1013 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 18 14:26:49 2009 UTC
(15 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 1012
,
to
selected 528
- Add -Wextra -Wcast-align -Wbad-function-cast to CFLAGS if --enable-warnings is specified
- Fixed several compile warnings
- 64-bit cleanliness fixes, e.g., reorganize data structures to reduce storage/unnecessary padding
Revision
998 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 23 12:43:17 2009 UTC
(16 years ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 997
,
to
selected 528
- change resolver/auth to use balloc memory pool
- ircd.c: init_resolver() has to be called *before* read_conf_files(), otherwise
recvfrom() aborts with ENOTSOCK in case there are configured connect{} blocks
with a host that needs to be resolved on the very first configuration read.
Revision
984 -
Directory Listing
-
[select for diffs]
Modified
Fri Aug 14 13:18:14 2009 UTC
(16 years ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 983
,
to
selected 528
- res_readreply(): fix broken logic with ipv6 enabled where we ONLY sent a
second A QUERY in case a -broken- nameserver returns NXDOMAIN
for AAAA when A record exists. fixed and removed workaround
for broken nameservers.
Revision
912 -
Directory Listing
-
[select for diffs]
Modified
Wed Nov 7 22:47:44 2007 UTC
(17 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 909
,
to
selected 528
- Implemented libtool-ltdl. Only shared modules are supported currently
- Several build fixes and cleanups. ircd now builds and runs without any problems
- Added back all files to SVN that are needed to built the daemon
I really don't want to force other people that want to test the snapshots
or svn versions to install yyacc, lex, automake, autoconf and libtool...
No problem having required files in svn
- Removed some automake maintainer stuff which is kinda useless for us
Revision
871 -
Directory Listing
-
[select for diffs]
Modified
Fri Sep 14 03:33:44 2007 UTC
(17 years, 11 months ago)
by
db
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 867
,
to
selected 528
- When a connect block uses a hostname instead of an IP, ircd will connect
to the hostname's IPv6 if available, independent of the aftype setting.
This causes the ircd to fail to connect to a IPv4 host that also has an IPv6 IP.
Submitted By: evilmoon (hgchew) (via Sourceforge bts)
Revision
842 -
Directory Listing
-
[select for diffs]
Modified
Fri Feb 9 21:27:48 2007 UTC
(18 years, 6 months ago)
by
adx
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 815
,
to
selected 528
+ fixed off-by-one which turned out to cause large memory overwrites
+ this is an old one, very hard to catch: 1) FreeBSD system, 2) a lot
of clients (preferably 10K+), 3) exiting/reading from/writing to
128+ clients at a time, 4) ircd version where the bug shows up clearly
(on 7.3 WHOWASHASH gets corrupted, and somewhat later we have a core:
whowas_add_history -> dlinkDelete)
This applies to ALL versions of hybrid since 7.0, but is known to
disclose most noticeably under 7.3
Revision
808 -
Directory Listing
-
[select for diffs]
Modified
Sun Sep 3 18:58:00 2006 UTC
(18 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 803
,
to
selected 528
- Misc. fixes to TESTMASK/TESTLINE as reported by Phar Lap
- Prevent TESTLINE from reporting k-lines twice
- Show the actual k-line reason when reporting k-lines
- Test the host part of a u@h mask against the client's sockhost field in TESTMASK
- Added support for nick masks to TESTMASK
- CIDR is to come in 7.3
Revision
753 -
Directory Listing
-
[select for diffs]
Modified
Wed Jul 26 15:58:16 2006 UTC
(19 years, 1 month ago)
by
adx
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 723
,
to
selected 528
+ fixed an old bug that affected our numeric delivery:
Spotted by: stu
Imagine we have a scenario like this:
[origin A on server 0] --> [OUR IRCD] --> [TS6 server] --> [TS5 server and target Z]
We'd try to address Z by its null ID only because the next server on the way
is TS6. That led to delivery failure in cases like
ts6(origin)->ts6->ts6->ts5(target).
Revision
668 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 11 13:39:25 2006 UTC
(19 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 664
,
to
selected 528
- Rebuilt y.tab.(c|h) using bison 2.3
- Bumped pcrelib version to 6.4. There were no changes since 6.3 that would
have affected our hacked version of the pcre library, so this is mainly to
satisfy paranoid I-always-need-the-latest-version people
Revision
650 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 8 07:00:17 2006 UTC
(19 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 637
,
to
selected 528
- Fixed bug that would exit unknown clients in check_unknowns_list() that are
still processing auth/dns queries.
Basically check_unknowns_list() should only exit clients that have finished
auth/dns and didn't send a NICK/USER combination since they have been
released from auth.
Reported by ThaPrince.
Revision
632 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 1 10:53:00 2006 UTC
(19 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 627
,
to
selected 528
- Added channel::disable_fake_channels which disallows creation of channels
that have ascii 2, 3, 31 and 160 in their names.
- Minor improvements and cleanups to channel name validation routines
backported from 7.3
Revision
594 -
Directory Listing
-
[select for diffs]
Modified
Fri May 12 20:05:57 2006 UTC
(19 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 593
,
to
selected 528
- Ignore signal SIGXFSZ which killed the ircd process on daxnet because of
a file size limit set too low. That way, write() and friends will abort
and errno will be set to EFBIG. We may think about a NOTICE which could
be sent to operators on a failed write attempt to either the log files
or k/x-line files.
Revision
593 -
Directory Listing
-
[select for diffs]
Modified
Fri May 12 05:47:32 2006 UTC
(19 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 592
,
to
selected 528
- Backported RKLINE fix so the user and host portion of a banmask don't get
cut off after 10 and 63 chars, respectively.
A split_nuh() rewrite was required for this.
- Removed now unused xstrldup() function
Revision
510 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 4 08:37:51 2006 UTC
(19 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 507
,
to
selected 528
- register_remote_user(): Fixed bug where we would increase Count.total and
source_p->from->serv->dep_users for unregistered remote clients and don't
decrease them if we exit the client due to non existand server or fake
direction.
Revision
371 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 10 10:45:48 2006 UTC
(19 years, 7 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 368
,
to
selected 528
- Imported recent channelban changes from HEAD which have been tested extensively.
The match_cidr() fix didn't work in the first try, so I'm not going to bother
with further debugging.
- Removed match_cidr() and comp_with_mask()
Revision
155 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 18 02:54:54 2005 UTC
(19 years, 10 months ago)
by
db
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 151
,
to
selected 528
(backported from HEAD)
- irc_res.c would send out hundreds? of retry requests on clients that
did not resolve, i.e. SERVFAIL. The code was essentailly ignoring
SERVFAIL hence generating request after request after request.
This appears to fix this major bug. It would be a good idea to add
some logging here however.
Revision
102 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 10 12:17:19 2005 UTC
(19 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 100
,
to
selected 528
- That one should be the propper fix for GDENY items. Previous fix broke
the ability of stacking user/name/action combinations.
That fix still needs to go into -HEAD, and VERY important, into 7.1.3.
Someone please test this, e.g. write a small dump function that spits out
GDENY items.
Revision
58 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 3 12:13:38 2005 UTC
(19 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 56
,
to
selected 528
- Reverted oper_privs_as_string() back to its previous version which is easier
to maintain when adding new operflags. Even the one who wrote the new version
introduced a bug by not taking care to keep the oper_flags_table in sync
with the OPER_FLAGS_* bits. (which also no one really wants to do ...)
- Updated it to deal with new 'remoteban', 'operwall' and 'operspy' flags
Revision
56 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 3 11:33:30 2005 UTC
(19 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2/src
Diff to
previous 42
,
to
selected 528
- Re-added an equivalent of H6's sixth O-line field (Modes to get on operup).
- Updated efnet's example.conf to reflect the new
opers_bypass_callerid directive
- Misc style corrections to s_user.c while on it