rep2 part66

■ このスレッドは過去ログ倉庫に格納されています
2020/02/13(木) 09:06:28.76ID:pwhSUhPm0
※■公式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 part65
http://egg.5ch.net/test/read.cgi/software/1540808160/
2020/04/02(木) 22:01:22.63ID:cCoQdYii0
書き込み履歴に自分の書き込み残るのに無理なの?
ふむ素人が考えるように簡単にはいかないんだね
2020/04/02(木) 22:41:01.78ID:HmJYB9Vw0
書き込み履歴から逆参照させりゃいいでしょ
2020/04/02(木) 22:41:42.95ID:HmJYB9Vw0
いや勘違いしてたわ無視してくれ
45名無しさん@お腹いっぱい。
垢版 |
2020/04/02(木) 23:29:55.98ID:VRH/f9yU0
>>41
今は便利になってだな書き込み成功したら
レス番とかの情報がレスポンスヘッダに乗っかって返ってくる
2020/04/03(金) 18:35:00.50ID:aCrNz0uJ0
今はレス番号→あぼーんワード→ID→OKボタン
ってやらないとIDであぼーんできないけど
レスのID表示の横あたりにIDあぼーんボタン付けて即あぼーんしたい
でも自分ではできないから誰かお頼みもうします・・・
2020/04/03(金) 20:05:28.20ID:PBRhc24n0
できない前提で他人に丸投げはひどくない?
まずは自分でチャレンジしてみようよ
48名無しさん@お腹いっぱい。
垢版 |
2020/04/03(金) 21:44:24.09ID:3J9VIteN0
>>46
http://akid.s17.xrea.com/p2puki/index.phtml?%C3%D6%B4%B9%A5%EF%A1%BC%A5%C9#n9b786e7
2020/04/03(金) 23:34:22.50ID:WGOZ2Xs30
当てもなく待つ時間と自分が勉強して実装するまでの時間、どっちが有益なんだろうねぇ
2020/04/04(土) 01:19:56.55ID:5+XSlDzl0
ただ待つんではなくてTVでも見てればいいのでそっちの方が有益ですよ
2020/04/04(土) 01:28:07.80ID:QrblLcIW0
>>47
ShowThreadPc.phpいじってやってみたけどできなかったんだ・・・

>>48
p2_replace_date.txtに
ID:(.+$)【TAB】ID:\1<a href="spm_k.php?ktool_name=aborn_id&ktool_value=$i&host=$host&bbs=$bbs&key=$key&rescount=$i" target=_blank>[×]</a>【TAB】0
を追加でできた!ありがとう!!
2020/04/04(土) 13:08:57.05ID:q86NRWEt0
p2Wikiって最新の書き込み20件が10年近くに跨がっているけれども
今でも時々役に立つ
ありがとう
2020/04/05(日) 02:08:35.32ID:whuIC+Bu0
>>35
遅レスだが、俺はプロバイダのIPアドレス範囲を示すのに近いものとして
whoisのnetnameを利用してるよ

例えば、

whois -h whois.apnic.net -- '-Br NTTDoCoMo-CIDR-BLK-JP' | grep -E 'inet6?num'

の結果と

https://www.nttdocomo.co.jp/service/developer/smart_phone/spmode/index.html

を比べてみてくれ
2020/04/07(火) 21:33:53.99ID:q1MiVUY40
リファラ漏れ防止対策

https://developer.mozilla.org/ja/docs/Web/HTTP/Headers/Referrer-Policy
最近のブラウザ(概ね2017年以降)だと鯖側の設定でリファラを送らないようにできるので、through_imeが「直接」でもリファラが漏れなくなる。

conf.inc.phpの末尾あたりに
header("Referrer-Policy: no-referrer");
を書くか、鯖の設定でReferrer-Policy: no-referrerを送る設定にすれば良い。

リファラが漏れるところが多々あるので、設定しておくことを推奨。
2020/04/07(火) 21:34:32.13ID:q1MiVUY40
1行目の日本語おかしいな
2020/04/07(火) 21:50:59.22ID:mlByr4wH0
GitHub Pages is temporarily down for maintenance.
2020/04/11(土) 19:39:17.46ID:OkbKBtWg0
Unicodeの絵文字を一括NG/あぼーん登録するにはどうすればいいんかしら?
2020/04/11(土) 20:56:45.14ID:Hp+IArjr0
>>57
絵文字の範囲 http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/u1f680.html
正規表現マッチは[\u開始-\u終了]だから[\u2600-\u1faff]でいけるはず

