怪談:妖しい物の話と研究


トップ ■掲示板に戻る■ 全部 1- 最新50
Yakumo BBS Scriptについて
1 :小林 ◆YAKUMOZcw. :2011/12/25(日) 15:22:50 ID:NodwgqYb0
2チャンネル風スレッドフロート型掲示板スクリプト
Yakumo BBS Scriptについて、運用に当たっての質問
や動作報告、情報交換などにご利用下さい。

改造される方は製作過程の一部をブログに掲載してい
ますから、そちらも参考にして下さい。
http://renraku.yakumotatu.com/?cid=7

2 :p42251-ipngn1101sapodori.hokkaido.ocn.ne.jp:2012/03/23(金) 05:42:01 ID:JfcY.aG30
NTTコミュニケーションズのBizホスティングにて
新規スレッド作成時・書き込み時にエラーを吐きます
エラーログを見たら
Modification of a read-only value attempted at ./sub/write.pl line 165.
とのことでwrite.plの$$のあたりで引っかかってるみたいです。
かと言ってそこを削除しちゃうと当たり前ですが
動いても<br>とか入力するとでひどい有り様になります
なにか、対応策等ありますでしょうか?

ちなみにwindows環境の自鯖(anhttpd)では問題なく動きました

3 :p42251-ipngn1101sapodori.hokkaido.ocn.ne.jp:2012/03/23(金) 07:02:27 ID:JfcY.aG30
補足:管理者投稿からは問題なく書き込むことができます

4 :小林 ◆YAKUMOZcw. :2012/03/23(金) 23:19:15 ID:ThBFCG0X0
エラーメッセージは読み込み専用の値を修正しようとしたという意味ですね。
定数を変更しようとすると出るメッセージのようですが、全部変数なのですけど・・・
管理者投稿と一般投稿はhtml_spcharサブルーチンは別々に記述していますが、
中身は同じなので謎ですね。

エラー箇所を特定する為に、write.plの4〜16行目までのhtml_spcharの有る
8箇所の行頭に1行づつ#を付けてみて、どの行をコメントアウトすればエラーが
出ないかを試してみると対策が取れるかもしれません。

関係ないかもしれませんが、Bizホスティングの場合、login_owner.cgiの1行目は
#!/usr/ local/bin/perl5.8.4
として、スクリプト初期化を実行した方が良さそうです(既にしていたらごめんなさい)。

ともあれ最初に質問していただいたので、正常に動作するまでおつきあいします。

5 :小林 ◆YAKUMOZcw. :2012/03/23(金) 23:51:02 ID:ThBFCG0X0
訂正

1行づつ×
1個ずつ○

8箇所に#を付けて、1個ずつ#を取っていくとエラー箇所が特定できます。

6 :p42251-ipngn1101sapodori.hokkaido.ocn.ne.jp:2012/03/24(土) 05:53:06 ID:ti2AoawN0
エラー消えました!
指示通り試みた結果
ちなみにwrite.plの8行目でした
html_spchar(\mail);

html_spchar(\$mail);
これで解決しました
ありがとうございました!


>関係ないかもしれませんが、Bizホスティングの場合、login_owner.cgiの1行目は
>#!/usr/ local/bin/perl5.8.4
>として、スクリプト初期化を実行した方が良さそうです

これは仰られてるとおり変更しないと
最初のログイン画面前にエラー画面にたどり着いてしまいますねw

7 :小林 ◆YAKUMOZcw. :2012/03/24(土) 20:42:23 ID:d6Xxdiry0
あわわ、思いっきりタイプミスですね(^^;
何で他のサーバーで正常に動作しているのか不思議ですが
取り合えずサイトのマニュアルを修正しなくては・・・

不具合の修正までして頂いてありがとうございます。

参考までにBizホスティングの画像処理モジュールは
image::magickとGD::imageのどちらですか?

8 :p42251-ipngn1101sapodori.hokkaido.ocn.ne.jp:2012/03/25(日) 00:38:20 ID:hGnLiZDK0
あまり詳しくないのでわかりませんが
基本的にはimage::magickですかね

http://www.ntt.com/bizit/hosting/economy/function/popup.html

それからBizホスティングでは時間取得時に
$ENV{'TZ'} = "JST-9";
を追加しないと時間がずれちゃいますね。
海外鯖の人とかは
admin_write.plとcheck.plのget_detetimeの次の行に
入力するといいかもですね。

9 :小林 ◆YAKUMOZcw. :2012/03/25(日) 23:16:35 ID:Tlx.QD840
ありがとうございます。
ざっと見た感じではimage::magickとGD::imageのどちらも使えそうですね。

時間の設定方法ありがとうございます。国内のサーバーでもグリニッジ標準時間を
使っている所が有るとは・・・
いずれFAQでも作った方が良さそうですね。

10 :ソフトな名無しさん:2012/04/03(火) 19:32:54 ID:LkU1gx6B0
V1.0を試用させて頂いてます。
とてもよく出来てて感動してます ペコリ(o_ _)o))

