rep2 part63 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
※■公式p2はこのスレでは扱っていません■※ ブラウザから 2ちゃんねる、まちBBS、JBBS@したらばBBS 等の 掲示板を快適に閲覧するためのPHPスクリプトです。 Mac OS X、UNIX、Linux、Windows などで動くマルチプラットフォーム設計。 ソースは公開されています。 ※このスクリプトを動作させるためには、サーバを動かしてPHPを走らせる必要があります。 ※荒れる元なのでレンタル鯖やVPSにp2を設置する話題はしない&スルーしてください。 ※不具合は怒らず煽らず落ち着いて報告しましょう。 ■公式ページ p2 - PHPでつくった2ch Viewer http://akid.s17.xrea.com/ rep2 expack 全部入り by 2ch774 https://github.com/2ch774/p2-php p2Wiki http://akid.s17.xrea.com/p2puki/ ■前スレ rep2 part62 http://egg.2ch.net/test/read.cgi/software/1465970697/ >>449 外部リンクむっちゃ使いやすくなったわー >>449 超サンクス ついでにlib/UA.phpのFirefox対応も書こうと思ってたら対応されてた さすが 最新版gitで追いかけてるけど最近読んだスレの新着数が更新されない。(0のまま) >>456 >>457 権限と属性、気になったのでp2-php入れ直ししてみましたが、同じ症状でした。 別環境、CentOS 6.8(i686)では同じ手順で正常に動いたので、CentOS7の入れ直しからやってみようと思います。 レスありがとうございました。 【環境】 CentOS Linux release 7.3.1611 (Core) / X86_64 【作業内容】 ・/var/www の所有者を wwwuser(所属グループapache) に変更 ・wwwuserにて $ git clone git://github.com/open774/p2-php.git $ cd p2-php $ curl -O http://getcomposer.org/composer.phar $ php -d detect_unicode=0 composer.phar install $ chmod 0777 data/* rep2/ic まで実施しました。 ・そのあと、パーミションはどこも変更していません。 【確認事項】 ・data/* と rep2/ic は777になっています。 ・php scripts/p2cmd.php check の結果は全てOKでした。 ・php -d detect_unicode=0 composer.phar install の最後にWarningが2つ出ました Warning: Ambiguous class resolution, "HTML_Common" was found in both "/var/www/html/p2-php/vendor/2ch774/quickform/lib/HTML/Common.php" and "/var/www/html/p2-php/vendor/pear-pear.php.net/HTML_Common/HTML/Common.php", the first will be used. Warning: Ambiguous class resolution, "PEAR_ErrorStack" was found in both "/var/www/html/p2-php/vendor/rsky/pear-core-min/PEAR/ErrorStack.php" and "/var/www/html/p2-php/vendor/rsky/pear-core-min/PEAR/ErrorStack5.php", the first will be used. >>464 webサーバはApache? とにかく、どのディレクトリを見ようとして権限無しになっているのか、ログを見て確認した? Error: Failed to enable secure connection when connecting through proxy rep2 info: https://open774.github.io/p2-php/version.txt に接続できませんでした。 トップでこんなエラーが頻発するんだけど、おま環? >>467 > Error: Failed to enable secure connection when connecting through proxy おま環。というか串環という感じかな? (個人的超歪解な翻訳だけど)「その串だと SSL でアクセスできない」ってことに見えるかな。 >>467 設定>>ETC * ssl_function: cURL * ssl_capath: /path/to/certspath ←おま環 のあたりを設定してあるか? >>468 ,469 確かに串刺してるわ・・・ あとで確認します。どうもありがとう。 >>465 優しいねえ、泣けるよ、ありがとう。 はい、Apache/2.4.6です。 ログは、/var/log/httpd/error_log 見たけど分からなくて… もし良かったら見て下さい、ログです↓ https://i.imgur.com/EEgyBeV.png >>454 readは修正完了済。 >>459 デバッグしてもらってありがたい。しかしうちでは再現なし。 >>462 手動で更新ボタンを押して新着数が増えるか確認。それで増える場合は仕様なので、付属のcron用スクリプト回せ。 >>463 再現なし、標準のスキンに戻して確認。 最新にpullして、ssl_functionをcURLにしたら、くだんのエラーは出なくなった。 ちゃんとエラーメッセージ見ようねってオモタわ・・・ 471です SELinux絡みでした、申し訳ありません。 下記コマンドで動くようになりました。 ありがとうございました! semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/p2-php/data(/.*)?" restorecon -R /var/www/html/p2-php/data semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/p2-php/rep2/ic(/.*)?" restorecon -R /var/www/html/p2-php/rep2/ic 更新ボタン押したら新着数表示された。 前はトップページから最近読んだスレのリンクを辿ると 新着数更新されてたけど仕様変更? >>476 表示された状態で一定間隔で自動更新。 「最近読んだスレ」を押したタイミングでの更新なんかしない。 ずっと前から。 php7.1にしたらスレタイ検索でこういうエラーが出るようになった。 同じ人います? Warning: A non-numeric value encountered in /p2-php/lib/expack/tgrep/view.inc.php on line 170 >>478 過去レス見てなかった ありがとうございます >>472 怒涛の更新ありがたいこってす。 ところで、スマホ周りをいじっているのなら、 >commit d9900c1d5643345d76d9d99be9f396c89a93f967 (tag: v150320.1020) の > ポップアップから書き込み成功した後にスレを再読み込みしない設定を追加 をスマホも同じ動作になる様にできません? スマホでせっかく書き込みウィンドウを別に開いても、そこで読み込みポインタが 動いちゃうのはなんか違う気がするので。 >>482 おれは逆に今の仕様の方が使いやすいかな 書いたあと直ぐに確認できるから 間違えた >>481 449 : 名無しさん@お腹いっぱい。 : sage : 17/10/11(水) 13:47:45.13 ID:1BKg69Iv0(4) ついでに書いた https://github.com/open774/p2-php/wiki/FAQ びっくりした。シベリア送りにされるんかと思った。481じゃないけど。 >>481 は >>479 へのレスです 間違えました。すみません。 >>483 それって、スマホのときだけreloadの方がいいって話? 設定>>rep2基本設定>>ETCのres_popup_reloadの設定が PCと同じくスマホでも反映されれば助かるって事なんだけど 勘違いしていたらごめん。 >>476 2ch774を始めた頃に「最近読んだスレの更新に時間かかりすぎるから cronで自動的に更新ボタンを押せるようにしよう」と言う提案が有り仕様変更を行った。 ここにcron用スクリプトの説明追記したから確認よろ https://open774.github.io/p2-php/ >>478 ,482 対応完了 >>490 > >>478 ,482 対応完了 482確認しました。 それにしても仕事人早っ。 スレタイ検索でエラーを吐きます ご教示ください rep2 error Curl error: Received HTTP code 400 from proxy after CONNECT backtrace: 3. ./rep2/dig2ch.php (line 30) 2. ./rep2/tgrepc.php (line 371): dig2chsearch() 1. ./rep2/tgrepc.php (line 105): tgrep_search() FAQに2chmate連携機能に関すること書いてあるけど、 open774/p2-phpさんのやつで連携機能使えるの!? > D2chmate連携機能が使えない > rep2exの機能ではなく2chmate側が独自に実装した機能なので、 > 2chmateの作者に聞いてください。 >>497 > FAQに2chmate連携機能に関すること書いてあるけど、 > open774/p2-phpさんのやつで連携機能使えるの!? mate は p2.2ch.net が使えた頃の名残 774 のは今の無印より古いバージョンから枝分かれしたやつだから使えないはず >>498 ありがと。 実際にやってみたけど同期実行しても何も入ってこなかった。 p2経由書き込みもエラーでた。 ちょっと期待しちゃったw >>490 毎日更新してもらって有難いわ 仕事終わって帰ってからしか変更追従できてないから もうcronでgit pull -rebase仕込んどきたいくらいw >>501 む、iPhoneのポップアップ書き込み後更新は 一度設定変更しなおさないと反映しないのか >>502 違うか、設定無視で常に更新してくれなくなった うおー不便、、、 >>472 459氏と同じ状況だったので調べてみた *おそらく*日本語を含む配列をmb_convert_variablesした時におかしくなってる (convert前は*RECURSION*になってなかった) info_js.phpのinfo_js_json_encodeのmb_convert_variablesを array_walk_recursive($values, function(&$foo) { mb_convert_variables('UTF-8', 'CP932', $foo); }); としたら動いた Chrome Developer Toolsで確認しただけだし phpもさっぱりなのでこれで良いのかはわからん >>490 ,503 書き込み後リロードは、post.phpの処理が 「popup判定なら携帯(とiPhone)だろうが御構い無しに」 opener.location.hrefでの親ウインドウリロードになるように書かれてる 当然そんなんPCのpopupじゃないとマトモに動かないので、携帯の時はres_popup_reload設定を無視してMETAタグrefreshで強制リロードするように書いてあったんだな 774パッパ、戻してえ、、 それかiphoneの時はリロードをMETAタグrefreshで記述してくれれば設定反映するとは思うけど >>493 proxy2chでしょ -c付けて起動 >>504 とりあえずそれで正解のようですね こちらもその修正で動くことを確認出来ました どうやらmb_convert_variablesは多次元配列では使えないっぽい ttp://tekitoh-memdhoi.info/views/768 >>505 さすがに戻すのだけは勘弁してくれ。 リロードしないのを「読み込み」タッチで読み込む事は出来るけど、 自動リロードを停める事は出来ないのだから。 mb_convert_variablesの件テスト終わった リロードの件もテスト終わった どちらも次の版で出す。 >>510 心から乙です デバッグに参加していただいたスレ住民の皆様にも感謝します あぁ^〜ほろ酔いでrep2弄るの楽しぃ^〜 リロードの件は設定切り替えながら様子見たからもうこれで問題ないはず。 >>459 ,504 デバッグと修正ありがとう。マジ助かった。 https://github.com/open774/p2-php/releases/tag/v171013.2230 https://github.com/open774/p2-php/commit/e9538e7a089d5228b4fc570dc19180eb75989303 ついでに、IC2のSQLite3対応作業の進捗。 ownCloud 5からPEAR::MDB2用のSQLite3ドライバを持ってきた。 https://github.com/open774/MDB2_Driver_sqlite3 IC2をMDB2対応に書き換えれば上記と組み合わせてSQLite3対応に出来るはず。 ic2-mdb2ブランチは、セットアップ済みのMariaDBならfatal error無しで動いてくれる。 ただし、scripts/ic2.php setup がPEAR::DB専用で、書き換えが上手く行かないので作業が止まってる。 本職では無いのでデータベース周りは全く判らん。誰か代わりに書いて欲しい('A`) https://github.com/open774/p2-php/issues/15 https://github.com/open774/p2-php/tree/ic2-mdb2 MDB2試したけど、PostgreSQLの拡張がないと動かなかった。 MariaDBだけ使ってる。 >>513 SUGEEEEEEEEE iOS環境でスワイプメニューのエラーが消えました 何年か心のしこりだったバグが数日中に解消されて open774氏、デバッグしてくださったスレ民にマジで感謝です >>513 iPhoneで新着まとめ読みの途中でレス書くと、リロードはするけど まとめ読みしてるタブ(親タブ)が勝手に閉じられちゃうようになってる 読んでる途中なので、閉じないでくらはい、、 修正されて気づきましたが、 スワイプメニューにはおきにスレや殿堂入りの 切り替えスイッチが表示されるのが正常動作だったんですね https://i.imgur.com/uX40lxE.jpg https://i.imgur.com/nVDmTHp.jpg スレ開かなくてもおきに入り登録切り替えできるのは 便利で使いどころがありそうです 修正ありがとうございました iPhoneのポップアップリロードを書き換えてみた。 動作自体は以前と同じ(普通にMETAタグリロード)、 なおかつres_popup_reload設定はPCもiPhoneも反映される ・post.php 昨日の修正を全部戻す。 ・その上で、539行目付近から if ($_conf['res_popup_reload']) { + if($_conf['iphone']) { + $_conf['extra_headers_ht'] .= <<<EOP +<meta http-equiv="refresh" content="1;URL={$location_noenc}"> EOP; + } else { $popup_ht .= <<<EOJS opener.location.href = "{$location_noenc}"; EOJS; + } } $popup_ht .= <<<EOJS iPhoneのポップアップリロードを書き換えてみた。 動作自体は以前と同じ(普通にMETAタグリロード)、 なおかつres_popup_reload設定はPCもiPhoneも反映される ・post.php 昨日の修正を全部戻す。 ・その上で、539行目付近から if ($_conf['res_popup_reload']) { + if($_conf['iphone']) { + $_conf['extra_headers_ht'] .= <<<EOP +<meta http-equiv="refresh" content="1;URL={$location_noenc}"> EOP; + } else { $popup_ht .= <<<EOJS opener.location.href = "{$location_noenc}"; EOJS; + } } $popup_ht .= <<<EOJS Chromeが変なエラー出してきたから2回書き込みになった スマソ あとEOPの行、頭が抜けちゃってるけど「+」で追加です。 >>513 こちらでもスワイプの動作確認出来ました。乙です。 まとめ読みで書き込むとリロードがかかる不具合はもう修正できる見込み。 終わるまで、ポップアップからの書き込みでリロードしない設定にして凌いでほしい。 まとめ読みから書きこみ完了後に書き込み画面が自動的に閉じない不具合が見つかったので合わせて修正するわ。 特定の板もしくはスレタイだけにNGあぼーんを適用しないようにするにはどうしたらいいかな? どのファイルを弄ったらいいかっていうヒントだけでもいいんだけど DAT倉庫でまとめて削除しようとして一番上のチェックボックスをクリックしても そこだけしかチェックされないんで結局1個づつクリックする事になる 逆参照のポップアップからさらに逆参照でポップアップを開いた場合 最後に開いたポップアップだけ消して1個前の逆参照に戻るにはどうすればいいの? 浪人が必要ってVPSの鯖でrep2動かしてるとか? ●の件があってからこいつも信用できない。 そもそも、5chに対応していなかったり・・・ >>530 板毎のNGあぼーんは実現できそうだ。スレごとは大変すぎるのでやらん。 それなりの広範囲書き換えになるから人柱に付き合ってもらう。 >>531 完了 >>532 以前改善を試みたが仕様。 改めて見てみるわ。すまんな。 >>534 ユーザー設定で2chapi_postをONにした状態で浪人として書き込めるか確認してほしい。 >>537 浪人ログインで次のようなエラーメッセージが出て書き込み出来ません(*^^*) p2 Error: ●の認証サーバに接続出来ませんでした。 >>538 あー… 2chapi_postがONの時は浪人の認証を試みないように変更するわ 気が付いたら色々進んでますねぇ >>540 の修正が出来たらgit pullしよう。 >>540 完了。 >>538 ,541 結果次第で浪人ログイン周りを作り直さないといけないから 結果教えてくれるとうれしい。 おしえてつかあさい。 板一覧のリンク先のドメインが2chなんだけど、どうすれば5chに変わりますか? rep2-expack_allinone ver.171013.2230 +live 参照先の板一覧の管理者が5chに変更したら変わります。 >>542 浪人ログインできません(*^^*) 2ch●ログインのSESSION-IDの取得に失敗しました。IDとパスワードを確認の上、ログインし直して下さい。 ワッチョイスレでIDみたいに履歴見れるといいんだけどな >>547 とりあえず置換ワードでワッチョイでフィルタリングするリンクつけるとか bootstrap.phpにiPhone用のスキンの記述有るんだな 使われて無いみたいだけど >>532 完了 >>546 ん!? まちがったかな... また改めて見ておく。 ワッチョイの履歴確認は名前欄から取り出してくれるいい感じの正規表現があれば出来そう。。。 仕事疲れたからrep2のソースいじるのはちょっとお休みするよ(‘A`) >>550 逆参照ポップアップすごい使いやすくなりました 対応ありがとうございます! 会社のフィルターがキツくなってきたなぁhttpsにしたい 10年くらい前にこれ始めた時はSSHでポートフォワーディングしてたな。 rep2からは外れるけど、SSLクライアント認証使ってるんだけど、 Let's Encryptを併用できるのかな? クライアント側の証明書はオレオレ認証局で発行して、サーバ側 の証明書はLet's Encryptのを使う、とかできるもの? Webサーバはnginx使てます。 httpsにしてもWebフィルタリング噛まされてるとSSLデコードされて中もチェックされるよ 見てるサイトの証明書がWebフィルタリング側の証明書になってる場合はそれ ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる