From infobot-dev@metronomicon.com  Wed Dec 29 15:28:06 1999
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id PAA06859
	for infobot-dev-list; Wed, 29 Dec 1999 15:27:37 -0500
Received: from ops_rs6k.harmonic.com (IDENT:0@harmonic.com [206.146.220.1])
	by token.metronomicon.com (8.9.3/8.8.7) with ESMTP id PAA06856
	for <infobot-dev@infobot.org>; Wed, 29 Dec 1999 15:27:36 -0500
Received: from cake.harmonic.com (noc.harmonic.com [206.146.220.44])
	by ops_rs6k.harmonic.com (8.9.0/8.9.1) with ESMTP id OAA00425
	for <infobot-dev@infobot.org>; Wed, 29 Dec 1999 14:26:57 -0600
Received: from noc.harmonic.com (noc.harmonic.com [206.146.220.44])
	by cake.harmonic.com (8.9.2/8.9.1) with ESMTP id OAA13335
	for <infobot-dev@infobot.org>; Wed, 29 Dec 1999 14:29:57 -0600 (CST)
Date: Wed, 29 Dec 1999 14:29:57 -0600 (CST)
From: Jay Jacobs <jay@cake.harmonic.com>
X-Sender: jay@cake.harmonic.com
To: Infobot development list <infobot-dev@infobot.org>
Subject: Stock Quotes
Message-ID: <Pine.GSO.4.21.9912291422300.25087-200000@cake.harmonic.com>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-1903590565-946499397=:25087"
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: O

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-1903590565-946499397=:25087
Content-Type: TEXT/PLAIN; charset=US-ASCII

This is a functional hack-job.  It uses LWP::Simple to lookup a stock
quote from Yahoo's stocks.  Scrapes through the page to try and pull out
stock information.  If yahoo changes page format, this'll probably break.

But here we go:
> stock YHOO
YHOO currently at 402 3/4 (+12 1/2 change)
> stock quote MSFT
MSFT currently at 117 3/4 (+1/4 change)
> stock price of LNUX
LNUX currently at 178 (-5 change)
> stock for RHAT
RHAT currently at 224 1/4 (-7 3/4 change)

The regex is pretty flexible...

Jay

---559023410-1903590565-946499397=:25087
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="Stock.pm"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.21.9912291429570.25087@cake.harmonic.com>
Content-Description: 
Content-Disposition: attachment; filename="Stock.pm"

