Navi2ch for Emacs (Part 22) (390レス)
Navi2ch for Emacs (Part 22) http://mevius.5ch.net/test/read.cgi/unix/1575011531/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
175: sage [その3の3 最後] 2023/07/15(土) 12:44:44.17 - (cons 'host (match-string 1 url)) - (cons 'port (string-to-number (or (match-string 2 url) - "80"))) - (cons 'file (match-string 3 url)) - (cons 'host2ch host2ch))))) + (cons 'host (match-string 2 url)) + (cons 'port + (if (match-string 3 url) + (string-to-number (match-string 3 url)) + (if (string-prefix-p "https:" (match-string 1 url)) + 443 80))) + (cons 'file (match-string 4 url)) + (cons 'host2ch host2ch) + (cons 'rest (navi2ch-net-split-url-scheme-to-rest (match-string 1 url))))))) (defun navi2ch-net-http-basic-credentials (user pass) "USER と PASS から Basic 認証の証明書 (?) 部分を返す。" @@ -999,7 +1006,7 @@ This is taken from RFC 2396.") "BBS_\\(TITLE_PICTURE\\|FIGUREHEAD\\)=\\(.+\\)" content)) (setq src (match-string 2 content)) (let (url file) - (setq url (if (string-match "http://" src) + (setq url (if (string-match "https?://" src) src (navi2ch-board-get-url board src))) (string-match "/\\([^/]+\\)$" url) http://mevius.5ch.net/test/read.cgi/unix/1575011531/175
176: sage [その1] 2023/07/15(土) 12:50:19.62 なんかタブが潰れたり文字参照になってたりなので、gzip + base64 H4sICC0QsmQAA2RpZmYtMjAyMzA3MTYudHh0ALVYbXPaOBD+DH+hX3Qcc9gHIkBIAum0SdMmbXqd ppOkNzct1zthC3BjbGKLJp25H3+7K9v4DUKmUyatQdpd7WqffbSy7UwmjPOpo5jY8cQ3p2fNuOuE qi1dNs6PVB3Plves3x0MDnb32m3RkwNL2Kzb6ez3+1XOedFKtdlsllg6PmZ8b/+gdcCa+gED1kx4 U2mTDHtSP6lfPDFOWMMwxr4IbO7YzHdtTj+YJ+/0N5O1222TxN+iuEBt+PXLr0+qjDHDlYqlLBiW HTBDhKFvsWXgsrRfPJbiZMSED5oAI37A4rkqqxih+Cb5XCjQs4USVV4BGWfCjFAFjjfVU6w2Gv07 U2pxuLPTbu6MRsbnLzt/N0cjE743ari6WW1u1AyPNumyCtPeaU+0BdalSVM7X2WGLSdLLxvmXNzI KFZ1D7tj6mwMO5QNevyUbJTHKmpMiWkqHMoY5iZZCP6WKFAx7mbSg/R5kEjPV8yZen4gTUhABbVz lmeBnDyDvSvsoFljQqnAxP1fr1g72qzLUNUIpbolJOXTsEYKoJTCIE5XosBhmhKx3+tjIvTjpySi HBbfQCa2A/vvEPiLWKcc6Tzkdk1jPbtdq++IWrDZ3KhPiH/AAkvjxJj5sCvFEnAI/5UVVLKLZQJ3 PB06muKBnMr7BcPvZgLKDcrrVKkA7TJ6nS9d5YzHYZZiU6MRzQ5kfzjpDdptuysng91uOc2m9bJU m55BXO329xBX+gEDV9cvLq9b7PT9qxZ7f3F2fnl1TXh5/eaic1EPnv716mt9WL8B9NQQMk+fPuWP +4AWR6CFyzHkKHYL/8HIV2kpbgnXHQvrBjmoua3ob/5COb4nXCaCaahRSniK1XRdLEOJyqjDZ2ru RlSeFSIqjJcAMtSsSXTYo93Sj8fuVlzUDXm7FG5yjqSWt4Q1k3wqVTwDrOB7ISKXTRxXck/MkdhS kwDktRV3dPj5yzGUyTHUiaYtYqpVxW20EVfdJisJPccRANShuHjibCJBC1mivCo1H9JnFea6SvFk http://mevius.5ch.net/test/read.cgi/unix/1575011531/176
177: sage [その2] 2023/07/15(土) 12:52:59.75 久々にROCK54で後半投稿できず http://mevius.5ch.net/test/read.cgi/unix/1575011531/177
178: sage [] 2023/07/15(土) 12:57:38.03 しょうがないのでpastebin https://pastebin.com/0LMurnzK http://mevius.5ch.net/test/read.cgi/unix/1575011531/178
179: 名無しさん@お腹いっぱい。 [sage] 2023/07/15(土) 14:00:04.55 ?クス http://mevius.5ch.net/test/read.cgi/unix/1575011531/179
180: 名無しさん@お腹いっぱい。 [sage] 2023/07/16(日) 01:28:25.92 naota さんのやつにパッチ当てようとしたら結構リジェクトされた…。 http://mevius.5ch.net/test/read.cgi/unix/1575011531/180
181: 名無しさん@お腹いっぱい。 [] 2023/07/16(日) 01:34:22.89 curl -s https://pastebin.com/raw/0LMurnzK | tr -d '\r' | patch -p1 でいけたサンクス http://mevius.5ch.net/test/read.cgi/unix/1575011531/181
182: sage [] 2023/07/16(日) 12:10:11.67 navi2ch-5ch.elも修正してた (defun navi2ch-5ch-html-to-dat () ↓ (defun navi2ch-5ch-html-to-dat (&optional dummy) http://mevius.5ch.net/test/read.cgi/unix/1575011531/182
183: 名無しさん@お腹いっぱい。 [sage] 2023/07/16(日) 13:18:08.12 誰かパッチまとめて新しいレポジトリたてて(他力本願) http://mevius.5ch.net/test/read.cgi/unix/1575011531/183
184: 名無しさん@お腹いっぱい。 [sage] 2023/07/16(日) 14:13:03.51 rest がローカル宣言されてないような気がする http://mevius.5ch.net/test/read.cgi/unix/1575011531/184
185: sage [] 2023/07/16(日) 19:16:05.21 板一覧をjsonで取得する事にした navi2ch-5ch.elはdatの代わりにhtml取得してdatに変換するもののように思える。 datを直接取得が復活してのでいらなくなったはず(navi2ch-5chを使わないでも読めてる) https://pastebin.com/d8fh3ghq >>183 それはめんどい >>184 サンクス、なおした パッチに日本語部分も含まれてるのでコード変換が必要 ↓でどーぞ curl https://pastebin.com/raw/d8fh3ghq | iconv -f utf-8 -t iso-2022-jp |tr -d '\r' |patch -p1 http://mevius.5ch.net/test/read.cgi/unix/1575011531/185
186: 名無しさん@お腹いっぱい。 [sage] 2023/07/16(日) 19:16:32.38 Location: を解釈できないので、navi2ch-list-bbstable-url も設定しないといけないっぽい。 http://mevius.5ch.net/test/read.cgi/unix/1575011531/186
187: sage [] 2023/07/16(日) 19:48:17.82 defconst navi2ch-list-bbstable-default-url "https://menu.5ch.net/bbsmenu.json") になってるから、そっちから読むはずだけど、navi2ch-list-bbstable-urlをカスタマイズしてhttps://menu.5ch.net/bbsmenu.htmlにしてない? htmlからの読み込みは試してない、これから試してみる http://mevius.5ch.net/test/read.cgi/unix/1575011531/187
188: 名無しさん@お腹いっぱい。 [sage] 2023/07/16(日) 20:17:27.06 どれにどのパッチを当てたらいいのかわからなくなってきた\(^o^)/オワタ http://mevius.5ch.net/test/read.cgi/unix/1575011531/188
189: 名無しさん@お腹いっぱい。 [] 2023/07/16(日) 23:15:56.62 >>187 入れ違いで >>185 のパッチに対してのコメントになっちゃったけど、>>181 のパッチだけだと、 https://github.com/naota/navi2ch/blob/master/navi2ch-list.el#L96-L97 なので redirect を解釈できずにエラーになっちゃった。 http://mevius.5ch.net/test/read.cgi/unix/1575011531/189
190: 名無しさん@お腹いっぱい。 [sage] 2023/07/17(月) 03:26:18.05 >>188 ああっ、よかった仲間がいた どこをどう弄って動かしてたんだか、記憶から完全に飛んでる http://mevius.5ch.net/test/read.cgi/unix/1575011531/190
191: 名無しさん@お腹いっぱい。 [sage] 2023/07/17(月) 11:31:26.14 >>190 github.com/naota/navi2ch.git のソースに >>185のパッチを当てればいいみたい http://mevius.5ch.net/test/read.cgi/unix/1575011531/191
192: 名無しさん@お腹いっぱい。 [] 2023/07/17(月) 19:16:56.86 久しぶりにnavi2chで2ch(5ch)が読めるようになりました。ありがとうございました。 http://mevius.5ch.net/test/read.cgi/unix/1575011531/192
193: 名無しさん@お腹いっぱい。 [] 2023/07/21(金) 22:08:43.11 (setq navi2ch-open-network-stream-function 'navi2ch-open-network-stream-via-command) (setq navi2ch-open-network-stream-command "nc %s %s") するとうまく動かないのは何でだろうね。本当は ssh -D1080 で socks したいが、socks 外してもうまく動かない…。 http://mevius.5ch.net/test/read.cgi/unix/1575011531/193
194: 名無しさん@お腹いっぱい。 [sage] 2023/07/22(土) 15:17:30.60 Symbol' s function definition is void: json-parse-string http://mevius.5ch.net/test/read.cgi/unix/1575011531/194
195: 名無しさん@お腹いっぱい。 [] 2023/07/23(日) 10:21:33.59 json-parse-stringの存在確認も必要なのか… ちょっとすぐにはパッチ作れ無いのでjson-parse-stringが使えない場合はbbsmenu.htmlを指定してオクレ http://mevius.5ch.net/test/read.cgi/unix/1575011531/195
196: 名無しさん@お腹いっぱい。 [] 2023/07/23(日) 11:30:16.06 >>193 proxy使う環境がないので、未検証だった ssh先でopenssl s_clientやnc -sslとかするのかな 週末までいじる時間取れない スマン http://mevius.5ch.net/test/read.cgi/unix/1575011531/196
197: 名無しさん@お腹いっぱい。 [] 2023/07/23(日) 13:31:48.99 >>196 ダイナミックポートフォワーディングだと、いろんな接続先あっても毎回接続し直さなくて済むのよ。 ssh -fN -D1080 どっか nc -x127.0.0.1:1080 -X5 5ch.net 80 GET / HTTP/1.0 でうまくコネクション切ってくれないのが原因ぽい気がするけど、cloudflare 側の問題かな…。 http://mevius.5ch.net/test/read.cgi/unix/1575011531/197
198: 名無しさん@お腹いっぱい。 [sage] 2023/07/23(日) 14:02:30.32 コネクション切れないのは nc の問題だった…。 https://github.com/larryhou/connect-proxy 入れて、 (setq navi2ch-open-network-stream-function 'navi2ch-open-network-stream-via-command) (setq navi2ch-open-network-stream-command "connect -R remote -S 127.0.0.1:1080 %s %s") でもだめで、 (defun navi2ch-net-send-request (url method &optional other-header content) (message "Now connecting...") (setq proc nil) (unless (navi2ch-net-down-p host) (condition-case nil (setq proc (apply navi2ch-open-network-stream-function navi2ch-net-connection-name buf host port rest)) ←このへんでエラーになっているっぽい。 (error (navi2ch-net-add-down-host host))))) Error: Wrong number of arguments: (lambda (name buffer host service) (let ((command (cond ((stringp navi2ch-open-network-stream-command) (format navi2ch-open-network-stream-command host service)) ((functionp navi2ch-open-network-stream-command) (funcall navi2ch-open-network-stream-command host service))))) (apply #'start-process name buffer (if (stringp command) (list shell-file-name shell-command-switch command) command)))), 6 http://mevius.5ch.net/test/read.cgi/unix/1575011531/198
199: 名無しさん@お腹いっぱい。 [sage] 2023/07/23(日) 14:10:57.27 最近の open-network-stream は TLS 対応なのね。やっとおっしゃっている意味がわかりました…。 http://mevius.5ch.net/test/read.cgi/unix/1575011531/199
200: 名無しさん@お腹いっぱい。 [sage] 2023/07/31(月) 02:31:03.96 ネイティブコンパイラがこけていることに気付いてハマってました。 https://pastebin.com/gWiBJv1i >>185からの変更点 1 >>193 socks使う場合に対応 2 >>194 json-parse-stringがない場合のデフォルトをbbsmenu.htmlにした 3 バイトコンパイル、ネイティブコンパイルのコンパイルエラーの修正 * このパッチで修正されること open-network-streamがTLS接続をサポートするようになり、tls-open-streamが利用できなくなっていたので、 httpsを積極的に利用する事にしました。(https:はhttps:のまま取得するように変更しました。 変数navi2ch-net-http-proxyや環境変数HTTP_PROXYでプロキシサーバーを使う方法は利用できません。 外部コマンドを使用してご利用ください。 ネイティブコンパイラのコンパイルエラーを回避するために、相当量の修正が必要でした。 (ネイティブコンパイラがエラー終了すると、ロードのたびにコンパイルしなおしているようだ) SSL接続して、HTTP/1.0ではプロトコルエラーになるっぽいので、全部HTTP/1.1で接続します。 navi2ch-net-enable-http11はkeep-aliveを使用するフラグに変更になりました。(これを指定するとうまく動作しませんでした) * 外部コマンドでの利用 navi2ch-open-network-stream-via-commandがコマンドを生成する際に、http:からダウンロードする場合は3番目の引数としてnilが渡されます。 socks4+ncatでの利用例(かなり強引) ncatはnmapの付属品です。 (setq navi2ch-open-network-stream-command "unset ssl sslsw; host=\"%s\";port=\"%s\";ssl=\"%s\"; if [ ${ssl:-nil} != nil ]; then sslsw=\"--ssl\";fi; ncat --proxy localhost:1080 --proxy-type socks4 $sslsw $host $port") (setq navi2ch-open-network-stream-function #'navi2ch-open-network-stream-via-command) この設定でスレの表示、書き込み、イメージの表情は軽くテストしました。 ↓でどーぞ。patchの-lをつけないとリジェクトされます。 curl https://pastebin.com/raw/gWiBJv1i | iconv -f utf-8 -t iso-2022-jp |tr -d '\r' |patch -p1 -l http://mevius.5ch.net/test/read.cgi/unix/1575011531/200
201: 名無しさん@お腹いっぱい。 [sage] 2023/07/31(月) 02:33:43.99 イメージの表情は ↓ イメージの表示は http://mevius.5ch.net/test/read.cgi/unix/1575011531/201
202: 名無しさん@お腹いっぱい。 [sage] 2023/08/01(火) 01:49:02.11 >>200 神 もしかしてオリジナルの作者さんですか!? http://mevius.5ch.net/test/read.cgi/unix/1575011531/202
203: 名無しさん@お腹いっぱい。 [sage] 2023/08/01(火) 02:07:28.87 >>200ってどれに当てれば良いのかな? >>185を当てた上で当てるのかな? ついて行けてない http://mevius.5ch.net/test/read.cgi/unix/1575011531/203
204: 名無しさん@お腹いっぱい。 [] 2023/08/01(火) 14:19:43.35 melpaにリポジトリとして登録されてる https://github.com/naota/navi2ch からの差分 http://mevius.5ch.net/test/read.cgi/unix/1575011531/204
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 186 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.007s