123456789
24-05-06, 12:43
Δεν μπόρεσα να το βρω αλλού στο forum, δουλεύει πάντως.
Έχει και άλλες χρήσιμες πληροφορίες για το group FINAREA + VoIP
http://www.voip-info.org/wiki/view/Finarea+SA
#!/bin/sh
OP="$1"
SERVICE="$2"
USERNAME="$3"
PASSWORD="$4"
MONTHSAGO="$5"
# uncomment the following line if usage is accounted for on "per minute or part thereof" basis
TOTALIZER='{totalsecs +=(3600 * $1 + 60 * ($2 + int(($3 + 59)/60)))} END {print totalsecs/60}'
# uncomment the following line if usage is accounted for on per second basis
#TOTALIZER='{totalsecs += (3600 * $1 + 60 * $2 + $3)} END {print int((totalsecs+59)/60)}'
usage() {
echo >&2 "usage: $(basename $0) [creditcents|usedminutes] service username password [monthsago]"
exit 255
}
Curl() {
curl $@
local STATUS="$?"
if [ ! $STATUS ]; then rm -f ${COOKIEJAR}; exit $STATUS; fi
}
case _"$OP" in
_creditcents)
;;
_usedminutes)
;;
*)
usage
;;
esac
case _"$PASSWORD" in
_)
usage
;;
esac
BASEURL="https://myaccount.${SERVICE}.com/clx"
COOKIEJAR="/tmp/cj.$$"
umask 077 # protect cookie jar from indiscreet eyes
LOGGEDIN=$(Curl -s -k -c ${COOKIEJAR} -d username="${USERNAME}" -d password="${PASSWORD}" ${BASEURL}/ | grep -i 'Refresh')
if [ _"$LOGGEDIN" = "_" ]; then exit 254; fi
Curl -o /dev/null -s -k -b ${COOKIEJAR} "${BASEURL}"'/index.php?part=menu&justloggedin=true'
case _"$OP" in
_creditcents)
Curl -s -k -b ${COOKIEJAR} "${BASEURL}/index.php" \
| sed -n -e 's|.*Remaining credit[^0-9]\+\([0-9.]\+\).*|\1|p' \
| awk '{print 100 * $1}'
;;
_usedminutes)
CURYEAR=$(date +%Y)
CURMONTH=$(date +%m | sed 's/^0//')
if [ _"$MONTHSAGO" != _ ]; then
CURABSMONTH=$((12 * CURYEAR + CURMONTH - 1))
THENABSMONTH=$((CURABSMONTH - MONTHSAGO))
CURYEAR=$((THENABSMONTH / 12))
CURMONTH=$(((THENABSMONTH % 12) + 1))
fi
Curl -s -k -b ${COOKIEJAR} "${BASEURL}/calls.php?month=${CURMONTH}&year=${CURYEAR}" \
| sed -n -e \
's|[[:space:]]*<tr>.*\([0-9][0-9]\):\([0-9][0-9]\):\([0-9][0-9]\).*FREE.*|\1 \2 \3|p' \
| awk "$TOTALIZER"
;;
esac
rm ${COOKIEJAR}
Έχει και άλλες χρήσιμες πληροφορίες για το group FINAREA + VoIP
http://www.voip-info.org/wiki/view/Finarea+SA
#!/bin/sh
OP="$1"
SERVICE="$2"
USERNAME="$3"
PASSWORD="$4"
MONTHSAGO="$5"
# uncomment the following line if usage is accounted for on "per minute or part thereof" basis
TOTALIZER='{totalsecs +=(3600 * $1 + 60 * ($2 + int(($3 + 59)/60)))} END {print totalsecs/60}'
# uncomment the following line if usage is accounted for on per second basis
#TOTALIZER='{totalsecs += (3600 * $1 + 60 * $2 + $3)} END {print int((totalsecs+59)/60)}'
usage() {
echo >&2 "usage: $(basename $0) [creditcents|usedminutes] service username password [monthsago]"
exit 255
}
Curl() {
curl $@
local STATUS="$?"
if [ ! $STATUS ]; then rm -f ${COOKIEJAR}; exit $STATUS; fi
}
case _"$OP" in
_creditcents)
;;
_usedminutes)
;;
*)
usage
;;
esac
case _"$PASSWORD" in
_)
usage
;;
esac
BASEURL="https://myaccount.${SERVICE}.com/clx"
COOKIEJAR="/tmp/cj.$$"
umask 077 # protect cookie jar from indiscreet eyes
LOGGEDIN=$(Curl -s -k -c ${COOKIEJAR} -d username="${USERNAME}" -d password="${PASSWORD}" ${BASEURL}/ | grep -i 'Refresh')
if [ _"$LOGGEDIN" = "_" ]; then exit 254; fi
Curl -o /dev/null -s -k -b ${COOKIEJAR} "${BASEURL}"'/index.php?part=menu&justloggedin=true'
case _"$OP" in
_creditcents)
Curl -s -k -b ${COOKIEJAR} "${BASEURL}/index.php" \
| sed -n -e 's|.*Remaining credit[^0-9]\+\([0-9.]\+\).*|\1|p' \
| awk '{print 100 * $1}'
;;
_usedminutes)
CURYEAR=$(date +%Y)
CURMONTH=$(date +%m | sed 's/^0//')
if [ _"$MONTHSAGO" != _ ]; then
CURABSMONTH=$((12 * CURYEAR + CURMONTH - 1))
THENABSMONTH=$((CURABSMONTH - MONTHSAGO))
CURYEAR=$((THENABSMONTH / 12))
CURMONTH=$(((THENABSMONTH % 12) + 1))
fi
Curl -s -k -b ${COOKIEJAR} "${BASEURL}/calls.php?month=${CURMONTH}&year=${CURYEAR}" \
| sed -n -e \
's|[[:space:]]*<tr>.*\([0-9][0-9]\):\([0-9][0-9]\):\([0-9][0-9]\).*FREE.*|\1 \2 \3|p' \
| awk "$TOTALIZER"
;;
esac
rm ${COOKIEJAR}