探検


rep2 part69

■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。
垢版 |
2022/08/06(土) 07:46:09.93ID:qwbn7N6r0
※■公式p2はこのスレでは扱っていません■※

ブラウザから 2ちゃんねる、まちBBS、JBBS@したらばBBS 等の
掲示板を快適に閲覧するためのPHPスクリプトです。
Mac OS X、UNIX、Linux、Windows などで動くマルチプラットフォーム設計。
ソースは公開されています。

※このスクリプトを動作させるためには、サーバを動かしてPHPを走らせる必要があります。
※荒れる元なのでレンタル鯖やVPSにp2を設置する話題はしない&スルーしてください。
※不具合は怒らず煽らず落ち着いて報告しましょう。

■公式ページ
rep2 expack 全部入り by open774
https://github.com/open774/p2-php
p2 - PHPでつくった2ch Viewer
http://akid.s17.xrea.com/
p2Wiki
http://akid.s17.xrea.com/p2puki/

■前スレ
rep2 part68
http://egg.5ch.net/test/read.cgi/software/1632216794/
2023/07/12(水) 13:15:43.53ID:Ew6gBfrn0
ひろゆきに返して公式p2復活させて
2023/07/12(水) 13:16:52.69ID:Ew6gBfrn0
読み込みにプロキシ通すとエラー出るけど、書き込みにはプロキシ通すと書き込める
2023/07/12(水) 14:17:45.42ID:pxOzaPSK0
>>382
閾ェ蛻?b蜷後§迥カ諷?
2023/07/12(水) 14:23:17.61ID:t3QZ7lF70
文字化け解消するまでテストスレでやれや
2023/07/12(水) 14:23:19.12ID:pxOzaPSK0
>>382
自分も同じ状態
2023/07/12(水) 14:33:11.88ID:RlmeCFQJ0
書けない
2023/07/12(水) 14:36:00.13ID:RlmeCFQJ0
>>351 で書けたわTNX
先頭に'$'が要るけどね
2023/07/12(水) 14:58:21.76ID:yOV1NhtO0
>>351
で書けた。最初書けなくてなんでかなって思ったらIP規制されてた
他の板で●で書けるわ
ここでは串使って書いてる
2023/07/12(水) 15:08:38.64ID:yOV1NhtO0
書けない理由も分かった。いろいろテストしてたらタコ踊り規制になってた
rep2のCookie削除したら書けた
2023/07/12(水) 15:39:37.60ID:F1niB7e/0
アテクシも>>351でかけましたわ
ありがとうですわ
2023/07/12(水) 17:35:24.31ID:zcvGRKpy0
>>351 の変更をしてもCloudflareから400 Bad Requestが返される…。
元々のコードもUser-Agentはrep2にアクセスしているブラウザの情報をそのままバイパスしているんだけどなぁ?
392名無しさん@お腹いっぱい。
垢版 |
2023/07/12(水) 17:37:26.38ID:rwGfW7Qm0
自分も>>351変更しても400だわ。。。
ver.200101.0000使ってるからかな。。。pearのバージョンが違うとか。。
2023/07/12(水) 17:53:36.05ID:pxOzaPSK0
とりあえずプロクシ経由で書き込めるから、プロクシ情報を設定。使用しないを選択。
書き込むときは手動で「プロキシを利用」にチェックをつけてる。
落ち着いたら見直そうっと・・・
2023/07/12(水) 18:01:06.15ID:yOV1NhtO0
以前400 Bad Requestが出て変更した気がするが
もう記憶の彼方に行ってて思い出せない
何だっけな
2023/07/12(水) 18:12:52.72ID:TngRmP3I0
rep2単体で
(1)読む
(2)過去ログもシームレスに読む
(3)書く
の(2)を実現するのはさすがに無理ですよね
2023/07/12(水) 20:41:26.88ID:RlmeCFQJ0
2ch APIタブの2chapi_appnameを変えても反映されない思ったらAPIを使う場合だけだったか。
まあ、当然だが。
常に2chapi_appnameを参照するように変更すれば今後UAを頻繁に変える必要が
生じたときは便利かもね。
2023/07/12(水) 22:04:39.10ID:FMDoCd/40
400出てたけど設定変えたら書けた
2023/07/12(水) 22:09:41.55ID:FMDoCd/40
Detourでhtmlモード使用
UAは>>351のやつ入れて
設定のETC-プロキシを利用でプロキシの種類(人柱)を
HTTPプロキシからSOCKS5プロキシに変更
2023/07/12(水) 22:12:52.08ID:gaSWkcZe0
>>380
あげといた
どっとうpろだ.orgへ行って 3014160 "rep2-curl-patch.zip" で探してみて

