プログラムから警察に【通報しますた!】する方法
perlから自動的に警察に通報する仕組みを考えたよ。
さぁて、コマンドラインから通報できる時代の到来ですよ。
要は警視庁の提供する↓のフォームにHTTPを通じてデータをPOSTするだけのプログラムなんだけどね。
https://www.keishicho.metro.tokyo.jp/anket/other.htm
なーんだ簡単じゃん。とおもって、普通にLWPを実装してPOST送信してみたところ、
エラーがでた。
Method Error
なんじゃこのエラーは。一応、なんかチェックとかしてるのかな?( ´・∀・`) ヘー
んで、参照元を警視庁のフォーム宛てに変更したところ、送信成功。
$req->referer("https://www.keishicho.metro.tokyo.jp/anket/other.htm");
要はリファラを警視庁のフォームページからに見えれば通報を受け付けてくれるらしい。
これで、プログラムから警察にさくさく通報するような
仕組みをプログラマのみんながサクサク作れるようになって、
ネット犯罪が少しでも減るといいよね!!(o(´∀`)o)ワクワク
警察に通報する perlソース
#!perl use LWP::UserAgent; use HTTP::Request::Common; use Jcode; my $ua = new LWP::UserAgent(); my $comment = <<"EOM"; 種別:放火予告 URL:http://mamono.2ch.net/test/read.cgi/newsplus/1215191796/17 原文:[元サイトからの転載] ------- http://qb5.2ch.net/test/read.cgi/sec2chd/1214661415/585 情報提供者のコメント: 声優に対する殺人予告がされています ------- ご確認お願いいたします。 EOM my %param = map {Jcode->new($_)->sjis()} ( name => "匿名", pref => "匿名", adrs => "匿名", tel => "匿名", submit => "送信", sub => "その他 情報提供", coments => $comment, ); my $req = POST( "https://www.keishicho.metro.tokyo.jp/cgi-bin/anket4.cgi", \%param ); $req->referer("https://www.keishicho.metro.tokyo.jp/anket/other.htm"); my $res = $ua->request($req); if($res->content && $res->content =~ /thanks/gim){ print "通報しますた!!"; } else { print "通報失敗!!"; }