[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2ch.scのread.cgiへ]
Update time : 08/25 06:21 / Filesize : 211 KB / Number-of Response : 739
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

w3m その8



1 名前:名無しさん@お腹いっぱい。 [2007/07/30(月) 17:43:18 .net]
みんな大好き w3m
sourceforge.net/projects/w3m/

07 pc11.2ch.net/test/read.cgi/unix/1132042800/
06 pc8.2ch.net/test/read.cgi/unix/1106393065/
05 pc5.2ch.net/test/read.cgi/unix/1087225153/
04 pc5.2ch.net/test/read.cgi/unix/1065600900/
03 pc.2ch.net/test/read.cgi/unix/1047038317/
02 pc.2ch.net/test/read.cgi/unix/1035755937/
01 pc.2ch.net/unix/kako/1012/10124/1012484783.html

622 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/23(日) 06:25:15.56 .net]
>>621
2のpythonのプログラムを標準入力で受け取って標準出力で表示するように作れば、
w3m 〜 | python 〜 | w3m …
という方法で渡していける。

ただ、pythonの出力がただのテキストなら、3をw3mで受ける必要があるか。
lessで十分だと思う。
w3m 〜 | python 〜 | less
pythonがhtmlを出力するなら、3のw3mのオプション(…の部分)は
-T text/html とする。
w3m 〜 | python 〜 | w3m -T text/html

623 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/23(日) 12:17:05.62 .net]
>>622
まさか当日中にレスが帰ってくるとは・・・!
ありがとうございます!
今プログラム作ってるのでできたらやってみたいと思います

624 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/23(日) 15:45:01.17 .net]
最初のところはcurlとかwgetとかでやったほうがいいんでねえの?

625 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/23(日) 21:09:34.15 .net]
>>624は頭悪そう

626 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/28(金) 00:37:34.49 .net]
最初のところはw3mで閲覧中に | 入力にしたほうがいいんでねえの?

627 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/29(土) 07:23:16.16 .net]
ブログとか読むのに Perl の HTTP::Proxy 使っていろいろやってたよ。
整形だけでなく、どの記事を読んだかとか SQLite で管理してた。
最近は https だからローカルサーバに URL を渡して処理するね。
こっちも検索結果のマージとか、いろいろなことに利用してる。

628 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 01:09:36.88 .net]
難しい事してるんだな。どんな風に管理するんだろ。
まああまり頭良い使い方は向いてないだろうな。
自分が頭良くない事は痛いほどに痛感する重言する。