↓テスト用
2614 ☔
1f970 🥰
1fa95 🪕
2020/04/11(土) 20:59:07.85ID:Hp+IArjr0
>>58
いけなかった
2020/04/11(土) 21:50:59.50ID:+SIeNfdC0
datは&#+10進だからそれで指定しないと…
2020/04/12(日) 04:01:54.65ID:t5w/brVX0
ό[8-9]|97[3-9][0-9]|9[8-9][0-9]{2}|[1-9][0-9]{4}|1[0-1][0-9]{4}|12[0-8][0-9]{3}|129[0-6][0-9]{2}|1297[0-8][0-9]|12979[0-1];
めどい
2020/04/12(日) 04:07:46.01ID:t5w/brVX0
&#972[8-9]|97[3-9][0-9]|9[8-9][0-9]{2}|[1-9][0-9]{4}|1[0-1][0-9]{4}|12[0-8][0-9]{3}|129[0-6][0-9]{2}|1297[0-8][0-9]|12979[0-1];
先頭が化けてもうた…
NG登録時に&を半角にしといて
2020/04/12(日) 04:12:31.68ID:t5w/brVX0
しくった
&#の次から;の前まで()で括らにゃダメだわw
2020/04/12(日) 19:38:46.89ID:aJqUOGeF0
&#(?:9(?:[0-6]\d{2}|7(?:[01]\d|2[0-8]))|(?:1[01]\d{4}|12(?:[0-8]\d{3}|9(?:[1-6]\d{2}|7(?:[0-8]\d|9[01])))))
2020/04/12(日) 19:41:15.82ID:coVQ1fQl0
&#(972[8-9]|97[3-9][0-9]|9[8-9][0-9]{2}|[1-9][0-9]{4}|1[0-1][0-9]{4}|12[0-8][0-9]{3}|129[0-6][0-9]{2}|1297[0-8][0-9]|12979[0-1]);
を登録(登録時は冒頭&を半角)で無事あぼーんできました

>>61-63氏、アリガd( ・ω・)ノ
2020/04/12(日) 19:48:29.32ID:aJqUOGeF0
&#(?:9(?:72[89]|7[3-9]\d|[89]\d{2})|(?:1[01]\d{4}|12(?:[0-8]\d{3}|9(?:[1-6]\d{2}|7(?:[0-8]\d|9[01])))))
2020/04/12(日) 21:56:43.28ID:BdBWRlaL0
>>55
それな
予防対策とか防犯対策(犯罪対策の対義語じゃね?と思う)とか防寒対策とか、おかしいだろって思って
天下のNHKが間違った日本語使ってんじゃねー!ってクレーム送ったら、すぐに返事がきたのはよかったんだけど、
対策は「悪いもの」だけに対するものではなく「良いもの」にも使う言葉だから間違ってないとかいう、
訳のわからない返信来たわ
言語学の専門家に聞いてこいって思ったわ
2020/04/13(月) 01:24:59.79ID:EQJRAtDo0
ホスト名でNGする案だけど、スレ読み込み時に別なphpファイルを別スレッドで動作させて、
リモートホストに特定の文字列が含まれていた場合、
該当するIP名をp2_aborn_id.txtに追記するって方法で、
次回読み込み時からNGされるってのは無理かな?

php自体は簡単に書けるんだけど、メインスレッドから呼び出してフォークして別処理させるってのが分からんので作れん
2020/04/13(月) 01:25:42.41ID:EQJRAtDo0
p2_aborn_name.txtだった
2020/04/13(月) 01:57:27.53ID:6qqrer+d0
なお、容疑者はphp事態は簡単に書けるが別スレッドに分ける方法が判らないという意味不明なことを供述しており
捜査本部ではphp書ける詐欺の容疑で立件を進めています
2020/04/13(月) 03:43:15.06ID:EQJRAtDo0
ごめん言い方が悪かった
IPからhostを調べて、指定したホストに正規表現で一致したらrep2_aborn_name.txtに追記するというphp自体は簡単に書けるが、
それをメインスレッドで呼び出して別スレッドで動かす方法が分からない
呼び出すと呼び出したphpファイルが処理を終えるまでメインのphpスレッドが待機してしまう
2020/04/13(月) 03:55:18.59ID:NH0cIOiT0
>>38方式はどんなもんかと試しに書いてみた
https://pastebin.com/vwT8CRcU

