summaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
authormakefu <root@pigstarter.de>2013-12-17 09:29:24 +0100
committermakefu <root@pigstarter.de>2013-12-17 09:29:24 +0100
commite8a3666d702fc099baba8b0b41ff414a8571fd55 (patch)
tree2f72626742ee8213a5fcf57803818b7aa64e5cc0 /util
parentf5c8830887fc238ed1d1075e1459dadc44f5ad4d (diff)
parentabf03f260a3d4b3b1b62c98ede3014b724658e1c (diff)
Merge branch 'master' of https://github.com/krebscode/painload
Diffstat (limited to 'util')
-rwxr-xr-xutil/bin/mobile.vvs.de167
-rwxr-xr-xutil/bin/vvs.de61
-rwxr-xr-xutil/t/mobile.vvs.de/smoke-test5
-rwxr-xr-xutil/t/vvs.de/smoke-test11
4 files changed, 0 insertions, 244 deletions
diff --git a/util/bin/mobile.vvs.de b/util/bin/mobile.vvs.de
deleted file mode 100755
index fdc4cca2..00000000
--- a/util/bin/mobile.vvs.de
+++ /dev/null
@@ -1,167 +0,0 @@
-#! /bin/sh
-#
-# NAME
-# mobile.vvs.de - web scraper for VVS departure information
-#
-# SYNOPSIS
-# mobile.vvs.de ORIGIN [HH [MM [YYmmdd]]]
-#
-# DESCRIPTION
-# The mobile.vvs.de utility fetches departure information from the
-# Internet and prints the results to standard output.
-#
-# OPERANDS
-# ORIGIN The point of departure.
-#
-# HH, MM, YYmmdd
-# The time and date of departure. Defaults to the current
-# time and date.
-#
-# STDIN
-# Not used.
-#
-# INPUT FILES
-# None.
-#
-# ENVIRONMENT VARIABLES
-# The following environment variables affect the execution of mobile.vvs.de:
-#
-# limit Limits the number of entries to be fetched.
-#
-# origin, H, M, Ymd
-# Provide defaults operands. If origin is set, then ORIGIN
-# becomes optional. The order of the operands doesn't change
-# by these variables. These variables are overridden by the
-# operands.
-#
-# ASYNCHRONOUS EVENTS
-# Defaults.
-#
-# STDOUT
-# The first line has the format:
-#
-# "\e[4m%s:%s %s\e[m\n", H, M, origin_real_name
-#
-# where H and M are the corresponding provided or default operands.
-# origin_real_name is the real name of the point of departure.
-#
-# The subsequent lines specify the departing means of transport.
-# Each line has the format:
-#
-# "%s %s → %s\n", time_of_departure, line_number, destination
-#
-# where time_of_departure is self-evident, and line_number and
-# destination identify the route and direction.
-#
-# STDERR
-# Not used.
-#
-# OUTPUT FILES
-# None.
-#
-# EXTENDED DESCRIPTION
-# None.
-#
-# EXIT STATUS
-# 0 A departure board could be fetched.
-#
-# 1 ORIGIN doesn't specify an acceptable point of departure.
-#
-# EXAMPLES
-# 1. Get the top three current departures at Stuttgart, Hauptbahnhof:
-#
-# $ limit=3 mobile.vvs.de hauptbahnhof
-#
-# FUTURE DIRECTIONS
-# None.
-#
-# BUGS
-# The format of STDOUT suffers from bit rot.
-#
-# SEE ALSO
-# vvs.de
-#
-# COPYRIGHT
-# All departure information is copyrighted by Verkehrs- und
-# Tarifverbund Stuttgart GmbH. The original copyright statement can
-# be obtained online at http://www.vvs.de/impressum .
-#
-# The following code is your fault.
-#
-set -euf
-
-ltrim() {
- sed "s/^[${1-$symbols}]*//"
-}
-
-POST() {
- ## TODO url-encode, trim
- tr '\n' '&' | sed 's/&$//' |
- w3m -config /dev/null -cols 256 -post /dev/stdin -dump "${1-$URI}"
-}
-
-limit=${limit-10}
-origin="${1-$origin}"
-H="${2-${H-`date +%H`}}"
-M="${3-${M-`date +%M`}}"
-Ymd="${4-${Ymd-`date +%Y%m%d`}}"
-
-URI='http://mobil.vvs.de/mobile/XSLT_DM_REQUEST'
-
-echo "
-sessionID=0
-requestID=0
-language=de
-locationServerActive=1
-useRealtime=1
-anySigWhenPerfectNoOtherMatches=1
-limit=$limit
-deleteAssignedStops_dm=1
-mode=direct
-convertCrossingsITKernel2LocationServer=1
-convertStopsPTKernel2LocationServer=1
-convertAddressesITKernel2LocationServer=1
-convertPOIsITKernel2LocationServer=1
-itdLPxx_dest=
-useAllStops=1
-maxAssignedStops=1
-itOptionsActive=1
-trITMOTvalue100=5
-ptOptionsActive=1
-useProxFootSearch=0
-w_regPrefAm=1
-w_objPrefAl=2
-w_objPrefAl=12
-itdLPxx_script=true
-place_dm=
-placeState_dm=empty
-nameState_dm=empty
-nameInfo_dm=invalid
-typeInfo_dm=invalid
-placeInfo_dm=invalid
-reducedAnyWithoutAddressObjFilter_dm=103
-reducedAnyPostcodeObjFilter_dm=64
-reducedAnyTooManyObjFilter_dm=2
-anyObjFilter_dm=126
-type_dm=any
-name_dm=$origin
-itdTimeHour=`echo $H | ltrim 0`
-itdTimeMinute=`echo $M | ltrim 0`
-itdDate=$Ymd
-" | POST "$URI" | sed -rn '
- s/^Von:[^[:alpha:]]+(.*)$/'$H:$M' \1/p
- /Haltestelle/,/^ *$/{
- /Haltestelle|^ *$/!{
- s/[[:space:]]*\[info\][[:space:]]*$//
- p
- }
- }
-' | {
- read REPLY
- echo "$REPLY"
- while read time dev no dest ; do
- printf "$time %3s → %s\n" $no "$dest"
- done
-}
-
-####
diff --git a/util/bin/vvs.de b/util/bin/vvs.de
deleted file mode 100755
index 3b7ccf93..00000000
--- a/util/bin/vvs.de
+++ /dev/null
@@ -1,61 +0,0 @@
-#! /bin/sh
-#
-# NAME
-# vvs.de - web scraper for VVS departure information
-#
-# SYNOPSIS
-# vvs.de ORIGIN DESTINATION [HH [MM]]
-#
-# EXAMPLES
-# $ vvs.de Hauptbahnhof Renningen 13 37
-#
-# CAVEATS
-# Acceptable operands have to be found by trial and error.
-#
-# BUGS
-# Probably bit rot.^_^
-#
-# SEE ALSO
-# mobile.vvs.de
-#
-# COPYRIGHT
-# All departure information is copyrighted by Verkehrs- und
-# Tarifverbund Stuttgart GmbH. The original copyright statement can
-# be obtained online at http://www.vvs.de/impressum .
-#
-# The following code is your fault.
-#
-set -euf
-
-# <form action="./efaanyfield/anyfield.php" method="post" id="efaForm">
- #s/itdDateDay=/&${3-$itdDateDay}/
- #s/itdDateMonth=/&${4-$itdDateMonth}/
- #s/itdDateYear=/&${5-$itdDateYear}/
-
-vvs_tmp=/tmp/vvs.tmp
-curl -Ss http://www.vvs.de/fahrplan/ |
-sed -rn "/<!-- EFA -->/,/<!-- \/EFA -->/{
- s.*<input.*name=\"([^\"]*)\".*value=\"([^\"]*)\".*/>.*\1=\2;T
- /itdTripDateTimeDepArr=arr/b
- s/(name_origin=).*/\1${1-$name_origin}/
- s/(name_destination=).*/\1${2-$name_destination}/
- ${3+s/(itdTimeHour=).*/\1${3-$itdTimeHour}/}
- ${4+s/(itdTimeMinute=).*/\1${4-$itdTimeMinute}/}
- p
-}" | tr '\n' '&' | sed 's/&$//' >"$vvs_tmp"
-
-
-#while read line ; do
-# test -z "$line" || echo "$line"
-#done >"$vvs_tmp"
-
-echo from: ${1-$name_origin}
-echo \ \ to: ${2-$name_destination}
-echo '-------------------------------------'
-w3m -cols 9423 -post "$vvs_tmp" \
- -dump http://www.vvs.de/./efaanyfield/anyfield.php |
-sed -rn "
- s/^ +[0-9]+ +([0-9]+:[0-9]+) +([0-9]+:[0-9]+) +([A-Z0-9 ,]+) .*$/\1 \2 \3/p
-" | tr -d ,
-
-####
diff --git a/util/t/mobile.vvs.de/smoke-test b/util/t/mobile.vvs.de/smoke-test
deleted file mode 100755
index 0b9e7960..00000000
--- a/util/t/mobile.vvs.de/smoke-test
+++ /dev/null
@@ -1,5 +0,0 @@
-#! /bin/sh
-set -euf
-mobile.vvs.de hauptbahnhof |
- sed -n 'p;q' |
- grep -q '\[4m[0-9][0-9]:[0-9][0-9] Stuttgart, Hauptbahnhof\[m'
diff --git a/util/t/vvs.de/smoke-test b/util/t/vvs.de/smoke-test
deleted file mode 100755
index 451270fe..00000000
--- a/util/t/vvs.de/smoke-test
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /bin/sh
-set -euf
-
-vvs.de Hauptbahnhof Renningen 13 37 | {
- read from && test "x$from" = 'xfrom: Hauptbahnhof'
- read to && test "x$to" = 'xto: Renningen'
- read sep && test "x$sep" = 'x-------------------------------------'
- while read line; do
- echo "$line" | grep -q '^[0-9][0-9]:[0-9][0-9] [0-9][0-9]:[0-9][0-9] '
- done
-}