上传文件至「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";
|
||||||
在新工单中引用
屏蔽一个用户