Skip to content
This repository was archived by the owner on Feb 20, 2026. It is now read-only.

Commit e24a5f3

Browse files
committed
fix: 优化 PSL 域名查询
1 parent 267b211 commit e24a5f3

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/main.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
INFO_EXPIRED,
4141
INFO_NOT_EXPIRED,
4242
INFO_NOT_REGISTER,
43+
INFO_PUBLIC_SUFFIX_LIST,
4344
INFO_REDEMPTION_PERIOD,
4445
)
4546

@@ -72,12 +73,16 @@ async def main_async(
7273
async with aiofiles.open(file_part, "r", encoding="utf-8") as f:
7374
async for line in f:
7475
# 跳过空行
75-
if not line.strip():
76+
line = line.strip()
77+
if not line:
7678
continue
7779

7880
# 提取出域名
79-
extracted = extract(line.strip())
81+
extracted = extract(line)
8082
target_domain = f"{extracted.domain}.{extracted.suffix}"
83+
if extracted.is_private:
84+
info(f"{INFO_PUBLIC_SUFFIX_LIST}".format(domain=target_domain))
85+
continue
8186

8287
task: asyncio.Task | asyncio.Future
8388
# 根据同步或异步创建 Task

src/utils/text.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
INFO_DATE_NOT_FOUND = "⚠️ {domain} 💻 Date Not Found"
2121
INFO_ERROR_PARSING_DATE = "⚠️ {domain} 💻 Error Parsing Date"
2222
INFO_CHECKING_DATE_EXPIRED = "⚠️ {domain} 💻 Error While Checking Date is Expired"
23+
INFO_PUBLIC_SUFFIX_LIST = "✅ {domain} 🌐 Public Suffix List (eTLD)"
24+
INFO_PRIVATE_DOMAIN = "⚠️ {domain} 🔒 Private Domain"
2325
INFO_EXPIRED = "❌ {domain} 🕐 Expired"
2426
INFO_REDEMPTION_PERIOD = "❌ {domain} 🕐 in Redemption Period"
2527
INFO_NOT_EXPIRED = "✅ {domain} 🆗 Not Expired"

0 commit comments

Comments
 (0)