既にある機能なのかも知れませんが、良くわからなくて...
勝手な要望です。

管理画面での
●IPアドレスの表示・非表示の切替
●1を含めてレスの編集機能。(投稿者による再編集は要らないです)
  ヤバい投稿の一部だけ伏字にするとかしたいです
●URLの 自動リンク に クッションページが指定できる。2chのime.nuのようなもの
 PC用と携帯用の2つ http://***/jump.php?url= なんて追加できる
●投稿後の戻り先:板のトップ or 投稿先(read.cgi) の選択
  投稿先(read.cgi)が加わると、1スレッド単位でレンタルできるようにもなります。
●BBQなどのOpen Proxy(公開プロキシ)サーバの利用の有無
 http://kohada.2ch.net/test/read.cgi/php/1137614836/l50
 私は下記を使用してます。動いてないのがあるかも..
  my @DNSBL_list = ('http.dnsbl.sorbs.net','niku.2ch.net','bbx.2ch.net','all.rbl.jp','zen.spamhaus.org','b.barracudacentral.org');

●板/.htaccess (又は掲示板トップ)への
 deny from ' . $ENV{'REMOTE_ADDR'}の自動登録
 条件は、絶対にスパムと思われえる方法、複数スパム判定の加算方式で10以上とか

11 :ソフトな名無しさん:2012/04/03(火) 20:47:14 ID:fhZW9i9l0
>●IPアドレスの表示・非表示の切替
これはレス削除画面やレス復活画面の事でしょうか?
現在の仕様では責任者権限の有る管理者にしか見えないようになっています。
良い仕様が有れば他の方法も検討します。

>●1を含めてレスの編集機能。(投稿者による再編集は要らないです)
現在は有りませんね・・・1.00公開前に検討したのですが、まぁいいかで見送りました。
再度検討します。
現行バージョンでそれをするには、
スレッドを投稿禁止にしてdatファイルをダウンロード
ダウンロードしたdatファイルを修正
修正したdatファイルをftpソフトでアップ
索引再構築、投稿禁止を解除ですね。
かなり面倒くさいですね。

>●URLの 自動リンク に クッションページが指定できる。2chのime.nuのようなもの
有った方が良いですかね、作れなくもないので1.02で検討します。

>●投稿後の戻り先:板のトップ or 投稿先(read.cgi) の選択
現在はbbs.cgiの
my $fname = "$url$bbs/";

my $fname = $url."test/read.cgi/$bbs/$key/";
に変更すればできますが、管理者ページから選択できるようにした方が良さそうですね。
ボード単位で設定するか、全体で設定するか迷いますけど。

>●BBQなどのOpen Proxy(公開プロキシ)サーバの利用の有無
BBQやリファラ規制は改造してくれ、という考えでしたが1.02以降では管理者画面から
導入を選択できるように検討しています。

