]> jfr.im git - irc/blitzed-org/bopm.git/log
irc/blitzed-org/bopm.git
21 years agoopercmd: Added requested (Alien88@efnet) op command
strtok [Sat, 1 Feb 2003 21:22:43 +0000 (21:22 +0000)] 
opercmd: Added requested (Alien88@efnet) op command

21 years agoUpdated Ultimate IRCD connregex example that actually works, thanks to
andy [Thu, 30 Jan 2003 02:04:58 +0000 (02:04 +0000)] 
Updated Ultimate IRCD connregex example that actually works, thanks to
"Baltazar" <baltazar.pinto AT mail.telepac.pt>

21 years agoupdate paths for bopm 3.0!
dgl [Wed, 29 Jan 2003 18:03:44 +0000 (18:03 +0000)] 
update paths for bopm 3.0!

21 years agoRemoved some blitzedisms to try to cut down on abuse from morons.
andy [Tue, 28 Jan 2003 03:05:45 +0000 (03:05 +0000)] 
Removed some blitzedisms to try to cut down on abuse from morons.

21 years agoMissing */! This caused confusion for a number of people who did not spot
andy [Mon, 20 Jan 2003 02:36:38 +0000 (02:36 +0000)] 
Missing */!  This caused confusion for a number of people who did not spot
it.

21 years agoApparently we need this now too. One day someone will explain autotools to
andy [Mon, 20 Jan 2003 02:30:14 +0000 (02:30 +0000)] 
Apparently we need this now too.  One day someone will explain autotools to
me.

21 years agoBetter socket libs check from Warren Young <warren@etr-usa.com>.
andy [Mon, 20 Jan 2003 02:12:42 +0000 (02:12 +0000)] 
Better socket libs check from Warren Young <redacted>.
Header reorganisation for benefit of some solaris machines..

21 years agoUse the dup() method of FD counting instead of the fcntl() method - fcntl()
andy [Sat, 18 Jan 2003 20:22:33 +0000 (20:22 +0000)] 
Use the dup() method of FD counting instead of the fcntl() method - fcntl()
only seems to count established tcp connections.

Reorganise some headers.

21 years agoA PHP/XML client for the opm.blitzed.org dnsbl for use if you wish to allow
andy [Fri, 17 Jan 2003 17:40:12 +0000 (17:40 +0000)] 
A PHP/XML client for the opm.blitzed.org dnsbl for use if you wish to allow
people to check if they are in the DNSBL without them ever going outside your
website.

Contributed by codemastr/CaliMonk/Axenet.

21 years agoFixes for FreeBSD.
andy [Fri, 17 Jan 2003 01:18:46 +0000 (01:18 +0000)] 
Fixes for FreeBSD.

21 years agoTypo.
andy [Wed, 15 Jan 2003 22:05:36 +0000 (22:05 +0000)] 
Typo.

