- ベストアンサー
HPのURLを偽装(隠蔽)するCGIを探しています
以前使ったことがあるのですが、HPのURLを偽装(隠蔽)するCGIスクリプトを探しています。 そのCGIを使うと、その先ジャンプするリンクアドレスが表示されないようなものです。 自宅サーバーのアドレスで一部URLを表示させたくないページがあります。 検索してみたのですが見つかりません。同様の機能のCGIをどこか無料で公開しているサイトを教えてい下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
しまった、whileの書き方間違えてますね、以下の行に入れ替えてみてください。 while (<IN>) {print $_;};
その他の回答 (2)
- asciiz
- ベストアンサー率70% (6849/9742)
簡単そうだったので書いてみましたが、こんなのでどうでしょう。 -------- #!/usr/bin/perl my $file = "hidden.html"; print "Content-type: text/html\n\n"; open(IN, $file); while <IN> {print $_;}; close(IN); exit; -------- 例えばこれを aaa.cgi として保存し、http://~~/aaa.cgi を実行すれば、同ディレクトリのhidden.html の内容が表示されると思います。 表示するファイル自体は、サブディレクトリに入れて my $file = "./hidden/bbb.html"; みたいにしてもいいでしょう。 スクリプト中でファイル名直接指定しちゃってるので、隠したいファイルごとに$file=を変えたCGIファイルを作る必要があります。
補足
ありがとうございます、試してみたのですが、うまく動きませんでした・・・orz
- vaidurya
- ベストアンサー率45% (2714/5983)
今は、そういう偽装が行われていると リアルタイムセキュリティチェックにひっかかって 「このサイトは悪意のある危険なサイトである」と認定されますよ。 実際、INASOFTさんではフリーソフトを作成し公開していたところ ウィルスバスターの誤判定の被害に遭われています。 http://security.slashdot.jp/story/13/07/17/0339214/ http://blog.inasoft.org/article/70960189.html この場合は、なんら問題の無いものを 問題があると誤判定しているので、より珍しく、また理不尽なものですが URLの偽装が目的であれば、判定を誤りと反論することも難しいでしょう。
補足
なるほど、そんな問題もあったのですね。偽装というのはちょっと語弊がありました。入口ページがあって、その先に掲示板がありますが、入口ページに大事なお知らせなどが載っているので、掲示板に直リンクされたくないのです。直リン禁止などで検索するといくつか出てきますが、なぜかどうもうまく動作しません。悪意あるサイトとして誤判定されずに、上記を実現する方法はないでしょうか?以前使っていたCGIでは、そのCGIスクリプトまでのurlしか表示されず、その先のURLは出ないようにしながらページを表示する事が可能でした。(そのスクリプトは消してしまったようです。)
お礼
動きました! もう少しPerlを勉強してみたいと思います。 ありがとうございました。