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
ed719c80e7
Buggy compilers are buggy
2013-01-06 16:13:35 -05:00
Adam
827469600e
Move nickserv validate stuff to an event in nickserv.cpp
2013-01-02 13:59:33 -05:00
Adam
b591e8cdc8
Use the same object for chanusercontainer and userchancontainer
2012-12-28 10:43:30 -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
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
5d6fb2427e
Fixed some stuff spotted by Cronus, made db_old convert ACCESS_INVALID levels to ACCESS_FOUNDER, fix cs_enforce +R from an earlier commit, fixed ChangeModeInternal TS checking when IRCds don't send TS on mode
2012-11-16 00:03:15 -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
1730bfb2bc
Send uids everywhere when setting modes on clients
2012-10-30 21:22:10 -04:00
attilamolnar
14d7de0cf3
InspIRCd: Remove has_svshold, use IRCDProto::CanSVSHold
2012-10-06 02:06:18 -04:00
Adam
7551245f57
Attempt #2 at silly topic ts thing, this is actually must cleaner
2012-10-02 23:30:31 -04:00
Adam
47bc551485
Revert "Fix topiclock on inspircd"
...
This reverts commit 87478187af .
2012-10-02 22:59:20 -04:00
Adam
87478187af
Fix topiclock on inspircd
2012-10-02 22:16:35 -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
a434baed91
Allow modules to store data in their own databases.
2012-10-01 18:50:29 -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
7e3b5bed50
Add chanserv/set/autoop, like nickserv/set/autoop but for channels
2012-09-07 23:44:15 -04:00
Adam
9b5f6d3c45
Remove ExtensibleString everywhere
2012-07-01 22:26:05 -04:00
Adam
0a8d46b538
Fixed parsing FMODE on inspircd 1.1
2012-05-14 22:30:03 -04:00
Adam
2370c16f1e
Fixed build from the previous merge
2012-04-24 16:02:07 -04:00
Adam
573e49a7ea
Reworked live SQL support yet again
2012-04-23 05:08:26 -04:00
DukePyrolator
deb5196101
Added Chanstats. It uses a new, improved database format and is not compatible with current phpdenora or magirc installations.
2012-04-08 12:43:34 +02: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
5f0b9338dc
Set proper expirys on ZLines if the IRCd supports it
2011-11-05 00:11:49 -04:00
Adam
b14f5ea884
Fixed accidentally clearing botmodes when joins are sent
2011-10-26 16:52:00 -04:00
Adam
eb5b5f97d1
Fixed compile errors on release build
2011-10-18 12:06:51 -04:00
Adam
ddc3c2f38c
Added options:nonicknameownership config option
2011-10-14 12:20:07 -04:00
Adam
1f2399de36
Added a new database format and sqlite support. Also moved db-convert to a module.
2011-09-25 04:19:15 -04:00
Adam
43201ead95
Fixed /os reload doing weird things to service channels, and allow setting modes by clients on burst
2011-09-19 18:35:40 -04:00
Adam
1478b5bbd7
Added chanserv/log
2011-09-10 02:06:29 -04:00
Adam
4fcb371bc8
Track what "level" channel status modes are, which allows us to have chanserv/mode determine if a status mode can be set by users better
2011-09-10 01:52:59 -04:00
Adam
fa3b74a5b4
Fixed zlines to only add the xline host, fixed db_mysql's write function, and prevent adding multiple of the same nick to access lists
2011-08-20 00:50:26 -04:00
Adam
ff7479f437
Fixed attaching to events in db_mysql & possibly having ChannelInfo::WhoSends return NULL if there really are *no* bots
2011-08-18 00:47:34 -04:00
Adam
487d828fa0
Actually made the nickserv block optional
2011-08-17 22:05:47 -04:00
Adam
feee50e695
Allow bot usermodes to be configurable
2011-08-12 03:13:56 -04:00
Adam
54710a782b
Removed the unused ChannelModeBan code
2011-08-12 01:51:14 -04:00
Adam
f858164dee
Rewrote how commands are handled within Anope.
...
This allows naming commands and having spaces within command names.
2011-07-14 02:31:12 -04:00
Adam
3ad93a31c9
Burst our channels with the uplink when we connect & fixed bug #1274
2011-06-02 14:59:34 -04:00
Adam
115f94bfc2
Made Anope able to process normally when disconnected from the uplink and not sleep(), enable usage of non-blocking connect() and default all sockets to non blocking mode. Some cleanup to m_ssl and some cleanup to main.cpp.
2011-05-21 04:57:27 -04:00
Adam
583954d3a1
Use module type to determine what type each module is instead of its location in the configuration file.
2011-05-16 04:09:32 -04:00
Adam
c8c23158a4
Moved the core pseudo clients out into their own modules
2011-05-16 04:06:17 -04:00