[gopher] Someone out there with python skills want to help?
Kim Holviala
kim at holviala.com
Wed Oct 6 10:00:10 UTC 2010
On 6.10.2010 12:07, daniel g wrote:
> there must be more than one way to skin a cat.
> is there a way u or anyone knows to get a gophermap to patch thru to the
> os or to the gophermap so I can write in a hit counter?
1) Remove pygopherd, install gophernicus
2) Create a gophermap and in it have a line like this:
=/path/to/counter.sh "Woohoo! You're number " "."
Here's the (grossly over-engineered) counter.sh:
#!/bin/sh
##
## A simple visitor counter to use with gophermaps
##
## Usage: counter.sh <pre message> <post message>
##
# Figure out a safe file to keep our counter
HASH=`echo "$SELECTOR" | md5sum | cut -d" " -f1`
FILE=/var/tmp/gopher-counter-$HASH
# Get count and the previous visitors IP address
COUNT="`cut -d' ' -f1 $FILE`"
OLD_ADDR="`cut -d' ' -f2 $FILE`"
# Increase counter only if the user is new
if [ "$OLD_ADDR" != "$REMOTE_ADDR" ]; then
COUNT=$(( COUNT + 1 ))
echo "$COUNT $REMOTE_ADDR" > $FILE
fi
# Output counter message
echo "$1$COUNT$2"
The reason I wrote Gophernicus was that none of the existing gopher
servers did what I wanted them to do. Not that they're bad software, I
just had different ideas.
- Kim
More information about the Gopher-Project
mailing list