ろだのURLが片っ端からNGなってて使える奴がわからん…
2023/07/13(木) 02:31:41.91ID:yAvbqcgC0
>>399
横からだけど書けたよthx
2023/07/13(木) 04:14:33.24ID:+K4qEGlh0
API 使用を外すだけで 1 年ぶりくらいに rep2 がまともに使えて嬉しい。
どうかこのまま続きますように。
2023/07/13(木) 08:13:18.58ID:kFbjSbNS0
テスト
403名無しさん@お腹いっぱい。
垢版 |
2023/07/13(木) 08:38:39.62ID:V4A0bIB20
書き込みたい
2023/07/13(木) 09:02:26.44ID:vcnqDVEo0
Proxy2chがdat直接読みに対応したから、普通にプロクシ有効にできるわ
2023/07/13(木) 09:17:14.50ID:fLpteGiz0
APIは8年も運用してたんだな
結構経つけどあっという間
俺も歳とったわw
2023/07/13(木) 09:20:58.11ID:IW/vQZ1l0
テスト
2023/07/13(木) 09:22:40.50ID:IW/vQZ1l0
dockerおじさんのphp8対応版入れたら2秒で使い始められたわ
dockerおじさんありがとう!!
2023/07/13(木) 10:00:35.59ID:nN13j+nK0
>>395
> (2)過去ログもシームレスに読む
ThreadRead.php の _downloadDat2chKako の中にある「$url = $uri . $ext;」の上に
$uri = preg_replace('|\.dat$|i', '', $uri);
を追加して、DAT取得プラグインに適当な名前で
マッチ条件に「^https?://(.+?\.([25]ch\.net|bbspink\.com))/test/read\.cgi/(.+?)/((\d{4})\d+)/$」
置換URLに「https://$1/$3/oyster/$5/$4.dat」を追加して読めるようにはなったよ

これ書いたときは VIPダメだったけど今はいけるんかな?知らんけど
2023/07/13(木) 10:09:05.35ID:6L9Ksn090
>>407
どこにあるん?
2023/07/13(木) 10:15:43.17ID:yGQoBHt30
どっかにある
2023/07/13(木) 10:25:00.83ID:IW/vQZ1l0
なんかリンクはるとERROR: このスレッドにはもう書けません。
出て書けねえわ。

>>409
docker-rep2でググってGithub飛んでbranchが3本あるからphp8選ぶ
2023/07/13(木) 10:36:15.22ID:0lYpugE+0
>>411
URL規制が厳しくなったみたい?
imgurとかは大丈夫だけどドメインによっては一発🐙規制になるのでcookie消さないとあかん
2023/07/13(木) 10:40:17.99ID:o38IREO30
有効期限切れ浪人が解放され使用可能となったけれども
chmateでは期限切れ浪人でログインすればゴニョゴニョしなくともフル機能でアクセスできるという報告あり
tp://egg.5ch.net/test/read.cgi/android/1687523157/538

で、期限切れ浪人でログインしたところ
「現在、2ちゃんねるにログイン中です」となりログイン成功に見える

>>351対応したRep2単体では浪人関係無く>>395の(1)(3)は成功するが
浪人ログインの状態で(2)を試すと

2ch info - このスレッドは過去ログ倉庫に格納されています。浪人ログインすると取得出来るかもしれません。

と出てしまいうまくいかない

そもそもなんですが、浪人をこれまで使っていた方は>>1の前スレURLをクリックするとそのまま過去スレが表示されるのですか?
2023/07/13(木) 10:42:17.69ID:o38IREO30
>>413
と書いたら>>408発見
試してみます