IyANCiMgIFN0b2NrIC0tIGluZm9ib3QgbW9kdWxlIGZvciBzdG9jayBxdW90
ZSBsb29rdXBzLg0KIyAJICAgIHJlcXVpcmVzIHRoZSBMV1A6OlNpbXBsZSBt
b2R1bGUuDQojICBCeSBKYXkgSmFjb2JzICh0ZWNrbGUpDQojDQoNCnBhY2th
Z2UgSW5mb2JvdDo6TW9kdWxlOjpTdG9jazsNCg0KdXNlIHN0cmljdDsNCnVz
ZSBJbmZvYm90OjpNb2R1bGU7DQoNCiRJbmZvYm90OjpNb2R1bGU6OlN0b2Nr
OjpWRVJTSU9OID0gIjAuMDFfMDAiOw0KJEluZm9ib3Q6Ok1vZHVsZXsiU3Rv
Y2sifSA9ICRJbmZvYm90OjpNb2R1bGU6OlN0b2NrOjpWRVJTSU9OOw0KQElu
Zm9ib3Q6Ok1vZHVsZTo6U3RvY2s6OklTQSA9IHF3KEluZm9ib3Q6Ok1vZHVs
ZSk7DQoNCm15ICRhbnlfYmFkOw0KDQpCRUdJTiB7DQogIGV2YWwgeyByZXF1
aXJlIExXUDo6U2ltcGxlIH07DQogICRAIGFuZCAkYW55X2JhZCA9ICJMV1A6
OlNpbXBsZSI7DQogIHdhcm4gIkluZm9ib3Q6Ok1vZHVsZTo6U3RvY2sgcmVx
dWlyZXMgJGFueV9iYWQiIGlmICRhbnlfYmFkOw0KfQ0KDQpzdWIgSW5mb2Jv
dDo6TW9kdWxlOjpTdG9jazo6bmV3IHsNCiAgbXkgJGNsYXNzID0gc2hpZnQg
Ow0KICByZXR1cm4gdW5kZWYgaWYgJGFueV9iYWQ7DQoNCiAgbXkgJHNlbGYg
ID0gJGNsYXNzLT5TVVBFUjo6bmV3KEBfKTsNCiAgJHNlbGYtPndlaWdodCgw
KTsgDQogIA0KICAkc2VsZi0+ZW5hYmxlZCgxKTsNCiAgJHNlbGYtPm5hbWUo
J1N0b2NrJyk7DQogICRzZWxmLT5yZWdleChxci9zdG9ja1xzKyg/OnByaWNl
IHxxdW90ZSB8Zm9yICk/XHMqKD86Zm9yfGF0fG9mKT9ccyooXFMrKS9pKTsN
CiAgJHNlbGYtPnVzYWdlKCdzdG9jayA8U1lNQk9MPicpOw0KICAkc2VsZi0+
ZGVzY3JpcCgiVHJpZXMgdG8gbG9va3VwIHN0b2NrIHF1b3RlIGZvciBTWU1C
T0wiKTsNCg0KICBibGVzcyAkc2VsZiwgJGNsYXNzOw0KfQ0KDQpzdWIgSW5m
b2JvdDo6TW9kdWxlOjpTdG9jazo6YWN0aW9uIHsNCiAgbXkgKCRzZWxmLCAk
bWVzc2FnZSkgPSBAXzsNCiAgcmV0dXJuIHVuZGVmIHVubGVzcyAkc2VsZi0+
ZW5hYmxlZDsNCg0KICBteSAkc3ltYm9sID0gdWMoJG1lc3NhZ2UtPmdldCgn
YXJncycpLT5bMF0pOw0KICAkc2VsZi0+c3RhdHVzKDIsImxvb2tpbmcgdXAg
c3RvY2sgZm9yICRzeW1ib2wiKTsNCiAgbXkgJGNvbnRlbnQgPSBMV1A6OlNp
bXBsZTo6Z2V0KCJodHRwOi8vZmluYW5jZS55YWhvby5jb20vcT9zPSRzeW1i
b2xcJmQ9djEiKTsNCiAgcmV0dXJuKCIkc3ltYm9sOiBjb3VsZCBub3QgZ2V0
IGluZm9ybWF0aW9uIikgaWYgKCEgZGVmaW5lZCAkY29udGVudCk7DQogIG15
ICRmb3VuZCA9IDA7DQogIG15IEBnb29kczsNCiAgZm9yZWFjaCAoc3BsaXQo
L1xuLywgJGNvbnRlbnQpKSB7DQogICAgbmV4dCB1bmxlc3MgKCgkZm91bmQp
IHx8ICgoL2JvcmRlclxzKj1ccyoxLykgJiYgKC88dGFibGUvaSkpKTsNCiAg
ICBsYXN0IGlmICgvPFwvdGFibGU+L2kpOw0KICAgICRmb3VuZD0xOw0KICAg
IChzLzxbXj5dKz4vL2cpOw0KICAgIHB1c2ggKEBnb29kcywgJF8pIGlmICgv
XHcrLyk7DQogIH0NCiAgcmV0dXJuICgiJHN5bWJvbDogbm90IHZhbGlkLCB0
cnkgbG9va2luZyB1cCBzeW1ib2xzIGF0IGh0dHA6Ly9maW5hbmNlLnlhaG9v
LmNvbS9sIikgaWYgKCRnb29kc1skI2dvb2RzXT1+L1RyeVxzK1N5bWJvbFxz
K0xvb2t1cC9pKTsNCiAgcmV0dXJuICgiJGdvb2RzWzVdIGN1cnJlbnRseSBh
dCAkZ29vZHNbN10gKCRnb29kc1s4XSBjaGFuZ2UpIik7DQp9DQoNCjE7DQoN
Cl9fRU5EX18NCg0KPWhlYWQxIE5BTUUNCg0KU3RvY2sgLS0gbG9va3MgdXAg
dGhlIGN1cnJlbnQgc3RvY2sgcXVvdGUgb2YgYSBnaXZlbiBzdG9jay4NCg0K
PWhlYWQxIFNZTk9QU0lTDQoNCnN0b2NrIGZvciA8U1lNQk9MPg0KDQpzdG9j
ayBxdW90ZSBmb3IgPFNZTUJPTD4NCg0KPWhlYWQxIFBSRVJFUVVJU0lURVMN
Cg0KCUxXUDo6U2ltcGxlDQoNCj1oZWFkMSBERVNDUklQVElPTg0KDQoJQ29u
bmVjdHMgdXAgdG8geWFob28ncyBzdG9jayB3ZWJwYWdlLCBkb2VzIHNvbWUg
DQoJc2ltcGxlIHNjcmVlbi1zY3JhcGluZywgYW5kIHJldHVybnMgd2hhdCBp
dCBjYW4uICBXaGljaA0KCW1lYW5zIHRoYXQgaXQgY291bGQgdmVyeSBlYXNp
bHkgYmUgYnJva2VuIGlmIFlhaG9vIGNoYW5nZXMNCgl0aGVpciB3ZWJwYWdl
IGZvcm1hdC4NCg0KPWhlYWQxIEFVVEhPUlMNCg0KSmF5IEphY29icyAodGVj
a2xlKSA8amphY29ic0BzZWN1cmV0dHkub3JnPg0K
---559023410-1903590565-946499397=:25087--

