Bram Matthys
2de3fbf9d0
Remove MODE_NOCOLOR and MODE_STRIP leftovers.
2015-10-17 19:51:39 +02:00
Bram Matthys
240f550e4f
Re-indent this damn file. Has been annoying for years..
2015-10-17 12:35:14 +02:00
Bram Matthys
c5ad32e909
Make /GLINE, /ZLINE, etc.. without parameters call /STATS .. internally so we can get rid of duplicate code.
...
Previously notices were missing if you used f.e. /SHUN without paramers, reported by Dodge_Ram (#2533 ).
2015-10-17 12:04:03 +02:00
Bram Matthys
bc2f58e8dd
/NOTICE $* did not work. Fix broken sendto_match_butone(). Reported by blank ( #4422 ).
2015-10-17 11:39:20 +02:00
Bram Matthys
f1426e02ee
Fix channel mode +P (Permanent) not working if you have set::modes-on-join, reported by blank ( #4426 ).
2015-10-17 11:11:55 +02:00
Matt Ullman
cf34e4dbe8
Fix error message in delayjoin
2015-10-13 11:49:26 -04:00
Bram Matthys
8b45169f82
Get rid of $Id$ in /MODULE (version) output. Just report as "4.0"
2015-10-11 18:18:31 +02:00
Bram Matthys
a565a68f36
Unreal -> UnrealIRCd
2015-10-11 17:31:59 +02:00
Bram Matthys
507d88cf09
Bump version to 4.0.0-rc1
2015-10-10 17:44:52 +02:00
Bram Matthys
75fb661361
Don't truncate error message (umode +q & umode +S)
2015-10-10 11:22:37 +02:00
Bram Matthys
da7cd5f8cc
Blacklist module will now no longer send server notices about users who have already been klined/glined (earlier).
2015-10-04 11:19:24 +02:00
Bram Matthys
792dd9a63c
Merge pull request #36 from dboyz/3539
...
[#3539 ]: Prevent empty channel message when +S is set and the only text is a color code.
2015-10-01 21:01:16 +02:00
Daniel Tan
20c7e8d825
[ #3539 ]: Validate if return string is NULL
...
We should send ERR_NOTEXTTOSEND too.
2015-10-02 02:00:56 +08:00
Bram Matthys
d059505c33
return value, now this function has been fixed to return int rather than void
2015-09-22 10:45:31 +02:00
Bram Matthys
9ba9d65c7e
Add GCC typechecking: we now validate HookAdd... calls, making sure the function (pointer) is as it should. This to avoid crashes and weird behavior in case of a mismatch.
...
This resulted in 5-10 changes in the existing code where parameters were off.
Hopefully I didn't make too many mistakes when writing the hook prototypes as it was a tedious job.
An (unintentional) benefit of this new system is that you can see the hook prototypes in include/modules.h like:
/* Hook prototypes */
int hooktype_local_quit(aClient *sptr, char *comment);
....
Though, the wiki is likely a better place: https://www.unrealircd.org/docs/Dev:Hook_API
2015-09-21 11:52:00 +02:00
Bram Matthys
331cdbc1d6
IRCd was applying set::restrict-usermodes to remote users, it shouldn't do that ( #4418 ).
2015-09-13 09:29:09 +02:00
Bram Matthys
69a121278f
De-duplicate code. Make sendto_serv_butone_nickcmd() use sendto_one_nickcmd(). Fixes bug reported by Adam.
2015-09-12 11:16:02 +02:00
Bram Matthys
ec8a7215bd
Fix /GLINE 'ban too broad' error when the ban was perfectly OK.
2015-09-07 11:58:31 +02:00
Bram Matthys
15469cae2e
Send version information in SERVER command like before (VL). Expand PROTOCTL EAUTH.
...
PROTOCTL EAUTH=servername,protocolversion,flags,unrealversiontext
This makes deny link { } work again and gives a bit more information too.
Bug reported by GLolol (#4408 ).
2015-09-05 12:06:55 +02:00
Bram Matthys
8e87a963a1
Not important, but.. when server linking, send password just once and not twice.
2015-09-04 12:30:07 +02:00
Bram Matthys
01244b1710
Fix OpenBSD compile problem regarding sys/timeb.h. Reported by cman351 ( #4398 ).
...
More use of unrealircd.h.
2015-09-04 11:59:53 +02:00
Bram Matthys
0256ea08df
Fix SASL crash
2015-08-16 15:08:30 +02:00
Bram Matthys
502e48bdfa
Fix SVSMODE Servers only command. Reported by goXXip ( #4391 ). Similar to previous issue.
2015-08-15 18:36:33 +02:00
Bram Matthys
974ccb1066
SVSKILL may be sent from pseudo user
2015-08-15 18:35:28 +02:00
Bram Matthys
20d8f876c8
Fix crash on startup if using the dnsbl block with multiple replies. Reported by Hero ( #4392 ).
2015-08-09 15:10:53 +02:00
Bram Matthys
a843cec6bc
like I said
2015-07-29 17:41:14 +02:00
Bram Matthys
09895c67f1
set::stats-server is optional, however if it was missing then if an oper did '/STATS S' the ircd would crash.
2015-07-29 16:03:45 +02:00
Bram Matthys
e627d3682c
pass by ref instead of pass by value for chmode_str()
2015-07-29 16:03:25 +02:00
Bram Matthys
8df16d5a83
kill some warnings (mostly bogus)
2015-07-29 15:55:31 +02:00
Bram Matthys
2bd5345eec
quick fix for flood counters being reset on /REHASH. will use moddata later so we can reload ok again.
2015-07-29 13:13:09 +02:00
Bram Matthys
0bcc8494b7
Fix some FIXME's. Remove unused set::dns::nameserver (actually it was a fallback if /etc/resolv.conf etc failed but.. well.. not anymore!)
2015-07-29 13:09:26 +02:00
Bram Matthys
8a3d1b22f1
Move too broad ban checking to ban_too_broad(usermask,hostmask) function. TODO: more config shit.
2015-07-29 13:00:29 +02:00
Bram Matthys
6f34a8203d
Another interim commit for ipv4/ipv6 socket split. Compiles now, and client connects. Still plenty to fix..
2015-07-28 17:56:40 +02:00
Bram Matthys
3ffa547d2e
Remove more acptr->local->ip stuff, and fix some code from minutes ago.
2015-07-28 14:19:18 +02:00
Bram Matthys
a6a5e93524
We already check for 'too many unknown connections from your IP' in add_connection().
2015-07-28 14:15:30 +02:00
Bram Matthys
8e30acda41
More local->ip & INET6 stuff removed.
2015-07-28 14:14:52 +02:00
Bram Matthys
80147b2914
Make throttling code work on aClient * structs. Other code may change later (makes it easier).
2015-07-28 14:05:41 +02:00
Bram Matthys
925de764ff
Make auto-join code use Find_tld(). Guess this means tld::options::ssl was not working for tld-specific auto join channels.
2015-07-28 13:55:00 +02:00
Bram Matthys
a049ef22e4
remove unused code due to previous changes
2015-07-28 13:52:17 +02:00
Bram Matthys
a444964730
Convert TLD code to use match_user(): MOTD OPERMOTD BOTMOTD RULES etc..
2015-07-28 13:50:47 +02:00
Bram Matthys
58b864edd5
Re-do CIDR and at the same time all the user matching stuff. Introducing match_user(mask, acptr, options): this should be used everywhere rather than the many DIY routines everywhere that create a nick!user@host and then run a match() on it.
...
The match_user() function is not been fully tested yet, at this point I'm happy we can compile again.
2015-07-28 13:26:03 +02:00
Bram Matthys
5bfa5c701e
Never understood why it's called get_sockhost() if it actually sets it. Renamed to set_sockhost()
2015-07-27 18:30:25 +02:00
Bram Matthys
a613a29b02
Ensure people don't run 'make' from the wrong directory. Reported by hyperi0n.
2015-07-26 14:14:39 +02:00
Bram Matthys
33f1322def
Whoops. Back out m_user cleanup from an hour ago. We call m_user() at a few places (ugly ugly). Will take a look at this again another time I guess..
2015-07-25 20:41:59 +02:00
Bram Matthys
40354d0459
Hmmm. This doesn't work. Look at it again later, I like the warning, just want the option to ignore it.
2015-07-25 20:38:52 +02:00
Bram Matthys
2a53499610
Get rid of useless DLLFUNC prefixes (at places where they were not needed)
2015-07-25 20:23:37 +02:00
Bram Matthys
fd375ee284
Use CMD_FUNC() everywhere
2015-07-25 20:22:44 +02:00
Bram Matthys
c480ee5b91
fix silly warning. was safe, parv[1] can never exceed BUFSIZE (512), duh.
2015-07-25 19:12:29 +02:00
Bram Matthys
b1a1c51f4e
wow.. that's a lot of lines to do something simple @ m_vhost :D
2015-07-25 19:10:48 +02:00
Bram Matthys
4573a61518
cleanup m_vhost
2015-07-25 19:08:19 +02:00