<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>2006/07/30 on Yano&#39;s digital garage</title>
    <link>https://www.bravotouring.com/~yano/archives/2006/07/30/</link>
    <description>Recent content in 2006/07/30 on Yano&#39;s digital garage</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 30 Jul 2006 22:44:18 +0900</lastBuildDate>
    <atom:link href="https://www.bravotouring.com/~yano/archives/2006/07/30/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>rNoteにメール投稿</title>
      <link>https://www.bravotouring.com/~yano/diary/it/20060730rnote.htm</link>
      <pubDate>Sun, 30 Jul 2006 22:44:18 +0900</pubDate>
      <guid>https://www.bravotouring.com/~yano/diary/it/20060730rnote.htm</guid>
      <description>&lt;p&gt;いよいよ今朝の最低気温は&lt;span class=&#34;Temperature&#34;&gt;26.1℃&lt;/span&gt;。昨日とは僅か1℃の差だが、格段に寝苦しく汗だくで目が覚めた。最高気温も&lt;span class=&#34;Temperature&#34;&gt;34℃&lt;/span&gt;で特に風の無かった午前中は厳しかったが、なんとか&lt;span class=&#34;Strong&#34;&gt;エアコン運休&lt;/span&gt;継続中。&lt;/p&gt;&#xA;&lt;p&gt;さて昨日から奮闘していた&lt;a href=&#34;http://rinn.e-site.jp/rnote/&#34; target=&#34;SubWindow&#34;&gt;&lt;span class=&#34;Tradename&#34;&gt;rNote&lt;/span&gt;&lt;/a&gt;のメール投稿スクリプトがひと段落。遅ればせながら、これでケイタイメールによる更新が可能になる。&lt;/p&gt;&#xA;&lt;p&gt;結局、メールから展開する部分は&lt;span class=&#34;Software&#34;&gt;Perl&lt;/span&gt;で組み(&lt;span class=&#34;Path&#34;&gt;~/bin/rnote_mail_entry.pl&lt;/span&gt;)、肝心要の&lt;a href=&#34;http://rinn.e-site.jp/rnote/&#34; target=&#34;SubWindow&#34;&gt;&lt;span class=&#34;Tradename&#34;&gt;rNote&lt;/span&gt;&lt;/a&gt;の更新は&lt;span class=&#34;Path&#34;&gt;rnote.php&lt;/span&gt;のFORMによる管理者認証をバイパスする入口を作成し、&lt;span class=&#34;Software&#34;&gt;php&lt;/span&gt;のコマンドライン版から呼ぶ形で実装。管理者認証の代替としては&lt;span class=&#34;Path&#34;&gt;~/bin/rnote_mail_entry.pl&lt;/span&gt;からワンタイムパスワードに似たマジックナンバーを引数で渡すようにして、リモートからの歓迎しないアクセスをガードする。&lt;/p&gt;&#xA;&lt;p&gt;この手のツールで一番厄介なのがプロセスに依存するアクセス権限。普段&lt;a href=&#34;http://rinn.e-site.jp/rnote/&#34; target=&#34;SubWindow&#34;&gt;&lt;span class=&#34;Tradename&#34;&gt;rNote&lt;/span&gt;&lt;/a&gt;の更新は&lt;span class=&#34;Software&#34;&gt;apache&lt;/span&gt;の権限で&lt;span class=&#34;Software&#34;&gt;php&lt;/span&gt;が実行されるので、&lt;span class=&#34;Software&#34;&gt;php&lt;/span&gt;コマンドライン版も&lt;span class=&#34;Path&#34;&gt;phpcli&lt;/span&gt;という別名でコピーし、setuid/setgidビットをセットして必ず&lt;span class=&#34;Software&#34;&gt;apache&lt;/span&gt;の権限で動くようにする。&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;Path&#34;&gt;~/bin/rnote_mail_entry.pl&lt;/span&gt;のポイントとしては、これまで&lt;span class=&#34;Software&#34;&gt;Jcode.pm&lt;/span&gt;に頼っていたマルチバイト文字列変換モジュールを、&lt;span class=&#34;Software&#34;&gt;Perl 5.8&lt;/span&gt;から標準として採用された&lt;span class=&#34;Software&#34;&gt;Encode.pm&lt;/span&gt;に乗換え。毎度ながら&lt;span class=&#34;Software&#34;&gt;Perl&lt;/span&gt;は欲しい関数がどのパッケージに入っているのか探すのが大変だ。画像のリサイズは&lt;a href=&#34;http://www.imagemagick.org/&#34; target=&#34;SubWindow&#34;&gt;&lt;span class=&#34;Tradename&#34;&gt;ImageMagick&lt;/span&gt;&lt;/a&gt;のconvertで対応。&lt;/p&gt;&#xA;&lt;p&gt;久々の&lt;span class=&#34;Software&#34;&gt;Perl&lt;/span&gt;だった事もあり丸二日を費やしたが、結果的には200 step程と思ったよりコンパクトで済んだ。&lt;/p&gt;&#xA;&lt;p class=&#34;Reference&#34;&gt;【参照】&#xA;&#x9;&lt;br/&gt;●情報処理推進機構セキュリティセンター &lt;a href=&#34;http://www.ipa.go.jp/security/&#34; target=&#34;SubWindow&#34;&gt;http://www.ipa.go.jp/security/&lt;/a&gt;&#xA;&lt;br/&gt;◆&lt;a href=&#34;http://www.ipa.go.jp/security///awareness/vendor/programming/&#34; target=&#34;SubWindow&#34;&gt;IPA ISEC　セキュア・プログラミング講座&lt;/a&gt;&#xA;&lt;br/&gt;┗&lt;a href=&#34;http://www.ipa.go.jp/security///awareness/vendor/programming/b07_03_main.html&#34; target=&#34;SubWindow&#34;&gt;7-3. setuid は慎重に&lt;/a&gt;&#xA;&lt;br/&gt;●hiko.pkg &lt;a href=&#34;http://www.hikoboshi.org/&#34; target=&#34;SubWindow&#34;&gt;http://www.hikoboshi.org/&lt;/a&gt;&#xA;&lt;br/&gt;┗&lt;a href=&#34;http://www.hikoboshi.org/perl/doc/encode.html&#34; target=&#34;SubWindow&#34;&gt;Perl 5.8.x における日本語コード変換のメモ&lt;/a&gt;&#xA;&lt;br/&gt;●Tsuchiya Masatoshi&#39;s WEB Site &lt;a href=&#34;http://www.namazu.org/~tsuchiya/&#34; target=&#34;SubWindow&#34;&gt;http://www.namazu.org/~tsuchiya/&lt;/a&gt;&#xA;&lt;br/&gt;┗&lt;a href=&#34;http://www.namazu.org/~tsuchiya/perl/perl-5.8.html&#34; target=&#34;SubWindow&#34;&gt;Perl-5.8 覚え書き&lt;/a&gt;&#xA;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
