#! c:/perl/bin/perl # # cryppage.cgi # HTMLファイルをキーでエンコードしてサーバーにアップします。 # サーバー上にテキストでファイルが残らないのでキーを破られない限り # 誰にも(サーバー管理者にさえ)内容を見られることがありません。 # また、キーを知っていればそのページを閲覧することができます。 # 仲間内の住所録など限定された人のみに公開するのに向いてます。 # # 5.017 : 10/2/05 : Copyrightにリンクを追加 # 5.016 : 8/28/05 : jcode.plとcgi-lib.plを削除 # 5.015 : 7/23/06 : イニシャルキーをランダムに変更 # 5.014 : 3/22/05 : イニシャルキーを管理設定に追加。 # 5.013 : 2/24/05 : バックグランド、リンクアイコン、スタイルシート、
挿入文、 # エントリーでの表示画面の設定を追加 # 5.012 : 2/21/05 : 管理用セットアップのパスワード認証でまれにミスするバグを修正 # 5.011 : 2/8/05 : CGI::Carpをコメントアウト # 5.01 : 2/7/05 : Location:の後にスペースを追加。AnHTTPD対応。 # CGI::Carpを追加。 # 5.0 : 1/9/05 : CryptをPerlのpackage, Crypt::CBCに変更。 # # $Id: cryppage.cgi,v 1.15 2005/10/01 16:04:17 Hideki Kanayama Exp $ # Copyright(c) 1997-2005 Hideki Kanayama Allright reserved use POSIX; use CGI::Carp qw(fatalsToBrowser); use Crypt::CBC; use CGI qw(:cgi-lib); #管理人パスワードファイル $admindat = "adminpwd.dat"; #セットアップファイル $setupfile = "cryppage_setup.pl"; $version = "5.017"; $last_updated_year = "2005"; $program = $0; $program =~ s/^.+[\/\\]([^\/\\]+)$/$1/; $script = "$program"; $lang = 0; #### 環境設定 ###### ここから ############ #クリプトファイルのディレクトリ $crdir = "."; #クリプト後のデフォルトファイル名 $crfile = "$crdir/cryptfile.doc"; #リストファイル名 $listfile = "$crdir/cryplist.dat"; # バックグラウンド設定 # Background設定 # 1:画像を使う 0:カラー番号を使う $bgimage_en = 1; $bgimagefile = ""; $bgcolor="#ffffff"; #タイトル $title_logo_en = 0; $title_logo = ''; $title = 'クリプトページ'; $title_color='blue'; #トップへのリンク 1: on 0:off $toplink_en = 1; $toplink_logo_en = 0; $toplink_logo = ''; $toplink_title = 'トップへ'; $toplink_link = "../cryppage.html"; #管理人セットアップ表示 1: on, 0: off $setup_en = 1; $setup_icon_en = 0; $setup_icon = ''; $setup_title = '管理用'; #管理ページタイトル $admin_title_logo_en = 0; $admin_title_logo = ''; $admin_title = '管理ページ'; $admin_title_color='black'; #アクセスログ 1: on, 0: off $accesslog_en = 1; $accesslog = "$crdir/access.log"; #最終更新表示 1: on, 0: off $lastupdate_en = 1; $lastupdate = 'Last Update : '; $lastupdate_color = '#3333ff'; #エントリーでの画面表示 $explain1 = ''; $explain2 = '
キーを入力して下さい。
'; $explain3 = '
'; $explain4 = '
キーをご存知ない方は、管理人までメールをください。
\n"; print "
\n";
}
if ($toplink_en == 1){
if ($toplink_logo_en == 1){
print "\n";
} else {
print "$toplink_title";
}
}
print " ";
if ($setup_en == 1){
if ($setup_icon_en == 1){
print "
\n";
} else {
print "$setup_title";
}
}
print "