From infobot-dev@metronomicon.com  Wed Dec 29 16:59:57 1999
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id QAA07175
	for infobot-dev-list; Wed, 29 Dec 1999 16:59:55 -0500
Received: from ops_rs6k.harmonic.com (IDENT:0@harmonic.com [206.146.220.1])
	by token.metronomicon.com (8.9.3/8.8.7) with ESMTP id QAA07172
	for <infobot-dev@infobot.org>; Wed, 29 Dec 1999 16:59:54 -0500
Received: from cake.harmonic.com (noc.harmonic.com [206.146.220.44])
	by ops_rs6k.harmonic.com (8.9.0/8.9.1) with ESMTP id PAA02577;
	Wed, 29 Dec 1999 15:59:43 -0600
Received: from noc.harmonic.com (noc.harmonic.com [206.146.220.44])
	by cake.harmonic.com (8.9.2/8.9.1) with ESMTP id QAA14606;
	Wed, 29 Dec 1999 16:02:45 -0600 (CST)
Date: Wed, 29 Dec 1999 16:02:45 -0600 (CST)
From: Jay Jacobs <jay@cake.harmonic.com>
X-Sender: jay@cake.harmonic.com
To: Infobot development list <infobot-dev@infobot.org>
cc: "Cap'n Carl" <carlb@2qwk4u.dmv.com>
Subject: Re: Stock Quotes
In-Reply-To: <m123Q0Z-001gz0C@2qwk4u>
Message-ID: <Pine.GSO.4.21.9912291554510.25087-200000@cake.harmonic.com>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-342241519-946504965=:25087"
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: O

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-342241519-946504965=:25087
Content-Type: TEXT/PLAIN; charset=US-ASCII

Rizz++ for his insight.

I rewrote it (now version 0.10!), and it's about twice as small and ten
times as robust.  A thought for a next version would be something like
"detailed stock quote for <BLAH>" to give all the info you get from the
CSV style.  Currently just reports last trade and change (KISS was
applied).

But this does the trick for now, I feel a little bad taking this away from
Rizz since his purpose seemed to be this exact thing, but I saw his
"dot" do this this morning and thought "What a great idea", so thanks to
Rizz for the inspiration also.

I ended up going with LWP::Simple instead of Telnet since it was already
embedded in my code and it's one function call.

Jay

On Wed, 29 Dec 1999, Cap'n Carl wrote:

