「サーバサイドSHTML for Perl/CGI」動作環境

「サーバサイドSHTML for Perl/CGI」とは、Perlで書かれたCGIが出力するHTMLソースを難読化(≒JavaScriptソースへの変換)するPerl用ライブラリです。お客様のサイトのニーズに合わせて、右クリック禁止や印刷禁止・テキスト選択禁止・PrintScreenキー禁止などを組み込むことも可能であり、画像保護や情報流出の防止などを目的として御利用いただくことを想定したライブラリです。

1.Perlのバージョン

Perl 5.00503以上で動作します。Perl 5.00503、5.006(5.6)、5.008003(5.8.3)、5.008004(5.8.4)、5.008006(5.8.6)、5.008008(5.8.8)、5.010000(5.10)で動作確認済みです。

2.必要なモジュール・ライブラリについて

Perl5.8未満を御利用の場合には、下記のモジュールが利用可能でなければなりません。Perl 5.8以上であれば、そのままで利用可能です。

Jcode.pm・・・さまざまな日本語文字コードをPerlで扱うためのモジュールです。Perl 5.8以上であればEncode.pmを標準で利用できますので、Jcode.pmは必須ではありませんが、Perl 5.8未満の場合には必須です。CPANからもダウンロードできます。こちら(http://openlab.jp/Jcode/index-j.html)が作者様のページです。

ルート権限がなく、サーバ管理者にインストールしてもらえない場合でも、ユーザーディレクトリーにコピーして利用する方法があります※2-1。ご不明の点はサポートにお問い合わせください。

※2-1 ユーザーディレクトリーにモジュールをコピーして利用した場合、難読化処理のスピードが落ちます。弊社のテストで、10KBのファイル(日本語で約5,000文字)を難読化するケースで計測してみた場合、「make install」でインストールした場合では約0.11秒しかかからないのに、ユーザーディレクトリーにインストールして使用した場合、約0.39秒かかりました。

MIME::Base64・・・多くのレンタルサーバにて最初から使える状況で入っていると思いますが、インストールされていない場合には御相談ください。CPANからダウンロードできます。Perl 5.7.3以上では標準モジュールです。


3.動作するOSについて

OSを問いません。Unix系サーバだけでなく、Windowsサーバ、MacOSXでも動作することを確認しています。また、ウェブサーバはApache及びIISで動作確認しています。root権限は不要であり、共有サーバでも動作します。


4.サポートする文字コードについて

Shift_JIS(CP932)※4-1、EUC-JP(CP51932+補助漢字)、UTF-8でエンコードされた文字列。その他の文字コードについては御相談ください。

※4-1 Shift_JISでPerl/CGIプログラムを作成する際は、いわゆる「5C問題」に御注意ください(詳細)。


5.ブラウザ(サイト訪問者の利用ブラウザ)対応状況

Windows版IE5以上(SleipnirやLunascapeを含む)、Firefox 1.0以上(Windows/Macとも)、Netscape 7.02以上(Windows/Macとも)、Opera 7.54以上(Windows/Macとも)、Mac・Safari、Mac版IE5以上で動作しますので、ほぼ全てのブラウザで動作すると考えていただいて問題ありません。

Linuxにつきましては、FirefoxやSeaMonkeyの場合、Windows版とMac版とほぼ同じ挙動であると思われますので、大丈夫だとは思いますが、公式的には「未確認・未保証」とさせていただきたいと思います。

6.その他の御注意事項

  • 本ライブラリは、Perl/CGIプログラムが出力(printやecho)する文字列(HTMLソース)を、その出力前にサーバ上で難読化するためのものです。ですから、CGI開発者の方がクライアントに納品するCGIプログラムのソースを解読されたくない・真似されたくないという目的のために利用してもらうものではありません。そのような利用目的のためには他社の他の製品が必要です。

    同様に、「共有サーバにおけるセキュリティを考えて、CGIプログラムのソースを、同じサーバを利用している他のユーザーから盗み見られないようにしたい」、などの目的ではご利用いただけません。

    本ライブラリは一般のサイト訪問者からHTMLソースを見られたくないという目的のために利用していただくためのものです。お間違いのないように、お願いします。

  • mod_perlでの動作はサポート対象外です。CGI版Perlのみサポートしています。

    また、サーバサイドSHTML for PHP(mod_php、CGI版PHP)はこちらのページになります。RubyやPython、Javaなど他の言語にはネイティブでは対応していませんが、解決方法がゼロというわけでもありません。サポートに御相談ください。