下
Yakumo BBS Scriptについて
11:04/03(火) 20:47 fhZW9i9l0 [sage]
>●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. 04/03(火) 20:48 fhZW9i9l0 [sage]
トリ付け忘れた、>>11は私の投稿です。
13:小林◆YAKUMOZcw. 04/03(火) 23:25 fhZW9i9l0 [sage]
.htaccessによるアクセス制限方法はググって理解しました。
管理者ページから手動登録するのは簡単そうですが、
自動登録は・・・色々と考えなくてはいけませんね。
うまく実装できればNGログが膨らまなくて良さそうです。
ボード単位で設定するか・・・掲示板全体で設定するか
迷いますね。
14:10 04/03(火) 23:43 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. 04/04(水) 00:52 bTjAaXfu0 [sage]
掲示板の運営歴が私より遥かに長いですね
参考になります。
がperlプログラミングはこのスクリプトが最初で最後であろう
私には意味不明な点も多いです。
ぼちぼち解読していきます。
現在のサイトurlをメールで連絡されれば、出来た所から添付ファイルで
送ったりもしますけど。
他にフレームの読める携帯が想像以上に多いようで対策が必要だったり
掲示板管理をボランティアに任せる場合を想定した管理コマンド実行ログ
を保存したり
1人で運営していた頃には考えもしなかった事が色々出てきました。
16:小林◆YAKUMOZcw. 04/07(土) 15:05 luVdOgM60 [sage]
対応専ブラを増やす件については今のところ忙しかったり、
諸々の事情で手が出せなかったりします。
このスクリプトでは掲示板トップにbbs.txtというのが有りまして
そこに掲示板の情報が書かれているので、駄目元で専ブラ
作者さんいお願いしてみると良いかもしれません。
ちなみにこの掲示板では
http://yakumotatu.com/bbs/bbs.txt
になります。
17:小林◆YAKUMOZcw. 04/09(月) 02:00 /bhHNT.80 [sage]
ググってみたらスマフォのエミュレーターが存在するようですね。
いずれ試してみようと思います。
余裕が有ればスマフォ用のビューアーも用意したいですけど、
今は余裕が・・・
18:04/11(水) 22:17 egMWOm/l0
ここをAndoridの専ブラ『2chMate』で見ることができました。
書き込み(スレ立て含む)は「404 Not Found」が出て、404のhtmlタグが表示されます。
一応ご報告まで。
19:小林◆YAKUMOZcw. 04/11(水) 22:38 lGin2E/30 [sage]
ご報告ありがとうございます。
404エラーとなると対策の見当が付きませんね・・・
Andoridの専ブラはTuboroidonでの投稿が過去に有りました。
Andoridエミュレータをインストールしてみましたが、パソコン用
のページも携帯用のページも見づらかったので、専ブラより先に
ビューアーの対応をした方が良さそうに思ったりもします。
20:小林◆YAKUMOZcw. 04/12(木) 04:40 66HGZIsQ0 [sage]
Androidエミュに2chMateをインストールして外部板を追加して
書き込みをしたところ、
http://bbs.yakumotatu.com/freewear/
なら書き込みができました。
サブディレクトリが有ると駄目のようなので、2chMateの方で対応
されなければ、スクリプトをサイトのトップにインストールするか、
サブディレクトリをサブドメインに登録するしか方法が無いようです。
上前次1-新書写板覧AA省