> Another way of doing it: Add Net::Telnet to your Perl libs and use
> code like the following:
> 
>   elsif( $str =~ /^(quote|ticker|stock) (\S+)/i && $directed ) {
>     my $t = new Net::Telnet( Timeout => 10 );
>     $t->open( Host => 'finance.yahoo.com', Port => 80 ) or
> 	 return "unable to get info.  try later, dude.";
>     $t->print( "get /d/quotes.csv?s=$2&f=sl1d1t1c1ohgv&e=.csv\n\n" );           
>     my $res = $t->getline;                                                      
>     chop( $res );                                                               
>     $t->close;                                                                  
>     $res =~ s/"//g;                                                             
>     ( $symbol, $last, $c_date, $c_time, $change, $open, $high,
>       $low, $volume ) = split( /,/, $res );
>     if( $last > 0 && $open > 0 ) {
>       $pct = sprintf( "%3.2f", ($change/$open)*100 );
>     }
>     return "$symbol - $last (range:$high - $low open:$open ".
>       "chg:$change $pct % vol:$volume as of $c_time on $c_date)";
>   }
> 
> I joined this list specifically so I could add a module to do just
> that after talking to someone in #infobot.  *8)
> 
> Please note: This is NOT drop-in code for Oznoid's infobot source.
> This is the code that little ``dot'' uses on EFnet.  BTW, say hi
> to her sometime.  She hangs out in quite a few channels.  :)
> 
> Just running with that Perl philosophy.  Four million ways to do
> everything.  *8)
> 
> -- Carl ``Rizz'' Boernecke (carlb@2qwk4u.dmv.com)
>    http://home.dmv.com/~carlb && http://www.n2o.org
> 

---559023410-342241519-946504965=:25087
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="Stock.pm"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.21.9912291602450.25087@cake.harmonic.com>
Content-Description: 
Content-Disposition: attachment; filename="Stock.pm"