21 years agoThe boneheadedness becomes too much. :(
andy [Wed, 15 Jan 2003 22:01:23 +0000 (22:01 +0000)] 
The boneheadedness becomes too much. :(

21 years agoCheck ret != -1 in total fd use count
strtok [Tue, 14 Jan 2003 02:43:36 +0000 (02:43 +0000)] 
Check ret != -1 in total fd use count

21 years agoMake firedns/dnsbl print nicer error messages
dgl [Mon, 13 Jan 2003 00:56:25 +0000 (00:56 +0000)] 
Make firedns/dnsbl print nicer error messages

21 years agoShow open fd limit in fdstat
strtok [Sun, 12 Jan 2003 22:53:08 +0000 (22:53 +0000)] 
Show open fd limit in fdstat

21 years agoRemove lastcreate close code from firedns
dgl [Sun, 12 Jan 2003 22:37:14 +0000 (22:37 +0000)] 
Remove lastcreate close code from firedns

21 years agoAdded code to config.c to close the config file.
strtok [Sun, 12 Jan 2003 22:22:49 +0000 (22:22 +0000)] 
Added code to config.c to close the config file.
Added start of 'fdstat' command. Right now it counts the tototal open fds the process has

21 years agosrc/snprintf.[ch]:
andy [Sat, 11 Jan 2003 06:28:45 +0000 (06:28 +0000)] 
src/snprintf.[ch]:
Added Mark Martinec's (v)snprintf replacement from
http://www.ijs.si/software/snprintf/ for sstems with missing or
broken (v)snprintf.

src/compat.c:
Replace inet_aton() with bopm_inet_aton() to prevent clashes.

src/compat.h:
Systems without inet_aton() should use bopm_inet_aton() (compat.c).

Systems without (v)snprintf should use bopm_snprintf()
(snprintf.c).

Systems without inet_pton() should use bopm_inet_pton() (inet.c).

src/dnsbl.c:
src/firedns.c:
src/log.c:
src/main.c:
src/misc.c:
src/scan.c:
Needs to include compat.h if it wants to compile on Solaris.

src/inet.c:
For now made inetntoa() static as it is used nowhere but this
file.  Later we need to either remove this and use bopm_inet_ntoa()
from compat.c, or else remove that one and rename this one.

Commented out inetntop() -- nothing seems to be using it currently?

Renamed inet_pton() to bopm_inet_pton() to avoid clashes.

21 years agoscan_positive only klines if ss->positive is true
strtok [Fri, 10 Jan 2003 19:33:36 +0000 (19:33 +0000)] 
scan_positive only klines if ss->positive is true

21 years agoChekc for working snprintf (but do nothing about it yet). This macro came
andy [Thu, 9 Jan 2003 17:30:14 +0000 (17:30 +0000)] 
Chekc for working snprintf (but do nothing about it yet).  This macro came
from http://www.gnu.org/software/ac-archive/ac_func_snprintf.html and is
copyright RĂ¼diger Kuhlmann <redacted>.

21 years agoVersion is now 3.0.2
strtok [Wed, 8 Jan 2003 03:16:36 +0000 (03:16 +0000)] 
Version is now 3.0.2
Updated ChangeLog

21 years agoFix to only ss->scans-- when we know for sure we're not using ss anymore.
strtok [Wed, 8 Jan 2003 03:08:51 +0000 (03:08 +0000)] 
Fix to only ss->scans-- when we know for sure we're not using ss anymore.

21 years agoThis helps when using gdb with bopm.
andy [Wed, 8 Jan 2003 03:08:23 +0000 (03:08 +0000)] 
This helps when using gdb with bopm.

21 years agoUpdated ChangeLog
strtok [Mon, 6 Jan 2003 21:01:03 +0000 (21:01 +0000)] 
Updated ChangeLog

21 years agoVersion should be 3.0.1 not 3.01
strtok [Mon, 6 Jan 2003 20:58:30 +0000 (20:58 +0000)] 
Version should be 3.0.1 not 3.01

21 years agoSend proxy port in dnsbl reports so BOPMs will be reporting them when
dgl [Mon, 6 Jan 2003 19:26:40 +0000 (19:26 +0000)] 
Send proxy port in dnsbl reports so BOPMs will be reporting them when
dnsbl starts to accept them.

21 years agoTypo. :)
andy [Mon, 6 Jan 2003 14:27:12 +0000 (14:27 +0000)] 
Typo. :)

21 years agoUpdated ChangeLog
strtok [Sun, 5 Jan 2003 20:05:56 +0000 (20:05 +0000)] 
Updated ChangeLog

21 years agoAdded more verbose error when firedns can't find any nameservers
strtok [Sun, 5 Jan 2003 02:37:38 +0000 (02:37 +0000)] 
Added more verbose error when firedns can't find any nameservers

