| あやしいわーるど@暫定(猫) - 過去ログ ←戻る ▼ |
> Σ:D[あと、個人用環境設定の画面で、下にスクロールさせても強制的に上に戻る > ◎なのでボタンが押せなかったりする > https://qptn.shop/up/stored/nup0023.png > Σ:)[これも原因不明 > ◎謎仕様。縦画面にして押してる > https://qptn.shop/up/stored/nup0024.png いろいろ調べてみましたが、こちらでは再現できませんでした すいません(;´Д`) 参考: 2026/02/21(土) 20:19:30
> > Σ:D[あと、個人用環境設定の画面で、下にスクロールさせても強制的に上に戻る > > ◎なのでボタンが押せなかったりする > > https://qptn.shop/up/stored/nup0023.png > > Σ:)[これも原因不明 > > ◎謎仕様。縦画面にして押してる > > https://qptn.shop/up/stored/nup0024.png > いろいろ調べてみましたが、こちらでは再現できませんでした > すいません(;´Д`) いえいえ、どうやらiPadOSのクソ仕様みたいです。 調べて下さってありがとうございました。 参考: 2026/03/07(土) 06:43:02
> > いろいろ調べてみましたが、こちらでは再現できませんでした > > すいません(;´Д`) > いえいえ、どうやらiPadOSのクソ仕様みたいです。 > 調べて下さってありがとうございました。 Σ:D[おお、ハンドル名+トリップの場合、騙り、が付かないバグがあるな ◎一瞬スルーしちゃったけども。コレは騙り、と出るはず? 参考: 2026/03/07(土) 11:20:37
> > いえいえ、どうやらiPadOSのクソ仕様みたいです。 > > 調べて下さってありがとうございました。 > Σ:D[おお、ハンドル名+トリップの場合、騙り、が付かないバグがあるな > ◎一瞬スルーしちゃったけども。コレは騙り、と出るはず? Σ:D[コレはトリップ違うけどハンドルネームで擬古猫(騙り)、が付かない ◎悩ましい 参考: 2026/03/07(土) 18:48:20
# Fixed handle name check
elseif ($this->c['HANDLENAMES'][trim($message['USER'])]) {
$message['USER'] .= '<span class="muh">' . T('FRAUDSTER_TAG') . '</span>';
}
↓
# Fixed handle name check
elseif ($this->c['HANDLENAMES'][trim($message['USER'])]) {
$message['USER'] .= '<span class="muh">' . T('FRAUDSTER_TAG') . '</span>';
}
elseif($this->c['HANDLENAMES'][trim(substr($message['USER'], 0, strpos($message['USER'], '#'))){
/* 騙り処理 */
}
Σ:D[なんだが〜
◎トリップとハンドルを切り分ける必要があるかもしれないね
Σ:D[なるほど、「管理パス+トリップ」構文も無視されてますな→管理パス有効でトリップ部分は無視される ◎なかなかに修正が面倒かもしれないね
# User
if (!$message['USER']) {
$message['USER'] = $this->c['ANONY_NAME'];
}
else {
# Admin check
if ($this->c['ADMINPOST'] and crypt($message['USER'], $this->c['ADMINPOST']) == $this->c['ADMINPOST']) {
$message['USER'] = "<span class=\"muh\">{$this->c['ADMINNAME']}</span>";
# Enter admin mode
if ($this->c['ADMINKEY'] and trim($message['MSG']) == $this->c['ADMINKEY']) {
return 3;
}
}
elseif ($this->c['ADMINPOST'] and $message['USER'] == $this->c['ADMINPOST']) {
$message['USER'] = $this->c['ADMINNAME'] .'<span class="muh">' . T('HACKER_TAG') . '</span>';
}
elseif (!(strpos($message['USER'], $this->c['ADMINNAME']) === FALSE)) {
$message['USER'] = $this->c['ADMINNAME'] . '<span class="muh">' . T('FRAUDSTER_TAG') . '</span>';
}
# Fixed handle name check
elseif ($this->c['HANDLENAMES'][trim($message['USER'])]) {
$message['USER'] .= '<span class="muh">' . T('FRAUDSTER_TAG') . '</span>';
}
# Trip function (simple deception prevention function)
else if (strpos($message['USER'], '#') !== FALSE) {
#20210702 猫・管理パスばれ防止
if ($this->c['ADMINPOST'] and crypt(substr($message['USER'], 0, strpos($message['USER'], '#')), $this->c['ADMINPOST']) == $this->c['ADMINPOST']) {
$message['USER'] = "<span class=\"muh\"><a href=\"mailto:{$this->c['ADMINMAIL']}\">{$this->c['ADMINNAME']}</a></span>".substr($message['USER'], strpos($message['USER'], '#'));
}
#20210923 猫・固定ハンドル名 パスばれ防止
# 固定ハンドル名変換
else if (isset($this->c['HANDLENAMES'])) {
$handlename = array_search(trim(substr($message['USER'], 0, strpos($message['USER'], '#'))), $this->c['HANDLENAMES']);
if ($handlename !== FALSE) {
$message['USER'] = "<span class=\"muh\">{$handlename}</span>".substr($message['USER'], strpos($message['USER'], '#'));
}
}
$message['USER'] = substr($message['USER'], 0, strpos($message['USER'], '#')) . ' <span class="mut">◆' . substr(preg_replace("/\W/", '', crypt(substr($message['USER'], strpos($message['USER'], '#')), '00')), -7) .$this->tripuse($message['USER']). '</span>';
}
else if (strpos($message['USER'], '◆') !== FALSE) {
$message['USER'] .= T('FRAUDSTER_TAG');
}
# Fixed handle name conversion
elseif (isset($this->c['HANDLENAMES'])) {
$handlename = array_search(trim($message['USER']), $this->c['HANDLENAMES']);
if ($handlename !== FALSE) {
$message['USER'] = "<span class=\"muh\">{$handlename}</span>";
}
}
}
$message['MSG'] = rtrim ($message['MSG']);
Σ:D[ここがあやしい
◎どう修正していくかですね
> Σ:D[ここがあやしい > ◎どう修正していくかですね コードを詳しく確認します。いくつかの問題点が見つかりました: **主な問題点:** 1. **トリップ処理のロジックバグ** - `$message['USER']`をトリップ処理した後、さらに上書きしてしまっている(管理者チェック後でも上書きされる) 2. **`$this->tripuse()`の二重呼び出し** - トリップ文字列生成時に`tripuse()`を呼んでいるが、その結果が正しく統合されていない 3. **`strpos`の繰り返し呼び出し** - 同じ`strpos`を何度も呼んでいて非効率かつバグの原因 4. **管理者トリップ処理後も通常トリップ処理が実行される** - `if`ではなく`else if`になっていないため 修正版: ```php # User if (!$message['USER']) { $message['USER'] = $this->c['ANONY_NAME']; } else { # Admin check if ($this->c['ADMINPOST'] and crypt($message['USER'], $this->c['ADMINPOST']) == $this->c['ADMINPOST']) { $message['USER'] = "<span class=\"muh\">{$this->c['ADMINNAME']}</span>"; # Enter admin mode if ($this->c['ADMINKEY'] and trim($message['MSG']) == $this->c['ADMINKEY']) { return 3; } } elseif ($this->c['ADMINPOST'] and $message['USER'] == $this->c['ADMINPOST']) { $message['USER'] = $this->c['ADMINNAME'] . '<span class="muh">' . T('HACKER_TAG') . '</span>'; } elseif (strpos($message['USER'], $this->c['ADMINNAME']) !== FALSE) { $message['USER'] = $this->c['ADMINNAME'] . '<span class="muh">' . T('FRAUDSTER_TAG') . '</span>'; } # Fixed handle name check (fraud prevention) elseif (isset($this->c['HANDLENAMES'][trim($message['USER'])])) { $message['USER'] .= '<span class="muh">' . T('FRAUDSTER_TAG') . '</span>'; } # Trip function (simple deception prevention) elseif (($tripPos = strpos($message['USER'], '#')) !== FALSE) { $namepart = substr($message['USER'], 0, $tripPos); $trippart = substr($message['USER'], $tripPos); # Admin password leak prevention via trip if ($this->c['ADMINPOST'] and crypt($namepart, $this->c['ADMINPOST']) == $this->c['ADMINPOST']) { $message['USER'] = "<span class=\"muh\"><a href=\"mailto:{$this->c['ADMINMAIL']}\">{$this->c['ADMINNAME']}</a></span>" . $trippart; } # Fixed handle name via trip (password leak prevention) elseif (isset($this->c['HANDLENAMES'])) { $handlename = array_search(trim($namepart), $this->c['HANDLENAMES']); if ($handlename !== FALSE) { $namepart = "<span class=\"muh\">{$handlename}</span>"; } } # Generate trip string (only if not already handled as admin above) if (strpos($message['USER'], '<span') === FALSE) { $tripcode = substr(preg_replace("/\W/", '', crypt($trippart, '00')), -7) . $this->tripuse($message['USER']); $message['USER'] = $namepart . ' <span class="mut">◆' . $tripcode . '</span>'; } } elseif (strpos($message['USER'], '◆') !== FALSE) { $message['USER'] .= T('FRAUDSTER_TAG'); } # Fixed handle name conversion (no trip) elseif (isset($this->c['HANDLENAMES'])) { $handlename = array_search(trim($message['USER']), $this->c['HANDLENAMES']); if ($handlename !== FALSE) { $message['USER'] = "<span class=\"muh\">{$handlename}</span>"; } } } ``` **修正内容まとめ:** | # | 問題 | 修正 | |---|------|------| | 1 | `else if` と `elseif` が混在しバグの原因に | すべて `elseif` に統一 | | 2 | `strpos` を同一変数に対し何度も呼び出し | `$tripPos`, `$namepart`, `$trippart` に一度だけ代入して再利用 | | 3 | 管理者トリップ処理後も通常トリップ生成が実行された | `<span` の存在チェックで管理者処理済みか判定しスキップ | | 4 | `$this->c['HANDLENAMES'][...]` の存在チェックが不完全 | `isset()` を追加 | | 5 | `!(strpos(...) === FALSE)` という二重否定で可読性が低い | `!== FALSE` に変更 | Σ:D[だそうな。cloude ◎どうなんでしょうな 参考: 2026/03/09(月) 19:42:45
Σ:D[管理パス ◎トリップ無し
Σ:D[ 因みに、ここのスクリプトは https://qptn.shop/z/bbs.txt で公開中 ◎shift-jisに勝手に解釈するかもだけどutf-8ね
Σ:D[アドミンの場合、自動でメアド追加?(メール記入無し) ◎動くかな?
Σ:3[管理パス+トリップ ◎修正効いてるかな?
Σ:D[管理パス+トリップ ◎通りませんねぇ
Σ:D[管理パス+トリップ ◎通りませんねぇ3
Σ:D[管理パス+トリップ ◎どうよ
Σ:D[改造後のトリップ無し管理パス単体 ◎どうでしょうね
Σ:D[改造後の管理パス+トリップ ◎どうでしょうね
Σ:D[管理パス+トリップコピー ◎試してドン
Σ:D[管理パス+トリップコピー ◎試してドンドン
> Σ:D[管理パス+トリップコピー > ◎試してドンドン Σ:)[管理パス+トリップ ◎コレは動作するはず 参考: 2026/03/10(火) 01:02:44
Σ:D[ドヤっ ◎管理人がテストと言って掲示板荒らしてる感じですよね…
Σ:D[ドヤっ ◎コード変えてる
> Σ:D[ハンドル(騙り)+トリップのコピー > ◎どうでしょうね ΣX)[なかなかに〜【ハンドル(騙り)+トリップのコピー】 ◎めんどくさいですね 参考: 2026/03/09(月) 22:46:46
> Σ:D[ハンドル名(騙り)+トリップ > ◎なかなか悩ましい Σ:D[出来た丸 ◎なかなか厳しい戦いだった Σ:D[ハンドル名+トリップコピー ◎コレはどうする? 参考: 2026/03/10(火) 03:35:05
> > Σ:D[ハンドル名(騙り)+トリップ > > ◎なかなか悩ましい > Σ:D[出来た丸 > ◎なかなか厳しい戦いだった > Σ:D[ハンドル名+トリップコピー > ◎コレはどうする? Σ:D[対応してみたが? ◎コレはトリップバレとか関係無いね 参考: 2026/03/10(火) 03:39:16
> > Σ:D[出来た丸 > > ◎なかなか厳しい戦いだった > > Σ:D[ハンドル名+トリップコピー > > ◎コレはどうする? > Σ:D[対応してみたが? > ◎コレはトリップバレとか関係無いね Σ:D[空きすぎた空間を詰めてみる ◎なかなかあやしいね 参考: 2026/03/10(火) 03:52:26
Σ:D[管理人パス単体 ◎chatGPTによる改善
Σ:3[管理パス+トリップ ◎修正?
Σ:D[管理パス+トリップコピー ◎関数すげぇね
投稿者: 管理人 投稿日時:2026/03/10(火) 07:12:46 ■ ★ ◆ 木 Σ:D[管理パス+トリップコピー ◎関数すげぇね Σ:D[さて、どうなりますやら ◎管理人だけになりそう
投稿者: 管理人 投稿日時:2026/03/10(火) 10:18:49 ■ ★ ◆ 木 × 投稿者: 管理人 投稿日時:2026/03/10(火) 07:12:46 ■ ★ ◆ 木 Σ:D[管理パス+トリップコピー ◎関数すげぇね Σ:D[さて、どうなりますやら ◎管理人だけになりそう Σ|3[って事で修正 ◎自己レスが効いてるかどうかも
Σ:D[管理パス+トリップ ◎どの様な表示になるか
テスト書き込み
でも、ちょっとしたバグ修正が必要でした 今のままだと管理メニューに入ることができません(;^Д^) こちらもChatGPTを使って修正しましたので、よければどうぞ https://github.com/Heyuri/ksphp-plus/compare/92d8fccd779b73fc81fef03da436880088185e72...main bbs.php https://raw.githubusercontent.com/Heyuri/ksphp-plus/refs/heads/main/bbs.php
> でも、ちょっとしたバグ修正が必要でした > 今のままだと管理メニューに入ることができません(;^Д^) > こちらもChatGPTを使って修正しましたので、よければどうぞ > https://github.com/Heyuri/ksphp-plus/compare/92d8fccd779b73fc81fef03da436880088185e72...main > bbs.php > https://raw.githubusercontent.com/Heyuri/ksphp-plus/refs/heads/main/bbs.php Σ:D[わーい、ハニーポット機能追加されてる! ◎結構書き変わりましたね Σ:)[様子をみて更新します ◎ありがとうございました 参考: 2026/03/14(土) 09:41:51
> > でも、ちょっとしたバグ修正が必要でした > > 今のままだと管理メニューに入ることができません(;^Д^) > > こちらもChatGPTを使って修正しましたので、よければどうぞ > > https://github.com/Heyuri/ksphp-plus/compare/92d8fccd779b73fc81fef03da436880088185e72...main > > bbs.php > > https://raw.githubusercontent.com/Heyuri/ksphp-plus/refs/heads/main/bbs.php > Σ:D[わーい、ハニーポット機能追加されてる! > ◎結構書き変わりましたね > Σ:)[様子をみて更新します > ◎ありがとうございました スパムはひどかったので(;^Д^) 今確認したら、日本語版(sub/ja)のほうはまだ不完全でした いま修正しているところなので、更新はもう少し待ってもらえると助かります できたらまた来ますので、よろしくお願いします 参考: 2026/03/15(日) 20:48:35
> > Σ:D[わーい、ハニーポット機能追加されてる! > > ◎結構書き変わりましたね > > Σ:)[様子をみて更新します > > ◎ありがとうございました > スパムはひどかったので(;^Д^) > 今確認したら、日本語版(sub/ja)のほうはまだ不完全でした > いま修正しているところなので、更新はもう少し待ってもらえると助かります > できたらまた来ますので、よろしくお願いします Σ:)[了解です。こちらも、何かできることあればやります。 ◎ありがとう 参考: 2026/03/16(月) 02:10:47
一応、全体を整えておきました https://github.com/Heyuri/ksphp-plus/compare/92d8fccd779b73fc81fef03da436880088185e72...main DL: https://github.com/Heyuri/ksphp-plus/archive/refs/heads/main.zip 変更ファイルは以下の通り --------------------------------------------------------------- sub/(すべて) bbs.php js/upthumb.js --------------------------------------------------------------- 念のため、バックアップを取ってから更新してください 結局、現状のハニーポット機能はあまり効果がなかったですね(;^Д^)
それと、以前から開発されていたアップローダーも更新しました 気が向いたときにでも見てください https://twintail.ayashii.net/uploader/ おそらく一番不自然なのは日本語版の文言だと思いますが(;^Д^) 言語ファイルに気になるところがあれば、自由にいじってもらって大丈夫です
Σ:D[私もgithub のアカウント取りました ◎興味があったらどうぞ https://github.com/gikonekos
> 一応、全体を整えておきました > https://github.com/Heyuri/ksphp-plus/compare/92d8fccd779b73fc81fef03da436880088185e72...main > DL: https://github.com/Heyuri/ksphp-plus/archive/refs/heads/main.zip > 変更ファイルは以下の通り > --------------------------------------------------------------- > sub/(すべて) > bbs.php > js/upthumb.js > --------------------------------------------------------------- > 念のため、バックアップを取ってから更新してください > 結局、現状のハニーポット機能はあまり効果がなかったですね(;^Д^) Σ:D[そうですねぇ ◎後でバックアップ取って更新しようと思います Σ:)[SPAMに関しては、URL誘導が殆どだったので ◎@能登川では、 http をNGワードにして tpp でリンクするようにしました なかなか悩ましいですよね 参考: 2026/03/19(木) 03:02:57
> > 一応、全体を整えておきました > > https://github.com/Heyuri/ksphp-plus/compare/92d8fccd779b73fc81fef03da436880088185e72...main > > DL: https://github.com/Heyuri/ksphp-plus/archive/refs/heads/main.zip > > 変更ファイルは以下の通り > > --------------------------------------------------------------- > > sub/(すべて) > > bbs.php > > js/upthumb.js > > --------------------------------------------------------------- > > 念のため、バックアップを取ってから更新してください > > 結局、現状のハニーポット機能はあまり効果がなかったですね(;^Д^) > Σ:D[そうですねぇ > ◎後でバックアップ取って更新しようと思います > > Σ:)[SPAMに関しては、URL誘導が殆どだったので > ◎@能登川では、 http をNGワードにして tpp でリンクするようにしました > なかなか悩ましいですよね "https"を制限する手もありますね スパムは大体メールアドレスも一緒に書いてくるので、 @Heyuriではメールアドレスを含む投稿をとりあえずフィルターにかけています でもこれもあまり理想的とは言えないんですよね(;´Д`) うーん、確かに悩ましいです... 参考: 2026/03/19(木) 19:38:20
> Σ:D[私もgithub のアカウント取りました > ◎興味があったらどうぞ > https://github.com/gikonekos 90年代初頭あたりというと、日本の電子機器まわりがすごく盛り上がってた時期ですよね 自分はハードウェアのことはあまり詳しくないんですが、ポケコンとかはとても興味深いです フォローさせていただきましたヽ(´ー`)ノ 参考: 2026/03/19(木) 19:35:47
Σ|3[よっしゃーそろそろphpを更新するかー ◎あまり乗り気で無い感じね
> > Σ:D[私もgithub のアカウント取りました > > ◎興味があったらどうぞ > > https://github.com/gikonekos > 90年代初頭あたりというと、日本の電子機器まわりがすごく盛り上がってた時期ですよね > 自分はハードウェアのことはあまり詳しくないんですが、ポケコンとかはとても興味深いです > フォローさせていただきましたヽ(´ー`)ノ Σ:D[フォローバックしましたー ◎あの頃は変な電子機器がいっぱい有りました Σ|3[電子手帳とか、電子辞書なんかね ◎なかなかに Σ:D[今入手するなら、オークションとかメルカリかなぁ、と。そこまでの興味では無いと思いますが ◎あと通信ケーブルは必須ですね 通信ケーブルは、高松製作所 https://tmfg.jp/ が、オススメ。 参考: 2026/03/20(金) 06:45:15
> > Σ:D[そうですねぇ > > ◎後でバックアップ取って更新しようと思います > > > > Σ:)[SPAMに関しては、URL誘導が殆どだったので > > ◎@能登川では、 http をNGワードにして tpp でリンクするようにしました > > なかなか悩ましいですよね > "https"を制限する手もありますね > スパムは大体メールアドレスも一緒に書いてくるので、 > @Heyuriではメールアドレスを含む投稿をとりあえずフィルターにかけています > でもこれもあまり理想的とは言えないんですよね(;´Д`) > うーん、確かに悩ましいです... Σ|3[gmailだから、どうってことないかもだけど ◎スパマーのエサになるっぽいのも、なんだかなーですね。email Σ:D[fmailはないのか! ◎そういうドメイン、あるかもしれん 参考: 2026/03/20(金) 05:55:30