Yakumo BBS Scriptについて
239:小林◆YAKUMOZcw. 06/01(土) 23:58 tgoGWHdq0 [sage]
外部サイトを利用した規制は掲示板設定でチェックするのはやめて
規制の設定で記述する方向で検討

niku.2ch.net not rh=localhost

BBQだとこんな感じ、リモートホストがlocalhostだと規制しない例
設定が面倒になる弊害は有るけど、同じ方法で設定できるチェック
サイトが有れば独自に追加できるようになる
240:小林◆YAKUMOZcw. 06/02(日) 00:46 LcrpBkRs0 [sage]
リライトワードの機能が当初考えていたより強力だったりする

fusianasanはリライトワードだけで設定できたりする、とりあえず
次のバージョンでは外さないけど、いずれfusianasanは機能から
外してリライトワードで設定してもらうようにするかもしれない

発動条件に日付が使えればおみくじも独自に実装できるかも
しれない
某所でやってる!randomのような機能を作れば元旦の!damaも
リライトワードでいける

リライトワードの良い所は板単位でもサーバー単位でも設定
できる所だったり

アイディアが暴走するな〜
241:小林◆YAKUMOZcw. 06/06(木) 18:37 s5G93LQC0 [sage]
GETメソッドでしつこく投稿してくるスパムが有る
こんなのはさっさと.htaccess規制にぶち込むに限るが、
GET送信しただけでアクセス制限は乱暴すぎる

GETの判定を後にするべきだろうね〜
242:小林◆YAKUMOZcw. 06/06(木) 22:15 s5G93LQC0 [sage]
久しぶりにまともな投稿が規制に引っ掛かっているので調べてみたら
某大手自動車メーカー関連サーバーのようでした。

う〜ん、プロバイダーではないようなので、特別に規制緩和する事も
ないかな〜

気になるようならサーバーの管理者にリモートホストからIPが逆引き
できるようにしてもらって下さい。
243:小林◆YAKUMOZcw. 06/06(木) 23:45 s5G93LQC0 [sage]
サブネットマスクの計算をするサブルーチンはできた

次バージョンからipアドレスの規制は125.55.10.10/25のような
サブネットマスクが使えます

で、次のリリースは・・・・もうちょっとかかりますね
244:小林◆YAKUMOZcw. 06/19(水) 10:21 JEDGyfCE0 [sage]
どこかで次バージョンはあと1カ月くらいと書いてから、
そろそろ1カ月たつような気がしますが、
もう少しかかります。

とりあえず、新しい規制のサブルーチンをbbs.cgiに組み込み
ローカル環境で動作テストしている所です。

アイディアはいっぱい有るのに時間が無いというのが問題
245:小林◆YAKUMOZcw. 06/22(土) 01:28 o/5DMeTN0 [sage]
とりあえず今までの規制部分の変更は細かく修正する部分は有るものの
一段落

■連投規制の仕様(括弧内はSETTING.TXTの項目)

規制は板単位で行う

投稿記録保持件数(timecount)を設定し、IP及び端末ID、を保存
ついでにレスの文字数と末尾から20文字を保存

投稿可能件数(timeclose)を設定し、投稿記録中この件数を超えて
投稿できないようにする

スレ立て可能件数(BBS_THREAD_TATESUGI)を設定し、投稿可能
件数の内この数を超えてスレ立てできないようにする

連続投稿不可秒数(SAMBATIME)を記録し、投稿記録中の最後の
投稿からこの秒数経過していないと投稿できないようにする
しつこく投稿しようとした場合の罰則などは検討中

前回の投稿と同じ文字数で、レスの末尾20文字が同じなら二重投稿
として弾く


2ちゃんねるの規制を参考にして考えてみたら、こんな感じ
異論が有れば今のうちに
246:小林◆YAKUMOZcw. 06/27(木) 10:15 QNwXL42A0 [sage]
二重投稿規制は末尾から20文字を比較するより
先頭から20文字を比較した方が良さそう
247:小林◆YAKUMOZcw. 06/27(木) 13:41 QNwXL42A0 [sage]
>>245-246のサブルーチンは出来たっぽい
残るは.htaccessへの追加処理とリライトワードの調整
248:小林◆YAKUMOZcw. 07/05(金) 10:42 itgm6dnI0 [sage]
だいぶ出来てきたんだが、細かい調整やら不具合の修正が多い

NGワードとリライトワードにも除外設定を出来るようにした

リライトワードの例でいくとこんなの
name=!omikuji = 大吉 or 凶 or 大凶 or 吉 and info=/01( not bbs=news

これでオリジナルのおみくじが実装できたりする
info= とすると日付時刻部分をチェック対象とできる
bbs= だと板のディレクトリ
上の例だと毎月1日だけ発動し、newsディレクトリの板では無視される

実際には入力で誤魔化せないようにbタグで太字を解除しないといけない
のでもう少し複雑になる

結構めんどうな設定になるが、スクリプトを改造するより格段に楽だろう
と思う

工夫をすれば日替わり名無しとか、毎月特定の日だけ名無しを変更出来
たりとか使い道は色々ありそう

設定を記録しておくファイルが今までと互換性が無いので変換機能を
メンテナンス告知に仕込んでおこうと思ったり

レベルによる投稿制限やらスレ立て制限も今回入れておこうと思ったりで
もう少し時間がかかりそう
1-AA