質問: 知人から以下のような相談があったのですが、少し急ぎで困っています。 その知人が働くNGO団体で取引のある1万近い個人・法人のデータベースに関することなのです。 以前はその団体にUNIXマシンの管理者が一人いて、その人がUNIXマシンでデータベースを管理していたのだそうです。が、その管理人が亡くなって、誰もそのマシンにログインできないとのこと。でも、マシン自体は普通に動いています。 で、そのマシンはネットでつながっていて、外部から なんちゃら.ne.jp/なんちゃら/なんちゃら.cgi?1 なんちゃら.ne.jp/なんちゃら/なんちゃら.cgi?2 なんちゃら.ne.jp/なんちゃら/なんちゃら.cgi?3 ... という感じでアクセスすると、データベースの会員番号1番、2番、3番の人のデータがHTMLで個人情報が表示されるような仕組みになっています。 (IDとパスワードの入力は必要ですが、1回入力すれば聞かれないみたいです) そこで、外部のマシンから、Perl(もしくは別のスクリプト言語でもいい)のスクリプトを実行することで、この1万人近いデータベースを吸いだせないか、ということなのですが、簡単なことなのでしょうか? ざっくりどんな感じのソースになるのかお教えいただければ助かります。 そのNGO団体のパソコンでPerlが動く環境ですので、Perlを勉強してソースを書けるように頑張って勉強しようと思ったのですが、ちょっと急ぎなのでヒントだけでも頂けたらと思った次第です。 よろしくお願いします。
回答: Perl から Web サーバーへのHTTPアクセス、確かに出来ますが、私が知ってるのは Socket.pm を使う方法で、急造プログラマにできるかと言われるとかなり心配です。 Socket あるいはもっと簡単な方法での HTTPアクセスに成功したとしても、データを漏れなく取得する工夫やそれを別マシンのデータベースに流し込むのはより高スキルが要求されそうに思います。 失礼ながら、引き受けてもらえる技術者を探される方が良くないでしょうか。 そっち方面に明るい技術者が味方につけば、HTTPアクセス以外にどんなアプローチがあるかも相談できると思います。 あ、kagichan さんがたまたま Perl を知らないだけで他の言語(C とか)でのシステムプログラミングには熟練されてる方なら、私の書き込みは忘れてください。