21 years agoA whole lot of extra socks5 ports identified by Gael Martinez. :(
andy [Sat, 4 Jan 2003 04:30:00 +0000 (04:30 +0000)] 
A whole lot of extra socks5 ports identified by Gael Martinez. :(

21 years agoVersion is now 3.01
strtok [Sat, 4 Jan 2003 04:13:23 +0000 (04:13 +0000)] 
Version is now 3.01
Updated ChangeLog

21 years agoFixed it so it doesn't pass the address of the pointer of sc->vhost to
strtok [Fri, 3 Jan 2003 07:09:12 +0000 (07:09 +0000)] 
Fixed it so it doesn't pass the address of the pointer of sc->vhost to
the scanner config (tsk tsk dg and strtok are both bug demons)

21 years agoAdded missing BIND_IP for libopm vhost setting
dgl [Wed, 1 Jan 2003 20:01:57 +0000 (20:01 +0000)] 
Added missing BIND_IP for libopm vhost setting

21 years agoUpdate sample confs for the new exempt {} behaviour.
andy [Tue, 31 Dec 2002 10:04:02 +0000 (10:04 +0000)] 
Update sample confs for the new exempt {} behaviour.

Make the case of BOPM consistent. :)

21 years agoAdded nick!user@ip exempt checking
strtok [Tue, 31 Dec 2002 08:56:59 +0000 (08:56 +0000)] 
Added nick!user@ip exempt checking

21 years agoEr, really remove the --with-unreal stuff like I said in the last commit.
andy [Tue, 31 Dec 2002 08:22:46 +0000 (08:22 +0000)] 
Er, really remove the --with-unreal stuff like I said in the last commit.

21 years agoCorrected typo. Moved credits to CREDITS.
andy [Tue, 31 Dec 2002 08:17:40 +0000 (08:17 +0000)] 
Corrected typo.  Moved credits to CREDITS.

21 years ago--with-unreal is no longer needed (the "PROTOCTL HCN" stuff goes in the
andy [Tue, 31 Dec 2002 08:12:55 +0000 (08:12 +0000)] 
--with-unreal is no longer needed (the "PROTOCTL HCN" stuff goes in the
bopm.conf now).

libopm only supports poll() for now.

21 years agoComplain and die if we can't write the pidfile.
andy [Tue, 31 Dec 2002 08:04:49 +0000 (08:04 +0000)] 
Complain and die if we can't write the pidfile.

21 years agoAdded FAQ to README REL-3-0
strtok [Sun, 29 Dec 2002 21:38:48 +0000 (21:38 +0000)] 
Added FAQ to README

21 years agoUpdated README and TODO for release
strtok [Sun, 29 Dec 2002 21:30:29 +0000 (21:30 +0000)] 
Updated README and TODO for release

21 years agoUpdated changelog
strtok [Sun, 29 Dec 2002 21:24:30 +0000 (21:24 +0000)] 
Updated changelog

21 years agoAdded ultimate ircd sample connregex
strtok [Sun, 29 Dec 2002 21:19:47 +0000 (21:19 +0000)] 
Added ultimate ircd sample connregex

21 years agoPrevented memory leaks where ss wasn't freed if all scanners returned !OPM_SUCCESS
strtok [Sun, 29 Dec 2002 21:03:32 +0000 (21:03 +0000)] 
Prevented memory leaks where ss wasn't freed if all scanners returned !OPM_SUCCESS
and there were no dnsbl checks.

Added verbosity to failed dnsbl checks on manual scan
Added scan_checkfinished if dnsbl check was last test to finish and it failed (memory leak)

21 years agoPolished up manual check verbosity.
strtok [Sun, 29 Dec 2002 19:58:01 +0000 (19:58 +0000)] 
Polished up manual check verbosity.
Added gethostbyname for manual scan hosts

21 years agoAdded left out IRC{password} example to sample confs
strtok [Fri, 27 Dec 2002 03:17:06 +0000 (03:17 +0000)] 
Added left out IRC{password} example to sample confs

21 years agoAdded target_string example for bahamut
strtok [Tue, 24 Dec 2002 03:14:41 +0000 (03:14 +0000)] 
Added target_string example for bahamut

21 years agoFix for log() null strings during manual lookups
strtok [Tue, 24 Dec 2002 03:09:04 +0000 (03:09 +0000)] 
Fix for log() null strings during manual lookups
Fix for not showing results of dnsbl on manual scans

21 years agoUpdated bopm.conf.sample with dg's scanner/user from bopm.conf.blitzed
strtok [Mon, 23 Dec 2002 23:16:42 +0000 (23:16 +0000)] 
Updated bopm.conf.sample with dg's scanner/user from bopm.conf.blitzed

21 years agoRemoved scan_end verbosity
strtok [Mon, 23 Dec 2002 21:10:33 +0000 (21:10 +0000)] 
Removed scan_end verbosity

21 years agoLog ircd connect notice into the scanlog also. ("Why have you postscanned
andy [Mon, 23 Dec 2002 17:47:47 +0000 (17:47 +0000)] 
Log ircd connect notice into the scanlog also. ("Why have you postscanned
me!?"  "One of your users connected to our IRC network, look...");

21 years agoHow did that happen?
andy [Mon, 23 Dec 2002 17:38:35 +0000 (17:38 +0000)] 
How did that happen?

21 years agoIgnore bison-generated files.
andy [Mon, 23 Dec 2002 17:29:07 +0000 (17:29 +0000)] 
Ignore bison-generated files.

21 years agoscan_positive now uses opm_end, instead of opm_endscan. opm_end ends ALL scans, opm_e...
strtok [Mon, 23 Dec 2002 02:06:46 +0000 (02:06 +0000)] 
scan_positive now uses opm_end, instead of opm_endscan. opm_end ends ALL scans, opm_endscan only ends active
ones

21 years agoAlways log file descriptor/bind errors with libopm
strtok [Mon, 23 Dec 2002 02:02:39 +0000 (02:02 +0000)] 
Always log file descriptor/bind errors with libopm

21 years agoAdded more (commented out) HTTP protocols to bopm.conf.sample REL-3-0R2
strtok [Sun, 22 Dec 2002 23:59:05 +0000 (23:59 +0000)] 
Added more (commented out) HTTP protocols to bopm.conf.sample

21 years agoChanged RESTART code to die if OPT_DEBUG, otherwise close fd 0-limit
strtok [Sun, 22 Dec 2002 23:37:23 +0000 (23:37 +0000)] 
Changed RESTART code to die if OPT_DEBUG, otherwise close fd 0-limit

21 years agoPut rehash explanation back in README
strtok [Sun, 22 Dec 2002 23:33:01 +0000 (23:33 +0000)] 
Put rehash explanation back in README

21 years agoFixed error message in main.c (restart).
strtok [Sun, 22 Dec 2002 23:30:31 +0000 (23:30 +0000)] 
Fixed error message in main.c (restart).

21 years agoAdded main_restart function to restart bopm process.
strtok [Sun, 22 Dec 2002 23:24:57 +0000 (23:24 +0000)] 
Added main_restart function to restart bopm process.
Call main_restart on m_kill

21 years agoReconnect on disconnection fix.
strtok [Sun, 22 Dec 2002 21:08:56 +0000 (21:08 +0000)] 
Reconnect on disconnection fix.
Only try reconnecting every 30 seconds (limit CPU by sleep)

21 years agoUpdated so we don't scan as many ports for users running an identd.
dgl [Sun, 22 Dec 2002 19:57:00 +0000 (19:57 +0000)] 
Updated so we don't scan as many ports for users running an identd.

21 years agoAllow empty options{}, exempt{} and OPM {}
strtok [Sun, 22 Dec 2002 19:13:17 +0000 (19:13 +0000)] 
Allow empty options{}, exempt{} and OPM {}

21 years agoMissing semi-colon (the version of bison on FreeBSD seems to care about this)
dgl [Sun, 22 Dec 2002 14:49:14 +0000 (14:49 +0000)] 
Missing semi-colon (the version of bison on FreeBSD seems to care about this)

21 years agoTends to work better if you close the comment.
andy [Sun, 22 Dec 2002 08:32:05 +0000 (08:32 +0000)] 
Tends to work better if you close the comment.

21 years agoCan't have empty sections {}.
andy [Sun, 22 Dec 2002 08:20:53 +0000 (08:20 +0000)] 
Can't have empty sections {}.

21 years ago<strtok> andy: might want to show that you can stack channel {}
andy [Sun, 22 Dec 2002 08:09:34 +0000 (08:09 +0000)] 
<strtok> andy: might want to show that you can stack channel {}

21 years agoNegative caching no longer really presents a performance problem.
andy [Sun, 22 Dec 2002 08:06:14 +0000 (08:06 +0000)] 
Negative caching no longer really presents a performance problem.

21 years agoMerge LIBOPM branch to main. (fun!) AFTER-BOPM3-MERGE
andy [Sun, 22 Dec 2002 07:29:05 +0000 (07:29 +0000)] 
Merge LIBOPM branch to main. (fun!)

21 years agoSerious bug fix. Due to a lack of checking some messages would be BEFORE-BOPM3-MERGE
dgl [Tue, 12 Nov 2002 08:40:57 +0000 (08:40 +0000)] 
Serious bug fix. Due to a lack of checking some messages would be
treated as server notices when in fact they came from user input.
This can result in a user being able to scan any host or possibily
cause bopm to segfault.

21 years agoNew opm report address.
andy [Tue, 12 Nov 2002 00:06:40 +0000 (00:06 +0000)] 
New opm report address.

21 years agoI like stats :)
dgl [Sat, 2 Nov 2002 14:35:51 +0000 (14:35 +0000)] 
I like stats :)
Added DNSBL reporting stats (also provides a nice way to check if dnsbl
reporting is enabled..)

21 years agoRemoved u_char so _BSD_SOURCE doesn't have to be defined in some cases.
dgl [Fri, 1 Nov 2002 10:26:42 +0000 (10:26 +0000)] 
Removed u_char so _BSD_SOURCE doesn't have to be defined in some cases.
(Namely running bopm under dietlibc - the static file is smaller than a
dynamic file from glibc :)).

21 years agodo send http post to dnsbl now
dgl [Thu, 31 Oct 2002 17:08:03 +0000 (17:08 +0000)] 
do send http post to dnsbl now

21 years agoas would not typoing like mad :(
dgl [Thu, 31 Oct 2002 12:04:47 +0000 (12:04 +0000)] 
as would not typoing like mad :(

21 years agoand writing the rest of the code would help..
dgl [Thu, 31 Oct 2002 12:04:12 +0000 (12:04 +0000)] 
and writing the rest of the code would help..

21 years agoAdded HTTP POST to dnsbl code
dgl [Thu, 31 Oct 2002 12:00:59 +0000 (12:00 +0000)] 
Added HTTP POST to dnsbl code

21 years agoadded check to stop null pointer dereference
dgl [Sat, 26 Oct 2002 18:41:38 +0000 (18:41 +0000)] 
added check to stop null pointer dereference

21 years agodnsbl messages show the type of proxy the dnsbl has recorded it as
dgl [Sat, 26 Oct 2002 18:36:35 +0000 (18:36 +0000)] 
dnsbl messages show the type of proxy the dnsbl has recorded it as
(for opm.blitzed.org anyway).

21 years agodon't scan again if the connection is maked as closed
dgl [Sat, 26 Oct 2002 16:17:38 +0000 (16:17 +0000)] 
don't scan again if the connection is maked as closed

21 years agologic error type thing
dgl [Sat, 26 Oct 2002 16:02:08 +0000 (16:02 +0000)] 
logic error type thing

21 years agoscan:
dgl [Thu, 24 Oct 2002 20:18:47 +0000 (20:18 +0000)] 
scan:
- HTTP Post proxies are now scanned
- Code to not connect to a port more than once and won't try again if
it's closed (probably helps with limited connections too)
This adds a stage field into the protocol struct:
0 = scan first time
1 = scan second time only if port is open.

dnsbl.c:
- Don't submit HTTP Post to dnsbl

21 years agobopm.conf.sample:
andy [Fri, 6 Sep 2002 09:28:56 +0000 (09:28 +0000)] 
bopm.conf.sample:
Some people STILL don't get what BINDIRC and BINDSCAN do and like
to invent IP addresses to put there, then wonder why it does not
work.

21 years agofixed copyright notices and forgotten logging entry
enygma [Wed, 4 Sep 2002 21:43:52 +0000 (21:43 +0000)] 
fixed copyright notices and forgotten logging entry

21 years agomissing license header
enygma [Wed, 4 Sep 2002 21:29:18 +0000 (21:29 +0000)] 
missing license header

21 years agoChangeLog: REL-2-4R1
andy [Thu, 29 Aug 2002 00:07:54 +0000 (00:07 +0000)] 
ChangeLog:
Updated for next release.

21 years agoRebuild autoconf stuff in preparation for -RC1 release.
andy [Wed, 28 Aug 2002 19:16:18 +0000 (19:16 +0000)] 
Rebuild autoconf stuff in preparation for -RC1 release.

21 years agosrc/negcache.[ch]:
andy [Fri, 23 Aug 2002 05:42:15 +0000 (05:42 +0000)] 
src/negcache.[ch]:
Implementation of a patricia trie for storing IP addresses and
timestamps.  This data structure will allow searches for nodes
with only log_2 N bit comparisons where N is the current number of
nodes.  It also only requires as many nodes as there are IP
addresses to store.

Each node stores a key (the IP address), a timestamp, the bit
index, and left and right branches.  The bit index is what makes
this different from a radix search tree, it tells us at which bit
this node's key differs from those above it in the trie.

Properties of the trie:
  1) The bit index always decreases as we follow the tree from the head
     to an external node.
  2) Each branch of an external node points to the only node that can
     contain keys that match the bit pattern.  All searches terminate
             at external nodes.
  3) When trying to search for a bit pattern that is not present in the
     tree, you will hit an external node at the place where your bit
     pattern first deviates from all current nodes.  You can tell this
     has happened because the next node's bit index will be larger than
             the current, which would be contrary to point (1).
  4) Because the bit increments in each node store information about
     where each node's bit pattern differs from all others in the tree,
             extra nodes are not needed - unlike in a radix tree.
  5) As for a radix tree, a patricia trie will always end up the
     same no matter what order the nodes are inserted.

