aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xexamples/data/scripts/eFormFiller.sh13
1 files changed, 7 insertions, 6 deletions
diff --git a/examples/data/scripts/eFormFiller.sh b/examples/data/scripts/eFormFiller.sh
index 44c9912..4c9c1b4 100755
--- a/examples/data/scripts/eFormFiller.sh
+++ b/examples/data/scripts/eFormFiller.sh
@@ -122,12 +122,13 @@ else
# login(text):
# passwd(password):
#
- curl -L "$url" | \
- tr -d '\n' | \
- sed 's/>/>\n/g' | \
- sed -n 's/.*\(<input[^>]\+>\).*/\1/;/type="\(password\|text\)"/Ip' | \
- sed 's/\(.*\)\(type="[^"]\+"\)\(.*\)\(name="[^"]\+"\)\(.*\)/\1\4\3\2\5/I' | \
- sed 's/.*name="\([^"]\+\)".*type="\([^"]\+\)".*/\1(\2): /I' >> $keydir/$domain
+ echo 'js document.documentElement.outerHTML' | \
+ socat - unix-connect:$socket | \
+ tr -d '\n' | \
+ sed 's/>/>\n/g' | \
+ sed -n 's/.*\(<input[^>]\+>\).*/\1/;/type="\(password\|text\)"/Ip' | \
+ sed 's/\(.*\)\(type="[^"]\+"\)\(.*\)\(name="[^"]\+"\)\(.*\)/\1\4\3\2\5/I' | \
+ sed 's/.*name="\([^"]\+\)".*type="\([^"]\+\)".*/\1(\2): /I' >> $keydir/$domain
fi
[[ -e $keydir/$domain ]] || exit 3 #this should never happen, but you never know.
$editor $keydir/$domain #TODO: if user aborts save in editor, the file is already overwritten