masalibの日記

システム開発、運用と猫の写真ブログです

はてなブログSSL化のチェックツールを作った

常時SSLになった時にHTTPSの漏れがないのかをチェックする為にチェックツールを作った
なお、chromeで確認できるが1つ1つ確認するなんて日が暮れるwww

www.suzukikenichi.com

チェックツールの内容

事前作業

node.js install をインストールする (node.js 8.x 以上です)

インストール

github.com

  • git clone https://github.com/masalib/hatena_blog_tool.git hatena_blog_tool
  • cd hatena_blog_tool
  • npm install wsse async cheerio cheerio-httpcli --save

gitがない人はソースのzipをダウンロードして展開する

インストール後に直下のフォルダに ./config.jsonを作成する

config.json

  "HATENA_SITE_ID": "hatena_account_ib",
  "HATENA_SITE_PW": "atom password",
  "HATENA_SITE_SOURCE_URL": "https://blog.hatena.ne.jp/XXhatena_account_ibXX/XXbackup_hatena_blog_domainXX/atom",
  "HATENA_SITE_DIST_URL": "https://blog.hatena.ne.jp/XXhatena_account_ibXX/XXrestore_hatena_blog_domainXX/atom"
}

HATENA_SITE_SOURCE_URLはバックアップしたいブログのatomのURLを指定する HATENA_SITE_DIST_URLは検証用のブログを指定します

はてなブログのチェックしたいURLのダウンロード

node sitexmldownload.js
直下にtempxmlというフォルダができ
xmlファイルが作成されています
ファイル名はcontent_type + 更新日時になります

SSL化チェック

  • tempxmlというフォルダの中のxmlをもとにSSL化チェック(mixed)をおこなう
    node sitexml2mixedcheck.js tempxml XXXXX.xml >> mixed_check.csv
  • 一括update
    sitexml2mixedcheck.bat

チェック結果

f:id:masalib:20171012094937p:plain
CSVファイルに出力されます

次のアクション

デザインのバックアップかな

はてなブログ Perfect GuideBook

はてなブログ Perfect GuideBook