21 years agosrc/scan.c:
andy [Fri, 23 Aug 2002 04:41:24 +0000 (04:41 +0000)] 
src/scan.c:
scans_active_for_addr() - walk the scan list and check if there are
any other scans in progress for a given IP address (as specified in
dot quad format).

When a scan fails and negative caching is enabled, check if there
are other scans in progress for the same address.  If not, all
scans have failed and an entry should be added in the negcache.

Walking the list after every scan seems inefficient but I can't see
any other way to tell if there are no more scans active.  So, at
the moment this is a good reason for not using negative caching.

21 years agosrc/options.h
andy [Fri, 23 Aug 2002 04:29:44 +0000 (04:29 +0000)] 
src/options.h
NEG_CACHE_REBUILD: how long in seconds between rebuilds of the
negcache, if enabled.

21 years agosrc/main.c:
andy [Fri, 23 Aug 2002 04:28:00 +0000 (04:28 +0000)] 
src/main.c:
Periodically rebuild the negcache (if enabled) to remove entries
that are too old.  Note that even though this might only happen
every 12 hours or so, old entries are ignored by nc_search()
anyway.  This is just to free up some memory.

21 years agosrc/irc.c:
andy [Fri, 23 Aug 2002 04:17:31 +0000 (04:17 +0000)] 
src/irc.c:
Upon connection to the IRC server, initialise our negative cache
(if negative caching is enabled).

