summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2016-07-28 21:29:35 -0400
committerAdam <Adam@anope.org>2016-07-28 21:29:35 -0400
commit0e758a2ac23dc4a001e8e126cec14588da9a9769 (patch)
tree45df813323e023c5c89db7279426c4ad0943b4a9
parenta3c8afae00c54d5b95c620248b51f90679d7d53f (diff)
Allow serializable fields to use storage in the respective objects.
Split service management code nito a proper servicemanager. Make service references managed instead of lazy lookup. Also made events and serializable use service manager instead of their respective systems for management
-rw-r--r--cmake/Anope.cmake6
-rw-r--r--data/chanserv.example.conf5
-rw-r--r--data/modules.example.conf82
-rw-r--r--include/accessgroup.h43
-rw-r--r--include/bots.h27
-rw-r--r--include/commands.h2
-rw-r--r--include/config.h2
-rw-r--r--include/event.h632
-rw-r--r--include/extensible.h11
-rw-r--r--include/module.h1
-rw-r--r--include/modules.h7
-rw-r--r--include/modules/botserv.h1
-rw-r--r--include/modules/botserv/badwords.h18
-rw-r--r--include/modules/botserv/bot.h15
-rw-r--r--include/modules/botserv/info.h6
-rw-r--r--include/modules/botserv/kick.h28
-rw-r--r--include/modules/chanserv.h226
-rw-r--r--include/modules/chanserv/access.h42
-rw-r--r--include/modules/chanserv/akick.h11
-rw-r--r--include/modules/chanserv/drop.h5
-rw-r--r--include/modules/chanserv/entrymsg.h5
-rw-r--r--include/modules/chanserv/info.h5
-rw-r--r--include/modules/chanserv/log.h11
-rw-r--r--include/modules/chanserv/main/chanaccess.h (renamed from modules/chanserv/main/chanaccess.h)3
-rw-r--r--include/modules/chanserv/mode.h22
-rw-r--r--include/modules/chanserv/set.h6
-rw-r--r--include/modules/chanserv/set_misc.h7
-rw-r--r--include/modules/chanserv/suspend.h17
-rw-r--r--include/modules/dns.h13
-rw-r--r--include/modules/encryption.h4
-rw-r--r--include/modules/fantasy.h10
-rw-r--r--include/modules/global.h5
-rw-r--r--include/modules/help.h5
-rw-r--r--include/modules/hostserv/del.h5
-rw-r--r--include/modules/httpd.h7
-rw-r--r--include/modules/memoserv.h34
-rw-r--r--include/modules/nickserv.h46
-rw-r--r--include/modules/nickserv/access.h5
-rw-r--r--include/modules/nickserv/ajoin.h6
-rw-r--r--include/modules/nickserv/cert.h16
-rw-r--r--include/modules/nickserv/drop.h6
-rw-r--r--include/modules/nickserv/group.h5
-rw-r--r--include/modules/nickserv/info.h5
-rw-r--r--include/modules/nickserv/set.h6
-rw-r--r--include/modules/nickserv/set_misc.h6
-rw-r--r--include/modules/nickserv/suspend.h15
-rw-r--r--include/modules/nickserv/update.h5
-rw-r--r--include/modules/operserv/defcon.h5
-rw-r--r--include/modules/operserv/dns.h15
-rw-r--r--include/modules/operserv/forbid.h12
-rw-r--r--include/modules/operserv/ignore.h13
-rw-r--r--include/modules/operserv/info.h8
-rw-r--r--include/modules/operserv/news.h19
-rw-r--r--include/modules/operserv/session.h14
-rw-r--r--include/modules/redis.h4
-rw-r--r--include/modules/sasl.h75
-rw-r--r--include/modules/sql.h12
-rw-r--r--include/modules/ssl.h4
-rw-r--r--include/modules/xmlrpc.h4
-rw-r--r--include/opertype.h30
-rw-r--r--include/protocol.h4
-rw-r--r--include/serialize.h426
-rw-r--r--include/service.h162
-rw-r--r--include/services.h5
-rw-r--r--include/users.h2
-rw-r--r--include/xline.h53
-rw-r--r--modules/CMakeLists.txt57
-rw-r--r--modules/botserv/assign.cpp4
-rw-r--r--modules/botserv/autoassign.cpp1
-rw-r--r--modules/botserv/badwords.cpp33
-rw-r--r--modules/botserv/bot.cpp13
-rw-r--r--modules/botserv/botlist.cpp2
-rw-r--r--modules/botserv/info.cpp12
-rw-r--r--modules/botserv/kick.cpp159
-rw-r--r--modules/botserv/main/botserv.cpp29
-rw-r--r--modules/botserv/set.cpp3
-rw-r--r--modules/chanserv/CMakeLists.txt2
-rw-r--r--modules/chanserv/access.cpp (renamed from modules/chanserv/cs_access.old)141
-rw-r--r--modules/chanserv/akick.cpp43
-rw-r--r--modules/chanserv/clone.cpp11
-rw-r--r--modules/chanserv/drop.cpp10
-rw-r--r--modules/chanserv/entrymsg.cpp31
-rw-r--r--modules/chanserv/flags.cpp (renamed from modules/chanserv/cs_flags.old)51
-rw-r--r--modules/chanserv/info.cpp10
-rw-r--r--modules/chanserv/list.cpp9
-rw-r--r--modules/chanserv/log.cpp48
-rw-r--r--modules/chanserv/main/chanaccess.cpp58
-rw-r--r--modules/chanserv/main/chanaccesstype.h19
-rw-r--r--modules/chanserv/main/channel.cpp68
-rw-r--r--modules/chanserv/main/channel.h17
-rw-r--r--modules/chanserv/main/channeltype.cpp32
-rw-r--r--modules/chanserv/main/channeltype.h28
-rw-r--r--modules/chanserv/main/chanserv.cpp70
-rw-r--r--modules/chanserv/main/level.h6
-rw-r--r--modules/chanserv/main/leveltype.h8
-rw-r--r--modules/chanserv/main/mode.h5
-rw-r--r--modules/chanserv/main/modetype.h8
-rw-r--r--modules/chanserv/mode.cpp66
-rw-r--r--modules/chanserv/register.cpp15
-rw-r--r--modules/chanserv/seen.cpp1
-rw-r--r--modules/chanserv/set.cpp91
-rw-r--r--modules/chanserv/set_misc.cpp22
-rw-r--r--modules/chanserv/statusupdate.cpp8
-rw-r--r--modules/chanserv/suspend.cpp57
-rw-r--r--modules/chanserv/topic.cpp13
-rw-r--r--modules/chanserv/unban.cpp2
-rw-r--r--modules/chanserv/xop.cpp (renamed from modules/chanserv/cs_xop.old)55
-rw-r--r--modules/database/CMakeLists.txt1
-rw-r--r--modules/database/flatfile.cpp7
-rw-r--r--modules/database/old.cpp140
-rw-r--r--modules/database/redis.cpp28
-rw-r--r--modules/database/sql.cpp100
-rw-r--r--modules/dns.cpp3
-rw-r--r--modules/dnsbl.cpp17
-rw-r--r--modules/encryption/bcrypt.cpp2
-rw-r--r--modules/encryption/md5.cpp2
-rw-r--r--modules/encryption/none.cpp3
-rw-r--r--modules/encryption/old.cpp13
-rw-r--r--modules/encryption/sha1.cpp2
-rw-r--r--modules/encryption/sha256.cpp2
-rw-r--r--modules/extra/ldap_authentication.cpp2
-rw-r--r--modules/extra/mysql.cpp5
-rw-r--r--modules/extra/sasl_dh-aes.cpp2
-rw-r--r--modules/extra/sasl_dh-blowfish.cpp2
-rw-r--r--modules/extra/sql_authentication.cpp2
-rw-r--r--modules/extra/stats/chanstats.cpp4
-rw-r--r--modules/fantasy.cpp21
-rw-r--r--modules/global/global.cpp6
-rw-r--r--modules/global/main/global.cpp4
-rw-r--r--modules/greet.cpp9
-rw-r--r--modules/help.cpp16
-rw-r--r--modules/helpchan.cpp1
-rw-r--r--modules/hostserv/del.cpp20
-rw-r--r--modules/hostserv/group.cpp6
-rw-r--r--modules/hostserv/list.cpp2