#!/usr/bin/perl #┌───────────────────────────────── #│ GATEWAY BOARD v3.2 (2002/08/01) #│ Copyright(C) Kent Web 2002 #│ webmaster@kent-web.com #│ http://www.kent-web.com/ #└───────────────────────────────── $ver = 'GATEWAY BOARD v3.2'; #┌───────────────────────────────── #│[ 注意事項 ] #│ 1. このスクリプトはフリーソフトです。このスクリプトを使用した #│ いかなる損害に対して作者は一切の責任を負いません。 #│ 2. 設置に関する質問はサポート掲示板にお願いいたします。 #│ 直接メールによる質問は一切お受けいたしておりません。 #└───────────────────────────────── # # [ ファイル構成例 ] # # public_html / index.html (トップページ) # | # +-- gwbbs / gwbbs.cgi [755] # | gwlog.cgi [666] # | jcode.pl [644] # | # +-- lock [777] / #============# # 基本設定 # #============# # 文字コード変換ライブラリ取り込み require './jcode.pl'; # タイトル名 $title = "メンバーBBS"; # タイトル文字の色 $t_color = "#006600"; # タイトル文字のタイプ $t_face = "MS Pゴシック"; # タイトル文字サイズ(スタイルシートで有効) $t_point = '13px'; # 本文文字サイズ(スタイルシートで有効) $b_point = '13px'; # 記事題名の色 $sub_color = "#DD0000"; # スクリプト名 $script = './gwbbs.cgi'; # ログファイル名 $logfile = './gwlog.cgi'; # 管理用パスワード $pass = '2269'; # 最大記事数(これを超える記事は古い順に削除されます) $max = 50; # 戻り先 $home = "../index.html"; # タイトル画像を使う場合 (http://から画像を指定) $ImgT = ""; $ImgW = 300; # 横幅サイズ $ImgH = 70; # 縦幅サイズ # bodyタグ $body = '
'; # URLの自動リンク (0=no 1=yes) $autolink = 1; # 1ページあたりの記事表示件数 $p_log = 10; # ロックファイル機構 (0=no 1=symlink関数 2=mkdir関数) $lockkey = 0; # ロックファイル名 $lockfile = './lock/gwbbs.lock'; # メール通知機能 # 0 : 通知しない # 1 : 通知する → 自分の投稿記事も通知する # 2 : 通知する → 自分の投稿記事は通知しない $mailing = 0; # sendmailのパス(メール通知する場合) $mailprog = '/usr/lib/sendmail'; # メール通知先アドレス(メール通知する場合) $mailto = 'xxx@xxx.xxx'; # タグ広告挿入オプション (FreeWebなど) # → の代わりに「広告タグ」を挿入する。 # → 広告タグ以外に、MIDIタグ や LimeCounter等のタグにも使用可能です。 $banner1 = ''; # 表示部上部に挿入 $banner2 = ''; # 表示部下部に挿入 # 記事の更新は method=POST 限定 (0=no 1=yes) # (セキュリティ対策) $postonly = 1; # 同一IPアドレスからの連続投稿時間(秒数) # --> 連続投稿などの荒らし対策 # --> 値を 0 にするとこの機能は無効になります $wait = 60; # ID/PASS設定(上下は必ずペアで指定) @ID = ('taro', 'jiro', 'sabu'); @PW = ('0123', '1234', '5678'); #============# # 設定完了 # #============# &decode; if (!$buffer) { &enter; } elsif ($mode eq 'pass_chk') { &pass_chk("in"); } elsif ($mode eq 'admin') { &admin; } else { &pass_chk; } if ($mode eq 'regist') { ®ist; } if ($mode eq 'find') { &find; } if ($mode eq 'howto') { &howto; } if ($mode eq 'usrdel') { &usrdel; } &html; #----------------------# # パスワード入室画面 # #----------------------# sub enter { &get_cookie("pwd"); &header; print <<"EOM"; $body [戻る]