diff --git a/README.md b/README.md index 4581f29..3a06bb8 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,10 @@ cp.example.com { encode gzip file_server tls your-email@example.com + log { + output file /var/log/caddy/cp_errors.log + format console + } # Adminer Configuration route /adminer.php* { root * /usr/share/adminer diff --git a/database/registry.sql b/database/registry.sql index f605c07..92a6653 100644 --- a/database/registry.sql +++ b/database/registry.sql @@ -423,6 +423,66 @@ CREATE TABLE IF NOT EXISTS `registry`.`statistics` ( UNIQUE KEY `date` (`date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Statistics'; +CREATE TABLE IF NOT EXISTS `users` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `email` varchar(249) COLLATE utf8mb4_unicode_ci NOT NULL, + `password` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL, + `username` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(2) unsigned NOT NULL DEFAULT '0', + `verified` tinyint(1) unsigned NOT NULL DEFAULT '0', + `resettable` tinyint(1) unsigned NOT NULL DEFAULT '1', + `roles_mask` int(10) unsigned NOT NULL DEFAULT '0', + `registered` int(10) unsigned NOT NULL, + `last_login` int(10) unsigned DEFAULT NULL, + `force_logout` mediumint(7) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `email` (`email`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Panel Users'; + +CREATE TABLE IF NOT EXISTS `users_confirmations` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `user_id` int(10) unsigned NOT NULL, + `email` varchar(249) COLLATE utf8mb4_unicode_ci NOT NULL, + `selector` varchar(16) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL, + `token` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL, + `expires` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `selector` (`selector`), + KEY `email_expires` (`email`,`expires`), + KEY `user_id` (`user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Panel Users Confirmations'; + +CREATE TABLE IF NOT EXISTS `users_remembered` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `user` int(10) unsigned NOT NULL, + `selector` varchar(24) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL, + `token` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL, + `expires` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `selector` (`selector`), + KEY `user` (`user`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Panel Users Remember'; + +CREATE TABLE IF NOT EXISTS `users_resets` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `user` int(10) unsigned NOT NULL, + `selector` varchar(20) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL, + `token` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL, + `expires` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `selector` (`selector`), + KEY `user_expires` (`user`,`expires`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Panel Users Reset'; + +CREATE TABLE IF NOT EXISTS `users_throttling` ( + `bucket` varchar(44) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL, + `tokens` float unsigned NOT NULL, + `replenished_at` int(10) unsigned NOT NULL, + `expires_at` int(10) unsigned NOT NULL, + PRIMARY KEY (`bucket`), + KEY `expires_at` (`expires_at`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Panel Users Flags'; + INSERT INTO `registry`.`domain_tld` VALUES('1','.COM.XX'); INSERT INTO `registry`.`domain_tld` VALUES('2','.ORG.XX'); INSERT INTO `registry`.`domain_tld` VALUES('3','.INFO.XX');