|
mod_pastebin
Redirect long messages to built-in pastebin
Stage-Stable IntroductionPastebins are used very often in IM, especially in chat rooms. You have a long log or command output which you need to send to someone over IM, and don't want to fill their message window with it. Put it on a pastebin site, and give them the URL instead, simple. Not for everyone... no matter how hard you try, people will be unaware, or not care. They may also be too lazy to visit a pastebin. This is where mod_pastebin comes in! DetailsWhen someone posts to a room a "large" (the actual limit is configurable) message, Prosody will intercept the message and convert it to a URL pointing to a built-in pastebin server. The URLs are randomly generated, so they can be considered for most purposes to be private, and cannot be discovered by people who are not in the room. UsageTo set up mod_pastebin for MUC rooms it must be explicitly loaded, as in the example below - it won't work when loaded globally, as that will only load it onto normal virtual hosts. For example: Component "conference.example.com" "muc"
modules_enabled = { "pastebin" }Pastes will be available by default at http://<your-prosody>:5280/pastebin/ by default. This can be changed with pastebin_ports (see below), or you can forward another external URL from your web server to Prosody, use pastebin_url to set that URL. Configuration
Compatibility
Todo
| ||||||||||||||||||
It is not clear from this documentation whether mod_httpserver needs to be enabled or not. Nor what the minimal required configuration is.
@daniel mod_httpserver has nothing to do with mod_pastebin, other than that they both serve over HTTP. The minimal required configuration is given above, under the "Usage" section. Basically just modules_enabled={"pastebin"} under the relevant component. That is all that should be required to make mod_pastebin work in chatrooms.