ip2host.phpは$_GET['ip']をgethostbyaddrしてNGリストにマッチしたら1を返す
パフォーマンスは問題ないけど、rep2のあぼーんじゃないからポップアップはどうするのとか問題が残る
2020/04/13(月) 10:46:50.12ID:v19kIl8N0
>>71
HTMLから画像やスクリプトを読み込ませればいいんじゃないの
2020/04/14(火) 06:28:40.04ID:uNS5mWz+0
>>53
地域別ホスト名になってるんだけど、netnameはOCNで一括になっちゃうので使えないんですよね
ホスト名の***.ocn.ne.jp後方一致で弾きたい
2020/04/20(月) 05:18:11.56ID:hQDBpxwY0
imgurうp機能欲しいずら
2020/04/23(木) 03:03:48.23ID:z71CBe7E0
host違いでbbsとkeyが同じスレが登録できないバグ修正

setfav.inc.phpの101行目辺りの
if ($lar[1] == $key && $lar[11] == $bbs) {

if ($lar[1] == $key && $lar[11] == $bbs && $lar[10] == $host) {
に置き換える
2020/04/23(木) 10:56:31.69ID:xO9i5th+0
前スレ最後で言ってたUNICODEがらみで書き込みが見えない件をどうにかしたいと
思ってソース見てるけど5chからDAT取得して切り分けてるのがどこかさえ分からないというw
弱すぎて自ら苦笑い
2020/04/23(木) 11:54:27.21ID:LpqEnHda0
見えないのはrep2関係ないのでは?
2020/04/24(金) 14:47:05.38ID:VQDBEcts0
スマホで名前欄に置換ワードが働かない問題

ShowThreadI.phpの395行目辺りで名前欄にstrip_tagsを通してるため。
strip_tagsを通すのはbタグを外すためなので、
$name = strip_tags($name);

$name = strtr($name, array('<b>' => '', '</b>' => ''));
に置き換えれば良い。
2020/04/26(日) 15:47:08.41ID:iN+XIMu20
もう、丸一年更新がないな・・・
2020/04/27(月) 09:20:49.62ID:VfDVwC400
更新するのは自分だぞ?
2020/04/28(火) 10:29:18.30ID:jVhiIBB20
ニュー速+ 金曜日以降スレタイに全部★が付くようになったんだな
★をNGにしてたから新スレが表示されなくて???ってなってたわ
2020/04/28(火) 14:28:54.06ID:knA/AZV10
ニュース系の板全部だな
立て子の名前がスレタイだけでわかるようになったからそれでNGできて便利だわ
2020/04/29(水) 19:20:48.59ID:emwVpnCG0
>>18
このエラーって回避する方法あるんでしょうか。
久しぶりにラズパイに新規インストールしようとしたけど、
これでつまずきました。

あまり時間もなかったので、とりあえず以前のものを tar
で固めて持ってきてお茶濁しの状態です。
2020/05/02(土) 11:50:23.87ID:cuwViuX30
774版でテレビドラマ板に書き込もうとすると
>ERROR: 余所でやってください。
がでて書き込めなくなってしまった。
他の板は今のところ書ける。
IE11からは書けるので規制されてるわけではなさそう。
AppNameかUser-Agentがまずいんですかね?
2020/05/02(土) 12:00:17.50ID:ysYVewtI0
そのエラーはだいたいAppName規制
2020/05/02(土) 15:26:05.72ID:72SDbaYm0
>>84
落ちてくるcomposer.jsonを vim か emacsみたいなエディタで
ファイルの末尾あたりを以下のようにする。
※dropboxの行を削除して、その前の行末のコンマを消す

"symfony/yaml": "2.2.*",
"jakeasmith/http_build_url": "1.0.*"

}
}
2020/05/02(土) 16:48:20.11ID:Ip7QWRCS0
なんか昨夜から
「lastmodify.txt に接続できませんでした。」
が出るようになったなぁ
2020/05/02(土) 17:02:31.46ID:Y+b0oUqv0
301 Moved Permanently対策
https://0bin.net/paste/j7Rs0yiiiqnTisxE#Emtz9jioGCqWhvFLw-/qkvIr2+TtckHYw31lnWsvWBa

板移転が効かなかったのでdata/pref/p2_favlist.idxの2ch.netを5ch.netで置換した
2020/05/02(土) 22:43:21.16ID:lthmGywN0
SPMにそのレス中の画像をまとめて一度にあぼーんする機能が欲しい
2020/05/03(日) 08:58:51.09ID:nHZpbNUo0
>>85
情報ありがとうございます。
これで新規インストールする時にもなんとかにりそうです。
2020/05/03(日) 09:06:15.88ID:nHZpbNUo0
↑レス番を間違いました。
正しくは
>>87
です。

