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

Pocket
LINEで送る

この記事の所要時間: 256

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

  • Ruby 1.9.2
  • uuidtools 2.1.2

[ruby]
#!/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
[/ruby]

出力例

$ ./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を参考にして直しました。

投稿者紹介

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

人気の記事

コメント

コメントを残す

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

PAGE TOP

%d人のブロガーが「いいね」をつけました。