Adam
5ac1e9175d
Set vhosts when users id to an account (and not a nick), add account arg to user ctor to ease handling users who connect already identified
2013-06-19 19:03:56 -04:00
DukePyrolator
fc527b464a
checking for ssl users when ajoining ssl only channels on inspircd, fixes 1466
2013-06-18 07:35:47 +02:00
Adam
37b3535543
Initially attach all modules to all events, and detach them as the events are run if they are not implemented per module
2013-05-27 19:36:37 -04:00
Adam
22658d63bd
Get rid of the remaining references in the core to specific services. Move more stuff out of the core to the proper modules.
2013-05-26 17:13:11 -04:00
Adam
9b07e163c0
Make sockaddrs/cidr not throw on invalid ips to give us an easier/cheaper way to test for a valid IP
2013-05-08 09:50:43 -04:00
Adam
1d0bb9b26b
Rework the config file reader to be much more flexible and move many configuration directives to the actual modules they are used in.
2013-05-05 01:55:04 -04:00
Adam
f08dbced60
Allow assigning service bots via /invite
2013-04-14 17:39:01 -05:00
Adam
207c46c871
Move some of the modules in extras/ that arent really extra out of extras. Mark our modules as VENDOR and allow modules to have multple types.
2013-04-10 22:26:40 -05:00
Adam
325b018ed0
Add a default method for user's SendModeInternal
2013-04-09 00:00:52 -05:00
Adam
1a37e1c048
Made auto* chanserv privileges not hard coded.
...
Made cs_statusupdate not remove status on users if they still match other entries.
Move privilege descriptions out of the config
2013-04-08 00:19:07 -05:00
Adam
fb7fef7a84
Optimizations of much of the more commonly used code
2013-04-07 23:46:44 -05:00
Adam
f71c7865fc
Fix generic mode support
2013-04-06 15:06:39 -05:00
attilamolnar
68eeac67c9
InspIRCd: Don't reply to VERSION
...
InspIRCd sends all known version strings at burst and remembers the version strings sent to it. When a client does a /version <server> the cached version string is sent.
2013-03-19 19:16:13 +01:00
Adam
1a0e6b0be3
Allow autokicking real names, extbans, and channels
2013-03-15 12:27:08 -05:00
Adam
1ff7a7c1f1
Refactor mask/entry code, allow full matching (against users real host/ip) if their displayed host is their real real host. Also match against cloaked host even if full matching is not being done
2013-03-13 14:40:49 -05:00
Adam
3ab6706993
InsIRCd only sends QUIT on KILL for users 1 hop from us, so always internally kill users that we kill. Bug #1481
2013-02-16 03:59:28 -05:00
Adam
7be23b7e37
Fix setting modes on botserv bots in channels that have other bots in them on startup
2013-02-15 23:18:34 -05:00
Robby-
15b37c1e38
Some more typo and help text fixes, proper formatting of control codes, missing privileges, and settings corrections.
2013-02-02 07:30:53 +01:00
Adam
ddaa001daf
Merge usefulness of Flags and Extensible classes into Extensible, made most flags we have juse strings instead of defines/enums
2013-01-21 22:31:16 -05:00
Adam
5007b72b28
Update copyright to 2013. This was done with:
...
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-2012 Anope Team/-2013 Anope Team/i' {} \;
2013-01-09 04:20:55 -05:00
Adam
827469600e
Move nickserv validate stuff to an event in nickserv.cpp
2013-01-02 13:59:33 -05:00
Adam
326f1a9c8b
Cleanup after mode locks, badwords, akick, access, if destructed
2012-12-29 20:29:41 -05:00
Adam
b591e8cdc8
Use the same object for chanusercontainer and userchancontainer
2012-12-28 10:43:30 -05:00
Adam
3b2094301d
Fixed typo in b6407afa06
2012-12-18 10:35:11 -05:00
Adam
b6407afa06
Fix chghost/chgident/etc on inspircd20
2012-12-15 05:13:09 -05:00
Adam
a4468dd56e
Allow modules to use the encryption modules to encrypt arbitrary things.
...
Made enc_old depend on enc_md5.
Allow not loading any encryption modules if you want to only use an
external mechanism.
Removed ns_sendpass since it's just a bad idea.
2012-11-30 02:53:03 -05:00
Adam
8a6962fc36
Keep track on what ircds we can svsjoin, add an svspart method
2012-11-26 23:09:26 -05:00
Adam
f0708340ef
Fix parsing fjoin on inspircd
2012-11-24 19:10:07 -05:00
Adam
ded89b0d49
Made IRCDProto a Service
2012-11-23 23:10:41 -05:00
Adam
36b1166cf6
Change the return type of ircdmessage to void now that we don't use it, add an ircd message module event, and a few more fixups
2012-11-23 16:56:06 -05:00
Adam
d33a0f75a5
Pretty large coding style cleanup, in source doc
...
cleanup, and allow protocol mods to depend on each
other
2012-11-22 00:50:33 -05:00
Adam
53b2bdfe5e
Use std::tr1::unordered_map for a few of the larger maps
2012-11-06 11:02:12 -05:00
Adam
4ec10d798b
Fixups and cleanup for the last few commits
2012-10-06 20:11:47 -04:00
attilamolnar
682d76835e
InspIRCd: Add support for sending detecting m_topiclock and sending SVSTOPIC when it is available
2012-10-07 01:33:49 +02:00
attilamolnar
2d9541c4c8
Parse and store the spanningtree protocol version for InspIRCd
2012-10-06 02:18:48 -04:00
attilamolnar
14d7de0cf3
InspIRCd: Remove has_svshold, use IRCDProto::CanSVSHold
2012-10-06 02:06:18 -04:00
Adam
7042223f2e
Somehow the kick handler got lost in the confusion. Send the topic time with ftopic on inspircd not the current time. Removed some unneeded protocol functions
2012-10-02 21:21:37 -04:00
Adam
89428a9d10
Cleanup of all of the protocol modules, rewrote message handling system to be a bit more C++ ish
2012-10-01 01:56:57 -04:00
Adam
28aa981464
Actually the core can't handle empty realnames, just ignore them
2012-07-01 23:50:38 -04:00
Adam
a12788e8f4
Don't crash on empty setnames on inspircd1.2
2012-07-01 22:26:05 -04:00
Adam
573e49a7ea
Reworked live SQL support yet again
2012-04-23 05:08:26 -04:00
Adam
3850b073dd
Added regex support for many commands, such as akill, sqline, snline,
...
all of the */list commands, etc.
Also extended the ability of akill to match a full nick!user@host and
real name of users.
2012-02-22 18:12:02 -05:00
Adam
b84e080463
Made our message sources actual clients/servers, and put in a few more default messages for very standard things (KICK etc)
2012-02-19 20:54:55 -05:00
Adam
ee5cd8493e
Use C++11's explicit override feature if available
2012-02-18 15:04:26 -05:00
Adam
a9772cde21
Clean up and reorganize our header files
2012-02-14 15:13:27 -05:00
Adam
4204ece7a8
Updated Copyright to 2012
2012-01-02 21:28:24 -05:00
Adam
150831c1a6
Made capab management a bit simplier
2011-12-27 23:11:14 -05:00
Adam
cef3eb78df
Remove send_cmd and replace it with a stringstream
2011-11-25 00:44:31 -05:00
Adam
faea45245d
Reorder some stuff in Init & the ts6 proto mods to fix weirdness from bots being introduced by 3rd party modules
2011-10-18 01:48:05 -04:00
Adam
ddc3c2f38c
Added options:nonicknameownership config option
2011-10-14 12:20:07 -04:00