#! /usr/local/bin/perl # #========================================================================================== # # 多機能(?)掲示板システム 『SSBoard』 : ドメインの管理・設定スクリプト # # Copyright Shinobu Suzuki 1998. All rights reserved. #----------------------------------------------------------------------------------------- # HomePage : http://www.aikis.or.jp/~s-suzuki/cgilabo/ # E-mail : s-suzuki@aikis.or.jp #========================================================================================== # 初期設定 #------------------------------------------------------------------------------------------ $version = '1.3'; # 本スクリプトのバージョン $bg_col = '#e0e0e0'; # 背景色 $title_col = '#000080'; # タイトルの色 $text_col = '#000000'; # テキストの色 $link_col = '#0000ff'; # リンクの色 $alink_col = '#ff0000'; # リンク中の色 $vlink_col = '#800080'; # 既リンクの色 #---------------------------------------------------------- $indexname = '戻る'; # domain.cgiからの戻り先 $index = 'ssboard.cgi'; # domain.cgiからの戻り先(URL) #---------------------------------------------------------- # 管理用パスワード # 当然のことですが、できるだけ類推できにくいものを設定し # てください。できれば8文字より長いものにしましょう # ・ssboard.cgiと別のパスワードでも構いません # ・同じパスワードの方が便利かな? #---------------------------------------------------------- $user_pass = '1234'; #---------------------------------------------------------- # CERN系のサーバーなどで、ファイル関係でエラーが出る場合、 # 以下に設置するディレクトリのサーバー内でのフルパスを指定 # してみると、正常に動作することがあるかもしれません ^^;; # # 最後は / で終わること。 # 例:$path = '/home/user/foo/public_html/cgi-bin/bbs/'; #---------------------------------------------------------- $path = ""; #---------------------------------------------------------- # ファイル入出力時にファイルロックを行う設定。これにより、 # 同時アクセス時の問題が多少マシになる(?) # サーバーが flock()関数を使える設定の場合のみ利用できる。 # 0:ファイルロックを行わない # 1:flock()でファイルロックを行う #---------------------------------------------------------- $lockmode = 0; #---------------------------------------------------------- # 利用制限を行うドメインのリストファイル名 # ・最初はサイズ0の空ファイル # ・パーミッションを666に設定すること #---------------------------------------------------------- $domainlist = "domain.lst"; #---------------------------------------------------------- # 日本語コード変換ライブラリの指定 #---------------------------------------------------------- require "$path"."jcode.pl"; #===================================================================== # これより、処理の開始 #===================================================================== &form; # フォーム入力されたデータの解析と格納 #----------------------------------------------------- # フォームから渡されてきた引数の解析 #----------------------------------------------------- if ( $FORM{'task'} eq 'add_domain' ) { &add_domain; } elsif ( $FORM{'task'} eq 'add_domain2' ) { &add_domain2; } elsif ( $FORM{'task'} eq 'edt_domain' ) { &edt_domain; } elsif ( $FORM{'task'} eq 'edt_domain2' ) { &edt_domain2; } elsif ( $FORM{'task'} eq 'del_domain' ) { &del_domain; } elsif ( $FORM{'task'} eq 'del_domain2' ) { &del_domain2; } else { &main; } exit; #===================================================================== # 処理はここまで(以下は、サブルーチン) #===================================================================== #----------------------------------------------------- # ドメイン管理機能(メイン画面) #----------------------------------------------------- sub main { &html_header("SSBoard:ドメインの管理"); print "
\n"; print "SSBoardの利用制限を行うドメイン名の管理を行います\n
\n"; print "これにより、特定のドメイン名のユーザーの書き込みを禁止したり、あるいは表\示も禁止したりする事が出来ます。\n"; print "\n"; print "