(土)ついこないだ、ちらっと書いたtwitterにメールで発言するスクリプトを。ぐる様詣でをすれば、すぐに出てくるネタで新鮮味もないんだけど、メールを受け取るところからの解説記事が少なかったんで、自分メモ。前提としてメールサーバーはqmail。HOMEにtwitter用のドットファイルを用意する。.qmail-mytwitter。中身はパイプでスクリプトに渡しているだけの1行。twitter.pl送られてきたメールは、このtwitter.plが処理する。twitterに投稿するにはユーザー名とパスワードが必要なので、データベースでもcsvファイルでもいいから、なにかに記録・登録しておく。このとき一緒に、投稿に使うケータイのメールアドレスも記録・登録する。送られてきたメールをかまわずtwitterに投稿するわけにはいかない。誰から送られてきたメールなのかを判定する必要がある。(ほぼ送信元のメールアドレスのこと)が入るので、これを使う、てのがキモ。こいつを見て、登録されているメールアドレスなら、そのユーザー名とパスワードを使って、twitterに投稿する。登録されていないメールアドレスだったら、なにもしない。送り先のメールアドレスがバレても、returnpathのチェックが入る。returnpathを偽装されても登録されているメールアドレスでチェックをする。エラーの場合は何も返さず沈黙する。ことで、なりすましや何かの踏み台に使われることも、ない、ハズ。セキュリティ的に問題になりそうなのはパスワードを平文で保存しているところ。twitterそのものが認証はBasic認証だし、jsonpでAPIを使ってるひとのソースをみるとJavascriptにユーザー名とパスワードを書くことになっているのが目につく(=パスワード丸見え)てことで、ここは目をつぶってtwitterだけにしか使わないパスワードにする・定期的にパスワードを変えることでカバーしよう。DBにしろcsvにしろ、ウチのポンコツサーバーから持ち出される、なんてことはほぼ考えられないし。後は、誰が書いても、どんな環境でも、ほぼ同じスクリプト。}メッセージが140文字以上だったらなにもしない。ケータイのメールアドレスから取り出したユーザー名とパスワードを$twtに渡すのでそれを使ってtwitterのBasic認証をする。メッセージ本体はhtmlエンコードをする。いうだけの手抜きなシロモノ。twitterみたいな気楽な巨大チャットにはモバイルは最適、だと思う。ケータイで使えるモバツイッターや、iPhoneなどのスマートフォン向けのアプリが充実してるのも当然。わたしの場合はauで、パケットのコースのこともあるので、メールで投稿できたほうがいいかな、と。ケータイで見るのをどうしようか検討中。ezwebで見るようにスクリプトを書いたんだけど、なんかビミョー。それなら、空メールを送ったら返信で最新のつぶやき20個とかメールで返してもらうのも、あり、かなと。こっち側はまだ試行錯誤、だ。(土)節操なくねえちゃんと寝ちゃうし、料理はいちいち解説つきだし、ケンカは負けない腕っぷしだし、しゃべると必ず無駄口叩いてるし、改めて読むとロクでもないんだけど、相変わらず快哉なタフガイで、ニヤニヤしてしまうじゃないか、ちくしょう。わたしたちのことを笑わないで。正しいことを断言口調で声高に叫ぶような阿呆には関わりたくないもんです。...って、正しくもなく根拠もないことを断言口調で叫ぶ人種もいて疲れるんだけどね。twitterが思ったより面白い。APIが用意されてることだし、メールで投稿、メールで閲覧、て環境を作ってみようか、と。メールで投稿はすでに作成済みなので、メールで閲覧するにはどんなやり方がいいのか妄想中。(パケットを1byteでも少なくするにはezwebよりメールだろうし)なことを考えつつグーグルさま。twitterのブログパーツと並んであちこちのブログで見かける、「あわせて読みたい」って、なんじゃらほい、だったんで、ついでに調べて、雑記帖に貼ってみた。rssで取得してそれを加工して、という方が、素直でいいと思うんだけど、流行のjsonpというのでいくことに。javascriptはよくわからん。職場のプログラマさんのblogにばったり出くわす。ITだWEBだというんだから、自分でサイトを作ってたり、SNSやブログのサービスを利用してたりするのが当たり前だと思ってたら、実はそうでもなくて、検索していてばったり出くわす、なんて滅多にない。(水)読了したら、読書SNSからtwitterにも流せるようにしようか、とか、twitterに投稿したものから読書SNSの方に取り込めるようにしようか、とか、あれこれ考えてみたんだけど、そもそもSNSってのは「知ったもの同士のクローズドな空間」が大前提、というところに堂々巡りの立ち戻り。「この話は、もう誰にもしてはいけませんよ」と、私が言った。