下
Yakumo BBS Scriptについて
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の方で対応
されなければ、スクリプトをサイトのトップにインストールするか、
サブディレクトリをサブドメインに登録するしか方法が無いようです。
21:04/12(木) 06:58 nYJnoYGV0 [sage]
>>20
この書き込みはご指定のURLから2chMateからです。
これで書き込みが出来るならば、2chMate使用者への専ブラ登録の方法を報知するだけで済みそうですね。
2chMate 0.8.1.42 dev/Sony Ericsson/IS11S/2.3.4/5.7MB/32.0MB
22:04/12(木) 07:03 5mFwO1Yb0 [sage]
>>21
日本語が乱れて「から」を、連続されてしまいました。
読みにくくて、申し訳ございません。
そして、2chMateで書き込めました。
ご報告まで。
2chMate 0.8.1.42 dev/Sony Ericsson/IS11S/2.3.4/6.2MB/32.0MB
23:小林◆YAKUMOZcw. 04/12(木) 15:47 66HGZIsQ0 [sage]
ご報告ありがとうございます。
今気が付いたのですが、2chMateのユーザーエージェントには
mobileの文字列もAndroidも無いのでIDがパソコンと判定されて
います。
ユーザーエージェントで判断するには2chMateの文字列の有無
しか無いですね。次のバージョンで修正しておきます。
パソコン用の2chMateが出たらどうしようも無いですけど。
上前次1-新書写板覧主AA省