hack のためのネタ帳, etc,,,

展開サービス

転送先の確認(2011-02-24)

元ネタ:

1 liner 縛り、外部コマンドありって条件で
元ネタ(?)に準ずると以下のような感じだろうか?
awk 'BEGIN{U=u=ARGV[1];while("curl -sI "U|getline)if($1=="Location:")u=$2;print u}' http://j.mp/dankogai
ruby -e'puts /^Location: (.+)$/=~IO.read("|curl -sI "+$*[0])?$1:$*[0]' http://j.mp/dankogai
_(){ (echo $1;curl -sI $1|grep ^Location:|cut -d" " -f2-)|tail -n1;unset -f _;};_ http://j.mp/dankogai
しかし、これだと 2 hops 以上トレース出来ない。
最終的な飛び先を把握するって意味では以下のようにした方が良い気がする。
awk 'BEGIN{print u=ARGV[1];while("curl -sI "u|getline)if($1=="Location:")print u=$2}' http://j.mp/dankogai
_(){ echo $1;wget --spider -qS $1 2>&1|grep ^\\s*Location:;unset -f _;};_ http://j.mp/dankogai

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます