上传文件至「aliapi」
这个提交包含在:
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
require_once __DIR__ . '/lib/TokenHelper.php';
|
||||
|
||||
$token = TokenHelper::generate(32);
|
||||
$token = TokenHelper::generateBase64(32);
|
||||
$token = TokenHelper::generateUUID();
|
||||
|
||||
$tokenFile = __DIR__ . '/.token';
|
||||
if (file_exists($tokenFile)) {
|
||||
$token = trim(file_get_contents($tokenFile));
|
||||
} else {
|
||||
$token = TokenHelper::generate(32);
|
||||
file_put_contents($tokenFile, $token);
|
||||
chmod($tokenFile, 0600);
|
||||
}
|
||||
|
||||
return [
|
||||
'aliyun' => [
|
||||
'access_key_id' => 'LTAI5t9xDffWwAoBjMYuch3B',
|
||||
'access_key_secret' => '7T2dWLz5r4LSSpWpZV3jSk8hKbddMM',
|
||||
'endpoint' => 'https://alidns.aliyuncs.com',
|
||||
'region_id' => 'cn-hangzhou'
|
||||
],
|
||||
'api' => [
|
||||
'allowed_ips' => '*',
|
||||
'token' => $token
|
||||
]
|
||||
];
|
||||
+70
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
header('Content-Type: application/json; charset=utf-8');
|
||||
|
||||
$apiList = [
|
||||
[
|
||||
'path' => '/api/add_record.php',
|
||||
'method' => 'POST/GET',
|
||||
'description' => '添加DNS记录',
|
||||
'parameters' => [
|
||||
'domain_name' => '必填,域名',
|
||||
'rr' => '必填,主机记录',
|
||||
'type' => '可选,记录类型,默认A',
|
||||
'value' => '必填,记录值',
|
||||
'ttl' => '可选,TTL,默认600',
|
||||
'priority' => '可选,优先级,仅MX/SRV类型需要'
|
||||
]
|
||||
],
|
||||
[
|
||||
'path' => '/api/delete_record.php',
|
||||
'method' => 'POST/GET',
|
||||
'description' => '删除DNS记录',
|
||||
'parameters' => [
|
||||
'record_id' => '必填,记录ID'
|
||||
]
|
||||
],
|
||||
[
|
||||
'path' => '/api/update_record.php',
|
||||
'method' => 'POST/GET',
|
||||
'description' => '修改DNS记录',
|
||||
'parameters' => [
|
||||
'record_id' => '必填,记录ID',
|
||||
'rr' => '必填,主机记录',
|
||||
'type' => '可选,记录类型,默认A',
|
||||
'value' => '必填,记录值',
|
||||
'ttl' => '可选,TTL,默认600',
|
||||
'priority' => '可选,优先级,仅MX/SRV类型需要'
|
||||
]
|
||||
],
|
||||
[
|
||||
'path' => '/api/list_records.php',
|
||||
'method' => 'GET',
|
||||
'description' => '查询DNS记录列表',
|
||||
'parameters' => [
|
||||
'domain_name' => '必填,域名',
|
||||
'rr_keyword' => '可选,主机记录关键词',
|
||||
'type' => '可选,记录类型',
|
||||
'page' => '可选,页码,默认1',
|
||||
'page_size' => '可选,每页数量,默认20'
|
||||
]
|
||||
],
|
||||
[
|
||||
'path' => '/api/get_record.php',
|
||||
'method' => 'GET',
|
||||
'description' => '查询单条DNS记录详情',
|
||||
'parameters' => [
|
||||
'record_id' => '必填,记录ID'
|
||||
]
|
||||
]
|
||||
];
|
||||
|
||||
echo json_encode([
|
||||
'code' => 200,
|
||||
'message' => 'Aliyun DNS API',
|
||||
'data' => [
|
||||
'api_list' => $apiList,
|
||||
'description' => '阿里云DNS记录管理API接口',
|
||||
'note' => '默认仅允许本地访问,请在config.php中配置allowed_ips'
|
||||
]
|
||||
], JSON_PRETTY_PRINT);
|
||||
?>
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
require_once __DIR__ . '/lib/TokenHelper.php';
|
||||
$token = TokenHelper::generateStrong(32);
|
||||
$configFile = 'config.php';
|
||||
$configContent = file_get_contents($configFile);
|
||||
$newContent = preg_replace(
|
||||
"/'token' => '[^']*'/",
|
||||
"'token' => '{$token}'",
|
||||
$configContent
|
||||
);
|
||||
file_put_contents($configFile, $newContent);
|
||||
echo "新 Token 已生成: " . $token . "\n";
|
||||
echo "已更新 config.php\n";
|
||||
在新工单中引用
屏蔽一个用户