wp-config.phpの認証用ユニークキー自動生成スクリプト

Pocket

WordPressのwp-config.phpの認証用ユニークキーを作成するとき、毎度のことキーボードをめちゃめちゃに連打するのも大変だし、リンク先はものすごい重いのでrubyスクリプトを書いてみました。

  • Ruby 1.9.2
  • uuidtools 2.1.2
#!/usr/bin/env ruby
# genwpkeys.rb

require 'digest/sha1'
require 'uuidtools'

salt = "hello, salt12345"
keys = []
8.times do
  uuid = UUIDTools::UUID.random_create().to_s
  keys << Digest::SHA1.hexdigest(uuid + salt)
end

puts <<EOS
define('AUTH_KEY',         '#{keys[0]}');
define('SECURE_AUTH_KEY',  '#{keys[1]}');
define('LOGGED_IN_KEY',    '#{keys[2]}');
define('NONCE_KEY',        '#{keys[3]}');
define('AUTH_SALT',        '#{keys[4]}');
define('SECURE_AUTH_SALT', '#{keys[5]}');
define('LOGGED_IN_SALT',   '#{keys[6]}');
define('NONCE_SALT',       '#{keys[7]}');
EOS

出力例

$ ./genwpkeys.rb
define('AUTH_KEY',         '48f89bd8c8243530d67f425ee4fb66bb72ce48da');
define('SECURE_AUTH_KEY',  'bb9c8ed93b598a412eb2dfe8ffd8012ac9a737b5');
define('LOGGED_IN_KEY',    '9e3cdd645a8d8df878a5c18222c6fa2096b88e04');
define('NONCE_KEY',        'e01d192781177268c4c9efca106d3c7b2fce652b');
define('AUTH_SALT',        '6d023b24e58a9042f20bf7337c643ed0b507f9d6');
define('SECURE_AUTH_SALT', '91289a8d917bea494ecbea73dd127e81b85b3bd8');
define('LOGGED_IN_SALT',   '6bb97694e32d95a588b4630d56e279edb0190bf7');
define('NONCE_SALT',       'e6dc7feb534b3eddc660adaa8eab35d3b8b55435');

参考にしたのはUUIDを作る。 – うなの日記です。ただ、uuidtoolsの呼び出し方が変わったみたいでそのままだと動かなかったのでuuidtools を使う時の注意点 – happy lie, happy lifeを参考にして直しました。

投稿者紹介

株式会社ユニキャスト
私たちは、テクノロジに魅せられた個性あふれるメンバーによって構成された茨城県日立市に本社を構えるベンチャー企業です。
”テクノロジを通して「驚き」と「感動」を創造し、人々の「夢」と「笑顔」を支えます。” の経営理念をモットーに明るい未来を描き、ワクワクする企画提案を続けて参ります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください