思い出広場検索板メニュー
板一覧 / pentatomoidea

EXぜろちゃんねる開発スレ

93 レス · dat原文

「Perlが趣味ですので,Perl製作をしているけれどPerl関係の処理について悩んでいる制作者の方に是非ご一報ください。 日本のPerl界を作っていきましょう。」 https://github.com/PrefKarafuto/ex0ch
前スレ http://kamemushi.ddns.net/test/read.cgi/pentatomoidea/1689073405/
そういえば今のex0chって標準で忍法帖のセーブロード機能ってあるんですか?
忍法帖の増加はやっぱりトラブルの原因になりそう 忍法帖をONにした状態でスクリプトが来たら無限にレベル1の忍法帖が作成されてファイル数かさ増ししてくるから気をつけなあかんな http://bbs.punipuni.eu/test/read.cgi/vaporeon/1706649208/4 4 イーブイワイ🐕 ★ 🥚 2024/01/31(水) 06:25:02.14 ID:PUNIPUNI2 原因は住民の増加で忍法帖IDのファイルが数十万件単位に膨れ上がった結果、 忍法帖IDとIPアドレスを照合する際のループ処理でメモリが枯渇して処理がこけてたっぽいぶい。 ちょうどおとといの夜中からこけ始めて顕在化した結果、ちんくる、mae2chの忍法帖消失事件につながったみたいぶい。 メモリリーク対策はしたけどファイルシステムの制限も感じられるんでこういうのって本来はDB化が望ましい実装ぶいよね✊😼
>忍法帖IDとIPアドレスを照合する際のループ処理 これもしかして照合に線形検索使ってるんですかね
>>3 コード上には存在してます テストはしてません
以前言われていたchmateの絵文字問題ってこれが原因なんですね
https://git.3chan.cc/edginer/eddiner/issues/114
v0.9.0は3/7にリリースする予定です
楽しみです
Software error: Magic number checking on storable file failed at /usr/lib64/perl5/vendor_perl/Storable.pm line 414, at ./module/ninpocho.pl line 367. For help, please send mail to the webmaster ([no address given]), giving this error message and the time and date of the error. 書き込みやコマンドの使用は問題なくできるみたいですがここでエラーが出てるみたいですね
>>11 取り敢えず該当部を一時的にコメントアウトして対処
ex0chを含む、各種掲示板(delightly,エッヂ)の開発関連のDiscord鯖を建てました https://discord.gg/qMSuEN6M
参加自由です
>>13 各種バグ報告・機能要望・管理要望なども受け付けます
なんか入りにくそうやけど大丈夫なんか?
ex0ch-0.9.0を設置したのですが初期設定のAdministrator、zerochでログインすることができません ユーザ名もしくはパスワードが間違っています。 が出ます
>>17 今日の16:09版でログインできるようになりました ありがとうございます
ex0ch v0.9.0をリリースしました https://github.com/PrefKarafuto/ex0ch/releases/tag/v0.9.0 変更点 忍法帖 ワッチョイ ユーザーコマンド BBSMenu生成機能 Captcha認証(専ブラ非対応) DNSBLの見直し(Tor出口ノード検出DNSBL追加&Proxy/VPN検出率が高いDNSBL選定) 投稿追認機能 透過削除時にレスアンカー補正 スレッド削除でスレッド属性データも削除 スレッド移動・コピー機能
使用可能なコマンド一覧を表示するスクリプトもどうぞ https://github.com/PrefKarafuto/CommandList
Software error: can't create ./info/.ninpocho/hash/ip_addr.cgi: No such file or directory at ./module/ninpocho.pl line 358. For help, please send mail to the webmaster (メールアドレス), giving this error message and the time and date of the error.
./info/.ninpocho/hash/のディレクトリは存在していますか?
>>22 作りました ありがとうございます
Discordの招待リンクが切れていたので、新しいリンクです https://discord.gg/ubFZnFdB
ex0ch BBS 0.9.0 20240308 (Perl) 板設定で!hidenusiを有効にしても!hidenusiを発動させられません
>>25 !delete:>>レス番 は発動メッセージは出ますが削除はされません !hidenusiは発動メッセージなし
修正入れました
ありがとうございます
https://github.com/PrefKarafuto/ex0ch/releases/tag/v0.9.1 v0.9.1出しました
ありがとうございます!
Discord招待リンクが有限のやつだったので無期限の作りました 電子掲示板開発局 https://discord.gg/jXCUpTZgbE
プラグインからでも忍法帖にアクセスできるようにして頂けるとありがたいです
動作確認してないから上手くいくかわからないけども use libでmodule指定して使えないです?
>>33 上手くいきました ありがとうございます
これって以前カラケーで発見されたやつよな? https://jvn.jp/jp/JVN46874970/index.html
2ch専ブラのえまのん(R20130303)でカメムシ掲示板とぷにぷにとnull速VIPに書き込みできませんでした。 認証システムとcookie処理絡みでしょうか? ラブライブ!@EXぜろちゃんねるは書き込む事ができました。
↓ラブライブ!@EXぜろちゃんねる ------Send Header-------- POST /test/bbs.cgi HTTP/1.0 Referer: http://animecdsales.jp/test/read.cgi/anime/1696888725/ Content-Type: application/x-www-form-urlencoded User-Agent: Monazilla/1.00 (Emanon/1.00) Host: animecdsales.jp Pragma: no-cache Content-Length: 97 ------Send Body-------- submit=%8F%91%82%AB%8D%9E%82%DE&FROM=&mail=&MESSAGE=test&bbs=anime&key=1696888725&time=1714053683 ------Received Header-------- HTTP/1.1 200 OK Server: nginx Date: Thu, 25 Apr 2024 14:02:24 GMT Content-Type: text/html Connection: close Vary: Accept-Encoding Set-Cookie: NAME=""; expires=Mon, 24-Jun-2024 14:02:24 GMT; path=/ Set-Cookie: MAIL=""; expires=Mon, 24-Jun-2024 14:02:24 GMT; path=/ Set-Cookie: countsession="????????????????????????????????"; expires=Mon, 24-Jun-2024 14:02:24 GMT; path=/ Set-Cookie: securitykey="??????????????"; expires=Mon, 24-Jun-2024 14:02:24 GMT; path=/ ------Received Body-------- <html> <head> <title>書きこみました。</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Refresh" content="5;URL=/test/read.cgi/anime/1696888725/l10#bottom"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> </head> <!--nobanner--> <body> 書きこみが終わりました。<br> <br> 画面を切り替えるまでしばらくお待ち下さい。<br> <br> <br> <br> <br> <hr> </body> </html>
↓カメムシ掲示板 ------Send Header-------- POST /test/bbs.cgi HTTP/1.0 Referer: http://morihigaisya.s223.xrea.com/test/read.cgi/pentatomoidea/1705497034/ Content-Type: application/x-www-form-urlencoded User-Agent: Monazilla/1.00 (Emanon/1.00) Host: morihigaisya.s223.xrea.com Pragma: no-cache Content-Length: 119 If-Modified-Since: Thu, 25 Apr 2024 11:08:21 GMT ------Send Body-------- submit=%8F%91%82%AB%8D%9E%82%DE&FROM=&mail=&MESSAGE=%82%DB%82%C4%82%C6&bbs=pentatomoidea&key=1705497034&time=1714054807 ------Received Header-------- HTTP/1.1 200 OK Date: Thu, 25 Apr 2024 14:21:08 GMT Server: Apache Set-Cookie: MAIL=""; expires=Sat, 25-May-2024 14:21:08 GMT; path=/ Set-Cookie: NAME=""; expires=Sat, 25-May-2024 14:21:08 GMT; path=/ Vary: Accept-Encoding,User-Agent Content-Length: 1888 Connection: close Content-Type: text/html ------Received Body-------- <【1D6:6】OCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <!-- 2ch_X:cookie --> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>■ 書き込み確認 ■</title> </head> <!--nobanner--> <body bgcolor="#EFEFEF" text="#000000" link="#0000FF" alink="#FF0000" vlink="#AA0088"> <font size="4" color="#FF0000"><b>書きこみ&クッキー確認</b></font> <blockquote style="margin-top:4em;"> 名前: <br> E-mail: <br> 内容:<br> ぽてと<br> </blockquote> <div style="font-weight:bold;"> 投稿確認<br> ・投稿者は、投稿に関して発生する責任が全て投稿者に帰すことを承諾します。<br> ・投稿者は、話題と無関係な広告の投稿に関して、相応の費用を支払うことを承諾します<br> ・投稿者は、投稿された内容について、掲示板運営者がコピー、保存、引用、転載等の利用することを許諾します。<br>  また、掲示板運営者に対して、著作者人格権を一切行使しないことを承諾します。<br> ・投稿者は、掲示板運営者が指定する第三者に対して、著作物の利用許諾を一切しないことを承諾します。<br> </div> <form method="POST" action="./bbs.cgi"> <input type=hidden name="subject" value=""> <input type=hidden name="FROM" value=""> <input type=hidden name="mail" value=""> <input type=hidden name="MESSAGE" value="ぽてと"> <input type=hidden name="bbs" value="pentatomoidea"> <input type=hidden name="time" value="1714054868"> <input type=hidden name="key" value="1705497034"> <input type="submit" value="上記全てを承諾して書き込む"><br> </form> <p> 変更する場合は戻るボタンで戻って書き直して下さい。<br> この画面が繰り返し表示される場合、一度ブラウザのCookieを削除してから再度投稿してください。 </p> <p> 現在、荒らし対策でクッキーを設定していないと書きこみできないようにしています。<br> <font size="2">(cookieを設定するとこの画面はでなくなります。)</font><br> </p> </body> </html>
えのまんという専ブラについてはこの辺りが参考になるかと http://kenmo.org/test/read.cgi/poverty/1713750537/41
>>39 あらかじめ用意したcookie使っても書き込めない。
管理スレにて忍法帖の紐付け機能に起因すると見られる忍法帖重複の不具合を確認しました 急ぎ修正します
リリース版も更新してくださったらありがたいです
お疲れ様です そういえば管理画面にcaptcha認証ってありますか? 無かったら乗っ取り対策に実装して欲しいのですが
えまのんの件ですが、どうもえまのんのバグっぽい感じですね。 cockieを保存する処理にバグがありそうな雰囲気。 cockieを保存しない旧バージョンでは普通に書き込みができる。
>>43を付けました システム設定でCaptchaのサイトキー・シークレットキーを入れて種別を設定した状態で、その他設定->Captchaを課すCGIで設定できるようにしました
>>45 出会いに感謝
動作チェックが終わったらv0.9.2としてリリースします
漢字ミスってなりすまし見たいになってしまった
>>47 ありがとうございます
https://github.com/PrefKarafuto/ex0ch/releases/tag/v0.9.2 v0.9.2をリリースしました
ありがとうございます
最新のdev版に、デバッグ用としてbbs.cgiの実行時間のログをとって管理画面から確認できる機能を追加しました bbs.cgiとsys.top.plの該当するコメントアウトを解除することで機能が有効化されます 掲示板が重いなど問題があるかどうかの確認ができます
酉忘れ
FastCGIを適用しようとしていたが、実直にやると文字化けしたり日本語を受け付けなくなったりするという問題が発覚 ソースコードのutf8化は手探り状態だった最初期にやったんで実装がもうぐっちゃぐちゃで、それ+専ブラバグ対策の応急処置が悪さをしている模様 この辺も再度手直しが要る
お疲れ様です
discordの方でいただいたパッチを適用 https://discord.com/invite/jXCUpTZgbE あと遅くなりましたがissueでいただいた提案から管理画面ログアウト時間設定機能と、スレタイ変更・スレッド情報確認編集画面を実装しました
がんばえー
さっきトップページから書き込もうとしたら「送信しているフォームはセキュリティによって保護されてません」的な表示が出て書き込めなかった スレのCGIページからは書き込めるんだけど
一年近くやるやる詐欺になっているex0chのPHP化&DB化 当プロジェクトでは、PHPを書ける方、絶賛大募集中です
>>58 あ、ほんとだ HTTPSの問題だね kamemushi.ddns.netサイトのリダイレクトの問題とかであんまりex0ch実装にはには関係なさそう 館長に言ってみる ていうかhawker!のジャンプがhttpリンクじゃ無くなってるね
v0.9.3リリースしました FastCGIに正式に対応しました https://github.com/PrefKarafuto/ex0ch/releases/tag/v0.9.3
お疲れ様です
search.cgiのレイアウトがスマホから見ると崩れる旨指摘があったので、修正しました ついでにスレタイ検索とカテゴリ単位の検索、日付範囲の指定ができるようにしました
アップデートがリリースされた場合、通知を送る機能を再度有効化しました 使っているのが正式版なら システム設定->その他設定->更新チェックの間隔 から、値を1以上にすれば、アップデートの通知が受け取れます dev版は通知がされません
一部専ブラで、掲示板毎にcookieを消すことができず一括削除になるために、掲示板への書込みのために他の掲示板の認証情報も消さざるをえない事例が多々あるようなので、ワンタイムパスワードによる認証機能を開発中です
酉取り
>>65 おっ!いいね それにOTP生成用のアプリのインストールとか必要なの? それともサイト内でOTPコード発行して認証もしてくれる感じなのかな?
>>67 そんなかっちりしたものではなく、有効期限数分の認証コードを通常ブラウザ側で発行して、専ブラ側でコードを入力して認証する感じです
>>65 とても助かる 5chのタコ規制のせいでCookie消さなければならなくてめんどくさかった
dev版にワンタイムパス認証を試験的に実装
忍法帖のロードにslipIDを使うようになってから忍法帖の乗っ取りが多発しているみたいです Dockerで起動したときに忍法帖を有効にした状態で書き込もうとするとpermissionsでエラーが出るみたいです /test/infoの所有ユーザーをwww-dataに手動で変えると上手く動作します とりあえず取り急ぎ。
紐付けを30分日本IPのみにしました
画像タグ変換の仕様が微妙に変わりました システム設定->その他設定->Imgur画像のみIMGタグ変換を許可 で、TAG変換する画像の規制が出来るようになります 実際に変換するかどうかは掲示板設定側で設定可能になりました
掲示板一覧を表示するサイドメニューを追加しました ブラウザで見ると右側が余りまくってるので
お疲れ様です
https://github.com/PrefKarafuto/ex0ch/releases/tag/v0.10.0 v0.10.0リリースしました 色々変わってるのでメジャーアップデート扱いです
お疲れ様です
v0.10.0から、新バージョンがリリースされた際にアップデート通知が飛ぶ機能が復活しました システム設定->その他設定->更新チェックで設定できます セキュリティ上、有効化をおすすめします
独自機能の導入は基本的にプラグインの形で行うことを推奨します 本体に直接手を入れると、どうしてもアップデートの時に非常に面倒になるので
今後更新がペースダウンする見込みなので、今までの更新分をv0.10.1としてリリースしました https://github.com/PrefKarafuto/ex0ch/releases/tag/v0.10.1
ありがとうございます
検索って複数の検索ワードでヒットできるようにできましたっけ?
Magic number checking on storable file failed at /usr/lib64/perl5/vendor_perl/Storable.pm line 414, at ./module/ninpocho.pl line 322. 書き込み不可になるエラーが発生したので該当部分を声アウトして対処
sub SetHash { my ($key, $value, $time, $filename) = @_; my $hash_table = {}; if (-e $filename) { eval { $hash_table = retrieve($filename); }; if ($@) { warn "Failed to retrieve data: $@"; $hash_table = {}; # 問題が発生した場合は新しいハッシュを作成 } } else { $hash_table = {}; } $hash_table->{$key} = { value => $value, time => $time, }; eval { store $hash_table, $filename; }; if ($@) { warn "Failed to store data: $@"; } chmod 0600, $filename; } 該当の関数にハンドリングをつけて対処
お久しぶりです 再三報告された忍法帖リセット及びスレッド属性指定まわりの不具合について、原因が特定され、解消の目途が立ったことを報告致します 近く修正を行う予定です
ワンタイムパス認証及び忍法帖IDとPass/IP情報の紐付け周りの実装が完了し、またスレッド属性の仕様変更における動作確認が完了しました 今回、新機能として!loadattrコマンドによる、スレッド属性引き継ぎ機能を追加します また、おーぷん2chライクの投稿タイムラインも追加される予定です リリースについては、今しばらくお待ちください
お疲れ様です コマンドリストのスクリプトの方もお願いします
コマンドリストのスクリプトのアップデートと、仕様の変更を行いました すでに使っている場合は適宜対応させてください https://github.com/PrefKarafuto/CommandList
>>88 ありがとうございます!
お疲れ様です!
software error: can't write into ./info/.ninpocho/hash/*.cgi: no such file or directory at bbs.cgi line 701. 最新版にアップデートしたらなんかエラーがでますね
>>91 https://github.com/PrefKarafuto/ex0ch/blob/main/test/plugin/0ch_UpdatePatch01_utf8.pl Perl詳しくないけどこのパッチのLine36から83まであるコードブロックのコメントアウトみたいなのをコメントアウトしたら直りそう https://github.com/PrefKarafuto/ex0ch/blob/f184a99837431e3e311c61683ed27ddc555c9725/test/bbs.cgi#L701 多分sidを保管するため必要なファイルがそもそも作れてないみたいな
ex0ch含む掲示板開発についての総合的なフォーラムはこちら https://discord.gg/jXCUpTZgbE