Roger A. Light
801e31efda
Dynsec: Validate user/group/role names as UTF-8.
5 years ago
Roger A. Light
7462fec1c8
Dynsec: Check ACLs are valid topic filters.
5 years ago
Roger A. Light
fdff255916
New dynamic security plugin.
5 years ago
Roger A. Light
36950cc71e
mosquitto_plugin_publish no longer exists.
5 years ago
Roger A. Light
cf1c156765
New plugin interface
...
This is not specific to authentication, and allows plugins greater flexibility in what events they are interested in. It also adds message handling, and $CONTROL handling.
5 years ago
Roger A. Light
5daa5ee162
Add support for $CONTROL/ topics in plugins.
5 years ago
Roger A. Light
f0862e26ec
Add `mosquitto_kick_client_by_clientid()` and `mosquitto_kick_client_by_username()`
...
These can be used by plugins to disconnect clients.
5 years ago
Roger A. Light
2dc8d2a19a
Allow plugins to send messages to specific clients.
5 years ago
Roger A. Light
d6f4f4e0bc
Add mosquitto_broker_publish_copy()
...
Rename mosquitto_plugin_publish() to mosquitto_broker_publish().
These two functions achieve the same thing. *_publish() publishes the payload and frees it later. *_publish_copy() takes a copy of the payload, so the plugin still owns the memory it passed to the function.
5 years ago
Roger A. Light
f46187d5e5
Add `mosquitto_client_protocol_version()` function.
...
This can be used by plugins to determine which version of MQTT a client
has connected with.
5 years ago
Roger Light
318dead6bf
Function to allow plugins to publish messages.
5 years ago
Roger A. Light
494f35bd8d
Add mosquitto_set_username() plugin function.
7 years ago
Roger A. Light
b40cedaf1d
More client accessors.
9 years ago
Roger A. Light
63f46a999f
Add username accessor.
9 years ago
Roger A. Light
36f88d902d
Fix errors from big code import.
11 years ago