>>412
>>413の5ch内URLでも>>411のメッセージ出たので頭を削りましたw
2023/07/13(木) 11:08:58.02ID:+2D1lG0m0
tesuto
416名無しさん@お腹いっぱい。
垢版 |
2023/07/13(木) 11:59:23.88ID:nN13j+nK0
>>414
https://egg.5ch.net/test/read.cgi/software/9240230711/3 に書いてあることをやろうとしただけでせいぜい大してテストしてないんだよなぁ(素
2023/07/13(木) 13:56:32.57ID:o38IREO30
>>416
試しました
DAT取得プラグイン機能として見事に取得できました

[DATを探す][取得]と2回ボタンを押す必要があるため
串のhtmlモード時のようにシームレスに直接過去スレが見られるわけでは無いですが
・rep2単体で現行スレを機敏に取得
・rap2+串のhtmlモードで過去スレも直接参照可能
のどちらで運用するのがいいか考えます

どうもありがとう
2023/07/13(木) 14:28:10.92ID:o38IREO30
>>417
と舌の根も乾かぬ内にそのどちらでも無い
・rep2+串の--direct-datモード
を試行したところ過去スレも直接参照できてとても良い感じなので様子見中です

みなさんには感謝しかありません
2023/07/13(木) 19:53:04.02ID:Sfh8vNUJ0
API無くなってrep2がめっっっっちゃ速い
糞APIのせいで遅くなってたんだなあ
2023/07/13(木) 20:58:20.10ID:tpXSFUC50
proxy2chが更新されたら読み込みにプロキシ使っても読み込めるようになった?
2023/07/13(木) 20:58:41.92ID:tpXSFUC50
けどSSLオンにすると400エラーだな
2023/07/13(木) 22:12:35.24ID:ILqaMdcs0
rep2単体でBad Request(sslはオフ)
2chproxy.plを通すとSSLありでもなぜか書ける(これもそれで書いてる)
何が違うんだ
2023/07/13(木) 22:21:49.34ID:fLpteGiz0
ヘッダーの違い?
2023/07/13(木) 22:28:40.71ID:PC4krRDh0
>>421
-c付けてhttpsプロキシ機能有効にしないとそりゃbad requestだろうな
そもそもプロキシ通したいのにSSLオンにしたらMITMも有効化しなきゃ意味ないけどな
2023/07/14(金) 05:13:53.59ID:3kfSqtds0
かけるかな?
sslオフにしてみた。
2023/07/14(金) 08:51:33.67ID:SSnPx4pb0
>>420
dat直読みモードが追加された
2023/07/14(金) 12:31:12.24ID:QM3lkzv50
proxy2ch使った方がいいのかな
2chproxy.pl使う方法で過去スレを読む方法が動かなくなったし
2023/07/14(金) 20:51:39.43ID:sTQc9jr90
proxy2chの新オプションでどうにかなった
2023/07/14(金) 20:54:40.81ID:QM3lkzv50
proxy2chで問題なし
過去スレも読めるようになったのでマジおすすめ
2023/07/14(金) 21:32:10.75ID:QM3lkzv50
2ch_ssl.post = 0;
にしないと書き込めないのは変わらんかった
2023/07/14(金) 22:39:52.06ID:44DksP4p0
さっき直接rep2で書き込んでみたけどやっぱりBad requestだな
2023/07/14(金) 22:44:59.47ID:44DksP4p0
rep2直接でBad Requestになるパターンと
2chproxy.pl経由で書けるパターンでそれぞれtcpdump取ってみたけど
URL含むから規制にひっかかって書けない
2023/07/14(金) 22:52:05.02ID:44DksP4p0
しかたないからヘッダを並べて比べてみた
2chproxy.pl(書き込める)のほうはConnection: Closeのヘッダがあってrep2にはない
rep2(書き込めない)のほうはTransfer-Encoding: chunkedのヘッダがあって2chproxy.plにはない
あとは目立った違いはなかった
並びはけっこう違ったけどね
2023/07/14(金) 22:54:20.10ID:44DksP4p0
あとブラウザ直の場合も測っとくか
2023/07/14(金) 22:55:30.85ID:44DksP4p0
ブラウザ直でも書けて、その場合はConnection: Closeになってた
2023/07/14(金) 22:58:19.27ID:44DksP4p0
ごめん>>435は測定ミス、忘れて
2023/07/14(金) 23:05:57.17ID:L1QiWWeu0
curlでリクエスト組んで送りつけたらあっさり吸ってくれたし
ヘッダ関連でシビアな判断してなさそうだけどな
なんかrep2のHTTP_Request2が変なリクエスト投げてるのでは
2023/07/14(金) 23:15:46.03ID:44DksP4p0
でもPOSTの前にリクエストとかないし(SYN-ACKのやりとりくらい)
POSTに対してすぐにBad Requestって返してきてるのよね

