CodeWiki : SphereBot

WikiHome :: List Pages :: Login
cmantito.com

Revision [412]

Most recent edit made on 2010-01-17 14:39:23 by cmantito

Additions:
Various revisions of the bot are known to be actively in use on AppliedIRC (#snoopy) and mWtNet (#naughty), amongst other places. Modules for this bot are contributed by several members of mWtNet, Xelix and 00Net (now part of AppliedIRC). They are written in everything from Perl and PHP to Java (JRE required for use) and C. For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself - newer modules may also have a <modulename>.meta.sphr file with the developer's metadata in it). In addition, some modules may be specific to the channels/networks they are running on, and may never appear in the releases even if you have seen it in operation on a given network or channel.


Deletions:
Various revisions of the bot are known to be actively in use on mWtNet (#naughty), amongst other places. Modules for this bot are contributed by several members of mWtNet, Xelix, and the now defunct 00Net. They are written in everything from Perl and PHP to Java (JRE required for use) and C. For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself - newer modules may also have a <modulename>.meta.sphr file with the developer's metadata in it). In addition, some modules may be specific to the channels/networks they are running on, and may never appear in the releases even if you have seen it in operation on a given network or channel.




Revision [411]

Edited on 2010-01-17 14:36:20 by cmantito

Additions:
demo = ["AppliedIRC #snoopy", "irc://irc.appliedirc.com/snoopy"];


Deletions:
demo = ["mWtNet #naughty", "irc://irc.mware.ca/naughty"];




Revision [410]

Edited on 2009-12-07 22:19:11 by cmantito [bug fix]

Additions:
Backslash bug - I have recently become aware of a bug affecting SphereBot's escaping when passing data from IRC to modules, that ends up leaving a trailing '\' hanging on the end of the script parameters passed to a module. So far I've only heard about it occurring in default Perl installs under Ubuntu, but it is likely to effect some other configurations as well.
How do you know if it effects you? Easy. Load the 'raw' module and as an administrator for the bot, issue this command: -raw PRIVMSG #channel :Test message.
(using your channel instead of #channel, and your prefix instead of -, obviously.)
If your response looks like <SphereBot> Test message., you are not effected.
If your reponse looks like <SphereBot> Test message.\, then you are effected by this bug.
To fix it, open functions/irc_functions.pl and head towards lines 244-247:
irc_functions.pl (line 244)
  1. $cmd =~ s/\[\@(.*?)\:(.*?)\]/$$1{$2}/ig;
  2. $cmd =~ s/\[\%(.*?)\]/$$1/ig;
  3. $cmd =~ s/(.)?/\\$1/ig;
  4. $cmd =~ s/\\ / /ig;

Add beneath the final listed above:
$cmd =~ s/\\$//ig;

Save the file & restart the bot. Problem should be sorted.
I'll update the tarball at some point with this, but I don't have time right now.




Revision [289]

Edited on 2008-11-24 19:14:28 by cmantito

Additions:
seeAlso = ["SphereBotReadme", "SphereBotModules"];
See also: SphereBotReadme, SphereBotModules


Deletions:
seeAlso = ["SphereBotReadme"];
See also: SphereBotReadme
See also: SphereBotModules




Revision [288]

Edited on 2008-11-24 19:13:58 by cmantito

Additions:
seeAlso = ["SphereBotReadme"];
See also: SphereBotReadme




Revision [189]

Edited on 2008-10-19 19:25:36 by cmantito

Additions:
See also: SphereBotModules




Revision [179]

Edited on 2008-10-19 10:23:02 by cmantito

Additions:
developmentStatus = "Hiatus - until further notice.";


Deletions:
developmentStatus = "Hiatus";




Revision [149]

Edited on 2008-10-19 09:33:19 by cmantito

Additions:
Various revisions of the bot are known to be actively in use on mWtNet (#naughty), amongst other places. Modules for this bot are contributed by several members of mWtNet, Xelix, and the now defunct 00Net. They are written in everything from Perl and PHP to Java (JRE required for use) and C. For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself - newer modules may also have a <modulename>.meta.sphr file with the developer's metadata in it). In addition, some modules may be specific to the channels/networks they are running on, and may never appear in the releases even if you have seen it in operation on a given network or channel.


Deletions:
Various revisions of the bot are known to be actively in use on mWtNet (#naughty), amongst other places. Modules for this bot are contributed by several members of mWtNet, Xelix, and the now defunct 00Net. They are written in everything from Perl and PHP to Java (JRE required for use) and C. For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself - newer modules may also have a <modulename>.meta.sphr file with the developer's metadata in it). In addition, some modules may be specific to the channels/networks they are running on, and may never appear in the releases even if you have seen it in operation on a given network or channel.




Revision [148]

Edited on 2008-10-19 09:32:37 by cmantito

Additions:
SphereBot is one of my more ongoing projects, although I haven't had much time for IRC as much lately, so I've taken a break from development for an undetermined amount of time. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. (Basically a CGI-like interface.) SphereBot is the successor to BoxBot. The modules can be bound to any IRC event, usually by use of regexes, but in actuality it can be done with any Perl one-liner.
Various revisions of the bot are known to be actively in use on mWtNet (#naughty), amongst other places. Modules for this bot are contributed by several members of mWtNet, Xelix, and the now defunct 00Net. They are written in everything from Perl and PHP to Java (JRE required for use) and C. For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself - newer modules may also have a <modulename>.meta.sphr file with the developer's metadata in it). In addition, some modules may be specific to the channels/networks they are running on, and may never appear in the releases even if you have seen it in operation on a given network or channel.
The latest downloadable release of SphereBot and the original modules are available - see the link in the box above - however you may see newer versions of this running out on the internet. These are unstable, non-publicly released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)


Deletions:
SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. (Basically a CGI-like interface.) SphereBot is the successor to BoxBot. The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on mWare (#naughty), amongst other places. Modules for this bot are contributed by several members of both the now defunct 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of SphereBot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)




Revision [147]

Edited on 2008-10-19 09:07:53 by cmantito

Additions:
""

Script Information


SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. (Basically a CGI-like interface.) SphereBot is the successor to BoxBot. The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on mWare (#naughty), amongst other places. Modules for this bot are contributed by several members of both the now defunct 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of SphereBot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)


Deletions:
""
SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. (Basically a CGI-like interface.) SphereBot is the successor to BoxBot. The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on mWare (#naughty), amongst other places. Modules for this bot are contributed by several members of both the now defunct 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of SphereBot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)




Revision [129]

Edited on 2008-10-19 08:08:56 by cmantito

Additions:
Categories: CategoryHiatus, CategoryStable


Deletions:
CategoryHiatus CategoryStable




Revision [93]

Edited on 2008-10-19 07:55:25 by cmantito [Categorised]

Additions:

CategoryHiatus CategoryStable




Revision [63]

Edited on 2008-10-18 22:39:25 by cmantito

Additions:
<script language="javascript" src="/_KCL/infobox-setup.js"></script>
project = "SphereBot";
commenced = "02/2006";
languages = ["Perl", "Java"];
latestVersion = "2.01";
developmentStage = "Stable";
developmentStatus = "Hiatus";
demo = ["mWtNet #naughty", "irc://irc.mware.ca/naughty"];
download = ["from Kevinsnet.com", "http://kevinsnet.com/download/spherebot-2.0.tar.gz"];


Deletions:
var project = "SphereBot";
var commenced = "02/2006";
var languages = ["Perl", "Java"];
var latestVersion = "2.01";
var developmentStage = "Stable";
var developmentStatus = "Hiatus";
var demo = ["mWtNet #naughty", "irc://irc.mware.ca/naughty"];
var download = ["from Kevinsnet.com", "http://kevinsnet.com/download/spherebot-2.0.tar.gz"];




Revision [51]

Edited on 2008-10-18 22:08:04 by cmantito [Oops, made a mistake. A big one.]

Additions:
""
SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. (Basically a CGI-like interface.) SphereBot is the successor to BoxBot. The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on mWare (#naughty), amongst other places. Modules for this bot are contributed by several members of both the now defunct 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of SphereBot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)


Deletions:
""
iSharePhotos is a PHP/AJAX set of scripts that effectively act as a front-end for iPhoto Libraries. The script came about because I sort all the pictures in my iPhoto library into albums based on the event, the location, and who was in it. Often times, because of my archiving system, I have one picture in multiple categories. To duplicate this on the web, most albums want the pictures moved into a directory for each "album" This would mean having multiple copies of each picture laying around. iPhoto works around this by having the albums act as entries in an XML file that reference a picture ID, and is eventually worked back into a path for a picture. I liked this, and rather than re-invent the wheel with a web-based XML archiving system, I wrote a photo display system that utilises iPhoto's work. All you have to do is find your "iPhoto Library" folder (usually in ~/Pictures), and zip it up (iPhoto Library.zip) -- then upload it to the iSharePhotos directory on your webserver, overwriting the old zip file. The script will automatically extract the files from the zip file the next time it is called if the zip file has been updated. You can also simply copy the entire folder over rather than using a zip file, or if you're hosting on the same machine you run iPhoto on, create a symlink. The script also has the ability to "hide" photos from the web. If you create an album titled "Hidden from web", any photos in that album will not show within iSharePhoto. This script still has a few rather large bugs that are being worked out, but is almost ready for a beta release. There is a "demo" available on in this site's Photos section. No download is available for this yet until I have time to iron out the bugs, however this should (hopefully) be shortly. It would help if Apple would stop changing the library's XML file layout!SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. (Basically a CGI-like interface.) SphereBot is the successor to BoxBot. The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on mWare (#naughty), amongst other places. Modules for this bot are contributed by several members of both the now defunct 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of SphereBot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)




Revision [50]

Edited on 2008-10-18 22:06:50 by cmantito [added infobox]

Additions:
iSharePhotos is a PHP/AJAX set of scripts that effectively act as a front-end for iPhoto Libraries. The script came about because I sort all the pictures in my iPhoto library into albums based on the event, the location, and who was in it. Often times, because of my archiving system, I have one picture in multiple categories. To duplicate this on the web, most albums want the pictures moved into a directory for each "album" This would mean having multiple copies of each picture laying around. iPhoto works around this by having the albums act as entries in an XML file that reference a picture ID, and is eventually worked back into a path for a picture. I liked this, and rather than re-invent the wheel with a web-based XML archiving system, I wrote a photo display system that utilises iPhoto's work. All you have to do is find your "iPhoto Library" folder (usually in ~/Pictures), and zip it up (iPhoto Library.zip) -- then upload it to the iSharePhotos directory on your webserver, overwriting the old zip file. The script will automatically extract the files from the zip file the next time it is called if the zip file has been updated. You can also simply copy the entire folder over rather than using a zip file, or if you're hosting on the same machine you run iPhoto on, create a symlink. The script also has the ability to "hide" photos from the web. If you create an album titled "Hidden from web", any photos in that album will not show within iSharePhoto. This script still has a few rather large bugs that are being worked out, but is almost ready for a beta release. There is a "demo" available on in this site's Photos section. No download is available for this yet until I have time to iron out the bugs, however this should (hopefully) be shortly. It would help if Apple would stop changing the library's XML file layout!SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. (Basically a CGI-like interface.) SphereBot is the successor to BoxBot. The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on mWare (#naughty), amongst other places. Modules for this bot are contributed by several members of both the now defunct 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of SphereBot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)


Deletions:
SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. (Basically a CGI-like interface.) SphereBot is the successor to BoxBot. The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on mWare (#naughty), amongst other places. Modules for this bot are contributed by several members of both the now defunct 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of SphereBot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)




Revision [37]

Edited on 2008-10-17 12:06:55 by cmantito

Additions:
SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. (Basically a CGI-like interface.) SphereBot is the successor to BoxBot. The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on mWare (#naughty), amongst other places. Modules for this bot are contributed by several members of both the now defunct 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of SphereBot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)


Deletions:
SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. (Basically a CGI-like interface.) The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on mWare (#naughty), amongst other places. Modules for this bot are contributed by several members of both the now defunct 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of SphereBot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)




Revision [33]

Edited on 2008-10-17 12:03:56 by cmantito

Additions:
SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. (Basically a CGI-like interface.) The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on mWare (#naughty), amongst other places. Modules for this bot are contributed by several members of both the now defunct 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of SphereBot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)


Deletions:
SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on 00Net (#snoopy) and on mWare (#naughty), amongst other places. The bot on 00net (the one we'd prefer used for demoing this) is of a newer version than the release available for download, because that bot is used as the "test bot" before the latest version is released. Not all functionality on 00net may be available in the latest relelase. If you'd like to use the beta version, contact me. Modules for this bot are contributed by several members of both 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of Spherebot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)




Revision [32]

The oldest known version of this page was edited on 2008-10-17 12:01:29 by cmantito
SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on 00Net (#snoopy) and on mWare (#naughty), amongst other places. The bot on 00net (the one we'd prefer used for demoing this) is of a newer version than the release available for download, because that bot is used as the "test bot" before the latest version is released. Not all functionality on 00net may be available in the latest relelase. If you'd like to use the beta version, contact me. Modules for this bot are contributed by several members of both 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of Spherebot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki