最終更新日

失われたソースファイル 1

コピーアンドペースト用の記事

失われたソースファイル 1

ありがちなんだけど良くなくしてしまうスクリプトファイルなどを おいておく場所です。

httpd の CGI 実行ユーザを確認する Perl - CGI スクリプト

表記の通り。apacheなんかの上で whoami するだけ。

#!/usr/local/bin/perl

$iam = `whoami`;
chop($iam);

print "Content-type: text/html¥n";
print "¥n";
print "<html>¥n";
print "<head>¥n</head>¥n";
print "¥n";
print "<body>¥n";
print "¥t<p>This CGI is execed by ¥"<strong>$iam</strong>¥" user.</p>¥n";
print "</body>¥n";
print "¥n";
print "</html>¥n";

exit;

CGI に渡される環境変数を全て表示する Perl - CGI スクリプト

おなじみの。

#!/usr/local/bin/perl

print "Content-type: text/html¥n";
print "¥n";
print "<html>¥n";
print "<head>¥n</head>¥n";
print "¥n";
print "<body>¥n";
print "<table>¥n";

foreach my $key (sort keys %ENV) {
print "¥t<tr>";
print "<td>$key</td><td>$ENV{$key}</td>";
print "</tr>¥n";
}

print "</table>¥n";
print "</body>¥n";
print "</html>¥n";

exit;

PHP に渡される環境変数を全て表示する PHP スクリプト

PHP版。

<html>
<head></head>
<body>
<table>
<?php
ksort($_SERVER);
foreach ($_SERVER as $key => $val) {
    print "¥t<tr>";
    print "<td>$key</td><td>$val</td>";
    print "</tr>¥n";
}
?>
</body>
</html>

2文字 SALT の標準 DES 暗号文字列作成 PHPスクリプト

BASIC認証のパスワードなんかで使う DES暗号文字列をWeb上で生成する PHPスクリプト。手元に UNIX がないときに。

<?php
if (isset($_POST['action']) == "regist") {

    // POST異常
    if(!isset($_POST['crypt_string']) || !isset($_POST['salt'])) {
        die("呼出し元 HTMLが不正です");
    }

    $crypt_string = $_POST['crypt_string'];
    $salt = $_POST['salt'];

    if($crypt_string == null || $salt == null) {
        $crypt_result = "DES 暗号化文字列と salt文字列を入力してください。";
    }
    elseif(strlen($salt) != 2) {
        $crypt_result = "salt文字列を2文字入力してください。";
    }
    else {
        $crypt_result = "暗号化結果は「 ";
        $crypt_result .= "<strong>";
        // 2文字 SALT の標準 DES 暗号
        $crypt_result .= crypt($crypt_string, $salt);
        $crypt_result .= "</strong> 」 DES。";
    }

}
else {
    $crypt_result = "文字列と salt を入力してください。";
    $crypt_string = "";
    $salt = "";
}
?>
<html>

<head>
<title>2文字 SALT の標準 DES 暗号文字列作成</title>
</head>

<body>

<h1>2文字 SALT の標準 DES 暗号文字列作成</h1>

<hr>
<p><?php echo $crypt_result?></p>
<hr>

<table>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
<tr>
    <td>DES 暗号化文字列</td>
    <td><input name="crypt_string" size="32" value="<?php echo $crypt_string; ?>"></td>
</tr>
<tr>
    <td>salt文字列(2文字)</td>
    <td><input name="salt" size="2" value="<?php echo $salt; ?>"></td>
</tr>
<tr>
    <td> </td>
    <td style="text-align: right;"><input type="submit" class="button" value=" 作成 "></td>
</tr>
<input type="HIDDEN" name="action" value="regist">
</form>
</table>
<hr>

</body>

</html>

Internet Explorer を起動する WSH

Mozilla Firefox がデフォルトブラウザになっているので、 Internet Explorer でしか動かないサイト(特にWebアプリ) を使うときちょっと困ることがあります。

そんなこんなで、URL や画面サイズを指定して IE を起動する JavaScript です。拡張子は、.js にして保存してください。 ダブルクリックすれば動きます。

// Web start on InternetExplorer

ie = new ActiveXObject("InternetExplorer.Application");

// URL指定
ie.Navigate("http://192.168.0.5/");

// 表示位置
ie.left = 10;
ie.top = 10;

// IEのツールバー属性
ie.AddressBar = false;
ie.MenuBar = false;
ie.StatusBar = false;
ie.ToolBar = false;

// サイズ
ie.width = 1000;
ie.height = 600;

ie.Visible = true;

.bat で日付を扱う

日付を取得するバッチ。 環境変数 %data% から取得。ファイル名に使うために「/」をぬく。 あと、Windows 2000は曜日を持っているので捨てる。(XPは持ってこない。98系は不明)


set sdate=%date:‾-10%
set yyyymmdd=%sdate:‾0,4%%sdate:‾5,2%%sdate:‾8,2%
echo %yyyymmdd%
mkdir %yyyymmdd%