EC-CUBE (Ver.2系) の管理者アカウントを無理やり追加する

パスワードハッシュまわりの設定を確認する

# cat data/config/config.php | grep PASSWORD_HASH_ALGOS
define ('PASSWORD_HASH_ALGOS', 'sha256');

# cat data/config/config.php | grep AUTH_MAGIC
define ('AUTH_MAGIC', 'hogehoge');

mysql> select name from mtb_constants where id = 'AUTH_TYPE';
+--------+
| name   |
+--------+
| "HMAC" |
+--------+

パスワードハッシュを生成する

生成方法は下記を参考にする。

# hash_hmac(PASSWORD_HASH_ALGOS, $str . ":" . AUTH_MAGIC, $salt);
php -r '$hash=hash_hmac("sha256","your_passwd:hogehoge","saltishere");var_dump($hash);'
string(64) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

無理やりDBを書き換える

member_id, login_id, authority などの値は必要に応じて変える。

use eccube_db;
INSERT INTO `dtb_member`
    (
        `member_id`,
        `name`,
        `department`,
        `login_id`,
        `password`,
        `salt`,
        `authority`,
        `rank`,
        `work`,
        `del_flg`,
        `creator_id`,
        `create_date`,
        `update_date`
    )
VALUES
    (
        999,
        'tester',
        null,
        'tester',
        'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
        'saltishere',
        0,
        999,
        1,
        0,
        1,
        NOW(),
        NOW()
    );