Navi2ch for Emacs (Part 22) (398レス)
前次1-
抽出解除 レス栞

200
(5): 2023/07/31(月)02:31 AAS
ネイティブコンパイラがこけていることに気付いてハマってました。
外部リンク:pastebin.com

>>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 外部リンク:pastebin.com | iconv -f utf-8 -t iso-2022-jp |tr -d '\r' |patch -p1 -l
202: 2023/08/01(火)01:49 AAS
>>200

もしかしてオリジナルの作者さんですか!?
203: 2023/08/01(火)02:07 AAS
>>200ってどれに当てれば良いのかな?
>>185を当てた上で当てるのかな?
ついて行けてない
206: 2023/08/04(金)23:04 AAS
>>200のパッチと>>124のhttps://→http://、bbstableをhttpで指定の三つで、
NTEmacs 24.5上でもNavi2chが復活! XPにもNavi2ch入れたくなるw
(NTEmacs 24.5でTLSをうまく動かせなかった)
208: 2023/08/05(土)14:21 AAS
>>207
>>204に改良の加わった>>200のパッチをあてましょう
228: 2023/11/12(日)00:17 AAS
パッチキットをpastebinに貼ろうとしたら、オメーのは攻撃的だからパブリックにはできねーとか言われた。んだもんで、paste.fo

* >>185からの変更点
** >>193 socks使う場合に対応
** >>194 json-parse-stringがない場合のデフォルトをbbsmenu.htmlにした

* >>200からの変更点
** socks直接サポート
** ビルドシステムをmesonに変更 meson,ninja,python, texinfoにパスを通しておいてください。
** 投稿時に、SJISにはない文字を数値文字参照に置換
** oysterから過去ログ取得
** 絵文字対応 SJISに無い文字は数値文字参照に置換します
** thumbnail改良(https:やimepicの増強などに対応)
** h抜きは使えません。

* ソースの取得 gitかzipのいずれかで取得
1 gitでclone
外部リンク[git]:github.com
2 zipを取得
外部リンク[zip]:github.com

* パッチの適用
展開したソースのトップディレクトリにcdして以下のコマンドでパッチを適用します。
パッチに日本語部分も含まれてるのでコード変換が必要です。
curl -s -L 外部リンク:paste.fo | iconv -f utf-8 -t iso-2022-jp |tr -d '\r' |patch -p1 -l

* ビルド, インストール
meson setup builddir
meson compile -C builddir
meson install -C builddir

トップディレクトリのrel-note.txtにもう少し詳しい変更点があります。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.662s*