重ねてありがとうございました。
2020/05/03(日) 14:49:36.81ID:ufzebxYt0
まちBBSで一回で書き込めない(二回やるとOK)ことが多くなった。
2020/05/03(日) 19:04:18.35ID:Q9IcAuAi0
新スレが見えないのうちだけかな?
・スマホゲーム板(egg)
・模型・プラモ板(lavernder)
で確認
2020/05/04(月) 08:30:32.10ID:Gdn1kLMv0
俺環は問題ないね
2020/05/04(月) 19:08:53.34ID:JNMGgYgv0
>>88,94です
今日になったら新スレも表示されるようになっていました
お騒がせしました
2020/05/04(月) 21:50:43.25ID:Dzeq0RKR0
>>96
いいえ、お気になさらず
2020/05/06(水) 09:21:21.42ID:N7zMawba0
rep2 error: sessionID は有効でしたがスレッド取得に失敗しました。

apiで繋ぐとおかしいのはおまかん?
2020/05/06(水) 11:33:26.27ID:i3mueBye0
はい
2020/05/06(水) 11:35:06.55ID:N7zMawba0
承知しました
2020/05/07(木) 10:06:30.95ID:UOGruMe40
ちょっと弄ってみようとソースを見てたんだけど、そもそもスレを表示するファイルがどれなのか全く分からんかった
index.phpからp2Util.phpを読み込むところすら見つけられない
どのファイルが何をしてるかとかは自分でソース見るしか方法ない?

IPからホストを読み込む例の件について、
名前のIP欄をhoverするかクリックしたらポップアップウインドウでgethostbyaddrして、
そのポップアップウィンドウからNGに登録できるような仕組みを作りたい
手動になるけど手間は省けるかなと思って
2020/05/07(木) 11:45:56.03ID:9NNIRU4u0
>>101
それIPアドレスをNGに入れるのと同じじゃね?
2020/05/07(木) 13:11:25.51ID:qPgj0NB+0
https://github.com/junk2ool/rep2_ip2host
名前欄のIPからホスト逆引きしてブラウザ側のJQueryで非同期書き換えするの作ってみたよ
ホスト名でのあぼーんもrep2の名前欄の設定使って透明あぼーんするようにもしといた
逆引きしたホストのキャッシュはデフォだとHTML5のWeb Storage使ってブラウザ側にキャッシュする
JQueryやajaxははじめてやったから変なとこあるかも
2020/05/11(月) 20:55:23.56ID:L64Hf7dV0
最近新スレ取得できないなぁと思ってたら板同期したとき2ch.netに変わってたせいだった模様
p2_favita.brdの中の2ch.netを5ch.netに置換したら取得できるようになった
2020/05/11(月) 21:18:41.20ID:Im2mnrUl0
>>104
アニキ、おつとめご苦労様でした

