Compare commits

...

15 Commits

Author SHA1 Message Date
Rab d20046c866 fix(plugins/woai-cdn): 修正默认接口域名与帮助链接中的路径 (#576) @LjyLab 2025-11-12 15:30:32 +08:00
xiaojunnuo 2df452fe5b Merge branch 'v2' of https://github.com/certd/certd into v2 2025-11-12 09:10:43 +08:00
xiaojunnuo c31bfd8b94 docs: 1 2025-11-11 16:03:40 +08:00
xiaojunnuo f443675f4f docs: 1 2025-11-11 16:03:19 +08:00
xiaojunnuo a44bd8849d chore: 1 2025-11-11 13:29:38 +08:00
xiaojunnuo 274c887140 chore: nslookup 改成dig命令 2025-11-11 11:41:36 +08:00
xiaojunnuo 44973ebd00 fix: 账号绑定页面某些情况下打不开的bug 2025-11-11 11:05:34 +08:00
xiaojunnuo 88f74163ff build: release 2025-11-11 01:16:32 +08:00
xiaojunnuo 6cd57dd426 Merge branch 'v2-dev' into v2 2025-11-11 00:57:37 +08:00
xiaojunnuo 481e866011 build: publish 2025-11-11 00:50:16 +08:00
xiaojunnuo a78450ba79 build: trigger build image 2025-11-11 00:49:58 +08:00
greper d19ac1fd15 Update promotional content in README.md 2025-11-10 10:56:54 +08:00
greper 410a23751b Update README.md 2025-11-10 10:56:23 +08:00
greper 8190507e8c Revise README for permanent version promotion
Updated promotional text for the permanent professional version and adjusted the display format.
2025-11-10 10:54:47 +08:00
greper 645f74f39d Update README with promotional content
Added promotional message for permanent professional version and Double Eleven event.
2025-11-10 10:53:38 +08:00
18 changed files with 54 additions and 23 deletions
+12 -3
View File
@@ -16,6 +16,13 @@ Certd® 是一个免费的全自动证书管理系统,让你的网站证书永
> 流水线数量现已调整为无限制,欢迎大家使用
**************************************************************************************************
🔥🔥🔥永久专业版上线,双11活动火热进行中🔥🔥🔥
赶快升级到最新版点击右上角金色VIP按钮,点击立即赞助,看看你的优惠券金额是多少?
**************************************************************************************************
## 一、特性
本项目不仅支持证书申请过程自动化,还可以自动化部署更新证书,让你的证书永不过期。
@@ -152,8 +159,11 @@ https://certd.handfree.work/
## 八、捐赠
************************
支持开源,为爱发电,我已入驻爱发电
https://afdian.com/a/greper
开源为什么要做专业版收费?
1. 纯靠为爱发电不可持续(比如:我的dev-sidecar项目即便是拥有20K+star,也差点凉凉,幸亏有另外大佬接手用爱发电)
2. 没有赞助的项目,作者不会用心倾听用户的心声,不顾用户体验(比如:下意识拒绝需求、频繁破坏性变更升级、全盘推倒重来之类的)
3. 没有赞助的项目,交流群的戾气有时候比较重,容易起冲突
发电权益:
1. 可加入发电专属群,可以获得作者一对一技术支持
@@ -173,7 +183,6 @@ https://afdian.com/a/greper
************************
************************
## 九、贡献代码
+12
View File
@@ -3,6 +3,18 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [1.37.6](https://github.com/certd/certd/compare/v1.37.5...v1.37.6) (2025-11-10)
### Bug Fixes
* 修复创建流水线报id不能为空的bug ([aac569a](https://github.com/certd/certd/commit/aac569a9259ede43399e0ed5d668e936b984d6dd))
### Performance Improvements
* 增加vip时间同步按钮 ([32e4e91](https://github.com/certd/certd/commit/32e4e91ab81008dda422fb53fd6f4d1711c5d80c))
* 支持letencrypt测试环境,支持IP证书? ([1462cdd](https://github.com/certd/certd/commit/1462cddd1eb347b7ff238286b5c977b29a0591ec))
* server 增加 "@peculiar/x509" 依赖 ([acdf091](https://github.com/certd/certd/commit/acdf0912d452029f158279fb78155086e4fbac17))
## [1.37.5](https://github.com/certd/certd/compare/v1.37.4...v1.37.5) (2025-11-08)
### Bug Fixes
+1 -1
View File
@@ -70,5 +70,5 @@
"bugs": {
"url": "https://github.com/publishlab/node-acme-client/issues"
},
"gitHead": "9d5daf00152188369bf29e8be5795dbf04737f18"
"gitHead": "9fcdeca6920fc7d465e2443dab4f246d279f108b"
}
+1 -1
View File
@@ -46,5 +46,5 @@
"tslib": "^2.8.1",
"typescript": "^5.4.2"
},
"gitHead": "9d5daf00152188369bf29e8be5795dbf04737f18"
"gitHead": "9fcdeca6920fc7d465e2443dab4f246d279f108b"
}
+1 -1
View File
@@ -45,5 +45,5 @@
"tslib": "^2.8.1",
"typescript": "^5.4.2"
},
"gitHead": "9d5daf00152188369bf29e8be5795dbf04737f18"
"gitHead": "9fcdeca6920fc7d465e2443dab4f246d279f108b"
}
+1 -1
View File
@@ -24,5 +24,5 @@
"prettier": "^2.8.8",
"tslib": "^2.8.1"
},
"gitHead": "9d5daf00152188369bf29e8be5795dbf04737f18"
"gitHead": "9fcdeca6920fc7d465e2443dab4f246d279f108b"
}
+1 -1
View File
@@ -31,5 +31,5 @@
"tslib": "^2.8.1",
"typescript": "^5.4.2"
},
"gitHead": "9d5daf00152188369bf29e8be5795dbf04737f18"
"gitHead": "9fcdeca6920fc7d465e2443dab4f246d279f108b"
}
+1 -1
View File
@@ -61,5 +61,5 @@
"fetch"
]
},
"gitHead": "9d5daf00152188369bf29e8be5795dbf04737f18"
"gitHead": "9fcdeca6920fc7d465e2443dab4f246d279f108b"
}
+1 -1
View File
@@ -32,5 +32,5 @@
"tslib": "^2.8.1",
"typescript": "^5.4.2"
},
"gitHead": "9d5daf00152188369bf29e8be5795dbf04737f18"
"gitHead": "9fcdeca6920fc7d465e2443dab4f246d279f108b"
}
+1 -1
View File
@@ -64,5 +64,5 @@
"typeorm": "^0.3.11",
"typescript": "^5.4.2"
},
"gitHead": "9d5daf00152188369bf29e8be5795dbf04737f18"
"gitHead": "9fcdeca6920fc7d465e2443dab4f246d279f108b"
}
+1 -1
View File
@@ -46,5 +46,5 @@
"typeorm": "^0.3.11",
"typescript": "^5.4.2"
},
"gitHead": "9d5daf00152188369bf29e8be5795dbf04737f18"
"gitHead": "9fcdeca6920fc7d465e2443dab4f246d279f108b"
}
+1 -1
View File
@@ -43,5 +43,5 @@
"tslib": "^2.8.1",
"typescript": "^5.4.2"
},
"gitHead": "9d5daf00152188369bf29e8be5795dbf04737f18"
"gitHead": "9fcdeca6920fc7d465e2443dab4f246d279f108b"
}
+1 -1
View File
@@ -53,5 +53,5 @@
"tslib": "^2.8.1",
"typescript": "^5.4.2"
},
"gitHead": "9d5daf00152188369bf29e8be5795dbf04737f18"
"gitHead": "9fcdeca6920fc7d465e2443dab4f246d279f108b"
}
@@ -6,7 +6,12 @@
<div>1. 解析记录应该添加在{{ record.domain }}域名下</div>
<div>2. 要添加的是CNAME类型的记录不是TXT</div>
<div>3. 核对记录值是否是:{{ record.recordValue }}</div>
<div>4. 运行下面的命令,查看解析是否正确 <fs-copyable :style="{ color: '#52c41a' }" :model-value="nslookupCmd"></fs-copyable></div>
<div>
4. 在验证中状态下运行下面的命令,查看cname和txt解析是否正确
<fs-copyable :style="{ color: '#52c41a' }" :model-value="nslookupCmd"></fs-copyable>
或者
<fs-copyable :style="{ color: '#52c41a' }" :model-value="digCmd"></fs-copyable>
</div>
<div>5. 如果以上检查都没有问题则可能是DNS解析生效时间比较慢某些提供商延迟可能高达几个小时</div>
</div>
</template>
@@ -23,4 +28,8 @@ const props = defineProps<{
const nslookupCmd = computed(() => {
return `nslookup -q=txt _acme-challenge.${props.record.domain}`;
});
const digCmd = computed(() => {
return `dig _acme-challenge.${props.record.domain}`;
});
</script>
@@ -31,7 +31,8 @@ const iframeSrcRef = computed(() => {
if (!settingStore.installInfo.accountServerBaseUrl) {
return "#/app/certd/home";
}
return `${settingStore.installInfo.accountServerBaseUrl}/#/app/certd/home`;
const timestamp = Date.now();
return `${settingStore.installInfo.accountServerBaseUrl}/#/app/certd/home?t=${timestamp}`;
});
type SubjectInfo = {
@@ -1,7 +1,7 @@
import { AbstractTaskPlugin, IsTaskPlugin, pluginGroups, RunStrategy, TaskInput } from '@certd/pipeline';
import { CertInfo } from '@certd/plugin-cert';
import { CertApplyPluginNames, CertInfo } from "@certd/plugin-cert";
import { WoaiAccess } from '../access.js';
import { CertApplyPluginNames} from '@certd/plugin-cert';
@IsTaskPlugin({
name: 'WoaiCDN',
title: '我爱云-部署证书到我爱云CDN',
@@ -17,7 +17,7 @@ import { CertApplyPluginNames} from '@certd/plugin-cert';
export class WoaiCdnPlugin extends AbstractTaskPlugin {
@TaskInput({
title: '接口地址(可留空)',
helper: '请填写我爱云的地址, 默认为 [API](https://console.edge.ttzi.cn) 末尾请不要携带`/`',
helper: '请填写我爱云的地址, 默认为 [API](https://console.edeg.ttzi.cn) 末尾请不要携带`/`',
component: { name: 'a-input' },
required: false,
})
@@ -73,9 +73,9 @@ export class WoaiCdnPlugin extends AbstractTaskPlugin {
const { baseApi, certId, cert, accessId } = this;
const access = (await this.getAccess(accessId)) as WoaiAccess;
// 使用默认值或用户输入的值
const apiBase = baseApi || 'https://console.edge.ttzi.cn';
const apiBase = baseApi || 'https://console.edeg.ttzi.cn';
// 登录获取token
const loginResponse = await this.doRequestApi(`${apiBase}/login`, {
const loginResponse = await this.doRequestApi(`${apiBase}/account/login`, {
username: access.username,
password: access.password,
});
+1 -1
View File
@@ -1 +1 @@
05:07
00:49
+1 -1
View File
@@ -1 +1 @@
05:19
01:16