When a user connection is detected, search for their IP in our
negative cache (if negative caching is enabled).  If it is present,
say so in the logfile and don't bother to scan them.

Note that negative caching is only implemented for IPv4 at the
moment -- shouldn't be hard to extend it to IPv6 though.

21 years agosrc/config.c:
andy [Fri, 23 Aug 2002 04:12:41 +0000 (04:12 +0000)] 
src/config.c:
CONF_NEG_CACHE stores the value of the NEG_CACHE directive from
the config.

21 years agosrc/bopchecker.c:
andy [Fri, 23 Aug 2002 04:11:29 +0000 (04:11 +0000)] 
src/bopchecker.c:
Dummy negcache_insert() function so that the bopchecker hack
continues to compile.

21 years agoMakefile.in, src/Makefile.am, src/Makefile.in:
andy [Fri, 23 Aug 2002 04:10:18 +0000 (04:10 +0000)] 
Makefile.in, src/Makefile.am, src/Makefile.in:
New automake entries for negcache.[ch], rebuild makefiles.

21 years agobopm.conf.sample:
andy [Fri, 23 Aug 2002 04:08:47 +0000 (04:08 +0000)] 
bopm.conf.sample:
Documentation for new NEG_CACHE directive which determines how long
to cache negative results for (if at all).  WE DO NOT RECOMMEND THE
USE OF NEGATIVE CACHING!

21 years agoREADME:
andy [Thu, 15 Aug 2002 17:22:22 +0000 (17:22 +0000)] 
README:
Typo.

21 years agoREADME:
andy [Thu, 15 Aug 2002 17:16:16 +0000 (17:16 +0000)] 
README:
Added a requirements section, specifically something about transparent
proxies.  This has been mentioned on the lists before but should
probably be in the README since we have just discovered a host whose
BOPM K:lined 100% of users due to it being behind a transparent web
proxy. (!)

21 years agosrc/irc.c:
andy [Thu, 15 Aug 2002 12:22:25 +0000 (12:22 +0000)] 
src/irc.c:
Code tidy.

21 years agosend ping to generate data
dgl [Thu, 15 Aug 2002 12:13:56 +0000 (12:13 +0000)] 
send ping to generate data