squishy: Add missing servercontact plugin default tip

rtbl_guard: New plugin to subscribe to RTBLs and act on them in MUCs

riddim: exit with non-zero code (1) on disconnect

rtbl_admin: Allow reason and text annotations when adding/updated an entry

riddim: Exit when disconnected from server

Dockerfile: update to bullseye

rtbl_admin: Add access control around commands

rtbl_admin: Notify subscribers on item removal (requires verse 98dc1750584d)

rtbl_admin: Fix reason string (abuse is defined to be the most generic)

Add rtbl_admin plugin

Import util.hashes from Prosody

plugins.eliza: Strip all trailing whitespace from responses

plugins.eliza: Don't append \n to output

config.docker.lua: Require RIDDIM_DEBUG=1 to enable debug mode

plugins/groupchat.lua: Add support for muc passwords

plugins/commands.lua: The default command_prefix value is set on config.docker.lua.

config.docker.lua: Expose more settings as environment variables

Add eliza plugin

config.docker.lua: Add to repo, used by default for Docker images

Dockerfile: include util.interpolation in build

Dockerfile: Update (now works)

xeps: Update URLs (but still doesn't work)

init.lua: Initialize net.http with an SSL configuration

Dockerfile: Switch to alpine for final image

Add Dockerfile

init.lua: Allow override of default config path

init.lua: Update for Lua 5.2 (only)

plugins.issues: Avoid triggering on #number at the end of a word (eg URLs)

riddim.plugins.pubsub2room: Add support for extracting data from JSON Containers (XEP-0335)

riddim.plugins.pubsub2room: Trim trailing whitespace

riddim.plugins.ping: Handle JID being unknown after "resolving"

riddim.plugins.groupchat: Change numeric stanza attribute to string to comply with util.stanza strict mode

riddim.plugins.pubsub2room: Don't create an invalid stanza with an empty name

riddim.plugins.pubsub2room: Return early in case of unconfigured pubsub event

riddim.plugins.servercontact: Query for XEP-0157: Contact Addresses for XMPP Services

plugins.pubsub2room: Import verse (no longer global)

riddim.plugins.pubsub2room: Return early from extractor if no stanza given

riddim.plugins.factoids: Import and use util.stanza instead of relying on now non-existant verse global

plugins.groupchat: Import util.jid (thanks johan)

plugins.ietf: Include a link in reply if an RFC number was given but no match found

Merge with MattJ

plugins.github: Add comment with example config

Merge

plugins.issues: Add plugin for issue-tracker

plugins.github: Fix argument order

plugins.github: Fix syntax error and wrong name

plugins.github: Support per-room configuration

plugins.github: Don't check for #issuenumber in direct messages

plugins.version: Don't include unknown version or platform in reply

plugins.version: Put friendly errors in a table

plugins.xkcd2: Attempt to load list of strips at startup

plugins.xkcd2: Use table.maxn as there may be holes in the list

plugins.xkcd2: Allow negative numbers in pattern

plugins.factoids: Remove debug output

plugins.github: Remove debug prints

Add plugin for fetching issue info from GitHub

squishy: Add all plugins in current hg manifest

squishy: Less verbose syntax for listing plugins

Add COPYING

plugins.{trac,urltitle,xeps,xkcd,xkcd2,youtube}: Remove net.httpclient_listener, no longer required since verse:8e9f44ecb95b

plugins.ietf: HTTPS URLs (thanks darkrain)

plugins.version: example.com doesn't support *version* requests, not feature requests

plugins.xkcd2: I accidentally another XKCD plugin from scratch

plugins.ietf: Update patterns

plugins.ietf: Report number of matches

plugins.xkcd: Change list of comics to have both map of number to name and name to number, allowing some optimizations

plugins.xkcd: Remove old comment

plugins.xkcd: Forward-declare handle_xkcd_command()

uptime: s/version/uptime/

plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin

plugins.pubsub2room: Remove old debug print

plugins.tell: Adjust format of delivered tells (fixes issues with some linkifiers)

plugins.commands: If a message with a [command] was directed at someone, remember their nickname.

plugins.groupchat: Allow prefixes on replies to be overriden

plugins.slap: Fix the grammar, once and for all!

plugins.pubsub2room: Use new PubSub API

plugins.xkcd: Make really sure that strip numbers are numbers

plugins.xkcd: If no argument is given, return the latest strip

init.lua: Print 'info', 'warn', and 'error' loglevels by default.

init.lua: Print outgoing stanzas and all log messages when debug logging enabled

plugins.urltitle: Use correct method to send a message to a room. Thanks ruskie

Import ietf, RFC and ID lookup plugin.

Import urltitle plugin (thanks ruskie)

Import youtube plugin

plugins.factoids: Add plugin for storing text snippets, with multiple backends

Merge

plugins.pubsub2room: Fix to use pubsub on stream instead of bot

plugins.pubsub: Remove

plugins.pubsub2room: Hook pubsub events directly on the stream.

plugins.xeps: Fix previous commit (it was wrong side of the loopy loops)

plugins.xeps: Check for exact matches on shortnames.

plugins.xeps: Re-indent

plugins.invited: Move xmlns-es to variables.

Merge

pubsub2room: Access to attributes in templates

plugins.topic: Lets anyone (no ACL yet) change topic

plugins.xkcd: reformat code

plugins.xkcd: Microsoft apparently hates %T (crashes on Windows)

plugins/version improvements

plugins.xeps: Fix pattern used to determine whether the user requested an example

init.lua: Add config option to load verse plugins directly

uptime: Refactor reply text generation

Added uptime plugin, also included an entry for it into the squishy file.

plugins.pubsub2room: Throttle messages to the room when a batch of notifications arrives at once

plugins.pubsub2room: Fix reliance on Atom payloads, and add an extra 'data' parameter for additional non-payload data

plugins.pubsub2room: Send pubsub events to rooms.

plugins.pubsub: Re-send verse pubsub events on the bot

plugins.groupchat: Optimize reply nick prefixing and prevent a traceback

plugins.xkcd: Do exact match comparison with original, but lowercased, parameter

plugins.xkcd: Exact matches takes priority over others

plugins.xkcd: Don't pad with spaces

plugins.xkcd: Escape non-balanced non-empty square brackets in search queries

plugins.xkcd: Escape parentheses in search queries

plugins.slap: Remove special handling for actions

plugins.groupchat: Don't prepend replies with the senders nickname if it's an action

plugins.bookmarks: Remove redundant config reference

plugin.commands: Fire unhandled-command event

plugins.xkcd: New plugin, guess what it does ;)

