Sadie Powell
fd6770373f
Add the rpc_message module, remove the notice RPC event.
2025-03-13 15:12:47 +00:00
Sadie Powell
645f969d70
Fix sending global messages with the default sender.
2025-03-13 15:12:47 +00:00
Sadie Powell
3187233783
Fix setting keepbackups to 0 in db_flatfile.
2025-03-13 13:37:54 +00:00
Sadie Powell
8b932dc459
Fix a crash in the ns_sasl module.
...
Closes #481 .
2025-03-13 12:52:50 +00:00
Sadie Powell
a357ba38fb
Fix deleting old db_flatfile database backups.
2025-03-13 12:14:17 +00:00
Sadie Powell
ace82596d8
Fix a warning on Clang.
2025-03-13 10:43:37 +00:00
Sadie Powell
09e10d2a02
Add an ALLTIME handler on InspIRCd.
2025-03-13 10:39:14 +00:00
Sadie Powell
e7b18609f6
Add defines for the core serialisation type names.
2025-03-12 15:53:52 +00:00
Sadie Powell
cdcf0e2f9a
Move serialization from Serializable to a Serialize::Type child.
2025-03-12 15:53:52 +00:00
Sadie Powell
2b2b6f75a1
Fix the id data type in db_flatfile.
2025-03-12 00:55:21 +00:00
Sadie Powell
64fd5a862a
Add an XML-RPC method to rpc_system for debugging RPC responses.
2025-03-10 13:03:29 +00:00
Sadie Powell
0ff170c671
Add a config option for disabling the i8 XML-RPC extension.
2025-03-10 12:48:13 +00:00
Sadie Powell
ea0d5c4d70
Add a config option for disabling the nil XML-RPC extension.
2025-03-10 12:48:13 +00:00
Sadie Powell
b96dbfc9ba
Fix a memory leak in the xmlrpc module.
2025-03-10 11:07:29 +00:00
Sadie Powell
b8c28419da
Add a missing override keyword.
2025-03-09 19:49:28 +00:00
Sadie Powell
1c4f9042e7
Simplify some weird logic in bs_bot.
2025-03-09 19:31:58 +00:00
Sadie Powell
6d7fe69cdf
Add support for oper-only quit messages.
...
This currently only works on InspIRCd but I believe that other
servers also support this.
2025-03-09 18:51:03 +00:00
Sadie Powell
1e8ac58bb4
Sync the chanserv defaults between the code and config.
2025-03-09 14:33:29 +00:00
Sadie Powell
c98602bf19
Fix various webcpanel bugs relating to nickname protection.
2025-03-08 14:45:26 +00:00
Sadie Powell
62bfa33464
Rework how nickname protection works.
...
- Rename the command and module from kill to protect (this command
hasn't actually killed users in a long time).
- Replace QUICK/IMMED with a duration option.
2025-03-08 14:07:15 +00:00
Sadie Powell
b4ab7dadb9
Use a C++11 lambda instead of a channel sorting method.
2025-03-08 12:41:22 +00:00
Sadie Powell
df0cd3ef3e
Move some headers around.
2025-03-08 12:22:07 +00:00
Sadie Powell
9e37a643f1
Fix some minor issues with db_atheme error messages.
2025-03-07 12:34:19 +00:00
Sadie Powell
b30bfb5d2b
Import misc channel and user metadata in db_atheme.
2025-03-07 12:31:42 +00:00
Sadie Powell
cccdf0431b
Don't warn when importing an external auth account from Atheme.
...
This happens when Atheme was using LDAP to authenticate users. We
will replace the temporary password at a later date if Anope is set
up to use LDAP too.
2025-03-06 23:31:56 +00:00
Sadie Powell
0005ebbbc3
Import logon and oper news from Atheme.
2025-03-06 23:05:38 +00:00
Sadie Powell
161841925d
Force the MySQL module to use UTC for connections.
...
This prevents conversion issues when the MySQL server is in a
different timezone to the services server.
2025-03-06 20:51:13 +00:00
Sadie Powell
9926ac5a05
Fix reading the config of some modules.
2025-03-05 16:25:17 +00:00
Sadie Powell
14342f6375
Fix the on start library version logging to include the module.
2025-03-05 16:03:23 +00:00
Sadie Powell
a0a9d433dc
Blacklist an old UnrealIRCd contrib module that breaks Anope.
2025-03-04 17:15:07 +00:00
Sadie Powell
64d26f7c61
Remove GetAgent and SendMechs from the SASL interface.
...
These are only used by ns_sasl.
2025-03-04 00:43:06 +00:00
Sadie Powell
34896cefe9
Misc cleanup of ns_sasl and sasl.h.
2025-03-03 23:57:12 +00:00
Sadie Powell
bfd2b0fa8e
Merge branch '2.0' into 2.1.
2025-03-03 22:48:23 +00:00
Sadie Powell
7f2c281121
Fix a compiler warning on newer versions of MSVC.
2025-03-03 22:46:12 +00:00
Sadie Powell
224caf32c7
Rename sasl to ns_sasl, move to nickserv.example.conf.
2025-03-03 22:02:48 +00:00
Sadie Powell
5828cdba45
Move SASL protocol messages to the SASL header.
2025-03-03 21:45:59 +00:00
Sadie Powell
f9911dde52
Return references instead of pointers from the config system.
...
We used to return NULL from these methods but now we return an empty
block so this can never actually be null now.
2025-03-02 15:27:47 +00:00
Sadie Powell
752f5e269e
Deduplicate RPC parameter count checks.
2025-02-25 23:13:54 +00:00
Sadie Powell
bb3e124bdb
Deduplicate some SASL logic.
2025-02-25 20:45:34 +00:00
Sadie Powell
e500258ce4
Add the rpc_data module.
...
- Add rewritten and namespaced versions of the channel, oper, user
events.
- Add the following new events:
* anope.listChannels
* anope.listOpers
* anope.listServers
* anope.listUsers
* anope.server
2025-02-25 19:59:23 +00:00
Sadie Powell
801a748e25
Add the system.listMethods RPC method.
...
Still to implement:
- system.getCapabilities
- system.methodHelp
- system.methodSignature
2025-02-24 03:59:52 +00:00
Sadie Powell
a111b40560
Allow use of a non-map type as the root RPC element.
2025-02-24 03:41:06 +00:00
Sadie Powell
2ccd182d2e
Add support for RPC arrays, simplify the RPC objects.
2025-02-24 03:07:22 +00:00
Sadie Powell
ee08b3e880
Rename RPC::Block to RPC::Map.
2025-02-23 17:50:05 +00:00
Sadie Powell
a4bfd52b7e
If a user is already connected on SASL fail just call BadPassword.
2025-02-23 17:50:05 +00:00
Sadie Powell
34a539ba78
Fix detecting whether translations are disabled in ns_set_language.
2025-02-23 11:44:52 +00:00
Sadie Powell
096c996900
Fix resetting the SASL password limit.
2025-02-23 11:44:52 +00:00
Sadie Powell
d5f4b06972
Improve SASL log messages for post-connection authentication.
2025-02-20 21:35:17 +00:00
Sadie Powell
ff8aca1db4
Apply bad password logic to SASL too.
2025-02-20 21:20:00 +00:00
Sadie Powell
8da52bf121
Clean up some session code in the SASL module.
2025-02-20 21:19:31 +00:00