IyANCiMgIFN0b2NrIC0tIGluZm9ib3QgbW9kdWxlIGZvciBzdG9jayBxdW90
ZSBsb29rdXBzLg0KIyAJICAgIHJlcXVpcmVzIHRoZSBMV1A6OlNpbXBsZSBt
b2R1bGUuDQojICBCeSBKYXkgSmFjb2JzICh0ZWNrbGUpDQojICBDU1YgcG9p
bnRlcnMgZnJvbSBDYXJsIEJvZXJuZWNrZSAoUml6eikNCiMNCg0KcGFja2Fn
ZSBJbmZvYm90OjpNb2R1bGU6OlN0b2NrOw0KDQp1c2Ugc3RyaWN0Ow0KdXNl
IEluZm9ib3Q6Ok1vZHVsZTsNCg0KJEluZm9ib3Q6Ok1vZHVsZTo6U3RvY2s6
OlZFUlNJT04gPSAiMC4xMF8wMCI7DQokSW5mb2JvdDo6TW9kdWxleyJTdG9j
ayJ9ID0gJEluZm9ib3Q6Ok1vZHVsZTo6U3RvY2s6OlZFUlNJT047DQpASW5m
b2JvdDo6TW9kdWxlOjpTdG9jazo6SVNBID0gcXcoSW5mb2JvdDo6TW9kdWxl
KTsNCg0KbXkgJGFueV9iYWQ7DQoNCkJFR0lOIHsNCiAgZXZhbCB7IHJlcXVp
cmUgTFdQOjpTaW1wbGUgfTsNCiAgJEAgYW5kICRhbnlfYmFkID0gIkxXUDo6
U2ltcGxlIjsNCiAgd2FybiAiSW5mb2JvdDo6TW9kdWxlOjpTdG9jayByZXF1
aXJlcyAkYW55X2JhZCIgaWYgJGFueV9iYWQ7DQp9DQoNCnN1YiBJbmZvYm90
OjpNb2R1bGU6OlN0b2NrOjpuZXcgew0KICBteSAkY2xhc3MgPSBzaGlmdCA7
DQogIHJldHVybiB1bmRlZiBpZiAkYW55X2JhZDsNCg0KICBteSAkc2VsZiAg
PSAkY2xhc3MtPlNVUEVSOjpuZXcoQF8pOw0KICAkc2VsZi0+d2VpZ2h0KDAp
OyANCiAgDQogICRzZWxmLT5lbmFibGVkKDEpOw0KICAkc2VsZi0+bmFtZSgn
U3RvY2snKTsNCiAgJHNlbGYtPnJlZ2V4KHFyL3N0b2NrXHMrKD86cHJpY2Ug
fHF1b3RlIHxmb3IgKT9ccyooPzpmb3J8YXR8b2YpP1xzKihcUyspL2kpOw0K
ICAkc2VsZi0+dXNhZ2UoJ3N0b2NrIDxTWU1CT0w+Jyk7DQogICRzZWxmLT5k
ZXNjcmlwKCJUcmllcyB0byBsb29rdXAgc3RvY2sgcXVvdGUgZm9yIFNZTUJP
TCIpOw0KDQogIGJsZXNzICRzZWxmLCAkY2xhc3M7DQp9DQoNCnN1YiBJbmZv
Ym90OjpNb2R1bGU6OlN0b2NrOjphY3Rpb24gew0KICBteSAoJHNlbGYsICRt
ZXNzYWdlKSA9IEBfOw0KICByZXR1cm4gdW5kZWYgdW5sZXNzICRzZWxmLT5l
bmFibGVkOw0KDQogIG15ICRzeW1ib2wgPSB1YygkbWVzc2FnZS0+Z2V0KCdh
cmdzJyktPlswXSk7DQogICRzZWxmLT5zdGF0dXMoNSwibG9va2luZyB1cCBz
dG9jayBmb3IgJHN5bWJvbCIpOw0KICBteSAkY29udGVudCA9IExXUDo6U2lt
cGxlOjpnZXQoImh0dHA6Ly9maW5hbmNlLnlhaG9vLmNvbS9kL3F1b3Rlcy5j
c3Y/cz0kc3ltYm9sXCZmPXNsMWQxdDFjMW9oZ3ZcJmU9LmNzdiIpOw0KICBy
ZXR1cm4oIiRzeW1ib2w6IGNvdWxkIG5vdCBnZXQgaW5mb3JtYXRpb24iKSBp
ZiAoISBkZWZpbmVkICRjb250ZW50KTsNCiAgbXkgKCR0cmFkZSwgJGNoYW5n
ZSkgPSAoc3BsaXQoLywvLCAkY29udGVudCkpWzEsNF07DQogIHJldHVybigi
c3RvY2sgc3ltYm9sICckc3ltYm9sJyBkb2Vzbid0IGV4aXN0IikgaWYgKCR0
cmFkZSBlcSAiMC4wMCIpOw0KICByZXR1cm4oIiRzeW1ib2wgbGFzdCB0cmFk
ZWQgYXQgJHRyYWRlICgkY2hhbmdlIGNoYW5nZSkiKTsNCn0NCg0KMTsNCg0K
X19FTkRfXw0KDQo9aGVhZDEgTkFNRQ0KDQpTdG9jayAtLSBsb29rcyB1cCB0
aGUgY3VycmVudCBzdG9jayBxdW90ZSBvZiBhIGdpdmVuIHN0b2NrLg0KDQo9
aGVhZDEgU1lOT1BTSVMNCg0Kc3RvY2sgZm9yIDxTWU1CT0w+DQoNCnN0b2Nr
IHF1b3RlIGZvciA8U1lNQk9MPg0KDQo9aGVhZDEgUFJFUkVRVUlTSVRFUw0K
DQoJTFdQOjpTaW1wbGUNCg0KPWhlYWQxIERFU0NSSVBUSU9ODQoNCglDb25u
ZWN0cyB1cCB0byB5YWhvbydzIHN0b2NrIHdlYnBhZ2UsIHB1bGxzIGRvd24N
CglhIENTViBmaWxlIGFuZCBwYXJzZXMgaXQgZm9yIHRoZSBpbmZvLg0KDQo9
aGVhZDEgQVVUSE9SUw0KDQpKYXkgSmFjb2JzICh0ZWNrbGUpIDxqamFjb2Jz
QHNlY3VyZXR0eS5vcmc+DQpSaXp6KysgZm9yIHRoZSBjc3YgaW5mb3JtYXRp
b24uDQo=
---559023410-342241519-946504965=:25087--

From infobot-dev@metronomicon.com  Sun Jan  2 03:04:38 2000
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id DAA24995
	for infobot-dev-list; Sun, 2 Jan 2000 03:03:15 -0500
