mirror of
https://github.com/gophernicus/gophernicus.git
synced 2024-10-27 05:20:18 -04:00
26 lines
559 B
Bash
26 lines
559 B
Bash
|
#!/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"
|
||
|
|