# -*- Makefile -*-
-# $Id: Makefile.config,v 1.10 2008/02/13 17:17:45 rjones Exp $
+# $Id: Makefile.config,v 1.11 2010/04/04 19:38:40 rjones Exp $
PACKAGE := xavierbot
-VERSION := 0.8
+VERSION := 0.9
# Prefix for installation.
# - Binaries are installed in $(PREFIX)/sbin
(* Initialise the toplevel environment. -*- tuareg -*-
- * $Id: init,v 1.11 2008/02/13 17:35:32 rjones Exp $
+ * $Id: init,v 1.12 2010/04/04 19:38:40 rjones Exp $
* - Removes the Pervasives module and any dangerous functions.
* - Loads just the modules we want to give access to, and just
* the functions within those modules that we want to give.
*)
(* Load some libraries. *)
+#load "dynlink.cma";;
#load "nums.cma";;
#load "unix.cma";;
#load "str.cma";;
module StringSet = Set.Make(String)
module StringMap = Map.Make(String)
-(* Create an object, so we get the CamlinternalOO module. *)
+(* Create an object, so we get the CamlinternalOO module ... *)
let _ = object end
(* ... but prevent public access to CamlinternalOO. *)
-module CamlinternalOO : sig
-end = struct end
+module CamlinternalOO = struct end
#load "camlp4o.cma";;
#load "./pa_noexternal.cmo";;
(* Initialise the toplevel environment. -*- tuareg -*-
- * $Id: init.in,v 1.8 2008/02/13 17:35:32 rjones Exp $
+ * $Id: init.in,v 1.9 2010/04/04 19:38:40 rjones Exp $
* - Removes the Pervasives module and any dangerous functions.
* - Loads just the modules we want to give access to, and just
* the functions within those modules that we want to give.
*)
(* Load some libraries. *)
+#load "dynlink.cma";;
#load "nums.cma";;
#load "unix.cma";;
#load "str.cma";;
# xavierbot : an OCaml interpreter IRC bot.
# By Richard W.M. Jones <rich@annexia.org>.
# This code is in the Public Domain.
-# $Id: xavierbot.pl,v 1.13 2008/02/13 17:35:32 rjones Exp $
+# $Id: xavierbot.pl,v 1.14 2010/04/04 19:38:40 rjones Exp $
use strict;
use POE qw(Component::IRC Wheel::Run);
use Getopt::Long;
+use POE::Component::IRC::Plugin::NickServID;
#----------------------------------------------------------------------
# Start of configuration.
my $port = 6667;
my $channel = "#ocaml";
+my $nickservpw = "123456"; # or undef
+
# End of configuration.
#----------------------------------------------------------------------
port => $port,
) or die "POE::Component::IRC->spawn failed: $!";
+ $irc->plugin_add('NickServID',
+ POE::Component::IRC::Plugin::NickServID->new(
+ Password => $nickservpw,
+ ));
+
my $ocaml = start_toplevel ();
$kernel->sig(CHLD => qw(got_sigchld));
# xavierbot : an OCaml interpreter IRC bot.
# By Richard W.M. Jones <rich@annexia.org>.
# This code is in the Public Domain.
-# $Id: xavierbot.pl.in,v 1.9 2008/01/23 15:44:46 rjones Exp $
+# $Id: xavierbot.pl.in,v 1.10 2010/04/04 19:38:40 rjones Exp $
use strict;
use POE qw(Component::IRC Wheel::Run);
use Getopt::Long;
+use POE::Component::IRC::Plugin::NickServID;
#----------------------------------------------------------------------
# Start of configuration.
my $port = 6667;
my $channel = "#ocaml";
+my $nickservpw = "123456"; # or undef
+
# End of configuration.
#----------------------------------------------------------------------
port => $port,
) or die "POE::Component::IRC->spawn failed: $!";
+ $irc->plugin_add('NickServID',
+ POE::Component::IRC::Plugin::NickServID->new(
+ Password => $nickservpw,
+ ));
+
my $ocaml = start_toplevel ();
$kernel->sig(CHLD => qw(got_sigchld));