Received: from mail2.panix.com (mail2.panix.com [166.84.0.213])
	by token.metronomicon.com (8.9.3/8.8.7) with ESMTP id DAA24992
	for <infobot-dev@infobot.org>; Sun, 2 Jan 2000 03:03:14 -0500
Received: from panix7.panix.com (panix7.panix.com [166.84.0.232])
	by mail2.panix.com (Postfix) with ESMTP id E824B1552E
	for <infobot-dev@infobot.org>; Sun,  2 Jan 2000 03:03:16 -0500 (EST)
Received: (from dha@localhost) by panix7.panix.com (8.8.8/8.7.1/PanixN1.0) id DAA28171 for infobot-dev@infobot.org; Sun, 2 Jan 2000 03:03:16 -0500 (EST)
Date: Sun, 2 Jan 2000 03:03:16 -0500
From: "David H. Adler" <dha@panix.com>
To: infobot-dev@infobot.org
Subject: New(?) karma weirdness...
Message-ID: <20000102030316.A24645@panix.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0i
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: O

Purl seems to be only taking karma on lines that are 10 or more
characters long tonight.  This, in and of itself is kind of odd
(unless I missed a meeting... :-), but beyond that, purl claims to be
infobot 0.44.4 - but the latest version I see at www.infobot.org is
0.44.3, making it difficult to get the source for the purpose of
investigating the karma issue...

Have I gone all loopy or is the site slightly behind the times?

dave

-- 
David H. Adler - <dha@panix.com> - http://www.panix.com/~dha/
Learned?  You must be crazy.  Do you think I could play as badly as
this if I had had lessons?	- Patrick Troughton

From infobot-dev@metronomicon.com  Sun Jan  2 17:18:55 2000
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id RAA28747
	for infobot-dev-list; Sun, 2 Jan 2000 17:18:39 -0500
Received: from is.lamefree.com (bounty@is.lamefree.com [209.84.189.37])
	by token.metronomicon.com (8.9.3/8.8.7) with ESMTP id RAA28744
	for <infobot-dev@infobot.org>; Sun, 2 Jan 2000 17:18:37 -0500
Received: from localhost (bounty@localhost)
	by is.lamefree.com (8.9.3/8.9.1) with ESMTP id OAA23277
	for <infobot-dev@infobot.org>; Sun, 2 Jan 2000 14:19:48 -0800 (PST)
Date: Sun, 2 Jan 2000 14:19:48 -0800 (PST)
From: bounty <bounty@is.lamefree.com>
To: infobot-dev@infobot.org
Subject: infobot-is
Message-ID: <Pine.BSF.4.10.10001021417090.23084-100000@is.lamefree.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: O

Hi everyone,

i have a problem, my bot crashed and now when i start it up, it dont
recongize his infobot-is db..its there, when i status the bot it tells me
it only has 11,000 factiods, but my bot had well over 30,000 factiods.
please is there any way i can fix it..i dont want to start all over again.

thanks

From infobot-dev@metronomicon.com  Sun Jan  2 18:50:16 2000
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id SAA29068
	for infobot-dev-list; Sun, 2 Jan 2000 18:50:15 -0500
Received: from ux1.sp.cs.cmu.edu (UX1.SP.CS.CMU.EDU [128.2.198.101])
	by token.metronomicon.com (8.9.3/8.8.7) with SMTP id SAA29065
	for <infobot-dev@infobot.org>; Sun, 2 Jan 2000 18:50:14 -0500
Received: from ip189.pittsburgh5.pa.pub-ip.psi.net by ux1.sp.cs.cmu.edu
          id aa20360; 2 Jan 2000 18:50 EST
Message-ID: <386FE43D.AA3489A2@cs.cmu.edu>
Date: Sun, 02 Jan 2000 18:50:21 -0500
From: Kevin Lenzo <lenzo@cs.cmu.edu>
Organization: School of Computer Science, Carnegie Mellon University
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.12 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: bounty <bounty@is.lamefree.com>
CC: infobot-dev@infobot.org
Subject: Re: infobot-is
References: <Pine.BSF.4.10.10001021417090.23084-100000@is.lamefree.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: O

