"core-answerscripts",
"AnswerScripts",
"0.1",
- "Framework for writing various hooks for libpurple clients",
+ "Framework for hooking scripts to received messages for various libpurple clients",
"This plugin will call ~/.purple/" HOOK_SCRIPT " (or wherever purple_user_dir() points) "
"script (or any executable) for each single message called."
"Envinronment values PURPLE_MSG and PURPLE_FROM will be set to carry "
--- /dev/null
+#!/usr/bin/env perl
+#Just for you to see that you can use almost any language :-)
+use strict;
+use warnings;
+use Switch;
+
+switch ($ENV{PURPLE_MSG}) {
+ case /^!help$/ { print "What did you expected? A help?! :-P"; }
+ case /^!ping$/ { print "PONG"; }
+ case /^!whoami$/ { print "You are: $ENV{PURPLE_FROM}"; }
+ case /^!(reboot|reset|restart|halt)$/ { print "Broadcast message: The system is going down for reboot NOW !!"; }
+ case /^!google/ { print "UTFG Yourself: http://google.com/"; }
+ case /^!uptime$/ { print qx{uptime}; }
+ case /^!date$/ { print qx{date}; }
+}
--- /dev/null
+#!/bin/sh
+
+# This file is called for every message received by libpurple clients (pidgin,finch,...)
+ # Env variables PURPLE_MSG and PURPLE_FROM are passed to this script
+ # Which means you should mind security (don't let attackers to execute their messages)
+ # Each line of output is sent as reply to that message
+ # You can try to rewrite this script in PERL or C for better performance
+ # This script have .exe suffix as i hope it can be eventualy replaced by some binary on windows
+
+# Basic example can look like this:
+ # echo "<$PURPLE_FROM> $PURPLE_MSG";
+
+# There are lot of hacks that you can do with this simple framework if you know some scripting. eg.:
+ # Forward your instant messages to email, SMS gateway, text-to-speach (eg. espeak) or something...
+ # Smart auto-replying messages based on regular expressions
+ # Remote control your music player (or anything else on your computer) using instant messages
+ # Simple IRC/Jabber/ICQ bot (accepts PM only)
+ # Providing some service (Searching web, Weather info, System status, RPG game...)
+ # BackDoor (even unintentional one - you've been warned)
+ # Loging and analyzing messages
+ # Connect IM with Arduino
+ # Annoy everyone with spam (and probably get banned everywhere)
+ # Anything else that you can imagine...
+
+# Maybe you will want to add more hooks for receiving messages, so i've made following script
+ # It just executes all +x files in answerscripts.d directory so you should do your magic there
+ # To disable some of those scripts just use chmod -x script
+
+dir="$(dirname "$0")"/answerscripts.d
+if test -d "$dir"; then
+ for script in "$dir"/*; do
+ test -x "$script" && "$script"
+ done
+fi
+