« メガマック | Main | 評伝シャア・アズナブル/皆川ゆか »

メモツール

仕事用のPCには、ローカル専用のApacheをインストールして、その上のtDiaryで仕事上のメモを取っています。ToDoはcheck*pad、スケジュールはGoogle Calendarへと、ネット上のサービスへ移行しましたが、セキュリティの問題もあって仕事のメモだけはローカルへ残してあります。

入力はWebではなく、使い慣れた秀丸を使ってます。テンプレートのファイルを作って、決まった名前で保存する秀丸マクロを呼び出し、それをtDiaryに投稿するRubyスクリプトをスタートメニューに登録して、ホットキーを割り当ててあります。

こんな感じのスクリプト



body = ""
body = File.read(logfilename)

require 'cgi'
require 'nkf'
data = "title="
data << "&body=#{CGI::escape NKF::nkf( '-eXd', body )}"
data << "&append=true"

now = Time::now

data << "&year=#{now.year}"
data << "&month=#{now.month}"
data << "&day=#{now.day}"

require 'net/http'
Net::HTTP.start("localhost") do |http|
    res, = http.post( "/tDiary/update.rb", data)
end

ところが、新しいマシンではこれではうまく投稿できません。Apacheのアクセスログを見ても、ちゃんと200を返してるし、はて、さっぱりわからん。

悩むこと1時間。いろいろ試してるウチに2.0.2からのCSRF攻撃対応の影響を受けてることがわかりました。あー、いろいろややこしいんですねえ、世の中。

というわけで、最後から2行目を

res, = http.post( "/tDiary/update.rb", data,
                 {"Referer" => "http://localhost/tDiary/update.rb"} )

に直して、完了です

|
|

« メガマック | Main | 評伝シャア・アズナブル/皆川ゆか »

パソコン・インターネット」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/47905/13214526

Listed below are links to weblogs that reference メモツール:

« メガマック | Main | 評伝シャア・アズナブル/皆川ゆか »