>>621 とかはlocal cgiといという機能もある。
w3mのtarballを展開したdoc-jp/*にちょっと説明が書いてある。
そのdoc-jp/の中で実行すればlocal cgiから使える機能とkeymapの説明を合体させてみた。
.w3m/keymapとして使えるはず?。ちなみに、linein.cを変更すれば入力の時のkeymapも変更出来る。
並び替えるだけ。
---zsh
sed '/^#/d; $ adummy' keymap.default |while read
do
test -z "$REPLY" && {echo; continue}
if test $REPLY != dummy
then
mark=( $(grep -o '[^[:space:]]*$' <<<$REPLY) $mark)
grep "^$mark[1]"[[:space:]] README.func \
|sed 's%[^[:space:]]\+[[:space:]]\+%# %'
echo $REPLY

else grep -Ev "$(printf '^%s|' $mark |sed 's%|$%%')" README.func \
|awk '{printf "# %s\n#keymap undefined-key %s\n", $2, $1}'
fi
done |nkf -w |cat <(grep '^#' keymap.default) - |less
------

629 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 01:10:41.21 .net]
local cgiはoptionで設定されたディレクトリにあるものはcgiとして実行出来るよ、
その時w3mの機能も使えるよという感じか。
まずw3mで一度optionの画面を開いて設定してもいいし、適当に保存すると、
.w3m/configが出来るから扱いやすいと思う。
w3m -show-option すると何のoptionか分かる。

場所決めてそこに^*2のようなscriptを入れて実行..あれ実行..なんて言うんだっけ
とにかくそれをして以下のように呼び出すとgoogleのsourceの画面になる。後は勘でいけると思う。
俺も勘でしか触ってないし、勘で触って色々出来ると思うよ。
w3m file:///cgi-bin/echo.zsh?google.com/
---*2
#!/bin/zsh

<<EOF
Content-Type: text/plain
w3m-control: GOTO $QUERY_STRING
w3m-control: VIEW

EOF
------
後便利なのはEXTERNとかは以下みたいな使い方も出来るよとかか。
なんでこんな書き方するのというのは、ただの説明の為。辞書系の機能も色々出来るね。
keymap ft EXTERN 'p=%s; |echo $p |xsel -a'

630 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 01:15:40.40 .net]
#!/bin/zsh

# 見れなくなったgoogleの対処を書いた。やっつけだけどやっつけがいつも自分を助けてくれない?

# googleがおまえもっと使いにくいスタイルで使えと言ってきたら.w3m/.cookieを削除したり。
# httpsをhttpに変えてみたり、後num=100を50ぐらいに減らしたら文句言われない場合もある。

# 以下のようにcommandを実行した場合に変数$QUERY_STRINGに入っている'test%20test'を
# test+testへ変えて吐き出す。
# w3m file:///cgi-bin/google.zsh?'test test'

# 日本語は%エンコーディング?へ変えている。
# sedの処理は長い日本語をnkf -MQした時に入る改行への対応をしている。
w3go ()
{
printf %s $1 |nkf -MQ |sed -n ':S $! {N; b S;}; s/=\n//g; s/=/%/g; p'
test $# -eq 1 || {shift; echo -n +; w3go $@}
}

# 次のページへの対応。
if test "$QUERY_STRING" \=~ '^start=[0-9]*;'
then
NEXT="&$(cut -d ';' -f 1 <<<$QUERY_STRING)"
QUERY_STRING=$(cut -d ';' -f 2- <<<$QUERY_STRING)
fi

# 検索部分の対応。
# formから送られてくるspaceが+に変換されたものを変える。
test "$QUERY_STRING" \=~ '^submit=1&' \
&& QUERY_STRING=$(cut -d '&' -f 2- <<<$QUERY_STRING |sed 's/+\+/%20/g')



631 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 01:16:45.84 .net]
# 飛ぶURLを作る。
URL="https://www.google.co.jp/search?\
q=$(w3go $(nkf --url-input <<<$QUERY_STRING))&hl=ja&biw=&bih=&gbv=1&num=100"

# googleのhtmlをfilteringして表示する。
# ここら辺は癖なのか仕様なのかがあってcopyして実行しても
# 動かないだろうからこういう書き方をしている。
# またここは丁寧にやれはやるほど遅くなる。
# 最後のsを,で仕切っているのは$QUERY_STRINGの中に%が含まれる為。
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL$NEXT
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input name=submit type=hidden value=1>'\
'<input type=text value="$(nkf --url-input <<<$QUERY_STRING)"></form>%;'\
's%\(<a [^>]*>\)<[^>]*>\([^<]*\)</[^>]*>%\1\2%g;'\
's%\(<a [^>]*href="\)/%\1https://www.google.co.jp/%g;'\
's,<a [^>]*;\(start=[0-9]*\)[^<]*\(&.t;</a>\)'\
',<a href="file:///cgi-bin/google.zsh?\1;$QUERY_STRING">移動 \2,g'
w3m-control: VIEW

EOF

632 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 01:18:46.25 .net]
以下みたいに実行。動かなかったらごめんな。でも俺の環境だと動いてる。
w3m file:///cgi-bin/google.zsh?'わずかばかりの 運の悪さを 恨んだりして'

633 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 06:03:14.23 .net]
色々変な事してるなsubmitされて来て完成されてる文字列を+を%20とかに変える必要ないな。
inputってdefaultで入ってる文字列の方を加工すべきで。
後やっぱ一度に表示しないと戻る時にゴミが入りすぎるな。
まあ直さないんだけど。ノシ。

634 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 18:12:55.36 .net]
やっぱ後でやっつけで直す。

635 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 19:33:02.44 .net]
#!/bin/zsh

w3go ()
{
printf %s $1 |nkf -MQ |sed -n ':S $! {N; b S;}; s/=\n//g; s/=/%/g; p'
test $# -eq 1 || {shift; echo -n +; w3go $@}
}

case "x$QUERY_STRING" in

xstart=[0-9]*\;*) # 次のページへの対応。
NEXT="&$(cut -d ';' -f 1 <<<$QUERY_STRING)"
QUERY_STRING=$(cut -d ';' -f 2- <<<$QUERY_STRING)
URL="https://www.google.co.jp/search?\
q=$( w3go $(nkf --url-input <<<$QUERY_STRING))&hl=ja&biw=&bih=&gbv=1&num=100"
;;
xsubmit=1\&*) # formから流れて来た文字列は加工しない。
# こうしないと移動の表示が狂う。
QUERY_STRING=$( cut -d '&' -f 2- <<<$QUERY_STRING )
URL="https://www.google.co.jp/search?\
q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=10"
;;
*)
URL="https://www.google.co.jp/search?\
q=$( w3go $(nkf --url-input <<<$QUERY_STRING))&hl=ja&biw=&bih=&gbv=1&num=100"
;;
esac

636 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 19:33:51.68 .net]
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL$NEXT
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input name=submit type=hidden value=1>'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's%\(<a [^>]*href="\)/%\1https://www.google.co.jp/%g;'\
's,<a [^>]*;\(start=[0-9]*\)[^<]*\(&.t;</a>\)'\
',<a href="file:///cgi-bin/google.zsh?\1;$QUERY_STRING">移動 \2,g'
w3m-control: VIEW
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF

EOF

637 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 19:35:35.50 .net]
まだ色々間違ってるだろうけど、まあ適当には使えるじゃないか。
おしまい。

638 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 19:38:44.80 .net]
あ、一ヶ所だけnum=が10になっちゃってるから手動で直して。

639 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 01:07:27.43 .net]
明日か明後日には検索出来ない文字列と、時間指定の対応をする。

640 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 02:07:31.95 .net]
#!/bin/zsh

# これだけで良かったのか簡単になった。でも半分寝てるから何処か間違えてるだろう。

w3go ()
{
printf %s $1 |nkf -MQ |sed -n ':S $! {N; b S;}; s/=\n//g; s/=/%/g; p'
test $# -eq 1 || {shift; echo -n +; w3go $@}
}

UNIQ=$(mktemp -u XXXXXXXX)
case "$UNIQ$QUERY_STRING" in

${UNIQ}submit=1\&*) # formから流れて来た文字列は加工しない。
URL="https://www.google.co.jp/search?\
q=$( cut -d '&' -f 2- <<<$QUERY_STRING )&hl=ja&biw=&bih=&gbv=1&num=100"
;;
${UNIQ}dummy\&*) # 次のページへの対応。# 時間指定への対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )"
;;
*)
URL="https://www.google.co.jp/search?\
q=$( w3go $(nkf --url-input <<<$QUERY_STRING))&hl=ja&biw=&bih=&gbv=1&num=100"
;;
esac



641 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 02:08:09.58 .net]
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL$NEXT
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input name=submit type=hidden value=1>'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)%\1file:///cgi-bin/google.zsh?dummy\&\2%g'
w3m-control: VIEW
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF

EOF

642 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 03:07:34.05 .net]
何度もごめん見直して無い部分は大概間違ってるな。
そもそも最初testしてた時のcodeがまったくいらない。
まったく分けから無く見えてるなこれじゃ。

643 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 03:09:12.97 .net]
#!/bin/zsh
UNIQ=$(mktemp -u XXXXXXXX)
case "$UNIQ$QUERY_STRING" in
${UNIQ}submit=1\&*) # formから流れて来た文字列は加工しない。

URL="https://www.google.co.jp/search?\
q=$( cut -d '&' -f 2- <<<$QUERY_STRING )&hl=ja&biw=&bih=&gbv=1&num=100";;
${UNIQ}dummy\&*) # 次のページへの対応。# 時間指定への対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
*)
URL="https://www.google.co.jp/search?\
q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input name=submit type=hidden value=1>'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)%\1file:///cgi-bin/google.zsh?dummy\&\2%g'
w3m-control: VIEW
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF

EOF

644 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 07:26:48.59 .net]
#!/bin/zsh
#おかしいな寝る前は対処出来てたんだけど起きたら世界が変わってた。変な所を一度消す。
case "$QUERY_STRING" in
rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/[^&]*&//; s/%25/%/g' <<<$QUERY_STRING ))";;
*) #default, またはformから流れてくるもの。
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)%\1file:///cgi-bin/google.zsh?rotate\&\2%g'
w3m-control: VIEW
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF

EOF

645 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 18:14:55.56 .net]
#!/bin/zsh
test "${QUERY_STRING%%&*}" = $(basename $( factor $PPID |md5sum )) \
&& UNIQ=$(basename $( factor $PPID |md5sum ))

case "$QUERY_STRING" in
${UNIQ}\&rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )";;
${UNIQ}\&decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
*) #default, またはformから流れてくるもの。
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"
UNIQ=$(basename $( factor $PPID |md5sum ));;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

646 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 18:15:42.68 .net]
# この星の一等賞んなりたいのw3mで俺は!そんだけ!

# 変数UNIQ関係は検索した文字列がcaseの命令と重ならないようにしている。
# それはw3mの起動ごとに変わるはず。もしかしたらいらないのかな。

647 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 18:18:11.34 .net]
あーまた間違える。さっきまでとまた世界が変わってる。

648 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 18:30:16.64 .net]
#!/bin/zsh
test "${QUERY_STRING%%&*}" != $(basename $( factor $PPID |md5sum )) \
&& UNIQ=$(basename $( factor $PPID |md5sum ))
case "$UNIQ$QUERY_STRING" in
rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )"
UNIQ=$(basename $( factor $PPID |md5sum ));;
decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))"
UNIQ=$(basename $( factor $PPID |md5sum ));;
${UNIQ}*) #default, またはformから流れてくるもの。
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

649 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 18:33:46.29 .net]
全然違うわ。なんなんだよ。

650 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 19:09:05.53 .net]
#!/bin/zsh
# あってるのかな。
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%&*}" != $UNIQ; then # default, またはformから流れてくるもの。
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"

else case "$QUERY_STRING" in
${UNIQ}\&rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )";;
${UNIQ}\&decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
esac
fi

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF



651 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 00:34:24.46 .net]
#!/bin/zsh
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%&*}" != ${UNIQ}=; then # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"

else case "$QUERY_STRING" in
${UNIQ}=\&*) # formから流れてくるもの。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=\&rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )";;
${UNIQ}=\&decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
esac
fi
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed \
's%Shift_JIS%UTF-8%g; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name="${UNIQ}" type=hidden>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

652 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 00:43:08.66 .net]
formから流れてくるものはqueryの変更をしない事にした。ニュースを検索したいのに「すべて」を
検索してしまう事への対応。
Shift_JISは変えないと、formから流れてくる文字の検索が失敗する。

大体これで前と一緒な感じがするな。ただ眠るとどうだろうな。
まあ誰か役に立てば。

653 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:02:48.50 .net]
はい間違えてる。なんなの俺。俺の頭どうしちゃったんだよ。

654 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:05:37.74 .net]
#!/bin/zsh
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%&*}" != ${UNIQ}=; then # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"

else case "$QUERY_STRING" in
${UNIQ}=\&rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )";;
${UNIQ}=\&decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
${UNIQ}=\&*) # formから流れてくるもの。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
esac
fi
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed \
's%Shift_JIS%UTF-8%g; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name="${UNIQ}" type=hidden>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

655 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:13:24.47 .net]
あれ、これ駄目か、振り出しに戻ってるか。

656 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:22:02.52 .net]
#!/bin/zsh
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%=*}" != ${UNIQ}; then # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=10"

else case "$QUERY_STRING" in
${UNIQ}=\&rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )";;
${UNIQ}=\&decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
${UNIQ}=1\&*) # formから流れてくるもの。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
esac
fi
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%Shift_JIS%UTF-8%g; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2'\
'<input name=$UNIQ type=hidden value="1">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

657 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:23:44.21 .net]
あ、num=10のままになってるな。
これでもうもう間違いないっしょ。
だからnumは自分で変えてくんろ。

658 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:50:58.58 .net]
UTF-8に変える所にgは要らないな。このぐらいじゃ貼らないけど。

659 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:57:53.91 .net]
てか直さないと出力の中のも変えちゃうか。あーまた間違えてる。

660 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 02:05:07.89 .net]
#!/bin/zsh
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%=*}" != $UNIQ; then # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"

else case "$QUERY_STRING" in
${UNIQ}=\&rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )";;
${UNIQ}=\&decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
${UNIQ}=1\&*) # formから流れてくるもの。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
esac
fi
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="1">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF



661 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 02:08:37.88 .net]
良かった。気づいて。これは申し訳ないレベルだった。
よしもういいだろ。もういいだろ。

662 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 14:22:20.68 .net]
#!/bin/zsh
# より短く分かりやすく、無駄な事をしてる部分を削った。
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%=*}" != $UNIQ; then # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"

else case "$QUERY_STRING" in
# formから流れてくるもの。# 次のページへ、時間指定等の対応。
${UNIQ}=form\&*|${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
esac
fi
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

663 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 15:01:09.86 .net]
#!/bin/zsh
# 直し忘れの修正。
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%=*}" != $UNIQ; then # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"

else case "$QUERY_STRING" in
# formから流れてくるもの。# 次のページへ、時間指定等の対応。
${UNIQ}=form\&*|${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/[^&]*&//; s/%25/%/g' <<<$QUERY_STRING ))";;
esac
fi
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

664 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 15:35:13.55 .net]
#!/bin/zsh
# ごめんこれだけで良かったの修正。
UNIQ=$(basename $( factor $PPID |md5sum ))

case "$QUERY_STRING" in
# formから流れてくるもの。# 次のページへ、時間指定等の対応。
${UNIQ}=form\&*|${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/[^&]*&//; s/%25/%/g' <<<$QUERY_STRING ))";;
*) URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

665 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 19:35:00.39 .net]
一応簡単に説明しくおくと、最近googleで検索してもlink先へ飛べなくなった事への対
処をしている。googleが送ってきたソースをsedで加工して表示している。<a></a>の中に
<div>があってそれが原因なので消しているだけ。
他にそのままgoogleを開いたまま検索した場合、検索は出来るが出てくるソースはまた
上で書いた問題を含む為、cgiを経由するように書き換える、だからまた同じようにsedで
加工されたページが表示される。その繰り返し。

666 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 19:37:27.95 .net]
いや、原因違うかも。まあ動いてるから良しとする。

667 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 19:40:18.57 .net]
やっぱちょっと違うな。<div></div>に変えて動いてるわけだからな。

668 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 19:41:22.71 .net]
これは動く。
<a href='test.html'>test<div></div></a>
これ駄目。
<a href='test.html'><div>test</div></a>

669 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 19:50:46.58 .net]
ただ面倒なので、duckduckgoがお勧め。

670 名前:名無しさん@お腹いっぱい。 [2019/09/08(日) 01:27:48.66 .net]
#!/bin/zsh
# factorを変更しただけ。
UNIQ=$(basename $(ps -p $PPID -o pid,ppid,egroup,euser,lstart |md5sum))

case "$QUERY_STRING" in
# formから流れてくるもの。# 次のページへ、時間指定等の対応。
${UNIQ}=form\&*|${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/[^&]*&//; s/%25/%/g' <<<$QUERY_STRING ))";;
*) # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF



671 名前:名無しさん@お腹いっぱい。 [2019/09/08(日) 01:40:19.68 .net]
#!/bin/zsh
# bsdのmanにはeuserとかの指定の仕方は無かったので変えただけ。
# そもそもたぶんここ要らないと思うんだけど改造する時の使い道としてまあやっとく。
UNIQ=$(basename $(ps -p $PPID -o pid,ppid,group,user,lstart |md5sum))

case "$QUERY_STRING" in
# formから流れてくるもの。# 次のページへ、時間指定等の対応。
${UNIQ}=form\&*|${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/[^&]*&//; s/%25/%/g' <<<$QUERY_STRING ))";;
*) # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

672 名前:名無しさん@お腹いっぱい。 [2019/09/08(日) 01:55:42.21 .net]
このぐらいの変更で貼り付けないけど、gidとuid使ったほうがいいのかも。

673 名前:名無しさん@お腹いっぱい。 [2019/09/08(日) 01:57:51.40 .net]
UNIQ=$(basename $(ps -p $PPID -o pid,ppid,gid,uid,lstart |md5sum))
ここの話しね。

674 名前:名無しさん@お腹いっぱい。 [2019/09/08(日) 02:52:39.37 .net]
UNIQ=$(printf $(ps -p $PPID -o pid,ppid,lstart |md5sum))
このぐらいでいいな。後printfの方が速いな。
いまいちここ好きじゃなんだよな。

675 名前:名無しさん@お腹いっぱい。 [2019/09/08(日) 15:05:16.58 .net]
#!/bin/zsh
# すまんnkfとか無くてももっと簡単な事だった。
# 後<span>を削る必要は無いけど扱いやすくなるから残しとく。
UNIQ=$(printf $(ps -p $PPID -o pid,ppid,lstart |md5sum))

case "$QUERY_STRING" in
# formから流れてくるもの。
${UNIQ}=form\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=rotate\&*) # 次のページへ、ここから再検索して下さい、時間指定等の対応。
URL="https://www.google.co.jp/$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
*) # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/\(search?\|url?q=/search%3F\)\([^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2\3,g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

676 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 02:05:35.75 .net]
最後にちょっとだけ拡張してみた。これでそろそろ辞めるわ。
変数大文字ですまんな、なんかそうなってしまった。
まあまた間違いのラッシュだろけど。

現在のurlが一番上に表示されるようにしたからそれを見ながら、
二つ目のformにsedに渡す文字列を入力してsubmitするとその変更したurlに変わる。
だからs/ja/en/とすると英語のページに変わりますよという事。

677 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 02:13:49.61 .net]
#!/bin/zsh
# やられた停電だよ。まじか。
UNIQ=$(printf $(ps -p $PPID -o pid,ppid,lstart |md5sum))

case "$QUERY_STRING" in
${UNIQ}=option\&*)
URL_HOLD=$(nkf --url-input <(sed 's%[^&]*&field=\([^&]*\)&.*%\1%' <<<$QUERY_STRING))
URL=$(sed $(nkf --url-input <(cut -d '&' -f 3 <<<$QUERY_STRING |tr '+' ' ')) <<<$URL_HOLD)
test -z "$URL" && URL=$URL_HOLD;;
${UNIQ}=form\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=rotate\&*) URL="https://www.google.co.jp/$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
*) URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

678 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 02:14:23.25 .net]
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: EXTERN echo %s |xsel -s
w3m-control: VIEW
w3m-control: PIPE_BUF sed "s,<body [^>]*>,&\$(xsel -s |sed "s/&/\\\\\&amp;/g")<br />,;"\
's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's,</form>,&<form action="file:///cgi-bin/google.zsh">'\
'<input name=$UNIQ value="option" type=hidden>'\
'<input name=field value='"\$(xsel -s |sed "s/&/\\\\\&amp;/g")"' type=hidden>'\
'<input type=text></form>,;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/\(search?\|url?q=/search%3F\)\([^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2\3,g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

679 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 02:17:41.26 .net]
そうだった。xsel -s使ってるから。xsel -sの内容消えるからね。

680 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 02:43:47.91 .net]
#!/bin/zsh
UNIQ=$(printf $(ps -p $PPID -o pid,ppid,lstart |md5sum))

case "$QUERY_STRING" in
${UNIQ}=option\&*)
URL_HOLD=$(nkf --url-input <(sed 's%[^&]*&field=\([^&]*\)&.*%\1%; s/%25/%/g' \
<<<$QUERY_STRING))
URL=$(sed $(nkf --url-input <(cut -d '&' -f 3 <<<$QUERY_STRING |tr '+' ' ')) <<<$URL_HOLD)
echo $QUERY_STRING>>$HOME/debug
echo $URL>>$HOME/debug
echo $URL_HOLD>>$HOME/debug
test -z "$URL" && URL=$URL_HOLD;;
${UNIQ}=form\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
*) URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac



681 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 02:44:15.88 .net]
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: EXTERN echo %s |xsel -s
w3m-control: VIEW
w3m-control: PIPE_BUF sed "s,<body [^>]*>,&\$(xsel -s |sed "s/&/\\\\\&amp;/g")<br />,;"\
's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's,</form>,&<form action="file:///cgi-bin/google.zsh">'\
'<input name=$UNIQ value="option" type=hidden>'\
'<input name=field value='"\$(xsel -s |sed "s/&/\\\\\&amp;/g")"' type=hidden>'\
'<input type=text></form>,;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/\(search?\|url?q=/search%3F\)\([^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2\3,g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

682 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 03:07:59.08 .net]
>>675で完成してるからな。後は余興。ノシ。PC触り過ぎてきもちわり。

683 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 07:23:21.45 .net]
すまん。やっぱ寝ぼけてたな。$HOME/debugにfileを書き出してる。

684 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 07:26:17.19 .net]
#!/bin/zsh
UNIQ=$(printf $(ps -p $PPID -o pid,ppid,lstart |md5sum))

case "$QUERY_STRING" in
${UNIQ}=option\&*)
URL_HOLD=$(nkf --url-input <(sed 's%[^&]*&field=\([^&]*\)&.*%\1%; s/%25/%/g' \
<<<$QUERY_STRING))
URL=$(sed $(nkf --url-input <(cut -d '&' -f 3 <<<$QUERY_STRING |tr '+' ' ')) <<<$URL_HOLD)
test -z "$URL" && URL=$URL_HOLD;;
${UNIQ}=form\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
*) URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

685 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 07:26:52.00 .net]
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: EXTERN echo %s |xsel -s
w3m-control: VIEW
w3m-control: PIPE_BUF sed "s,<body [^>]*>,&\$(xsel -s |sed "s/&/\\\\\&amp;/g")<br />,;"\
's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's,</form>,&<form action="file:///cgi-bin/google.zsh">'\
'<input name=$UNIQ value="option" type=hidden>'\
'<input name=field value='"\$(xsel -s |sed "s/&/\\\\\&amp;/g")"' type=hidden>'\
'<input type=text></form>,;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/\(search?\|url?q=/search%3F\)\([^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2\3,g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

# もう間違っててもちょっと離れる。

686 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 07:30:02.79 .net]
まじすまんな。上の$HOME/debugにfileを書いちゃってるから。
まあダメージないだろうけど。この失敗は教訓にしよう。

687 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 07:35:59.90 .net]
幸い>>でつけたしだから。万が一があってもあわてずにな。ノシ。

688 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 18:59:11.46 .net]
すまん。xselなくてもいけるなPIPE_BUFでも普通に%s使えるっぽいな。
直すか。

689 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 19:18:13.15 .net]
いや、どうやら無理だな。後sedで変更する値が見えてるままの値じゃなくて
検索に入ってる文字列を変更するようになってるけと、これは直さないほうが使いやすいな。
後ほんとsedに流し込んでるだけなので、危険な事すれば危険なのでね。

690 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 19:36:12.85 .net]
# 下部分だけちょっと改良。
# でも前のほうがxsel -sにurlがそのまま入ってる形だけど。
# xselを一時fileにしたほうが素直だと思うけどrm使うのは頭働かせないと怖いからやらない。
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: EXTERN echo %s |sed 's/&/\\\&amp;/g' |xsel -s
w3m-control: VIEW
w3m-control: PIPE_BUF sed "s,<body [^>]*>,&\$(xsel -s)<br />,;"\
's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's,</form>,&<form action="file:///cgi-bin/google.zsh">'\
'<input name=$UNIQ value="option" type=hidden>'\
'<input name=field value='"\$(xsel -s)"' type=hidden>'\
'<input type=text></form>,;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/\(search?\|url?q=/search%3F\)\([^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2\3,g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF



691 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 19:58:46.24 .net]
どうでもいいだろうけど以下の部分は、""いらないな。
'<input name=field value='"\$(xsel -s)"' type=hidden>'\
こう見たほうが素直に何してるか分かるかも。\\\&が非常に自分でも分かり辛い。
'<input name=field value='\$(xsel -s)' type=hidden>'\

692 名前:名無しさん@お腹いっぱい。 [2019/09/11(水) 02:42:21.38 .net]
w3mは適当にformだけを切り出してもちゃんと描画してくれるから、
適当に抜き出してw3m-control: SUBMITを使えば、
10行20行に満たないコードでいろいろ書けちゃうね。shで書くよりも短く書ける。
やっぱw3m作った人はセンスの塊だと思うわ。いつか俺はテコ入れしてバージョン上げたいね。
色々書いたから載せたい所だか、まあ間違い直しでスレッドが埋まっちゃうから無理だな。
5chはmoreなんだな。lessじゃない。

693 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/09/11(水) 17:50:18.92 .net]
自己顕示欲の塊みたいなやつだな

694 名前:名無しさん@お腹いっぱい。 [2019/09/19(木) 19:41:51.98 .net]
5chでよく聞く気持ち悪い台詞だな。

695 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/09/20(金) 08:49:56.46 .net]
そんなにたくさん5chを見てるのか

696 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/12/07(土) 20:24:38.61 .net]
「誰に向けて書いてんだよ?」とは思うけど、どうせ過疎スレだし…
そんなことより Google の仕様がまた変わったな。
テキストがリンクになってる。a 要素の中に div 要素が無い。
まあ、この変更に気付いたのは lynx で見てる時なんだが。

697 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/12/08(日) 08:31:19.86 .net]
俺の環境だとgoogle検索結果の <a> 要素中に <div> が入ってる。
User-Agent を見て出力形式を振り分けてるのかも知れん。
lynx は対応してるけど w3m は放置されてる感じで。

698 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/12/16(月) 05:18:09.36 .net]
Lynx で google が使えなくなった視覚障害者の話がちょっと前にバズってたけど
ちょっとは影響があったのかな? でも、リンクが辿れるだけマシになったとは言え、
圧倒的に情報量が少ない。

User-Agent が Mozilla 系でも使えた頃が一番見やすかった。まだ今年の話だと思うが、
まともに見られなくなり User-Agent を Lynx 系にして凌いでいた。しかし、1 ヶ月
ちょっと前に完全にダメになってしまった。それまでにもちょいちょい表示が崩れることが
あったが大抵リロードで解決できていたのに。JavaScript 必須、GET より POST の時代ですな。

StartPage もいつからか次ページに移動できなくなったし、DuckDuckGO も何だか
見辛かったのだが、今回の騒動で Lite 版があるのを知って使い勝手がマシになった。
とは言え、タイトルはぶったぎりだし、検索の質はやはり劣るか。

本家の CVS から落とせなくなってからは、Debian 管理化の Git リポジトリを利用してるけど
User-Agent を Lynx 系にしようとしたとき siteconf に対応していることに気付いた。
それ以来便利に使っている。

699 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/12/19(木) 22:17:05.18 .net]
>>698
w3mは高機能でテーブルのレイアウトができて視覚障害者は利用しないので、Lynx対応の方が社会的な要求が強いのでしょうね。
いきなりLynx-devのメール流量が増えた時は、私も驚きました。

700 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/06/30(火) 16:54:57.14 .net]
googleさんの検索結果ページだけど、またw3mで使い物になるように改善されたかな。
皆さんどうですか?

自分とこ、色々手を入れちゃったせいで一般的な環境じゃないんだわ。



701 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/07/11(土) 18:42:08.43 .net]
書き込みがあったとは、気付かなかった。ほら、過疎スレだからさ…

w3m も lynx も、a 要素の中に div 要素があると hidden link になるけど
特に困ることじゃない。
w3m の場合はリンク番号を表示させれば済む。
Google で hidden link になってた時期は >>616 から >>696 まで。

702 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/10/13(火) 23:15:09.45 .net]
ぬるぽ

703 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/10/15(木) 17:32:38.52 .net]
ぬるぬるぽ

704 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/09(水) 09:26:06.05 .net]
https://i.imgur.com/YQnnV5M.jpg

705 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/17(木) 07:19:07.67 .net]
Twitter 逝ったぁ!

706 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/17(木) 20:49:45.01 .net]
Twitter 閲覧する local CGI とか作ってる方っていらっしゃらないですかね……?

707 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/19(土) 05:44:43.76 .net]
>>706
スクレイピングする方法はググれば沢山見つかるから簡単に自作できるんじゃない?
っていうか自分もこれから作ろうと思ってる

あんま関係ないけど、とあるサイトで w3m で画像が表示されなくなったことがあって
なんか lazy load とかいうやつらしくて
そのときは串自作して対応したよ

708 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/19(土) 09:31:37.92 .net]
>>706
Twitterは、user-agentをBot等に変えれば行けませんか?

709 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/21(月) 23:40:46.24 .net]
>>708
いままで mobile.twitter.com でモバイル版が提供されてて
w3m などのテキストブラウザでも HTML で直接閲覧できていたんですが、
2020-12-16 で mobile.twitter.com 自体が廃止になったので、
今後は API 叩いたり JSON いじったりしないとダメじゃないかと思います。

710 名前:名無しさん@お腹いっぱい。 [2020/12/22(火) 07:39:15.54 .net]
試してみれば見れるのは分かるだろうに
なんで適当な事書くのかね



711 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/22(火) 07:57:03.19 .net]
そっか、検索でツイート引っかかるよう抜け道残してあるんだな

712 名前:709 mailto:site [2020/12/22(火) 09:45:21.44 .net]
>>710
失礼しました。「user_agent」を「Bot」にしたら確かに見れますね。
だいぶ読みづらくはなりますが……。

713 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/23(水) 20:46:52.98 .net]
え、User-Agentを「Bot」にしても、ログインすると
「このブラウザは現在サポートされていません。」
と出るんだけど、何か足りない設定があるのかな

714 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/24(木) 07:16:18.68 .net]
>>713
ログインしない状態での閲覧はできましたが、ログインしてからの操作は、こちらもできませんでした。
user-agent以外の手段が必要そうです。
なお、閲覧するだけなら、nitterを使うとすっきりした表示になるようです。

715 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/25(金) 00:27:22.83 .net]
ありがとう、やっぱり見れないのね
JavaScriptの勉強してlocal CGIを書くかなあ

716 名前:709 mailto:sage [2020/12/25(金) 09:34:43.94 .net]
すみません、私は普段ログインせずに閲覧するだけなのでなんとか見れるようになりましたが、
確かにログインするとダメですね……。

ちなみに、 UA をボットにするのは、 README.siteconf にそのものズバリな例が載っていました。

717 名前:709 mailto:sage [2020/12/25(金) 09:37:27.24 .net]
あ、あと、ボットにして見れるのも最新 20 件くらいだけで、ページ送りはできないみたいですね。

718 名前:709 mailto:sage [2020/12/25(金) 20:30:40.04 .net]
>>714
nitter 良いですね。 siteconf に設定しました。

url "https://twitter.com/"
substitute_url "https://nitter.net/"

719 名前:名無しさん@お腹いっぱい。 [2021/04/25(日) 22:21:20.66 .net]
Opening socket... と表示されてる時に接続が切れると
うんともすんともと言わなくなるんだな
どれだけタブを開いていても固まってしまうから kill して全て破棄するしかなくなる

720 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 05:14:50.57 .net]
それはまだ接続してないんじゃないか。
「接続が切れる」とは何を指してる?



721 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 06:09:49.92 .net]
文字通りだろ
光だと経験ないかもしれないが
ボロいADSLなんかで使えば分かる
最初からオフラインだと固まらない

722 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 06:22:36.78 .net]
Opening socket... の少し後で切れた場合は操作はできても
子プロセスがずっと残ったりする

723 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/08/12(木) 15:41:18.59 .net]
        |ヽ|l:.:.:.:/|:l:.:.:.:.:.:..|:.,rー'''゙¨ヽ、:.:.:.:.|:.:.:.:|:.:.:.|:.:|
        |/ l\/ l/|:.:.:.:l:.|!´       l:.:.:.:.:|:.:.:.:l!:.:.:|:.:|
        |_/|/ ヽ、|:.:.:.!/      /:.:.:.:.:.|:.:.:.:.l:.:.:.|:.:|
        |`ヽミ   l:.:.:./  _,,,.. -ー/li.:.:.:.:.:l:.:.:.:.:|:.:.:.|:.:|
        |ィト,/`  l,/´     l:/|`:.:.:./:.:.:.:.:|:.:.:.|:.:|
        |ソ,/         ___  ' i:.:.:.:/:.:.:.:.:.:|:.:.:.|:.:|
        |`         ./,、 ̄`_ヽ|:./l:.:.:.:.:./:.:.:.:|:.:|
        |         ,ト!(:.:rテ'/ ´ /:.:.:.:./:.:.:.:.:.:l:.:|
        |    '    ヾニ_ /  /'ノl:.:.:/:l:.:.:.:.:.:.|:.:|
      /iヽ ヽ 、_         ,/_' -‐':.:.:|:.:.:.:.:.:|:.:l
        ヽ` \  ̄        ィ‐':.:.|:.:.:.:.:.:.l:.:.:.:.:.:.|:/ >>1乙だよ
     l`ヾ、  l--──‐─‐.' ´:.:.:.:.:.:|:.:.:.:.:.:i:.:.:.:.:.:.l/
     _'、  \. |イ:./l/:.:.:.:.:.:.:.:.:.:.,:.:.:.:.ノ:.:.:/l/:.:.:.:.:./'
     l l \  `'i Y  |:.:/ノ_ -‐!/l:./l:.:.:/ /:.:.:.:./l
      〉、  ヽ  | \ ` ´    レ i/ il_/

724 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/08/12(木) 16:41:27.11 .net]
>>723
13年も経って礼か。時効だろう。

725 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/11/21(日) 23:17:59.97 .net]
光回線だがOpening socket...で固まると何も操作できなくなるな
killするしかない

726 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/28(土) 22:25:49.63 .net]
w3mで2chはかけない? エラーになるけど。

727 名前:名無しさん@お腹いっぱい。 [2022/05/29(日) 04:46:10.90 .net]
>>725
-4オプションをつけてみて

728 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/29(日) 13:14:51.00 .net]
そんな事はとっくに試してる

729 名前:名無しさん@お腹いっぱい。 [2022/05/29(日) 19:01:03.82 .net]
うそつけ、例をいえよ、ゴミ

730 名前:名無しさん@お腹いっぱい。 [2022/05/29(日) 19:01:37.71 .net]




731 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/29(日) 20:46:32.67 .net]
ipv6なんて無い昔からの挙動だからな>>719-

732 名前:名無しさん@お腹いっぱい。 [2022/10/26(水) 20:06:28.47 .net]
redhatでmake出来るソースどこかにありますか?
dnf searchではヒットするけど
installしようとするとエラーで終わってしまいます

733 名前:名無しさん@お腹いっぱい。 [2023/12/31(日) 13:37:00.69 .net]
no_proxy 環境変数を理解できない、或いはクセがあるのだっけ?
curl、wget では $no_proxy に従い直接接続できるが、w3m はプロキシに行ってしまうのだが。

$ w3m --version
w3m version w3m/0.5.3, options lang=en,m17n,image,color,ansi-color,mouse,gpm,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,gopher,ipv6,alarm,mark

734 名前:名無しさん@お腹いっぱい。 [2023/12/31(日) 15:01:55.58 .net]
>>733 自己レス。
そもそも proxy 環境変数を見ないのだな。.w3m/config に書くのであって。

735 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/03/27(水) 19:45:23.12 .net]
あぼーん
汚い汚物顔の強さと濃さかな

736 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/03/27(水) 20:47:38.10 .net]
ガーシーが依頼したのか?

737 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/03/27(水) 20:55:54.03 .net]
人生には謝罪しろ言うくせにな

738 名前:名無しさん@お腹いっぱい。 [2025/03/24(月) 08:33:26.83 .net]
メモ。w3m ソースは github.com/tats/w3m/ の最新版を取得すると良いのかもしれない。sourceforge.net/projects/w3m/files/w3m/ や deb.debian.org/debian/pool/main/w/w3m/ でなく。

例えば CVE-2023-4255 (Published Date: 12/21/2023 Last Modified: 11/21/2024)
https://nvd.nist.gov/vuln/detail/CVE-2023-4255
は、
Commits on Jul 13, 2023
https://github.com/tats/w3m/commit/edc602651c506aeeb60544b55534dd1722a340d3
で解決されたように見える。が、sourceforge.net(最新2011-01-15) や deb.debian.org(最新2023-01-21) には梱包されてなさそう。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<211KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef