| あやしいわーるど@暫定(猫) - 過去ログ ←戻る ▼ |
> > はなおおきいぶす外来種w > もっと叩いてっ(*´Д`) どMのかぐやサン!!(;´Д`) 参考: 2026/06/27(土) 21:31:01
> > はなおおきいぶす外来種w > もっと叩いてっ(*´Д`) Σ:D[修正済みの、くずはすくりぷとPHP+のアーカイブ化の ◎ダウンロードリンクをくだされば嬉しい 導入用のね 参考: 2026/06/27(土) 21:31:01
> > もっと叩いてっ(*´Д`) > Σ:D[修正済みの、くずはすくりぷとPHP+のアーカイブ化の > ◎ダウンロードリンクをくだされば嬉しい > 導入用のね 修正済みとのことですが、具体的にどいうバグを修正すればいいですか? 参考: 2026/07/04(土) 09:31:42
> > スパム止まったみたいで良さそうですね > > ただcloudflareってjavascript必須なので、javascript切ってる人もいるし > > その人達が書き込めなくなるのがちょっと気になるところです > > 代わりにというか、数字を入力する系のキャプチャを用意する手もあるかもしれない > > . ttp://taiyaki.s8.xrea.com/TeamMIZUIRO/cgi-bin/bbs.cgi みたいな感じで > > あくまで思いつきですが > ΣXD「そうですねぇ、java-script切ってる人もいるかもですし > ◎SPAMは止まってませんw → ttps://qptn.shop/z/bbss.php > Σ:D「ダミーのフォームを埋めるのはボットだけ、というのもあるかもですね > ◎まぁ、ここは泡沫掲示板ですのでw httpsブロックのおかげでせめてメインには出てこないので、とりあえず効いてるようですね ハニーポットなら前に試したんですが、あまり効かなかったです(;^Д^) 参考: 2026/06/28(日) 10:04:19
> > Σ:D[修正済みの、くずはすくりぷとPHP+のアーカイブ化の > > ◎ダウンロードリンクをくだされば嬉しい > > 導入用のね > 修正済みとのことですが、具体的にどいうバグを修正すればいいですか? Σ:D[ああ、要は最新版って事です ◎すみません。バグは今のところ発見出来てません Σ:)[おこめ管理人に渡すパッケージですね ◎古い php 使ってて危ない 参考: 2026/07/07(火) 09:33:24
> > 修正済みとのことですが、具体的にどいうバグを修正すればいいですか? > Σ:D[ああ、要は最新版って事です > ◎すみません。バグは今のところ発見出来てません > Σ:)[おこめ管理人に渡すパッケージですね > ◎古い php 使ってて危ない ああ、勘違いしてました(;^Д^) いつかちゃんとしたホームページも作ろうと思ってますけど、とりあえずこれでお願いします . ttps://github.com/Heyuri/ksphp-plus zipはこちら -> ttps://github.com/Heyuri/ksphp-plus/archive/refs/heads/main.zip PHP8前提ですヽ(´ー`)ノ 参考: 2026/07/08(水) 07:06:24
> > Σ:D[ああ、要は最新版って事です > > ◎すみません。バグは今のところ発見出来てません > > Σ:)[おこめ管理人に渡すパッケージですね > > ◎古い php 使ってて危ない > ああ、勘違いしてました(;^Д^) > いつかちゃんとしたホームページも作ろうと思ってますけど、とりあえずこれでお願いします > . ttps://github.com/Heyuri/ksphp-plus > zipはこちら -> ttps://github.com/Heyuri/ksphp-plus/archive/refs/heads/main.zip > PHP8前提ですヽ(´ー`)ノ 擬古猫 ◆6HsNBsg 投稿者:おこめ(管理者) 投稿日時:2026/07/10(金) 00:56:04 ■ ★ ◆ 木 > > PHP5はすでにすべての公式サポートが終了(EOL)しており、 > > 深刻な脆弱性が多数放置されています。 > > 改ざんや情報漏洩のリスクが非常に高いため、PHP公式サイト を参考に、 > > サポート中の最新バージョン(8系など)へ早急に移行してください。 > > PHP5の脆弱性の危険性 > > PHP 5系統(5.0〜5.6)は、 > > 2018年末までにすべての公式サポートが終了しています。 > > 現在までに発見された緊急度(CVSS値)が非常に高い脆弱性の修正パッチは提供されません > > * 主な被害リスク: > > * Webサイトの不正改ざん(マルウェアの埋め込み) > > * データベースの情報の抜き取りや漏洩 > > * サーバーの乗っ取りによるスパムメール配信の踏み台化 > > なぜ至急対応が必要か > > 「今まで動いていたから」「アクセスが少ないから」と > > 放置していると、第三者からの攻撃ツールによって > > 自動的に脆弱性を突かれる危険があります。また、検索エンジンから「危険なサイト」と判定され、 > > 検索順位が下がる・警告が表示される等の > > ビジネス上の致命的なダメージにも繋がります。 > > Σ:D[だってさ! > > ◎どないなん? > 投稿者: かぐや 投稿日時:2026/07/09(木) 16:06:10 ■ ★ ◆ 木 > あと、顔文字ボタンとか要らなかったら、sub/jaのテンプレートを自由にいじってください > と伝えてください。おこめには海外からアクセスできないようですので・・・ > >擬古猫 ◆6HsNBsg◆bjgikOneKo 投稿者: かぐや 投稿日時:2026/07/09(木) 15:41:29 ■ ★ ◆ 木 > > Σ:D[ああ、要は最新版って事です > > ◎すみません。バグは今のところ発見出来てません > > Σ:)[おこめ管理人に渡すパッケージですね > > ◎古い php 使ってて危ない > ああ、勘違いしてました(;^Д^) > いつかちゃんとしたホームページも作ろうと思ってますけど、とりあえずこれでお願いします > ttps://github.com/Heyuri/ksphp-plus > zipはこちら ->ttps://github.com/Heyuri/ksphp-plus/archive/refs/heads/main.zip > PHP8前提ですヽ(´ー`)ノ > 参考: 2026/07/08(水) 07:06:24 > Σ:D[パッケージングね > ◎差し替えられるならば なんか色々ありがとうございます ぐうたらなもので全てギリギリになってしかやらない性格です(;´Д`) かぐやさんにありがとうございますと宜しくお伝え下さい 追伸。お体を大事になさって下さい 参考:2026/07/09(木) 23:46:42 Σ:D[ヨロシコ ◎出来ることはやる 参考: 2026/07/09(木) 15:41:29
> > ああ、勘違いしてました(;^Д^) > > いつかちゃんとしたホームページも作ろうと思ってますけど、とりあえずこれでお願いします > > . ttps://github.com/Heyuri/ksphp-plus > > zipはこちら -> ttps://github.com/Heyuri/ksphp-plus/archive/refs/heads/main.zip > > PHP8前提ですヽ(´ー`)ノ > 擬古猫 ◆6HsNBsg 投稿者:おこめ(管理者) 投稿日時:2026/07/10(金) 00:56:04 ■ ★ ◆ 木 > > 投稿者: かぐや 投稿日時:2026/07/09(木) 16:06:10 ■ ★ ◆ 木 > > あと、顔文字ボタンとか要らなかったら、sub/jaのテンプレートを自由にいじってください > > と伝えてください。おこめには海外からアクセスできないようですので・・・ > > >擬古猫 ◆6HsNBsg◆bjgikOneKo 投稿者: かぐや 投稿日時:2026/07/09(木) 15:41:29 ■ ★ ◆ 木 > > ああ、勘違いしてました(;^Д^) > > いつかちゃんとしたホームページも作ろうと思ってますけど、とりあえずこれでお願いします > > ttps://github.com/Heyuri/ksphp-plus > > zipはこちら ->ttps://github.com/Heyuri/ksphp-plus/archive/refs/heads/main.zip > > PHP8前提ですヽ(´ー`)ノ > > 参考: 2026/07/08(水) 07:06:24 > > Σ:D[パッケージングね > > ◎差し替えられるならば > なんか色々ありがとうございます > ぐうたらなもので全てギリギリになってしかやらない性格です(;´Д`) > かぐやさんにありがとうございますと宜しくお伝え下さい > 追伸。お体を大事になさって下さい > 参考:2026/07/09(木) 23:46:42 > Σ:D[ヨロシコ > ◎出来ることはやる Σ:)「PHP 8.3 でエラーが出たので、ChatGPTに、Claudeに投げるソースコードデバッグのプロンプトをお願いした ◎今作業中でござる あなたはソフトウェア保守担当エンジニアです。 添付したプロジェクト全体を解析し、PHP 8.3/8.4で正常動作するように最小限の修正のみ行ってください。 【目的】 古いPHP5系BBSをPHP8系へ互換対応すること。 これは歴史的ソフトウェアです。 リファクタリングは禁止です。 設計変更は禁止です。 コード整理は禁止です。 変数名変更は禁止です。 インデント変更は禁止です。 コメント変更は禁止です。 新規ライブラリ導入は禁止です。 Composer禁止です。 フレームワーク化禁止です。 PHP8互換修正のみ行ってください。 修正対象は ・Fatal Error ・TypeError ・Warning ・Notice ・Deprecated ・PHP8仕様変更による互換性問題 のみです。 エラー時の意味は旧バージョンを維持してください。 例 NG return 0; OK if (is_numeric($counter)) { $counter = number_format((int)$counter); } など。 【重要】 修正していないファイルは一切変更しないでください。 改行コード・文字コード・タイムスタンプは可能な限り維持してください。 READMEは変更しないでください。 ---------------------------------------------------- 【成果物】 ZIPファイル ksphp-plus-main-php83.zip ZIPには以下を含めてください。 ・修正済みソース一式 ・CHANGELOG_PHP83.md ・UPDATE_HISTORY.md ---------------------------------------------------- CHANGELOG_PHP83.md 簡潔な一覧。 例 ・bbs.php ・Undefined array key修正 ・number_format型修正 ・func.php ・count(null)修正 など。 ---------------------------------------------------- UPDATE_HISTORY.md 修正履歴を詳細に記録してください。 各修正について ・ファイル名 ・関数名 ・修正前 ・修正後 ・理由 ・PHP8で発生していたエラー内容 ・旧仕様との互換性 ・副作用の有無 をMarkdownでまとめてください。 ---------------------------------------------------- 最後に 「未修正の既知問題」 という章を作成し、 今回修正しなかった問題や、 PHP8以降で今後問題になりそうな箇所があれば列挙してください。 ---------------------------------------------------- 最終成果物は ZIPファイルのみ を返してください。 参考: 2026/07/10(金) 01:03:22
> > 擬古猫 ◆6HsNBsg 投稿者:おこめ(管理者) 投稿日時:2026/07/10(金) 00:56:04 ■ ★ ◆ 木 > > なんか色々ありがとうございます > > ぐうたらなもので全てギリギリになってしかやらない性格です(;´Д`) > > かぐやさんにありがとうございますと宜しくお伝え下さい > > 追伸。お体を大事になさって下さい > > 参考:2026/07/09(木) 23:46:42 > > Σ:D[ヨロシコ > > ◎出来ることはやる > Σ:)「PHP 8.3 でエラーが出たので、ChatGPTに、Claudeに投げるソースコードデバッグのプロンプトをお願いした > ◎今作業中でござる > > あなたはソフトウェア保守担当エンジニアです。 > 添付したプロジェクト全体を解析し、PHP 8.3/8.4で正常動作するように最小限の修正のみ行ってください。 > 【目的】 > 古いPHP5系BBSをPHP8系へ互換対応すること。 > これは歴史的ソフトウェアです。 > リファクタリングは禁止です。 > 設計変更は禁止です。 > コード整理は禁止です。 > 変数名変更は禁止です。 > インデント変更は禁止です。 > コメント変更は禁止です。 > 新規ライブラリ導入は禁止です。 > Composer禁止です。 > フレームワーク化禁止です。 > PHP8互換修正のみ行ってください。 > 修正対象は > ・Fatal Error > ・TypeError > ・Warning > ・Notice > ・Deprecated > ・PHP8仕様変更による互換性問題 > のみです。 > エラー時の意味は旧バージョンを維持してください。 > 例 > NG > return 0; > OK > if (is_numeric($counter)) { > $counter = number_format((int)$counter); > } > など。 > 【重要】 > 修正していないファイルは一切変更しないでください。 > 改行コード・文字コード・タイムスタンプは可能な限り維持してください。 > READMEは変更しないでください。 > ---------------------------------------------------- > 【成果物】 > ZIPファイル > ksphp-plus-main-php83.zip > ZIPには以下を含めてください。 > ・修正済みソース一式 > ・CHANGELOG_PHP83.md > ・UPDATE_HISTORY.md > ---------------------------------------------------- > CHANGELOG_PHP83.md > 簡潔な一覧。 > 例 > ・bbs.php > ・Undefined array key修正 > ・number_format型修正 > ・func.php > ・count(null)修正 > など。 > ---------------------------------------------------- > UPDATE_HISTORY.md > 修正履歴を詳細に記録してください。 > 各修正について > ・ファイル名 > ・関数名 > ・修正前 > ・修正後 > ・理由 > ・PHP8で発生していたエラー内容 > ・旧仕様との互換性 > ・副作用の有無 > をMarkdownでまとめてください。 > ---------------------------------------------------- > 最後に > 「未修正の既知問題」 > という章を作成し、 > 今回修正しなかった問題や、 > PHP8以降で今後問題になりそうな箇所があれば列挙してください。 > ---------------------------------------------------- > 最終成果物は > ZIPファイルのみ > を返してください。 Σ:D「とりあえず出来たらしい ◎おいておくね。 ファイル名 ksphp-plus-main-php83.zip ttps://qptns.com/up/stored/nup0049.zip 参考: 2026/07/10(金) 18:37:17
Σ:D[バグが多いらしいね ◎CSSファイル形式の読み込み型にしたらスッキリするかもだがね
> > Σ:)「PHP 8.3 でエラーが出たので、ChatGPTに、Claudeに投げるソースコードデバッグのプロンプトをお願いした > > ◎今作業中でござる > > > > あなたはソフトウェア保守担当エンジニアです。 > > 添付したプロジェクト全体を解析し、PHP 8.3/8.4で正常動作するように最小限の修正のみ行ってください。 > > 【目的】 > > 古いPHP5系BBSをPHP8系へ互換対応すること。 > > これは歴史的ソフトウェアです。 > > リファクタリングは禁止です。 > > 設計変更は禁止です。 > > コード整理は禁止です。 > > 変数名変更は禁止です。 > > インデント変更は禁止です。 > > コメント変更は禁止です。 > > 新規ライブラリ導入は禁止です。 > > Composer禁止です。 > > フレームワーク化禁止です。 > > PHP8互換修正のみ行ってください。 > > 修正対象は > > ・Fatal Error > > ・TypeError > > ・Warning > > ・Notice > > ・Deprecated > > ・PHP8仕様変更による互換性問題 > > のみです。 > > エラー時の意味は旧バージョンを維持してください。 > > 例 > > NG > > return 0; > > OK > > if (is_numeric($counter)) { > > $counter = number_format((int)$counter); > > } > > など。 > > 【重要】 > > 修正していないファイルは一切変更しないでください。 > > 改行コード・文字コード・タイムスタンプは可能な限り維持してください。 > > READMEは変更しないでください。 > > ---------------------------------------------------- > > 【成果物】 > > ZIPファイル > > ksphp-plus-main-php83.zip > > ZIPには以下を含めてください。 > > ・修正済みソース一式 > > ・CHANGELOG_PHP83.md > > ・UPDATE_HISTORY.md > > ---------------------------------------------------- > > CHANGELOG_PHP83.md > > 簡潔な一覧。 > > 例 > > ・bbs.php > > ・Undefined array key修正 > > ・number_format型修正 > > ・func.php > > ・count(null)修正 > > など。 > > ---------------------------------------------------- > > UPDATE_HISTORY.md > > 修正履歴を詳細に記録してください。 > > 各修正について > > ・ファイル名 > > ・関数名 > > ・修正前 > > ・修正後 > > ・理由 > > ・PHP8で発生していたエラー内容 > > ・旧仕様との互換性 > > ・副作用の有無 > > をMarkdownでまとめてください。 > > ---------------------------------------------------- > > 最後に > > 「未修正の既知問題」 > > という章を作成し、 > > 今回修正しなかった問題や、 > > PHP8以降で今後問題になりそうな箇所があれば列挙してください。 > > ---------------------------------------------------- > > 最終成果物は > > ZIPファイルのみ > > を返してください。 > Σ:D「とりあえず出来たらしい > ◎おいておくね。 > ファイル名 ksphp-plus-main-php83.zip > ttps://qptns.com/up/stored/nup0049.zip ありがとうございました その変更すべてをGitHub版に反映しましたヽ(´ー`)ノ . ttps://github.com/Heyuri/ksphp-plus/compare/fa8980389822e271896af8116288a247b4bc9058...main 参考: 2026/07/10(金) 18:57:29
> > Σ:D「とりあえず出来たらしい > > ◎おいておくね。 > > ファイル名 ksphp-plus-main-php83.zip > > ttps://qptns.com/up/stored/nup0049.zip > ありがとうございました > その変更すべてをGitHub版に反映しましたヽ(´ー`)ノ > . ttps://github.com/Heyuri/ksphp-plus/compare/fa8980389822e271896af8116288a247b4bc9058...main Σ:D[具体的なCSS崩れ ◎chatGPTログ抜粋 考えられる原因は3つです。 Supermium固有の描画バグ 古いWindows 7環境では、GPUアクセラレーションとの相性でCSS表示が崩れることがあります。 一度 「設定 → システム → ハードウェアアクセラレーションを使用する」をOFF にして再起動すると改善する場合があります。 ブラウザキャッシュ Ctrl + F5 で強制再読み込みしてみてください。 CSS側の問題 あやしいわーるどのCSSが新しいブラウザ向けで、古いレンダリングエンジンでは一部解釈が違う可能性があります。 参考: 2026/07/12(日) 05:22:31
Σ:D「zanteilog のソース。 ◎バグが無ければ、あやしいわーるど汎用のスクリプト開発に進みます ttps://qptns.com/pub/zanteilog-2026-07-14-01.zip
qptns.com/z/bbs.php にて gikoneko.php を require_once した際に 表示されていた警告・非推奨通知を解消するため、 sub/patTemplate.php を全面精査し修正した。 ttps://qptns.com/z/pub/patTemplate-2026-07-14-01.zip Σ:D「ですのよー。未読で擬古猫といっしょ、がでる
# $msgmore = T('NO_UNREAD_MESSAGES') . ' ';
require_once("./gikoneko.php");
ob_start();
giko_display();msgmore = ob_get_clean();
Σ:D「で、$msgmore を複数行に拡張だとさ
> # $msgmore = T('NO_UNREAD_MESSAGES') . ' '; > require_once("./gikoneko.php"); > ob_start(); > giko_display();msgmore = ob_get_clean(); > Σ:D「で、$msgmore を複数行に拡張だとさ require_once("./gikoneko.php"); ob_start(); giko_display();msgmore = T('NO_UNREAD_MESSAGES') . ' ' . ob_get_clean(); Σ:D「こんでよし、だと思う ◎gikoneko.php gikonekoadd.php パッチいる? 参考: 2026/07/14(火) 22:58:15
> qptns.com/z/bbs.php にて gikoneko.php を require_once した際に > 表示されていた警告・非推奨通知を解消するため、 > sub/patTemplate.php を全面精査し修正した。 > ttps://qptns.com/z/pub/patTemplate-2026-07-14-01.zip > Σ:D「ですのよー。未読で擬古猫といっしょ、がでる Σ:)「ああ! patTemplate.php だけでは出ない ◎この掲示板の話 参考: 2026/07/14(火) 22:40:19
> > # $msgmore = T('NO_UNREAD_MESSAGES') . ' '; > > require_once("./gikoneko.php"); > > ob_start(); > > giko_display();msgmore = ob_get_clean(); > > Σ:D「で、$msgmore を複数行に拡張だとさ > require_once("./gikoneko.php"); > ob_start(); > giko_display();msgmore = T('NO_UNREAD_MESSAGES') . ' ' . ob_get_clean(); > Σ:D「こんでよし、だと思う > ◎gikoneko.php gikonekoadd.php パッチいる? Σ:D「欲しくなくても配るぜ! ◎どんなツンデレよ ttps://qptns.com/pub/gikonekotoissho-2026-07-14-01.zip 参考: 2026/07/14(火) 23:19:23
require_once("./gikoneko.php");
ob_start();
giko_display();
$msgmore = T('NO_UNREAD_MESSAGES') . ' ' . ob_get_clean();
ΣXD「こうだった!
◎ま、なんでもいいやね
見えない送り 投稿者: 擬古猫 ◆6HsNBsg◆bjgikOneKo 投稿日時:2026/07/15(水) 17:12:23 ■ ★ ◆ 木 × 20260709.dat 以上。 20260710.dat 以上。 20260711.dat ツンデレの真相 投稿者:擬古猫 投稿日:2026/07/11(土)15時27分12秒 ■ ◆ > 2016/07/31 (日) 23:38:24 ◆ ▼ ◇ [qwerty] > > どうだろう? > > 今では辞書にも載りそうなツンデレって単語だけど > > あれをぁ界発祥と多くはいうけどそれを言った住人一人の発祥ってことかね? > その人だけに功労があるな > 他は単にその場に居合わせただけだな でも匿名じゃないか 誰が本当の一番最初にツンデレ言ったヤツかわからないだろ? 管理者も最初の発言者のIPはわかってもその人の名前も住所も何もわからないだろ じゃあもう全体の手柄(?)ってことでもいいような気もするんだ 参考:2016/07/31(日)23時34分16秒 それがどっこい、IP漏れ事件でしっかりIPわかってるんだよなぁ当時 権利主張しない風潮はあったけど、企業もわざわざ調べなかった ttps://misao.mixh.jp/c/up/misao179509.png 明日から無料ダウンロードセール開始 ttps://amzn.to/4vtbyNY 以上。 20260712.dat 以上。 20260713.dat 擬古猫@非常勤は別人 投稿者:擬古猫 投稿日:2026/07/13(月)09時41分24秒 ■ ◆ 2026/06/06 (土) 23:27:52 ◆ ▼ ◇ [misao] 擬古猫って何気に生成AIのテクニックすごいのな(;´Д`) 全然知らなかったttps://x.com/suigin10 Σ:D「ですですのよー ◎昔からいるよね ttps://motoikenkichi.com/kmprof.html 以上。 20260714.dat 以上。 20260715.dat 投稿者:擬古猫 投稿日:2026/07/15(水)08時25分34秒 ■ ◆ 投稿者:擬古猫 ◆6HsNBsg 投稿日時:2026/07/15(水) 08:15:13 ■ ★ ◆ 木 Σ:D「0円でダウンロード ◎期間限定 ttps://www.amazon.co.jp/dp/B083V2KRHX Σ:)「一応こちらにも告知 ◎期間限定です 以上。 ΣX)「見えない送りされてるようだ!!! ◎スマホからだと見えない
> qptns.com/z/bbs.php にて gikoneko.php を require_once した際に > 表示されていた警告・非推奨通知を解消するため、 > sub/patTemplate.php を全面精査し修正した。 > ttps://qptns.com/z/pub/patTemplate-2026-07-14-01.zip > Σ:D「ですのよー。未読で擬古猫といっしょ、がでる またgithubにも反映しましたヽ(´ー`)ノ . ttps://github.com/Heyuri/ksphp-plus/commit/297fc2daab70f3b54fb9911539f2e4c718740a2e 参考: 2026/07/14(火) 22:40:19
> > qptns.com/z/bbs.php にて gikoneko.php を require_once した際に > > 表示されていた警告・非推奨通知を解消するため、 > > sub/patTemplate.php を全面精査し修正した。 > > ttps://qptns.com/z/pub/patTemplate-2026-07-14-01.zip > > Σ:D「ですのよー。未読で擬古猫といっしょ、がでる > またgithubにも反映しましたヽ(´ー`)ノ > . ttps://github.com/Heyuri/ksphp-plus/commit/297fc2daab70f3b54fb9911539f2e4c718740a2e Σ:D「ありがとうございます。気になっていた、ツリー構造の投稿取りこぼし ◎AIさんたちでデバッグしてみます。誰も気にしないかもだけど一応 参考: 2026/07/16(木) 07:53:14
> > require_once("./gikoneko.php"); > > ob_start(); > > giko_display();msgmore = T('NO_UNREAD_MESSAGES') . ' ' . ob_get_clean(); > > Σ:D「こんでよし、だと思う > > ◎gikoneko.php gikonekoadd.php パッチいる? > Σ:D「欲しくなくても配るぜ! > ◎どんなツンデレよ > ttps://qptns.com/pub/gikonekotoissho-2026-07-14-01.zip ありがとう!じゃあ、遠慮なくもらいますヽ(´ー`)ノ 試しに@Heyuriでしばらく使ってみようと思うんですが、 あっちは英語掲示板なんで、Claudeと一緒に国際化した上で、ちょっと変更を加えました。 .ttps://up.heyuri.net/src/6042.zip ・conf.phpのTEMPLATE_LANGUAGEを見て言語を切り替えるようにしました。 ・$bbshostチェックは削除しました。ただ必要ならconf.phpのBBSHOSTを読むようにする手もあるかもしれません。 ・gikoneko_kotoba.datはスクリプトと同じディレクトリに移動しました。 まあ日本語の掲示板ならそっちの版のままで十分なんで、 わざわざこっちを見るまでもないですけど。配布ありがとうございました! 参考: 2026/07/15(水) 00:17:28
> > Σ:D「欲しくなくても配るぜ! > > ◎どんなツンデレよ > > ttps://qptns.com/pub/gikonekotoissho-2026-07-14-01.zip > ありがとう!じゃあ、遠慮なくもらいますヽ(´ー`)ノ > 試しに@Heyuriでしばらく使ってみようと思うんですが、 > あっちは英語掲示板なんで、Claudeと一緒に国際化した上で、ちょっと変更を加えました。 > .ttps://up.heyuri.net/src/6042.zip > ・conf.phpのTEMPLATE_LANGUAGEを見て言語を切り替えるようにしました。 > ・$bbshostチェックは削除しました。ただ必要ならconf.phpのBBSHOSTを読むようにする手もあるかもしれません。 > ・gikoneko_kotoba.datはスクリプトと同じディレクトリに移動しました。 > まあ日本語の掲示板ならそっちの版のままで十分なんで、 > わざわざこっちを見るまでもないですけど。配布ありがとうございました! Σ:D「なんならgikoneko_kotoba.dat ファイルを英訳しても? ◎当時の表現は、めっちゃAI規約違反で叱られる ※ここからスクリプト修正の話 PHP 8.3が使えるようになったので、 実際に再現テストを組んでバグを裏付けます。 戦略を転換し、ファイル直接出力方式を採用した。 Claude:本当に取りこぼしがありました。 原因は sub/ja/bbstree.php と sub/en/bbstree.php の 「参考」リンクからREFIDを復元する処理です。 バグの本質:foreach ($thread as $message) が値渡しのため、 ループ内で $message['REFID'] に代入しても呼び出し元の $thread 配列には反映されない。 この処理は、ログ上REFIDフィールドが空だが 本文に「参考:日時」リンクだけが残っている 旧投稿(過去ログ移植等)をツリーに繋ぐためのものと 見られますが、実際には一度も効いていませんでした。 その結果、gentree() が REFID == $parentid で 子を探す際にこの手の投稿だけ空REFIDのままヒットせず、 ツリー本文に一切出力されない=迷子になって消える、 という形の取りこぼしです。 再現確認:同ロジックを切り出して修正前後を比較し、 修正前は復元後も REFID='' のまま子検索でヒットせず、 修正後(foreach ($thread as &$message) に変更)は 正しく子として検出されることを確認しました。 修正内容:両ファイルとも参照渡しに変更し、 unset($message) を追加。php -l で 構文チェック済みです。 なお、添付の ztn-normal.html / ztn-tree.html の突き合わせではこのスナップショット範囲に 該当ケース(本文参考リンクのみ依存の投稿) が無かったため表面化していませんでしたが、 条件が揃えば確実に発生する不具合です。 詳細は ks-repair-2026-07-16-01.txt にまとめました。 今回はご指示どおりこの修正のみで、 zip化は行っていません。 Σ:D「まとめてダウンロード、でzipで落とせるので不要w ◎というわけで成果物。仕事はやっ!! ../pub/ks-repair-2026-07-16-01.zip 参考: 2026/07/16(木) 10:06:08
> > ありがとう!じゃあ、遠慮なくもらいますヽ(´ー`)ノ > > 試しに@Heyuriでしばらく使ってみようと思うんですが、 > > あっちは英語掲示板なんで、Claudeと一緒に国際化した上で、ちょっと変更を加えました。 > > .ttps://up.heyuri.net/src/6042.zip > > ・conf.phpのTEMPLATE_LANGUAGEを見て言語を切り替えるようにしました。 > > ・$bbshostチェックは削除しました。ただ必要ならconf.phpのBBSHOSTを読むようにする手もあるかもしれません。 > > ・gikoneko_kotoba.datはスクリプトと同じディレクトリに移動しました。 > > まあ日本語の掲示板ならそっちの版のままで十分なんで、 > > わざわざこっちを見るまでもないですけど。配布ありがとうございました! > Σ:D「なんならgikoneko_kotoba.dat ファイルを英訳しても? > ◎当時の表現は、めっちゃAI規約違反で叱られる > ※ここからスクリプト修正の話 > PHP 8.3が使えるようになったので、 > 実際に再現テストを組んでバグを裏付けます。 > 戦略を転換し、ファイル直接出力方式を採用した。 > Claude:本当に取りこぼしがありました。 > 原因は sub/ja/bbstree.php と sub/en/bbstree.php の > 「参考」リンクからREFIDを復元する処理です。 > バグの本質:foreach ($thread as $message) が値渡しのため、 > ループ内で $message['REFID'] に代入しても呼び出し元の > $thread 配列には反映されない。 > この処理は、ログ上REFIDフィールドが空だが > 本文に「参考:日時」リンクだけが残っている > 旧投稿(過去ログ移植等)をツリーに繋ぐためのものと > 見られますが、実際には一度も効いていませんでした。 > その結果、gentree() が REFID == $parentid で > 子を探す際にこの手の投稿だけ空REFIDのままヒットせず、 > ツリー本文に一切出力されない=迷子になって消える、 > という形の取りこぼしです。 > 再現確認:同ロジックを切り出して修正前後を比較し、 > 修正前は復元後も REFID='' のまま子検索でヒットせず、 > 修正後(foreach ($thread as &$message) に変更)は > 正しく子として検出されることを確認しました。 > 修正内容:両ファイルとも参照渡しに変更し、 > unset($message) を追加。php -l で > 構文チェック済みです。 > なお、添付の ztn-normal.html / ztn-tree.html > の突き合わせではこのスナップショット範囲に > 該当ケース(本文参考リンクのみ依存の投稿) > が無かったため表面化していませんでしたが、 > 条件が揃えば確実に発生する不具合です。 > 詳細は ks-repair-2026-07-16-01.txt にまとめました。 > 今回はご指示どおりこの修正のみで、 > zip化は行っていません。 > Σ:D「まとめてダウンロード、でzipで落とせるので不要w > ◎というわけで成果物。仕事はやっ!! > ../pub/ks-repair-2026-07-16-01.zip おー、またさっそく直してくれてありがとうヽ(´ー`)ノ 動くの確認してからgithubにも反映しました。 > Σ:D「なんならgikoneko_kotoba.dat ファイルを英訳しても? > ◎当時の表現は、めっちゃAI規約違反で叱られる 猫には決まり文句みたいなのがあるということですね AIが文句言うようなら、できるものなら自分で訳して教えてもいいんですが 参考: 2026/07/16(木) 10:41:25
> qptns.com/z/bbs.php にて gikoneko.php を require_once した際に > 表示されていた警告・非推奨通知を解消するため、 > sub/patTemplate.php を全面精査し修正した。 > ttps://qptns.com/z/pub/patTemplate-2026-07-14-01.zip > Σ:D「ですのよー。未読で擬古猫といっしょ、がでる ΣXD「404でした! なんで誰も指摘しない!! ◎これでいけない? ../pub/patTemplate-2026-07-14-01.zip 参考: 2026/07/14(火) 22:40:19
> > qptns.com/z/bbs.php にて gikoneko.php を require_once した際に > > 表示されていた警告・非推奨通知を解消するため、 > > sub/patTemplate.php を全面精査し修正した。 > > ttps://qptns.com/z/pub/patTemplate-2026-07-14-01.zip > > Σ:D「ですのよー。未読で擬古猫といっしょ、がでる > ΣXD「404でした! なんで誰も指摘しない!! > ◎これでいけない? > ../pub/patTemplate-2026-07-14-01.zip そういえばこっちで修正してDLしましたけど言い忘れました(;^Д^) 参考: 2026/07/16(木) 11:05:17
> > Σ:D「なんならgikoneko_kotoba.dat ファイルを英訳しても? > > ◎当時の表現は、めっちゃAI規約違反で叱られる > > ※ここからスクリプト修正の話 > > PHP 8.3が使えるようになったので、 > > 実際に再現テストを組んでバグを裏付けます。 > > 戦略を転換し、ファイル直接出力方式を採用した。 > > Claude:本当に取りこぼしがありました。 > > 原因は sub/ja/bbstree.php と sub/en/bbstree.php の > > 「参考」リンクからREFIDを復元する処理です。 > > バグの本質:foreach ($thread as $message) が値渡しのため、 > > ループ内で $message['REFID'] に代入しても呼び出し元の > > $thread 配列には反映されない。 > > この処理は、ログ上REFIDフィールドが空だが > > 本文に「参考:日時」リンクだけが残っている > > 旧投稿(過去ログ移植等)をツリーに繋ぐためのものと > > 見られますが、実際には一度も効いていませんでした。 > > その結果、gentree() が REFID == $parentid で > > 子を探す際にこの手の投稿だけ空REFIDのままヒットせず、 > > ツリー本文に一切出力されない=迷子になって消える、 > > という形の取りこぼしです。 > > 再現確認:同ロジックを切り出して修正前後を比較し、 > > 修正前は復元後も REFID='' のまま子検索でヒットせず、 > > 修正後(foreach ($thread as &$message) に変更)は > > 正しく子として検出されることを確認しました。 > > 修正内容:両ファイルとも参照渡しに変更し、 > > unset($message) を追加。php -l で > > 構文チェック済みです。 > > なお、添付の ztn-normal.html / ztn-tree.html > > の突き合わせではこのスナップショット範囲に > > 該当ケース(本文参考リンクのみ依存の投稿) > > が無かったため表面化していませんでしたが、 > > 条件が揃えば確実に発生する不具合です。 > > 詳細は ks-repair-2026-07-16-01.txt にまとめました。 > > 今回はご指示どおりこの修正のみで、 > > zip化は行っていません。 > > Σ:D「まとめてダウンロード、でzipで落とせるので不要w > > ◎というわけで成果物。仕事はやっ!! > > ../pub/ks-repair-2026-07-16-01.zip > おー、またさっそく直してくれてありがとうヽ(´ー`)ノ > 動くの確認してからgithubにも反映しました。 > > Σ:D「なんならgikoneko_kotoba.dat ファイルを英訳しても? > > ◎当時の表現は、めっちゃAI規約違反で叱られる > 猫には決まり文句みたいなのがあるということですね > AIが文句言うようなら、できるものなら自分で訳して教えてもいいんですが Σ:D「一応、フィルタリング掛けたものと、フィルタリングで弾かれた原文 ◎フィルタリングスクリプト(python) ttps://qptns.com/pub/gikoneko-kotoba-filtered-2026-07-14-01.zip ttps://qptns.com/pub/filter-kotoba-2026-07-16-01.zip Σ:)「どうせなら全体やろうぜって事で ◎スクリプト修正(ワーニング回避)の第二弾、php全体で ttps://qptns.com/pub/ks-repair-2026-07-16-02.zip 参考: 2026/07/16(木) 11:05:07
> > おー、またさっそく直してくれてありがとうヽ(´ー`)ノ > > 動くの確認してからgithubにも反映しました。 > > 猫には決まり文句みたいなのがあるということですね > > AIが文句言うようなら、できるものなら自分で訳して教えてもいいんですが > Σ:D「一応、フィルタリング掛けたものと、フィルタリングで弾かれた原文 > ◎フィルタリングスクリプト(python) > ttps://qptns.com/pub/gikoneko-kotoba-filtered-2026-07-14-01.zip > ttps://qptns.com/pub/filter-kotoba-2026-07-16-01.zip > > Σ:)「どうせなら全体やろうぜって事で > ◎スクリプト修正(ワーニング回避)の第二弾、php全体で > ttps://qptns.com/pub/ks-repair-2026-07-16-02.zip Σ:)「いいや、それよりもスクリプト全体の問題修正に行きましょう。 ◎これと同様のワーニング全消しをphp全部にわたって、 あったら修正で。すみませんね、仕事がきつくて セキュリティ監査対象ファイルを特定中。 All syntax OK. Now let's search for the known bug classes across the whole codebase. コードベース全体のリント実行を企図した。 Good — this matches the codebase's existing @$this->f[...] style exactly and doesn't alter behavior. Let's spot-check a few more areas and then verify with a small isolated PHP test that @ truly changes nothing but the warning. スクリプト全体の脆弱性を特定し、段階的に修正を施した。 Now let's fix the remaining string-function call sites that pass a possibly-null @$this->f[...] directly: スクリプト全体のワーニング問題を徹底的に検証し修正した。 Good — 7 files touched, matching what I expect. Let's get exact line-diff counts per file and lint everything once more as a final gate. スクリプト全体の警告を排除し、ファイル出力を準備した。 Claude:スクリプト全体をPHP8.3のE_ALL基準で精査し、7ファイルに修正を入れました。 見つかったワーニングは3系統 foreach値渡し(前回の類型)— 全ファイルの全foreachを走査しましたが、 該当は前回のbbstree.phpの1箇所のみでした。 他は誤検出含め問題なしと確認済みです。 未定義配列キー警告 — $this->f(フォーム入力)や $_GET/$_POST/$_COOKIE/$_SERVER/$_REQUEST への無防備な直接アクセスが、 bbs.php・bsadmin/bbslog/bbstree(ja/en)に約210箇所ありました。 既存コードが随所で使っている @ 抑止の流儀に統一。 @ は値を一切変えず警告表示だけ消すことを、 独立の再現テストで実証済みです。 null→string型関数のDeprecated警告 — @ で警告を消しても、その先で trim()/strtolower()/crypt()/urlencode() 等に NULLがそのまま渡ると別のDeprecated警告が出ることが分かったので、 該当17箇所を ?? '' で null安全化しました。 ただし数値系パラメータ(p, b, d等の引き算に使う項目)は対象から意図的に除外しています ——空文字列を算術演算に混ぜるとPHP8ではTypeErrorで致命的エラーになることを テストで確認したためです。 ΣXD「210か所の脆弱性!! ◎こわー。ツーことで反映していきます 参考: 2026/07/16(木) 11:48:25
Σ:)「いったん、最新版のksphp+.zipを作ってほしいんですね ◎楽しいねぇ。 Σ:D「あ、擬古猫といっしょ、は設定ファイルにするなら ◎有効にする=01 みたいな感じのほうが良いかもね Σ:)「英訳感謝です! ◎なかなかにクールでござった
> Fable 5による脆弱性検知ですか?(;´Д`) Σ:D「Opus でした ◎そうでした 参考: 2026/07/16(木) 23:50:30
> > Fable 5による脆弱性検知ですか?(;´Д`) > Σ:D「Opus でした > ◎そうでした Σ:)「? 今ワーニングが出たような ◎気のせいではない 参考: 2026/07/17(金) 00:41:09
> > Σ:D「Opus でした > > ◎そうでした > Σ:)「? 今ワーニングが出たような > ◎気のせいではない Σ:D「やっぱり! ◎直してくる! ../up/stored/nup0052.png 参考: 2026/07/17(金) 00:43:59
Claudeにツリー表示を最適化してもらいました 未読の投稿の確認に時間がかかっていた箇所も含みますヽ(´ー`)ノ . ttps://github.com/Heyuri/ksphp-plus/compare/11492cc458ab53489ac136c7f49fdf401b0e316b...main 現在の日本語版bbstree.php: ttps://raw.githubusercontent.com/Heyuri/ksphp-plus/refs/heads/main/sub/ja/bbstree.php
Σ:D「お待たせしました。今までの修正を適用した、公用の差分です ◎私用も渡したので混同するところでしたが、混同はしていない模様 ※どうかお納めください ../pub/ks-repair-2026-07-17-02.zip
> Claudeにツリー表示を最適化してもらいました > 未読の投稿の確認に時間がかかっていた箇所も含みますヽ(´ー`)ノ > . ttps://github.com/Heyuri/ksphp-plus/compare/11492cc458ab53489ac136c7f49fdf401b0e316b...main > 現在の日本語版bbstree.php: ttps://raw.githubusercontent.com/Heyuri/ksphp-plus/refs/heads/main/sub/ja/bbstree.php Σ:D「おおっ! 気になっていたので助かる!! ◎claudeさんは優秀だなぁ 参考: 2026/07/17(金) 01:59:20
> Σ:)「いったん、最新版のksphp+.zipを作ってほしいんですね > ◎楽しいねぇ。 > Σ:D「あ、擬古猫といっしょ、は設定ファイルにするなら > ◎有効にする=01 みたいな感じのほうが良いかもね > Σ:)「英訳感謝です! > ◎なかなかにクールでござった GitHubの最新版は常にこちらにあります: . ttps://github.com/Heyuri/ksphp-plus/archive/refs/heads/main.zip GitHubが自動で生成してくれます Repair02はまだ確認できていませんが、@$this がいいのかどうか検討中です 一見正常に動いているコードにまでエラー抑制がかかっているので後でエラーに気づきにくくならないかと思いまして・・・ まあ、どちらでも問題はなさそうですが(;^Д^) gikoneko_kotobaのファイルありがとうございました、面白かった 設定値で有効/無効を切り替えられるようにするのもよさそうですね ツリー表示の未読投稿にも適用できたほうがいいかもしれません 参考: 2026/07/16(木) 12:15:44
> > Claudeにツリー表示を最適化してもらいました > > 未読の投稿の確認に時間がかかっていた箇所も含みますヽ(´ー`)ノ > > . ttps://github.com/Heyuri/ksphp-plus/compare/11492cc458ab53489ac136c7f49fdf401b0e316b...main > > 現在の日本語版bbstree.php: ttps://raw.githubusercontent.com/Heyuri/ksphp-plus/refs/heads/main/sub/ja/bbstree.php > Σ:D「おおっ! 気になっていたので助かる!! > ◎claudeさんは優秀だなぁ Σ:)「かぐやさんの最適化と私の修正を適用したファイルになります ◎changelog入っています ../pub/bbstree-fixed-2026-07-17-01.zip 参考: 2026/07/17(金) 02:06:27
> > Σ:)「いったん、最新版のksphp+.zipを作ってほしいんですね > > ◎楽しいねぇ。 > > Σ:D「あ、擬古猫といっしょ、は設定ファイルにするなら > > ◎有効にする=01 みたいな感じのほうが良いかもね > > Σ:)「英訳感謝です! > > ◎なかなかにクールでござった > GitHubの最新版は常にこちらにあります: > . ttps://github.com/Heyuri/ksphp-plus/archive/refs/heads/main.zip > GitHubが自動で生成してくれます > Repair02はまだ確認できていませんが、@$this がいいのかどうか検討中です > 一見正常に動いているコードにまでエラー抑制がかかっているので後でエラーに気づきにくくならないかと思いまして・・・ > まあ、どちらでも問題はなさそうですが(;^Д^) > gikoneko_kotobaのファイルありがとうございました、面白かった > 設定値で有効/無効を切り替えられるようにするのもよさそうですね > ツリー表示の未読投稿にも適用できたほうがいいかもしれません Σ:D「お楽しみいただけたようで何より ◎擬古猫といっしょ、のツリーの未読対応ですか。良いかも! 「PHPStanが使えるので、これで全ファイルをきちんと静的解析します。」 Σ:)「とClaudeさんがいっていた。なんかエラーチェックしてくれるらしい ◎イイハナシダナー 参考: 2026/07/17(金) 02:16:39
Σ:)「いい機会なので、Claudeさんに、ksphp+の無駄を調べてもらった ◎結構多いみたいですよ? ../pub/unnecessary-syntax-2026-07-17-01.txt
Σ:D「現在稼働中のbbs.phpのソース ◎なんか日本語が文字化けするかもなので注意 Σ:)「文字化け、サーバーレベルでは対応したんだけどナー ◎謎です。今のところ私の環境では文字化けしていない bbs.txt
利用制限に達しました ∙ リセット時刻:5:40 Σ:)「地味にイラつくな、claude ◎まぁ、今日は重たい処理を連続したからね Σ:D「その点、GPTさんは ◎課金そろそろ終わるが? ΣXD「!!!!!!!!! ◎お金がありません
> Σ:D「現在稼働中のbbs.phpのソース > ◎なんか日本語が文字化けするかもなので注意 > Σ:)「文字化け、サーバーレベルでは対応したんだけどナー > ◎謎です。今のところ私の環境では文字化けしていない > bbs.txt Σ:D「bbs.php の中身 ◎初公開? <?php require_once("./bbs.txt"); 参考: 2026/07/17(金) 02:58:04
Σ:D「最初の起動時などに「空ファイルが無い」ためスクリプトが落ちる不親切な仕様を[fix] ◎ファイルを自動生成します。これで安心して使えると思います ../pub/autocreate-fixed-2026-07-17-01.zip
Σ:D「で、累積したパッチをautoまで適用したパッケージ ◎合ってるかどうか? どうぞ ../pub/ksphp-plus-main-auto-2026-07-17-01.zip
> Σ:D「で、累積したパッチをautoまで適用したパッケージ > ◎合ってるかどうか? どうぞ > ../pub/ksphp-plus-main-auto-2026-07-17-01.zip Σ:D「そしてテスト掲示板 ◎最初のパッケージに「空ファイル」は存在してるので試せないな ΣXD「わざと消すか? ◎そこまでやる!? ../test/bbs.php 参考: 2026/07/17(金) 06:33:06
ToDo: View posts by thread Improve speed of unread on tree view Setting for whether or not to use the mobile module Form does not appear on the new post screen Proper use of multi-byte functions and jcode Setting for UNDO expiration date Have uploader thumbnailing javascript to easily support other instances of Uploader softwares Known Bugs: Large number of &nbsp; appearances when searching logs When deleting your own post, sometimes you get a "this post could not be found" error instead of "deletion complete" Σ:D「こちらについて、Claudeさんに投げてみた ◎無謀ですね! Σ:)「返答。 ◎へんじがある、ただのAIのようだ Claude:9件、盛りだくさんですね。それぞれ調べてみたので、 状況を整理してご報告します。 ■ 既に対応済み Improve speed of unread on tree view → かぐやさんが共有してくれた indexthreads()最適化(7/17に適用済み)で解決済みです。 未読チェックがnewest[newest[newest[tid]との比較だけで 済むようになっています。 ■ 原因を特定し、対応できるもの Known Bug: 自分の投稿削除で「見つかりません」エラーになることがある → prtundo()内、削除対象の投稿をsearchmessage()で検索して 0件だと即エラーになる作りでした。 最有力な原因は「UNDOリンクの二重クリック/二重送信」です。 1回目のリクエストで削除が完了した直後に2回目のリクエストが飛ぶと、 Cookie上はまだ削除前の情報が残っているため権限チェックは 通過してしまい、その後の検索で「もう無い」=エラー、 という流れになります。 実質的には「削除は成功している」のに失敗表示になるのが問題なので、 **「見つからない=既に削除済みとみなして成功扱いにする」**という 直し方が安全だと考えています。これは今すぐ着手できます。 ■ 再現データが無いと原因を絞り切れないもの Known Bug: ログ検索で&nbsp; が大量に出る → search/highlight周りのコードを一通り見ましたが、 明確な原因箇所を静的には特定できませんでした。 実際に が大量発生した検索結果のHTML (またはその時の検索キーワード)を見せていただけると、 かなり絞り込めると思います。 Form does not appear on the new post screen → 発生条件(どの画面・どういう操作で)が分からないと、 テンプレート側かPHP側か判断がつきません。 再現手順を教えていただけますか。 ■ 設計判断が要る(先に方針を決めたい)ToDo View posts by thread:現状m=t(スレッド表示ボタン「◆」)が 近い機能に見えますが、これで足りているのか、 別の閲覧単位が欲しいのか確認したいです Setting for mobile module use: RESTRICT_MOBILEIPはあるものの「使う/使わない」 自体の設定は無さそうです。 どういうON/OFFを想定されていますか Setting for UNDO expiration date:UNDOは今のところ Cookie自体の有効期限に依存しているようです。 何分/何時間で切れる設定にしたいか教えてください Uploader thumbnailing JS:対応したい 「他のUploaderソフト」の具体名があれば教えてください Proper use of multi-byte functions and jcode:範囲が広いので、 優先度の高い箇所(投稿処理/検索処理など)から順にやる形で よいか確認したいです( バグと根っこが同じ可能性もあります)
> Σ:D「こちらについて、Claudeさんに投げてみた > ◎無謀ですね! > Σ:)「返答。 > ◎へんじがある、ただのAIのようだ > > Claude:9件、盛りだくさんですね。それぞれ調べてみたので、 > 状況を整理してご報告します。 > ■ 既に対応済み > Improve speed of unread on tree view → かぐやさんが共有してくれた > indexthreads()最適化(7/17に適用済み)で解決済みです。 > 未読チェックがnewest[newest[newest[tid]との比較だけで > 済むようになっています。 > ■ 原因を特定し、対応できるもの > Known Bug: 自分の投稿削除で「見つかりません」エラーになることがある > → prtundo()内、削除対象の投稿をsearchmessage()で検索して > 0件だと即エラーになる作りでした。 > 最有力な原因は「UNDOリンクの二重クリック/二重送信」です。 > 1回目のリクエストで削除が完了した直後に2回目のリクエストが飛ぶと、 > Cookie上はまだ削除前の情報が残っているため権限チェックは > 通過してしまい、その後の検索で「もう無い」=エラー、 > という流れになります。 > 実質的には「削除は成功している」のに失敗表示になるのが問題なので、 > **「見つからない=既に削除済みとみなして成功扱いにする」**という > 直し方が安全だと考えています。これは今すぐ着手できます。 Σ:D「について修正されたものである ◎仕事速いね、相変わらず ../pub/undo-fix-2026-07-17-01.zip 参考: 2026/07/17(金) 07:22:55
Σ:D「あと、言語が英語日本語の二つでファイルの中身が殆ど同じ、は無駄なので ◎【ランゲージファイル対応】 Σ:)「にしてみましょうか? ◎作業するのはclaudeさんだけどな ΣXD「いわれなくても勝手に進めるぜ!! ◎マジか!
> Σ:D「あと、言語が英語日本語の二つでファイルの中身が殆ど同じ、は無駄なので > ◎【ランゲージファイル対応】 > Σ:)「にしてみましょうか? > ◎作業するのはclaudeさんだけどな > ΣXD「いわれなくても勝手に進めるぜ!! > ◎マジか! Σ:D「大規模改修工事になるから、claudeさんのリソースが足りないかも! ◎マジかよ~ Σ:)「課金したのでコキ使うぜ! ◎お金の有効利用ですかw 参考: 2026/07/17(金) 07:46:24
> > Σ:D「あと、言語が英語日本語の二つでファイルの中身が殆ど同じ、は無駄なので > > ◎【ランゲージファイル対応】 > > Σ:)「にしてみましょうか? > > ◎作業するのはclaudeさんだけどな > > ΣXD「いわれなくても勝手に進めるぜ!! > > ◎マジか! > Σ:D「大規模改修工事になるから、claudeさんのリソースが足りないかも! > ◎マジかよ~ > Σ:)「課金したのでコキ使うぜ! > ◎お金の有効利用ですかw Σ:D「もう出来たらしい。本当に仕事が速い ◎リソースも一回だけだな、コケたの Σ:)「という訳で「多言語対応」KSPHP+ですね ../pub/ksphp-plus-main-2026-07-17-01.zip 参考: 2026/07/17(金) 08:15:02
> > Σ:D「大規模改修工事になるから、claudeさんのリソースが足りないかも! > > ◎マジかよ~ > > Σ:)「課金したのでコキ使うぜ! > > ◎お金の有効利用ですかw > Σ:D「もう出来たらしい。本当に仕事が速い > ◎リソースも一回だけだな、コケたの > Σ:)「という訳で「多言語対応」KSPHP+ですね > ../pub/ksphp-plus-main-2026-07-17-01.zip Σ:)「バグチェック中にこれになる ◎困るわぁ♪ ../up/stored/nup0053.png 参考: 2026/07/17(金) 09:25:00
> > Σ:D「大規模改修工事になるから、claudeさんのリソースが足りないかも! > > ◎マジかよ~ > > Σ:)「課金したのでコキ使うぜ! > > ◎お金の有効利用ですかw > Σ:D「もう出来たらしい。本当に仕事が速い > ◎リソースも一回だけだな、コケたの > Σ:)「という訳で「多言語対応」KSPHP+ですね > ../pub/ksphp-plus-main-2026-07-17-01.zip Σ:D「お待たせした! ◎誰も待っていないと思うが? ΣXD「そんなこと言うなし! ◎はい、お届け ../pub/ksphp-plus-main-2026-07-17-03.zip 参考: 2026/07/17(金) 09:25:00
Σ:D「エンバグで、カウンター表示されないとかあったので修正したらしい ◎謎ですね~ 最新ね! ../pub/ksphp-plus-main-2026-07-17-04.zip
> Σ:D「エンバグで、カウンター表示されないとかあったので修正したらしい > ◎謎ですね~ 最新ね! > ../pub/ksphp-plus-main-2026-07-17-04.zip Σ:D「軽微なバグなので差分で用意しますが ◎書き込み完了、のサイズが小さい Σ:)「なので、大きくなるように修正。ファイル差し替えてね ◎ヨロシコー ../pub/ks-repair-2026-07-17-03.zip 参考: 2026/07/17(金) 11:28:47
> Σ:D「エンバグで、カウンター表示されないとかあったので修正したらしい > ◎謎ですね~ 最新ね! > ttps://qptns.com/pub/ksphp-plus-main-2026-07-17-04.zip Σ:D「ああ、今からダウンロードする人には差分適用済みを渡すナリ ◎用意がいいようで Σ:)「あと、その他に気付いたこと ◎こちらになりますね(英語) ttps://qptns.com/pub/README.zip ../pub/ksphp-plus-main-2026-07-17-04.zip 参考: 2026/07/17(金) 11:28:47
くずはすくりぷと(2000年、くずは氏作 Rev.0.1 Preview 9) を、 UTF-8化・脆弱性対策・最新Perl対応で復刻しました。 ttp://github.com/gikonekos/kuzuhascript-utf8 Σ:D「この文章はclaudeさんが書いてますw ◎修正担当のね ■やったこと ・cp932→UTF-8変換(無印版/アップローダーPlugin付き版の2系統) ・jcode.pl不使用化 ・脆弱性3件の発見・修正 - $FORM{'e'}未検証によるパストラバーサル/Perlの 2引数open()仕様を突いたコマンド実行の危険性(bbslog.pl / bbstopic.pl) - 正規表現マッチ失敗時に直前の$1を使い回してしまう検証漏れ - HTML属性反射時の"未エスケープによるXSS ・最新Perl(5.38.2)での実機動作確認(板表示・投稿・過去ログ検索まで一通り) ■おまけ:「表\示」問題 UTF-8変換したら「表\示」「機能\使用」のようにバックスラッシュが 混入した箇所が42箇所も出てきて、最初は古いエディタか転送ツールが 壊したのかと思ってました。 でも当時の「くずはすくりぷと設置の手引き」(2000/9/03、石井博之氏作) を読み返したら、まさにこれが書いてありました。 文字化けする漢字は、後ろに「\」を置く。 次の文字などが文字化けを起こすので注意。 「申」「十」「ソ」「能」「予」「貼」「表」「噂」「圭」「兔」「饅」 CP932の2バイト目が0x5C(バックスラッシュと同じ値)になる漢字を、 当時の一部ツールが誤ってエスケープ文字と解釈してしまう問題への、 利用者側の回避策だったんですね。 UTF-8化でこの衝突自体がなくなるので、 今回は削除しましたが、Shift_JIS時代特有の運用ノウハウの 生き証人として見つけられたのは収穫でした。 原本とのGit差分(2コミット構成)、脆弱性の詳細、 設置の手引きもリポジトリ内に置いてあります。 ライセンスはNOTICE.md参照(原著作物は無許諾、改変部分はMIT)。
> スクリプトをsub/も含めて全面的に数言に語対応させるのはいいです > 一年前自分もやろうとしたことなんですが当時、AIの性能は足りませんでした(;^Д^) > なぜかksphp-plus-main-2026-07-17-04.zipで言語を英語から日本語に変えられなかった、今検討中です Σ:D「ああ、それ私の環境でも起きました。 ◎確かに最近のAiさんの機能の向上は凄まじいですね Σ:)「直してパッチ適用したので、再ダウンロードして下さい ◎中身は別物なり Σ:D「本来ならばリビジョン上げるんですが ◎公開URL変えたら面倒かなと思って、中身にパッチ適応しています 参考: 2026/07/17(金) 22:27:24
Σ:)「ksphp+ CSSを動的対応したら、リビジョン上げて再パッケージングします ◎レイアウト崩れバグも直します
Σ:D「あと、こちらも実機検証というか、実環境で動かしてみます ◎ ttps://github.com/gikonekos/kuzuhascript-utf8/releases/tag/v1.0.0 Σ:)「 ttp://gikonekos.com/ ね ◎こちらも整備しないとねぇ……
> > Σ:D「おおっ! 気になっていたので助かる!! > > ◎claudeさんは優秀だなぁ > Σ:)「かぐやさんの最適化と私の修正を適用したファイルになります > ◎changelog入っています > ../pub/bbstree-fixed-2026-07-17-01.zip Σ:)「擬古猫といっしょ、ちょっとだけ機械翻訳してます ◎少なすぎるデータならば足してみるのも良いかもね ../pub/gikoneko-e1590.zip 参考: 2026/07/17(金) 02:16:45
Σ:D「 [fix]の範疇に入るかどうか疑問ですが、パッチです。 ◎実質アップデートだよなぁ 表示・多言語対応まわり 過去ログ検索・ツリー表示など、一部の画面で英語表示のまま だった部分を日本語化 リンクやボタンのツールチップ(マウスオーバー時の説明文)も 日本語表示に対応 カウンター表示・実行時間表示・文字数制限エラーなどが空欄に なっていた不具合を修正(言語ファイルの仕組み上の問題が原因でした) 過去ログ検索結果の「〇件見つかりました」表示、 画像アップロード関連のエラーメッセージも日本語化 新機能 投稿本文で「ttp://」のように頭の「h」を省いて書いたリンクも、 クリックできるリンクとして表示されるように 新着メッセージが無いときの表示が、「擬古猫といっしょ」の 占い風表示に変わりました 投稿画像のサムネイル表示機能を追加 CSS(配色など)を外部ファイル経由の配信に変更 (個人設定の配色は引き続きURLパラメータで反映されます。 表示速度・保守性の改善が主な目的です) その他 JavaScript側(改行ボタン、NGワード表示など)も 日本語・英語の切り替えに対応 ../pub/ksphpfix-2026-0718-04.zip
> 早く暫定(猫)が一発でクリック出来るように祈ってますよ。 【吉】 (しっぽ引っ張ると止まるって知ってた?) 。 。 ∧ ∧⌒ヽ (´ー`)( )~  ̄ ̄ ̄ ̄ ̄ ̄| 参考: 2026/07/19(日) 00:08:25
>擬古猫 投稿者: 擬古猫(自己レス) 投稿日時: 2026/07/19(日) 09:34:00 ■ ★ ◆ 木
> Σ:D「誤って旧インストーラー使わないように削除
> ◎一応これで一区切りです
>ttps://qptns.com/pub/ksphp-plus-main-rc5-2026-07-19-01.zip
KSPHP Plus (rc5) 既知のバグ・今後の予定
2026-07-19時点
■ 修正済み(重大・要実機再検証)
conf.phpマージエンジンのCP932非対応バグ
新版conf.phpの値抽出処理に、PCREのUTF-8モード(/uオプション)が
使われていたため、旧設置のconf.phpがCP932(Shift_JIS系)の場合、
値の抽出処理が無言で失敗していました。
その結果、旧設置の設定値が引き継がれず、新版の既定値でこっそり
上書きされてしまう不具合がありました(エラーは出ません)。
実機テスト(旧kuzuhaphpおよびHeyuriの導入)で発見し、該当箇所の
修正は完了しています。ただし実機での再検証はこれからです。
■ 既知の未修正バグ
・セットアップ画面(install.php)で、導入先の一部が失敗(中止)した
場合でも、画面上は無条件に「完了しました」と表示されてしまいます。
導入ログの各行が緑(成功)か赤(失敗)かは正しく出るため、実際の
結果はログの中身で確認できますが、ボタン表示だけを見ると成功した
ように誤解しかねません。
・導入先の近隣自動検出(周辺フォルダのbbs.phpを探す機能)は、現状
「conf.phpというファイルがあるかどうか」だけで判定しているため、
まったく別系統のBBSスクリプト(例:Heyuri、非常に古いkuzuhaphp等)
も「本ツールの旧バージョンかもしれない」と表示してしまいます。
判定基準の見直しを予定しています。
・移行処理(Migration Engine)で、バックアップ後のファイル移動
(rename)に失敗した場合、データは安全に残ります(バックアップと
元データの両方が残る二重状態)が、ログ上は「バックアップ完了」
「移動失敗」としか出ないため、状況が分かりにくいことがあります。
・上記と同様に、ディレクトリ作成に失敗した場合でも、ログ上は
「移動失敗」としか表示されず、本当の原因(ディレクトリ作成失敗)
が区別できません。
・トリップ機能(2ch互換)でmb_convert_encoding()を使用している箇所
があり、mbstringが無効なサーバー環境では、トリップ付き投稿時に
エラーになる可能性があります(未検証)。
■ 今後の予定
・cp932-to-utf8.php(仮称)の開発
旧設置の過去ログ・conf.php内テキスト項目等をCP932からUTF-8へ
変換する、汎用の単体ツールを新設予定です。導入処理(install.php)
とは完全に切り離し、KSPHP Plus専用にせず他プロジェクトにも
流用できる設計にする予定です。
・導入先フォルダを手動で指定できる機能の追加
自動検出された既存設置以外に、任意のパスを新規導入先として
指定できるようにします。誤入力対策として、追加前に確認ステップ
を挟む予定です。
・install.php自体の多言語化
現行bbs.php本体と同じ、単一スクリプト+言語ファイル切り替え方式
で対応予定です。
・上記の各種ログ・診断表示の改善
「完了しました」の誤表示、移行処理の失敗理由の明確化など。
Σ:)「しばし休憩~
◎Claudeさんのリソースの件もあるので。質疑応答は受け付けます
参考: 2026/07/19(日) 07:43:40
今回の主な変更点: ・過去ログ出力が失敗する不具合を修正しました (過去ログ保存先フォルダが無い場合、自動的に作成するようにしました) ・カウンター表示のエラーに関する不具合対応を行いました (同様にカウンター保存先フォルダを自動作成するようにしています。 ただし今回報告いただいた事例の直接の原因は、conf.php側の パス設定ミスでした。ご協力ありがとうございました) ・アップグレード時の設定引き継ぎ(conf.phpのマージ)について、 保存先パスに関する設定項目は、今後install.php側で自動的に 値を埋めないよう仕様変更しました。新規追加時は空欄になります ので、導入後にご自身で指定をお願いします ・データ移行機能(migrate.php)を大幅に整理し、意図しないパス 変更が起きないようにしました ご報告・ご指摘をくださった方々、ありがとうございました。 ttps://qptns.com/pub/ksphp-plus-main-rc7-2026-07-20-01.zip
くずはすくりぷとPHP+(ksphp-plus)RC8を公開します。 本バージョンより、公式配布版(Heyuri本家)と 有志改造版(gikonekost Custom)の分岐点となります。 主な変更点: ・管理者パスワードの安全な移行フローを追加 ・多言語対応を7言語に拡張 (日本語/英語/ポルトガル語/繁体字中国語/簡体字中国語/韓国語/トルコ語) ・掲示板画面に言語切替プルダウンを追加 ・SETUP_SEEDの生成方式を改善(設置ごとに異なる値を自動生成) 詳細はREADME.mdをご参照ください。 ../pub/ksphp-rc8-2026-07-20-01-01.zip
投稿者:擬古猫 ◆6HsNBsg 投稿日時:2026/07/21(火) 22:13:37 ■ ★ ◆ 木 MOTOYiKenkichi(基 建吉)gikonekos @qptn · 3秒 Σ:D「Claudeさんが金曜まで使えないので公開! ◎漢字超戦(かんじちょうせん) Σ:)「三分のタイムアタックです ◎ランキング機能は後日 ttps://motoikenkichi.com/kc/kcv28.html ttps://komekuitai.sakura.ne.jp/php-test/up/stored/komeon12952.png
Σ:)「ストーリーが入りました ◎中身は変わってない ttps://motoikenkichi.com/kc/kcv30.html
Σ:)「書き込みが無いな、不具合なくなったか?
Σ:)「実はまだ残ってる
Σ:)「まだワーニング出るな? なんだろ? ◎さぁ。直すしか [画像00212 PNG 911*480 157KB]
Σ:D[微細な変更とハッシュタグ対応。 ◎以下詳細 RC8からの変更点は以下の通りです。 ・スマホ表示の不具合を2件修正 AA/スレッド表示と、管理画面の投稿一覧テーブルで、横に長い内容が画面をはみ出して崩れる問題を修正しました。 ・投稿本文の #タグ を自動リンク化 「#○○」と書くと、過去ログ全文検索(getlog)へのリンクに自動変換されるようになりました(AUTOLINK設定と連動、OFFなら変換されません)。 検索範囲は投稿日を基準に、日毎保存設定なら直近7日分、月毎保存設定なら投稿月分に絞られます。 ・過去ログZIPアーカイブ作成時の警告を修正 特定の条件下で「Undefined variable $checkedfile」という警告が出ていた不具合を修正しました。 バージョン表記:擬古猫+RC8 [20260720] → 擬古猫+RC9 [20260725] ../pub/ksphp-rc9-2026-07-25-01.zip
Σ:D[うまくいったかな? ◎そうさ〜ぼくらは〜 #(;´Д`) ←うまく検索出来るかな?
#テスト 確認(;´Д`)
RC9はRC6から見ると、 管理情報の分離(local.php) 多言語切替 インストーラ強化 テンプレート統一 Cloudflare Turnstile対応準備 表示改善 が主な進化点です。
Σ:)[伏字による個人情報は止めようね ◎隠喩してもバレたら意味ないしね Σ:D[最悪、訴えられるかもなので ◎宜しくお願いします