6 HelpText
="Használat: $0 [felhasználási_hely_azonosító] [mérőóra_gyári_száma] [email] [óraállás]
7 $0 --history [email] [jelszó]"
9 declare -g Cookies
="acceptCookies=1"
26 tmp
=`tempfile -s .txt`
32 echo "${curlargs[@]}" "$url"
40 echo "Diagnosztika mentve ebbe a fájlba: $tmp" >&2
45 awk 'BEGIN{h=1} { if(/^\r?$/){h=0} if(h){print} }'
50 http_headers |
grep -i ^Set-Cookie
: | cut
-f2 -d: | cut
-f1 -d';' |
tr "\n" ";"
56 # get session (and other) cookie
57 local cookies
=`curl "${curlargs[@]}" "$url" -b "$Cookies" -i | extract_cookies`
58 Cookies
="$Cookies;$cookies"
69 if [ ".$1" = .
--history ]
71 url
=https
://www.alfoldviz.hu
/ugyfelszolgalat
/e-ugyfelszolgalat
74 url
=https
://www.alfoldviz.hu
/ugyfelszolgalat
/e-ugyfelszolgalat
/bejelentkezes
75 email
=`urlencode "$2"`
76 password
=`urlencode "$3"`
77 response
=`curl "${curlargs[@]}" -i "$url" -d "email=$email" -d "password=$password" -b "$Cookies"`
80 read httpver status message
82 while IFS
=: read -r header content
84 if [ "$header" = Location
] && expr "$content" : '.*bejelentkezes' >/dev
/null
86 echo "Hibás bejelentkezés" >&2
95 ps
=("${PIPESTATUS[@]}")
96 assert
"Rossz státusz bejelentkezéskor" [ ${ps[1]} = 0 ]
97 Cookies
="acceptCookies=1;"`echo "$response" | extract_cookies`
99 url
=https
://www.alfoldviz.hu
/ugyfelszolgalat
/e-ugyfelszolgalat
/korabbi-meroallasok-listaja
/betoltes
100 curl
"${curlargs[@]}" "$url" -b "$Cookies" | html2text
-utf8
101 exit ${PIPESTATUS[0]}
104 assert
"$HelpText" [ $# = 4 ]
111 url
=https
://www.alfoldviz.hu
/ugyfelszolgalat
/meroallas-bejelentes
114 csrf_token
=`curl "${curlargs[@]}" "$url" -b "$Cookies" | pup 'input[name=_token] attr{value}'`
115 assert
"CSRF tokent nem találtam" [ -n "$csrf_token" ]
117 # fill form input fields
119 -d "ugyfelazonosito=$fogyhely" \
121 -d "meters[0][gyariszam]=$merogysz" \
122 -d "meters[0][meter]=$meroallas" \
123 -d "_token=$csrf_token" \
127 response
=`curl -i -L "${curlargs[@]}" "$url" -b "$Cookies" 2>&1`
129 if echo "$response" |
grep -o "Az adatok feldolgozását megkezdtük."
133 echo "Az Alföldvíz NEM nyugtázta a bejelentést." >&2