>●板/.htaccess (又は掲示板トップ)への
> deny from ' . $ENV{'REMOTE_ADDR'}の自動登録
これは意味不明なので(^^;説明して頂けるとありがたいです。

1.01はブログで触れたように有って当然な機能とバグフィックスのみなので、
検討内容は1.02以降で実装となります。

他に連投規制、スレ立て制限、管理者スレ立て機能等も検討しています。
SETTING.TXTの仕様が2ちゃんねるやゼロチャンネルスクリプトから
離れていきそうですけど。

12 :小林 ◆YAKUMOZcw. :2012/04/03(火) 20:48:05 ID:fhZW9i9l0
トリ付け忘れた、>>11は私の投稿です。

13 :小林 ◆YAKUMOZcw. :2012/04/03(火) 23:25:43 ID:fhZW9i9l0
.htaccessによるアクセス制限方法はググって理解しました。
管理者ページから手動登録するのは簡単そうですが、
自動登録は・・・色々と考えなくてはいけませんね。
うまく実装できればNGログが膨らまなくて良さそうです。

ボード単位で設定するか・・・掲示板全体で設定するか
迷いますね。

14 :10:2012/04/03(火) 23:43:50 ID:lgnqZJaR0
ありがとうございます。
実は、10年前に位に拾ってきたEUCタイプのスレッドフロート掲示板を運営してまして、
あれこれ改造しつくして??の状態でして、ログの移転ができればと考えてます。

>うまく実装できればNGログが膨らまなくて良さそうです。
 スパムは、CGIで弾いてもお構いなしで連投してきますし、.htaccessで弾くのが一番です。


>●IPアドレスの表示・非表示の切替
これは、一般のスレ表示の時です。荒らされた時に、その荒らしのIPを、1レス単位で晒したいんです。
ですが、1レス編集機能が付けば、管理人が書き込めるから不要でした。

>●URLの 自動リンク
何の挟むかは、各自の自由で良いかと。
ただ、何を挟むかは、携帯とPCで別けて頂けるとGoodです

 jump.php
<?php
/* アンカーは動作しませんが、これで十分かと。
http://www.*********/jump.php?p=http://www.yahoo.co.jp
*/
$p = $_SERVER['REQUEST_URI'];
$p = substr($p,××); //××は http...p= までの文字数
echo "<a href=\"" .$p ."\">" .$p ."</a>";


>●板/.htaccess (又は掲示板トップ)への

if(こいつは100%スパム野郎){
our $htaccess; #htaccessファイルの場所
my $deny = 'deny from ' . $ENV{'REMOTE_ADDR'} . ' "#' .$userhost_ddat.' "' . "\n";
sysopen (OUT, $htaccess,O_WRONLY|O_APPEND);
print OUT $deny;
close (OUT);
}



私の掲示板でスパ避けに使用してるCGIです。
片っ端から name で送ってくるスパムもありました
###### 存在しないFORMデータのチェック ##########################
#
# 戻り値 存在しないFORMの内容:$form_dtl(なければ空白)
# name:$non_name (なければ空白)
# 存在しないFORMデータ
our @spam_form_name = ('url','password','email','upfile','COMMENT');
sub spam_form_data{
my $non_name;
my $form_dtl = '';
foreach $non_name (@spam_form_name) {
if ($FORM{$non_name} ne '') {
Error("$non_name = $FORM{$non_name} <br>アレレレレ、なんかへんですよー");
$form_dtl = $FORM{$non_name};
last;
}
}
return($form_dtl,$non_name);
}

15 :小林 ◆YAKUMOZcw. :2012/04/04(水) 00:52:47 ID:bTjAaXfu0
掲示板の運営歴が私より遥かに長いですね
参考になります。
がperlプログラミングはこのスクリプトが最初で最後であろう
私には意味不明な点も多いです。

ぼちぼち解読していきます。
現在のサイトurlをメールで連絡されれば、出来た所から添付ファイルで
送ったりもしますけど。

他にフレームの読める携帯が想像以上に多いようで対策が必要だったり
掲示板管理をボランティアに任せる場合を想定した管理コマンド実行ログ
を保存したり

1人で運営していた頃には考えもしなかった事が色々出てきました。

16 :小林 ◆YAKUMOZcw. :2012/04/07(土) 15:05:47 ID:luVdOgM60
対応専ブラを増やす件については今のところ忙しかったり、
諸々の事情で手が出せなかったりします。

このスクリプトでは掲示板トップにbbs.txtというのが有りまして
そこに掲示板の情報が書かれているので、駄目元で専ブラ
作者さんいお願いしてみると良いかもしれません。
ちなみにこの掲示板では
http://yakumotatu.com/bbs/bbs.txt
になります。

17 :小林 ◆YAKUMOZcw. :2012/04/09(月) 02:00:15 ID:/bhHNT.80
ググってみたらスマフォのエミュレーターが存在するようですね。
いずれ試してみようと思います。
余裕が有ればスマフォ用のビューアーも用意したいですけど、
今は余裕が・・・

18 :ソフトな名無しさん:2012/04/11(水) 22:17:15 ID:egMWOm/l0
ここをAndoridの専ブラ『2chMate』で見ることができました。
書き込み(スレ立て含む)は「404 Not Found」が出て、404のhtmlタグが表示されます。

一応ご報告まで。

19 :小林 ◆YAKUMOZcw. :2012/04/11(水) 22:38:10 ID:lGin2E/30
ご報告ありがとうございます。

404エラーとなると対策の見当が付きませんね・・・

Andoridの専ブラはTuboroidonでの投稿が過去に有りました。

Andoridエミュレータをインストールしてみましたが、パソコン用
のページも携帯用のページも見づらかったので、専ブラより先に
ビューアーの対応をした方が良さそうに思ったりもします。

20 :小林 ◆YAKUMOZcw. :2012/04/12(木) 04:40:33 ID:66HGZIsQ0
Androidエミュに2chMateをインストールして外部板を追加して
書き込みをしたところ、
http://bbs.yakumotatu.com/freewear/
なら書き込みができました。

サブディレクトリが有ると駄目のようなので、2chMateの方で対応
されなければ、スクリプトをサイトのトップにインストールするか、
サブディレクトリをサブドメインに登録するしか方法が無いようです。

21 :ソフトな名無しさん:2012/04/12(木) 06:58:40 ID:nYJnoYGV0
>>20
この書き込みはご指定のURLから2chMateからです。

これで書き込みが出来るならば、2chMate使用者への専ブラ登録の方法を報知するだけで済みそうですね。

2chMate 0.8.1.42 dev/Sony Ericsson/IS11S/2.3.4/5.7MB/32.0MB



掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :
画像: