tdiary / tdiary-contrib

tDiaryの非正規リポジトリ。どなたでもcommit可能です。commit権希望の方、まずはパッチ等をpull requestして下さい。
https://tdiary.org/
68 stars 46 forks source link

flickr.rb creates zero byte cache and cause "[ERROR] flickr.rb: failed to get photo." without root certificates #85

Closed minimum2scp closed 10 years ago

minimum2scp commented 10 years ago

83 でflickrへの通信が https になりましたが、ルート証明書が存在しない環境

(たとえばDebianではca-certificatesパッケージがない環境)でSSLの検証に 失敗すると0バイトのキャッシュファイルを作成して [ERROR] flickr.rb: failed to get photo. というエラーを出してしまうようです。(#84)

既に0バイトのキャッシュファイルが存在するとflickrに通信しないので、 0バイトのキャッシュファイルは読まないようにする修正と、 SSLの検証に失敗した場合はキャッシュを削除する修正を行いました。

また、js/flickr.js が http のままとなっていて、日記更新の画面で "get flickr photos" ボタンが動かなくなっていましたので、こちらもあわせて https に修正しました。

hsbt commented 10 years ago

ありがとうございます! 色々残っていましたね...