Growl for Windows 覚え書き

  • Growl Notification Transport Protocol (GNTP)
  • ruby_gntpは作成途中のようでパスワードとか対応してない。悲しい。
  • ネットワーク越しに送るにはパスワードが要る。
    • Security -> "Allow network notifications"にチェック。
    • Password Managerにパスワード登録。
  • (v2.0rc2とか新しいのだけ?)アプリケーション登録されてないと駄目なので、先にREGISTERを送る。
  • パスワードはハッシュ値で送る
  • saltはunpack。
    • 2回digest?なんかようわからん。
pass = "secret"
salt = "saltsalt"
dig = Digest::MD5.hexdigest(Digest::MD5.digest(pass + salt))
header = <<EOF
GNTP/1.0 REGISTER NONE MD5:#{dig}.#{salt.unpack("H*").join}
EOF
  • Notification-Icon に404なurl与えるとエラー返るけど一応通る。