Sadie Powell
90da25f84f
Add Block::GetBlocks which returns an iterable list of blocks.
2026-06-08 15:39:28 +01:00
Sadie Powell
5355b53008
Remove the remaining istream use in Data.
2026-03-26 16:32:56 +00:00
Sadie Powell
bfb47ab5a6
Rework the interface for service references.
2026-01-10 21:23:23 +00:00
Sadie Powell
81aa37543e
Merge branch '2.0' into 2.1.
2026-01-01 18:07:12 +00:00
Sadie Powell
be965f2618
Rework the module headers to use namespaces and static services.
2025-11-25 00:48:41 +00:00
Sadie Powell
fa0c6ba821
Consistently use the same header layout on all files.
2025-11-12 19:49:59 +00:00
Sadie Powell
8562445038
Fix double lookups on accounts when authenticating.
2025-11-09 11:42:58 +00:00
Sadie Powell
fb1014a53c
Cache the NickCore in rpc_user.
2025-11-08 18:04:16 +00:00
Sadie Powell
0ea89852d0
Fix an inverted condition in rpc_user.
2025-11-08 18:02:04 +00:00
Sadie Powell
b2d40d4189
Improve how Anope formats C strings.
2025-08-02 18:17:01 +01:00
Sadie Powell
e6e812c43c
Move NormalizeBuffer to textproc and rename more descriptively.
2025-08-02 17:09:24 +01:00
Sadie Powell
d326f869a3
Add the rpc_user module.
2025-06-01 09:50:29 +01:00
Sadie Powell
b724617a8d
Revert "Optimise the maths for the jsonrpc oversize integer workaround".
...
This reverts commit 937404e311 .
2025-05-30 18:09:37 +01:00
Sadie Powell
2cf8f003ce
Allow using an account identifier in the anope.account RPC method.
2025-05-09 22:02:06 +01:00
Sadie Powell
977780d8ef
Store user away state and add it to the anope.user RPC event.
2025-05-09 14:47:31 +01:00
Sadie Powell
459f3d07c9
Add TLS usage to the anope.user RPC event.
2025-05-09 14:17:55 +01:00
Sadie Powell
b76b407b33
Move HTTP types to the HTTP namespace.
2025-05-09 12:36:42 +01:00
Sadie Powell
fab8589e1e
Remove rpc_main.
2025-05-05 21:18:27 +01:00
Sadie Powell
937404e311
Optimise the maths for the jsonrpc oversize integer workaround.
2025-05-05 21:11:51 +01:00
Sadie Powell
c5ad774ce5
Add a workaround for JavaScript truncating integers in RPC.
2025-05-05 16:53:03 +01:00
Sadie Powell
72f5e3580f
Also allow hashed RPC tokens in the config file.
2025-05-04 14:39:20 +01:00
Sadie Powell
4b854d3935
Add support for bearer tokens for authorising with RPC.
2025-05-04 14:14:19 +01:00
Sadie Powell
010beb52b1
Store the setter and ts for all modes and try to restore them.
...
This is mostly for preserving channel list mode info.
2025-05-03 21:28:56 +01:00
Sadie Powell
0c155e0c05
Replace hard linebreaks in RPC and webcpanel messages.
2025-04-22 18:16:31 +01:00
Sadie Powell
f5a85c69d2
Remove time from the name of some variables where its obvious.
2025-04-19 22:53:49 +01:00
Sadie Powell
c8b3819767
Add the anope.account and anope.listAccounts RPC events.
2025-04-19 22:31:49 +01:00
Sadie Powell
18dfa62626
Add expanded data to the rpc_data list events.
2025-04-19 15:16:07 +01:00
Sadie Powell
1641f6415a
RPC::service is not necessary anymore.
2025-03-17 19:06:14 +00:00
Sadie Powell
bb1f93f150
Switch RPC event registration to use the service system.
2025-03-17 12:58:22 +00:00
Sadie Powell
3744649320
Move the RPC service interface to the RPC header.
2025-03-15 23:49:58 +00:00
Sadie Powell
d0d46408bc
Improve JSON-RPC error messages.
2025-03-14 11:49:01 +00:00
Sadie Powell
6a43370e13
Deduplicate response building code in the jsonrpc module.
2025-03-13 16:01:16 +00:00
Sadie Powell
1fcd045aff
Fix the jsonrpc not having a root element one is not specified.
2025-03-13 15:49:33 +00:00
Sadie Powell
fd6770373f
Add the rpc_message module, remove the notice RPC event.
2025-03-13 15:12:47 +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
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
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
0c193f8149
Store the source address in the identify request.
2025-02-20 19:49:01 +00:00
Sadie Powell
fa0f78b937
Add error constants for the custom error range.
2025-02-20 15:08:37 +00:00
Sadie Powell
96839ae1b8
Move RPC types to the RPC namespace.
2025-02-20 14:57:55 +00:00
Sadie Powell
5420f48580
Use an enum for standard RPC error codes.
2025-02-20 14:57:22 +00:00
Sadie Powell
b498f4f4d9
Add support for more RPC data types.
2025-02-20 12:53:15 +00:00
Sadie Powell
8330cd119a
Fix sending RPC responses after the previous commit.
2025-02-18 21:27:46 +00:00
Sadie Powell
3c55fbe650
Rework how the RPC interface stores its events.
2025-02-18 17:01:33 +00:00
Sadie Powell
98320d130f
Rewrite the xmlrpc module using libxmlrpc-c.
2025-02-18 16:15:58 +00:00