ブラウザはhttpsだったのでtcpdumpでは取れずFirefoxの開発者モードを使った
違いはHTTPSであることとHTTPのバージョンがHTTP/2、Connection: keep-aliveでTransfer-Encoding: chunkedは無し
あとCookieがやたら長かった
2023/07/14(金) 23:24:08.26ID:44DksP4p0
連投ごめん
これで終わる

Cloudflareの400レスポンスはクライアントからのヘッダが不正であるとCloudflareが判断した場合に返されるらしい
そしてHTTP的にはTransfer-Encoding: chunkedとContent-Length両方含むのは不正らしい
rep2はその不正なリクエストを投げてた(ライブラリ側の問題かもしれんけど)
2023/07/15(土) 23:53:57.86ID:vkZvYZfJ0
proxy2chでDATもシームレスで快適過ぎる
2023/07/16(日) 00:10:12.54ID:qbZbd14G0
>>440
あれ、昨日か一昨日にはそれNGワードだったんだけどまた解放されたんだw
2023/07/16(日) 00:47:27.08ID:ODdiSuAZ0
notabugまた繋がんね
2023/07/16(日) 14:17:41.06ID:rBo4UUa00
今の状態が続くといいなぁ
2023/07/16(日) 14:37:41.08ID:ODdiSuAZ0
どんだけAPIがクソだったかわかるな
2023/07/17(月) 02:44:22.39ID:ZVo96SVv0
お、行けたか
2023/07/17(月) 20:59:13.94ID:fixpFYM20
VPN931とか出る・・・
2023/07/17(月) 21:30:41.88ID:jonDRjSm0
なんか色々と仕様変えてる気がする
2023/07/17(月) 22:33:14.34ID:XT1Tie4e0
マジで?
2023/07/18(火) 14:07:48.79ID:YV4w+lYs0
書き込もうとすると400になる板があるな・・・
2023/07/18(火) 14:24:03.93ID:IBMzfMEQ0
UAつまりブラウザの問題?
俺はFriefoxとSafariで書ける
2023/07/18(火) 21:16:49.90ID:r0tbFqSL0
書き込みができるのもいつまでやら
2023/07/20(木) 01:24:05.86ID:qDlRAbC20
Content-LengthとTransfer-Encodingが両方渡されるのはHTTP_Request2のバグっぽい?
2023/07/20(木) 01:44:38.39ID:qDlRAbC20
vendor/pear-pear.php.net/HTTP_Request2/HTTP/Request2/Adapter/Curl.php を修正したら書き込めるようになった。

$canonicalName = implode('-', array_map('ucfirst', explode('-', $name)));
$headersFmt[] = $canonicalName . ': ' . $value;
}
+ $headersFmt[] = 'Transfer-Encoding:';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headersFmt);

return $ch;
2023/07/20(木) 01:58:15.85ID:qDlRAbC20
HTTP_Request2を最新の2.5.1に上げても駄目だしメンテもされていなさそうなので、 >>399 のようにcurl直で書き換えるのが正解かも?

