MCPcopy Create free account
hub / github.com/PIKACHUIM/CFWorkerACME / cleanDNS

Function cleanDNS

src/query.ts:46–68  ·  view source on GitHub ↗
(env: any)

Source from the content-addressed store, hash-verified

44
45// 解析域名 ################################################################
46export async function cleanDNS(env: any) { // ===============
47 let records: Record<string, any> | any = await dnsAll(env)
48 let counter: number = 0;
49 const regex = /^[a-f0-9]+\.dcv\.524229\.xyz$/i;
50 if (records['result']) records = records['result']
51 for (let single of records) {
52 let rec_name: string = single['name'];
53 let rec_date: string = single['modified_on'];
54 let rec_uuid: string = single['id'];
55 let delete_t: string = ''
56 if (regex.test(rec_name)) {
57 let num_date = new Date(rec_date).getTime();
58 let now_date = Date.now();
59 if (Math.abs(now_date - num_date) >= 7 * 24 * 60 * 60 * 1000) {
60 await uidDel(env, rec_uuid)
61 delete_t = "Deleted"
62 counter += 1
63 }
64 console.log(rec_uuid, rec_date, rec_name, delete_t)
65 }
66 }
67 return {"flag": true, "text": `已经清理\`${counter}\`个DNS记录`}
68}

Callers 1

index.tsFile · 0.90

Calls 2

dnsAllFunction · 0.90
uidDelFunction · 0.90

Tested by

no test coverage detected