Valery V Yatsko
9813daca73
'struct config_channel_entry ConfigChannel' in channel.c too
2008-06-28 12:02:51 +04:00
Valery V Yatsko
1a218aaf75
'rb_dlink_list global_channel_list' declaration moved to channel.c
2008-06-28 12:00:01 +04:00
Valery V Yatsko
5475a9321f
channel_heap,ban_heap,topic_heap,member_heap declared statically in channel.c instead of ircd.{c,h}
2008-06-28 11:54:51 +04:00
Valery V Yatsko
c735f93023
Pretty symlink logic for help files
2008-06-28 11:48:30 +04:00
Valery V Yatsko
7dd98666cc
untabify function added to cache.c:
...
removes tabs from src, replaces with 8 spaces, and returns the length
of the new string. if the new string would be greater than destlen,
it is truncated to destlen - 1
2008-06-28 11:22:43 +04:00
Valery V Yatsko
6a95f26eaf
unlikely -> rb_unlikely
2008-06-26 10:19:27 +04:00
Valery V Yatsko
969a1ae66a
PASS selector:password for auth{}, based on spb's patch for ircd-seven
2008-06-26 10:18:58 +04:00
Valery V Yatsko
2392eb24cd
Generating cflags bufs dynamically: one for RPL_MYINFO and one for
...
supported.c
2008-06-25 07:51:32 +04:00
Valery V Yatsko
57d299acbd
Merged find_orphaned_cflags and construct_noparam_modes in one function
...
as there's no reason to use them separetly
2008-06-25 07:13:58 +04:00
Valery V Yatsko
6b3b07a84e
New way of noparam mode search
2008-06-24 22:21:26 +04:00
Valery V Yatsko
058aa02c4a
New orphaned cflags implementation, now using chm_orphaned instead of
...
storing orphaned flags in a variable
2008-06-24 22:00:41 +04:00
Jilles Tjoelker
040c4408ed
Fix some tracking for cmode +r.
2008-06-25 19:40:12 +02:00
Jilles Tjoelker
c08f4515a9
Fix limits on simple modes.
...
Formerly some mode strings like +svvvv were not accepted.
2008-06-25 19:27:30 +02:00
Valery V Yatsko
73de5d22ed
A draft version of find_cmode_slot and orphaned concept for channel
...
flags
2008-06-24 21:26:49 +04:00
Valery V Yatsko
75818939ab
Applying dyn-cmodes.diff - first step in implementing channel module
...
addition in extensions
2008-06-24 20:45:19 +04:00
Jilles Tjoelker
30e0808268
ident: use rb_read/rb_write instead of direct syscalls
2008-06-21 02:29:21 +02:00
Jilles Tjoelker
0a93f25c7a
ident: obtain port numbers earlier and store them
...
This eliminates two syscalls per ident lookup.
It also removes a piece of code that depends on
the port fields being in the same location for
sockaddr_in and sockaddr_in6.
2008-06-21 01:52:57 +02:00
Jilles Tjoelker
e8c4b8b290
ident: Check getsockname() return value.
2008-06-21 01:27:17 +02:00
Jilles Tjoelker
ed28210c45
Clean up s_auth a little. No functional changes.
2008-06-21 00:58:08 +02:00
Jilles Tjoelker
8813d184e3
Do not timeout unknowns if still waiting for blacklist lookup.
...
This fixes inability to connect if all DNS queries
time out and any blacklists are defined.
2008-06-20 01:49:53 +02:00
Jilles Tjoelker
3e6a6891a1
Get rid of ", " at the start of some oper privs strings.
2008-06-18 21:58:43 +02:00
Jilles Tjoelker
1728a2acd0
resolver: Remove effectively unused 'resend' flag.
2008-06-15 15:53:04 +02:00
Jilles Tjoelker
8fede7abee
resolver: Remove request_state which is no longer used.
2008-06-15 01:17:42 +02:00
Jilles Tjoelker
0accfaf36f
Allow CNAMEs everywhere, named will have recursed into them for us.
...
This makes PTRs containing names that are a CNAME
for an A (instead of an A) work. While this is
probably bad practice, some people do it and most
other ircds seem to accept it.
2008-06-15 00:57:15 +02:00
Jilles Tjoelker
ad884f939e
Remove construction of some TS5 linebufs.
2008-06-14 02:30:30 +02:00
Jilles Tjoelker
bf9ca219d3
Remove more TS5 remants (sendto_server calls).
2008-06-14 02:06:55 +02:00
Jilles Tjoelker
7592f950b2
Unbreak sending out bans and simple modes with parameters.
2008-06-13 22:21:44 +02:00
Jilles Tjoelker
b9f46fc5fa
Get rid of some K&R style function declarations for conf parser.
2008-06-11 00:54:02 +02:00
Jilles Tjoelker
6d18bf1a12
Some const stuff for m_set.
2008-06-11 00:28:08 +02:00
William Pitcock
9f9b4d7b2b
More TS6 special cases simplified.
2008-06-08 02:16:43 -05:00
William Pitcock
b813aae326
Remove one last bit of TS5 stuff.
2008-06-08 02:14:21 -05:00
William Pitcock
b9d7f41c8a
Forgot to test the bitmask, oops.
2008-06-08 02:13:26 -05:00
William Pitcock
cf91d0c9d8
Replace old 2.8-style privileges notice with a new one.
2008-06-08 02:09:15 -05:00
William Pitcock
a4857d780f
core: no more TS5
2008-06-08 01:29:26 -05:00
William Pitcock
77bf1a0402
Remove burst_modes_TS5() and burst_TS5().
2008-06-08 01:11:57 -05:00
Jilles Tjoelker
213aeb8d6b
Check for the -rpath linker flag.
...
This makes it build on MacOS X which neither
supports nor needs this flag.
2008-05-17 17:46:37 +02:00
Jilles Tjoelker
7f9801883f
Show hg revision number (serno) in ircd -version.
2008-04-22 23:41:16 +02:00
Jilles Tjoelker
0fcbff0c49
Don't try to fflush a file we just closed.
...
ircd-ratbox r25251 (androsyn)
2008-04-22 00:45:43 +02:00
Jilles Tjoelker
7e7c69536b
Remove obsolete comment.
...
DNS lookups should be done prior to usage of an item,
not when loading the configuration.
2008-04-20 15:33:23 +02:00
Jilles Tjoelker
3f2b905e35
Remove conf_connect_allowed(), neither used nor declared.
2008-04-20 15:32:08 +02:00
Jilles Tjoelker
c465dbcda4
Move some declarations to header files, this enforces that they match.
2008-04-20 15:30:24 +02:00
Jilles Tjoelker
aa65834c6f
Fix various compiler warnings.
2008-04-20 15:20:10 +02:00
Jilles Tjoelker
78a47af020
Remove silly cast that caused a compiler warning.
2008-04-20 14:47:34 +02:00
Valery Yatsko
45be325cd2
Remote d:lines implementation (based on ircd-seven's r230 by spb, Stephen Bennett <spb@attenuate.org>)
2008-04-20 11:26:37 +04:00
William Pitcock
7e8e21a41a
Remainder of irc_string.* is moved to new inline/stringops.h.
2008-04-20 01:03:11 -05:00
Valery Yatsko
13ae2f4b69
irc_string.h -> match.h, irc_string.h; includes changed
2008-04-20 09:47:38 +04:00
Valery Yatsko
5f4f1d055f
strip_tabs() is related to s_conf.c ONLY - moved it there
2008-04-20 09:38:26 +04:00
Valery Yatsko
c6b832270e
clean_string() is related to m_links.c ONLY - moved it there
2008-04-20 09:35:22 +04:00
Valery Yatsko
dcbd1d073c
strtoken -> rb_strtok_r (with arguments order changes)
2008-04-20 09:20:25 +04:00
Valery Yatsko
d99380b61b
legacy irc sprintf gone
2008-04-20 09:12:09 +04:00
Valery Yatsko
08a5f1f948
myctime -> rb_ctime
2008-04-20 09:03:39 +04:00
Valery Yatsko
928ce024f4
no need for inetntop* now - removed
2008-04-20 08:57:25 +04:00
Valery Yatsko
9879cd59a6
Various inet* -> rb_inet_*
2008-04-20 08:55:41 +04:00
Valery Yatsko
422b30826e
Missed file from previous changeset
2008-04-20 08:46:04 +04:00
Valery Yatsko
a64c5173a7
strlcat -> rb_strlcat
2008-04-20 08:44:04 +04:00
Valery Yatsko
907468c485
strlcpy -> rb_strlcpy
2008-04-20 08:40:40 +04:00
Valery Yatsko
b798359b17
Functions replacement: ircd_baseXX_{en,de}code -> rb_baseXX_{en,de}code
2008-04-20 08:36:28 +04:00
Valery Yatsko
8dd8b3e207
'reseed_srand' event - libratbox and various ssl stuff need it
2008-04-20 08:26:14 +04:00
Valery Yatsko
4ae6e50b9a
Remove rb_checktimeouts event init from ircd.c - it's inside libratbox now
2008-04-20 08:14:22 +04:00
Valery Yatsko
359dada2ab
Splitted open_logfiles(); into open_logfiles(); and close_logfiles();, use the second one on ircd_shutdown
2008-04-20 07:42:30 +04:00
Valery Yatsko
6972e25a95
Moving some m_die code into ircd_shutdown(reason) function and use it on SIGTERM too
2008-04-20 07:38:56 +04:00
Valery Yatsko
a822ef295a
Switched on using cache_user_motd(); for motd update on rehash
2008-04-20 07:24:50 +04:00
Jilles Tjoelker
8ad278b088
Improve SIGCHLD handler
...
- Reap multiple zombies per signal
- Save and restore errno
ircd-ratbox r25239
2008-04-18 01:01:38 +02:00
Jilles Tjoelker
b717a466d0
Remove ^M on line endings.
2008-04-13 17:54:23 +02:00
William Pitcock
ac58851a67
New operline based on ranting from ccr.
2008-04-12 18:56:46 -05:00
Jilles Tjoelker
c6525f80ba
Remove various other gline stuff.
2008-04-11 17:10:40 +02:00
Valery Yatsko
f8a44ea2a6
'You are exempt from...' message fixed - glines gone
2008-04-11 19:09:19 +04:00
Valery Yatsko
b9c1b1b960
Fixing compilation - CAP_GLN removed
2008-04-11 18:56:53 +04:00
Valery Yatsko
d5a432fa00
Removing glines
2008-04-11 18:47:03 +04:00
Valery Yatsko
8a78afe43d
Fixing time_t warnings
2008-04-09 23:34:34 +04:00
Valery Yatsko
4bb146df3c
Importing ratbox3 r25213 changeset
2008-04-09 23:22:51 +04:00
Valery Yatsko
ca89e98e03
.cvsignore files removed, SVN-Access replaced by Mercurial-Access
2008-04-09 22:24:50 +04:00
Valery Yatsko
b5482c9103
chm_* declarations gone to chmode.h - this makes some modules clean
2008-04-08 23:39:35 +04:00
Jilles Tjoelker
cda884c6f2
Fix some warnings in the resolver code.
2008-04-08 19:55:51 +02:00
Jilles Tjoelker
001b3b3633
Make Dictionary keys const everywhere.
2008-04-08 19:52:02 +02:00
Jilles Tjoelker
20961eeada
Make the format argument of change_nick_user_host() const.
2008-04-08 18:54:58 +02:00
Valery Yatsko
03d18a46b1
Fixed two places, where sendto_realops_flags was mistakenly used, and removed this function entirely
2008-04-08 20:32:58 +04:00
Valery Yatsko
79c3c679ad
Removing UMODE_ALL, replacing all sendto_realops_flags in sslproc.c with snomasks
2008-04-08 20:16:19 +04:00
Valery Yatsko
9b2fe0ba77
rb_lib_loop delay changed from 250 to 0, it really must be set to nil, 'cause there are some additional checks inside libratbox3
2008-04-08 18:09:32 +04:00
Valery Yatsko
29c8637abb
Branch merge
2008-04-08 18:01:37 +04:00
Valery Yatsko
6b7c7401f9
Working over zipstats bug and moving on the new ServerStats struct (without Kb counting, this style is used by code parts from ratbox3)
2008-04-08 18:00:38 +04:00
Valery Yatsko
944de091fe
Oups, declarations related to ircd.c returned from ircd_state.c
2008-04-08 16:01:16 +04:00
Valery Yatsko
f0dd483776
Cleaned up ircd.c a bit and added additional check to ircd_die_cb()
2008-04-08 15:50:39 +04:00
Valery Yatsko
94ffe93212
ircd_state.{c,h} gone - let us redesign it in future really
2008-04-08 15:41:41 +04:00
Valery Yatsko
f1c998aef1
ServerRunning is not used too
2008-04-08 15:38:18 +04:00
Valery Yatsko
f9d784da28
It seems that we don't use data structs version anywhere since 1.2.0 - removed
2008-04-08 15:36:56 +04:00
Valery Yatsko
e30b893eb1
show_capabilities cleanup and now show whether we are TS or TS6 and SSL link
2008-04-07 20:21:09 +04:00
Valery Yatsko
fef2c7b157
Make charybdis not search m_sjoin as its a core module
2008-04-07 20:06:04 +04:00
William Pitcock
5da17c500b
fix whois :)
2008-04-06 12:04:25 -05:00
William Pitcock
16cb94cc53
add umode +Z for SSL, can't be set or unset
2008-04-06 11:55:12 -05:00
William Pitcock
2b6c877341
make this compile again
2008-04-06 11:33:34 -05:00
Valery Yatsko
8db00894ab
ssl sync with http://hg.angelforce.ru/charybdis-old
2008-04-06 18:52:42 +04:00
Jilles Tjoelker
1d39b466d4
Branch merge.
2008-04-05 22:34:13 +02:00
Jilles Tjoelker
cecb5c1e51
Put back connecting to servers defined by hostname.
...
The DNS lookup is done at connect time.
2008-04-05 22:09:32 +02:00
Valery Yatsko
3fe908250a
Much clear maxconnections stuff - ported from ratbox3.
2008-04-05 23:56:15 +04:00
Valery Yatsko
7bab07d4d3
Some global structs cleaned up a bit in their initalization and declarations.
2008-04-05 22:02:59 +04:00
Valery Yatsko
2f5fa92127
Missed some files in r520 commit.
2008-04-05 21:20:48 +04:00
Valery Yatsko
2c2e0aa96e
Replacing legacy IPV6 define with RB_IPV6 (which is included in libratbox's config.h).
2008-04-05 20:57:30 +04:00
Valery Yatsko
8325120565
s_stats.c removed, now we use new style of stats handling.
2008-04-04 19:54:37 +04:00
Jilles Tjoelker
d991e38239
Servlink control data is read again, this makes /stats Z work.
2008-04-04 00:45:38 +02:00
Jilles Tjoelker
83b667df88
Ziplinks appear to work again now.
2008-04-04 00:13:50 +02:00
Jilles Tjoelker
99a80a9151
Unbreak /stats B.
2008-04-03 23:38:47 +02:00
Jilles Tjoelker
72b8a371c5
Fix crash when a server or attempt by an oper exits.
2008-04-03 22:47:16 +02:00
Jilles Tjoelker
39aff273d8
Unbreak connecting to servers.
2008-04-03 22:46:43 +02:00
Jilles Tjoelker
74d60b2329
Remove ident connect failure notices again.
...
reverting 7ea53124d350
2008-04-03 22:19:47 +02:00
Jilles Tjoelker
0ee0482f98
Clean this up a bit.
2008-04-03 22:11:19 +02:00
Jilles Tjoelker
24914876eb
Fix a case where an EOF could be interpreted a previous errno (often ignorable).
2008-04-03 21:43:54 +02:00
Jilles Tjoelker
72745c2b88
Connect to correct ident port (forgot an htons).
2008-04-03 20:46:20 +02:00
William Pitcock
ab3e565d6c
Make identd check work again. Someone made an oops here.
2008-04-03 10:53:16 -05:00
William Pitcock
ba05bde605
Make this compile again.
2008-04-03 10:31:18 -05:00
William Pitcock
717718f725
Call ilog_error() to log identd check failures.
2008-04-03 10:29:51 -05:00
William Pitcock
d4e5b205ee
set_time() isn't needed anymore; remove it
2008-04-03 05:35:44 -05:00
William Pitcock
d3455e2c7e
s_log.* -> logger.* (s_foo looks ugly, lets try to get rid of it)
2008-04-02 21:52:01 -05:00
William Pitcock
d7b7d8bbdf
report_error() cleanup
2008-04-02 21:47:03 -05:00
William Pitcock
3a2ff95dcf
ilog_error() replaces legacy report_error() craq
2008-04-02 21:40:54 -05:00
William Pitcock
285120b4b6
Remove gnutls.c, we don't need it now.
2008-04-02 20:46:05 -05:00
William Pitcock
68db0a4db9
setting maxconnections seems to get things going...
2008-04-02 20:45:24 -05:00
William Pitcock
5d3b05b9b6
use an rpath to avoid LD_LIBRARY_PATH stuff
2008-04-02 20:26:48 -05:00
William Pitcock
b0ac993f2d
use rb_set_time() to update ratbox time
2008-04-02 20:26:00 -05:00
Jilles Tjoelker
348684d209
Need to initialize linebuf separately.
2008-04-03 01:40:32 +02:00
Jilles Tjoelker
de0ae50d20
Restore and update send_oper_motd().
...
The main ircd binary now compiles and links.
2008-04-03 01:16:49 +02:00
Jilles Tjoelker
a549758992
Make some more files compile.
2008-04-03 01:10:04 +02:00
Jilles Tjoelker
0cca1f52c4
Make s_conf.c compile.
2008-04-02 21:39:58 +02:00
Jilles Tjoelker
cb1130e0f0
Make s_auth.c compile.
2008-04-02 21:14:34 +02:00
Jilles Tjoelker
ae4091d2f9
Remove ^M.
2008-04-02 20:50:20 +02:00
William Pitcock
07943cb570
reject.c ported
2008-04-02 13:01:18 -05:00
William Pitcock
80e150e167
res.c is ported to libratbox :)
2008-04-02 12:57:14 -05:00
Valery Yatsko
dbd98a0a38
packet.c fixed
2008-04-02 21:23:29 +04:00
Valery Yatsko
32db3450e8
Stuff connected with ctrlFd disabled
2008-04-02 21:16:13 +04:00
Valery Yatsko
360f052895
servlink fd commented out in close_connection() - we are moving on ssld
2008-04-02 21:12:08 +04:00
Valery Yatsko
6227ed01af
flood_recalc moved on ratbox3 event engine
2008-04-02 21:10:29 +04:00
Valery Yatsko
887b2f383e
linebuf -> rb_linebuf
2008-04-02 21:04:44 +04:00
Valery Yatsko
dd9b6ee83a
Oups, change for last commit
2008-04-02 20:55:38 +04:00
Valery Yatsko
0632be9b47
find_dline fixed
2008-04-02 20:54:27 +04:00
Valery Yatsko
2bd806b01c
Last argument fix
2008-04-02 20:51:17 +04:00
Valery Yatsko
c1441db7b7
listener.c fixes - part 1
2008-04-02 20:49:46 +04:00
Valery Yatsko
9674dc79be
add_connection fixed to accept F instead of fd
2008-04-02 20:45:37 +04:00
Valery Yatsko
734bfb87bc
Missed declarations
2008-04-02 20:40:38 +04:00
Valery Yatsko
2cbef5bc89
Porting accept callback functions
2008-04-02 20:39:36 +04:00
Valery Yatsko
fb968f050c
Workarond with listener.c stuff on moving from listener->fd usage on listener->F.
2008-04-02 20:06:11 +04:00
Valery Yatsko
3ea5fee7ed
irc_sockaddr_storage -> rb_sockaddr_storage, changing fd in Listener struct to F 'cause libratbox3 need it.
2008-04-02 19:57:37 +04:00
Valery Yatsko
c945815bf6
class.c fixed
2008-04-02 19:49:42 +04:00
Valery Yatsko
21c9d815d7
Reverting some changed related not to moving on libratbox3 but using ratbox3 source!
2008-04-02 19:37:50 +04:00
Valery Yatsko
ad9e4e4095
get_printable_kline(..) fix
2008-04-02 16:55:01 +04:00
Valery Yatsko
58dfaed919
fixing reject.c compilation + some changes I forgot in previous changeset
2008-04-02 16:53:21 +04:00
Valery Yatsko
9d948d2b6d
includes fix
2008-04-02 16:37:42 +04:00
Valery Yatsko
42d2f3061c
READBUF_SIZE
2008-04-02 16:35:48 +04:00
Valery Yatsko
95781b4d5f
Trying to fix packet.c
2008-04-02 16:31:17 +04:00
Valery Yatsko
8901cbdc74
add_reject fix - please check!!!
2008-04-02 16:12:49 +04:00
Valery Yatsko
1814e48902
fixing ServerStats references
2008-04-02 16:11:27 +04:00