念のためContent-Length指定がある場合にTransfer-Encodingが出力されないように修正。
if (isset($headers['content-length'])) {
$headersFmt[] = 'Transfer-Encoding:';
}
2023/07/20(木) 08:14:10.30ID:iV6qOBP/0
>>454のを試してみた
2023/07/20(木) 08:23:00.50ID:iV6qOBP/0
さんきゅー書けたわ
書き込み時に画面にヘッダとかの情報をダンプするようにしてたが、書けると掲示板に戻って
確認できなくなるから、デバッグ用のペイン導入したほうがいいな
2023/07/20(木) 08:44:36.92ID:tlCCY2RN0
結局APIが復活することはもうないのかな?
2023/07/20(木) 08:44:59.45ID:tlCCY2RN0
SSL使うと書き込めないのは変わらない?
2023/07/20(木) 08:45:59.09ID:tlCCY2RN0
あれ?SSL使うと
Curl error: Unrecognized content encoding type. libcurl understands deflate, gzip content encodings.
エラーは出るけど書き込めはするのか
2023/07/20(木) 09:25:54.81ID:n2Xd9nYB0
どこで誰が Transfer-Encoding をセットしてるんだ?
chunked が付いてるとき、リクエストボディは chunk形式にはなってないのか?
2023/07/20(木) 12:33:01.07ID:qDlRAbC20
>> 459
curl -V で Features に brotli が表示されていたら libcurl でも対応しているから問題ないはず…。
brotli とか libbrotli のパッケージはインストールされてる?
2023/07/20(木) 19:51:58.09ID:Am7XdglZ0
最近php8のやつにしたけど普通に書き込めてる
2023/07/20(木) 20:44:22.10ID:/VAAu+Jz0
>>454
書けるようになった
2023/07/20(木) 23:58:15.41ID:6Pp4QiRF0
>>454
オレも何年かぶりかで書けたよありがてぇ…
2023/07/21(金) 03:09:26.90ID:QQPw8mMQ0
pengo/rep2:php8でも環境によって書けたり書けなかったりするな。
書けなかったほうも>>454ので書けるようになる。
proxy無しssl無しあたりは揃えたが、片方はずっと使ってるやつだから設定の問題の可能性もある。
2023/07/21(金) 09:46:38.72ID:JsD9ofEo0
そんな何年も前からあったのか
書けたり書けなかったりするってことは、
Transfer-Encoding が付くときと付かないときがあるってこと?
2023/07/22(土) 20:54:53.00ID:uA7CPZHK0
複数の書込を荒らし報告の書式4に効率よくまとめる方法は
無いですかね

http://agree.5ch.net/test/read.cgi/sec2chd/1688657391/1

閲覧・作業環境はPCモードです
2023/07/23(日) 21:47:55.58ID:NC3A1AAb0
平和になったな
これがいつまで続くか・・・
2023/07/23(日) 23:57:12.37ID:qFM+aaxl0
うむ
2023/07/24(月) 16:35:31.53ID:zxAv/A0h0
山下「掲示板あるかぎり専ブラもまたある……。
   わしにはみえるのだ。ふたたびなにものかがやみからあらわれよう……。」
2023/07/26(水) 13:18:28.23ID:CQN+4V800
ぐふっ
2023/07/29(土) 21:37:45.67ID:rJOd/qMu0
無加工で読み書き出来るとサクサクでいいよな
2023/08/01(火) 03:44:29.23ID:9LkTW8uN0
文化祭でファラリスの雄牛って楽器の担当になった
2023/08/03(木) 14:24:22.02ID:hZh8aFMJ0
+が荒らされてるな
2023/08/06(日) 00:23:29.66ID:L5YNeKpw0
また荒らしだ
2023/08/07(月) 20:29:43.17ID:n6R7gJyr0
今さらだけどdocker pengo/rep2入れてみた
導入するのすごい楽になってて感謝です
手直しだらけのphp7で動いてるrep2どうしようかな
2023/08/08(火) 07:33:00.24ID:nHY8cOOA0
>>411
ありがとう
2023/08/08(火) 09:19:24.49ID:wu+d/HCS0
ヘッダにTAKO=ODORIを返さないようにしておくと一々クッキーを
消さなくて済むよ
2023/08/14(月) 02:26:44.21ID:JRMrs+aU0
php8版をメンテしてくれた人ありがとう…
2023/08/14(月) 09:34:09.09ID:Z4nAYKay0
メンテされたPHP8版ってどこにあるの?
2023/08/14(月) 10:14:00.24ID:RXJsz9BV0
>>480
github.com/mikoim/p2-php

おれが使ってるのはこれ
これとpengoさんのDocker版のどっちが新しいんだろ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況