hmm ok there are 2 ways i can think of right off.
one is, if you've kept the log file, everything 
can be rebuilt from the log. That may be best.

second, i've never tried this on a corrupted db,
but it may be possible to recover by using 'each',
or so i've heard, on some platforms.  This would be
a program like the one below, which is slightly
different from dump_db in that it uses 'each' instead
of keys %is.

If you need to recover from the log, let me know.
Also let me know if the each() works!  

kevin


#!/usr/bin/perl

$| = 1;
$dbname = 'infobot-is';
dbmopen(%db, $dbname, undef) || die "Couldn't dbmopen \"$dbname\"";

while (my ($k, $v) = each %db) {
  print "$k => $v\n";
}

From infobot-dev@metronomicon.com  Tue Jan  4 12:23:43 2000
Return-Path: <infobot-dev@metronomicon.com>
Received: (from majordomo@localhost)
	by token.metronomicon.com (8.9.3/8.8.7) id MAA04902
	for infobot-dev-list; Tue, 4 Jan 2000 12:23:04 -0500
Received: from ux1.sp.cs.cmu.edu (UX1.SP.CS.CMU.EDU [128.2.198.101])
	by token.metronomicon.com (8.9.3/8.8.7) with SMTP id MAA04899
	for <infobot-dev@infobot.org>; Tue, 4 Jan 2000 12:23:02 -0500
Received: from ip189.pittsburgh5.pa.pub-ip.psi.net by ux1.sp.cs.cmu.edu
          id aa05149; 4 Jan 2000 12:22 EST
Message-ID: <38722C85.5E1484A8@cs.cmu.edu>
Date: Tue, 04 Jan 2000 12:23:17 -0500
From: Kevin Lenzo <lenzo@cs.cmu.edu>
Organization: School of Computer Science, Carnegie Mellon University
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.12 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: infobot-dev@infobot.org
Subject: Infobot 0.49_03
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: infobot-dev@metronomicon.com
Precedence: bulk
Status: O

Hi,

0.49_03 is on http://www.infobot.org/dev/

You can run it EITHER in server mode OR as
console, but not both.  As Server, it will
accept connections from any IRC chat client.
It's not a perfect emulator, but starts getting
you there.  To use the server, get the 
latest development version of POE from
  http://www.newts.org/~troc/poe.html 

Private vs. public stuff still needs to be done,
etc etc, but this will allow you to start the 
server and have several people connect to
it.

It currently considers everything said on
the server to be 'private', and thus always
considers itself addressed.  

kevin

0.49.03 
        - Version name: Fledgling

        <lenzo@cs.cmu.edu> oznoid, Kevin Lenzo

        - Infobot::Server.  This requires POE,
          and in fact the latest development 
          version, 0.08_03.  dngor++ indeed.

          HOWEVER, it should also still be able
          to run as a shell without POE.  See
          the pod docs for Infobot::Server.

          After installing it, start it with

            perl -MInfobot -e 'server(verbosity=>10)'

          and then connect to it with an irc client
          on port 19100.  you can also set the port
          there -- but only if you have the latest
          development release of POE.

          Infobot::Server also has the first 
          germs to support 'connect' -- 
          'connect machine 19100' should link
          two bots, chat-wise. No factoid sharing
          implemented yet.

        - added pod in several places, including
          Infobot.pm explaining invocation and 
          parameters.

        - extended rset and rget to arbitrary number
          of arguments.  

        <jay@cake.harmonic.com> teckle, Jay Jacobs 

        - Infobot::Module::Dict.pm, requires Net::Dict. 
          Looks up definions in several online 
          dictionaries! Nice!  see the pod on it.

        - Infobot::Module::WServer.pm, requires LWP::Simple.
          Gets the web server version from a site. see
          the pod on it.

        - Infobot::Module::Stock.pm, requires LWP::Simple.
          Gets stock quotes from yahoo!.  teckle++ has
          been quote active :)

        <perlguy@perlguy.com> {KM}, Kevin Meltzer

        - Infobot::Module::Zappa.pm, Frank Zappa
          quotes!  Like Zippy but Zappa.