plugins.groupchat: Update to use groupchat code in Verse

Merge with MattJ

plugins.msgforward: Clone messages, not just the body.

plugins.msgforward: New plugin that forwards messages to rooms based on sender.

Merge with ciarang

Bugzilla plugin

plugins.bookmarks: Remove unused require, thanks TJA

plugins.bookmarks: Don't allow to bookmark the same room twice

plugins.bookmarks: New plugin that makes the bot autojoin bookmarked rooms.

plugins.opdown: New plugin that gives configurable room administrative commands.

plugins.groupchat: Keep track of real jid, affiliation and role.

plugins.groupchat: Add methods for changing affiliation and role

plugins.groupchat: Set a to attribute on stanzas to rooms if there isn't one

plugins.trac: Remove curl hack

plugins.groupchat: Cleanup properly when leaving a room, even if kicked.

plugins.tell: Optinally store !tells in iq:private for persistence (requires json)

plugins.tell: Optinally deliver !tells only in the same room.

plugins.trac: New plugin to fetch ticket info from trac

plugins.invited: New plugin to join rooms when invited

plugins.version: Report own version in first person, and don't crash if it's not in a room

plugins.groupchat: Request zero history

plugins.commands: Enable commands to be directed to the bots nick

plugins.xeps: Limit matches to 5

plugins.version, plugins.command: Remove obsolete require 'util.xstanza'

plugins.xeps: Use net.http

plugins.groupchat: Assume our own nick when receiving presence from the room's bare JID

plugins.tell: Add !untell <nick> and !untell <nick> <id> to remove tells

plugins.tell: More validation on inputs, to prevent crashes

init.lua: Don't tostring() stanzas before passing to Verse, in case we ever support filters. Also add send_iq() to bot object.

plugins.xeps: Add 'xep' command for looking up XMPP extensions by name or number

plugins.simple_commands: Plugin for making simple commands

plugins.slap: Can't have a bot without this!

riddim: Hook Verse's new 'ready' event instead of 'binding-success'

squishy: presence->autosubscribe

squishy: Rename presence->autosubscribe

plugins.tell: Remove excess quote (thanks Florob)

Merge with Chris

Rename plugins.presence to plugins.autosubscribe

Rudimentary presence plugin to auto-accept subscription requests

Fire started event at the end of startup routine

Formatting, indentation and cleanup

Reply to messages with the same (the incoming) message type

Decouple plugins from base implementation (in particular no plugins are now loaded by default)

Remove tellings after someone comes online (thanks Florob)

plugins.tell: Change responses (thanks Flo)

Fix to send initial presence again

tell.lua: prevent executing the command in a non-groupchat environment.

groupchat.lua: make the occupant-left event work

add basic command tell support

plugins.version: Friendly message for feature-not-implemented

initial implementation of disco responses (XEP-0030) and entity caps sending (XEP-0115)

allow specifying connect host and port in config file

plugins.ping: Update to handle errors passed from Verse

Don't allow loading the same plugin more than once

Add configured plugins to the bot instead of the stream

Fix to fetch autojoin list from the config (thanks Maranda)

Initial commit, hello world!

(0) tip

mercurial