006678c59e70817b93a05bbac53952bd937bf3e8
[uzbl-mobile] / examples / scripts / formfiller.sh
1 #!/bin/bash
2
3 # simple login form filler for uzbl.
4 # put your login information in the file $keydir/<domain>
5 # in the format <fieldname>: <value>
6
7 keydir=$XDG_CONFIG_HOME/uzbl/keys
8 editor=gvim
9
10 config=$1; shift
11 pid=$1;          shift
12 xid=$1;          shift
13 fifo=$1;         shift
14 socket=$1; shift
15 url=$1;          shift
16 title=$1;        shift
17
18 domain=$(echo $url | sed -re 's|(http\|https)+://([A-Za-z0-9\.]+)/.*|\2|')
19 if [[ -e $keydir/$domain ]]; then
20         gawk -F': ' '{ print "act script document.getElementsByName(\"" $1 "\")[0].value = \"" $2 "\";"}' $keydir/$domain >> $fifo
21 else
22         curl "$url" | grep '<input' | sed -nre 's|.*<input.*?name="([[:graph:]]+)".*?/>.*|\1: |p' > $keydir/$domain
23         $editor $keydir/$domain
24 fi