GateKeeper为你看“家”

Author: 管翔 atgx@263.net Date: 2000年 第41期

  现在许多网友都有了自己的个人网站,有了网上的“家”。“家”里的东西有些欢迎所有人参观,而有些只想让家人或朋友看到,比如自己的私人照片、个人经历等等,此时网页的加密就显得非常重要了。
  最近在网上找到一款加密指定网页的免费“软件”。加上引号,是因为它不是真正意义上的应用程序,而是由几个Java脚本语言写成的超文本文件。
  这把“锁”的名字叫“GateKeeper”(“守门人”)。它由很多超文本文件组成,但起作用的只有两个文件:“gatemain.html”和“frumpy.html”,其中“gatemain.html”是“锁”,而“frumpy.html”是“钥匙”。
  当一个链接指向“gatemain.html”时,程序执行其中的Java小程序,弹出窗口,要求浏览人输入密码。程序得到密码后,寻找以密码字符为名字的超文本文件。“GateKeeper”开始时的默认密码是“frumpy”。当你输入“frumpy”时,Java小程序就寻找“frumpy.html”并执行它的内容。“frumpy.html”同样是由Java小程序构成,其中指定了你要加密的网页;如果输入其它字符,则程序找不到以这些字符为名的超文本文件或被找到文件的内容不是要执行的Java脚本,链接就拒绝执行下去。
  下面是个简单的例子:
  如果有个链接要指向“secret.html”。当执行链接时,它要求浏览者输入密码,密码正确时,则打开“secret.html”,否则拒绝链接“secret.html”。
  用“守门人”完成上述功能,具体的做法是:
  1.把“gatemain.html”和“frumpy.html”拷入欲加密网页“secret.html”所在目录;
  2.建立链接指向“gatemain.html”;
  3.想好一个密码,如“key“;
  4.将“frumpy.html”改名为“key.html”;
  5.用文本编辑器编辑“key.html”,将var target=″sluggo/hideout.html″改为var target=″secret.html″(定义target常数的值,也就是被加密网页的路径、文件名),存盘退出。
  这时候你再点击链接,就会弹出窗口让你输入密码。当敲入“key”时,“secret.html”被打开;当输入其他字符时,浏览器不会有任何反应。
  由于这是一个叫Joe Barta的外国人编写的软件,所以其中的文字都是英文。比如要你输密码一类的提示是“Password Required”,这给英语不好的用户带来了不便。这时,我们可以在编辑“gatemain.html”时将“Password Required”字符串改为“请输入密码”,就成了“完全中文版”了!
  如果你对这把“锁”感兴趣,可以到:“http:∥www.inhua.com/GetKeeper.htm下载,文件大小只有415KB。