Revision
2038 -
Directory Listing
-
[select for diffs]
Modified
Tue May 14 19:21:32 2013 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 2037
- Added 'locops' and 'wallops' to irc-operator flags
--- Diese und die folgenden Zeilen werden ignoriert --
M include/client.h
M src/conf_parser.c
M src/conf_parser.h
M src/conf_lexer.c
M src/conf_parser.y
M src/conf_lexer.l
M doc/reference.conf
M modules/m_locops.c
M modules/m_wallops.c
Revision
2012 -
Directory Listing
-
[select for diffs]
Modified
Sun May 12 14:47:26 2013 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 2011
- Removed 'remote', and 'global_kill' oper flags, and added 'connect',
'squit', and 'kill' flags for better fine-tuning instead. Whether or
not a specific action is allowed on a remote server can be controlled
by appeding the ':remote' flag. For example: 'kill' allows only local
clients to be killed, whereas 'kill:remote' allows to issue a KILL for
remote clients
Revision
1954 -
Directory Listing
-
[select for diffs]
Modified
Mon May 6 18:51:19 2013 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 1951
- Implemented channel mode +M. Clients that haven't identified their
name with NickServ may not speak in a channel that has this mode set
Revision
1941 -
Directory Listing
-
[select for diffs]
Modified
Sun May 5 09:52:00 2013 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 1940
- can_send(): ops/hops/voices may not speak thru +c;
ensure msg_has_controls() isn't called twice for non-chanops
Revision
1937 -
Directory Listing
-
[select for diffs]
Modified
Sat May 4 20:54:13 2013 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 1936
- Implemented channel mode +c. Known from other ircds, this mode basically
prevents users from sending messages including control codes to a channel
that has this mode set
Revision
1892 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 27 14:48:06 2013 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 1889
- m_kick.c: revert changes made in revision 1.24 (cvs) made on Sun Jan 7 04:46:30 2001 UTC
AnonOps are gone. And as described in rfc 2812, this is how ircd should behave in case
no kick-reason has been specified
Revision
1876 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 27 09:36:33 2013 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 1875
- m_whowas.c,m_names.c,m_kick.c: remove pointless code. There's no real reason why
we should skip preceding commas in nick-/channelnames
Revision
1841 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 21 18:07:14 2013 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 1840
- m_info.c: fixed RESVPATH showing the pathname of the XLINE-file;
also DPATH is the root directory of installation
Revision
1832 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 19 19:16:09 2013 UTC
(10 years, 11 months ago)
by
michael
Diff to
previous 1831
- Made all numeric defines use the actual string instead of the numeric value
which allows to use gcc's printf format attribute
- Remove current message locale implementation
Revision
1823 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 14 18:24:38 2013 UTC
(11 years ago)
by
michael
Diff to
previous 1819
- Renamed example.conf to reference.conf
- Due to upcoming feature implementation, resv{} blocks are no longer stackable
Revision
1819 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 12 11:57:26 2013 UTC
(11 years ago)
by
michael
Diff to
previous 1818
- Removed recently added m_svshost.c. Services may now change the host of a
specific user via "SVSMODE <timestamp> <target> +x <hostname>"
Revision
1783 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 24 19:26:51 2013 UTC
(11 years, 2 months ago)
by
michael
Diff to
previous 1782
- Forward-port -r1774:
- Configuration parser now does support 'year' and 'month' units
- Add support for fake idle times to /whois. Known from csircd, this
adds min_idle, and max_idle configuration directives to class{} blocks
Revision
1772 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 19 23:16:05 2013 UTC
(11 years, 2 months ago)
by
michael
Diff to
previous 1769
- Forward-port -r1771 [channel_mode.c: check_string() didn't work right in case
string started with a space. (i.e., "MODE #chan +b : c" results in a weird
ban mask)
Bug got introduced in ircd-hybrid-5/channel.c, Revision 1.26
Revision
1756 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 17 19:15:55 2013 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 1754
- Update README: ircd-hybrid is now known to work properly
on Debian GNU/Hurd 0.3. Kudos to Dominic Hargreaves
Revision
1751 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 16 18:30:52 2013 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 1749
- Forward-port -r1750 [IMPORTANT: nick and topic lengths are now configurable
via ircd.conf. A max_nick_length, as well as a max_topic_length configuration
option can now be found in the serverinfo{} block]
- OpenSSL 0.9.8s and higher is now required in order to enable ssl support
Revision
1728 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 3 00:16:51 2013 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 1726
- Backported -r1723 [Fixed possible core on USERHOST/ISON/CAPAB which for some reason
only happens with glibc with optimization enabled. Reported by Mantas]
Revision
1719 -
Directory Listing
-
[select for diffs]
Modified
Fri Dec 28 20:41:51 2012 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 1718
- parse.c:handle_numeric(): implement ircu-based improvements/cleanups
which basically avoid reprinting numeric buffers
Revision
1688 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 19 20:58:16 2012 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 1687
- m_nick.c:mr_nick(): remove useless IsExemptResv() test which can
never be true since the EXEMPT flags are set after nick/user/capab
registration
Revision
1684 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 18 19:34:41 2012 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 1681
- channel_mode.c: chm_invex, chm_exempt: ban and invite exemptions are
now always sent regardless of CAP_IE/CAP_EX
Revision
1681 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 18 18:43:55 2012 UTC
(11 years, 3 months ago)
by
michael
Diff to
previous 1680
- parse.c:handle_numeric(): added temporary workaround for servers sending
numeric 451 (ERR_NOTREGISTERED) in response to the "NOTICE AUTH ..." messages
uppon registration
Revision
1671 -
Directory Listing
-
[select for diffs]
Modified
Wed Nov 21 20:09:09 2012 UTC
(11 years, 4 months ago)
by
michael
Diff to
previous 1670
- event.c: fixed bug spotted by Jakub S. where timed events stopped from
working if the system's clock is running backwards
Revision
1661 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 17 19:43:57 2012 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 1660
- channel.c:send_channel_modes(): now that CAP_IE and CAP_EX are mandatory, let's
always send invite/ban exception during a burst
Revision
1654 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 16 19:39:37 2012 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 1653
- Implemented memory pool allocator which basically is taken from Tor's
mempool allocator for Tor cells
- Fixed compile warnings in conf_class.c
- ./configure --enable-assert works again
Revision
1652 -
Directory Listing
-
[select for diffs]
Modified
Tue Nov 13 20:28:53 2012 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 1651
- changed match() polarity. match() now returns 0 on match and 1 on non-match
This cleans up several places where function pointers of different matching
functions like irccmp/strcmp/match are passed to other functions.
- added improved collapse() to match.c
Revision
1650 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 10 20:57:51 2012 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 1649
- Fixed few bugs that have been introduced with config rewrite
- Set some reasonable default values right after a class has been created
Revision
1631 -
Directory Listing
-
[select for diffs]
Modified
Thu Nov 1 22:04:01 2012 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 1630
- restart.c: since save_all_databases may generate server traffic and log
activity, it makes more sense to save the databases _before_ flushing the
sendqueue/closing file descriptors
Revision
1622 -
Directory Listing
-
[select for diffs]
Modified
Thu Nov 1 13:16:37 2012 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 1621
- klines, dlines, xlines, glines and resv now make use of the new database;
also, temporary *lines are now stored, so they're not lost after
restarting the ircd. This also applies to G-lines.
Revision
1618 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 30 21:04:38 2012 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 1615
- Made m_globops() and ms_globops() use sendto_realops_flags()
- Added message-type parameter to sendto_realops_flags() which can be one of
SEND_NOTICE, SEND_GLOBAL, SEND_LOCOPS
- Forward-port -r1617
Revision
1615 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 29 18:20:49 2012 UTC
(11 years, 5 months ago)
by
michael
Diff to
previous 1592
- Fixed possible TBURST desynchronization with services
- Fixed TBURST sending server's name to clients if it's a hidden server
Revision
1571 -
Directory Listing
-
[select for diffs]
Modified
Wed Oct 17 18:53:51 2012 UTC
(11 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1570
- client.c:exit_client(): cleanup oddities when removing servers from serv_list.
Connecting and HandShaking servers are never added to serv_list, so no need to
try to remove them.
Revision
1516 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 30 15:08:36 2012 UTC
(11 years, 7 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1515
- Removed general::client_flood configuration option and added the
new 'recvq' configuration directive to class{} blocks.
The max size of a receive queue can be seen in "STATS Y" for each class
- Update NEWS
Revision
1477 -
Directory Listing
-
[select for diffs]
Modified
Sun Jul 22 15:36:30 2012 UTC
(11 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1476
- m_invite(): using INVITE now always requires channel operator status,
regardless of channelmode 'i/p'.
Also, halfops may no longer use the INVITE command
Revision
1476 -
Directory Listing
-
[select for diffs]
Modified
Sun Jul 22 15:20:31 2012 UTC
(11 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1475
- m_invite(): fixed _remote_ INVITE announcement notices. channel names
needs to be prepended with an '@', otherwise even non-channelops will
receive the anouncement if the invitee is on a remote server
Revision
1473 -
Directory Listing
-
[select for diffs]
Modified
Sun Jul 22 12:15:39 2012 UTC
(11 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1472
- m_tburst.c: fixed client-side topic desynchronization bug that may
happen in case a remote server has a greater TOPICLEN value than
the server that actually is receiving the TBURST
Revision
1463 -
Directory Listing
-
[select for diffs]
Modified
Tue Jul 17 21:11:49 2012 UTC
(11 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1462
- m_connect.c,m_gline.c: add proper TS6 support
- m_gline(),m_gungline(): don't let non-opers find out whether or not
a server has GLINE/GUNGLINE disabled
Revision
1459 -
Directory Listing
-
[select for diffs]
Modified
Fri Jul 6 14:23:09 2012 UTC
(11 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1458
- remove g-line acls
- added general::gline_request_duration configuration option which
simply replaces the harcoded PENDING_GLINE_TIME definition
Revision
1446 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 25 20:05:12 2012 UTC
(11 years, 9 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1445
- 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
(11 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1436
- 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
(11 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1431
- 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
(11 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1415
- 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
1415 -
Directory Listing
-
[select for diffs]
Modified
Sat May 26 08:58:18 2012 UTC
(11 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1414
- m_challenge: add module_init, module_exit dummy functions to shut up
the module loader bitching about missing 'modules_entry' symbol if
OpenSSL is not found/enabled.
Revision
1414 -
Directory Listing
-
[select for diffs]
Modified
Sat May 26 08:36:29 2012 UTC
(11 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1413
- 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
(11 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1401
- /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
(11 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1392
- 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
(11 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1386
- 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
(11 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1375
- 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
1364 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 22 19:28:21 2012 UTC
(11 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1363
- Optimize get_oper_name(). No need to walk client_p->localClient->confs.
If there's any attached CONF_OPERATOR, it'll always be the last attached
one
Revision
1346 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 9 17:35:40 2012 UTC
(12 years ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1345
- 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
(12 years ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1329
- 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
(12 years ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1321
- 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
(12 years ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1315
- 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
(12 years ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1306
- 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
(12 years, 1 month ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1299
- 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
(12 years, 1 month ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1293
- 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
(12 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1242
- 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
(12 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1240
- 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
(12 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1234
- 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
(12 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1227
- 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
1182 -
Directory Listing
-
[select for diffs]
Modified
Tue Aug 16 08:18:13 2011 UTC
(12 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1181
- nick_from_server, uid_from_server: don't blindly increment Count.invisi
without checking if we already did. Fixes invalid usercount in case servers
sends redundant modes within an NICK/UID message.
Revision
1178 -
Directory Listing
-
[select for diffs]
Modified
Mon Aug 15 08:11:31 2011 UTC
(12 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1176
- Cleanup and restore older parts of the irc-command parser.
Gives back ability to specify maximum amount of parameters
that are processed within a command.
Revision
1176 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 14 11:24:24 2011 UTC
(12 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1175
- remove idle-time klines
- rename LocalUser.last to LocalUser.last_privmsg
- m_message.c: reset source_p->last_privmsg even if a client is messaging itself
Revision
1173 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 14 00:23:02 2011 UTC
(12 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1172
- 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
1169 -
Directory Listing
-
[select for diffs]
Modified
Fri Aug 12 18:45:03 2011 UTC
(12 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-8
Diff to
previous 1168
- rename find_server to hash_find_server to satisfy naming convention
- pull m_services.c and m_jupe.c from contrib/
- style fixes in some places
Revision
1126 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 20 14:30:12 2011 UTC
(13 years, 1 month ago)
by
michael
Original Path:
ircd-hybrid-7.3
Diff to
previous 1125
- add dlink_move_node() and make use of it in several places
- reuse LocalUser::lclient_node for local_client_list and serv_list
(moving node between unknown_list and serv_list/local_client_list)
Revision
1115 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 21 14:42:54 2010 UTC
(13 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-7.3
Diff to
previous 1114
- Rename bogus_host() found in several modules to check_servname() and move
it to s_serv.c
- serverinfo::sid is now mandatory and must be specified.
ircd won't start otherwise
Revision
1045 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 26 12:58:42 2010 UTC
(14 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.3
Diff to
previous 1043
- 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
(14 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 1014
- 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
(14 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 1012
- 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
(14 years, 7 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 997
- 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
(14 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 983
- 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
983 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 13 22:32:54 2009 UTC
(14 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 982
- fixed bug where unregistered clients were not able to complete registration
process with /quote PONG <ping_cookie> in case the client was assigned a
zero value ping-cookie
Revision
981 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 9 19:09:03 2009 UTC
(14 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 980
- speed up processing of incoming NICK/UID bursts
- fixed archaic bug where bursting servers with missconfigured NICKLEN were able
to desync the network's nickname database
Revision
971 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 2 23:27:42 2009 UTC
(14 years, 8 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 970
- cleanup m_connect() while reviewing: remove useless MyConnect() test
in mo_connect().
- Fix possible core in mo_connect() in case if there is a ConfItem that doesn't
have an AccessItem mapped.
Revision
912 -
Directory Listing
-
[select for diffs]
Modified
Wed Nov 7 22:47:44 2007 UTC
(16 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 911
- 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
897 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 3 17:13:32 2007 UTC
(16 years, 5 months ago)
by
db
Original Path:
ircd-hybrid-7.2
Diff to
previous 896
- Major cleanup of build system (Stu should review this)
Basically move shared stuff like help messages modules to datadir
Try to keep to the original layout under prefix if --datadir
--sysconfdir --localstatedir are not given
- Make the example files have reasonable defaults, this bites me
all the time anyway.
Revision
885 -
Directory Listing
-
[select for diffs]
Modified
Wed Oct 31 18:09:24 2007 UTC
(16 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 884
- Removed LazyLinks in 7.2 to stop people from asking why we keep
broken code for half a decade. LL will be implemented in a smarter
fashion in due time
Revision
873 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 23 11:02:09 2007 UTC
(16 years, 5 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 872
- fixed longstanding topic desync bug during netbursts, which has been
reported by several people. We now basically do what ircu does, i.e.
unset topics set by netriders
Revision
871 -
Directory Listing
-
[select for diffs]
Modified
Fri Sep 14 03:33:44 2007 UTC
(16 years, 7 months ago)
by
db
Original Path:
ircd-hybrid-7.2
Diff to
previous 870
- 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
853 -
Directory Listing
-
[select for diffs]
Modified
Thu Feb 22 06:01:30 2007 UTC
(17 years, 1 month ago)
by
db
Original Path:
ircd-hybrid-7.2
Diff to
previous 849
- fix typo in ircd_parser.y regenerate y.tab.c and lex.yy.c
- fix order shown in CLIEXIT
- remove mode parsing in ms_join
- reflect addiction cconn_full flag
Revision
842 -
Directory Listing
-
[select for diffs]
Modified
Fri Feb 9 21:27:48 2007 UTC
(17 years, 2 months ago)
by
adx
Original Path:
ircd-hybrid-7.2
Diff to
previous 831
+ 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
(17 years, 7 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 807
- 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
(17 years, 8 months ago)
by
adx
Original Path:
ircd-hybrid-7.2
Diff to
previous 726
+ 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
673 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 13 07:38:50 2006 UTC
(17 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 672
- check_classes(): Only call destroy_cidr_class() on a class that is ready
for deletion, otherwise the current cidr count would become unadjusted in
case a disabled class gets re-enabled later on.
Revision
671 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 13 07:15:38 2006 UTC
(17 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 670
- Fixed class limit bug as spotted by stu. ("REHASH" would always reset
current user count)
- Made "STATS y|Y" show inactive (deleted) classes that still have attached
clients
Revision
668 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 11 13:39:25 2006 UTC
(17 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 666
- 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
(17 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 646
- 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
(17 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 627
- 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
618 -
Directory Listing
-
[select for diffs]
Modified
Tue May 23 07:07:53 2006 UTC
(17 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 617
- attach_conf(): We even need to increment CurrUserCount if a class got
attached to a server or operator. Spotted by stu.
- Removed IRCD_SOCKET_ERROR define
Revision
617 -
Directory Listing
-
[select for diffs]
Modified
Mon May 22 07:21:17 2006 UTC
(17 years, 10 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 616
- report_error() expects two %s conversion specifiers as reported by ThaPrince.
This function really should get rewritten at given time. It just confuses
people.
Revision
594 -
Directory Listing
-
[select for diffs]
Modified
Fri May 12 20:05:57 2006 UTC
(17 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 593
- 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
(17 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 592
- 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
589 -
Directory Listing
-
[select for diffs]
Modified
Mon May 8 18:40:00 2006 UTC
(17 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 588
- Clear the TS6 CAPAB bit possibly set on an unregistered client connection
in mr_motd(), mr_admin() and register_local_user(). This is a kludge for now.
Revision
584 -
Directory Listing
-
[select for diffs]
Modified
Sun May 7 15:26:45 2006 UTC
(17 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 583
- Added new general::stats_e_disabled configuration option. Known from RB,
all it does is to disable "STATS e", which is a good idea if you have any
exempted server ips.
- Updated RELNOTES
Revision
572 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 30 16:57:48 2006 UTC
(17 years, 11 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 570
- Backported changes made in HEAD to get rid of Channel::locmembers.
This is mainly to save about 5megs of ram on networks like efnet where
we have about 600k allocated Membership structures.
Revision
510 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 4 08:37:51 2006 UTC
(18 years, 1 month ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 507
- 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
454 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 12 19:01:25 2006 UTC
(18 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 451
- Get rid of can_send_part. This also fixes a bug where voiced clients
weren't able to send a PART message to the channel. Reported by ThaPrince.
Revision
447 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 12 02:59:16 2006 UTC
(18 years, 2 months ago)
by
db
Original Path:
ircd-hybrid-7.2
Diff to
previous 441
- reported by Jon, resolver was not checking for NXDOMAIN as well as SERVFAIL
this caused odd DNS reports and took longer to connect.
Tested by Jon (ThaPrince).
(backported from head)
Revision
382 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 31 12:13:42 2006 UTC
(18 years, 2 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 371
- Fixed incorrect match handling in relay_xline as reported by ThaPrince.
Damnit match() really shouldn't return 1 on match. This will be changed
sooner or later.
Revision
371 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 10 10:45:48 2006 UTC
(18 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 368
- 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
343 -
Directory Listing
-
[select for diffs]
Modified
Sat Dec 31 09:38:11 2005 UTC
(18 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 342
- Flag the client as being ip-spoofed if setting a new hostname via CHGHOST,
that way non-opers can't figure out the IP with a simple WHOIS.
Suggested by adx
Revision
322 -
Directory Listing
-
[select for diffs]
Modified
Sat Dec 24 22:04:58 2005 UTC
(18 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 321
- Only locally connected clients should be checked for a valid channelmembership
when processing the INVITE message. Remote clients that are outside a channel
e.g. services, are allowed to send INVITEs. This also fixes a bug with anope
services. Reported by r0d3nt
Revision
319 -
Directory Listing
-
[select for diffs]
Modified
Sat Dec 24 15:06:49 2005 UTC
(18 years, 3 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 318
- Fixed core in case aconf->cipher_preference and
ConfigFileEntry.default_cipher_preference are both NULL pointers
Reported by opteron-hani via Joan
Revision
189 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 23 21:35:38 2005 UTC
(18 years, 5 months ago)
by
db
Original Path:
ircd-hybrid-7.2
Diff to
previous 176
- backported fix from HEAD done by Michael
- Fixed bug in sendto_channel_remote() that would cause
multiple copies of the same message to be sent to the
uplinked server.
Revision
166 -
Directory Listing
-
[select for diffs]
Modified
Fri Oct 21 04:20:48 2005 UTC
(18 years, 5 months ago)
by
db
Original Path:
ircd-hybrid-7.2
Diff to
previous 163
Backported from HEAD
- committed configure changes by nenolod (William Pitcock)
to check for HAVE_DLINFO
- fixed logic for picking up address for the mod_list
Revision
155 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 18 02:54:54 2005 UTC
(18 years, 6 months ago)
by
db
Original Path:
ircd-hybrid-7.2
Diff to
previous 151
(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
151 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 16 18:21:11 2005 UTC
(18 years, 6 months ago)
by
db
Original Path:
ircd-hybrid-7.2
Diff to
previous 150
- backported from HEAD flush_deleted_I_P is trying to treat MatchItems
as if they are AccessItems
I am almost sure this function is redundant as well.
Revision
150 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 16 18:14:43 2005 UTC
(18 years, 6 months ago)
by
db
Original Path:
ircd-hybrid-7.2
Diff to
previous 148
- backport fix from HEAD to fix m_testline.c on 7.2
This bug is old. The code was missing a test for a kline conf and the
sendto to print that kline out, in the case where it was a kline against
and IP. i.e. foo@ip.ip.ip.ip it would work in the case where it was
a kline against a dns.
Revision
143 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 16 09:49:16 2005 UTC
(18 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 138
- Fixed a bug where remoteservers would send us an ERROR
on "WHOWAS nick count remoteserver.net". Propably one
of the oldest bugs that got introduced in 7.0.
(Backported from HEAD)
Revision
102 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 10 12:17:19 2005 UTC
(18 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 100
- 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
100 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 9 14:43:13 2005 UTC
(18 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 96
- CHANNELLEN vs. LOCAL_CHANNELLEN fix. Local JOINs are limited to 50chars whereas
remote SJOINs/JOINs can be upto 200chars for backwards compatibility.
Revision
58 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 3 12:13:38 2005 UTC
(18 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 56
- 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
(18 years, 6 months ago)
by
michael
Original Path:
ircd-hybrid-7.2
Diff to
previous 46
- 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