ってのは冗談だけれども最近そんなトラブルありました?
774版?
設定管理>>rep2基本設定>>PATHのbrdfile_onlineは
http://menu.5ch.net/bbsmenu.html
とは別の何かを定義しているのかしら
2020/05/11(月) 21:40:11.06ID:wiPb9YYn0
俺の古いrep2は既にどのファイルの中にも2chの文字列は存在しない。
全部5chに書き換わってる。
2020/05/11(月) 21:51:19.87ID:AvIAn3ur0
板の判定が曖昧なバグがあるから、スレ一覧の中に2chと5chが混ざってると感染すると思う。
2020/05/11(月) 22:13:32.15ID:nyMeqkjI0
えっ!2chって5chになったの?
2020/05/12(火) 04:48:49.82ID:JSoOvfFj0
お爺ちゃんお口臭〜い
じゃなかった
お爺ちゃんのギャグ寒〜い
2020/05/12(火) 15:01:35.07ID:SqCaJiGM0
Deprecated: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`
in /○○/○○/p2-php/rep2/post.php on line 215

こんなん出ましたけど
2020/05/12(火) 15:08:47.44ID:xzHr9j+P0
おめでとう
2020/05/12(火) 15:12:26.95ID:/tYmpQYa0
ググる権利を得たと言うことですね
おめでとう
2020/05/12(火) 18:59:50.18ID:s+57YywQ0
三項演算子のネスト、書くのはいいけど読むのは苦手だな
2020/05/12(火) 19:28:27.28ID:dqcZkNQg0
PHPのアップデートでなんかまた非推奨になったん?
2020/05/12(火) 19:44:50.49ID:SqCaJiGM0
これでええのかな?
$cookie_key = $_login->user_u . '/' . (P2Util::normalizeHostName(P2HostMgr::isHostBbsPink($host) ? 'www.bbspink.com' : P2HostMgr::isHost2chs($host)) ? 'www.2ch.net' : $host); // 忍法帳対応
2020/05/13(水) 01:56:23.21ID:anl5tJqP0
PHPのバージョン上げるたびに色々不具合でてるよ
もうコード直す人居ないからなぁ個々でやるしかないのか
スキルある人は是非共有して欲しい
2020/05/13(水) 02:43:01.52ID:BRdMc3QQ0
わかんないのになんでバージョン上げるのか
2020/05/13(水) 03:12:48.66ID:pW/RtBZm0
Ubuntuなら毎日機械的に
 $ sudo apt-get update
 $ sudo apt-get upgrade
とか叩いてるわw
2020/05/13(水) 04:20:29.81ID:Ejo5m6+W0
(それでphpのバージョンがあがると思ってるんだろうか)
(馬鹿だから思ってそうだな...)
2020/05/13(水) 08:05:22.03ID:g1mSCpgp0
毎日叩くならcronすればいいんじゃ…
2020/05/13(水) 10:08:06.96ID:VK9pJhh10
PHP 7.4.5で動いてるけど?
2020/05/13(水) 11:29:33.07ID:drMjckGS0
unattended-upgradesというのがあってだな…
2020/05/13(水) 11:44:37.86ID:n1m13Fm50
nintendoなら知ってる
2020/05/13(水) 13:02:26.85ID:anl5tJqP0
7.1辺りで安定してるんだからバージョン上げなきゃいいだろとかは無し
例えばWordPressは7.3推奨nextcloudは7.3未満はインスコすら出来ない
2020/05/13(水) 13:14:44.97ID:IRwnyYZV0
PHP環境に依存するようだけれども
>>110はどこでどうやると再現できるんだろ
2020/05/13(水) 13:28:33.87ID:EeXz7Lbm0
>>125
7.4でDeprecatedエラーを出すようにすれば出る
2020/05/13(水) 13:43:53.78ID:IRwnyYZV0
>>126
自分は7.3だから関係無さそうだ
ありがとう
128名無しさん@お腹いっぱい。
垢版 |
2020/05/13(水) 16:30:28.95ID:j41m8jO40
もうコード自体古いからね
全コード見直しとか774見たいなボランティア出現しそうも無いし
だましだまし使っていくしかないよ
2020/05/13(水) 16:35:39.00ID:EeXz7Lbm0
一から作ったほうが速いレベル
2020/05/13(水) 16:52:19.48ID:VK9pJhh10
少し前にこんなのがあった。
半年くらい開発してたけど突如作者が消えて放置状態。
https://github.com/meriken/merikens-2ch-browser
2020/05/13(水) 19:30:57.82ID:Y+UM+t830
PHPと5chとの互換性がなくなるまで使い続ければいい
2020/05/13(水) 19:47:01.68ID:FxoxGWpI0
携帯ブラウザ時代のrep2とスマホアプリ時代の今じゃだいぶ時代が変わったから無理にrep2縛りにこだわる必要もないかな
時代だね
2020/05/13(水) 20:05:08.68ID:dohzsl6m0
最近スマホでまで5ch見なくなったからJaneでもいいんだけど
IC2にブルマ画像貯めてるからなあ・・・
2020/05/14(木) 19:03:34.12ID:lrpq21YC0
rep2は自分でソースがいじれない奴が使うもんじゃないよ
2020/05/14(木) 19:10:43.29ID:qlekbde10
設定変えるにもソースいじらないといけないしな
2020/05/14(木) 19:50:02.25ID:tl7UoAGi0
どこからp2Util.phpを呼び出してるのか教えてくれー
というか、そういう依存関係とかフローってどうやって見てんの?
PHP自体は多少分かるしプログラム書いたりもしてるけど、
ここまでファイル数が多い他人が書いたソースを読む方法が分からない
2020/05/14(木) 19:58:04.64ID:W7s5P8Xd0
>>136
検索すれば分かるだろ
2020/05/14(木) 19:58:56.39ID:qlekbde10
debug_print_backtrace(); exit;
2020/05/14(木) 20:20:50.40ID:hxR5vLpq0
grepすればいい
2020/05/14(木) 20:46:08.48ID:qQG/4sIm0
phpstrom入れて見たらいいじゃない
2020/05/14(木) 21:14:48.66ID:apWKMLt+0
ちょっとめんどくさい構造なのは否めない
かと言って今更作り直せないし…
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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