mirror of
https://github.com/hotyue/IP-Sentinel.git
synced 2026-06-04 00:09:58 +08:00
Compare commits
497 Commits
v2.0.0-sta
...
v4.0.11
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
44c17b1ad8 | ||
|
|
0ad88f21c0 | ||
|
|
284651f60f | ||
|
|
1fbef8c4df | ||
|
|
8c9285c68f | ||
|
|
287fcea1ce | ||
|
|
75cf579b12 | ||
|
|
29fbd8c409 | ||
|
|
270e6a89d1 | ||
|
|
eb8250b700 | ||
|
|
d29bcc8749 | ||
|
|
7670f3a712 | ||
|
|
c86f6e21ca | ||
|
|
adf77d47cc | ||
|
|
fb63cd00e4 | ||
|
|
6630e3a42e | ||
|
|
033d5310f8 | ||
|
|
0c2a43a2af | ||
|
|
aaeb7d12db | ||
|
|
b4e6894964 | ||
|
|
413415f999 | ||
|
|
4da4b6e02e | ||
|
|
888f298edc | ||
|
|
ede247e7ef | ||
|
|
b785241cca | ||
|
|
216065727c | ||
|
|
8178781dcd | ||
|
|
f23f06025b | ||
|
|
d5ccb245f2 | ||
|
|
6a31763c49 | ||
|
|
21dd59ebbd | ||
|
|
450a925c7f | ||
|
|
587e0d2e8d | ||
|
|
5ecf01cd52 | ||
|
|
3302067675 | ||
|
|
7683dbf56c | ||
|
|
793332a9ef | ||
|
|
0f50ca38ee | ||
|
|
8424b0c9bc | ||
|
|
0e240b66ee | ||
|
|
f464617366 | ||
|
|
17b525eae8 | ||
|
|
c9c6cc5cae | ||
|
|
70c328bbc5 | ||
|
|
86c9a5b15b | ||
|
|
9deaea5490 | ||
|
|
ca0055f769 | ||
|
|
4b388fc343 | ||
|
|
75d7e2b0f9 | ||
|
|
e81467f31f | ||
|
|
d497ed44ef | ||
|
|
f4aa566f01 | ||
|
|
d087687d38 | ||
|
|
05b91a736d | ||
|
|
1809168562 | ||
|
|
e52315798a | ||
|
|
a1b1168aa6 | ||
|
|
ccabed6bea | ||
|
|
7342559844 | ||
|
|
b85529e2c1 | ||
|
|
96ba81c611 | ||
|
|
bc87d9d9af | ||
|
|
6f91d30e82 | ||
|
|
392517514c | ||
|
|
b05789a367 | ||
|
|
7a1f974930 | ||
|
|
ef283dcbf3 | ||
|
|
ac0c4abd8b | ||
|
|
5a1194f8de | ||
|
|
a49976d54c | ||
|
|
aed5a5bf0f | ||
|
|
5793f13b9c | ||
|
|
fb58f25175 | ||
|
|
9c434fdbdc | ||
|
|
3c8cd0499e | ||
|
|
f26bb49692 | ||
|
|
8b0abf8d05 | ||
|
|
518b62444e | ||
|
|
ffc593f9bc | ||
|
|
84b5fc9f93 | ||
|
|
14761ee128 | ||
|
|
4d29b719ef | ||
|
|
a3d4de00bc | ||
|
|
aa3fb2e298 | ||
|
|
3fb71e2a60 | ||
|
|
41520782d1 | ||
|
|
24286ebb75 | ||
|
|
3f73825972 | ||
|
|
56b655af2d | ||
|
|
70d940584e | ||
|
|
0cdb4f8d3f | ||
|
|
67be930060 | ||
|
|
be82242ed1 | ||
|
|
67d6e35d9f | ||
|
|
f34e697016 | ||
|
|
56cfbb5485 | ||
|
|
d40b7928d0 | ||
|
|
ac2f8b0a1c | ||
|
|
caf7589b89 | ||
|
|
ebada9f455 | ||
|
|
d2dc1a20c3 | ||
|
|
d115f01d4a | ||
|
|
b1dc0ab79d | ||
|
|
c147843d39 | ||
|
|
ae67817eb4 | ||
|
|
27e48defb2 | ||
|
|
cc216e288e | ||
|
|
9f32bc990d | ||
|
|
3a981f24e3 | ||
|
|
a626283b54 | ||
|
|
12eaf89f48 | ||
|
|
5e1331bad0 | ||
|
|
e44418d381 | ||
|
|
c86f1e509b | ||
|
|
f7f2421843 | ||
|
|
014486e558 | ||
|
|
ce4a40d860 | ||
|
|
36847aeaa2 | ||
|
|
43adf55a4b | ||
|
|
838dc01ebc | ||
|
|
641055ab74 | ||
|
|
5c19b6a6e1 | ||
|
|
af2570f15d | ||
|
|
df77f397aa | ||
|
|
d6dee813c5 | ||
|
|
d20f576908 | ||
|
|
17dd927719 | ||
|
|
bff49cd2b9 | ||
|
|
49090f1b97 | ||
|
|
15324d0840 | ||
|
|
8b632fe4f9 | ||
|
|
11ff23bf94 | ||
|
|
332765a72e | ||
|
|
38869e8681 | ||
|
|
85cd1dc594 | ||
|
|
55f7ee0c8c | ||
|
|
d24be4da0b | ||
|
|
ae36155545 | ||
|
|
dc5560f8fd | ||
|
|
18985cb57d | ||
|
|
830d62ead8 | ||
|
|
5c8d9d6096 | ||
|
|
22d26079e4 | ||
|
|
c564ea0ab8 | ||
|
|
ec7bf0f2b9 | ||
|
|
be241ab6bd | ||
|
|
4b2985b4ef | ||
|
|
d4afb57f9f | ||
|
|
230a59bbb3 | ||
|
|
f4a5cf8306 | ||
|
|
b606fe02ff | ||
|
|
3375356143 | ||
|
|
d9255ecbca | ||
|
|
6ad6f6b4b3 | ||
|
|
a8caea3b6d | ||
|
|
1a49e18200 | ||
|
|
c223d7a476 | ||
|
|
eaa51358a8 | ||
|
|
00827b3b15 | ||
|
|
ccddaf4386 | ||
|
|
0f0ba46989 | ||
|
|
f83db38a6b | ||
|
|
ba5582ab4c | ||
|
|
fb4e1d9b31 | ||
|
|
2dea6e382b | ||
|
|
fa8eada97b | ||
|
|
c102f66234 | ||
|
|
68a50fdb4a | ||
|
|
aac83acb8f | ||
|
|
4be4d5e9ef | ||
|
|
1f925b307f | ||
|
|
49afe032d6 | ||
|
|
f0f054c8cd | ||
|
|
699e9ca31a | ||
|
|
76cace4ff6 | ||
|
|
9f3218ab7f | ||
|
|
8a61f518f5 | ||
|
|
e9d5023263 | ||
|
|
05b1e21bba | ||
|
|
4a496fdab3 | ||
|
|
8ae3a6534d | ||
|
|
3269376c94 | ||
|
|
7a92de4d62 | ||
|
|
5fbc1e3fb3 | ||
|
|
d73c3154f9 | ||
|
|
b3fbed4a94 | ||
|
|
71fe3bde51 | ||
|
|
c739f58cc5 | ||
|
|
2c50c72fcb | ||
|
|
8d16c549fc | ||
|
|
d74d6d8775 | ||
|
|
853e6c09e1 | ||
|
|
1f21ac9a7e | ||
|
|
28fd94eff5 | ||
|
|
7460935acc | ||
|
|
109ae6f319 | ||
|
|
6b3acf5787 | ||
|
|
b1ecbd4f9a | ||
|
|
4d091e4dd9 | ||
|
|
ae6559c850 | ||
|
|
5cfaebceab | ||
|
|
88f55cbab9 | ||
|
|
1204336612 | ||
|
|
49a65a5f11 | ||
|
|
7e5b836a49 | ||
|
|
18f80400ef | ||
|
|
eca4b41da4 | ||
|
|
a24a533165 | ||
|
|
d2b575fe85 | ||
|
|
cb0aa2049e | ||
|
|
981b9e4859 | ||
|
|
eeee1b6811 | ||
|
|
e6852d0c9d | ||
|
|
23ea08f981 | ||
|
|
580a3d7fd5 | ||
|
|
6eabb60c28 | ||
|
|
7fd432ffee | ||
|
|
351143e59d | ||
|
|
725e8ae8c9 | ||
|
|
1e9de46fc5 | ||
|
|
543ab5c8bd | ||
|
|
972cd02874 | ||
|
|
9c37cb9df3 | ||
|
|
2a8a6b6fa7 | ||
|
|
e4b4c747eb | ||
|
|
eabd33e6b2 | ||
|
|
233af7181f | ||
|
|
62fb19f0c5 | ||
|
|
54178ddcf1 | ||
|
|
92a65d8308 | ||
|
|
eaaa7dabf0 | ||
|
|
e797c8203f | ||
|
|
9ecf50c153 | ||
|
|
c02b7eecc9 | ||
|
|
6af8b6b25d | ||
|
|
7081aa77cc | ||
|
|
5e48edb030 | ||
|
|
5f0f677f59 | ||
|
|
7f0c3e3e29 | ||
|
|
c03f6ca9ba | ||
|
|
66f3ba7d06 | ||
|
|
511ba90378 | ||
|
|
01806d20dd | ||
|
|
049278c458 | ||
|
|
0aaa2d44a0 | ||
|
|
3f139a593e | ||
|
|
bee6fef69c | ||
|
|
f283a8a4c6 | ||
|
|
0d2433d850 | ||
|
|
a6b01bd8d5 | ||
|
|
8f2279b7e2 | ||
|
|
d37d26708d | ||
|
|
6234d7c49a | ||
|
|
f9a7bba32a | ||
|
|
068734da16 | ||
|
|
09a4108bcc | ||
|
|
a7f08ec7a7 | ||
|
|
f075fcce36 | ||
|
|
0bb96169e5 | ||
|
|
34320b2385 | ||
|
|
aeed9f0e57 | ||
|
|
c04a4c41e4 | ||
|
|
3b28ead0e4 | ||
|
|
d0ea5d09b1 | ||
|
|
a119973ec0 | ||
|
|
b8b91ac17e | ||
|
|
34f2c7e123 | ||
|
|
172f1e0209 | ||
|
|
1d5ed5d0cb | ||
|
|
1e150f26f1 | ||
|
|
03e735a44b | ||
|
|
011c1faad4 | ||
|
|
2325a8abdf | ||
|
|
201df489db | ||
|
|
2d680c5fc7 | ||
|
|
e77b7c0319 | ||
|
|
2283da7421 | ||
|
|
4a28f7f395 | ||
|
|
9a38fb62d0 | ||
|
|
fefd5dc60c | ||
|
|
89aa1ead33 | ||
|
|
a5f2fb53ed | ||
|
|
bd26f1011d | ||
|
|
cfaf156e03 | ||
|
|
75cf50ce0c | ||
|
|
e2b6bbc347 | ||
|
|
cd5160d1ea | ||
|
|
040827aa27 | ||
|
|
d00317a645 | ||
|
|
60317b4444 | ||
|
|
a0bb0f30f2 | ||
|
|
cc6f7bf958 | ||
|
|
583e0b00d8 | ||
|
|
c27f2fced9 | ||
|
|
8baa141339 | ||
|
|
2eceb43ac3 | ||
|
|
8ce9eb256b | ||
|
|
bf2cfb7da0 | ||
|
|
5dfaa19cca | ||
|
|
3404666b8e | ||
|
|
b64ab95658 | ||
|
|
f19d165ece | ||
|
|
602919dc18 | ||
|
|
722db9f6d1 | ||
|
|
970867f3c7 | ||
|
|
e22d8d3cd0 | ||
|
|
cfe6dd59c8 | ||
|
|
b46e257545 | ||
|
|
3e9a82a657 | ||
|
|
4cf687f436 | ||
|
|
e88cf4ac5b | ||
|
|
898349d22e | ||
|
|
9ea188cb6d | ||
|
|
03d4c6160a | ||
|
|
cf4433cdd6 | ||
|
|
ae80f25c67 | ||
|
|
5b2c294c61 | ||
|
|
a1595ab0c5 | ||
|
|
0be1e92ac5 | ||
|
|
cf3e5dca2f | ||
|
|
902f612d31 | ||
|
|
45475f14b7 | ||
|
|
30f396aefe | ||
|
|
7cf7117615 | ||
|
|
062305d126 | ||
|
|
f451aea643 | ||
|
|
64342b2846 | ||
|
|
d96b6e769a | ||
|
|
539de62eee | ||
|
|
d514106e65 | ||
|
|
7f9c8a4dea | ||
|
|
31014e571d | ||
|
|
f5aa68a8dc | ||
|
|
63bbbd549e | ||
|
|
5e40ed426b | ||
|
|
aebf3a9e90 | ||
|
|
8a3d7c305b | ||
|
|
2d580eaea2 | ||
|
|
d7ab695372 | ||
|
|
0c250dfd17 | ||
|
|
52b12c7057 | ||
|
|
2166753569 | ||
|
|
46e418dfd0 | ||
|
|
673e0ce3e6 | ||
|
|
6203249782 | ||
|
|
05e708ed21 | ||
|
|
c4faa102cf | ||
|
|
4a1b32278c | ||
|
|
584ead387e | ||
|
|
efdc62ba68 | ||
|
|
67618587e4 | ||
|
|
a2c045a841 | ||
|
|
9b35c87cb4 | ||
|
|
e6c6e66e4b | ||
|
|
f1d36a2148 | ||
|
|
41906d0570 | ||
|
|
dc7d1c0f40 | ||
|
|
9768bed637 | ||
|
|
fa202a0405 | ||
|
|
b8bcd09134 | ||
|
|
ef8dc033cc | ||
|
|
03a54bcca0 | ||
|
|
f4f93d8955 | ||
|
|
07cac792f0 | ||
|
|
50edad9e25 | ||
|
|
69edf12620 | ||
|
|
0b448e2b7e | ||
|
|
d7b95136dd | ||
|
|
80d74111c4 | ||
|
|
223d7c4b56 | ||
|
|
de3b4ca6d3 | ||
|
|
423a765e5f | ||
|
|
ca74c31b96 | ||
|
|
9366240d62 | ||
|
|
1fa2cd10b1 | ||
|
|
3210c8cfcc | ||
|
|
d7e1e8fc8f | ||
|
|
a81f0564f1 | ||
|
|
3b20630e9e | ||
|
|
7321b76bb5 | ||
|
|
8016b0531c | ||
|
|
c7c93ea22e | ||
|
|
9aef79831c | ||
|
|
43f2e98459 | ||
|
|
5627c0115a | ||
|
|
f252b26088 | ||
|
|
12e6619ab9 | ||
|
|
a0bad1acf0 | ||
|
|
01d65972fd | ||
|
|
b1334fc06a | ||
|
|
918c73b5dc | ||
|
|
28f04a4eb9 | ||
|
|
26328e66c4 | ||
|
|
1d85837e79 | ||
|
|
ba8e2f1625 | ||
|
|
6b809138e5 | ||
|
|
6f4e871c7c | ||
|
|
fe2c9de80b | ||
|
|
6c0a589395 | ||
|
|
42a128fd6b | ||
|
|
a891f2017a | ||
|
|
66fdfb1908 | ||
|
|
aa2874fdcd | ||
|
|
120dd264c2 | ||
|
|
455f98fafd | ||
|
|
2c1041ebed | ||
|
|
0af3ff5cd8 | ||
|
|
6faa7b2c2a | ||
|
|
873b6996ca | ||
|
|
84832395bd | ||
|
|
96a7400be8 | ||
|
|
ba565978c6 | ||
|
|
b53032cc92 | ||
|
|
e96eacd6f8 | ||
|
|
4cac51673a | ||
|
|
be75e5b65c | ||
|
|
c7ece6620c | ||
|
|
7e9da4b82a | ||
|
|
c657c92b27 | ||
|
|
d43163703e | ||
|
|
1150450718 | ||
|
|
df6483afa8 | ||
|
|
29de2eadf8 | ||
|
|
318689f163 | ||
|
|
6b9563b858 | ||
|
|
2c7491449c | ||
|
|
f698bc4b92 | ||
|
|
c18a10dbd5 | ||
|
|
69e7803c40 | ||
|
|
b2a5afe562 | ||
|
|
45fda5f498 | ||
|
|
1459d5efec | ||
|
|
b7375e5e7d | ||
|
|
4a7f88a0da | ||
|
|
a0ec759dd7 | ||
|
|
fe1e4c0e6f | ||
|
|
62770ba50c | ||
|
|
11bdece9e2 | ||
|
|
2c5df879c0 | ||
|
|
862de2e49e | ||
|
|
26e3fd435d | ||
|
|
e279fc6e38 | ||
|
|
acff304a35 | ||
|
|
9fe39fc274 | ||
|
|
9eccace3bc | ||
|
|
cf410fce61 | ||
|
|
0ffb173bb5 | ||
|
|
edd6425fe5 | ||
|
|
16b6c3f20a | ||
|
|
e3750f4565 | ||
|
|
d3face9621 | ||
|
|
aeeb9e1a43 | ||
|
|
09c6bab04a | ||
|
|
2e73aa8833 | ||
|
|
03d88f4856 | ||
|
|
3cab2b2379 | ||
|
|
87faeae8f7 | ||
|
|
19f0bb7c36 | ||
|
|
01305f98b5 | ||
|
|
a3ae3b29f9 | ||
|
|
053c9805d4 | ||
|
|
be51aab0e0 | ||
|
|
426fa74ff1 | ||
|
|
9904246e45 | ||
|
|
06f52cbe1d | ||
|
|
33d75925a6 | ||
|
|
52fe92efe5 | ||
|
|
7fec21280f | ||
|
|
84b5fef640 | ||
|
|
9d2aa9fcd5 | ||
|
|
ca2608756d | ||
|
|
27ebcfd418 | ||
|
|
62deadda1e | ||
|
|
990d60f63a | ||
|
|
0571fcfd32 | ||
|
|
4a77cb66d4 | ||
|
|
26fdb8f899 | ||
|
|
5635c5d851 | ||
|
|
00ec07b88a | ||
|
|
ef84979f91 | ||
|
|
d63df0c48e | ||
|
|
002e5f304d | ||
|
|
4bfe9ea9ca | ||
|
|
b7988dc666 | ||
|
|
5463372b66 | ||
|
|
85525580c6 | ||
|
|
c1cfdb17f3 | ||
|
|
f8b4777ed8 | ||
|
|
f7bbfe9010 | ||
|
|
690aa2c189 | ||
|
|
989db0b49b | ||
|
|
90fc8adb74 | ||
|
|
1b7d7e7b64 | ||
|
|
472ead88b0 | ||
|
|
cb788ab730 | ||
|
|
3730bd638a | ||
|
|
7e9da94881 |
52
.github/workflows/daily_keywords.yml
vendored
Normal file
52
.github/workflows/daily_keywords.yml
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
name: Daily Data Factory
|
||||
|
||||
on:
|
||||
schedule:
|
||||
# 每天 UTC 03:00 执行,为各节点全天随机拉取准备好弹药
|
||||
- cron: '0 3 * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
jobs:
|
||||
update-data:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout Code
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: '3.10'
|
||||
|
||||
- name: Execute Trends Engine (搜索词库)
|
||||
run: python scripts/fetch_trends.py
|
||||
|
||||
- name: Execute Trust URL Engine (活体新闻流融合)
|
||||
run: python scripts/fetch_trust_urls.py
|
||||
|
||||
- name: Commit and Push All Data
|
||||
run: |
|
||||
git config --global user.name "github-actions[bot]"
|
||||
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||
|
||||
# 一揽子添加搜索词库和地区白名单的变化
|
||||
git add data/keywords/
|
||||
git add data/regions/
|
||||
|
||||
# 防御机制:如果没有新数据,就静默退出,不产生空提交
|
||||
if git diff --staged --quiet; then
|
||||
echo "No changes, skipping."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 策略:将两路数据的更新合并为一个原子提交
|
||||
git commit -m "chore(data): 🤖 自动机兵:同步全战区热点词库与活体新闻流 [$(date +'%Y-%m-%d')]"
|
||||
git push origin main
|
||||
33
.github/workflows/ua_factory.yml
vendored
Normal file
33
.github/workflows/ua_factory.yml
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
name: Automated Massive UA Factory
|
||||
|
||||
on:
|
||||
schedule:
|
||||
# 每个月 1 号凌晨 04:00 执行
|
||||
- cron: '0 4 1 * *'
|
||||
workflow_dispatch: # 允许手动点击运行
|
||||
|
||||
jobs:
|
||||
build-and-deploy:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write # 必须赋予写入权限,否则无法更新仓库文件
|
||||
|
||||
steps:
|
||||
- name: 📥 Checkout Repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: ⚙️ Setup Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.10'
|
||||
|
||||
- name: 🚀 Run UA Factory Generator
|
||||
run: python scripts/ua_generator.py
|
||||
|
||||
- name: 📤 Commit and Push to Main
|
||||
run: |
|
||||
git config --local user.email "github-actions[bot]@users.noreply.github.com"
|
||||
git config --local user.name "github-actions[bot]"
|
||||
git add data/user_agents.txt
|
||||
# 只有在文件内容确实发生变化时才执行提交
|
||||
git diff --quiet && git diff --staged --quiet || (git commit -m "chore(data): 🤖 自动机兵:刷新 4000 条绝对坐标指纹库" && git push)
|
||||
146
README.md
146
README.md
@@ -1,18 +1,33 @@
|
||||
# 🛡️ IP-Sentinel (分布式 IP 哨兵集群)
|
||||
|
||||

|
||||

|
||||

|
||||
|
||||
> **一个极度轻量、零感知、支持中枢遥控的 VPS IP 自动化养护与区域纠偏引擎。**
|
||||
> **💡 提示:如果本项目提升了您的节点稳定性,请点击右上角点亮 🌟 Star!您的支持是我们持续研发和维护指纹库的核心动力。**
|
||||
|
||||
📢 官方战术交流频道: 🛰️ [IP-Sentinel Matrix](https://t.me/IP_Sentinel_Matrix)
|
||||
|
||||
专为解决 VPS IPv4 被 Google 等数据库错误定位到中国大陆/香港(俗称“送中”)等问题而生。IP-Sentinel 已从单机脚本全面跃升为 **Master-Agent 分布式架构**。它像影子一样潜伏在全球各地的服务器后台,通过高度拟真的真实用户行为为你默默积累 IP 权重,并允许你通过 Telegram 随时随地对整个舰队进行毫秒级“点名”与“遥控”。
|
||||
专为解决 VPS IP 被 Google 等数据库错误定位到中国大陆/香港(俗称“送中”)等问题而生。IP-Sentinel 已从单机脚本全面跃升为 **Master-Agent 分布式架构**。它像影子一样潜伏在全球各地的服务器后台,通过高度拟真的真实用户行为为你默默积累 IP 权重,并允许你通过 Telegram 随时随地对整个舰队进行毫秒级“点名”与“遥控”。
|
||||
|
||||
## ✨ 核心极客特性
|
||||
## ✨ 核心极客特性 (Core Architecture)
|
||||
|
||||
* 🧠 **分布式中枢 (Master-Agent)**:彻底解决多台 VPS 的管理痛点。一台 Master 主控集成 SQLite 数据库与 Telegram 机器人,统管无数台 Agent 边缘节点,告别 API 消息冲突。
|
||||
* 🎮 **TG 战术面板 (Command Center)**:无需记忆繁琐命令,原生 Inline Keyboard 按钮驱动。支持一键调出节点列表、一键下发伪装指令、一键索要精准战报、**毫秒级抓取实时运行日志**。
|
||||
* 🛡️ **NAT 穿透与安全网关 (NAT-Friendly)**:边缘节点采用 Python3 极轻量 Webhook 监听,**完全自定义通信端口**,完美支持受限 NAT 小鸡。独创 TG 转发授权机制,杜绝野生节点恶意接入。
|
||||
* 👻 **高仿真人类行为 (Human-Like)**:摒弃死板的 Ping/Curl,引入单次会话指纹锁定、10 米级 GPS 坐标微抖动、以及 60~150 秒的真实阅读停顿拉伸,完美避开 AI 封控。
|
||||
* 📡 **OTA 静默进化 (Smart Updates)**:系统每周日凌晨自动从云端拉取最新的“热搜词汇”和“真实设备指纹池”,确保养护行为与时俱进、永不过时。
|
||||
- 📊 **深海声呐全维探针 (Deep Sea Sonar v4.0.4)**:内嵌强效正则去污的 JSON 提取引擎,无损展现免掩码的真实 IP 情报。聚合 Scamalytics、AbuseIPDB 等五大权威防欺诈库,精准嗅探代理/VPN特征、25端口及流媒体原生解锁状态,并自带 Google “送中”高危预警与污染趋势图谱。
|
||||
- ⚡ **无损高并发引擎 (WAL Concurrency)**:司令部 SQLite 数据库全面激活 `WAL` (Write-Ahead Logging) 模式与毫秒级排队算法。即使对 500 台边缘节点发起全军总攻,也能完美规避 `database is locked` 与 Telegram `429` 拦截。
|
||||
- 🪶 **抽脂级极简部署 (Zero-Bloat Native)**:全栈剔除第三方依赖,基于 Python3 原生标准库运行。安装强制注入 `--no-install-recommends` 防捆绑参数。无论是 128MB 内存的极简 NAT,还是 Alpine 游击队容器,均可如丝般顺滑运行。
|
||||
- 🎛️ **扁平化指挥矩阵 (Flat Command Matrix)**:引入扁平化四级战区降维视图与双轨身份制。深度定制 Inline Keyboard 逃生舱交互,支持原位丝滑重绘 (In-place UI Edit),实现毫秒级模块热启停与跨地域深海声呐投放。
|
||||
- 🔄 **全栈零信任 OTA 引擎 (Zero-Trust OTA Upgrade)**:首创双端物理熔断机制。长官可通过私有中枢,一键向全舰队下发静默热重载指令;更支持**「司令部金蝉脱壳」**,实现真正的全栈去 SSH 化运维。
|
||||
- 🛡️ **SSOT 溯源与热更新装甲 (Smooth Upgrade Engine)**:全系脚本彻底消灭硬编码,动态抓取云端版本信标。自带状态机嗅探逻辑,即便是手动在老节点执行安装,也仅需回车瞬间完成配置继承与无损换代。
|
||||
- 🗺️ **全球拓扑矩阵与活体词库 (Global Nexus)**:接入 GitHub Actions 云端兵工厂,每日静默同步全球各大区真实热搜榜单与高权重本土站点,让伪装行为永远贴合当地网络脉搏。
|
||||
- 👻 **绝对时空对齐与高频错峰 (UTC-Seeded Scheduling)**:摒弃传统随机轮询,全栈强制接管底层时钟为**绝对 UTC 时间**。全舰队以 **20 分钟 (每日 72 次)** 的极高密度进行养护巡逻,叠加基于部署锚点的天然削峰与随机防并发休眠,完美化解十万级集群的“惊群效应”与 API 熔断。
|
||||
- 🖧 **极速预检与三级容灾架构 (Fail-Fast & Fallback)**:底层引擎强力接管发包参数 (`--interface`) 的同时,创新引入 **4 秒极速预检 (Fail-Fast)** 雷达与**三级阶梯脱壳**机制。无论是纯 IPv6 孤岛、WARP 劫持死锁还是复杂 NAT 嵌套,系统均能瞬间避开网络黑洞,彻底杜绝探针假死与流量溢出。
|
||||
|
||||
**—— 💎 骨干基建特征 ——**
|
||||
- 🏭 **全自动云端军工厂 (CI/CD Data Factory)**:依托 GitHub Actions 构建双轨无人值守流水线。**每月 1 日**批量锻造 4000+ 带有绝对物理分区的原生终端指纹库;**每日凌晨 (UTC)** 实时抓取全球各战区 Google 真实热搜榜单与本土骨干新闻 RSS。为前线舰队源源不断地输送最鲜活的伪装弹药。
|
||||
- 🔒 **叹息之墙 (Zero-Trust HMAC)**:底层通讯引入 时间戳 + HMAC-SHA256 军用级动态签名。指令有效期仅 60 秒(阅后即焚),未授权请求直接触发系统级 403 物理熔断,彻底免疫中间人抓包与重放攻击。
|
||||
- ☁️ **云端中枢 (Public Master)**:官方公共机器人 [@OmniBeacon_bot](https://t.me/OmniBeacon_bot) ,新手免自建,一键接入极速入伍!同时支持硬核极客私有化 SQLite 分布式部署。
|
||||
- 👁️🗨️ **玻璃房透明遥测 (Glasshouse)**:基于 Cloudflare Workers 的全透明计数中枢,绝对零隐私收集,仅作原子累加,底层网关源码全开源。
|
||||
|
||||
## 📂 项目架构 (Monorepo)
|
||||
|
||||
@@ -20,48 +35,119 @@
|
||||
|
||||
```text
|
||||
📦 IP-Sentinel
|
||||
┣ 📂 master/ # 🧠 司令部:SQLite 存储、TG 监听与 Webhook 调度中心
|
||||
┣ 📂 core/ # 🛡️ 边缘哨兵:Webhook 被动监听、高拟真养护引擎
|
||||
┗ 📂 data/ # 🗂️ 全球数据规则库
|
||||
┣ 📂 regions/ # 🧊 冷数据:各地区 GPS 基准配置 (固化)
|
||||
┣ 📂 keywords/ # 🔥 热数据:动态搜索词库 (OTA 自动更新)
|
||||
┗ 📜 user_agents.txt # 🔥 热数据:全局真实设备指纹池
|
||||
┣ 📂 .github/workflows/ # 🏭 自动化兵工厂:每月定时触发指纹生成的 CI/CD 流水线
|
||||
┣ 📂 master/ # 🧠 司令部:SQLite 存储 (含 ip_trend_log 趋势跟踪表)、TG 监听与 Webhook 调度
|
||||
┣ 📂 core/ # 🛡️ 边缘哨兵:Webhook 被动监听、哈希锚定执行引擎 (集成深海声呐探测模块)
|
||||
┣ 📂 scripts/ # 🐍 兵工厂引擎:基于 Python 的多物理分区 UA 生成器
|
||||
┣ 📂 data/ # 🗂️ 全球数据规则库 (动态拓扑)
|
||||
┃ ┣ 📜 map.json # 🌍 全球区域大脑 (v3.5.0 大洲战区拓扑)
|
||||
┃ ┣ 📂 regions/ # 🧊 冷数据:按 [国家/省州/城市] 深度细分的 LBS 锚点
|
||||
┃ ┣ 📂 keywords/ # 🔥 热数据:按国家归类的动态搜索词库 (OTA 自动更新)
|
||||
┃ ┗ 📜 user_agents.txt # 🔥 热数据:由兵工厂每月锻造的绝对坐标专属设备库
|
||||
┣ 📜 version.txt # 🚩 双端版本信标:Agent/Master 独立解耦的 KV 环境配置
|
||||
┗ 📂 telemetry/ # 👁️🗨️ 玻璃房计划:Cloudflare Workers 透明计数器网关源码
|
||||
```
|
||||
|
||||
🚀 极速部署 (Quick Start)
|
||||
请准备一个 Telegram Bot Token 和你的个人 Chat ID。整个集群的部署分为两步:
|
||||
## 🚀 极速部署 (Quick Start)
|
||||
> 🛡️ **跨平台装甲支持**:Debian / Ubuntu / CentOS / RHEL / Alpine Linux / Arch Linux
|
||||
系统现提供两种接入模式,请根据您的战术需求选择:
|
||||
|
||||
第一步:部署中枢司令部 (Master)
|
||||
找一台网络稳定的 VPS 作为大脑(仅需部署一台),以 root 身份执行:
|
||||
### 🔹 模式 A:私有独立模式 (全自主、强烈推荐)
|
||||
适合追求绝对数据隐私与舰队最高控制权的领主。
|
||||
|
||||
> ☢️ **核按钮系统已就绪**:采用私有部署,您将解锁 **OTA 远程静默升级** 权限!所有私有前线节点均可通过您的 TG 面板实现一键全网代码热重载换代!
|
||||
|
||||
- **部署 Master (中枢大脑)**:找一台 VPS 作为司令部(仅需部署一台),执行:
|
||||
- [官方部署教程](https://blog.iot-architect.com/engineering-practice/ip-sentinel-master-deployment-guide/)
|
||||
```bash
|
||||
curl -fsSL https://raw.githubusercontent.com/hotyue/IP-Sentinel/main/master/install_master.sh -o /tmp/ins_master.sh && sudo bash /tmp/ins_master.sh
|
||||
```
|
||||
- 部署 Agent (边缘哨兵):在需要养护的机器上执行 Agent 脚本,安装时选择私有独立中枢,并分别输入您自建机器人的 [Token](https://blog.iot-architect.com/engineering-practice/create-private-telegram-bot-via-botfather) 以及您的个人 [Chat ID](https://blog.iot-architect.com/engineering-practice/get-telegram-personal-id-via-userinfobot) :
|
||||
- [官方部署教程](https://blog.iot-architect.com/engineering-practice/ip-sentinel-installation-and-upgrade-guide/)
|
||||
```Bash
|
||||
bash <(curl -sL https://raw.githubusercontent.com/hotyue/IP-Sentinel/refs/heads/main/master/install_master.sh)
|
||||
curl -fsSL https://raw.githubusercontent.com/hotyue/IP-Sentinel/main/core/install.sh -o /tmp/ins_agent.sh && sudo bash /tmp/ins_agent.sh
|
||||
```
|
||||
完成后,你的机器人将开始全局接客,等待边缘节点注册。
|
||||
- 激活节点:安装完成后,您的手机会收到一条 #REGISTER# 注册暗号,将其转发给您自己的机器人即可完成编队入库。
|
||||
|
||||
第二步:部署边缘哨兵 (Agent)
|
||||
在你需要养护 IP 的无数台目标机器(包括 NAT 机器)上执行:
|
||||
### 🔸 模式 B:官方公共模式 (最简体验)
|
||||
适合不想折腾、只想快速体验养护效果的新兵。
|
||||
|
||||
- 关注机器人:在 TG 中关注官方安全网关 [@OmniBeacon_bot](https://t.me/OmniBeacon_bot) 并发送 /start。
|
||||
|
||||
- 部署 Agent:在目标 VPS 上执行以下指令,安装过程中选择官方公共网关,并输入您的 Chat ID:
|
||||
- [官方部署教程](https://blog.iot-architect.com/engineering-practice/deploy-ip-sentinel-official-gateway/)
|
||||
```Bash
|
||||
bash <(curl -sL https://raw.githubusercontent.com/hotyue/IP-Sentinel/refs/heads/main/core/install.sh)
|
||||
curl -fsSL https://raw.githubusercontent.com/hotyue/IP-Sentinel/main/core/install.sh -o /tmp/ins_agent.sh && sudo bash /tmp/ins_agent.sh
|
||||
```
|
||||
安装时输入与 Master 相同的 Bot Token 及自定义 Webhook 端口。安装完毕后,请在手机 TG 端将生成的 #REGISTER# 暗号转发给机器人,完成安全授权入库!
|
||||
- 激活节点:同上,将收到的暗号转发给官方机器人即可。
|
||||
|
||||
🗑️ 一键无痕卸载
|
||||
如果你需要清理某个边缘节点,只需重新运行 core/install.sh 并选择 [3],或直接在节点终端执行:
|
||||
## 🆙 架构级无损热升级指引 (Upgrade Guide)
|
||||
|
||||
### 📡 方式一:OTA 远程静默升级 (私有中枢专属)
|
||||
如果您是私有中枢领主,当司令部首页 (`/start`) 或每日战报提示发现新版本时:
|
||||
|
||||
1. **升级 Master 司令部自身**:在司令部顶级菜单,点击最上方的 `[ 🆙 升级司令部至 vX.X.X ]`。中枢将释放幽灵进程静默重构,数秒后向您发送捷报。
|
||||
2. **升级全舰队 Agent**:在司令部顶级菜单,点击 `[ ☢️ 全舰队 OTA 热重载 ]`。
|
||||
3. **升级单节点 Agent**:进入 `🌍 全球战区雷达` -> 选择目标节点 -> 在统一终端面板点击 `[ 🆙 OTA 静默升级 ]`。
|
||||
*(⚠️ 节点收到指令后会在后台挂起静默拉取,全程无需登录 SSH,完成后将主动发回心跳确认!)*
|
||||
|
||||
### 💻 方式二:SSH 终端平滑直装 (适用于官方网关或老旧节点)
|
||||
如果您的节点不支持 OTA,或者您的节点版本过于陈旧 (如 v3.3.1):
|
||||
|
||||
- 登录该节点的 SSH 终端,再次运行上面的 core/install.sh 官方安装指令。
|
||||
|
||||
- 安装引擎自带状态机嗅探逻辑,它会自动读取老旧数据,您只需一路回车,3 秒即可在本地完成配置继承、数据同步与新内核的无损覆盖热重载!
|
||||
|
||||
## 🗑️ 一键无痕卸载
|
||||
如果你需要清理某个边缘节点,只需重新运行 `core/install.sh` 并选择 **[2]**,或直接在节点终端执行:
|
||||
|
||||
```Bash
|
||||
bash /opt/ip_sentinel/core/uninstall.sh
|
||||
|
||||
```
|
||||
|
||||
📡 战术联络 (Community)
|
||||
## 🧓 传家宝老旧系统专用通道 (Debian 9)
|
||||
|
||||
如果你的小鸡系统版本过低(如 Debian 9),由于官方 APT 源已关闭且 Python 版本过旧,无法使用主线版本,请使用 **Legacy 兼容分支** 部署。
|
||||
*(注意:该分支仅作基础维护,不享受新功能迭代,请尽可能升级你的系统)*
|
||||
|
||||
```bash
|
||||
bash <(curl -sL https://raw.githubusercontent.com/hotyue/IP-Sentinel/legacy/core/install.sh)
|
||||
```
|
||||
|
||||
## 📡 战术联络 (Community)
|
||||
|
||||
如果你在使用过程中遇到任何疑难杂症,或者想围观大佬们的养护战报,欢迎加入我们的基地:
|
||||
- Telegram 频道: [@IP_Sentinel_Matrix](https://t.me/IP_Sentinel_Matrix)
|
||||
|
||||
🤝 参与贡献
|
||||
如果你想为项目增加新的节点区域(例如德国、英国、新加坡等),或者提供更丰富的本土化搜索词库,非常欢迎提交 Pull Request!
|
||||
只需在 data/regions/ 新增对应国家的 JSON 规则,并在 data/keywords/ 新增词库 txt 即可。
|
||||
## 🤝 参与贡献 (Contributors)
|
||||
|
||||
**🌟 感谢以下所有为 IP-Sentinel 添砖加瓦的指挥官们!** 你们的每一次 PR 都在让这艘战舰的全球雷达覆盖得更广。
|
||||
|
||||
<a href="https://github.com/hotyue/IP-Sentinel/graphs/contributors">
|
||||
<img src="https://contrib.rocks/image?repo=hotyue/IP-Sentinel" alt="Contributors" />
|
||||
</a>
|
||||
|
||||
如果你想为项目增加新的节点区域(例如德国、英国、大洋洲等),或者提供更丰富的本土化搜索词库,非常欢迎提交 Pull Request!
|
||||
|
||||
|
||||
> - 感谢 @xykt 本项目IP质量检测采用[xykt/IPQuality](https://github.com/xykt/IPQuality) 脚本!
|
||||
|
||||
**💡 全球节点贡献规范:**
|
||||
1. 在 `data/regions/国家代码/省州代码/` 目录下新增对应城市的配置 `.json`。
|
||||
2. 在 `data/keywords/` 目录下新增或完善配套国家的词库 `kw_XX.txt`。
|
||||
3. **最重要的一步:** 在 `data/map.json` 中登记你的国家、省州与城市信息。安装脚本将自动读取地图,在全球雷达中点亮你的节点!
|
||||
|
||||
## ⚠️ 免责声明
|
||||
|
||||
⚠️ 免责声明
|
||||
本项目仅供网络原理研究、个人 VPS 维护学习使用。请遵守当地法律法规及目标服务商的 TOS(服务条款),切勿用于恶意高频请求或任何非法用途。使用者需自行承担因不当使用造成的 IP 封禁或其他相关风险。
|
||||
|
||||
## 保持联系
|
||||
|
||||
[](https://blog.iot-architect.com)
|
||||
|
||||
如果你觉得这个项目对你有帮助,欢迎关注我的个人博客,我会定期分享技术教程。
|
||||
|
||||
|
||||
## Stargazers over time
|
||||
[](https://starchart.cc/hotyue/IP-Sentinel)
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ==========================================================
|
||||
# 脚本名称: agent_daemon.sh (受控节点 Webhook 守护进程 V2.0)
|
||||
# 脚本名称: agent_daemon.sh (受控节点 Webhook 守护进程 - 动态锚点版)
|
||||
# 核心功能: 智能防打扰注册、进程自检、模块级路由分发(403拦截)
|
||||
# ==========================================================
|
||||
|
||||
@@ -17,57 +17,165 @@ source "$CONFIG_FILE"
|
||||
|
||||
# 默认 Webhook 监听端口
|
||||
AGENT_PORT=${AGENT_PORT:-9527}
|
||||
NODE_NAME=$(hostname | cut -c 1-15)
|
||||
# [v3.5.2 核心] 载入不可变主键与可变展示名 (双轨身份)
|
||||
if [ -z "$NODE_NAME" ]; then
|
||||
IP_HASH=$(echo "${PUBLIC_IP:-127.0.0.1}" | md5sum | cut -c 1-4 | tr 'a-z' 'A-Z')
|
||||
NODE_NAME="$(hostname | tr -cd 'a-zA-Z0-9' | cut -c 1-10)-${IP_HASH}"
|
||||
fi
|
||||
NODE_ALIAS="${NODE_ALIAS:-$NODE_NAME}"
|
||||
|
||||
# --- [重点升级 1: 守护进程防冲突自检] ---
|
||||
if pgrep -f "webhook.py $AGENT_PORT" > /dev/null; then
|
||||
exit 0
|
||||
|
||||
# 1. 尝试获取实时公网 IP
|
||||
RAW_IP=$(curl -${IP_PREF:-4} -s -m 5 api.ip.sb/ip | tr -d '[:space:]')
|
||||
|
||||
# [v3.3.1 修改] 为新获取到的 v6 自动加方括号;如果网络波动没抓到,强制信任本地 config 中的公网面孔
|
||||
if [ -n "$RAW_IP" ]; then
|
||||
if [[ "$RAW_IP" == *":"* ]] && [[ "$RAW_IP" != *"["* ]]; then
|
||||
AGENT_IP="[${RAW_IP}]"
|
||||
else
|
||||
AGENT_IP="$RAW_IP"
|
||||
fi
|
||||
else
|
||||
AGENT_IP="${PUBLIC_IP:-${BIND_IP:-Unknown}}"
|
||||
fi
|
||||
|
||||
# 1. 获取本机原生公网 IPv4 (强制去除所有不可见换行符和空格)
|
||||
AGENT_IP=$(curl -4 -s -m 5 api.ip.sb/ip | tr -d '[:space:]')
|
||||
|
||||
if [ -n "$AGENT_IP" ]; then
|
||||
# --- [重点升级 2: 智能防打扰注册机制] ---
|
||||
LAST_IP=""
|
||||
[ -f "$IP_CACHE" ] && LAST_IP=$(cat "$IP_CACHE" | tr -d '[:space:]')
|
||||
|
||||
# 只有当这是第一次运行,或者公网 IP 发生变动时,才发送 Telegram 申请
|
||||
if [ "$AGENT_IP" != "$LAST_IP" ]; then
|
||||
REG_MSG="👋 **[边缘节点接入申请]**%0A节点: \`${NODE_NAME}\`%0A地址: \`${AGENT_IP}:${AGENT_PORT}\`%0A%0A⚠️ **安全验证**: 为防止非法节点接入,请长按复制下方代码,并**发送给我**以完成最终授权录入:%0A%0A\`#REGISTER#|${NODE_NAME}|${AGENT_IP}|${AGENT_PORT}\`"
|
||||
|
||||
curl -s -m 5 -X POST "https://api.telegram.org/bot${TG_TOKEN}/sendMessage" \
|
||||
-d "chat_id=${CHAT_ID}" \
|
||||
-d "text=${REG_MSG}" \
|
||||
-d "parse_mode=Markdown" > /dev/null
|
||||
|
||||
echo "✅ [Agent] 已向司令部发送接入申请,请在 Telegram 手机端完成授权!"
|
||||
# [静音手术] 仅在本地静默更新 IP 缓存,彻底切除重复的 TG 发信逻辑,做沉默的守夜人
|
||||
echo "$AGENT_IP" > "$IP_CACHE"
|
||||
echo "ℹ️ [Agent] 发现本地 IP 变动,已静默更新缓存: $AGENT_IP"
|
||||
else
|
||||
echo "ℹ️ [Agent] IP 未变动 ($AGENT_IP),跳过重复注册申请。"
|
||||
echo "ℹ️ [Agent] IP 未变动 ($AGENT_IP),继续后台静默监听。"
|
||||
fi
|
||||
fi
|
||||
|
||||
# 3. 启动轻量级 Python3 Webhook 监听服务 (带 403 权限校验路由)
|
||||
# ================== [v3.6.3 新增: 自动生成自签名 TLS 加密证书] ==================
|
||||
# [修复] 彻底废除官方网关免 TLS 的裸奔逻辑,全网强制生成证书装甲
|
||||
CERT_FILE="${INSTALL_DIR}/core/cert.pem"
|
||||
KEY_FILE="${INSTALL_DIR}/core/key.pem"
|
||||
if [ ! -f "$CERT_FILE" ] || [ ! -f "$KEY_FILE" ]; then
|
||||
echo "🔐 [Agent] 正在生成本地自签名 TLS 加密证书 (2048位 RSA)..."
|
||||
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
|
||||
-keyout "$KEY_FILE" -out "$CERT_FILE" \
|
||||
-subj "/C=US/O=IP-Sentinel/CN=Agent-Sec" >/dev/null 2>&1 || true
|
||||
fi
|
||||
# ==============================================================================
|
||||
|
||||
# 3. 启动轻量级 Python3 Webhook 监听服务 (v3.0.4 动态 HMAC 签名防重放)
|
||||
cat > "${INSTALL_DIR}/core/webhook.py" << 'EOF'
|
||||
import http.server
|
||||
import socketserver
|
||||
import subprocess
|
||||
import sys
|
||||
import os
|
||||
import html
|
||||
# ================== [v3.0.4 新增密码学与解析依赖] ==================
|
||||
import urllib.parse
|
||||
import urllib.request
|
||||
import hmac
|
||||
import hashlib
|
||||
import time
|
||||
# ====================================================================
|
||||
|
||||
PORT = int(sys.argv[1])
|
||||
|
||||
# 🛡️ 防重放攻击 (Nonce 缓存池)
|
||||
USED_SIGNS = {}
|
||||
def clean_used_signs():
|
||||
now = time.time()
|
||||
# 清理过期签名 (超 60 秒的安全窗口)
|
||||
expired = [s for s, t in USED_SIGNS.items() if now - t > 65]
|
||||
for s in expired:
|
||||
del USED_SIGNS[s]
|
||||
|
||||
# 🛡️ 提取全局鉴权 Token (利用 CHAT_ID 作为 PSK 预共享密钥)
|
||||
AUTH_TOKEN = ""
|
||||
if os.path.exists('/opt/ip_sentinel/config.conf'):
|
||||
with open('/opt/ip_sentinel/config.conf', 'r') as f:
|
||||
for line in f:
|
||||
line = line.strip()
|
||||
if line.startswith('CHAT_ID='):
|
||||
AUTH_TOKEN = line.split('=', 1)[1].strip('"\'')
|
||||
break
|
||||
|
||||
class AgentHandler(http.server.BaseHTTPRequestHandler):
|
||||
def do_GET(self):
|
||||
# 路由 1: Google 区域纠偏 (含老版 run 指令兼容)
|
||||
if self.path == '/trigger_google' or self.path == '/trigger_run':
|
||||
# 🛡️ [v3.0.4 核心] URL 解析与动态 HMAC-SHA256 签名校验
|
||||
parsed = urllib.parse.urlparse(self.path)
|
||||
req_path = parsed.path
|
||||
|
||||
if AUTH_TOKEN:
|
||||
query = urllib.parse.parse_qs(parsed.query)
|
||||
req_t = query.get('t', [''])[0]
|
||||
req_sign = query.get('sign', [''])[0]
|
||||
|
||||
# 校验 1:参数是否齐全
|
||||
if not req_t or not req_sign:
|
||||
self.send_response(401)
|
||||
self.end_headers()
|
||||
self.wfile.write(b"401 Unauthorized: Missing Signature\n")
|
||||
return
|
||||
|
||||
try:
|
||||
current_time = int(time.time())
|
||||
# 校验 2:时间戳防重放 (误差 ±60秒 内有效,拒绝隔夜抓包重放)
|
||||
if abs(current_time - int(req_t)) > 60:
|
||||
self.send_response(401)
|
||||
self.end_headers()
|
||||
self.wfile.write(b"401 Unauthorized: Request Expired\n")
|
||||
return
|
||||
except ValueError:
|
||||
self.send_response(401)
|
||||
self.end_headers()
|
||||
return
|
||||
|
||||
# 校验 2.5:基于 60秒 窗口的精确重放拦截 (拦截 MITM 并发洗劫)
|
||||
clean_used_signs()
|
||||
if req_sign in USED_SIGNS:
|
||||
self.send_response(401)
|
||||
self.end_headers()
|
||||
self.wfile.write(b"401 Unauthorized: Replay Attack Detected\n")
|
||||
return
|
||||
|
||||
# 校验 3:HMAC 数据完整性与身份合法性校验
|
||||
msg = f"{req_path}:{req_t}".encode('utf-8')
|
||||
expected_sign = hmac.new(AUTH_TOKEN.encode('utf-8'), msg, hashlib.sha256).hexdigest()
|
||||
|
||||
# 使用 compare_digest 防御时序攻击
|
||||
if not hmac.compare_digest(expected_sign, req_sign):
|
||||
self.send_response(401)
|
||||
self.end_headers()
|
||||
self.wfile.write(b"401 Unauthorized: Signature Mismatch\n")
|
||||
return
|
||||
|
||||
# 鉴权通过,记录该签名至防重放内存池
|
||||
USED_SIGNS[req_sign] = current_time
|
||||
|
||||
# ================== 路由分发 (恢复为安全的精确匹配) ==================
|
||||
|
||||
# 路由 0: 全局统筹调度
|
||||
if req_path == '/trigger_run':
|
||||
if os.path.exists('/opt/ip_sentinel/core/runner.sh'):
|
||||
self.send_response(200)
|
||||
self.send_header("Content-type", "text/plain")
|
||||
self.end_headers()
|
||||
self.wfile.write(b"Action Accepted: runner\n")
|
||||
os.system("nohup bash /opt/ip_sentinel/core/runner.sh >/dev/null 2>&1 &")
|
||||
else:
|
||||
self.send_response(404)
|
||||
self.end_headers()
|
||||
|
||||
# 路由 1: Google 区域纠偏
|
||||
elif req_path == '/trigger_google':
|
||||
if os.path.exists('/opt/ip_sentinel/core/mod_google.sh'):
|
||||
self.send_response(200)
|
||||
self.send_header("Content-type", "text/plain")
|
||||
self.end_headers()
|
||||
self.wfile.write(b"Action Accepted: mod_google\n")
|
||||
subprocess.Popen(['bash', '/opt/ip_sentinel/core/mod_google.sh'])
|
||||
os.system("nohup bash /opt/ip_sentinel/core/mod_google.sh >/dev/null 2>&1 &")
|
||||
else:
|
||||
self.send_response(403)
|
||||
self.send_header("Content-type", "text/plain")
|
||||
@@ -75,13 +183,13 @@ class AgentHandler(http.server.BaseHTTPRequestHandler):
|
||||
self.wfile.write(b"403 Forbidden: Google Module Disabled\n")
|
||||
|
||||
# 路由 2: IP 信用净化
|
||||
elif self.path == '/trigger_trust':
|
||||
elif req_path == '/trigger_trust':
|
||||
if os.path.exists('/opt/ip_sentinel/core/mod_trust.sh'):
|
||||
self.send_response(200)
|
||||
self.send_header("Content-type", "text/plain")
|
||||
self.end_headers()
|
||||
self.wfile.write(b"Action Accepted: mod_trust\n")
|
||||
subprocess.Popen(['bash', '/opt/ip_sentinel/core/mod_trust.sh'])
|
||||
os.system("nohup bash /opt/ip_sentinel/core/mod_trust.sh >/dev/null 2>&1 &")
|
||||
else:
|
||||
self.send_response(403)
|
||||
self.send_header("Content-type", "text/plain")
|
||||
@@ -89,30 +197,273 @@ class AgentHandler(http.server.BaseHTTPRequestHandler):
|
||||
self.wfile.write(b"403 Forbidden: Trust Module Disabled\n")
|
||||
|
||||
# 路由 3: 触发战报推送
|
||||
elif self.path == '/trigger_report':
|
||||
elif req_path == '/trigger_report':
|
||||
self.send_response(200)
|
||||
self.send_header("Content-type", "text/plain")
|
||||
self.end_headers()
|
||||
self.wfile.write(b"Action Accepted: tg_report\n")
|
||||
subprocess.Popen(['bash', '/opt/ip_sentinel/core/tg_report.sh'])
|
||||
os.system("nohup bash /opt/ip_sentinel/core/tg_report.sh >/dev/null 2>&1 &")
|
||||
|
||||
# 路由 4: 抓取并回传实时日志
|
||||
elif self.path == '/trigger_log':
|
||||
elif req_path == '/trigger_log':
|
||||
self.send_response(200)
|
||||
self.send_header("Content-type", "text/plain")
|
||||
self.end_headers()
|
||||
self.wfile.write(b"Action Accepted: fetch_log\n")
|
||||
bash_cmd = """
|
||||
source /opt/ip_sentinel/config.conf
|
||||
LOG_DATA=$(tail -n 15 /opt/ip_sentinel/logs/sentinel.log)
|
||||
NODE=$(hostname | cut -c 1-15)
|
||||
curl -s -X POST "https://api.telegram.org/bot${TG_TOKEN}/sendMessage" \
|
||||
-d "chat_id=${CHAT_ID}" \
|
||||
-d "text=📄 **[${NODE}] 实时运行日志:**%0A\`\`\`log%0A${LOG_DATA}%0A\`\`\`" \
|
||||
-d "parse_mode=Markdown"
|
||||
"""
|
||||
subprocess.Popen(['bash', '-c', bash_cmd])
|
||||
|
||||
try:
|
||||
config = {}
|
||||
if os.path.exists('/opt/ip_sentinel/config.conf'):
|
||||
with open('/opt/ip_sentinel/config.conf', 'r') as f:
|
||||
for line in f:
|
||||
line = line.strip()
|
||||
if '=' in line and not line.startswith('#'):
|
||||
key, val = line.split('=', 1)
|
||||
config[key] = val.strip('"\'')
|
||||
|
||||
log_data = "日志文件不存在或为空"
|
||||
log_path = '/opt/ip_sentinel/logs/sentinel.log'
|
||||
if os.path.exists(log_path):
|
||||
with open(log_path, 'r', errors='ignore') as f:
|
||||
lines = f.readlines()
|
||||
if lines:
|
||||
log_data = html.escape("".join(lines[-15:]))
|
||||
|
||||
# [v3.5.2 核心] 获取版本与节点展示别名
|
||||
local_ver = config.get('AGENT_VERSION', '未知')
|
||||
node_alias = config.get('NODE_ALIAS', config.get('NODE_NAME', 'Unknown-Node'))
|
||||
|
||||
text_msg = f"📄 <b>[{node_alias}] 实时日志 (v{local_ver}):</b>\n<pre><code>{log_data}</code></pre>"
|
||||
|
||||
# [v4.0.3 体验升级] 引入 json 模块并改用 JSON Payload,挂载返回控制台按钮
|
||||
import json
|
||||
node_name_cb = config.get('NODE_NAME', 'Unknown')
|
||||
payload = {
|
||||
'chat_id': config.get('CHAT_ID', ''),
|
||||
'text': text_msg,
|
||||
'parse_mode': 'HTML',
|
||||
'reply_markup': {
|
||||
'inline_keyboard': [[{'text': '⚙️ 调出该节点控制台', 'callback_data': f'manage:{node_name_cb}'}]]
|
||||
}
|
||||
}
|
||||
data = json.dumps(payload).encode('utf-8')
|
||||
|
||||
req = urllib.request.Request(
|
||||
config.get('TG_API_URL', ''),
|
||||
data=data,
|
||||
# [动态化] 彻底消灭硬编码,使用运行态版本号,并声明 JSON 头
|
||||
headers={
|
||||
'User-Agent': f'IP-Sentinel-Agent/{local_ver}',
|
||||
'Content-Type': 'application/json'
|
||||
}
|
||||
)
|
||||
urllib.request.urlopen(req, timeout=10)
|
||||
|
||||
except Exception as e:
|
||||
print(f"Log transmission failed: {e}")
|
||||
|
||||
# ================== [v4.0.0 新增: 触发深海声呐] ==================
|
||||
elif req_path == '/trigger_quality':
|
||||
self.send_response(200)
|
||||
self.send_header("Content-type", "text/plain")
|
||||
self.end_headers()
|
||||
self.wfile.write(b"Action Accepted: trigger_quality\n")
|
||||
|
||||
if os.path.exists('/opt/ip_sentinel/core/mod_quality.sh'):
|
||||
os.system("nohup bash /opt/ip_sentinel/core/mod_quality.sh >/dev/null 2>&1 &")
|
||||
# =================================================================
|
||||
|
||||
|
||||
# 路由 5: 节点重命名展示别名同步接口 (Base64 终极防御版)
|
||||
elif req_path == '/trigger_rename':
|
||||
b64_alias = query.get('b64', [''])[0]
|
||||
if not b64_alias:
|
||||
self.send_response(400)
|
||||
self.end_headers()
|
||||
self.wfile.write(b"400 Bad Request: Alias is empty\n")
|
||||
return
|
||||
|
||||
import re
|
||||
import base64
|
||||
try:
|
||||
# 1. 还原 URL 安全的 Base64 字符并解码 (杜绝乱码与 WAF 拦截)
|
||||
pad = len(b64_alias) % 4
|
||||
if pad > 0:
|
||||
b64_alias += '=' * (4 - pad)
|
||||
b64_alias = b64_alias.replace('-', '+').replace('_', '/')
|
||||
raw_alias = base64.b64decode(b64_alias).decode('utf-8', errors='ignore')
|
||||
|
||||
# 2. 强清洗:杜绝 TG Markdown 崩溃,严格限制中英数,最大20字符
|
||||
decoded_alias = raw_alias.replace('_', '-')
|
||||
safe_alias = re.sub(r'[^a-zA-Z0-9\-\u4e00-\u9fa5]', '', decoded_alias)[:20]
|
||||
|
||||
if safe_alias:
|
||||
# 3. 强容错读写 config.conf (引入 fcntl 排他锁与 r+ 模式防并发清空)
|
||||
config_path = '/opt/ip_sentinel/config.conf'
|
||||
import fcntl
|
||||
with open(config_path, 'r+', encoding='utf-8', errors='ignore') as f:
|
||||
fcntl.flock(f, fcntl.LOCK_EX)
|
||||
lines = f.readlines()
|
||||
|
||||
alias_found = False
|
||||
for i, line in enumerate(lines):
|
||||
if line.startswith('NODE_ALIAS='):
|
||||
lines[i] = f'NODE_ALIAS="{safe_alias}"\n'
|
||||
alias_found = True
|
||||
break
|
||||
|
||||
if not alias_found:
|
||||
lines.append(f'NODE_ALIAS="{safe_alias}"\n')
|
||||
|
||||
f.seek(0)
|
||||
f.writelines(lines)
|
||||
f.truncate()
|
||||
fcntl.flock(f, fcntl.LOCK_UN)
|
||||
|
||||
# [v3.5.2 极致丝滑] 移除向 TG 推送冗余报文的逻辑,直接向 Master 回执成功状态即可
|
||||
self.send_response(200)
|
||||
self.send_header("Content-type", "text/plain")
|
||||
self.end_headers()
|
||||
self.wfile.write(b"Action Accepted: trigger_rename\n")
|
||||
return
|
||||
except Exception as e:
|
||||
self.send_response(500)
|
||||
self.end_headers()
|
||||
self.wfile.write(f"500 Internal Error: {str(e)}\n".encode('utf-8'))
|
||||
return
|
||||
|
||||
self.send_response(400)
|
||||
self.end_headers()
|
||||
self.wfile.write(b"400 Bad Request: Invalid Characters\n")
|
||||
|
||||
# ================== [v3.5.3 新增: 模块动态启停接口] ==================
|
||||
elif req_path == '/trigger_toggle':
|
||||
mod_name = query.get('mod', [''])[0]
|
||||
target_state = query.get('state', [''])[0].lower()
|
||||
|
||||
if mod_name not in ['google', 'trust'] or target_state not in ['true', 'false']:
|
||||
self.send_response(400)
|
||||
self.end_headers()
|
||||
self.wfile.write(b"400 Bad Request: Invalid parameters\n")
|
||||
return
|
||||
|
||||
config_key = f"ENABLE_{mod_name.upper()}="
|
||||
|
||||
try:
|
||||
config_path = '/opt/ip_sentinel/config.conf'
|
||||
import fcntl
|
||||
|
||||
with open(config_path, 'r+', encoding='utf-8', errors='ignore') as f:
|
||||
fcntl.flock(f, fcntl.LOCK_EX)
|
||||
lines = f.readlines()
|
||||
|
||||
found = False
|
||||
for i, line in enumerate(lines):
|
||||
if line.startswith(config_key):
|
||||
lines[i] = f'{config_key}"{target_state}"\n'
|
||||
found = True
|
||||
break
|
||||
|
||||
if not found:
|
||||
lines.append(f'{config_key}"{target_state}"\n')
|
||||
|
||||
f.seek(0)
|
||||
f.writelines(lines)
|
||||
f.truncate()
|
||||
fcntl.flock(f, fcntl.LOCK_UN)
|
||||
|
||||
self.send_response(200)
|
||||
self.send_header("Content-type", "text/plain")
|
||||
self.end_headers()
|
||||
self.wfile.write(b"Action Accepted: trigger_toggle\n")
|
||||
|
||||
except Exception as e:
|
||||
self.send_response(500)
|
||||
self.end_headers()
|
||||
self.wfile.write(f"500 Internal Error: {str(e)}\n".encode('utf-8'))
|
||||
|
||||
# ================== [v3.6.0 新增: 零信任 OTA 远程静默升级路由] ==================
|
||||
elif req_path == '/trigger_ota':
|
||||
try:
|
||||
# 动态读取最新 config 内存态
|
||||
config_mem = {}
|
||||
config_path = '/opt/ip_sentinel/config.conf'
|
||||
if os.path.exists(config_path):
|
||||
with open(config_path, 'r', errors='ignore') as f:
|
||||
for line in f:
|
||||
line = line.strip()
|
||||
if '=' in line and not line.startswith('#'):
|
||||
key, val = line.split('=', 1)
|
||||
config_mem[key] = val.strip('"\'')
|
||||
|
||||
# 🛡️ 熔断校验 1: Agent 本地是否开启了 OTA 授权
|
||||
if config_mem.get('ENABLE_OTA', 'false').lower() != 'true':
|
||||
self.send_response(403)
|
||||
self.end_headers()
|
||||
self.wfile.write(b"403 Forbidden: OTA Upgrade Disabled locally\n")
|
||||
return
|
||||
|
||||
# 🛡️ 熔断校验 2: 是否处于官方公共网关下 (强行硬编码拦截)
|
||||
if config_mem.get('TG_TOKEN', '') == 'OFFICIAL_GATEWAY_MODE':
|
||||
self.send_response(403)
|
||||
self.end_headers()
|
||||
self.wfile.write(b"403 Forbidden: OTA strictly disabled under Public Gateway mode\n")
|
||||
return
|
||||
|
||||
# 校验通过,立即返回 200 回执,释放 Master 连接池
|
||||
self.send_response(200)
|
||||
self.send_header("Content-type", "text/plain")
|
||||
self.end_headers()
|
||||
self.wfile.write(b"Action Accepted: trigger_ota\n")
|
||||
|
||||
# [修复] 逃逸 Systemd Cgroup,并引入 bash -n 语法树校验防砖机制
|
||||
import shutil
|
||||
import base64
|
||||
# 动态提取部署时的源地址,废除强制写死 main 分支,保障隔离测试环境
|
||||
repo_url = "https://raw.githubusercontent.com/hotyue/IP-Sentinel/main"
|
||||
if os.path.exists('/opt/ip_sentinel/core/install.sh'):
|
||||
with open('/opt/ip_sentinel/core/install.sh', 'r') as f:
|
||||
for line in f:
|
||||
if line.startswith('REPO_RAW_URL='):
|
||||
repo_url = line.split('=', 1)[1].strip('"\'')
|
||||
break
|
||||
|
||||
# 动态构建报错回执文本 (第一层 Base64 隔离换行与特殊字符)
|
||||
err_msg = f"❌ **OTA 熔断告警**\n📍 节点: `{config_mem.get('NODE_ALIAS', '未知')}`\n⚠️ 原因: 脚本语法校验(bash -n)未通过,下载可能不完整。\n🚀 状态: 升级已取消,节点安全。"
|
||||
err_msg_b64 = base64.b64encode(err_msg.encode('utf-8')).decode('utf-8')
|
||||
|
||||
tg_url = config_mem.get('TG_API_URL', '')
|
||||
chat_id = config_mem.get('CHAT_ID', '')
|
||||
|
||||
# [v3.6.3 究极防御] 采用 Base64 将整个 OTA 执行脚本封装 (第二层隔离)
|
||||
# 彻底免疫因为 python 变量掺杂引号而导致的 shell 注入或截断
|
||||
ota_script = f"""
|
||||
export SILENT_OTA="true"
|
||||
curl -fsSL {repo_url}/core/install.sh -o /tmp/ota_agent.sh
|
||||
if bash -n /tmp/ota_agent.sh; then
|
||||
bash /tmp/ota_agent.sh > /opt/ip_sentinel/logs/ota_upgrade.log 2>&1
|
||||
else
|
||||
MSG=$(echo '{err_msg_b64}' | base64 -d)
|
||||
curl -s -m 10 -X POST "{tg_url}" -d "chat_id={chat_id}" -d "text=$MSG" -d "parse_mode=Markdown" > /dev/null 2>&1
|
||||
echo "OTA Checksum Failed: Script corrupted" > /opt/ip_sentinel/logs/ota_upgrade.log
|
||||
fi
|
||||
"""
|
||||
ota_script_b64 = base64.b64encode(ota_script.encode('utf-8')).decode('utf-8')
|
||||
|
||||
# 安全解包并执行
|
||||
if shutil.which("systemd-run"):
|
||||
full_cmd = f"systemd-run --quiet --no-block bash -c \"echo '{ota_script_b64}' | base64 -d | bash\""
|
||||
else:
|
||||
full_cmd = f"nohup bash -c \"echo '{ota_script_b64}' | base64 -d | bash\" >/dev/null 2>&1 &"
|
||||
|
||||
# 彻底统一为 os.system,消灭最后一个可能游离的 Popen 僵尸进程
|
||||
os.system(full_cmd)
|
||||
|
||||
except Exception as e:
|
||||
self.send_response(500)
|
||||
self.end_headers()
|
||||
self.wfile.write(f"500 Internal Error: {str(e)}\n".encode('utf-8'))
|
||||
|
||||
else:
|
||||
self.send_response(404)
|
||||
self.end_headers()
|
||||
@@ -120,15 +471,51 @@ class AgentHandler(http.server.BaseHTTPRequestHandler):
|
||||
def log_message(self, format, *args):
|
||||
pass
|
||||
|
||||
import socket
|
||||
# ================== [v3.0.3 变更: 引入多线程模型抵抗 Slowloris 攻击] ==================
|
||||
class ThreadedServer(socketserver.ThreadingMixIn, socketserver.TCPServer):
|
||||
allow_reuse_address = True # 开启端口复用,防止热重启时端口冲突
|
||||
|
||||
# [核心修复] 显式关闭 V6ONLY 参数,治愈大量云主机纯双栈下的 IPv4 耳聋现象
|
||||
def server_bind(self):
|
||||
if self.address_family == socket.AF_INET6:
|
||||
try:
|
||||
self.socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0)
|
||||
except Exception:
|
||||
pass
|
||||
super().server_bind()
|
||||
|
||||
try:
|
||||
with socketserver.TCPServer(("", PORT), AgentHandler) as httpd:
|
||||
httpd.serve_forever()
|
||||
# 1. 优先尝试监听双栈/IPv6
|
||||
ThreadedServer.address_family = socket.AF_INET6
|
||||
httpd = ThreadedServer(("::", PORT), AgentHandler)
|
||||
except Exception:
|
||||
# 2. [核心修复 Issue #23] 若系统内核已禁用 IPv6,抛弃报错,智能回退至纯 IPv4 监听
|
||||
ThreadedServer.address_family = socket.AF_INET
|
||||
httpd = ThreadedServer(("0.0.0.0", PORT), AgentHandler)
|
||||
|
||||
# ================== [v3.6.3 核心: 挂载 TLS 加密隧道 (强制装甲版)] ==================
|
||||
import ssl
|
||||
cert_path = '/opt/ip_sentinel/core/cert.pem'
|
||||
key_path = '/opt/ip_sentinel/core/key.pem'
|
||||
|
||||
# 全网强制启用 TLS 装甲,彻底消灭 HTTP 裸奔漏洞
|
||||
if os.path.exists(cert_path) and os.path.exists(key_path):
|
||||
try:
|
||||
context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
|
||||
context.load_cert_chain(certfile=cert_path, keyfile=key_path)
|
||||
httpd.socket = context.wrap_socket(httpd.socket, server_side=True)
|
||||
except Exception as e:
|
||||
print(f"SSL 隧道构建失败,退化为 HTTP: {e}")
|
||||
# ======================================================================================
|
||||
|
||||
try:
|
||||
httpd.serve_forever()
|
||||
except Exception as e:
|
||||
sys.exit(1)
|
||||
# ====================================================================================
|
||||
EOF
|
||||
|
||||
# --- [重点升级 3: 真正的静默后台启动] ---
|
||||
echo "🚀 [Agent] 正在后台启动 Webhook 监听服务 (端口: $AGENT_PORT)..."
|
||||
nohup python3 "${INSTALL_DIR}/core/webhook.py" "$AGENT_PORT" > /dev/null 2>&1 &
|
||||
disown 2>/dev/null || true
|
||||
echo "✅ [Agent] 守护进程启动完毕,可安全关闭终端。"
|
||||
# --- [重点升级 3: 移交系统级守护进程接管 (阻塞模式)] ---
|
||||
echo "🚀 [Agent] 正在启动 Webhook 监听服务 (端口: $AGENT_PORT)..."
|
||||
exec python3 "${INSTALL_DIR}/core/webhook.py" "$AGENT_PORT"
|
||||
1138
core/install.sh
1138
core/install.sh
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ==========================================================
|
||||
# 脚本名称: mod_google.sh (Google 业务逻辑模块)
|
||||
# 脚本名称: mod_google.sh (Google 业务逻辑模块 - 动态锚点版)
|
||||
# 核心功能: 执行坐标微抖动、模拟真实阅读时长、会话行为拉伸
|
||||
# ==========================================================
|
||||
|
||||
@@ -16,11 +16,27 @@ else
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 容错机制:如果父进程没有传递 log 函数,则本地定义一个作为 fallback
|
||||
# 容错机制:如果父进程没有传递 log 函数,则本地定义一个作为 fallback (v3.4.0 引入版本探针)
|
||||
if ! type log >/dev/null 2>&1; then
|
||||
log() {
|
||||
# [v3.4.0 核心] 提取当前配置中的版本锚点
|
||||
local local_ver="${AGENT_VERSION:-未知}"
|
||||
|
||||
# 保证日志目录存在
|
||||
mkdir -p "${INSTALL_DIR}/logs"
|
||||
printf "[$(date '+%Y-%m-%d %H:%M:%S')] [%-5s] [%-7s] [%s] %s\n" "$2" "$1" "$REGION_CODE" "$3" >> "${INSTALL_DIR}/logs/sentinel.log"
|
||||
|
||||
# 日志格式注入 [版本号] 追踪标识
|
||||
local core_msg=$(printf "[v%-5s] [%-5s] [%-7s] [%s] %s" "$local_ver" "$2" "$1" "$REGION_CODE" "$3")
|
||||
# [时区对齐] 强制无视本地时区,以绝对 UTC 时间写入日志
|
||||
echo "[$(date -u '+%Y-%m-%d %H:%M:%S UTC')] $core_msg" >> "${INSTALL_DIR}/logs/sentinel.log"
|
||||
|
||||
# 强制推送到 Systemd Journal (如果系统支持)
|
||||
if command -v logger >/dev/null 2>&1; then
|
||||
logger -t ip-sentinel "$core_msg"
|
||||
else
|
||||
# 降级输出到 stdout,让 Systemd 捕获
|
||||
echo "$core_msg"
|
||||
fi
|
||||
}
|
||||
fi
|
||||
|
||||
@@ -48,22 +64,69 @@ get_random_coord() {
|
||||
}
|
||||
|
||||
# --- [环境初始化] ---
|
||||
# 获取当前出口 IP 仅用于日志记录
|
||||
CURRENT_V4=$(curl -4 -m 10 -s https://api.ip.sb/ip || echo "获取IP失败")
|
||||
# [v3.3.1修改] 优先读取对外公网面孔作为哈希种子,兼容 NAT 机的空 BIND_IP
|
||||
CURRENT_IP="${PUBLIC_IP:-${BIND_IP:-Unknown}}"
|
||||
|
||||
# 会话锁定:单次执行内使用固定的浏览器指纹
|
||||
SESSION_UA=${UA_POOL[$RANDOM % ${#UA_POOL[@]}]}
|
||||
# -----------------------------------------------------------
|
||||
# [V3.1.5] 哈希锚定法 (Hash-Seeded Persona)
|
||||
# 利用 IP 算力固定 3 个永久化专属指纹,破除僵尸网络同质化特征
|
||||
# -----------------------------------------------------------
|
||||
TOTAL_UA=${#UA_POOL[@]}
|
||||
if [ "$TOTAL_UA" -gt 0 ]; then
|
||||
# 1. 以本地锁定的公网 IP 为种子,计算固定不变的 CRC32 哈希值
|
||||
SEED=$(echo -n "$CURRENT_IP" | cksum | awk '{print $1}')
|
||||
|
||||
# 2. 利用确定的种子和质数乘数,在全球 4000 的库中计算出本机的 3 个绝对专属坐标
|
||||
IDX1=$(( SEED % TOTAL_UA ))
|
||||
IDX2=$(( (SEED * 17) % TOTAL_UA ))
|
||||
IDX3=$(( (SEED * 31) % TOTAL_UA ))
|
||||
|
||||
# 3. 将绝对坐标映射为该节点的“专属设备库”
|
||||
MY_UA_POOL=("${UA_POOL[$IDX1]}" "${UA_POOL[$IDX2]}" "${UA_POOL[$IDX3]}")
|
||||
|
||||
# 4. 本次会话从这 3 台专属设备中随机挑选 1 台进行模拟
|
||||
SESSION_UA=${MY_UA_POOL[$RANDOM % 3]}
|
||||
else
|
||||
# 兜底容错机制
|
||||
SESSION_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
|
||||
fi
|
||||
# 位置锁定:在基准点(比如东京新宿)附近 3 公里内随机生成本次上网的“固定咖啡馆”坐标
|
||||
SESSION_BASE_LAT=$(get_random_coord $BASE_LAT 270)
|
||||
SESSION_BASE_LON=$(get_random_coord $BASE_LON 270)
|
||||
|
||||
# 【核心升级】随机决定本次上网深度 (6 - 10 个复合动作,配合高频长效拉伸)
|
||||
TOTAL_ACTIONS=$((6 + RANDOM % 5))
|
||||
# 【核心升级】随机决定本次上网深度 (5 - 8 个复合动作,配合高频长效拉伸)
|
||||
TOTAL_ACTIONS=$((5 + RANDOM % 4))
|
||||
|
||||
log "$MODULE_NAME" "INFO " "当前出网 IP: $CURRENT_V4"
|
||||
log "$MODULE_NAME" "INFO " "当前出网 IP: $CURRENT_IP"
|
||||
log "$MODULE_NAME" "INFO " "设备指纹锁定: ${SESSION_UA:0:45}..."
|
||||
log "$MODULE_NAME" "INFO " "虚拟驻留坐标: $SESSION_BASE_LAT, $SESSION_BASE_LON"
|
||||
|
||||
# -----------------------------------------------------------
|
||||
# [V3.2.1 热修复] 网络锚定与协议自适应构建
|
||||
# 强制 curl 绑定网卡,并自动匹配 IPv4/v6 协议,杜绝 curl 冲突报错
|
||||
# -----------------------------------------------------------
|
||||
CURL_BIND_OPT=""
|
||||
DYNAMIC_IP_PREF="-${IP_PREF:-4}" # 默认提取用户配置
|
||||
|
||||
if [[ -n "$BIND_IP" && "$BIND_IP" =~ ^[0-9a-fA-F:\.]+$ ]]; then
|
||||
# [v3.6.3 容错层补丁] 探测物理网卡/虚拟 IP 存活状态
|
||||
RAW_BIND_IP=$(echo "$BIND_IP" | tr -d '[]')
|
||||
if ! ip addr show 2>/dev/null | grep -qw "$RAW_BIND_IP"; then
|
||||
log "$MODULE_NAME" "WARN " "检测到配置的出口 IP ($RAW_BIND_IP) 已丢失,自动降级为系统默认路由出网!"
|
||||
CURL_BIND_OPT=""
|
||||
else
|
||||
CURL_BIND_OPT="--interface $BIND_IP"
|
||||
# 智能探测:带冒号为 V6,带点号为 V4
|
||||
if [[ "$BIND_IP" == *":"* ]]; then
|
||||
DYNAMIC_IP_PREF="-6"
|
||||
log "$MODULE_NAME" "INFO " "底层路由锁定: 绑定 IPv6 出口及协议 ($BIND_IP)"
|
||||
elif [[ "$BIND_IP" == *"."* ]]; then
|
||||
DYNAMIC_IP_PREF="-4"
|
||||
log "$MODULE_NAME" "INFO " "底层路由锁定: 绑定 IPv4 出口及协议 ($BIND_IP)"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# --- [行为循环模拟] ---
|
||||
for ((i=1; i<=TOTAL_ACTIONS; i++)); do
|
||||
# 模拟真实移动设备拿在手里时的 GPS 信号微抖动 (范围约 10 米)
|
||||
@@ -77,46 +140,157 @@ for ((i=1; i<=TOTAL_ACTIONS; i++)); do
|
||||
# 随机选择一种上网行为
|
||||
ACTION_TYPE=$((1 + RANDOM % 4))
|
||||
|
||||
# [V3.2.1 热修复] 注入 $CURL_BIND_OPT 与 $DYNAMIC_IP_PREF 协议自适应
|
||||
case $ACTION_TYPE in
|
||||
1) # 搜索行为
|
||||
CODE=$(curl -4 -m 15 -s -L -o /dev/null -w "%{http_code}" -A "$SESSION_UA" \
|
||||
CODE=$(curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -m 15 -s -L -o /dev/null -w "%{http_code}" -A "$SESSION_UA" \
|
||||
"https://www.google.com/search?q=${ENCODED_KEY}&${LANG_PARAMS}")
|
||||
;;
|
||||
2) # 浏览本土新闻
|
||||
CODE=$(curl -4 -m 15 -s -L -o /dev/null -w "%{http_code}" -A "$SESSION_UA" \
|
||||
CODE=$(curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -m 15 -s -L -o /dev/null -w "%{http_code}" -A "$SESSION_UA" \
|
||||
"https://news.google.com/home?${LANG_PARAMS}")
|
||||
;;
|
||||
3) # 地图坐标查询
|
||||
CODE=$(curl -4 -m 15 -s -o /dev/null -w "%{http_code}" -A "$SESSION_UA" \
|
||||
"https://www.google.com/maps/search/${ENCODED_KEY}/@${ACTION_LAT},${ACTION_LON},17z?${LANG_PARAMS}")
|
||||
CODE=$(curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -m 15 -s -o /dev/null -w "%{http_code}" -A "$SESSION_UA" \
|
||||
"https://www.google.com/maps/search/$${ENCODED_KEY}/@${ACTION_LAT},${ACTION_LON},17z?${LANG_PARAMS}")
|
||||
;;
|
||||
4) # 触发移动端系统底层位置检测像素
|
||||
CODE=$(curl -4 -m 10 -s -o /dev/null -w "%{http_code}" -A "$SESSION_UA" \
|
||||
CODE=$(curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -m 10 -s -o /dev/null -w "%{http_code}" -A "$SESSION_UA" \
|
||||
"https://connectivitycheck.gstatic.com/generate_204")
|
||||
;;
|
||||
esac
|
||||
|
||||
log "$MODULE_NAME" "EXEC " "动作[$i/$TOTAL_ACTIONS]完成 | HTTP状态: $CODE | 抖动坐标: $ACTION_LAT, $ACTION_LON"
|
||||
|
||||
# 【核心升级】行为拉伸:每次动作后强制休眠 90 - 150 秒
|
||||
# 结合动作总数,总耗时将稳定在 10 分钟 到 25 分钟之间
|
||||
# 【核心升级】行为拉伸:每次动作后强制休眠 90 - 120 秒
|
||||
# 结合动作总数,总耗时将稳定在 10 分钟 到 20 分钟之间
|
||||
if [ $i -lt $TOTAL_ACTIONS ]; then
|
||||
SLEEP_TIME=$((90 + RANDOM % 61))
|
||||
# 【时间收敛修复】休眠控制在 45-75 秒,防止跨周期重叠导致进程被强杀
|
||||
SLEEP_TIME=$((45 + RANDOM % 31))
|
||||
log "$MODULE_NAME" "WAIT " "阅读当前页面内容,模拟停留 $SLEEP_TIME 秒..."
|
||||
sleep $SLEEP_TIME
|
||||
fi
|
||||
done
|
||||
|
||||
# --- [结果纠偏自检] ---
|
||||
# 去掉所有语言参数,进行一次最干净的直连测试
|
||||
FINAL_URL=$(curl -4 -m 15 -s -L -o /dev/null -w "%{url_effective}" https://www.google.com)
|
||||
# --- [结果纠偏自检 (V4.0.9 终极三核雷达: URL跳转 + Premium + Music)] ---
|
||||
# 战术揭秘:汲取开源社区顶级探针的精髓!
|
||||
# 1. 传统 URL 跳转探测:捕捉 www.google.com 底层 302 重定向域名的真实归属。
|
||||
# 2. YT Premium 深度探测:提取核心 contentRegion 变量,并强匹配 www.google.cn 送中特征。
|
||||
# 3. 严格一致性校验:任何一端出现非预期偏移,立即判定为漂移,彻底消除虚假“成功”。
|
||||
|
||||
if [[ "$FINAL_URL" == *"$VALID_URL_SUFFIX"* ]]; then
|
||||
STATUS="✅ 目标区域达成 ($VALID_URL_SUFFIX)"
|
||||
elif [[ "$FINAL_URL" == *"google.com.hk"* ]]; then
|
||||
STATUS="❌ 判定为送中区 (CN/HK)"
|
||||
log "$MODULE_NAME" "INFO " "启动三核交叉验证 (URL跳转 + YT Premium + YT Music) 穿透获取 GeoIP..."
|
||||
|
||||
# 核心 1: 传统 URL 跳转探测 (请求 www 才能触发准确跳转)
|
||||
JUMP_HDR=$(curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -m 10 -sI "http://www.google.com/")
|
||||
JUMP_LOC=$(echo "$JUMP_HDR" | grep -i "^location:" | tr -d '\r\n')
|
||||
JUMP_GL=""
|
||||
|
||||
if [ -z "$JUMP_LOC" ]; then
|
||||
# 无跳转 (HTTP 200) 通常意味着原生被定位于 US
|
||||
JUMP_GL="US"
|
||||
elif [[ "$JUMP_LOC" == *".google.cn"* ]] || [[ "$JUMP_LOC" == *"gl=CN"* ]]; then
|
||||
JUMP_GL="CN"
|
||||
elif [[ "$JUMP_LOC" == *"gl="* ]]; then
|
||||
JUMP_GL=$(echo "$JUMP_LOC" | grep -o 'gl=[A-Za-z]\{2\}' | head -n 1 | cut -d'=' -f2 | tr 'a-z' 'A-Z')
|
||||
else
|
||||
STATUS="⚠️ 其他分站跳板 ($FINAL_URL)"
|
||||
# 从域名中提取区域后缀 (如 .co.jp -> JP, .com.hk -> HK, .de -> DE)
|
||||
JUMP_DOMAIN=$(echo "$JUMP_LOC" | grep -o 'google\.[a-z\.]*' | head -n 1 | sed 's/google\.//')
|
||||
case "$JUMP_DOMAIN" in
|
||||
"com") JUMP_GL="US" ;;
|
||||
"com.hk") JUMP_GL="HK" ;;
|
||||
"com.tw") JUMP_GL="TW" ;;
|
||||
"co.jp") JUMP_GL="JP" ;;
|
||||
"co.uk") JUMP_GL="GB" ;;
|
||||
"co.kr") JUMP_GL="KR" ;;
|
||||
"co.in") JUMP_GL="IN" ;;
|
||||
"co.id") JUMP_GL="ID" ;;
|
||||
"co.th") JUMP_GL="TH" ;;
|
||||
"com.sg") JUMP_GL="SG" ;;
|
||||
"com.my") JUMP_GL="MY" ;;
|
||||
"com.au") JUMP_GL="AU" ;;
|
||||
"com.br") JUMP_GL="BR" ;;
|
||||
"com.mx") JUMP_GL="MX" ;;
|
||||
"com.ar") JUMP_GL="AR" ;;
|
||||
"co.za") JUMP_GL="ZA" ;;
|
||||
"cn") JUMP_GL="CN" ;;
|
||||
"") JUMP_GL="" ;;
|
||||
*)
|
||||
# 提取标准两字母后缀 (.de, .fr, .nl)
|
||||
LAST_EXT=$(echo "$JUMP_DOMAIN" | awk -F'.' '{print $NF}' | tr 'a-z' 'A-Z')
|
||||
if [ ${#LAST_EXT} -eq 2 ]; then
|
||||
JUMP_GL="$LAST_EXT"
|
||||
else
|
||||
JUMP_GL="US"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# 核心 2: YouTube Premium 探测
|
||||
YT_PR_GL=""
|
||||
# [修复] 必须带上本轮循环的专属 UA (-A "$SESSION_UA"),防止被 Google CDN 丢进无状态爬虫兜底页
|
||||
YT_PR_HTML=$(curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -m 10 -s -L -A "$SESSION_UA" "https://www.youtube.com/premium")
|
||||
if [[ "$YT_PR_HTML" == *"www.google.cn"* ]]; then
|
||||
YT_PR_GL="CN"
|
||||
else
|
||||
# 穷举风控变量提取
|
||||
YT_PR_GL=$(echo "$YT_PR_HTML" | grep -o '"contentRegion":"[A-Za-z]\{2\}"' | head -n 1 | cut -d'"' -f4 | tr 'a-z' 'A-Z')
|
||||
[ -z "$YT_PR_GL" ] && YT_PR_GL=$(echo "$YT_PR_HTML" | grep -o '"countryCode":"[A-Za-z]\{2\}"' | head -n 1 | cut -d'"' -f4 | tr 'a-z' 'A-Z')
|
||||
[ -z "$YT_PR_GL" ] && YT_PR_GL=$(echo "$YT_PR_HTML" | grep -o '"INNERTUBE_CONTEXT_GL":"[A-Za-z]\{2\}"' | head -n 1 | cut -d'"' -f4 | tr 'a-z' 'A-Z')
|
||||
fi
|
||||
|
||||
# 核心 3: YouTube Music 探测
|
||||
YT_MU_GL=""
|
||||
# [修复] 同样加持 UA 装甲,强行唤出完整版前端框架
|
||||
YT_MU_HTML=$(curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -m 10 -s -L -A "$SESSION_UA" "https://music.youtube.com/")
|
||||
if [[ "$YT_MU_HTML" == *"www.google.cn"* ]]; then
|
||||
YT_MU_GL="CN"
|
||||
else
|
||||
# [修复] Music 的核心配置变量是 INNERTUBE_CONTEXT_GL
|
||||
YT_MU_GL=$(echo "$YT_MU_HTML" | grep -o '"INNERTUBE_CONTEXT_GL":"[A-Za-z]\{2\}"' | head -n 1 | cut -d'"' -f4 | tr 'a-z' 'A-Z')
|
||||
[ -z "$YT_MU_GL" ] && YT_MU_GL=$(echo "$YT_MU_HTML" | grep -o '"countryCode":"[A-Za-z]\{2\}"' | head -n 1 | cut -d'"' -f4 | tr 'a-z' 'A-Z')
|
||||
[ -z "$YT_MU_GL" ] && YT_MU_GL=$(echo "$YT_MU_HTML" | grep -o '"GL":"[A-Za-z]\{2\}"' | head -n 1 | cut -d'"' -f4 | tr 'a-z' 'A-Z')
|
||||
fi
|
||||
|
||||
# [基准对齐] 提取配置大区 (兼容州级穿透),并修正英国的 ISO 代码
|
||||
TARGET_CC="${REGION_CODE%%-*}"
|
||||
[ "$TARGET_CC" == "UK" ] && TARGET_CC="GB"
|
||||
|
||||
# --- 终极审判逻辑 (以 YouTube 核心业务为主导,兼顾底层雷达权重) ---
|
||||
IS_CN=0
|
||||
VALID_PROBES=0
|
||||
|
||||
# 1. 扫描所有探针,统计有效性并执行“送中”一票否决
|
||||
for val in "$JUMP_GL" "$YT_PR_GL" "$YT_MU_GL"; do
|
||||
if [ -n "$val" ]; then
|
||||
((VALID_PROBES++))
|
||||
[ "$val" == "CN" ] && IS_CN=1
|
||||
fi
|
||||
done
|
||||
|
||||
if [ $VALID_PROBES -eq 0 ]; then
|
||||
STATUS="🚨 探针失效 (三核全部熔断,可能遭严重风控拦截)"
|
||||
elif [ $IS_CN -eq 1 ]; then
|
||||
STATUS="❌ 严重高危!三核雷达判定 IP 已被中国大陆锁定 (送中)!"
|
||||
else
|
||||
# 2. 评估核心流媒体业务是否达标 (只要 YT_PR 或 YT_MU 其一达标,即视为成功)
|
||||
YT_MATCH=0
|
||||
[ "$YT_PR_GL" == "$TARGET_CC" ] && YT_MATCH=1
|
||||
[ "$YT_MU_GL" == "$TARGET_CC" ] && YT_MATCH=1
|
||||
|
||||
if [ $YT_MATCH -eq 1 ]; then
|
||||
# 3. 核心业务达标,进一步评估底层路由权重
|
||||
if [ -n "$JUMP_GL" ] && [ "$JUMP_GL" != "$TARGET_CC" ]; then
|
||||
# YT 解锁了,但基础跳转 IP 库漂移了 (降级为 ✅,但备注底层漂移)
|
||||
STATUS="✅ 目标区域达成 (YT主导成功, Jump副雷达漂移至 ${JUMP_GL}) | Prem: ${YT_PR_GL:-无} | Music: ${YT_MU_GL:-无}"
|
||||
else
|
||||
# 完美达成
|
||||
STATUS="✅ 目标区域达成 (Jump: ${JUMP_GL:-无} | Prem: ${YT_PR_GL:-无} | Music: ${YT_MU_GL:-无})"
|
||||
fi
|
||||
else
|
||||
# YouTube 流媒体核心未能解锁目标区域,宣判漂移
|
||||
STATUS="⚠️ 区域发生漂移!目标 $TARGET_CC,实际 (Jump: ${JUMP_GL:-无} | Prem: ${YT_PR_GL:-无} | Music: ${YT_MU_GL:-无})"
|
||||
fi
|
||||
fi
|
||||
|
||||
log "$MODULE_NAME" "SCORE" "自检结论: $STATUS"
|
||||
|
||||
266
core/mod_quality.sh
Executable file
266
core/mod_quality.sh
Executable file
@@ -0,0 +1,266 @@
|
||||
#!/bin/bash
|
||||
# ==========================================================
|
||||
# IP-Sentinel: 深海声呐 (IP 质量全维异步检测模块 v4.0.0)
|
||||
# ==========================================================
|
||||
|
||||
source /opt/ip_sentinel/config.conf
|
||||
|
||||
# ==========================================
|
||||
# 1. 动态网络锚定与协议自适应 (专为多 IP / NAT 架构打造)
|
||||
# ==========================================
|
||||
DYNAMIC_IP_PREF="${IP_PREF:-4}"
|
||||
PROBE_ARGS=("-y" "-j" "-f") # 默认注入: 自动确认、JSON格式、明文无掩码IP
|
||||
|
||||
# 强壮正则:支持 V4, V6 以及带有 [] 护甲的 V6 (兼容多 IP 站群机)
|
||||
if [[ -n "$BIND_IP" && "$BIND_IP" =~ ^[0-9a-fA-F:\[\]\.]+$ ]]; then
|
||||
RAW_BIND_IP=$(echo "$BIND_IP" | tr -d '[]')
|
||||
# 严格探测物理网卡/虚拟 IP 存活状态,防止 IP 漂移导致探针彻底报错
|
||||
if ip addr show 2>/dev/null | grep -qw "$RAW_BIND_IP"; then
|
||||
# 恢复使用官方原生参数 -i,不再进行徒劳的底层劫持
|
||||
PROBE_ARGS+=("-i" "$RAW_BIND_IP")
|
||||
|
||||
# 智能识别 V4 / V6,强制覆盖系统默认的 IP_PREF
|
||||
if [[ "$RAW_BIND_IP" == *":"* ]]; then
|
||||
DYNAMIC_IP_PREF="6"
|
||||
elif [[ "$RAW_BIND_IP" == *"."* ]]; then
|
||||
DYNAMIC_IP_PREF="4"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# 补齐协议版本参数 (-4 或 -6)
|
||||
PROBE_ARGS+=("-${DYNAMIC_IP_PREF}")
|
||||
|
||||
# 2. 智能拉取引擎 (官方主干优先防 RCE,双栈 CDN 保底,外加文件防伪强校验)
|
||||
PROBE_SCRIPT="/opt/ip_sentinel/core/ip_probe.sh"
|
||||
|
||||
# [校验 1] 验证本地残留脚本是否损坏 (防止之前被墙或拦截返回了 HTML 报错页)
|
||||
if [ -f "$PROBE_SCRIPT" ] && ! grep -q "xykt" "$PROBE_SCRIPT" 2>/dev/null; then
|
||||
rm -f "$PROBE_SCRIPT"
|
||||
fi
|
||||
|
||||
if [ ! -s "$PROBE_SCRIPT" ]; then
|
||||
# 🛡️ 首选防线: 严格遵守从 GitHub 官方主干拉取,捍卫纯净底线
|
||||
curl -sL -m 10 "https://raw.githubusercontent.com/xykt/IPQuality/main/ip.sh" -o "$PROBE_SCRIPT" 2>/dev/null
|
||||
|
||||
# 🚑 文件防伪校验: 如果纯 V6 无法解析 GitHub 返回了 HTML 报错页,剔除它!
|
||||
if ! grep -q "xykt" "$PROBE_SCRIPT" 2>/dev/null; then
|
||||
rm -f "$PROBE_SCRIPT" 2>/dev/null
|
||||
# 降级到双栈 CDN 节点兜底 (仅在 GitHub 彻底失效时启用)
|
||||
curl -sL -m 15 "https://IP.Check.Place" -o "$PROBE_SCRIPT" 2>/dev/null
|
||||
fi
|
||||
chmod +x "$PROBE_SCRIPT" 2>/dev/null
|
||||
fi
|
||||
|
||||
# ==========================================
|
||||
# 3. 极速预检与容灾打靶系统
|
||||
# ==========================================
|
||||
|
||||
# 封装链路预检函数 (4秒极速探路,拒绝死等)
|
||||
preflight_check() {
|
||||
local curl_args=("-s" "-m" "4")
|
||||
# 提取网卡和协议约束
|
||||
for ((i=1; i<=$#; i++)); do
|
||||
if [[ "${!i}" == "-i" ]]; then
|
||||
local next=$((i+1))
|
||||
curl_args+=("--interface" "${!next}")
|
||||
elif [[ "${!i}" == "-4" ]]; then
|
||||
curl_args+=("-4")
|
||||
elif [[ "${!i}" == "-6" ]]; then
|
||||
curl_args+=("-6")
|
||||
fi
|
||||
done
|
||||
# 验证该路由设置是否能成功连通外部网络
|
||||
curl "${curl_args[@]}" "https://www.cloudflare.com/cdn-cgi/trace" >/dev/null 2>&1
|
||||
return $?
|
||||
}
|
||||
|
||||
# 📡 寻路雷达:测定哪一组参数可以走通
|
||||
FINAL_ARGS=()
|
||||
if preflight_check "${PROBE_ARGS[@]}"; then
|
||||
# 阶梯 0: 原定参数 (带 BIND_IP 和协议) 通畅
|
||||
FINAL_ARGS=("${PROBE_ARGS[@]}")
|
||||
else
|
||||
# 阶梯 1: 剥离物理网卡限制,只保留协议限制
|
||||
FALLBACK_ARGS=("-y" "-j" "-${DYNAMIC_IP_PREF}")
|
||||
if preflight_check "${FALLBACK_ARGS[@]}"; then
|
||||
FINAL_ARGS=("${FALLBACK_ARGS[@]}")
|
||||
else
|
||||
# 阶梯 2: 终极裸跑 (不限网卡,不限协议)
|
||||
FINAL_ARGS=("-y" "-j")
|
||||
fi
|
||||
fi
|
||||
|
||||
# ==========================================
|
||||
# 4. 终极实弹打靶
|
||||
# ==========================================
|
||||
|
||||
# 此时 FINAL_ARGS 已经被证实是连通的,我们只执行 1 次 ip.sh
|
||||
# 将超时放宽至 300 秒,给第三方 API (如 ipregistry) 充足的响应时间
|
||||
RAW_OUTPUT=$(timeout 300 bash "$PROBE_SCRIPT" "${FINAL_ARGS[@]}" 2>/dev/null)
|
||||
JSON_DATA="{${RAW_OUTPUT#*\{}"
|
||||
ESC=$(printf '\033')
|
||||
JSON_DATA=$(printf "%s" "$JSON_DATA" | sed -e "s/${ESC}\[[0-9;]*[a-zA-Z]//g" -e "s/${ESC}[0-9;]*[a-zA-Z]//g" -e "s/x1b\\[[0-9;]*[a-zA-Z]//g" -e "s/x1b[0-9;]*[a-zA-Z]//g")
|
||||
IP_ADDR=$(echo "$JSON_DATA" | jq -r '.Head.IP // empty' 2>/dev/null)
|
||||
|
||||
if [ -z "$IP_ADDR" ]; then
|
||||
curl -s -X POST "${TG_API_URL}" \
|
||||
-d "chat_id=${CHAT_ID}" \
|
||||
-d "parse_mode=Markdown" \
|
||||
-d "text=❌ *深海声呐探测失败*
|
||||
📍 节点:\`${NODE_ALIAS}\`
|
||||
🌐 锁定IP:\`${PUBLIC_IP}\`
|
||||
⚠️ *未收到有效回波。检测源超时或数据解析受阻。*" >/dev/null
|
||||
exit 1
|
||||
fi
|
||||
|
||||
ASN=$(echo "$JSON_DATA" | jq -r '.Info.ASN // "Unknown"' 2>/dev/null)
|
||||
ORG=$(echo "$JSON_DATA" | jq -r '.Info.Organization // "Unknown"' 2>/dev/null)
|
||||
CITY=$(echo "$JSON_DATA" | jq -r '.Info.City.Name // "Unknown"' 2>/dev/null)
|
||||
COUNTRY=$(echo "$JSON_DATA" | jq -r '.Info.Region.Name // "Unknown"' 2>/dev/null)
|
||||
IP_TYPE=$(echo "$JSON_DATA" | jq -r '.Info.Type // "未知属性"' 2>/dev/null)
|
||||
USAGE_TYPE=$(echo "$JSON_DATA" | jq -r '.Type.Usage.IPinfo // "未知场景"' 2>/dev/null)
|
||||
|
||||
# 3. 深度欺诈与信用评估 (各大权威库联查)
|
||||
SCAM_SCORE=$(echo "$JSON_DATA" | jq -r '.Score.SCAMALYTICS // "0"' 2>/dev/null)
|
||||
ABUSE_SCORE=$(echo "$JSON_DATA" | jq -r '.Score.AbuseIPDB // "0"' 2>/dev/null)
|
||||
IPQS_SCORE=$(echo "$JSON_DATA" | jq -r '.Score.IPQS // "0"' 2>/dev/null)
|
||||
IP2L_SCORE=$(echo "$JSON_DATA" | jq -r '.Score.IP2LOCATION // "0"' 2>/dev/null)
|
||||
FRAUD_RISK=$(echo "$JSON_DATA" | jq -r '.Score.ipapi // "0%"' 2>/dev/null)
|
||||
|
||||
# [修复] 清洗 API 阻断返回的 null 值,保障面板整洁
|
||||
[ "$SCAM_SCORE" == "null" ] || [ -z "$SCAM_SCORE" ] && SCAM_SCORE="N/A"
|
||||
[ "$ABUSE_SCORE" == "null" ] || [ -z "$ABUSE_SCORE" ] && ABUSE_SCORE="N/A"
|
||||
[ "$IPQS_SCORE" == "null" ] || [ -z "$IPQS_SCORE" ] && IPQS_SCORE="N/A"
|
||||
[ "$IP2L_SCORE" == "null" ] || [ -z "$IP2L_SCORE" ] && IP2L_SCORE="N/A"
|
||||
[ "$FRAUD_RISK" == "null" ] || [ -z "$FRAUD_RISK" ] && FRAUD_RISK="N/A"
|
||||
|
||||
# 代理/VPN 特征探针 (只要有一家认为是代理,就亮黄灯)
|
||||
IS_PROXY="🟢 干净"
|
||||
if echo "$JSON_DATA" | jq -e '.Factor.Proxy | to_entries | any(.value == true)' >/dev/null 2>&1 || \
|
||||
echo "$JSON_DATA" | jq -e '.Factor.VPN | to_entries | any(.value == true)' >/dev/null 2>&1; then
|
||||
IS_PROXY="🟡 疑似代理/VPN"
|
||||
fi
|
||||
|
||||
# 4. 提取流媒体与 AI 解锁指标 (带解锁类型)
|
||||
parse_media() {
|
||||
local status=$(echo "$JSON_DATA" | jq -r ".Media.$1.Status // \"未知\"" 2>/dev/null)
|
||||
local reg=$(echo "$JSON_DATA" | jq -r ".Media.$1.Region // \"\"" 2>/dev/null)
|
||||
local type=$(echo "$JSON_DATA" | jq -r ".Media.$1.Type // \"\"" 2>/dev/null)
|
||||
|
||||
if [[ "$status" == *"解锁"* ]]; then
|
||||
echo "🟢 ${reg} (${type})"
|
||||
elif [[ "$status" == *"仅"* ]] || [[ "$status" == *"机房"* ]] || [[ "$status" == *"待支持"* ]]; then
|
||||
# 捕捉 Netflix "仅自制"、ChatGPT "仅网页"、TikTok "机房" 等半残状态
|
||||
echo "🟡 ${status} ${reg}"
|
||||
elif [[ "$status" == *"屏蔽"* ]] || [[ "$status" == *"失败"* ]] || [[ "$status" == *"中国"* ]] || [[ "$status" == *"禁"* ]]; then
|
||||
# 捕捉 "屏蔽"、"失败"、"禁会员"、"中国"(送中)
|
||||
echo "🔴 ${status}"
|
||||
else
|
||||
echo "⚪ ${status}"
|
||||
fi
|
||||
}
|
||||
|
||||
NF_STAT=$(parse_media "Netflix")
|
||||
YT_STAT=$(parse_media "Youtube")
|
||||
DP_STAT=$(parse_media "DisneyPlus")
|
||||
TK_STAT=$(parse_media "TikTok")
|
||||
GPT_STAT=$(parse_media "ChatGPT")
|
||||
APV_STAT=$(parse_media "AmazonPrimeVideo")
|
||||
|
||||
# 提取原生 JSON 里的原始状态用于底层隐写回传
|
||||
RAW_NF_STAT=$(echo "$JSON_DATA" | jq -r '.Media.Netflix.Status // "Unknown"' 2>/dev/null)
|
||||
RAW_YT_REG=$(echo "$JSON_DATA" | jq -r '.Media.Youtube.Region // ""' 2>/dev/null)
|
||||
RAW_YT_STAT=$(echo "$JSON_DATA" | jq -r '.Media.Youtube.Status // "Unknown"' 2>/dev/null)
|
||||
|
||||
# 5. 邮局连通性与黑名单
|
||||
PORT25=$(echo "$JSON_DATA" | jq -r '.Mail.Port25 // "false"' 2>/dev/null)
|
||||
[ "$PORT25" == "true" ] && P25_TEXT="✅ 畅通" || P25_TEXT="❌ 封堵"
|
||||
DNS_BLACK=$(echo "$JSON_DATA" | jq -r '.Mail.DNSBlacklist.Blacklisted // "0"' 2>/dev/null)
|
||||
DNS_MARK=$(echo "$JSON_DATA" | jq -r '.Mail.DNSBlacklist.Marked // "0"' 2>/dev/null)
|
||||
|
||||
# 6. “送中” 逻辑判定
|
||||
WARNING_MSG=""
|
||||
# [修复] 官方 JSON 已经去除了方括号,直接匹配 CN 或者状态包含中国
|
||||
if [[ "$RAW_YT_REG" == "CN" ]] || [[ "$RAW_YT_STAT" == *"中国"* ]]; then
|
||||
# [修复] 采用 Bash 扩展转义 ($'...'),彻底解决直接打印 \n 字符的问题
|
||||
WARNING_MSG=$'\n🚨 **[高危] 该节点已被 Google 判定为中国大陆 (送中)!**\n'
|
||||
fi
|
||||
|
||||
# 7. 组装情报级 Markdown 战报
|
||||
# 提取本地运行态版本与生成时间戳
|
||||
LOCAL_VER="${AGENT_VERSION:-未知}"
|
||||
# [时区对齐] 深海声呐战报落款强制采用绝对 UTC 时间
|
||||
CURRENT_TIME=$(date -u "+%Y-%m-%d %H:%M:%S UTC")
|
||||
# [体验修复] 探针返回的 IP 带有星号掩码,强制使用中枢下发的真实 IP 拼接,以防直达链接失效!
|
||||
LINK_IP=$(echo "$PUBLIC_IP" | tr -d '[]')
|
||||
|
||||
REPORT="🎯 *IP-Sentinel 深海声呐报告*
|
||||
📍 节点:\`${NODE_ALIAS}\`
|
||||
🌐 地址:\`${IP_ADDR}\`${WARNING_MSG}
|
||||
|
||||
*🏢 物理身份与网络属性*
|
||||
\`AS${ASN}\` | \`${ORG}\`
|
||||
**定位:** \`${COUNTRY} - ${CITY}\`
|
||||
**属性:** \`${IP_TYPE}\` | \`${USAGE_TYPE}\`
|
||||
**探针:** ${IS_PROXY}
|
||||
|
||||
*🛡️ 欺诈雷达 (0为最优)*
|
||||
• **Scamalytics:** \`${SCAM_SCORE}/100\`
|
||||
• **AbuseIPDB:** \`${ABUSE_SCORE}/100\`
|
||||
• **IPQS:** \`${IPQS_SCORE}/100\`
|
||||
• **IP2Location:** \`${IP2L_SCORE}/100\`
|
||||
• **IPAPI 风险率:** \`${FRAUD_RISK}\`
|
||||
|
||||
*🎬 核心业务解锁*
|
||||
• **YouTube:** ${YT_STAT}
|
||||
• **Netflix:** ${NF_STAT}
|
||||
• **Disney+:** ${DP_STAT}
|
||||
• **PrimeVideo:** ${APV_STAT}
|
||||
• **TikTok:** ${TK_STAT}
|
||||
• **ChatGPT:** ${GPT_STAT}
|
||||
|
||||
*✉️ 邮局与污染度*
|
||||
• **25 端口出站:** ${P25_TEXT}
|
||||
• **DNS 污染库:** 严重 \`${DNS_BLACK}\` | 轻微 \`${DNS_MARK}\`
|
||||
|
||||
_👉 [🔍 详细信用图谱直达 (Scamalytics)](https://scamalytics.com/ip/${LINK_IP})_
|
||||
|
||||
⏱️ \`${CURRENT_TIME}\` | ⚙️ \`v${LOCAL_VER}\`"
|
||||
|
||||
# [修复] 剥离显示层的 N/A,确保传给 Master 趋势数据库的是纯数字 (无效则记为0)
|
||||
SAFE_SCAM_SCORE=$(echo "$SCAM_SCORE" | tr -cd '0-9')
|
||||
[ -z "$SAFE_SCAM_SCORE" ] && SAFE_SCAM_SCORE="0"
|
||||
|
||||
# [v4.0.2 扩容] 提取 Google(基于YouTube) 和 ChatGPT 的原生状态
|
||||
RAW_GOOG_STAT="${RAW_YT_REG:-$RAW_YT_STAT}"
|
||||
[ -z "$RAW_GOOG_STAT" ] && RAW_GOOG_STAT="未知"
|
||||
RAW_GPT_STAT=$(echo "$JSON_DATA" | jq -r '.Media.ChatGPT.Status // "未知"' 2>/dev/null)
|
||||
|
||||
# [修复] 废除会导致中文 UTF-8 字节被劈裂(产生乱码 )的 awk 暴力截断。
|
||||
# 原始状态文本极短(如"解锁"、"屏蔽"、"US"),只需洗掉隐形换行符即可安全传输。
|
||||
S_GOOG=$(echo "$RAW_GOOG_STAT" | tr -d '\n\r ')
|
||||
S_NF=$(echo "$RAW_NF_STAT" | tr -d '\n\r ')
|
||||
S_GPT=$(echo "$RAW_GPT_STAT" | tr -d '\n\r ')
|
||||
CB_DATA="svq|${NODE_NAME}|${SAFE_SCAM_SCORE}|${S_GOOG}|${S_NF}|${S_GPT}"
|
||||
|
||||
# 8. 挂载内联键盘并直送指挥部
|
||||
JSON_PAYLOAD=$(jq -n \
|
||||
--arg cid "$CHAT_ID" \
|
||||
--arg txt "$REPORT" \
|
||||
--arg cb "$CB_DATA" \
|
||||
--arg cb_manage "manage:${NODE_NAME}" \
|
||||
'{
|
||||
chat_id: $cid,
|
||||
text: $txt,
|
||||
parse_mode: "Markdown",
|
||||
disable_web_page_preview: true,
|
||||
reply_markup: {
|
||||
inline_keyboard: [
|
||||
[{text: "📥 将本次体检录入趋势库", callback_data: $cb}],
|
||||
[{text: "⚙️ 调出该节点控制台", callback_data: $cb_manage}]
|
||||
]
|
||||
}
|
||||
}')
|
||||
|
||||
curl -s -X POST "${TG_API_URL}" -H "Content-Type: application/json" -d "$JSON_PAYLOAD" >/dev/null
|
||||
@@ -1,14 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ==========================================================
|
||||
# 脚本名称: mod_trust.sh (IP 信用净化模块 V2.0 数据解耦版)
|
||||
# 核心功能: 动态读取云端/本地 JSON 规则池,模拟访问高权重网站稀释恶意流量
|
||||
# 脚本名称: mod_trust.sh (IP 信用净化模块 - 动态锚点版)
|
||||
# 核心功能: 动态扫描本地 LBS 冷数据,提取权威白名单,执行流量净化
|
||||
# ==========================================================
|
||||
|
||||
INSTALL_DIR="/opt/ip_sentinel"
|
||||
CONFIG_FILE="${INSTALL_DIR}/config.conf"
|
||||
UA_FILE="${INSTALL_DIR}/data/user_agents.txt"
|
||||
REPO_RAW_URL="https://git.94211762.xyz/hotyue/IP-Sentinel/raw/branch/main"
|
||||
# 你的 GitHub 仓库 Raw 数据直链前缀
|
||||
REPO_RAW_URL="https://raw.githubusercontent.com/hotyue/IP-Sentinel/main"
|
||||
# 临时改为私库地址用于测试
|
||||
# REPO_RAW_URL="https://raw.githubusercontent.com/hotyue/IP-Sentinel/v3.6.2-rc"
|
||||
|
||||
# 1. 基础环境校验
|
||||
[ ! -f "$CONFIG_FILE" ] && exit 1
|
||||
@@ -16,13 +19,16 @@ source "$CONFIG_FILE"
|
||||
|
||||
REGION=${REGION_CODE:-"US"}
|
||||
LOG_FILE="${INSTALL_DIR}/logs/sentinel.log"
|
||||
REGION_JSON_FILE="${INSTALL_DIR}/data/regions/${REGION}.json"
|
||||
|
||||
# 2. 动态获取配置 (解耦核心)
|
||||
# 兼容旧节点:如果本地没有 json,自动拉取最新的云端配置
|
||||
if [ ! -f "$REGION_JSON_FILE" ]; then
|
||||
# 2. 动态获取配置 (V3 拓扑自适应与兜底)
|
||||
# 利用 find 穿透多级子目录,自动抓取安装时落地的那份专属 json 文件
|
||||
REGION_JSON_FILE=$(find "${INSTALL_DIR}/data/regions" -name "*.json" 2>/dev/null | head -n 1)
|
||||
|
||||
# 兼容旧节点兜底:如果本地真没找到 json,回退到拉取云端通用大区配置
|
||||
if [ -z "$REGION_JSON_FILE" ] || [ ! -f "$REGION_JSON_FILE" ]; then
|
||||
REGION_JSON_FILE="${INSTALL_DIR}/data/regions/${REGION}.json"
|
||||
mkdir -p "${INSTALL_DIR}/data/regions"
|
||||
curl -sL "${REPO_RAW_URL}/data/regions/${REGION}.json" -o "$REGION_JSON_FILE"
|
||||
curl -${IP_PREF:-4} -sL "${REPO_RAW_URL}/data/regions/${REGION}.json" -o "$REGION_JSON_FILE"
|
||||
fi
|
||||
|
||||
# 使用 jq 将 json 中的网址数组安全地读入 Bash 数组
|
||||
@@ -35,19 +41,48 @@ if [ ${#TRUST_URLS[@]} -eq 0 ]; then
|
||||
TRUST_URLS=("https://en.wikipedia.org/wiki/Special:Random" "https://www.apple.com/" "https://www.microsoft.com/")
|
||||
fi
|
||||
|
||||
# 3. 日志规范化
|
||||
# 3. 日志规范化 (v3.4.0 引入版本探针)
|
||||
log_msg() {
|
||||
local TYPE=$1
|
||||
local MSG=$2
|
||||
local TIME=$(date "+%Y-%m-%d %H:%M:%S")
|
||||
echo "[$TIME] [$TYPE] [Trust ] [$REGION] $MSG" | tee -a "$LOG_FILE"
|
||||
# [时区对齐] 强制无视本地时区,以绝对 UTC 时间生成日志时间戳
|
||||
local TIME=$(date -u "+%Y-%m-%d %H:%M:%S UTC")
|
||||
# [v3.4.0 核心] 提取当前配置中的版本锚点
|
||||
local local_ver="${AGENT_VERSION:-未知}"
|
||||
|
||||
# 日志格式注入 [版本号] 追踪标识,保持对齐
|
||||
echo "[$TIME] [v%-5s] [%-5s] [Trust ] [$REGION] $MSG" | sed "s/%-5s/$local_ver/;s/%-5s/$TYPE/" | tee -a "$LOG_FILE"
|
||||
}
|
||||
|
||||
# 4. 锁定单次会话指纹
|
||||
# -----------------------------------------------------------
|
||||
# [V3.1.5] 哈希锚定法 (Hash-Seeded Persona)
|
||||
# 利用 IP 算力固定 3 个永久化专属指纹,破除僵尸网络同质化特征
|
||||
# -----------------------------------------------------------
|
||||
if [ -f "$UA_FILE" ]; then
|
||||
CURRENT_UA=$(shuf -n 1 "$UA_FILE")
|
||||
mapfile -t UA_POOL < <(grep -v '^$' "$UA_FILE")
|
||||
TOTAL_UA=${#UA_POOL[@]}
|
||||
|
||||
if [ "$TOTAL_UA" -gt 0 ]; then
|
||||
# [v3.3.1修改] 优先使用固化的公网 IP 作为哈希种子,防止 NAT 节点指纹同质化
|
||||
SEED=$(echo -n "${PUBLIC_IP:-${BIND_IP:-127.0.0.1}}" | cksum | awk '{print $1}')
|
||||
|
||||
# 利用确定的种子,在全球 4000 的库中,计算出本机的 3 个绝对专属坐标
|
||||
IDX1=$(( SEED % TOTAL_UA ))
|
||||
IDX2=$(( (SEED * 17) % TOTAL_UA ))
|
||||
IDX3=$(( (SEED * 31) % TOTAL_UA ))
|
||||
|
||||
# 将专属坐标映射为专属设备库
|
||||
MY_UA_POOL=("${UA_POOL[$IDX1]}" "${UA_POOL[$IDX2]}" "${UA_POOL[$IDX3]}")
|
||||
|
||||
# 本次会话从这 3 台专属设备中随机挑选 1 台 (模拟真实的家庭多设备环境)
|
||||
CURRENT_UA=${MY_UA_POOL[$RANDOM % 3]}
|
||||
else
|
||||
# 兜底容错
|
||||
CURRENT_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
|
||||
fi
|
||||
else
|
||||
CURRENT_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36"
|
||||
CURRENT_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
|
||||
fi
|
||||
|
||||
# ==========================================
|
||||
@@ -57,6 +92,32 @@ log_msg "START" "========== 启动区域 IP 信用净化会话 =========="
|
||||
log_msg "INFO " "已载入 [${REGION}] 区域白名单,配置库条目: ${#TRUST_URLS[@]} 个"
|
||||
log_msg "INFO " "已锁定本地伪装指纹: $(echo $CURRENT_UA | cut -d' ' -f1-2)..."
|
||||
|
||||
# -----------------------------------------------------------
|
||||
# [V3.2.1 热修复] 网络锚定与协议自适应构建
|
||||
# 强制 curl 绑定网卡,并自动匹配 IPv4/v6 协议,杜绝 curl 冲突报错
|
||||
# -----------------------------------------------------------
|
||||
CURL_BIND_OPT=""
|
||||
DYNAMIC_IP_PREF="-${IP_PREF:-4}" # 默认提取用户配置
|
||||
|
||||
if [[ -n "$BIND_IP" && "$BIND_IP" =~ ^[0-9a-fA-F:\.]+$ ]]; then
|
||||
# [v3.6.3 容错层补丁] 探测物理网卡/虚拟 IP 存活状态
|
||||
RAW_BIND_IP=$(echo "$BIND_IP" | tr -d '[]')
|
||||
if ! ip addr show 2>/dev/null | grep -qw "$RAW_BIND_IP"; then
|
||||
log_msg "WARN " "检测到配置的出口 IP ($RAW_BIND_IP) 已丢失,自动降级为系统默认路由出网!"
|
||||
CURL_BIND_OPT=""
|
||||
else
|
||||
CURL_BIND_OPT="--interface $BIND_IP"
|
||||
# 智能探测:带冒号为 V6,带点号为 V4
|
||||
if [[ "$BIND_IP" == *":"* ]]; then
|
||||
DYNAMIC_IP_PREF="-6"
|
||||
log_msg "INFO " "底层路由锁定: 绑定 IPv6 出口及协议 ($BIND_IP)"
|
||||
elif [[ "$BIND_IP" == *"."* ]]; then
|
||||
DYNAMIC_IP_PREF="-4"
|
||||
log_msg "INFO " "底层路由锁定: 绑定 IPv4 出口及协议 ($BIND_IP)"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
STEP_COUNT=$((RANDOM % 4 + 3))
|
||||
SUCCESS_INJECT=0
|
||||
|
||||
@@ -64,7 +125,9 @@ for ((i=1; i<=STEP_COUNT; i++)); do
|
||||
# 随机抽取本地区域权威网址
|
||||
TARGET_URL=${TRUST_URLS[$RANDOM % ${#TRUST_URLS[@]}]}
|
||||
|
||||
HTTP_CODE=$(curl -A "$CURRENT_UA" \
|
||||
# [v3.0.1修复] 注入高权重流量时,强制从绑定的 IPv4 或 IPv6 隧道出网
|
||||
# [V3.2.1 热修复] 注入 $CURL_BIND_OPT 与 $DYNAMIC_IP_PREF 协议自适应
|
||||
HTTP_CODE=$(curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -A "$CURRENT_UA" \
|
||||
-H "Accept: text/html,application/xhtml+xml;q=0.9,image/avif,image/webp,*/*;q=0.8" \
|
||||
-H "Accept-Language: en-US,en;q=0.9" \
|
||||
-H "Sec-Fetch-Dest: document" \
|
||||
@@ -73,7 +136,8 @@ for ((i=1; i<=STEP_COUNT; i++)); do
|
||||
--compressed \
|
||||
-s -o /dev/null -w "%{http_code}" -m 15 "$TARGET_URL")
|
||||
|
||||
if [[ "$HTTP_CODE" =~ ^(200|301|302)$ ]]; then
|
||||
# 扩大 HTTP 状态码容错区间:包含所有 20x (如亚马逊的 202) 和 30x 重定向
|
||||
if [[ "$HTTP_CODE" =~ ^(20[0-9]|30[1-8])$ ]]; then
|
||||
log_msg "EXEC " "动作[$i/$STEP_COUNT]完成 | 状态: $HTTP_CODE | 注入: $TARGET_URL"
|
||||
((SUCCESS_INJECT++))
|
||||
else
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ==========================================================
|
||||
# 脚本名称: runner.sh (IP-Sentinel 主控调度引擎 V2.0 智能分配版)
|
||||
# 脚本名称: runner.sh (IP-Sentinel 主控调度引擎 - 动态锚点版)
|
||||
# 核心功能: 防并发延迟启动、功能开关(Feature Flag)自适应、多模块概率轮盘调度
|
||||
# ==========================================================
|
||||
|
||||
@@ -15,23 +15,49 @@ if [ ! -f "$CONFIG_FILE" ]; then
|
||||
fi
|
||||
source "$CONFIG_FILE"
|
||||
|
||||
# 2. 全局日志写入函数 (导出给子进程共享使用)
|
||||
# ================== [新增: 文件排他锁,防止并发重入引发内存雪崩] ==================
|
||||
exec 200>"/tmp/ip_sentinel_runner.lock"
|
||||
if ! flock -n 200; then
|
||||
echo "[$(date)] ⚠️ 上一轮巡逻任务尚未结束,本次触发自动取消。" >> "$LOG_FILE"
|
||||
exit 0
|
||||
fi
|
||||
# ==================================================================================
|
||||
|
||||
# 2. 全局日志写入函数 (导出给子进程共享使用,v3.4.0 引入版本探针)
|
||||
log() {
|
||||
local module=$1
|
||||
local level=$2
|
||||
local msg=$3
|
||||
# [v3.4.0 核心] 提取当前配置中的版本锚点
|
||||
local local_ver="${AGENT_VERSION:-未知}"
|
||||
|
||||
# 保证日志目录存在
|
||||
mkdir -p "${INSTALL_DIR}/logs"
|
||||
printf "[$(date '+%Y-%m-%d %H:%M:%S')] [%-5s] [%-7s] [%s] %s\n" "$level" "$module" "$REGION_CODE" "$msg" >> "$LOG_FILE"
|
||||
|
||||
# 日志格式注入 [版本号] 追踪标识
|
||||
local core_msg=$(printf "[v%-5s] [%-5s] [%-7s] [%s] %s" "$local_ver" "$level" "$module" "$REGION_CODE" "$msg")
|
||||
echo "[$(date -u '+%Y-%m-%d %H:%M:%S UTC')] $core_msg" >> "$LOG_FILE"
|
||||
|
||||
# 强制推送到 Systemd Journal (如果系统支持)
|
||||
if command -v logger >/dev/null 2>&1; then
|
||||
logger -t ip-sentinel "$core_msg"
|
||||
else
|
||||
# 降级输出到 stdout,让 Systemd 捕获
|
||||
echo "$core_msg"
|
||||
fi
|
||||
}
|
||||
export -f log
|
||||
export CONFIG_FILE INSTALL_DIR
|
||||
|
||||
# 3. 防僵尸网络特征 (Cron Jitter) - 核心隐蔽逻辑
|
||||
# 配合每 30 分钟的调度周期,将随机休眠控制在 0 到 180 秒 (3分钟) 内,彻底打散全球并发请求
|
||||
JITTER_TIME=$((RANDOM % 180))
|
||||
log "SYSTEM" "INFO" "主控引擎被 Cron 唤醒,进入防并发随机休眠状态: ${JITTER_TIME} 秒..."
|
||||
sleep $JITTER_TIME
|
||||
# 配合每 20 分钟的调度周期,将随机休眠控制在 0 到 180 秒内,彻底打散全球并发请求
|
||||
if [ -t 1 ]; then
|
||||
log "SYSTEM" "INFO " "💻 检测到人工终端干预,跳过静默休眠,立即执行任务!"
|
||||
else
|
||||
JITTER_TIME=$((RANDOM % 180))
|
||||
log "SYSTEM" "INFO " "⏱️ 主控引擎由后台唤醒,进入防并发随机休眠状态: ${JITTER_TIME} 秒..."
|
||||
sleep $JITTER_TIME
|
||||
fi
|
||||
|
||||
# 4. 唤醒并读取功能开关,执行智能调度 (Feature Flag)
|
||||
log "SYSTEM" "INFO" "休眠结束,开始计算本轮任务轮盘..."
|
||||
@@ -65,7 +91,8 @@ fi
|
||||
if [ -n "$TARGET_MOD" ] && [ -x "${INSTALL_DIR}/core/${TARGET_MOD}" ]; then
|
||||
log "SYSTEM" "INFO" "命中触发条件,加载并执行子模块: ${MOD_NAME}"
|
||||
# 核心降耗逻辑:使用 nice -n 19 赋予进程最低 CPU 优先级,绝不抢占 VPS 正常业务的资源
|
||||
nice -n 19 bash "${INSTALL_DIR}/core/${TARGET_MOD}"
|
||||
# [安全修复] 注入 200>&-,强行关闭子进程对排他锁的继承权!防止子进程假死导致全局死锁
|
||||
nice -n 19 bash "${INSTALL_DIR}/core/${TARGET_MOD}" 200>&-
|
||||
else
|
||||
log "SYSTEM" "ERROR" "配置了模块 ${MOD_NAME},但未找到对应的可执行脚本: ${TARGET_MOD}"
|
||||
fi
|
||||
|
||||
@@ -1,73 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ==========================================================
|
||||
# 脚本名称: tg_daemon.sh (Telegram 互动监听守护进程)
|
||||
# 核心功能: 极低功耗长轮询监听 TG 指令,实现远程控制
|
||||
# ==========================================================
|
||||
|
||||
INSTALL_DIR="/opt/ip_sentinel"
|
||||
CONFIG_FILE="${INSTALL_DIR}/config.conf"
|
||||
OFFSET_FILE="/tmp/ip_sentinel_tg_offset.txt"
|
||||
|
||||
# 1. 环境自检
|
||||
[ ! -f "$CONFIG_FILE" ] && exit 1
|
||||
source "$CONFIG_FILE"
|
||||
|
||||
# 如果没有配置 TG 机器人,则安静退出守护进程
|
||||
[ -z "$TG_TOKEN" ] || [ -z "$CHAT_ID" ] && exit 0
|
||||
|
||||
# 2. 初始化消息偏移量 (Offset) 记录文件,防止重启后重复处理老消息
|
||||
OFFSET=0
|
||||
[ -f "$OFFSET_FILE" ] && OFFSET=$(cat "$OFFSET_FILE")
|
||||
|
||||
# 发送消息的快捷工具函数
|
||||
send_msg() {
|
||||
curl -s -X POST "https://api.telegram.org/bot${TG_TOKEN}/sendMessage" \
|
||||
-d "chat_id=$CHAT_ID" -d "text=$1" -d "parse_mode=Markdown" > /dev/null
|
||||
}
|
||||
|
||||
# 3. 核心守护循环 (无限长轮询监听)
|
||||
# timeout=30 表示如果没有新消息,连接会挂起 30 秒才断开重连,极大地降低了系统资源消耗
|
||||
while true; do
|
||||
UPDATES=$(curl -s "https://api.telegram.org/bot${TG_TOKEN}/getUpdates?offset=${OFFSET}&timeout=30")
|
||||
|
||||
# 使用 jq 检查是否有新消息返回
|
||||
COUNT=$(echo "$UPDATES" | jq -r '.result | length' 2>/dev/null)
|
||||
|
||||
if [[ "$COUNT" =~ ^[0-9]+$ ]] && [ "$COUNT" -gt 0 ]; then
|
||||
for (( i=0; i<$COUNT; i++ )); do
|
||||
UPDATE_ID=$(echo "$UPDATES" | jq -r ".result[$i].update_id")
|
||||
MSG_CHAT_ID=$(echo "$UPDATES" | jq -r ".result[$i].message.chat.id")
|
||||
MSG_TEXT=$(echo "$UPDATES" | jq -r ".result[$i].message.text")
|
||||
|
||||
# 【安全防御】严格权限验证:只响应你部署时填入的 Chat ID,无视陌生人消息
|
||||
if [ "$MSG_CHAT_ID" == "$CHAT_ID" ]; then
|
||||
case "$MSG_TEXT" in
|
||||
"/run")
|
||||
send_msg "🚀 **[指令下达]** 正在后台立即触发 IP 养护任务..."
|
||||
# 使用 nohup 另起后台独立进程运行,防止阻塞当前监听器的循环
|
||||
nohup bash "${INSTALL_DIR}/core/mod_google.sh" >/dev/null 2>&1 &
|
||||
;;
|
||||
"/log")
|
||||
LOG_DATA=$(tail -n 15 "${INSTALL_DIR}/logs/sentinel.log")
|
||||
send_msg "📄 **[最近 15 行系统日志]**%0A\`\`\`log%0A${LOG_DATA}%0A\`\`\`"
|
||||
;;
|
||||
"/report")
|
||||
# 触发生成一次战报
|
||||
bash "${INSTALL_DIR}/core/tg_report.sh"
|
||||
;;
|
||||
"/help"|"/start")
|
||||
HELP_MSG="🛡️ **IP-Sentinel 控制台**%0A/run - 立刻执行一次养护%0A/log - 抓取最新运行日志%0A/report - 手动生成统计简报"
|
||||
send_msg "$HELP_MSG"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# 记录处理完毕的 message ID,下次请求从新的 ID 开始获取
|
||||
OFFSET=$((UPDATE_ID + 1))
|
||||
echo "$OFFSET" > "$OFFSET_FILE"
|
||||
done
|
||||
fi
|
||||
# 基础安全延时,防止极端网络情况下的死循环吃光 CPU
|
||||
sleep 2
|
||||
done
|
||||
@@ -1,8 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ==========================================================
|
||||
# 脚本名称: tg_report.sh (Telegram 每日战报模块 V6.0 动态拼装版)
|
||||
# 核心功能: 适配 Feature Flag 架构,按需展示 Google/Trust 独立统计数据
|
||||
# 脚本名称: tg_report.sh (Telegram 每日战报模块 - 动态锚点版)
|
||||
# 核心功能: 适配 Feature Flag 架构,按需展示独立统计数据,OTA 更新预警
|
||||
# ==========================================================
|
||||
|
||||
INSTALL_DIR="/opt/ip_sentinel"
|
||||
@@ -18,37 +18,115 @@ if [ -z "$TG_TOKEN" ] || [ -z "$CHAT_ID" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 2. 节点元数据抓取
|
||||
NODE_NAME=$(hostname | cut -c 1-15)
|
||||
CURRENT_IP=$(curl -4 -s -m 5 api.ip.sb/ip || echo "Unknown")
|
||||
# ================== [v4.0.8 核心: 防并发风暴与 60 秒冷却机制] ==================
|
||||
LOCK_FILE="${INSTALL_DIR}/core/.report_lock"
|
||||
if [ -f "$LOCK_FILE" ]; then
|
||||
LAST_RUN=$(cat "$LOCK_FILE" 2>/dev/null)
|
||||
NOW=$(date +%s)
|
||||
# 校验 LAST_RUN 是否为有效数字,并比对 60 秒冷却期
|
||||
if [[ "$LAST_RUN" =~ ^[0-9]+$ ]]; then
|
||||
if [ $((NOW - LAST_RUN)) -lt 60 ]; then
|
||||
echo "[$(date -u '+%Y-%m-%d %H:%M:%S UTC')] [v${AGENT_VERSION:-未知}] [WARN ] [Report ] [SYSTEM] ⚠️ 战报请求过于频繁,触发 60 秒防并发风暴拦截。" >> "${INSTALL_DIR}/logs/sentinel.log"
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
echo $(date +%s) > "$LOCK_FILE"
|
||||
# ==============================================================================
|
||||
|
||||
# 2. 节点元数据抓取 (v3.2.2 协议自适应与多级容灾版)
|
||||
# [v3.5.2 核心: 引入双轨身份架构]
|
||||
if [ -z "$NODE_NAME" ]; then
|
||||
IP_HASH=$(echo "${PUBLIC_IP:-127.0.0.1}" | md5sum | cut -c 1-4 | tr 'a-z' 'A-Z')
|
||||
NODE_NAME="$(hostname | cut -c 1-10)-${IP_HASH}"
|
||||
fi
|
||||
NODE_ALIAS="${NODE_ALIAS:-$NODE_NAME}"
|
||||
|
||||
# --- [防线 1: 底层路由锁定与协议自适应] ---
|
||||
CURL_BIND_OPT=""
|
||||
DYNAMIC_IP_PREF="-${IP_PREF:-4}"
|
||||
|
||||
if [[ -n "$BIND_IP" && "$BIND_IP" =~ ^[0-9a-fA-F:\.]+$ ]]; then
|
||||
# [v3.6.3 容错层补丁] 探测物理网卡/虚拟 IP 存活状态
|
||||
RAW_BIND_IP=$(echo "$BIND_IP" | tr -d '[]')
|
||||
if ! ip addr show 2>/dev/null | grep -qw "$RAW_BIND_IP"; then
|
||||
CURL_BIND_OPT=""
|
||||
else
|
||||
CURL_BIND_OPT="--interface $BIND_IP"
|
||||
if [[ "$BIND_IP" == *":"* ]]; then
|
||||
DYNAMIC_IP_PREF="-6"
|
||||
elif [[ "$BIND_IP" == *"."* ]]; then
|
||||
DYNAMIC_IP_PREF="-4"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# 多节点容灾探测出口 IP (注入协议自适应)
|
||||
CURRENT_IP=$( (curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -s -m 5 api.ip.sb/ip || curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -s -m 5 ifconfig.me) 2>/dev/null | tr -d '[:space:]' )
|
||||
# [v3.3.1 修改] 强制兜底:如果外部 API 挂了,优先使用固化的对外公网面孔 (兼容 NAT 机的空 BIND_IP)
|
||||
[ -z "$CURRENT_IP" ] && CURRENT_IP="${PUBLIC_IP:-$BIND_IP}"
|
||||
|
||||
# 为可能获取到的 IPv6 自动添加方括号护甲
|
||||
[[ "$CURRENT_IP" == *":"* ]] && [[ "$CURRENT_IP" != *"["* ]] && CURRENT_IP="[${CURRENT_IP}]"
|
||||
|
||||
# --- [防线 2: 多级 ISP 容灾探针链路] ---
|
||||
ISP_INFO=""
|
||||
|
||||
# 探针 A: 纯文本 API (免 jq,极速稳定)
|
||||
ISP_INFO=$(curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -s -m 5 ipinfo.io/org 2>/dev/null)
|
||||
|
||||
# 探针 B: 备用纯文本 API
|
||||
if [ -z "$ISP_INFO" ] || [[ "$ISP_INFO" == *"error"* ]]; then
|
||||
ISP_INFO=$(curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -s -m 5 ip-api.com/line/?fields=isp 2>/dev/null)
|
||||
fi
|
||||
|
||||
# 探针 C: 原版的 JSON API (需要 jq 兜底)
|
||||
if [ -z "$ISP_INFO" ] || [[ "$ISP_INFO" == *"error"* ]]; then
|
||||
if command -v jq &> /dev/null; then
|
||||
ISP_INFO=$(curl $CURL_BIND_OPT $DYNAMIC_IP_PREF -s -m 5 api.ip.sb/geoip | jq -r '.organization' 2>/dev/null)
|
||||
fi
|
||||
fi
|
||||
|
||||
# --- [防线 3: 数据清洗 (遵循底层共识原则)] ---
|
||||
# 剔除 ipinfo 返回的开头 AS 号 (例如 "AS137535 JT TELECOM" -> "JT TELECOM")
|
||||
ISP_INFO=$(echo "$ISP_INFO" | sed -E 's/^AS[0-9]+ //')
|
||||
|
||||
# 最终兜底判断
|
||||
[ -z "$ISP_INFO" ] || [ "$ISP_INFO" == "null" ] && ISP_INFO="未知 ISP"
|
||||
|
||||
# 智能判断 IP 属性
|
||||
ISP_INFO=$(curl -4 -s -m 5 api.ip.sb/geoip | jq -r '.organization' 2>/dev/null)
|
||||
if [[ "$ISP_INFO" == *"Cloudflare"* ]]; then
|
||||
IP_TYPE="Cloudflare Warp 🛰️"
|
||||
else
|
||||
IP_TYPE="Native 原生网卡 🏠"
|
||||
IP_TYPE="$ISP_INFO 🏠"
|
||||
fi
|
||||
|
||||
# 动态国旗
|
||||
case "$REGION_CODE" in
|
||||
"JP") FLAG="🇯🇵" ;;
|
||||
"US") FLAG="🇺🇸" ;;
|
||||
"DE") FLAG="🇩🇪" ;;
|
||||
"SG") FLAG="🇸🇬" ;;
|
||||
"HK") FLAG="🇭🇰" ;;
|
||||
"GB"|"UK") FLAG="🇬🇧" ;;
|
||||
# 动态国旗 (与中枢全视界雷达对齐)
|
||||
BASE_CC="${REGION_CODE%%-*}" # 兼容提取带有横杠的区域 (如 US-CA 提取为 US)
|
||||
case "$BASE_CC" in
|
||||
US) FLAG="🇺🇸" ;; JP) FLAG="🇯🇵" ;; HK) FLAG="🇭🇰" ;; TW) FLAG="🇹🇼" ;; SG) FLAG="🇸🇬" ;;
|
||||
UK|GB) FLAG="🇬🇧" ;; DE) FLAG="🇩🇪" ;; FR) FLAG="🇫🇷" ;; NL) FLAG="🇳🇱" ;; CA) FLAG="🇨🇦" ;;
|
||||
AU) FLAG="🇦🇺" ;; KR) FLAG="🇰🇷" ;; IN) FLAG="🇮🇳" ;; BR) FLAG="🇧🇷" ;; RU) FLAG="🇷🇺" ;;
|
||||
CH) FLAG="🇨🇭" ;; SE) FLAG="🇸🇪" ;; NO) FLAG="🇳🇴" ;; DK) FLAG="🇩🇰" ;; FI) FLAG="🇫🇮" ;;
|
||||
IT) FLAG="🇮🇹" ;; ES) FLAG="🇪🇸" ;; PT) FLAG="🇵🇹" ;; IE) FLAG="🇮🇪" ;; PL) FLAG="🇵🇱" ;;
|
||||
AT) FLAG="🇦🇹" ;; BE) FLAG="🇧🇪" ;; TR) FLAG="🇹🇷" ;; ZA) FLAG="🇿🇦" ;; AE) FLAG="🇦🇪" ;;
|
||||
MY) FLAG="🇲🇾" ;; ID) FLAG="🇮🇩" ;; VN) FLAG="🇻🇳" ;; TH) FLAG="🇹🇭" ;; PH) FLAG="🇵🇭" ;;
|
||||
NZ) FLAG="🇳🇿" ;; AR) FLAG="🇦🇷" ;; CL) FLAG="🇨🇱" ;; MX) FLAG="🇲🇽" ;; IL) FLAG="🇮🇱" ;;
|
||||
SA) FLAG="🇸🇦" ;; EG) FLAG="🇪🇬" ;; NG) FLAG="🇳🇬" ;; KE) FLAG="🇰🇪" ;; RO) FLAG="🇷🇴" ;;
|
||||
BG) FLAG="🇧🇬" ;; CZ) FLAG="🇨🇿" ;; HU) FLAG="🇭🇺" ;; GR) FLAG="🇬🇷" ;; UA) FLAG="🇺🇦" ;;
|
||||
# === 补齐近期扩军的新增战区旗帜 ===
|
||||
MO) FLAG="🇲🇴" ;; KH) FLAG="🇰🇭" ;; MM) FLAG="🇲🇲" ;; LA) FLAG="🇱🇦" ;;
|
||||
MN) FLAG="🇲🇳" ;; NP) FLAG="🇳🇵" ;; BD) FLAG="🇧🇩" ;;
|
||||
*) FLAG="🌐" ;;
|
||||
esac
|
||||
|
||||
# 3. 截取过去 24 小时的日志
|
||||
LOG_CONTENT=$(find "$LOG_FILE" -mtime -1 -exec cat {} \; 2>/dev/null)
|
||||
# 3. 截取过去 24 小时的日志 (每天72次轮询,保留最新 1000 行足以覆盖单日战报)
|
||||
LOG_CONTENT=$(tail -n 1000 "$LOG_FILE" 2>/dev/null)
|
||||
|
||||
if [ -z "$LOG_CONTENT" ]; then
|
||||
read -r -d '' MSG <<EOT
|
||||
🛑 **[IP-Sentinel] 告警:节点异常**
|
||||
----------------------------
|
||||
📍 **节点名称**: \`${NODE_NAME}\`
|
||||
📍 **节点名称**: \`${NODE_ALIAS}\`
|
||||
⚠️ **警告**: 过去 24 小时无运行日志!
|
||||
🛠️ **建议**: 节点可能刚部署完毕,请在面板手动执行一次养护动作。
|
||||
EOT
|
||||
@@ -66,7 +144,7 @@ else
|
||||
# 开始组装战报头部
|
||||
MSG="📊 **IP-Sentinel 每日简报 (${FLAG} ${REGION_NAME})**
|
||||
----------------------------
|
||||
📍 **节点名称**: \`${NODE_NAME}\`
|
||||
📍 **节点名称**: \`${NODE_ALIAS}\`
|
||||
📡 **出口 IP**: \`${CURRENT_IP}\`
|
||||
🛡️ **IP 属性**: ${IP_TYPE}"
|
||||
|
||||
@@ -108,19 +186,66 @@ else
|
||||
# 组装战报尾部 (最近快照)
|
||||
MSG="$MSG
|
||||
|
||||
🕒 **最近执行快照 [${LAST_MOD:-"System"}]:**
|
||||
时间: ${LAST_TIME:-"暂无数据"}
|
||||
结论: ${LAST_SCORE:-"暂无数据"}
|
||||
----------------------------
|
||||
💡 哨兵正在后台默默守护您的资产。"
|
||||
🕒 **最近执行快照: \`${LAST_MOD:-"System"} \`**
|
||||
时间: ${LAST_TIME:-"暂无数据"} (节点本地)
|
||||
结论: ${LAST_SCORE:-"暂无数据"}"
|
||||
|
||||
fi
|
||||
|
||||
# 5. 调用 API 推送
|
||||
RESPONSE=$(curl -s -m 10 -X POST "https://api.telegram.org/bot${TG_TOKEN}/sendMessage" \
|
||||
-d "chat_id=${CHAT_ID}" \
|
||||
-d "text=${MSG}" \
|
||||
-d "parse_mode=Markdown")
|
||||
# ==========================================
|
||||
# 5. [核心: OTA 云端版本探针与告警模块]
|
||||
# ==========================================
|
||||
# 从配置文件提取当前本地版本,若无则默认为未知
|
||||
LOCAL_VER="${AGENT_VERSION:-未知}"
|
||||
# [时区对齐] 强制获取当前绝对 UTC 时间,作为全局统一的战报落款
|
||||
REPORT_UTC_TIME=$(date -u "+%Y-%m-%d %H:%M:%S UTC")
|
||||
|
||||
# 极轻量级探针: 抓取 GitHub 云端的 version.txt (超时 3 秒,KV解析法)
|
||||
REPO_RAW_URL="https://raw.githubusercontent.com/hotyue/IP-Sentinel/main"
|
||||
REMOTE_VER=$(curl -s -m 3 "${REPO_RAW_URL}/version.txt" | grep "^AGENT_VERSION=" | cut -d'=' -f2 | tr -d '[:space:]')
|
||||
|
||||
# 构建底部引擎状态块
|
||||
MSG="$MSG
|
||||
----------------------------
|
||||
🛡️ **系统引擎状态**
|
||||
⏱️ 战报生成: \`${REPORT_UTC_TIME}\`
|
||||
当前运行版本: \`v${LOCAL_VER}\`"
|
||||
|
||||
# 比准逻辑:如果成功抓到了远端版本,且和本地不一样
|
||||
if [ -n "$REMOTE_VER" ] && [ "$REMOTE_VER" != "$LOCAL_VER" ]; then
|
||||
MSG="$MSG
|
||||
最新官方版本: \`v${REMOTE_VER}\` (✨有新版)
|
||||
💡 *系统提示:检测到新版引擎,建议通过控制台执行 OTA 热更新!*"
|
||||
elif [ -n "$REMOTE_VER" ] && [ "$REMOTE_VER" == "$LOCAL_VER" ]; then
|
||||
MSG="$MSG
|
||||
最新官方版本: \`v${REMOTE_VER}\` (✅已是最新)
|
||||
💡 *IP-Sentinel 持续为您守护节点。*
|
||||
*若本项目对您有帮助,欢迎前往 GitHub 赐予 🌟*"
|
||||
else
|
||||
# 抓取失败兜底
|
||||
MSG="$MSG
|
||||
💡 *IP-Sentinel 持续为您守护节点。*
|
||||
*若本项目对您有帮助,欢迎前往 GitHub 赐予 🌟*"
|
||||
fi
|
||||
|
||||
# 5. 调用 API 推送 (接入安全网关,挂载交互式控制台按钮)
|
||||
JSON_PAYLOAD=$(jq -n \
|
||||
--arg cid "$CHAT_ID" \
|
||||
--arg txt "$MSG" \
|
||||
--arg cb "manage:${NODE_NAME}" \
|
||||
'{
|
||||
chat_id: $cid,
|
||||
text: $txt,
|
||||
parse_mode: "Markdown",
|
||||
disable_web_page_preview: true,
|
||||
reply_markup: {
|
||||
inline_keyboard: [[{"text": "⚙️ 调出该节点控制台", "callback_data": $cb}]]
|
||||
}
|
||||
}')
|
||||
|
||||
RESPONSE=$(curl -s -m 10 -X POST "${TG_API_URL}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "$JSON_PAYLOAD")
|
||||
|
||||
if [[ "$RESPONSE" != *"\"ok\":true"* ]]; then
|
||||
echo "❌ 战报发送失败!API 响应: $RESPONSE" >> "${INSTALL_DIR}/logs/error.log"
|
||||
|
||||
@@ -1,48 +1,99 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 脚本名称: uninstall.sh (IP-Sentinel 一键卸载脚本 - 动态锚点版)
|
||||
# 核心功能: 无痕清理守护进程、定时任务、运行目录及临时缓存
|
||||
# ==========================================================
|
||||
# 脚本名称: uninstall.sh (IP-Sentinel 一键卸载脚本 V2.0)
|
||||
# 核心功能: 清除所有世代的守护进程、清理系统定时任务、删除程序文件
|
||||
|
||||
# ==========================================================
|
||||
# 🛑 核心权限防线: 检查是否以 root 权限运行
|
||||
# ==========================================================
|
||||
if [ "$EUID" -ne 0 ]; then
|
||||
echo -e "\033[31m❌ 权限被拒绝: 卸载 IP-Sentinel 需要最高系统权限。\033[0m"
|
||||
echo -e "💡 请切换到 root 用户 (执行 su root 或 sudo -i) 后重新运行指令。"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
INSTALL_DIR="/opt/ip_sentinel"
|
||||
|
||||
echo "========================================================"
|
||||
echo " 🗑️ 准备卸载 IP-Sentinel (VPS IP 自动养护哨兵)"
|
||||
echo " 🗑️ 准备卸载 IP-Sentinel (边缘节点 Edge Agent)"
|
||||
|
||||
# [核心: 动态读取并播报即将销毁的本地版本号]
|
||||
CONFIG_FILE="${INSTALL_DIR}/config.conf"
|
||||
if [ -f "$CONFIG_FILE" ]; then
|
||||
CURRENT_VER=$(grep "^AGENT_VERSION=" "$CONFIG_FILE" | cut -d'"' -f2)
|
||||
[ -n "$CURRENT_VER" ] && echo " 📍 目标版本: v${CURRENT_VER}"
|
||||
fi
|
||||
echo "========================================================"
|
||||
|
||||
# 1. 停止运行中的守护进程与主控模块 (涵盖 V1.0 至 V2.0 架构全量进程)
|
||||
echo "[1/3] 正在终止后台守护进程与所有养护任务..."
|
||||
# 1. 停止并删除 Systemd 服务 (适配新架构)
|
||||
echo "[1/4] 正在停止并删除 Systemd 服务..."
|
||||
if command -v systemctl >/dev/null 2>&1; then
|
||||
echo "💡 检测到 Systemd 环境,正在抹除 Systemd 服务单元..."
|
||||
# [防死锁与走火修复] 先发送 SIGKILL 瞬间抹杀常驻守护进程,防止卡死或触发遗言
|
||||
systemctl kill --signal=SIGKILL ip-sentinel-agent-daemon.service >/dev/null 2>&1 || true
|
||||
systemctl disable --now ip-sentinel-runner.service ip-sentinel-runner.timer \
|
||||
ip-sentinel-updater.service ip-sentinel-updater.timer \
|
||||
ip-sentinel-report.service ip-sentinel-report.timer \
|
||||
ip-sentinel-agent-daemon.service >/dev/null 2>&1
|
||||
rm -f /etc/systemd/system/ip-sentinel-runner.service
|
||||
rm -f /etc/systemd/system/ip-sentinel-runner.timer
|
||||
rm -f /etc/systemd/system/ip-sentinel-updater.service
|
||||
rm -f /etc/systemd/system/ip-sentinel-updater.timer
|
||||
rm -f /etc/systemd/system/ip-sentinel-report.service
|
||||
rm -f /etc/systemd/system/ip-sentinel-report.timer
|
||||
rm -f /etc/systemd/system/ip-sentinel-agent-daemon.service
|
||||
systemctl daemon-reload
|
||||
systemctl reset-failed
|
||||
else
|
||||
echo "💡 未检测到 Systemd,跳过此步骤..."
|
||||
fi
|
||||
|
||||
# 击杀旧版 (V1.x) 遗留进程
|
||||
pgrep -f tg_daemon.sh | xargs -r kill -9 >/dev/null 2>&1
|
||||
# 2. 停止运行中的守护进程与主控模块 (兜底清理老版进程)
|
||||
echo "[2/4] 正在终止后台守护进程与所有养护任务..."
|
||||
pkill -9 -f "tg_daemon.sh" >/dev/null 2>&1
|
||||
pkill -9 -f "agent_daemon.sh" >/dev/null 2>&1
|
||||
pkill -9 -f "python3.*webhook.py" >/dev/null 2>&1
|
||||
pkill -9 -f "webhook.py" >/dev/null 2>&1
|
||||
pkill -9 -f "runner.sh" >/dev/null 2>&1
|
||||
pkill -9 -f "updater.sh" >/dev/null 2>&1
|
||||
pkill -9 -f "tg_report.sh" >/dev/null 2>&1
|
||||
pkill -9 -f "mod_google.sh" >/dev/null 2>&1
|
||||
pkill -9 -f "mod_trust.sh" >/dev/null 2>&1
|
||||
pkill -9 -f "sentinel_scheduler.sh" >/dev/null 2>&1
|
||||
|
||||
# 击杀新版 (V2.x) 神经末梢守护进程
|
||||
pgrep -f agent_daemon.sh | xargs -r kill -9 >/dev/null 2>&1
|
||||
pgrep -f webhook.py | xargs -r kill -9 >/dev/null 2>&1
|
||||
# 3. 清除系统定时任务 (Cron)
|
||||
echo "[3/4] 正在清理系统定时任务 (Cron)..."
|
||||
# [终极安全防御] 直接使用管道流过滤并覆盖,不产生任何 /tmp 落地文件,杜绝劫持提权
|
||||
crontab -l 2>/dev/null | grep -v "ip_sentinel" | crontab - >/dev/null 2>&1 || true
|
||||
|
||||
# 击杀调度引擎与更新/战报模块
|
||||
pgrep -f runner.sh | xargs -r kill -9 >/dev/null 2>&1
|
||||
pgrep -f updater.sh | xargs -r kill -9 >/dev/null 2>&1
|
||||
pgrep -f tg_report.sh | xargs -r kill -9 >/dev/null 2>&1
|
||||
# ==========================================
|
||||
# 🛑 [物理抹除] 彻底扫除 Alpine 系统的底层残留与双路径文件
|
||||
# ==========================================
|
||||
for CRON_FILE in "/var/spool/cron/crontabs/root" "/etc/crontabs/root"; do
|
||||
if [ -f "$CRON_FILE" ]; then
|
||||
grep -v "ip_sentinel" "$CRON_FILE" > "${CRON_FILE}.tmp" 2>/dev/null || true
|
||||
cat "${CRON_FILE}.tmp" > "$CRON_FILE" 2>/dev/null || true
|
||||
rm -f "${CRON_FILE}.tmp" 2>/dev/null
|
||||
fi
|
||||
done
|
||||
# 清理 OpenRC 开机启动项
|
||||
rm -f /etc/local.d/ip_sentinel.start 2>/dev/null
|
||||
rm -f /etc/local.d/ip_sentinel_scheduler.start 2>/dev/null
|
||||
|
||||
# 击杀所有具体的业务执行模块
|
||||
pgrep -f mod_google.sh | xargs -r kill -9 >/dev/null 2>&1
|
||||
pgrep -f mod_trust.sh | xargs -r kill -9 >/dev/null 2>&1
|
||||
# 清理极端环境写在 /etc/profile 里的兜底启动项
|
||||
if grep -q "sentinel_scheduler.sh" /etc/profile 2>/dev/null; then
|
||||
sed -i '/sentinel_scheduler\.sh/d' /etc/profile 2>/dev/null || true
|
||||
fi
|
||||
|
||||
# 2. 清除系统定时任务 (Cron)
|
||||
echo "[2/3] 正在清理系统定时任务 (Cron)..."
|
||||
crontab -l 2>/dev/null | grep -v "ip_sentinel" > /tmp/cron_backup
|
||||
crontab /tmp/cron_backup
|
||||
rm -f /tmp/cron_backup
|
||||
|
||||
# 3. 删除所有文件与日志
|
||||
echo "[3/3] 正在抹除核心程序、配置文件与系统日志..."
|
||||
# 4. 删除所有文件、日志与临时缓存
|
||||
echo "[4/4] 正在抹除核心程序、配置文件与系统痕迹..."
|
||||
if [ -d "$INSTALL_DIR" ]; then
|
||||
rm -rf "$INSTALL_DIR"
|
||||
fi
|
||||
|
||||
echo "========================================================"
|
||||
echo "✅ 卸载彻底完成!IP-Sentinel 已从您的系统中无痕移除。"
|
||||
echo "👋 感谢您的使用,期待未来再次为您守护 IP!"
|
||||
echo "💡 提示:如果安装时在防火墙放行了 Webhook 随机端口,请您按需手动关闭。"
|
||||
echo "👋 感谢您的使用,期待未来再次为您守护资产!"
|
||||
echo "========================================================"
|
||||
144
core/updater.sh
144
core/updater.sh
@@ -1,14 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ==========================================================
|
||||
# 脚本名称: updater.sh (IP-Sentinel 养料注入与系统维护模块)
|
||||
# 核心功能: 定期静默更新热数据、清理瘦身日志文件
|
||||
# 脚本名称: updater.sh (IP-Sentinel 养料注入与分频调度中枢 - 动态锚点版)
|
||||
# 核心功能: 静默更新热数据/LBS、指纹库错峰调度、强制出站死锁、版本无缝继承
|
||||
# ==========================================================
|
||||
|
||||
INSTALL_DIR="/opt/ip_sentinel"
|
||||
CONFIG_FILE="${INSTALL_DIR}/config.conf"
|
||||
# 你的专属 Forgejo 仓库 Raw 数据直链前缀
|
||||
REPO_RAW_URL="https://git.94211762.xyz/hotyue/IP-Sentinel/raw/branch/main"
|
||||
UA_TIME_FILE="${INSTALL_DIR}/core/.ua_last_update"
|
||||
|
||||
# GitHub 仓库 Raw 数据直链前缀
|
||||
REPO_RAW_URL="https://raw.githubusercontent.com/hotyue/IP-Sentinel/main"
|
||||
# 临时改为开发地址用于测试
|
||||
# REPO_RAW_URL="https://raw.githubusercontent.com/hotyue/IP-Sentinel/v3.6.2-rc"
|
||||
|
||||
# 1. 加载本地冷数据配置
|
||||
if [ ! -f "$CONFIG_FILE" ]; then
|
||||
@@ -16,37 +20,139 @@ if [ ! -f "$CONFIG_FILE" ]; then
|
||||
fi
|
||||
source "$CONFIG_FILE"
|
||||
|
||||
# 2. 全局日志写入函数
|
||||
# 2. 全局日志写入函数 (v3.4.0 引入版本探针)
|
||||
log() {
|
||||
# [v3.4.0 核心] 提取当前配置中的版本锚点
|
||||
local local_ver="${AGENT_VERSION:-未知}"
|
||||
|
||||
# 保证日志目录存在
|
||||
mkdir -p "${INSTALL_DIR}/logs"
|
||||
printf "[$(date '+%Y-%m-%d %H:%M:%S')] [%-5s] [%-7s] [%s] %s\n" "$2" "$1" "$REGION_CODE" "$3" >> "$LOG_FILE"
|
||||
|
||||
# 日志格式注入 [版本号] 追踪标识
|
||||
local core_msg=$(printf "[v%-5s] [%-5s] [%-7s] [%s] %s" "$local_ver" "$2" "$1" "$REGION_CODE" "$3")
|
||||
# [时区对齐] 强制无视本地时区,以绝对 UTC 时间写入日志
|
||||
echo "[$(date -u '+%Y-%m-%d %H:%M:%S UTC')] $core_msg" >> "$LOG_FILE"
|
||||
|
||||
# 强制推送到 Systemd Journal (如果系统支持)
|
||||
if command -v logger >/dev/null 2>&1; then
|
||||
logger -t ip-sentinel "$core_msg"
|
||||
else
|
||||
# 降级输出到 stdout,让 Systemd 捕获
|
||||
echo "$core_msg"
|
||||
fi
|
||||
}
|
||||
|
||||
log "Updater" "INFO " "========== 触发后台静默 OTA 热数据更新 =========="
|
||||
|
||||
# 3. 容灾机制拉取 UA 池
|
||||
TMP_UA="/tmp/ip_sentinel_ua.txt"
|
||||
curl -sL "${REPO_RAW_URL}/data/user_agents.txt" -o "$TMP_UA"
|
||||
if [ -s "$TMP_UA" ]; then
|
||||
mv "$TMP_UA" "${INSTALL_DIR}/data/user_agents.txt"
|
||||
log "Updater" "INFO " "✅ 设备指纹池 (User-Agents) 更新成功"
|
||||
else
|
||||
log "Updater" "WARN " "❌ UA 池拉取失败或为空,保留本地旧数据防崩溃"
|
||||
rm -f "$TMP_UA"
|
||||
# ==========================================================
|
||||
# 🛡️ 终极护城河:构建强锚定出站的 curl 请求引擎
|
||||
# ==========================================================
|
||||
# 基础参数:跟随 install.sh 锁定的协议偏好 (4 或 6)
|
||||
CURL_CMD="curl -${IP_PREF:-4} -sL"
|
||||
|
||||
# 【防坑核心】如果用户配置了死锁锚点,必须强制绑定网卡,杜绝流量溢出!
|
||||
if [ -n "$BIND_IP" ]; then
|
||||
# curl 的 --interface 参数不支持带方括号的 IPv6 地址,必须强行脱壳
|
||||
RAW_BIND_IP=$(echo "$BIND_IP" | tr -d '[]')
|
||||
# [v3.6.3 容错层补丁] 探测网卡存活状态,防止 IP 漂移导致永久断网
|
||||
if ! ip addr show 2>/dev/null | grep -qw "$RAW_BIND_IP"; then
|
||||
log "Updater" "WARN " "检测到绑定的出口 IP ($RAW_BIND_IP) 已丢失,自动退回默认路由!"
|
||||
else
|
||||
CURL_CMD="$CURL_CMD --interface $RAW_BIND_IP"
|
||||
fi
|
||||
fi
|
||||
|
||||
# 4. 容灾机制拉取当地最新搜索词库
|
||||
# ==========================================================
|
||||
# 3. 容灾机制拉取 UA 指纹池 (V3.3.0 引入 30 天错峰防惊群逻辑)
|
||||
# ==========================================================
|
||||
NOW=$(date +%s)
|
||||
LAST_UPDATE=0
|
||||
|
||||
# 读取上一次更新的时间戳
|
||||
if [ -f "$UA_TIME_FILE" ]; then
|
||||
# tr -d 清除可能存在的换行或回车符,防止算术崩溃
|
||||
LAST_UPDATE=$(cat "$UA_TIME_FILE" | tr -d '\r\n')
|
||||
fi
|
||||
|
||||
# 校验数据合法性,防崩溃
|
||||
if ! [[ "$LAST_UPDATE" =~ ^[0-9]+$ ]]; then
|
||||
LAST_UPDATE=0
|
||||
fi
|
||||
|
||||
DIFF=$((NOW - LAST_UPDATE))
|
||||
|
||||
# 距离上次拉取超过 30 天 (2592000 秒),才执行下载
|
||||
if [ "$DIFF" -ge 2592000 ] || [ "$LAST_UPDATE" -eq 0 ]; then
|
||||
TMP_UA="/tmp/ip_sentinel_ua.txt"
|
||||
# 使用重装升级后的 CURL_CMD
|
||||
$CURL_CMD "${REPO_RAW_URL}/data/user_agents.txt" -o "$TMP_UA"
|
||||
|
||||
if [ -s "$TMP_UA" ]; then
|
||||
mv "$TMP_UA" "${INSTALL_DIR}/data/user_agents.txt"
|
||||
echo "$NOW" > "$UA_TIME_FILE"
|
||||
log "Updater" "INFO " "✅ 设备指纹池 (User-Agents) 30天错峰滚动更新成功"
|
||||
else
|
||||
log "Updater" "WARN " "❌ UA 池拉取失败,保留本地旧数据防崩溃"
|
||||
rm -f "$TMP_UA"
|
||||
fi
|
||||
else
|
||||
DAYS_LEFT=$(((2592000 - DIFF) / 86400))
|
||||
log "Updater" "INFO " "⏳ 设备指纹池处于 30 天静默期 (剩余约 ${DAYS_LEFT} 天),跳过拉取"
|
||||
fi
|
||||
|
||||
# ==========================================================
|
||||
# 4. 容灾机制拉取当地最新搜索词库 (每日高频拉取,保证活体新鲜度)
|
||||
# ==========================================================
|
||||
TMP_KW="/tmp/ip_sentinel_kw.txt"
|
||||
curl -sL "${REPO_RAW_URL}/data/keywords/kw_${REGION_CODE}.txt" -o "$TMP_KW"
|
||||
$CURL_CMD "${REPO_RAW_URL}/data/keywords/kw_${REGION_CODE}.txt" -o "$TMP_KW"
|
||||
|
||||
if [ -s "$TMP_KW" ]; then
|
||||
mv "$TMP_KW" "${INSTALL_DIR}/data/keywords/kw_${REGION_CODE}.txt"
|
||||
log "Updater" "INFO " "✅ 区域搜索词库 (kw_${REGION_CODE}) 更新成功"
|
||||
log "Updater" "INFO " "✅ 区域搜索词库 (kw_${REGION_CODE}) 每日同步成功"
|
||||
else
|
||||
log "Updater" "WARN " "❌ 搜索词库拉取失败,保留本地旧数据防崩溃"
|
||||
rm -f "$TMP_KW"
|
||||
fi
|
||||
|
||||
# 5. 【升级点】日志防满瘦身机制 (保留最近 2000 行)
|
||||
# ==========================================================
|
||||
# 5. 自适应拉取本地 LBS 专属 JSON 规则库 (每日同步)
|
||||
# ==========================================================
|
||||
REGION_JSON_FILE=$(find "${INSTALL_DIR}/data/regions" -name "*.json" 2>/dev/null | head -n 1)
|
||||
|
||||
if [ -n "$REGION_JSON_FILE" ] && [ -f "$REGION_JSON_FILE" ]; then
|
||||
REL_PATH=${REGION_JSON_FILE#*${INSTALL_DIR}/}
|
||||
TMP_JSON="/tmp/ip_sentinel_region.json"
|
||||
|
||||
$CURL_CMD "${REPO_RAW_URL}/${REL_PATH}" -o "$TMP_JSON"
|
||||
|
||||
if [ -s "$TMP_JSON" ]; then
|
||||
mv "$TMP_JSON" "$REGION_JSON_FILE"
|
||||
log "Updater" "INFO " "✅ 核心战区规则库 ($REL_PATH) 每日同步成功"
|
||||
else
|
||||
log "Updater" "WARN " "❌ 战区规则库拉取失败,保留本地旧数据"
|
||||
rm -f "$TMP_JSON"
|
||||
fi
|
||||
fi
|
||||
|
||||
# ==========================================================
|
||||
# 5.5. 容灾更新深海声呐底层探针 (彻底消除第三方 RCE 依赖)
|
||||
# ==========================================================
|
||||
TMP_PROBE="/tmp/ip_sentinel_probe.sh"
|
||||
$CURL_CMD "https://raw.githubusercontent.com/xykt/IPQuality/main/ip.sh" -o "$TMP_PROBE"
|
||||
|
||||
# 🛡️ 供应链防毒:验证脚本内是否包含原作者特有签名,防止被墙重定向为 HTML
|
||||
if [ -s "$TMP_PROBE" ] && grep -q "xykt" "$TMP_PROBE" 2>/dev/null; then
|
||||
mv "$TMP_PROBE" "${INSTALL_DIR}/core/ip_probe.sh"
|
||||
chmod +x "${INSTALL_DIR}/core/ip_probe.sh"
|
||||
log "Updater" "INFO " "✅ 深海声呐底层探针 (ip_probe.sh) 源文件安全对齐"
|
||||
else
|
||||
log "Updater" "WARN " "❌ 探针源文件拉取受损或遭投毒劫持,已触发防砖机制,保留本地旧版本"
|
||||
rm -f "$TMP_PROBE" 2>/dev/null
|
||||
fi
|
||||
|
||||
# ==========================================================
|
||||
# 6. 日志防满瘦身机制 (保留最近 2000 行)
|
||||
# ==========================================================
|
||||
if [ -f "$LOG_FILE" ]; then
|
||||
tail -n 2000 "$LOG_FILE" > "${LOG_FILE}.tmp"
|
||||
mv "${LOG_FILE}.tmp" "$LOG_FILE"
|
||||
|
||||
119
data/keywords/kw_AE.txt
Normal file
119
data/keywords/kw_AE.txt
Normal file
@@ -0,0 +1,119 @@
|
||||
تكبيرات العيد
|
||||
خبر
|
||||
thunder vs spurs
|
||||
lottery
|
||||
emirates tel aviv proposal
|
||||
santos vs san lorenzo
|
||||
nvidia earnings
|
||||
the boys
|
||||
nvidia stock
|
||||
nvidia
|
||||
taijul islam
|
||||
muhammad rizwan
|
||||
10th result 2026
|
||||
scotland vs usa
|
||||
knicks vs cavaliers
|
||||
thomas massie
|
||||
whatsapp
|
||||
spurs
|
||||
eli junior kroupi
|
||||
etihad rail
|
||||
babar azam
|
||||
shan masood
|
||||
isnr
|
||||
nba scores
|
||||
good morning
|
||||
ipl 2026 schedule
|
||||
nba games today
|
||||
epl table
|
||||
three-language formula
|
||||
kerala ministers list 2026
|
||||
الف
|
||||
sco vs nep
|
||||
trump iran
|
||||
aaron rai
|
||||
dubai
|
||||
pistons vs cavaliers
|
||||
मौसम
|
||||
bangladesh vs pakistan
|
||||
വിപണി
|
||||
ronda rousey
|
||||
موعد اذان الفجر
|
||||
filgoal
|
||||
charlotte tilbury
|
||||
dhurandhar
|
||||
الهند
|
||||
eurovision
|
||||
donald trump
|
||||
usa vs nep
|
||||
icc
|
||||
timberwolves vs spurs
|
||||
cavaliers vs pistons
|
||||
fa cup
|
||||
بنيامين نتنياهو
|
||||
mohamed salah
|
||||
swatch x ap
|
||||
കൊക്കെയ്ന്
|
||||
cat
|
||||
ओमान
|
||||
games
|
||||
sslc result 2026
|
||||
shapoor zadran
|
||||
karuppu movie review
|
||||
x
|
||||
real madrid
|
||||
iceman
|
||||
رئيس مصر
|
||||
live cricket score
|
||||
saudi arabia
|
||||
copa do brasil
|
||||
changpeng zhao
|
||||
premier league table
|
||||
india gold import duty hike
|
||||
cincinnati vs inter miami
|
||||
ഇസ്രായേല്
|
||||
gold rate today
|
||||
prateek yadav
|
||||
thunderstorm
|
||||
iron dome
|
||||
spurs vs timberwolves
|
||||
osasuna vs atlético madrid standings
|
||||
الشارقة
|
||||
أوساسونا ضد أتلتيكو مدريد
|
||||
osasuna vs atlético madrid
|
||||
cbse 12th result 2026
|
||||
jcd prabhakar
|
||||
iran war ceasefire
|
||||
scotland vs nepal
|
||||
dhurandhar 2 netflix uae
|
||||
nba schedule
|
||||
lakers vs thunder
|
||||
nurses day
|
||||
عبدالرحمن أبو زهرة
|
||||
qatar airways
|
||||
udhayanidhi stalin
|
||||
mahmudul hasan joy
|
||||
eid holidays 2026
|
||||
sam altman
|
||||
എയര് ഇന്ത്യ
|
||||
uae einvoicing deadline extension 2026
|
||||
le havre vs marseille
|
||||
five guys
|
||||
وزير
|
||||
aadhav arjuna
|
||||
trisha krishnan
|
||||
when is mother's day
|
||||
mothers day india
|
||||
joshua van
|
||||
lakers vs okc
|
||||
international mother's day
|
||||
76ers vs knicks
|
||||
levante vs osasuna
|
||||
عيد الأضحى
|
||||
الهلال ضد الخلود
|
||||
is discord down
|
||||
ufo files
|
||||
اختبار دراسي
|
||||
novak djokovic
|
||||
نظام تعليمي
|
||||
dubai news uae news abu dhabi news uae weather dubai weather uae economy dirham exchange rate dubai traffic dubai metro dubai airport flights emirates airline etihad airways uae tourism dubai hotels burj khalifa dubai mall abu dhabi tourism uae visa news khaleej times gulf news the national emirates247 uae government uae central bank etisalat du telecom uae noon uae amazon ae careem uae talabat uae dubai jobs uae real estate dubai news today breaking news uae weather today دبي أخبار الطقس الإمارات سعر الدرهم
|
||||
200
data/keywords/kw_AU.txt
Normal file
200
data/keywords/kw_AU.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
labor government cgt changes
|
||||
phil gould
|
||||
aircraft
|
||||
dp world tour
|
||||
newcastle knights
|
||||
erskine park
|
||||
ludwig kaiser
|
||||
bindi irwin
|
||||
lorraine monforte
|
||||
shohei ohtani
|
||||
brad banducci
|
||||
invasive species
|
||||
brian to o
|
||||
penrith panthers winger news
|
||||
léa seydoux
|
||||
anthony albanese capital gains tax
|
||||
trump family irs settlement
|
||||
scotland vs usa
|
||||
qantaslink regional flight sale
|
||||
chris minns
|
||||
james vlassakis
|
||||
tism
|
||||
doomben cup
|
||||
chengdu j-10
|
||||
vietnam
|
||||
adam scott us open 2026
|
||||
sony playstation
|
||||
rugby world cup
|
||||
jeremy clarkson
|
||||
hawthorn football club
|
||||
kouat noi
|
||||
iu
|
||||
rick and morty
|
||||
mayfield fire
|
||||
jay shetty
|
||||
taylan may
|
||||
daniel macpherson
|
||||
atlassian
|
||||
royal caribbean
|
||||
luke sayers
|
||||
xavier coates
|
||||
panthers vs dragons
|
||||
dane gagai
|
||||
el niño
|
||||
sir doug nicholls
|
||||
greg marzhew
|
||||
st kilda vs richmond
|
||||
qantas flight diverted tahiti
|
||||
strait of hormuz
|
||||
protein
|
||||
streamer
|
||||
mcg
|
||||
wests tigers vs sea eagles
|
||||
asofa-solomona vs burgess boxing
|
||||
rottnest shark
|
||||
fijian drua vs waratahs
|
||||
keldon johnson
|
||||
julius randle
|
||||
jason statham
|
||||
aeu
|
||||
tom campbell
|
||||
south morang
|
||||
monica elfriede witt
|
||||
airplane
|
||||
alex twal
|
||||
honda motor company
|
||||
penny lancaster
|
||||
tim tszyu vs errol spence
|
||||
hilary duff
|
||||
antisemitism
|
||||
bank australia
|
||||
norman o bryan
|
||||
us-iran
|
||||
david jones food hall review
|
||||
commonwealth bank stock drop
|
||||
michael voss carlton departure
|
||||
sony a7rvi specs
|
||||
great western highway
|
||||
joondalup
|
||||
minas tirith lego
|
||||
dr william tam
|
||||
zac mainwaring
|
||||
qatar airways helsinki tokyo flights
|
||||
1877 el nino
|
||||
road user charges
|
||||
demi moore
|
||||
bhp share price
|
||||
michael richards
|
||||
kylie minogue netflix documentary
|
||||
plea
|
||||
goog
|
||||
nba scores
|
||||
lamb of god and trivium australia tour
|
||||
nba live
|
||||
north korea
|
||||
yahoo
|
||||
car
|
||||
downdetector
|
||||
mary fowler
|
||||
jeff probst
|
||||
matt damon ben affleck lawsuit
|
||||
mal anderson
|
||||
north adelaide golf course
|
||||
afl trade news zak butters
|
||||
daniel johns newcastle property sale
|
||||
launceston couple tattslotto win
|
||||
vce subject offerings analysis
|
||||
toowoomba
|
||||
will warbrick
|
||||
alex pereira
|
||||
vijay
|
||||
harry edwards
|
||||
panthers vs raiders
|
||||
richmond vs adelaide
|
||||
arman tsarukyan
|
||||
islam makhachev
|
||||
bangladesh vs pakistan
|
||||
streamed
|
||||
sanfl
|
||||
auckland fc vs adelaide united
|
||||
robert toia
|
||||
manly sea eagles
|
||||
swatch x audemars piguet royal oak
|
||||
josh addo-carr
|
||||
dollar
|
||||
dhurandhar 2 ott
|
||||
sydney
|
||||
highlanders vs waratahs
|
||||
outlander episode 9
|
||||
beaudesert
|
||||
airbus a380
|
||||
lebron james
|
||||
sydney roosters
|
||||
michele bullock
|
||||
kapila chandrasena
|
||||
deandre ayton
|
||||
st. george illawarra dragons
|
||||
car chase
|
||||
woolworths soft plastics recycling
|
||||
star fox nintendo switch
|
||||
latrell mitchell
|
||||
ev bill
|
||||
australia women's national football team
|
||||
tyson smoothy
|
||||
jake clifford
|
||||
swatch
|
||||
henley beach
|
||||
isis brides arrival
|
||||
vera wang 2026 met gala
|
||||
power outage
|
||||
milton fire
|
||||
gws name change
|
||||
mike wells
|
||||
eta aquarids meteor shower
|
||||
f1 news
|
||||
sony playstation lawsuit
|
||||
teams
|
||||
jarred vanderbilt
|
||||
kane cornes
|
||||
peter daicos
|
||||
chris phelan
|
||||
diana, princess of wales
|
||||
wesfarmers
|
||||
anz class action lawsuit outcome
|
||||
negative gearing
|
||||
christian horner
|
||||
craig silvey
|
||||
nepal vs oman
|
||||
shane flanagan
|
||||
james hopes
|
||||
budget
|
||||
teacher
|
||||
nick foot
|
||||
the rookie the bandit
|
||||
deine mariner
|
||||
nate caddy
|
||||
cairns post
|
||||
rba
|
||||
nyt strands hints
|
||||
product recall
|
||||
sharks vs tigers
|
||||
siosifa talakai
|
||||
sydney vs melbourne
|
||||
brodie grundy
|
||||
nba jayson tatum
|
||||
australia world athletics relays record
|
||||
kimi antonelli miami penalty
|
||||
mitchell freeway crash
|
||||
roosters vs broncos
|
||||
bondi beach
|
||||
tai tuivasa
|
||||
ufc
|
||||
auckland fc vs melbourne city fc
|
||||
quillan salkilld
|
||||
austin reaves
|
||||
carlton vs st kilda
|
||||
fijian drua vs highlanders
|
||||
tasmania may temperature records
|
||||
colorectal cancer
|
||||
bulldogs vs cowboys
|
||||
122
data/keywords/kw_BD.txt
Normal file
122
data/keywords/kw_BD.txt
Normal file
@@ -0,0 +1,122 @@
|
||||
দুর্নীতি দমন কমিশন
|
||||
cockroach janata party
|
||||
colorado vs san jose
|
||||
the daily star
|
||||
1
|
||||
conmebol libertadores
|
||||
columbus vs new york city
|
||||
search
|
||||
independiente petrolero vs botafogo
|
||||
flamengo vs estudiantes
|
||||
the boys season 5 episode 8 release date
|
||||
icc test championship points table
|
||||
icc
|
||||
তাইজুল ইসলাম
|
||||
taijul islam
|
||||
cricket live
|
||||
tapmad
|
||||
muhammad rizwan
|
||||
শিক্ষা প্রতিষ্ঠান
|
||||
babar azam
|
||||
পদোন্নতি
|
||||
messi
|
||||
shan masood
|
||||
মুহাম্মদ ইউনূস
|
||||
argentina world cup squad
|
||||
world cup 2026 schedule
|
||||
argentina
|
||||
আয়কর
|
||||
rayan
|
||||
bangladesh vs pakistan live
|
||||
japan vs papua new guinea
|
||||
stock now
|
||||
রাজনৈতিক দল
|
||||
scotland vs nepal
|
||||
জ্বালানি
|
||||
cartoon
|
||||
brest vs angers
|
||||
cook islands vs samoa
|
||||
nashville vs lafc
|
||||
উপাচার্য
|
||||
বাংলাদেশ ছাত্রলীগ
|
||||
hsc result
|
||||
জন্ম নিবন্ধন
|
||||
ssc result
|
||||
cook islands vs indonesia
|
||||
ny red bulls vs new york city
|
||||
philadelphia vs columbus
|
||||
bangladesh vs pakistan
|
||||
usa vs nepal
|
||||
bus ticket
|
||||
railway
|
||||
bangladesh railway
|
||||
বাংলাদেশ রেলওয়ে
|
||||
ইরান
|
||||
ভিসা
|
||||
বাংলাদেশের শিক্ষামন্ত্রী
|
||||
এসএসসি ২০২৬ রসায়ন প্রশ্ন
|
||||
zakir hasan
|
||||
vd satheesan
|
||||
evika siliņa
|
||||
france world cup squad
|
||||
bangladesh pratidin
|
||||
ea sports fc mobile
|
||||
আইনজীবী
|
||||
japan vs cook islands
|
||||
বৃষ্টির আবহাওয়ার খবর
|
||||
audemars piguet swatch watches royal pop
|
||||
pcos renamed pmos
|
||||
scotland vs usa
|
||||
prateek yadav
|
||||
river plate vs gimnasia lp
|
||||
new england vs nashville
|
||||
নবম পে স্কেল
|
||||
বাংলাদেশ ব্যাংক
|
||||
রূপপুর পারমাণবিক বিদ্যুৎ কেন্দ্র
|
||||
brazil football team
|
||||
australia national cricket team
|
||||
world cup 2026
|
||||
world test championship
|
||||
verify bank statements visa applications
|
||||
থাইল্যান্ড
|
||||
daily ittefaq
|
||||
ঢাকা বিশ্ববিদ্যালয়
|
||||
google
|
||||
tin
|
||||
argentina football team
|
||||
রিকশা
|
||||
যানবাহন
|
||||
ipl match
|
||||
নামাজের সময়সূচি
|
||||
rayo vallecano vs girona fc standings
|
||||
মমিনুল হক
|
||||
প্রধান শিক্ষক
|
||||
ব্রাজিল জাতীয় ফুটবল দল
|
||||
প্রেম
|
||||
আনসার ভিডিপি উন্নয়ন ব্যাংক নিয়োগ
|
||||
তৃষা কৃষ্ণন
|
||||
ban vs aus
|
||||
mtv splitsvilla 16
|
||||
naagin 7 episode 40
|
||||
raja shivaji movie box office collection
|
||||
vasco vs athletico-pr
|
||||
mehidy hasan miraz
|
||||
বিজয় দেবরকোন্ডা
|
||||
আজান আওয়াইস
|
||||
education board result
|
||||
kylian mbappé
|
||||
cruise ship hantavirus outbreak
|
||||
প্রার্থী
|
||||
rabindra sangeet
|
||||
nashville vs d.c. united
|
||||
federico valverde
|
||||
weather forecast tomorrow
|
||||
fifa world cup 2026 schedule
|
||||
পাসপোর্ট
|
||||
japan vs vanuatu
|
||||
secret files
|
||||
বাংলাদেশ জাতীয়তাবাদী দল
|
||||
torino vs sassuolo
|
||||
levante vs osasuna
|
||||
fitbit air tracker
|
||||
dhaka news bangladesh news bangladesh weather dhaka weather bangladesh economy taka exchange rate dhaka traffic hazrat shahjalal airport flights bangladesh tourism coxs bazar travel sylhet news chittagong news bangladesh visa news daily star bdnews24 prothom alo dhaka tribune banglanews bangladesh government bangladesh bank btrc grameenphone banglalink robi daraz bangladesh nagad bkash bangladesh news today breaking news bangladesh weather today dhaka jobs আজকের খবর ঢাকা আবহাওয়া বাংলাদেশ টাকা বিনিময় হার
|
||||
200
data/keywords/kw_CA.txt
Normal file
200
data/keywords/kw_CA.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
the testaments
|
||||
aubrey plaza
|
||||
bchl
|
||||
bruce springsteen
|
||||
ludwig kaiser
|
||||
louis varland
|
||||
survivor 51
|
||||
government
|
||||
karl urban
|
||||
the testaments episodes
|
||||
bangladesh vs pakistan
|
||||
ryan breslow
|
||||
sajid khan
|
||||
nanaimo clippers
|
||||
david byrne
|
||||
steven spielberg
|
||||
wnba standings
|
||||
jon stewart
|
||||
brendan fraser
|
||||
ben simmons
|
||||
betmgm
|
||||
raleigh
|
||||
spurs coach
|
||||
ctv news montreal
|
||||
mike matheson
|
||||
aqua
|
||||
billet canadien de montreal
|
||||
avalanche colorado
|
||||
ole ole ole
|
||||
benson sabres
|
||||
gucci
|
||||
victoria day parade
|
||||
gta 6
|
||||
dhurandhar
|
||||
nep vs sco
|
||||
nemesis netflix
|
||||
coco jones
|
||||
maxim lapierre
|
||||
jalen duren
|
||||
antonio cipriano
|
||||
shohei ohtani
|
||||
ringo starr
|
||||
keyshawn davis
|
||||
colin jost
|
||||
dhurandhar 2
|
||||
holly holm
|
||||
gina carano fast and furious
|
||||
mackenzie shirilla sentence
|
||||
cris cyborg
|
||||
gina carano husband
|
||||
new york times
|
||||
내일 날씨
|
||||
ryan reynolds
|
||||
belfast
|
||||
harrison barnes
|
||||
memorial cup 2026
|
||||
largo
|
||||
terrence shannon jr.
|
||||
keldon johnson
|
||||
goldie hawn
|
||||
whisper my name drake
|
||||
pitt
|
||||
hit the wall lyrics gracie abrams
|
||||
el niño weather canada
|
||||
joel mcgillis
|
||||
monica witt
|
||||
sienna miller
|
||||
dodgers
|
||||
john tortorella
|
||||
western university
|
||||
fifa world cup 2026
|
||||
survivor 50 recap
|
||||
pedro pascal
|
||||
bernadette peters
|
||||
weather edmonton
|
||||
tom hanks
|
||||
subnautica 2 release time
|
||||
stephen colbert
|
||||
wnba
|
||||
bc hydro
|
||||
明天的天氣
|
||||
ukraine
|
||||
kelowna
|
||||
julia louis-dreyfus
|
||||
vegas golden knights
|
||||
backrooms movie
|
||||
ducks
|
||||
carter hart
|
||||
luka doncic
|
||||
austin reaves
|
||||
isaiah hartenstein
|
||||
apple iphone 18 pro
|
||||
candace parker
|
||||
jared mccain
|
||||
jaylin williams
|
||||
weather vancouver
|
||||
surrey shooting
|
||||
deandre ayton
|
||||
bet365
|
||||
canucks news
|
||||
ponzi
|
||||
pk subban
|
||||
ian moore
|
||||
michael burry
|
||||
chernobyl
|
||||
mikael granlund
|
||||
brett howden
|
||||
aadhav arjuna
|
||||
sean strickland wife
|
||||
fête des mères
|
||||
noah kahan
|
||||
arman tsarukyan
|
||||
dricus du plessis
|
||||
odyssey movie
|
||||
citadel season 2
|
||||
dagestan
|
||||
santé
|
||||
amitabh bachchan
|
||||
wolves
|
||||
nintendo switch 2 price increase
|
||||
alexander volkov
|
||||
de'aaron fox
|
||||
devin vassell
|
||||
naz reid
|
||||
wade wilson killer
|
||||
swatch x audemars piguet royal oak
|
||||
cason wallace
|
||||
jake laravia
|
||||
alex caruso
|
||||
luguentz dort
|
||||
sir david attenborough
|
||||
leon must die forever
|
||||
air canada jet fuel shortage
|
||||
ryan strome
|
||||
jansen harkins
|
||||
nat wolff
|
||||
steve carell
|
||||
flight
|
||||
carter bryant
|
||||
lola consuelos
|
||||
chicago pd
|
||||
stephon castle
|
||||
vancouver news
|
||||
paul mccartney
|
||||
salman khan
|
||||
dario amodei
|
||||
randy jackson health
|
||||
cape breton hiker search
|
||||
angelina jolie
|
||||
meteor shower 2026
|
||||
national emergency alert system test
|
||||
mitch marner
|
||||
daisy edgar jones
|
||||
jackson lacombe
|
||||
nepal vs oman
|
||||
christopher nolan
|
||||
jelly roll
|
||||
lakers vs okc
|
||||
julius randle
|
||||
mamata banerjee
|
||||
aaj tak
|
||||
star wars
|
||||
oil
|
||||
johnston canyon
|
||||
aaj tak live
|
||||
mats zuccarello
|
||||
paris jackson
|
||||
atlas - cruz azul
|
||||
cruz azul
|
||||
jake paul
|
||||
lafc vs san diego fc
|
||||
micheal jackson
|
||||
aziz ansari
|
||||
downtown toronto power outage today
|
||||
matt damon
|
||||
seattle mariners
|
||||
fraud
|
||||
margot robbie
|
||||
steve erceg
|
||||
hacks
|
||||
jabari smith jr.
|
||||
patton oswalt
|
||||
pavel talankin oscar
|
||||
bmo marathon
|
||||
jack della maddalena
|
||||
b
|
||||
adam scott
|
||||
canada immigration news
|
||||
bruce cassidy
|
||||
nugent hopkins
|
||||
nhl playoff bracket
|
||||
nepal vs uae
|
||||
dostal
|
||||
vasily podkolzin
|
||||
nh
|
||||
lebron james
|
||||
rachel kerr missing
|
||||
lena dunham
|
||||
utah
|
||||
kailer yamamoto
|
||||
200
data/keywords/kw_DE.txt
Normal file
200
data/keywords/kw_DE.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
baywa
|
||||
mecklenburg-vorpommern
|
||||
beckum
|
||||
raub
|
||||
großglockner
|
||||
syrer
|
||||
germany’s next topmodel halbfinale
|
||||
aaron rodgers
|
||||
сергей лавров
|
||||
vanessa trump
|
||||
byd aktie
|
||||
starlink
|
||||
paris jackson
|
||||
sputnik spring break
|
||||
üstra streik
|
||||
reem alabali radovan
|
||||
ellen pompeo
|
||||
abschreckung
|
||||
chase
|
||||
weltbienentag 2026
|
||||
mitteldeutscher rundfunk
|
||||
unfall a1
|
||||
polizei nordrhein-westfalen
|
||||
spider noir
|
||||
kernkraftwerk
|
||||
el niño 2026
|
||||
a1 sperrung
|
||||
nübel
|
||||
ebolafieber
|
||||
wm spielplan
|
||||
depeche mode
|
||||
a81
|
||||
el niño
|
||||
bauer sucht frau international
|
||||
rick and morty
|
||||
bernard arnault
|
||||
banksy
|
||||
prognose
|
||||
arnault
|
||||
bill cassidy
|
||||
tine acke
|
||||
andi knoll
|
||||
забастовка
|
||||
internationaler museumstag 2026
|
||||
rosja
|
||||
museumstag 2026
|
||||
caren miosga caren miosga
|
||||
stuttgart lauf
|
||||
bild zeitung
|
||||
italien auto in menschenmenge
|
||||
joel mattli
|
||||
royal pop swatch
|
||||
s-bahn münchen
|
||||
sportschau fußball-bundesliga
|
||||
bangladesh vs pakistan
|
||||
jessica mann
|
||||
frankenpost
|
||||
msci world
|
||||
fabio di giannantonio
|
||||
die landarztpraxis
|
||||
ed sheeran repeat it
|
||||
juniper
|
||||
spandau
|
||||
lotto jackpot
|
||||
fendt
|
||||
hpv-impfstoff
|
||||
elba
|
||||
omar marmoush
|
||||
polska
|
||||
apple aktie
|
||||
boris cherny
|
||||
nino de angelo
|
||||
hendrik wüst
|
||||
börse heute
|
||||
axel prahl
|
||||
kindertag
|
||||
veranstaltungen heute
|
||||
kampf der realitystars 2026
|
||||
playmobil
|
||||
ted
|
||||
krankenversicherung
|
||||
lockheed c 5
|
||||
siemens
|
||||
california
|
||||
sfc energy
|
||||
alexandra popp
|
||||
zornige ameise
|
||||
владимир молчанов
|
||||
14 mai feiertag
|
||||
west texas intermediate
|
||||
sing meinen song – das tauschkonzert giovanni zarrella
|
||||
kim jong un
|
||||
droneshield
|
||||
lebron james
|
||||
sandra hüller
|
||||
t-aktie
|
||||
albert riera
|
||||
dfb pokalfinale 2026
|
||||
wetter bamberg
|
||||
detektiv conan
|
||||
gta 6
|
||||
automobilindustrie
|
||||
börsengang
|
||||
erneuerbare energien
|
||||
air france-klm
|
||||
bombenentschärfung köln
|
||||
franck honorat
|
||||
xbox
|
||||
ronnie o’sullivan
|
||||
givairo read
|
||||
streitkräfte
|
||||
austrian darts open
|
||||
hondius
|
||||
владимир путин
|
||||
feuerwerk tanzbrunnen köln
|
||||
golf
|
||||
sonntagsfrage
|
||||
ole book
|
||||
malika und joel
|
||||
energiewende
|
||||
elektromobilität
|
||||
wdr kölner treff
|
||||
polen
|
||||
generation deutschland
|
||||
sc dhfk leipzig
|
||||
9 мая
|
||||
schokolade
|
||||
amazon alexa+
|
||||
buckelwal timmy timmy wal
|
||||
esc 2026
|
||||
barbara schöneberger
|
||||
wetter regensburg
|
||||
mile high city
|
||||
tennessee
|
||||
flyers – hurricanes
|
||||
ban vs pak
|
||||
berufsbildungsbericht
|
||||
wehrdienst
|
||||
stau a2
|
||||
umfrage sachsen-anhalt
|
||||
samsung galaxy s25 one ui 8.5
|
||||
timmy news
|
||||
hermann göring
|
||||
nordex
|
||||
alan ritchson
|
||||
tesla, inc.
|
||||
украинцы
|
||||
novo nordisk
|
||||
daimler truck
|
||||
we
|
||||
angelina jolie
|
||||
westfalia rhynern
|
||||
rosenheim24
|
||||
oliver zipse
|
||||
eisheiligen 2026
|
||||
finanztrends
|
||||
wetter lübeck
|
||||
gracie abrams
|
||||
dolly parton
|
||||
connor storrie
|
||||
wetter
|
||||
wetter kassel
|
||||
venus
|
||||
newcastle-krankheit
|
||||
wetter ulm
|
||||
wetter erlangen
|
||||
west bengal election 2026
|
||||
gamestop
|
||||
american water works company
|
||||
tesla roadster
|
||||
bengal election 2026
|
||||
arnold schwarzenegger
|
||||
star wars tag
|
||||
united states army
|
||||
republikanische partei
|
||||
omr 2026
|
||||
rezession
|
||||
franz wagner
|
||||
la galaxy – whitecaps
|
||||
kuba
|
||||
frankreich
|
||||
wetter mannheim
|
||||
spacex
|
||||
hurricanes – flyers
|
||||
audi in der formel 1
|
||||
hornissen
|
||||
lindsey vonn
|
||||
spirit airlines
|
||||
bruins – sabres
|
||||
mammoth – golden knights
|
||||
chiemgau24
|
||||
usa donald trump
|
||||
rentenbescheid24
|
||||
goodbye deutschland marie heidtke
|
||||
vinicius junior
|
||||
gntm wer ist raus heute
|
||||
atlassian aktie
|
||||
vietnam
|
||||
haben bäckereien am 1 mai geöffnet
|
||||
1 mai veranstaltungen in der nähe
|
||||
200
data/keywords/kw_ES.txt
Normal file
200
data/keywords/kw_ES.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
spacex
|
||||
vivienda en españa
|
||||
inuncat
|
||||
devin vassell
|
||||
querella
|
||||
la isla de las tentaciones 10
|
||||
iker casillas
|
||||
cope directo
|
||||
noticiastrabajo
|
||||
cusco - medellín
|
||||
gemini omni
|
||||
cher
|
||||
ondacero
|
||||
supervivientes 2026
|
||||
dean wade
|
||||
eva longoria
|
||||
byd
|
||||
es radio
|
||||
el diario
|
||||
jorge rey
|
||||
vivienda
|
||||
benjamín prado
|
||||
noam bettan
|
||||
el ejido
|
||||
bono
|
||||
ley
|
||||
bangladesh vs pakistan
|
||||
dylan harper
|
||||
alex caruso
|
||||
天气
|
||||
elcorreo
|
||||
pumas - pachuca
|
||||
sam merrill
|
||||
pistons - cavaliers
|
||||
mls
|
||||
paranaense - flamengo
|
||||
irene montero
|
||||
premier padel
|
||||
carlos bardem
|
||||
zegama
|
||||
sueños de libertad
|
||||
a que hora abren los colegios electorales en andalucia
|
||||
karlos arguiñano
|
||||
política
|
||||
argentina
|
||||
posiciones de barcelona sc contra aucas
|
||||
bonoloto hoy
|
||||
guadalajara - cruz azul
|
||||
taxi
|
||||
diario sur
|
||||
m
|
||||
uber
|
||||
timberwolves - spurs
|
||||
universitario - atlético grau
|
||||
extranjeria
|
||||
cavaliers - pistons
|
||||
relojes audemars piguet swatch
|
||||
josé coronado
|
||||
simon dutton
|
||||
florentino pérez real madrid
|
||||
pamplona
|
||||
lotería nacional sorteos
|
||||
diario de sevilla
|
||||
tiempo zaragoza
|
||||
nieve
|
||||
segunda semifinal eurovisión 2026
|
||||
devrim ozkan
|
||||
baba miller
|
||||
san isidro
|
||||
gema ruiz
|
||||
ceará - atlético mineiro
|
||||
santos del hielo
|
||||
la isla de las tentaciones
|
||||
jacuipense - palmeiras
|
||||
deutsche bank
|
||||
venezuela
|
||||
brasil
|
||||
santoral hoy
|
||||
playstation plus
|
||||
cox
|
||||
sorteo bonoloto
|
||||
madre de omar montes
|
||||
diari de girona
|
||||
virgen de fatima
|
||||
liga dimayor
|
||||
debate elecciones andalucía
|
||||
tiempo sevilla
|
||||
airbus a400m atlas
|
||||
lebron james
|
||||
royal pop
|
||||
trade republic
|
||||
el independiente
|
||||
congreso
|
||||
prelista seleccion española futbol
|
||||
sidosa
|
||||
salud
|
||||
vivienda vacía
|
||||
juan gómez-jurado
|
||||
galicia
|
||||
diari de tarragona
|
||||
nominados supervivientes
|
||||
diario de burgos
|
||||
impago
|
||||
elecciones andalucía
|
||||
eldiario
|
||||
liga mx
|
||||
alexander volkov
|
||||
liga 1
|
||||
marc márquez motogp
|
||||
la casa de papel continua
|
||||
américa - santa fe
|
||||
el tiempo murcia
|
||||
vargas
|
||||
tiempo
|
||||
weather
|
||||
bwin
|
||||
marisa jara
|
||||
lola indigo
|
||||
jared mccain
|
||||
eltiempo
|
||||
tiempo bilbao
|
||||
tiempo hoy
|
||||
el tiempo hoy
|
||||
nba hoy
|
||||
junior - cerro
|
||||
aemet malaga
|
||||
star fox nintendo switch
|
||||
telescopio espacial james webb
|
||||
tolima - nacional
|
||||
barracas central - olimpia
|
||||
independiente rivadavia - fluminense
|
||||
multa
|
||||
2026
|
||||
bad bunny
|
||||
spurs - timberwolves
|
||||
anthony edwards
|
||||
blake lively
|
||||
heidi klum
|
||||
santiago segura
|
||||
knicks - 76ers
|
||||
robinho
|
||||
ashley graham
|
||||
pogacar
|
||||
wetter
|
||||
dinero en efectivo
|
||||
itv
|
||||
gene hackman
|
||||
carrera f1 miami
|
||||
heraldo de aragon
|
||||
alberto durán cornada
|
||||
tiempo valencia
|
||||
g20
|
||||
luis zahera
|
||||
despido laboral
|
||||
shakira
|
||||
renfe
|
||||
alianza lima - cd moquegua
|
||||
eleccion bellea del foc alicante
|
||||
meteocat
|
||||
meme vito quiles begoña gomez
|
||||
rockets - lakers
|
||||
sports
|
||||
sorteo once
|
||||
juana acosta
|
||||
raptors - cavaliers
|
||||
magic - pistons
|
||||
raul ruiz torero
|
||||
dia
|
||||
precio de la luz
|
||||
fútbol
|
||||
pension
|
||||
formula 1
|
||||
hacienda
|
||||
precio de la luz hoy
|
||||
metro madrid
|
||||
tiempo en zaragoza
|
||||
euribor hoy
|
||||
austin reaves
|
||||
estafa
|
||||
lakers vs rockets
|
||||
cienciano - atlético mineiro
|
||||
anthropic
|
||||
prórroga alquileres congreso
|
||||
aemet valencia
|
||||
aemet
|
||||
huelga gasolineras
|
||||
el tiempo
|
||||
nepotismo
|
||||
instituto cervantes
|
||||
airbus
|
||||
tiempo en bilbao
|
||||
el
|
||||
el tiempo en granada
|
||||
spencer jones
|
||||
encuesta
|
||||
lili pink
|
||||
trail blazers - spurs
|
||||
clasificacion segunda
|
||||
20minutos
|
||||
internacional de bogotá - boyacá chicó
|
||||
200
data/keywords/kw_FR.txt
Normal file
200
data/keywords/kw_FR.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
alexandre bompard
|
||||
pont neuf
|
||||
pix
|
||||
éléphant
|
||||
cyril féraud
|
||||
nrj direct
|
||||
aurore bergé
|
||||
gérard larcher
|
||||
la montagne
|
||||
starship
|
||||
états-unis
|
||||
jean philippe tanguy
|
||||
matthieu jalibert
|
||||
simon abkarian
|
||||
pérou
|
||||
yael braun pivet
|
||||
rail
|
||||
libye
|
||||
nolwenn leroy
|
||||
est republicain
|
||||
allan saint-maximin
|
||||
bernard cazeneuve
|
||||
conflit
|
||||
thomas massie
|
||||
gîtes de france cyberattaque
|
||||
martin ney
|
||||
urgo
|
||||
avril besson
|
||||
paul seixas
|
||||
légume
|
||||
ici tout commence besseau bianca
|
||||
antoine dupont blessure
|
||||
cafe de la paix bastia
|
||||
24 mai
|
||||
coco jones
|
||||
25 mai férié
|
||||
emmanuel grégoire
|
||||
ukraine
|
||||
l'est républicain
|
||||
rick et morty
|
||||
ebola virus
|
||||
gaël monfils
|
||||
gala
|
||||
morandini
|
||||
bbc news
|
||||
vosges matin
|
||||
romain grosjean
|
||||
astrologie
|
||||
famille nombreuse
|
||||
william, prince de galles
|
||||
elon musk
|
||||
marius colucci
|
||||
un si grand soleil en avance
|
||||
escroquerie
|
||||
vautours
|
||||
bangladesh vs pakistan
|
||||
ici tout commence
|
||||
ouest-france
|
||||
de'aaron fox
|
||||
kim higelin
|
||||
deva cassel
|
||||
la chaîne météo
|
||||
alain giresse
|
||||
leapmotor b05 autonomie
|
||||
mistral ai
|
||||
antoine de maximy
|
||||
yves de gaulle
|
||||
ici tout commence du 15 mai 2026
|
||||
ferretti
|
||||
drones ukrainiens lettonie
|
||||
arvid de kleijn
|
||||
salaire
|
||||
addiction
|
||||
poulet
|
||||
michel fugain
|
||||
rabah slimani
|
||||
refus d'obtempérer
|
||||
albert ii de monaco
|
||||
magasin ouvert jeudi 14 mai
|
||||
nouvelle lune
|
||||
billetterie fff
|
||||
ivan gazidis
|
||||
kate middleton
|
||||
donald gibb
|
||||
14 mai férié
|
||||
14 mai
|
||||
marco rubio
|
||||
wetter
|
||||
chaleur
|
||||
concours lépine
|
||||
autoroute
|
||||
pairi daiza
|
||||
football club de nantes
|
||||
lebron james
|
||||
peter jackson
|
||||
statistiques de match du joueur lakers – thunder d'oklahoma city
|
||||
fourmis
|
||||
caribbean princess
|
||||
ilya sutskever
|
||||
thierry frémaux
|
||||
gruissan
|
||||
jeudi 14 mai
|
||||
hantavirus map live
|
||||
jours fériés mai 2026
|
||||
donald trump
|
||||
hantavirus symptome
|
||||
raphael arnault
|
||||
noam bettan
|
||||
militaire
|
||||
navire
|
||||
robert fico
|
||||
arménie
|
||||
agriculteur
|
||||
weather
|
||||
ufc live streaming
|
||||
meteo le mans
|
||||
olivier galzi
|
||||
loto résultats loto
|
||||
lamour est dans le pré
|
||||
læticia hallyday
|
||||
gérald kierzek
|
||||
hollande francois
|
||||
tom liebscher
|
||||
purepeople
|
||||
actualite
|
||||
pekin express
|
||||
victor wembanyama
|
||||
eurodreams 7 mai 2026
|
||||
l équipe
|
||||
top chef 2026
|
||||
crédit agricole
|
||||
ajay mitchell
|
||||
bracelet connecté google fitbit air
|
||||
bandi netflix
|
||||
borne
|
||||
chems-eddine hafiz
|
||||
christophe licata
|
||||
un milliard
|
||||
kj apa
|
||||
saints de glace 2026
|
||||
8 mai férié
|
||||
nintendo star fox
|
||||
dany leprince
|
||||
menu mcdeal
|
||||
cyril hanouna
|
||||
artemis ii
|
||||
6 mai
|
||||
gouverneur de la banque de france
|
||||
chaine meteo
|
||||
gap
|
||||
jaylin williams
|
||||
meteo toulon
|
||||
éliminé koh lanta
|
||||
5 mai
|
||||
bath rugby
|
||||
robinho
|
||||
gladiator 2
|
||||
patrick antonelli
|
||||
meteo 15 jours
|
||||
meteo france
|
||||
football psg bayern munich
|
||||
rudy giuliani
|
||||
jour ferie mai
|
||||
maries au premier regard episode 11
|
||||
bali
|
||||
coupe du monde de vtt
|
||||
meteo calais
|
||||
météo france
|
||||
easyjet
|
||||
centre presse aveyron
|
||||
vladimir poutine
|
||||
marathon biarritz
|
||||
hassan du maroc
|
||||
corse matin
|
||||
invités léa salamé quelle époque
|
||||
charlene wittstock
|
||||
lionel messi
|
||||
association sportive de saint-étienne
|
||||
stellantis
|
||||
groupe adp
|
||||
romain gavras
|
||||
livret a
|
||||
pékin express 2026 candidats
|
||||
autobus
|
||||
moyen-orient
|
||||
bill ackman
|
||||
teknival
|
||||
madonna
|
||||
le pal
|
||||
brocante 1er mai
|
||||
la depeche du midi
|
||||
smic
|
||||
2026
|
||||
steven spielberg
|
||||
maud bregeon
|
||||
gendarmerie
|
||||
chelsea football club
|
||||
annulations vols prix kérosène
|
||||
lafc – deportivo toluca
|
||||
meteo caen
|
||||
200
data/keywords/kw_HK.txt
Normal file
200
data/keywords/kw_HK.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
宏福苑
|
||||
hong kong red rainstorm warning
|
||||
公務員 加 薪
|
||||
李家鼎
|
||||
校長
|
||||
港 漂
|
||||
now體育
|
||||
乙明邨
|
||||
max dowman
|
||||
陳慧琳
|
||||
九龍灣
|
||||
the weeknd
|
||||
杨婉仪
|
||||
信报财经新闻
|
||||
港漂
|
||||
樂易玲
|
||||
香港公务员事务
|
||||
antigravity
|
||||
knicks vs cavaliers
|
||||
trip
|
||||
旅行社
|
||||
蔡卓妍
|
||||
天文台
|
||||
陳同佳
|
||||
白雪仙
|
||||
hk observatory
|
||||
observatory
|
||||
dylan harper
|
||||
迪倫·哈珀
|
||||
iu
|
||||
首次公开募股
|
||||
麦当劳
|
||||
pistons vs cavaliers
|
||||
工资
|
||||
ivy so
|
||||
live nation
|
||||
livenation
|
||||
活塞 對 騎士
|
||||
人工智慧
|
||||
谢贤
|
||||
紐西蘭
|
||||
血糖
|
||||
伊波拉病毒
|
||||
eurovision 2026
|
||||
炎明熹
|
||||
jennie
|
||||
elliot page
|
||||
荃湾
|
||||
weather
|
||||
新西蘭車禍
|
||||
陳浚霆
|
||||
机票
|
||||
timberwolves vs spurs
|
||||
洪金寶
|
||||
灰狼 對 馬刺
|
||||
騎士 對 活塞
|
||||
张凌赫
|
||||
jannik sinner
|
||||
samsung
|
||||
龍婷
|
||||
波音
|
||||
裕東苑
|
||||
擎天崗
|
||||
楊洋
|
||||
2027 公眾假期
|
||||
山崎和佳奈
|
||||
iceman
|
||||
中南海
|
||||
周慧敏
|
||||
news
|
||||
thucydides trap
|
||||
citadel
|
||||
李連杰
|
||||
盧惠光
|
||||
習近平
|
||||
mc 演唱會 2026
|
||||
谷德昭
|
||||
mc
|
||||
癌症
|
||||
容羨媛
|
||||
panasonic l10
|
||||
sony xperia 1 viii
|
||||
燒 味
|
||||
黃仁勳
|
||||
謝瑞麟
|
||||
spurs vs timberwolves
|
||||
深圳地铁
|
||||
特朗普訪華
|
||||
hong kong express
|
||||
hong kong
|
||||
nba
|
||||
湖人
|
||||
test
|
||||
邓兆尊
|
||||
kktix
|
||||
湖人 對 雷霆
|
||||
蔡少芬
|
||||
林詩棟
|
||||
ap swatch
|
||||
網約車
|
||||
許志安
|
||||
canvas
|
||||
mc 張天賦演唱會
|
||||
victor wembanyama
|
||||
sk hynix
|
||||
海力士
|
||||
薛家燕
|
||||
毛樂禮
|
||||
mps
|
||||
聞泰科技
|
||||
港幣兌人民幣
|
||||
萬 寧 88 折
|
||||
張曼玉
|
||||
羅湖
|
||||
amos yee
|
||||
逮捕
|
||||
hkjc
|
||||
穎喬
|
||||
76ers vs knicks
|
||||
百度
|
||||
mothers day
|
||||
文佳煐
|
||||
美國ufo
|
||||
活期存款
|
||||
一田
|
||||
萬寧88折
|
||||
thunder vs lakers
|
||||
nba線上看
|
||||
雷霆 對 湖人
|
||||
ana
|
||||
wordle
|
||||
台风
|
||||
star
|
||||
林熹瞳
|
||||
陳柏宇
|
||||
馬刺 對 灰狼
|
||||
knicks vs 76ers
|
||||
寶達邨
|
||||
運輸署
|
||||
etv
|
||||
麥美恩
|
||||
金建希
|
||||
航空
|
||||
袁偉豪
|
||||
八達通
|
||||
兵工廠 對 馬德里競技
|
||||
龍蟠苑
|
||||
飛驒山
|
||||
澳元
|
||||
草 蜢
|
||||
安東尼·愛德華茲
|
||||
艾佛頓 對 曼城
|
||||
何君堯
|
||||
失業
|
||||
世界盃2026
|
||||
周殷廷
|
||||
鹹田灣
|
||||
投資
|
||||
漢坦病毒
|
||||
急性內耳迷路炎
|
||||
地獄占星師
|
||||
灣仔
|
||||
cavaliers vs raptors
|
||||
charlie puth
|
||||
兵工廠 對 富勒姆
|
||||
趙雅芝
|
||||
coleman wong
|
||||
jayson tatum
|
||||
celtics vs 76ers
|
||||
osasuna vs barcelona
|
||||
塞爾提克 對 76人
|
||||
香港人
|
||||
伊朗
|
||||
咖啡
|
||||
c羅
|
||||
raptors vs cavaliers
|
||||
lakers
|
||||
nba playoffs
|
||||
nba live
|
||||
高淑樺
|
||||
暴龍 對 騎士
|
||||
黃澤林
|
||||
lck
|
||||
黎智英
|
||||
草蜢演唱會
|
||||
timberwolves vs nuggets
|
||||
走私
|
||||
76ers vs celtics
|
||||
周嘉洛
|
||||
莊子璇
|
||||
深圳地鐵
|
||||
奧斯汀·里夫斯
|
||||
國際珍奶日香港
|
||||
天仁茗茶
|
||||
伊朗海軍
|
||||
居屋
|
||||
湖人 對 火箭
|
||||
lakers vs rockets
|
||||
異環兌換碼
|
||||
洪金宝
|
||||
127
data/keywords/kw_ID.txt
Normal file
127
data/keywords/kw_ID.txt
Normal file
@@ -0,0 +1,127 @@
|
||||
polymarket
|
||||
byd m6
|
||||
rupiah indonesia
|
||||
amitabh bachchan
|
||||
tentara nasional indonesia
|
||||
irsx
|
||||
1
|
||||
imf
|
||||
devin vassell
|
||||
ptro
|
||||
pembegalan
|
||||
direktorat jenderal pajak
|
||||
ktp
|
||||
the boys season 5 episode 8
|
||||
denza n9
|
||||
ptba
|
||||
dollar hari ini
|
||||
bumi saham
|
||||
adro
|
||||
siap kerja
|
||||
sgd
|
||||
chelsea vs tottenham
|
||||
kurs rupiah
|
||||
the weeknd
|
||||
malaysia master 2026
|
||||
harga dollar
|
||||
dosen
|
||||
dasco
|
||||
ihsg
|
||||
the weeknd jakarta
|
||||
cek pip 2026
|
||||
daerah istimewa yogyakarta
|
||||
falcon 8x
|
||||
muhadjir effendy
|
||||
ekonomi indonesia
|
||||
idr
|
||||
leganes
|
||||
sukanto tanoto
|
||||
tunjangan
|
||||
pesta babi
|
||||
cerezo osaka vs nagoya
|
||||
bwf
|
||||
jadwal moto3
|
||||
kyoto sanga vs sanfrecce
|
||||
j1
|
||||
jadwal film bioskop hari ini
|
||||
crocs red bull
|
||||
aplikasi cek bansos
|
||||
ronda rousey
|
||||
pengumuman snbt
|
||||
jadwal motogp catalunya 2026
|
||||
j2
|
||||
prediksi cuaca hari ini
|
||||
starbucks
|
||||
dylan harper
|
||||
de'aaron fox
|
||||
bsd
|
||||
hari raya idul adha 2026
|
||||
stephon castle
|
||||
museum marsinah
|
||||
gregoria mariska tunjung
|
||||
forza horizon 6
|
||||
drake
|
||||
banten
|
||||
aston villa vs liverpool
|
||||
jadwal avc men's champions league 2026
|
||||
semen padang vs persebaya
|
||||
kapan idul adha 2026
|
||||
timnas inggris
|
||||
juri
|
||||
yan diomande
|
||||
bastoni
|
||||
copenhagen
|
||||
clara shinta
|
||||
andré onana
|
||||
maroko terbuka
|
||||
girona vs real sociedad
|
||||
komisi pemberantasan korupsi republik indonesia
|
||||
ufo
|
||||
joko widodo
|
||||
thailand open 2026
|
||||
the punisher one last kill
|
||||
jude bellingham
|
||||
copilot ai
|
||||
ascension day
|
||||
semua akan baik baik saja film
|
||||
keir starmer
|
||||
bansos kemensos
|
||||
lebron james
|
||||
skema gaji ke-13 2026
|
||||
donald trump
|
||||
wijaya karya
|
||||
ios 26.5
|
||||
ajay mitchell
|
||||
krl commuter line
|
||||
projo
|
||||
bupati inisial r
|
||||
bupati bintan
|
||||
dtks
|
||||
cek desil bansos
|
||||
tottenham vs leeds
|
||||
amerika serikat
|
||||
nilai tukar
|
||||
fc barcelona vs real madrid el clasico
|
||||
tumbal proyek
|
||||
napoli vs bologna
|
||||
disnaker
|
||||
gold gala
|
||||
daniel dubois
|
||||
marinos vs kashima
|
||||
bradley barcola
|
||||
vissel vs fagiano okayama
|
||||
jakarta barat
|
||||
kapolri mutasi kapolda
|
||||
shell
|
||||
cruz azul vs atlas
|
||||
auckland fc vs adelaide utd
|
||||
urawa red diamonds
|
||||
fulham vs bournemouth
|
||||
pesta babi film
|
||||
bursa efek indonesia
|
||||
911
|
||||
cerezo osaka
|
||||
jeju united vs fc seoul
|
||||
badan kepegawaian negara
|
||||
miangas
|
||||
jakarta news indonesia news indonesia weather jakarta weather indonesia economy rupiah exchange rate jakarta traffic transjakarta mrt jakarta soekarno hatta airport flights indonesia tourism bali travel yogyakarta travel bandung travel surabaya news indonesia visa news kompas detik tempo antara news cnn indonesia bank indonesia ojk indonesia kominfo telkomsel xl indosat tokopedia indonesia shopee indonesia lazada indonesia gojek indonesia grab indonesia bukalapak indonesia traveloka indonesia indonesia election berita hari ini berita terkini cuaca jakarta nilai tukar rupiah lowongan kerja jakarta
|
||||
130
data/keywords/kw_IN.txt
Normal file
130
data/keywords/kw_IN.txt
Normal file
@@ -0,0 +1,130 @@
|
||||
tamil nadu tvk trust vote
|
||||
tn ministers list 2026
|
||||
munger university
|
||||
ബിനീഷ് കോടിയേരി
|
||||
आईसीसी क्रिकेट विश्व कप
|
||||
icsi
|
||||
dbt link online
|
||||
సాక్షి
|
||||
tirupati
|
||||
vi share price
|
||||
বিজয়
|
||||
সংবাদ
|
||||
तुला
|
||||
ऋषभ पंत
|
||||
मार्को रुबियो
|
||||
muhammad rizwan
|
||||
banda
|
||||
dte
|
||||
hindalco share price
|
||||
form
|
||||
संगीत
|
||||
ডিজেল
|
||||
sslc revaluation 2026
|
||||
தமிழக முதல்வர்
|
||||
leaked details suggest the iphone 18 pro is launching soon with india pricing details
|
||||
సంజు శాంసన్
|
||||
रशिया
|
||||
infosys q4 bonus payouts
|
||||
भगवंत मान
|
||||
భర్త
|
||||
സര്ക്കാര്
|
||||
gta 6 release date
|
||||
kolkata temperature
|
||||
base
|
||||
വിശാല്
|
||||
sandeep lamichhane
|
||||
వంతెన
|
||||
ರಾಶಿ
|
||||
anandabazar patrika today
|
||||
தொல். திருமாவளவன்
|
||||
मोसमी पाऊस
|
||||
eenadu results
|
||||
aditi rao hydari cannes fashion
|
||||
rajinikanth
|
||||
ధర
|
||||
manabadi
|
||||
പ്രവചനം
|
||||
खाद्य तेल
|
||||
ebola virus
|
||||
png vs van
|
||||
comedk
|
||||
नेहा मर्दा
|
||||
protein
|
||||
রাজ চক্রবর্তী
|
||||
పావలా శ్యామల
|
||||
abu bilal al minuki
|
||||
पेंशन
|
||||
কর্কট রাশি
|
||||
औद्योगिक गलियारा
|
||||
bangladesh vs pakistan
|
||||
മിസൈല്
|
||||
వృషభం
|
||||
india football team
|
||||
red bull racing
|
||||
thailand open
|
||||
তাপপ্রবাহ
|
||||
বাজেট
|
||||
ప్రభాస్
|
||||
weather chennai
|
||||
petrol diesel prices may 14
|
||||
చెల్లింపు
|
||||
चीन
|
||||
aishwarya rai devdas cannes saree
|
||||
महिला
|
||||
উচ্চ মাধ্যমিক পরীক্ষার রেজাল্ট 2026
|
||||
ready
|
||||
bits
|
||||
अखिल भारतीय तृणमूल कांग्रेस
|
||||
george munsey
|
||||
sp velumani
|
||||
ഇസ്രായേല്
|
||||
sonia gandhi
|
||||
தமிழ்நாடு சட்டப் பேரவை
|
||||
vidya wires share
|
||||
bajaj broking
|
||||
పూజా హెగ్డే
|
||||
sowmiya anbumani
|
||||
rathan pandit
|
||||
floor test tamilnadu
|
||||
pakistan vs bangladesh
|
||||
നരേന്ദ്ര മോദി
|
||||
lebron james
|
||||
ajay mitchell
|
||||
coal india
|
||||
high court allahabad
|
||||
lakers vs oklahoma city thunder match player stats
|
||||
uae attacks iran
|
||||
car
|
||||
hii
|
||||
பிரதமர்
|
||||
ಬೆಂಗಳೂರು
|
||||
పరీక్ష
|
||||
aaditya thackeray
|
||||
pf withdrawal
|
||||
വി.ഡി. സതീശന്
|
||||
dhurandhar 2 box office collection
|
||||
nishant kumar bihar health minister
|
||||
phil salt rcb
|
||||
పత్తి
|
||||
hbse 10th result 2026
|
||||
today wordle answers
|
||||
argentina hantavirus
|
||||
rcb vs mi
|
||||
jagran josh 10th result 2026
|
||||
minab
|
||||
hapur
|
||||
मलेशिया
|
||||
pmjjby
|
||||
shoba chandrasekhar
|
||||
lnmu
|
||||
অশোক লাহিড়ী
|
||||
ధాన్యం
|
||||
तमिल नाडु
|
||||
शेयर एक्सचेंज
|
||||
amitabh bachchan death
|
||||
యుద్ధం
|
||||
बांगलादेश बनाम पाकिस्तान
|
||||
pakistan national cricket team
|
||||
தொல் திருமாவளவன்
|
||||
delhi news india news india weather delhi weather india economy rupee exchange rate delhi traffic delhi metro indira gandhi airport flights india tourism mumbai travel bangalore news hyderabad news india visa news times of india hindustan times the hindu indian express ndtv india today india election indian government rbi india stock market india sensex nifty india airtel jio vodafone idea flipkart india amazon india irctc train booking ola india uber india zomato swiggy india news today breaking news india weather today delhi jobs india hindi news आज की खबर दिल्ली मौसम रुपया विनिमय दर
|
||||
@@ -1,7 +1,200 @@
|
||||
東京 天気 明日
|
||||
新宿 おすすめ 居酒屋
|
||||
最新のニュース 速報
|
||||
ゴールド 相場 チャート
|
||||
近くの静かなカフェ
|
||||
地震 速報
|
||||
円安 影響 生活
|
||||
アステリア 株価
|
||||
アルティーリ千葉
|
||||
銀閣寺
|
||||
今日、好きになりました。
|
||||
小枝淳子
|
||||
石川遼
|
||||
大谷 防御 率
|
||||
jr九州
|
||||
第一生命
|
||||
九州大学
|
||||
経済政策
|
||||
宮崎優
|
||||
月組
|
||||
山陽新幹線
|
||||
週刊新潮
|
||||
マンホール
|
||||
サントリー
|
||||
加古川市
|
||||
エステバン オコン
|
||||
クマ 撃退 用 ポール
|
||||
マイニンテンドーストア
|
||||
椙山女学園大学
|
||||
名阪国道 事故
|
||||
函館市
|
||||
伊東四朗
|
||||
スター・ウォーズ/マンダロリアン・アンド・グローグー
|
||||
森口博子
|
||||
大崎市
|
||||
生活費
|
||||
国際通り
|
||||
高岡早紀
|
||||
ナフサショック
|
||||
京都産業大学
|
||||
日本生命
|
||||
野口 瑞希
|
||||
菊池 桃子
|
||||
なにわ男子
|
||||
村上卓哉
|
||||
萩原利久
|
||||
佐藤 琢磨 インディ 500
|
||||
ラジオ
|
||||
剛力彩芽
|
||||
バレーボール欧州チャンピオンズリーグ
|
||||
ガヌー
|
||||
ヴィクトリアマイル
|
||||
ニコニコ生放送
|
||||
花咲徳栄高等学校
|
||||
及川 光博
|
||||
エボラ出血熱 緊急 事態 宣言
|
||||
ヒロド歩美
|
||||
多部未華子
|
||||
瀬戸朝香
|
||||
ポケモンgo モノズ
|
||||
東大
|
||||
バークシャー ハサウェイ
|
||||
石田純一
|
||||
根尾昂
|
||||
水野美紀
|
||||
女子バスケ日本代表
|
||||
藤井風 チケット
|
||||
イングランド代表メンバー
|
||||
大沢たかお
|
||||
エハラマサヒロ
|
||||
中南海
|
||||
しんぶん赤旗
|
||||
鎌田大地
|
||||
高井幸大
|
||||
アイスランド
|
||||
警視総監
|
||||
necナイメヘン
|
||||
関西大学
|
||||
脳卒中
|
||||
ホンダ スーパー ワン
|
||||
比江島慎
|
||||
プラハ
|
||||
サッカーアイスランド代表
|
||||
呉市 火事
|
||||
ミルコ デムーロ
|
||||
クリエイト
|
||||
中山 功太 サバンナ 高橋
|
||||
石油資源開発
|
||||
ドナルド・トランプ
|
||||
vakit
|
||||
レガレイラ
|
||||
0
|
||||
ミレービスケット
|
||||
いすゞ ud
|
||||
天羽希純
|
||||
三浦孝太
|
||||
山本由伸
|
||||
茨城県
|
||||
地球温暖化
|
||||
シャープ
|
||||
b.league award show
|
||||
光州
|
||||
奈々未
|
||||
マツダ 決算
|
||||
防衛省
|
||||
nba
|
||||
グーグル
|
||||
jリーグ百年構想
|
||||
杉浦 太陽
|
||||
客室乗務員
|
||||
パチスロ
|
||||
森保一
|
||||
横浜開港祭
|
||||
岡山 高校生 死亡
|
||||
間垣親方
|
||||
snow man dome tour 2025-2026 on
|
||||
島根スサノオマジック
|
||||
ジュビロ磐田
|
||||
エスパルス
|
||||
熱中症
|
||||
益若つばさ
|
||||
g大阪 対 広島
|
||||
fc東京 対 東京v
|
||||
炎鵬
|
||||
中村 里砂
|
||||
鳥取 対 北九州
|
||||
山口真由
|
||||
卓球王国
|
||||
秋山拓巳
|
||||
オリックス・バファローズ
|
||||
大田区
|
||||
岡田准一
|
||||
戸田建設
|
||||
8.6秒バズーカー
|
||||
オリックス 対 日本ハム
|
||||
坂梨 由芽 スーツアクター
|
||||
f1 ホンダ
|
||||
投手
|
||||
フェルナンド・アロンソ
|
||||
7203
|
||||
dirty frag
|
||||
フジロックフェスティバル
|
||||
首都高速道路
|
||||
nttドコモ
|
||||
高橋ヒロム
|
||||
横浜 道路陥没
|
||||
ウルトラザウルス
|
||||
村上 宗隆
|
||||
サブスク
|
||||
柄本時生
|
||||
藤田明美
|
||||
国会議事堂
|
||||
八代市
|
||||
堀井雄二
|
||||
イラン
|
||||
渋野日向子
|
||||
コンサドーレ
|
||||
コンサドーレ札幌
|
||||
栃木sc
|
||||
秋山翔吾
|
||||
大分トリニータ
|
||||
藤枝myfc
|
||||
大阪桐蔭高等学校
|
||||
鹿児島ユナイテッド
|
||||
j2
|
||||
変死体
|
||||
ミニストップ
|
||||
ゴゴスマ
|
||||
韓国 ホルムズ 海峡
|
||||
バンテリンドーム
|
||||
松本光平
|
||||
クーリエ・ジャポン
|
||||
タイアニ ライン デルス
|
||||
阿智村
|
||||
無印
|
||||
kpmg
|
||||
トランテックス
|
||||
31
|
||||
jin
|
||||
スタバ
|
||||
ゴンチャ
|
||||
travis japan
|
||||
ウォニョン
|
||||
dena 対 広島
|
||||
菅沼菜々
|
||||
カターレ富山
|
||||
北九州 対 大分
|
||||
山形 対 栃木sc
|
||||
平良海馬
|
||||
海上自衛隊
|
||||
ベナビデス
|
||||
weリーグ
|
||||
田中健
|
||||
ミステリーウェイ
|
||||
西野七瀬
|
||||
堀田真由
|
||||
横浜fc 対 相模原
|
||||
イラストやメーカー
|
||||
薬局
|
||||
g大阪 対 神戸
|
||||
オコエ瑠偉
|
||||
川崎
|
||||
湘南 対 栃木c
|
||||
バルミューダ
|
||||
hikakin
|
||||
東京
|
||||
近畿大学
|
||||
|
||||
75
data/keywords/kw_KH.txt
Normal file
75
data/keywords/kw_KH.txt
Normal file
@@ -0,0 +1,75 @@
|
||||
freiburg vs aston villa
|
||||
iphone
|
||||
chelsea f.c. vs tottenham standings
|
||||
premier league standings
|
||||
premier league
|
||||
chelsea
|
||||
bournemouth vs man city
|
||||
flow
|
||||
whatsapp
|
||||
cambodia fuel price increase
|
||||
1
|
||||
arsenal
|
||||
arsenal vs burnley
|
||||
inter miami vs portland
|
||||
gold price
|
||||
barcelona vs real betis
|
||||
sevilla vs real madrid
|
||||
persib
|
||||
man united vs nottm forest
|
||||
xoso
|
||||
al-nassr vs gamba osaka
|
||||
bundesliga
|
||||
chelsea vs man city
|
||||
bayern vs köln
|
||||
fa cup
|
||||
xổ số miền nam
|
||||
ตรวจหวย
|
||||
x
|
||||
aston villa vs liverpool
|
||||
liverpool
|
||||
plp
|
||||
real madrid
|
||||
real madrid vs real oviedo
|
||||
xiaomi 17 max
|
||||
spotify 20
|
||||
sony xperia 1 viii
|
||||
cincinnati vs inter miami
|
||||
deportivo alavés vs fc barcelona standings
|
||||
inter milan
|
||||
man city vs palace
|
||||
alavés vs barcelona
|
||||
kuwait sc
|
||||
facebook
|
||||
swatch x audemars piguet
|
||||
osasuna vs atlético madrid
|
||||
al-nassr vs al-hilal
|
||||
forex factory
|
||||
ai
|
||||
napoli
|
||||
tottenham vs leeds
|
||||
the weeknd asia tour 2026
|
||||
xsmb
|
||||
thaksin shinawatra
|
||||
fc barcelona vs real madrid
|
||||
ac milan
|
||||
barcelona vs madrid
|
||||
barcelona
|
||||
west ham vs arsenal
|
||||
hantavirus infection hantavirus map
|
||||
palace vs everton
|
||||
burnley vs aston villa
|
||||
ufc
|
||||
happy mother day
|
||||
real madrid vs barcelona
|
||||
atlético madrid vs celta
|
||||
wolfsburg vs bayern
|
||||
man city vs brentford
|
||||
weather tomorrow
|
||||
sunderland vs man united
|
||||
hantavirus map live
|
||||
hantavirus map
|
||||
2027 lexus tz
|
||||
apple iphone 18 pro max
|
||||
uefa europa league
|
||||
phnom penh news cambodia news cambodia weather phnom penh weather cambodia economy khmer riel exchange rate cambodia tourism siem reap travel angkor wat travel phnom penh traffic cambodia airport flights cambodia visa news khmer times phnom penh post fresh news cambodia grab cambodia foodpanda cambodia aba bank cambodia acleda bank cambodia wing money cambodia smart metfone cellcard cambodia lazada cambodia shopee cambodia khmer news today ព័ត៌មានថ្ងៃនេះ ភ្នំពេញ អាកាសធាតុ កម្ពុជា តម្លៃប្រាក់រៀល
|
||||
200
data/keywords/kw_KR.txt
Normal file
200
data/keywords/kw_KR.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
여론
|
||||
구윤철
|
||||
lg전자 주가
|
||||
같이 삽시다
|
||||
엘지전자
|
||||
엔씨
|
||||
공무원
|
||||
동행
|
||||
엘지트윈스
|
||||
국가장학금
|
||||
황윤성
|
||||
이수지
|
||||
노동조합
|
||||
서건창
|
||||
김정우
|
||||
박군
|
||||
카카오 파업
|
||||
sk텔레콤
|
||||
던파
|
||||
리테일
|
||||
이수혁
|
||||
삼성 갤럭시 z 플립
|
||||
삼성 노조
|
||||
자금시장
|
||||
청계천
|
||||
육군
|
||||
단체보험
|
||||
신입사원 강회장
|
||||
세무조사
|
||||
박세영
|
||||
박진만
|
||||
무빙
|
||||
mc몽
|
||||
롤 국대
|
||||
로리 맥길로이
|
||||
최태성
|
||||
이탁수
|
||||
계산동
|
||||
교수
|
||||
셰프
|
||||
항공모함
|
||||
지나 카라노
|
||||
수확
|
||||
현대위아
|
||||
전인화
|
||||
김진성
|
||||
오타니 쇼헤이
|
||||
이마트
|
||||
bangladesh vs pakistan
|
||||
김동현
|
||||
hanwha vs kt
|
||||
베트남
|
||||
교사
|
||||
고진영
|
||||
서울장미축제
|
||||
ban vs pak
|
||||
usa vs nep
|
||||
보편적 기본소득
|
||||
mbk 파트너스
|
||||
남진
|
||||
전국노래자랑
|
||||
키옥시아
|
||||
무주산골영화제
|
||||
김민하
|
||||
빅뱅
|
||||
채무
|
||||
사이드카
|
||||
수원 fc 위민
|
||||
채권
|
||||
랄랄
|
||||
임지연
|
||||
정의선
|
||||
afc u 17 아시안 컵
|
||||
전시작전통제권
|
||||
수수료
|
||||
스테픈 커리
|
||||
이주빈
|
||||
구더기
|
||||
이라크
|
||||
민생회복지원금
|
||||
주광덕
|
||||
민방위
|
||||
박찬호
|
||||
고양시
|
||||
민방위 훈련
|
||||
집단 소송
|
||||
정국
|
||||
해피투게더
|
||||
김태희
|
||||
공대지 미사일
|
||||
유주
|
||||
팔란티어 테크놀로지
|
||||
스파이
|
||||
소비
|
||||
최미나수
|
||||
필리핀
|
||||
코너 맥그리거
|
||||
키움증권
|
||||
sk 하이닉스
|
||||
닌텐도 스위치 2
|
||||
복지
|
||||
모두의 창업
|
||||
한국경제신문
|
||||
양상국
|
||||
위대한 가이드
|
||||
불기소 처분
|
||||
김태년
|
||||
성남 대 전남
|
||||
천안시
|
||||
손주
|
||||
장민호
|
||||
송금
|
||||
김혜성
|
||||
이스라엘
|
||||
박재현
|
||||
joshua van
|
||||
최재명
|
||||
연금복권 1,2등 동시 당첨
|
||||
제주 대 fc 서울
|
||||
관광객
|
||||
사고
|
||||
한국철도공사
|
||||
김영웅
|
||||
오승환
|
||||
중산층
|
||||
빌라
|
||||
정원오
|
||||
김지원
|
||||
최준영
|
||||
이영호
|
||||
에이피알
|
||||
펜타포트
|
||||
유조선
|
||||
곡사포
|
||||
이자
|
||||
디나미스원
|
||||
개헌안
|
||||
lafc
|
||||
최태원
|
||||
쯔양
|
||||
장마
|
||||
정수정
|
||||
이창호
|
||||
현대차 채용
|
||||
박지원
|
||||
울산항
|
||||
에이 비엘 바이오
|
||||
하하
|
||||
삼성물산
|
||||
풍력 발전
|
||||
지수
|
||||
수익률
|
||||
라이언 와이스
|
||||
사우디아라비아
|
||||
nc 대 ssg
|
||||
경북대학교
|
||||
한화 대 kia
|
||||
롯데 대 kt
|
||||
키움 대 삼성
|
||||
두산 대 lg
|
||||
대학
|
||||
여객선
|
||||
고우림
|
||||
안젤리나 졸리
|
||||
안성재
|
||||
토요타 rav4
|
||||
황희찬
|
||||
g7
|
||||
항공 승무원
|
||||
스트레티지
|
||||
대한전선
|
||||
나승엽
|
||||
인플루언서
|
||||
이재욱
|
||||
삼성바이오로직스
|
||||
스마일게이트
|
||||
강민호
|
||||
mls
|
||||
장도연
|
||||
이재명 정부
|
||||
예방 접종
|
||||
통장
|
||||
소송
|
||||
울산 대 포항
|
||||
fc 서울 대 김천상무
|
||||
차명석
|
||||
붉은사막
|
||||
소라와 진경
|
||||
멕시코 축구 국가 대표팀
|
||||
한화시스템
|
||||
윤영경
|
||||
월세
|
||||
이서진
|
||||
굴리엘모 비카리오
|
||||
재건축
|
||||
나솔
|
||||
재판
|
||||
라이엇
|
||||
진소리
|
||||
아빠하고 나하고
|
||||
123
data/keywords/kw_LA.txt
Normal file
123
data/keywords/kw_LA.txt
Normal file
@@ -0,0 +1,123 @@
|
||||
benji madden
|
||||
dp world tour
|
||||
vincent d'onofrio
|
||||
antonio gracias
|
||||
anthony starr
|
||||
robert de niro
|
||||
amanda peet
|
||||
zoe kravitz
|
||||
huawei
|
||||
william shatner
|
||||
bts members
|
||||
carls jr
|
||||
jungkook
|
||||
trump bank citizenship executive order
|
||||
salman khan
|
||||
sơn ngọc minh
|
||||
tom selleck
|
||||
testaments
|
||||
cps outage map
|
||||
air quality
|
||||
pak vs ban
|
||||
ameren
|
||||
power outage near me
|
||||
usc
|
||||
mikey williams
|
||||
pitchfork
|
||||
boeing 737
|
||||
luke benward
|
||||
catalina island
|
||||
conor benn
|
||||
houses
|
||||
the boys finale
|
||||
iu
|
||||
lorde
|
||||
hawaiian monk seal
|
||||
michael jordan
|
||||
nifty 50
|
||||
charlie evans
|
||||
edc lineup
|
||||
nick lachey
|
||||
navy federal
|
||||
titanic
|
||||
sonic kapolei
|
||||
collector leviathan
|
||||
kbo
|
||||
ebola outbreak
|
||||
jamie vardy
|
||||
new york times
|
||||
terry stotts warriors departure
|
||||
laptop
|
||||
ucla softball game today
|
||||
nathan lane
|
||||
arnold allen
|
||||
strong acid subnautica 2
|
||||
lluvia
|
||||
bitcoin
|
||||
kospi
|
||||
idris elba
|
||||
famous basketball players
|
||||
outlander finale
|
||||
billboard top 100
|
||||
usc baseball
|
||||
tanner scott
|
||||
dodger standings
|
||||
elle kennedy
|
||||
super mario galaxy movie boxoffice
|
||||
jill kargman
|
||||
gta 6 pre order
|
||||
icc
|
||||
star citizen
|
||||
习近平
|
||||
fifa world cup 2026
|
||||
ca lottery
|
||||
jaire alexander
|
||||
bernadette peters
|
||||
spokane weather
|
||||
ashley judd
|
||||
jg quintel
|
||||
michael rapaport
|
||||
mookie betts
|
||||
giants game today
|
||||
shea langeliers
|
||||
iran missiles
|
||||
sf giants
|
||||
kash patel fbi director
|
||||
nba playoffs bracket
|
||||
warriors
|
||||
skip bayless
|
||||
nba free agents 2026
|
||||
nba finals
|
||||
lakers box score
|
||||
hachimura
|
||||
nba mvp
|
||||
nba live
|
||||
dram stock
|
||||
the boys season 5 episode 7
|
||||
united flight 579 diversion
|
||||
homicide
|
||||
frontier airlines hits person
|
||||
weather forecast texas
|
||||
tim burton
|
||||
alfredo adame
|
||||
seven
|
||||
priyanka chopra
|
||||
russia ukraine war
|
||||
julio cesar chavez
|
||||
ufc post fight press conference
|
||||
apac
|
||||
tenerife
|
||||
aipac
|
||||
white house card ufc
|
||||
terence crawford
|
||||
humberto cruz
|
||||
neymar
|
||||
ben affleck
|
||||
udonis haslem
|
||||
mark zuckerberg
|
||||
la county fair 2026
|
||||
yaroslav amosov
|
||||
xiaodi you
|
||||
joaquin buckley
|
||||
shootout
|
||||
vientiane news laos news lao news laos weather vientiane weather laos economy lao kip exchange rate vientiane traffic wattay airport flights laos tourism luang prabang travel vang vieng travel laos visa news vientiane times kpl lao news pasaxon news bank of laos lao telecom unitel laos tplus laos foodpanda laos lao airlines laos hotels laos government laos electricity laos news today ຂ່າວມື້ນີ້ ວຽງຈັນ ອາກາດ ລາວ ເງິນກີບ
|
||||
98
data/keywords/kw_MM.txt
Normal file
98
data/keywords/kw_MM.txt
Normal file
@@ -0,0 +1,98 @@
|
||||
天气
|
||||
nba
|
||||
freiburg vs aston villa
|
||||
1
|
||||
saroj khan
|
||||
whatsapp
|
||||
chelsea f.c. vs tottenham standings
|
||||
premier league games
|
||||
premier league
|
||||
premier league standings
|
||||
chelsea
|
||||
bournemouth vs man city
|
||||
ကျောင်း
|
||||
အာဆင်နယ် နှင့် ဘန်လေ
|
||||
arsenal vs burnley
|
||||
np news
|
||||
ငလျင်
|
||||
earthquake near me
|
||||
earthquake
|
||||
inter miami vs portland
|
||||
paris fc vs psg
|
||||
barcelona vs real betis
|
||||
atlético madrid vs girona
|
||||
everton f.c. vs sunderland a.f.c. standings
|
||||
sevilla vs real madrid
|
||||
newcastle vs west ham
|
||||
al-nassr vs gamba osaka
|
||||
al-hilal vs neom
|
||||
football live
|
||||
chelsea f.c. women vs manchester united w.f.c. standings
|
||||
chelsea vs man city
|
||||
bayern vs köln
|
||||
west ham vs man city
|
||||
chelsea vs man utd
|
||||
liverpool vs arsenal
|
||||
ตรวจหวย
|
||||
xiaomi 17t pro
|
||||
aston villa vs liverpool
|
||||
one
|
||||
one championship
|
||||
fa youth cup final
|
||||
gta6
|
||||
iphone
|
||||
videos
|
||||
real madrid vs real oviedo
|
||||
xiaomi 17 max
|
||||
sony xperia 1 viii
|
||||
cincinnati vs inter miami
|
||||
lens vs psg
|
||||
deportivo alavés vs fc barcelona standings
|
||||
arsenal vs everton
|
||||
man city
|
||||
alavés vs barcelona
|
||||
man city vs palace
|
||||
pubg battlegrounds
|
||||
osasuna vs atlético madrid standings
|
||||
facebook
|
||||
southampton vs middlesbrough
|
||||
osasuna vs atlético madrid
|
||||
al-nassr vs al-hilal
|
||||
ကမ္ဘာ့ဖလား
|
||||
11000 carat ruby myanmar
|
||||
အမျိုးသားညီညွတ်ရေး အစိုးရ
|
||||
pubg 4.4 update
|
||||
pubg
|
||||
myanmar ruby
|
||||
tottenham vs leeds
|
||||
ဖိလစ်ပိုင်
|
||||
hantavirus infections cruise ship
|
||||
myanma railways yangon mandalay upgrade
|
||||
psg vs stade brestois standings
|
||||
real madrid
|
||||
psg vs brest
|
||||
barcelona
|
||||
apple iphone 18 pro max
|
||||
west ham vs arsenal
|
||||
real madrid vs barcelona
|
||||
burnley vs aston villa
|
||||
nottm forest vs newcastle
|
||||
palace vs everton
|
||||
mothers day
|
||||
joshua van vs tatsuro taira
|
||||
ufc live
|
||||
toronto vs inter miami
|
||||
vfl wolfsburg vs bayern munich standings
|
||||
atlético madrid vs celta
|
||||
man city vs brentford
|
||||
wolfsburg vs bayern
|
||||
ซันเดอร์แลนด์ พบ แมนยู
|
||||
hantavirus map
|
||||
al-hilal vs al kholood
|
||||
ufc
|
||||
war.gov/ufo
|
||||
al shabab fc
|
||||
saudi pro league
|
||||
joshua van
|
||||
aston villa vs nottingham forest
|
||||
yangon news myanmar news myanmar weather yangon weather myanmar economy kyat exchange rate yangon traffic yangon airport flights myanmar visa news myanmar times irrawaddy news myanmar now eleven myanmar grab myanmar foodpanda myanmar shop com mm myanmar telecom mpt ooredoo telenor myanmar tourism bagan travel mandalay travel myanmar hotels myanmar politics myanmar stock exchange myanmar bank central bank myanmar news today သတင်း ယနေ့ ရန်ကုန် ရာသီဥတု မြန်မာ ကျပ်ငွေ
|
||||
123
data/keywords/kw_MN.txt
Normal file
123
data/keywords/kw_MN.txt
Normal file
@@ -0,0 +1,123 @@
|
||||
benji madden
|
||||
dp world tour
|
||||
vincent d'onofrio
|
||||
antonio gracias
|
||||
anthony starr
|
||||
robert de niro
|
||||
amanda peet
|
||||
zoe kravitz
|
||||
huawei
|
||||
william shatner
|
||||
bts members
|
||||
carls jr
|
||||
jungkook
|
||||
trump bank citizenship executive order
|
||||
salman khan
|
||||
sơn ngọc minh
|
||||
tom selleck
|
||||
testaments
|
||||
cps outage map
|
||||
air quality
|
||||
pak vs ban
|
||||
ameren
|
||||
power outage near me
|
||||
usc
|
||||
mikey williams
|
||||
pitchfork
|
||||
boeing 737
|
||||
luke benward
|
||||
catalina island
|
||||
conor benn
|
||||
houses
|
||||
the boys finale
|
||||
iu
|
||||
lorde
|
||||
hawaiian monk seal
|
||||
michael jordan
|
||||
nifty 50
|
||||
charlie evans
|
||||
edc lineup
|
||||
nick lachey
|
||||
navy federal
|
||||
titanic
|
||||
sonic kapolei
|
||||
collector leviathan
|
||||
kbo
|
||||
ebola outbreak
|
||||
jamie vardy
|
||||
new york times
|
||||
terry stotts warriors departure
|
||||
laptop
|
||||
ucla softball game today
|
||||
nathan lane
|
||||
arnold allen
|
||||
strong acid subnautica 2
|
||||
lluvia
|
||||
bitcoin
|
||||
kospi
|
||||
idris elba
|
||||
famous basketball players
|
||||
outlander finale
|
||||
billboard top 100
|
||||
usc baseball
|
||||
tanner scott
|
||||
dodger standings
|
||||
elle kennedy
|
||||
super mario galaxy movie boxoffice
|
||||
jill kargman
|
||||
gta 6 pre order
|
||||
icc
|
||||
star citizen
|
||||
习近平
|
||||
fifa world cup 2026
|
||||
ca lottery
|
||||
jaire alexander
|
||||
bernadette peters
|
||||
spokane weather
|
||||
ashley judd
|
||||
jg quintel
|
||||
michael rapaport
|
||||
mookie betts
|
||||
giants game today
|
||||
shea langeliers
|
||||
iran missiles
|
||||
sf giants
|
||||
kash patel fbi director
|
||||
nba playoffs bracket
|
||||
warriors
|
||||
skip bayless
|
||||
nba free agents 2026
|
||||
nba finals
|
||||
lakers box score
|
||||
hachimura
|
||||
nba mvp
|
||||
nba live
|
||||
dram stock
|
||||
the boys season 5 episode 7
|
||||
united flight 579 diversion
|
||||
homicide
|
||||
frontier airlines hits person
|
||||
weather forecast texas
|
||||
tim burton
|
||||
alfredo adame
|
||||
seven
|
||||
priyanka chopra
|
||||
russia ukraine war
|
||||
julio cesar chavez
|
||||
ufc post fight press conference
|
||||
apac
|
||||
tenerife
|
||||
aipac
|
||||
white house card ufc
|
||||
terence crawford
|
||||
humberto cruz
|
||||
neymar
|
||||
ben affleck
|
||||
udonis haslem
|
||||
mark zuckerberg
|
||||
la county fair 2026
|
||||
yaroslav amosov
|
||||
xiaodi you
|
||||
joaquin buckley
|
||||
shootout
|
||||
ulaanbaatar news mongolia news mongolia weather ulaanbaatar weather mongolia economy tugrik exchange rate ulaanbaatar traffic mongolia tourism gobi desert travel mongolia visa news montsame news ikon mn gogo mn mongolia government mongolbank mongolia telecom unitel skytel mobinet mongolia news today breaking news mongolia weather today ulaanbaatar jobs mongolia mining news mongolia coal export news өнөөдрийн мэдээ улаанбаатар цаг агаар төгрөг ханш
|
||||
132
data/keywords/kw_MO.txt
Normal file
132
data/keywords/kw_MO.txt
Normal file
@@ -0,0 +1,132 @@
|
||||
宏福苑
|
||||
hong kong red rainstorm warning
|
||||
公務員 加 薪
|
||||
李家鼎
|
||||
校長
|
||||
港 漂
|
||||
now體育
|
||||
乙明邨
|
||||
max dowman
|
||||
陳慧琳
|
||||
九龍灣
|
||||
the weeknd
|
||||
杨婉仪
|
||||
信报财经新闻
|
||||
港漂
|
||||
樂易玲
|
||||
香港公务员事务
|
||||
antigravity
|
||||
knicks vs cavaliers
|
||||
trip
|
||||
旅行社
|
||||
蔡卓妍
|
||||
天文台
|
||||
陳同佳
|
||||
白雪仙
|
||||
hk observatory
|
||||
observatory
|
||||
dylan harper
|
||||
迪倫·哈珀
|
||||
iu
|
||||
首次公开募股
|
||||
麦当劳
|
||||
pistons vs cavaliers
|
||||
工资
|
||||
ivy so
|
||||
live nation
|
||||
livenation
|
||||
活塞 對 騎士
|
||||
人工智慧
|
||||
谢贤
|
||||
紐西蘭
|
||||
血糖
|
||||
伊波拉病毒
|
||||
eurovision 2026
|
||||
炎明熹
|
||||
jennie
|
||||
elliot page
|
||||
荃湾
|
||||
weather
|
||||
新西蘭車禍
|
||||
陳浚霆
|
||||
机票
|
||||
timberwolves vs spurs
|
||||
洪金寶
|
||||
灰狼 對 馬刺
|
||||
騎士 對 活塞
|
||||
张凌赫
|
||||
jannik sinner
|
||||
samsung
|
||||
龍婷
|
||||
波音
|
||||
裕東苑
|
||||
擎天崗
|
||||
楊洋
|
||||
2027 公眾假期
|
||||
山崎和佳奈
|
||||
iceman
|
||||
中南海
|
||||
周慧敏
|
||||
news
|
||||
thucydides trap
|
||||
citadel
|
||||
李連杰
|
||||
盧惠光
|
||||
習近平
|
||||
mc 演唱會 2026
|
||||
谷德昭
|
||||
mc
|
||||
癌症
|
||||
容羨媛
|
||||
panasonic l10
|
||||
sony xperia 1 viii
|
||||
燒 味
|
||||
黃仁勳
|
||||
謝瑞麟
|
||||
spurs vs timberwolves
|
||||
深圳地铁
|
||||
特朗普訪華
|
||||
hong kong express
|
||||
hong kong
|
||||
nba
|
||||
湖人
|
||||
test
|
||||
邓兆尊
|
||||
kktix
|
||||
湖人 對 雷霆
|
||||
蔡少芬
|
||||
林詩棟
|
||||
ap swatch
|
||||
網約車
|
||||
許志安
|
||||
canvas
|
||||
mc 張天賦演唱會
|
||||
victor wembanyama
|
||||
sk hynix
|
||||
海力士
|
||||
薛家燕
|
||||
毛樂禮
|
||||
mps
|
||||
聞泰科技
|
||||
港幣兌人民幣
|
||||
萬 寧 88 折
|
||||
張曼玉
|
||||
羅湖
|
||||
amos yee
|
||||
逮捕
|
||||
hkjc
|
||||
穎喬
|
||||
76ers vs knicks
|
||||
百度
|
||||
mothers day
|
||||
文佳煐
|
||||
美國ufo
|
||||
mothers day 2026
|
||||
76人 對 尼克
|
||||
陳山聰
|
||||
美國 ufo
|
||||
百佳
|
||||
weather hong kong
|
||||
世界桌球錦標賽
|
||||
intc
|
||||
mu stock
|
||||
200
data/keywords/kw_MY.txt
Normal file
200
data/keywords/kw_MY.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
the vocket
|
||||
iphone
|
||||
berjaya air
|
||||
denza b8
|
||||
klia influencer viral parking complaint
|
||||
tony fernandes
|
||||
jalen williams
|
||||
dylan harper
|
||||
stephon castle
|
||||
tenaga nasional berhad
|
||||
ketua polis selangor
|
||||
pig farming
|
||||
taijul islam
|
||||
telekom malaysia
|
||||
sajid khan
|
||||
nurul asyikin sutan shahril
|
||||
the weeknd malaysia
|
||||
scotland vs usa
|
||||
southampton f.c.
|
||||
gemini spark
|
||||
parti keadilan rakyat
|
||||
takraw world cup 2026
|
||||
petroleum
|
||||
curacao
|
||||
wilayah persekutuan kuala lumpur
|
||||
devin vassell
|
||||
shai gilgeous-alexander
|
||||
alex caruso
|
||||
oklahoma city thunder vs san antonio spurs match player stats
|
||||
nba live score
|
||||
kelana jaya lrt line disruption
|
||||
jang dong ju
|
||||
美元
|
||||
wong chen
|
||||
hamzah zainudin
|
||||
scotland vs nepal
|
||||
talk to my manager
|
||||
sam merrill
|
||||
活塞 - 骑士
|
||||
ticketmaster
|
||||
conor mcgregor
|
||||
bangladesh vs pakistan
|
||||
badminton
|
||||
angels vs dodgers
|
||||
ronda rousey
|
||||
nurburgring 24h 2026
|
||||
gaji mei 2026
|
||||
penyelam
|
||||
mesyuarat
|
||||
weather warning
|
||||
politik
|
||||
fraud
|
||||
森林狼 - 马刺
|
||||
timberwolves vs spurs
|
||||
dewan bandaraya kuala lumpur
|
||||
骑士 - 活塞
|
||||
karam singh walia
|
||||
yusry abdul halim
|
||||
cavaliers vs pistons
|
||||
azam baki
|
||||
boeing
|
||||
bukit bintang
|
||||
iceman
|
||||
dodgers vs giants
|
||||
barbara palvin
|
||||
fa youth cup final
|
||||
hot fm
|
||||
wnba
|
||||
thucydides trap
|
||||
fan bingbing
|
||||
nik nazmi nik ahmad
|
||||
motorcycle
|
||||
coach
|
||||
st. louis vs lafc
|
||||
karuppu release date
|
||||
farmer
|
||||
msci
|
||||
the punisher one last kill
|
||||
polycystic ovary syndrome
|
||||
moka fang
|
||||
bayi
|
||||
new zealand
|
||||
the weeknd concert malaysia
|
||||
zul ariffin
|
||||
ron95 subsidy t20
|
||||
jho low
|
||||
lebron james
|
||||
ajay mitchell
|
||||
t20 fuel subsidy
|
||||
lakers vs oklahoma city thunder match player stats
|
||||
nba live
|
||||
google
|
||||
test
|
||||
amy hood
|
||||
nba scores
|
||||
audemars piguet swatch watches
|
||||
live nation
|
||||
daud bakar
|
||||
anna jobling
|
||||
livenation
|
||||
perak
|
||||
tm stadium nasional
|
||||
the weeknd
|
||||
victor wembanyama
|
||||
lafc vs houston dynamo
|
||||
rafizi ramli
|
||||
hantavirus cases
|
||||
sengottaiyan
|
||||
rahul gandhi
|
||||
yang di-pertuan agong
|
||||
alexander volkov
|
||||
sean brady
|
||||
湖人 - 雷霆
|
||||
backlash 2026
|
||||
tamil nadu news
|
||||
hyun bin
|
||||
josh hokit
|
||||
happy mothers day
|
||||
76人 - 尼克斯
|
||||
rhb
|
||||
dortmund vs eintracht frankfurt
|
||||
sir david attenborough
|
||||
saman
|
||||
ana airlines
|
||||
水晶宫 - 顿涅茨克矿工
|
||||
strasbourg vs rayo vallecano
|
||||
marissa dania hakim
|
||||
大马卡
|
||||
palace vs shakhtar donetsk
|
||||
malaysia foreign driving licence conversion
|
||||
keputusan
|
||||
assist
|
||||
马刺 - 森林狼
|
||||
airbus a220
|
||||
尼克斯 - 76人
|
||||
spurs vs timberwolves
|
||||
perkeso
|
||||
tvk vijay election results
|
||||
knicks vs 76ers
|
||||
nsc
|
||||
mykad
|
||||
honda city
|
||||
sspn
|
||||
cimb group holdings berhad
|
||||
谢伊·吉尔杰斯-亚历山大
|
||||
recoleta fc vs santos fc standings
|
||||
teams
|
||||
ucl final 2026
|
||||
雷霆 - 湖人
|
||||
final ucl
|
||||
nubhan
|
||||
economy
|
||||
johor darul ta'zim
|
||||
world championship snooker final
|
||||
安东尼·爱德华兹
|
||||
hantavirus infections cruise ship
|
||||
undang luak sungai ujong
|
||||
peluru berpandu
|
||||
nepal vs oman
|
||||
central bank of malaysia
|
||||
trisha
|
||||
rudy giuliani
|
||||
taiping
|
||||
go live
|
||||
perkahwinan
|
||||
malaysia marathon
|
||||
results.eci.gov.in 2026
|
||||
dean wade
|
||||
mom
|
||||
jeram toi
|
||||
haji
|
||||
earthquake
|
||||
leverkusen vs rb leipzig
|
||||
凯尔特人 - 76人
|
||||
tiong king sing
|
||||
palmeiras vs santos
|
||||
奥萨苏纳 - 巴塞罗那
|
||||
inter miami vs orlando city
|
||||
uae opec exit analysis
|
||||
grab cross border taxi
|
||||
menteri besar negeri sembilan
|
||||
malaysia badminton thomas cup
|
||||
猛龙 - 骑士
|
||||
flower moon
|
||||
ek din movie review
|
||||
火箭 - 湖人
|
||||
macbook
|
||||
china
|
||||
global sumud flotilla 2.0
|
||||
nepal vs uae
|
||||
森林狼 - 掘金
|
||||
robotaxi
|
||||
76人 - 凯尔特人
|
||||
selamat hari buruh 2026
|
||||
f1 schedule
|
||||
lakers vs houston rockets
|
||||
amira othman
|
||||
lakers vs houston rockets match player stats
|
||||
federal reserve interest rates
|
||||
adidas
|
||||
200
data/keywords/kw_NG.txt
Normal file
200
data/keywords/kw_NG.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
news
|
||||
google ai studio
|
||||
flamengo vs estudiantes
|
||||
public holiday
|
||||
punchng
|
||||
linkedin
|
||||
telegram
|
||||
spurs vs thunder
|
||||
sofascore
|
||||
santos fc
|
||||
orlando city vs atlanta united
|
||||
the boys
|
||||
claude ai
|
||||
knicks vs cavaliers
|
||||
audax italiano
|
||||
whatsapp
|
||||
air force monica witt
|
||||
fluminense vs bolívar
|
||||
enzo fernandez
|
||||
national youth service corps
|
||||
benue news
|
||||
weather today
|
||||
oyetola
|
||||
thunder vs spurs
|
||||
luiz henrique
|
||||
hincapie
|
||||
rayan
|
||||
neymar
|
||||
arsenal vs crystal palace
|
||||
griezmann
|
||||
dembele injury
|
||||
bbc hausa.com
|
||||
donald trump
|
||||
nashville vs lafc
|
||||
pistons vs cavaliers
|
||||
mls
|
||||
inter miami vs portland
|
||||
ligue 1
|
||||
nice
|
||||
air peace
|
||||
www bbc hausa
|
||||
nigeria newspapers
|
||||
francis ngannou
|
||||
ronda rousey
|
||||
palmeiras vs cruzeiro
|
||||
xiaomi 17t pro
|
||||
air force intelligence specialist
|
||||
cd tolima vs atletico nacional medellin
|
||||
abu bilal al minuki
|
||||
xxl
|
||||
wife
|
||||
nba
|
||||
timberwolves vs spurs
|
||||
cavaliers vs pistons
|
||||
evika silina
|
||||
jamb utme 2026 institution change
|
||||
mohamed salah
|
||||
virgil van dijk
|
||||
tinubu support dangote refinery
|
||||
julius omodayo owotuga
|
||||
ia central cordoba vs quimsa santiogo del estero
|
||||
adam sandler grown ups 3
|
||||
2027 social security cola estimate
|
||||
acapulco restaurant closing locations
|
||||
a24 backrooms movie
|
||||
iceman drake
|
||||
federal bureau of investigation
|
||||
dangote refinery
|
||||
bbc.hausa
|
||||
benjamin netanyahu
|
||||
asset forfeiture
|
||||
fifa world cup
|
||||
cincinnati vs inter miami
|
||||
coritiba vs santos
|
||||
ikeja electric
|
||||
israel
|
||||
film
|
||||
amazon
|
||||
spurs vs timberwolves
|
||||
xm
|
||||
the punisher one last kill
|
||||
blue video
|
||||
jamb cut-off mark for 2026
|
||||
adebayo adelabu
|
||||
lakers vs thunder
|
||||
2001 ford explorer sportsman concept
|
||||
rayo vallecano vs girona fc standings
|
||||
aisha yesufu
|
||||
tottenham fixtures
|
||||
diesel fuel
|
||||
seyi tinubu
|
||||
man city chelsea fa cup
|
||||
benfica fc
|
||||
home
|
||||
open heaven for today 2026
|
||||
victor wembanyama
|
||||
abdul samad rabiu
|
||||
$70 million lotto max jackpot winner
|
||||
israel iran war
|
||||
santos vs bragantino
|
||||
gavi
|
||||
bbc hausa news
|
||||
ac milan vs atalanta prediction
|
||||
wwe backlash 2026
|
||||
fuji moto
|
||||
ufc
|
||||
noni madueke
|
||||
when is mother's day
|
||||
salawa abeni
|
||||
daniel dubois
|
||||
ilebaye
|
||||
samsung galaxy s25 ultra one ui 8.5
|
||||
76ers vs knicks
|
||||
update
|
||||
leandro trossard
|
||||
arsenal champions league
|
||||
aviation fuel
|
||||
al hilal vs
|
||||
kai havertz
|
||||
b
|
||||
independiente medellin vs cr flamengo rj
|
||||
joni lamb
|
||||
pope leo xiv bank call
|
||||
fcmb
|
||||
kodak black
|
||||
cole palmer
|
||||
election law
|
||||
one ui 8.5 release date
|
||||
knicks vs 76ers
|
||||
atenas cordoba vs argentino junin
|
||||
mikel merino return date arsenal
|
||||
mbappe
|
||||
junior kroupi
|
||||
top scorer in champions league
|
||||
puskas arena
|
||||
trending video
|
||||
recoleta fc vs santos fc standings
|
||||
ig
|
||||
2026 uae eid al adha
|
||||
thunder vs lakers
|
||||
adams oshiomhole
|
||||
jamb news
|
||||
2027 social security cola
|
||||
10th nigeria national assembly
|
||||
moniepoint
|
||||
ypiranga fc rs vs ituano fc sp
|
||||
birthday wishes
|
||||
apple iphone 18 pro max
|
||||
hantavirus infections cruise ship
|
||||
ben ayade
|
||||
desmond elliot
|
||||
joint admissions and matriculation board
|
||||
nrc
|
||||
raptors vs cavaliers
|
||||
f
|
||||
cavaliers vs raptors
|
||||
hantavirus
|
||||
ol vs rennes
|
||||
35th fighter wing
|
||||
vinícius júnior
|
||||
espanyol vs real madrid standings
|
||||
liverpool news
|
||||
nigeria news
|
||||
40k armageddon box
|
||||
palmeiras vs santos
|
||||
celtics vs 76ers
|
||||
inter miami vs orlando city
|
||||
arsenal vs fulham premier league
|
||||
alabama redistricting
|
||||
barca news
|
||||
barcelona news
|
||||
rockets vs lakers
|
||||
magic vs pistons
|
||||
twitch tv
|
||||
leke abejide
|
||||
mallorca
|
||||
living wage
|
||||
noah okafor
|
||||
remi tinubu
|
||||
imperfect women
|
||||
ekiti
|
||||
china
|
||||
timberwolves vs nuggets
|
||||
76ers vs celtics
|
||||
knicks vs hawks
|
||||
hawks vs knicks
|
||||
spotify
|
||||
labour day
|
||||
asake new album
|
||||
lakers
|
||||
lakers vs rockets
|
||||
pistons vs magic
|
||||
orlando city vs new england
|
||||
ibukun awosika
|
||||
xiaomi 17t anatel listing
|
||||
sporting fc
|
||||
alvarez
|
||||
asake
|
||||
arsenal vs psg
|
||||
william ruto
|
||||
200
data/keywords/kw_NL.txt
Normal file
200
data/keywords/kw_NL.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
de telegraaf
|
||||
dordrecht
|
||||
bernie ecclestone
|
||||
svb
|
||||
weer amersfoort
|
||||
portugal
|
||||
michael smith
|
||||
grand prix van canada
|
||||
heemskerk
|
||||
bergen op zoom
|
||||
ongeluk a6
|
||||
kylie minogue
|
||||
weer groningen
|
||||
jan smit
|
||||
femke bol
|
||||
married at first sight
|
||||
ret
|
||||
weer utrecht
|
||||
rechtszaak
|
||||
zaventem
|
||||
vader
|
||||
seydoux
|
||||
het parool
|
||||
patrick bruel
|
||||
albert heijn
|
||||
het weer
|
||||
wouter goes
|
||||
eelco heinen
|
||||
merel ek
|
||||
game over politie
|
||||
nikki sterkenburg
|
||||
radio 2
|
||||
weeronline
|
||||
schoen
|
||||
qmusic
|
||||
ev
|
||||
koningin
|
||||
rtv noord
|
||||
saba eiland
|
||||
kabinet
|
||||
ad nieuws
|
||||
francis ngannou
|
||||
ebola
|
||||
namo fazil
|
||||
nate diaz
|
||||
maro engel
|
||||
24 uur nürburgring 2026 waar te zien
|
||||
brandweer
|
||||
tyson fury
|
||||
nicky catsburg
|
||||
horoscoop
|
||||
rijnmond
|
||||
royal pop swatch
|
||||
jeanine hennis-plasschaert
|
||||
mexico
|
||||
thucydides trap
|
||||
evika silina
|
||||
jacob elordi
|
||||
jenny mollen
|
||||
pretpark hennie rotterdam
|
||||
alexandra capitanescu
|
||||
schip
|
||||
monica montefalcone
|
||||
frenkie de jong
|
||||
corinthians - barra fc
|
||||
leandro trossard
|
||||
kelly mcgillis
|
||||
rosanna arquette
|
||||
rusland
|
||||
kevin warsh
|
||||
bataviastad
|
||||
fifa wk 2026
|
||||
antonella salvucci
|
||||
brigit toebes
|
||||
nastase
|
||||
keir
|
||||
ivo opstelten
|
||||
joost nieuwenhuis surhuisterveen
|
||||
motie
|
||||
hantavirus radboudumc
|
||||
jason collins
|
||||
anass salah-eddine
|
||||
anthropic
|
||||
lakers vs thunder
|
||||
reform bill
|
||||
weer rotterdam
|
||||
jake paul
|
||||
caroline van der plas
|
||||
matt damon
|
||||
misdaadserie
|
||||
shinyhunters
|
||||
pien hersman
|
||||
martin short
|
||||
belasting
|
||||
hvzeeland
|
||||
bn destem
|
||||
manosphere
|
||||
la casa de papel
|
||||
hypotheekrenteaftrek
|
||||
weather
|
||||
rente
|
||||
wijkagent
|
||||
tweede pinksterdag vrije dag
|
||||
leo schilperoord
|
||||
hélène hendriks
|
||||
verstappen
|
||||
buitenaards
|
||||
scientology
|
||||
perzische golf
|
||||
ufc kijken
|
||||
paramount
|
||||
sean brady
|
||||
kwadrantweg
|
||||
hennie van der most
|
||||
floris wolfs
|
||||
pandemie hantavirus
|
||||
112 tilburg
|
||||
kimi antonelli
|
||||
ziggo
|
||||
asml
|
||||
espn
|
||||
kerosine
|
||||
hms prince of wales
|
||||
groningen
|
||||
iran nieuws
|
||||
duitser krijgt schadevergoeding
|
||||
netflix
|
||||
verenigde arabische emiraten
|
||||
nba
|
||||
pensioenleeftijd
|
||||
toto wolff
|
||||
bonaire ik vertrek nicole manuel
|
||||
een huis vol
|
||||
jeffrey epstein
|
||||
xbox
|
||||
weer zwolle
|
||||
epstein
|
||||
ijsselstein
|
||||
benzine
|
||||
kyle loftis
|
||||
stagflatie
|
||||
adyen
|
||||
weerbericht
|
||||
andes virus
|
||||
stranger things
|
||||
priscilla wildeman
|
||||
tanner horner
|
||||
peter bosz
|
||||
blue ivy
|
||||
ryan reynolds
|
||||
accijns
|
||||
bevrijdingsdag
|
||||
walvis
|
||||
iptv
|
||||
mark carney
|
||||
prime video
|
||||
roma - fiorentina
|
||||
georginio wijnaldum
|
||||
intercepted
|
||||
ulster
|
||||
rudy giuliani
|
||||
benzine en diesel
|
||||
witsnuitdolfijn
|
||||
farioli
|
||||
ongeval
|
||||
grand prix formule 1 van miami 2026
|
||||
formule 1
|
||||
uitslagen eredivisie
|
||||
ontsnapte zebra
|
||||
miami f1
|
||||
shakira
|
||||
rave
|
||||
daghoroscoop
|
||||
wetter
|
||||
isack hadjar
|
||||
vakantiegeld aow netto
|
||||
shivon zilis
|
||||
china
|
||||
buienradar
|
||||
politie zandvoort
|
||||
nl alert
|
||||
oekraïne
|
||||
jade kops erehaag
|
||||
onweer
|
||||
corinthians - peñarol
|
||||
john de bever
|
||||
lance stroll
|
||||
mafs
|
||||
nexperia
|
||||
hypersonische raket
|
||||
eindhoven
|
||||
f1 kalender
|
||||
lakers vs rockets
|
||||
bultrug timmy
|
||||
b&b vol liefde
|
||||
vakantiegeld
|
||||
martijn van der vorm rotterdam
|
||||
ismaël baouf
|
||||
ea sports fc 26
|
||||
bauke mollema
|
||||
115
data/keywords/kw_NP.txt
Normal file
115
data/keywords/kw_NP.txt
Normal file
@@ -0,0 +1,115 @@
|
||||
thunder vs spurs
|
||||
santos vs san lorenzo
|
||||
al-najma vs al-shabab
|
||||
aston villa
|
||||
tejasvi singh dahiya
|
||||
new zealand women vs england women
|
||||
freiburg vs aston villa
|
||||
al-khaleej vs al-ahli
|
||||
deepak chahar
|
||||
suryakumar yadav
|
||||
ipo
|
||||
pak vs ban
|
||||
scotland vs usa
|
||||
kmc
|
||||
ipl 2026 schedule
|
||||
whatsapp
|
||||
google photos
|
||||
chelsea f.c. vs tottenham standings
|
||||
premier league
|
||||
premier league standings
|
||||
bangladesh vs pakistan
|
||||
world cup
|
||||
x
|
||||
arsenal
|
||||
pl
|
||||
point table ipl 2026
|
||||
arsenal vs burnley
|
||||
sandeep lamichhane
|
||||
cricinfo
|
||||
icc
|
||||
george munsey
|
||||
scotland vs nepal
|
||||
ligue 1
|
||||
nashville vs lafc
|
||||
strasbourg vs monaco
|
||||
mls
|
||||
al-shabab vs al-ittihad
|
||||
estoril praia vs benfica
|
||||
sporting vs gil vicente
|
||||
al-ahli vs al kholood
|
||||
anukul roy
|
||||
al-nassr vs gamba osaka
|
||||
jos buttler
|
||||
sunil narine
|
||||
matheesha pathirana
|
||||
sai sudharsan
|
||||
timberwolves vs spurs
|
||||
nepal national cricket team
|
||||
ban vs pak
|
||||
usa vs nepal
|
||||
kuldip yadav ipl
|
||||
epl
|
||||
pati patni aur woh do review
|
||||
fa cup
|
||||
aston villa vs liverpool
|
||||
video videos
|
||||
neet ug
|
||||
real madrid
|
||||
al-ettifaq vs al-ittihad
|
||||
real madrid vs real oviedo
|
||||
points table ipl
|
||||
girona vs real sociedad
|
||||
valencia vs rayo vallecano
|
||||
naman dhir
|
||||
ryan rickelton
|
||||
arshdeep singh
|
||||
copa do brasil
|
||||
today weather
|
||||
cincinnati vs inter miami
|
||||
coritiba vs santos
|
||||
weather kathmandu
|
||||
getafe vs mallorca
|
||||
deportivo alavés vs fc barcelona standings
|
||||
share result
|
||||
rcb vs kkr
|
||||
osasuna vs atlético madrid standings
|
||||
southampton vs middlesbrough
|
||||
osasuna vs atlético madrid
|
||||
ipl points table 2026
|
||||
real betis vs elche
|
||||
al-nassr vs al-hilal
|
||||
celta vs levante
|
||||
australia cricket team
|
||||
lakers vs thunder
|
||||
rio ave vs sporting
|
||||
napoli vs bologna
|
||||
tottenham vs leeds
|
||||
al-taawoun vs al-ahli
|
||||
ashutosh sharma
|
||||
lafc vs houston dynamo
|
||||
from season 4 episode 4
|
||||
result
|
||||
psg vs stade brestois standings
|
||||
santos vs bragantino
|
||||
fc barcelona vs real madrid standings
|
||||
toulouse vs ol
|
||||
score live
|
||||
live
|
||||
808
|
||||
joshua van
|
||||
mothers day
|
||||
ufc
|
||||
real sociedad vs real betis
|
||||
lecce vs juventus
|
||||
vfl wolfsburg vs bayern munich standings
|
||||
galatasaray vs antalyaspor
|
||||
mohammed siraj
|
||||
khamzat vs strickland
|
||||
indonesia vs samoa
|
||||
levante vs osasuna
|
||||
al-hilal vs al kholood
|
||||
vipraj nigam
|
||||
kartik tyagi
|
||||
dc vs kkr
|
||||
kathmandu news nepal news nepal weather kathmandu weather nepal economy nepali rupee exchange rate kathmandu traffic tribhuvan airport flights nepal tourism pokhara travel everest base camp travel nepal visa news kathmandu post himalayan times onlinekhabar ekantipur ratopati nepal government nepal rastra bank nepal telecom ncell nepal daraz nepal esewa khalti nepal news today breaking news nepal weather today kathmandu jobs नेपाल समाचार आजको समाचार काठमाडौं मौसम नेपाली रुपैयाँ विनिमय दर
|
||||
121
data/keywords/kw_PH.txt
Normal file
121
data/keywords/kw_PH.txt
Normal file
@@ -0,0 +1,121 @@
|
||||
house prosecution sara duterte case
|
||||
iphone
|
||||
alan peter cayetano coup rumors
|
||||
national bureau of investigation
|
||||
wnba score
|
||||
storm vs sun
|
||||
wnba games today
|
||||
shohei ohtani
|
||||
jared mccain
|
||||
mlb scores
|
||||
donny pangilinan
|
||||
thailand
|
||||
star wars the mandalorian and grogu
|
||||
official gazette
|
||||
mercury vs toronto tempo
|
||||
wnba standings
|
||||
landry shamet
|
||||
luke benward
|
||||
petroleum
|
||||
gasoline
|
||||
eastern conference finals
|
||||
rabiya mateo
|
||||
ron harper
|
||||
portland fire vs sun
|
||||
angola
|
||||
perfect crown issue
|
||||
uaap
|
||||
jang dong ju
|
||||
kim robert de leon
|
||||
jacob elordi
|
||||
cavs vs knicks
|
||||
coco jones
|
||||
nba bracket 2026
|
||||
keon ellis
|
||||
kevin huerter
|
||||
lito lapid
|
||||
ebola
|
||||
francis ngannou
|
||||
ufc 329
|
||||
nate diaz
|
||||
may 17
|
||||
angels vs dodgers
|
||||
rousey vs carano
|
||||
alex eala versus qualifier strasbourg
|
||||
eurovision 2026
|
||||
donald trump
|
||||
okc vs spurs
|
||||
terrence shannon jr.
|
||||
harrison barnes
|
||||
imee marcos
|
||||
gina carano
|
||||
converge
|
||||
in the grey
|
||||
julius randle
|
||||
luke kornet
|
||||
temperature today
|
||||
monica elfriede witt
|
||||
fuel price next week
|
||||
mid year bonus 2026
|
||||
google gmail 5gb storage test
|
||||
steve kerr
|
||||
brian keith hosaka
|
||||
sony xperia 1 viii camera
|
||||
capital1 solar spikers
|
||||
fifa world cup 2026
|
||||
marcos maidana
|
||||
dog
|
||||
comelec
|
||||
benjamin netanyahu
|
||||
valkyries vs sky
|
||||
subpoena
|
||||
wnba
|
||||
cat
|
||||
giants vs dodgers
|
||||
antoine huby
|
||||
gemini intelligence
|
||||
eid al-adha
|
||||
angel canino
|
||||
ateneo de manila university
|
||||
athena imperial
|
||||
lunar eclipse
|
||||
swatch audemars piguet royal pop
|
||||
prc leris
|
||||
is google down
|
||||
alex eala rybakina
|
||||
leris prc
|
||||
google
|
||||
lebron james
|
||||
nba score today
|
||||
nba live score
|
||||
isaiah hartenstein
|
||||
nba live
|
||||
espn
|
||||
morocco
|
||||
boxing
|
||||
chelsea handler
|
||||
sabrina carpenter
|
||||
fitbit air
|
||||
los angeles lakers 2026 draft
|
||||
philippine peso
|
||||
swatch x audemars piguet royal pop
|
||||
starlink
|
||||
ronald dela rosa
|
||||
government service insurance system
|
||||
hantavirus infection
|
||||
disney adventure cruise ship
|
||||
pizza hut
|
||||
remarkably bright creatures
|
||||
nick smith jr.
|
||||
fabio wardley vs daniel dubois
|
||||
alexander volkov
|
||||
jessica sanchez
|
||||
wolves
|
||||
hantavirus map live
|
||||
mike conley
|
||||
bea alonzo and vincent co wedding
|
||||
de'aaron fox
|
||||
naz reid
|
||||
carter bryant
|
||||
hyun bin
|
||||
manila news philippines weather philippines economy cebu news davao news philippines traffic manila airport naia flights philippine peso rate bangko sentral ng pilipinas gma news abs cbn news philstar inquirer rappler philippines grab philippines lazada philippines shopee philippines balita ngayon panahon manila
|
||||
114
data/keywords/kw_SA.txt
Normal file
114
data/keywords/kw_SA.txt
Normal file
@@ -0,0 +1,114 @@
|
||||
drishyam 3
|
||||
gemini omni
|
||||
القوات المسلحة السودانية
|
||||
اول مناسك الحج
|
||||
thunder vs spurs
|
||||
اذان الفجر
|
||||
الضمان
|
||||
منصة قبول
|
||||
قبول
|
||||
الف
|
||||
نجم
|
||||
وزارة الخارجية
|
||||
محمود أحمدي نجاد
|
||||
icc
|
||||
taijul islam
|
||||
muhammad rizwan
|
||||
اجازة القطاع الخاص عيد الاضحى 2026
|
||||
موسم
|
||||
bupa
|
||||
scotland vs usa
|
||||
babar azam
|
||||
shan masood
|
||||
عادل امام
|
||||
spotify
|
||||
قطاع عام
|
||||
بدرية طلبة
|
||||
شوق الهادي
|
||||
قران
|
||||
litton das
|
||||
погода
|
||||
scotland vs nepal
|
||||
الشروق
|
||||
محمد رمضان
|
||||
حكم صيام عشر ذي الحجة
|
||||
احسان
|
||||
pistons vs cavaliers
|
||||
eid al adha 2026
|
||||
palmeiras vs cruzeiro
|
||||
ميريح ديميرال
|
||||
درجة الحرارة في الرياض
|
||||
الفجر
|
||||
حنان شوقي
|
||||
ورود وذنوب
|
||||
eurovision 2026 winner
|
||||
ap x swatch
|
||||
usa vs nep
|
||||
مسلسل off campus
|
||||
bangladesh vs pakistan
|
||||
محمد باقر السعدي
|
||||
timberwolves vs spurs
|
||||
cavaliers vs pistons
|
||||
اسعار الذهب
|
||||
يلو
|
||||
هذا البحر سوف يفيض
|
||||
1
|
||||
x.
|
||||
météo
|
||||
shapoor zadran
|
||||
مالكوم
|
||||
دنيا سمير غانم
|
||||
barbara palvin
|
||||
عريس
|
||||
الرياض
|
||||
سوق مالية
|
||||
صحة
|
||||
العيد الاضحى
|
||||
فارس
|
||||
ليونيل ميسي
|
||||
mls
|
||||
sony xperia 1 viii
|
||||
وزارة الموارد البشرية والتنمية الاجتماعية
|
||||
copa do brasil
|
||||
cbse class 12 result 2026
|
||||
بين
|
||||
وزارة
|
||||
ياسمين عبد العزيز
|
||||
gold price in india
|
||||
spurs vs timberwolves
|
||||
the boys
|
||||
غامبا أوساكا
|
||||
اليوم العالمي للتمريض
|
||||
nurses day
|
||||
زواج
|
||||
sara duterte
|
||||
العراق
|
||||
lakers vs thunder
|
||||
ترند اطلس الجمال الطبيعي
|
||||
مسابقة الملك عبد العزيز الدولية لحفظ القرآن الكريم
|
||||
الرد الايراني
|
||||
سارية السواس
|
||||
برنامج خادم الحرمين الشريفين للابتعاث الخارجي
|
||||
neymar
|
||||
جوعان بن حمد آل ثاني
|
||||
runway
|
||||
le havre vs marseille
|
||||
جواو كانسيلو
|
||||
mehidy hasan miraz
|
||||
vijay
|
||||
joshua van
|
||||
كامل الوزير
|
||||
وزير
|
||||
حمزة شيماييف
|
||||
thunder vs lakers
|
||||
google fitbit air
|
||||
متى عيد الاضحى 2026
|
||||
സൗദി അറേബ്യ
|
||||
ليبيا
|
||||
ufo files
|
||||
ufc
|
||||
76ers vs knicks
|
||||
levante vs osasuna
|
||||
ليفانتي ضد أوساسونا
|
||||
فهد المفرج
|
||||
riyadh news saudi arabia news jeddah news saudi weather riyadh weather saudi economy saudi riyal exchange rate riyadh traffic king khalid airport flights jeddah airport flights saudi tourism riyadh season alula travel mecca news medina news saudi visa news arab news saudi gazette saudi press agency sabq al riyadh saudi government sama saudi central bank stc saudi mobily zain saudi noon saudi amazon sa jarir bookstore hungerstation saudi riyadh jobs saudi real estate saudi news today breaking news saudi weather today أخبار السعودية الرياض الطقس سعر الريال السعودي
|
||||
200
data/keywords/kw_SG.txt
Normal file
200
data/keywords/kw_SG.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
bajrakitiyabha
|
||||
jalen williams
|
||||
dylan harper
|
||||
contractor lim sengkang video
|
||||
skims
|
||||
teo siong seng
|
||||
thunder vs spurs
|
||||
singtel
|
||||
weather forecast
|
||||
santos vs san lorenzo
|
||||
gardenia foods s pte ltd
|
||||
livenation
|
||||
meta ai investment layoffs
|
||||
ryan breslow
|
||||
iras
|
||||
10th result date 2026 tamil nadu
|
||||
gemini spark
|
||||
fraud
|
||||
ticketmaster
|
||||
knicks vs cavaliers
|
||||
fossil group
|
||||
laufey
|
||||
the weeknd
|
||||
snow city
|
||||
spotify
|
||||
indonesia domestic workers law
|
||||
sonia chew
|
||||
swiss franc
|
||||
m1 simba consolidation suspension
|
||||
sam merrill
|
||||
live nation
|
||||
ticket master
|
||||
nashville vs lafc
|
||||
pistons vs cavaliers
|
||||
qantas
|
||||
strait of hormuz
|
||||
bangladesh vs pakistan
|
||||
ebola
|
||||
ronda rousey
|
||||
angels vs dodgers
|
||||
倒塌
|
||||
eurovision 2026
|
||||
sporting vs gil vicente
|
||||
pga championship
|
||||
affordable housing
|
||||
timberwolves vs spurs
|
||||
largo
|
||||
cavaliers vs pistons
|
||||
mental health
|
||||
woodlands checkpoint
|
||||
weather singapore
|
||||
nea
|
||||
mohamed salah
|
||||
product recall
|
||||
donald trump
|
||||
monica elfriede witt
|
||||
lottery
|
||||
chinese f&b brands singapore
|
||||
rebecca lim
|
||||
iceman
|
||||
pete hegseth
|
||||
norway missiles
|
||||
thucydides trap
|
||||
scarlett johansson
|
||||
karuppu
|
||||
fuel
|
||||
mls
|
||||
cincinnati vs inter miami
|
||||
coritiba vs santos
|
||||
vivian balakrishnan may day award
|
||||
deportivo alavés vs fc barcelona standings
|
||||
spotify 20
|
||||
goh yong siang
|
||||
dbs ocbc uob q1 earnings
|
||||
new zealand
|
||||
silent call
|
||||
googlebook
|
||||
jason collins
|
||||
spurs vs timberwolves
|
||||
air india
|
||||
nick teo mother's day post
|
||||
babymonster choom tour singapore
|
||||
lebron james
|
||||
jcd prabhakar
|
||||
ajay mitchell
|
||||
test
|
||||
nba scores
|
||||
lakers vs oklahoma city thunder match player stats
|
||||
royal caribbean
|
||||
iran war ceasefire
|
||||
birth rate
|
||||
selling singtel discounted shares
|
||||
the weeknd singapore
|
||||
bosco chun ho wang
|
||||
lafc vs houston dynamo
|
||||
victor wembanyama
|
||||
ponzi
|
||||
santos vs bragantino
|
||||
nba draft lottery
|
||||
aadhav arjuna
|
||||
water pipe burst
|
||||
swatch ap
|
||||
scdf
|
||||
china
|
||||
joshua van
|
||||
lakers vs thunder
|
||||
62nd baeksang arts awards
|
||||
hyun bin
|
||||
76ers vs knicks
|
||||
hantavirus map
|
||||
rome open
|
||||
ufc 328
|
||||
al-hilal vs al kholood
|
||||
mothers day 2026
|
||||
palace vs shakhtar donetsk
|
||||
ec mop
|
||||
thunder vs lakers
|
||||
canvas
|
||||
david attenborough
|
||||
iran war
|
||||
uefa
|
||||
job
|
||||
megatsunami
|
||||
hdb
|
||||
mark zuckerberg
|
||||
naval strike missile
|
||||
knicks vs 76ers
|
||||
police
|
||||
manchester united f.c.
|
||||
soccernet
|
||||
housing and development board
|
||||
dress code
|
||||
micron technology
|
||||
阿森纳 - 马德里竞技
|
||||
马来西亚
|
||||
hydrogen
|
||||
shell
|
||||
kartik sharma
|
||||
dario amodei
|
||||
keppel infrastructure trust
|
||||
toto jackpot singapore
|
||||
anthony edwards
|
||||
dbs bank
|
||||
补贴
|
||||
新加坡博彩公司
|
||||
kerala election results
|
||||
toto
|
||||
ndtv live
|
||||
oneindia tamil
|
||||
us-iran news
|
||||
results.eci.gov.in 2026
|
||||
tamilnadu election result date 2026
|
||||
tamil nadu election results
|
||||
dinamalar
|
||||
tamil nadu election results date 2026
|
||||
san diego fc vs lafc
|
||||
citigroup
|
||||
spirit airlines flights
|
||||
thomson-east coast line
|
||||
inter miami vs orlando city
|
||||
mothers day
|
||||
jet bridge
|
||||
celtics vs 76ers
|
||||
james seah
|
||||
8视界新闻
|
||||
jpmorgan chase
|
||||
singapore airlines ultra-long routes
|
||||
drunk driving
|
||||
kwek leng beng
|
||||
raptors vs cavaliers
|
||||
rockets vs lakers
|
||||
magic vs pistons
|
||||
warren buffett
|
||||
lawrence wong may day speech
|
||||
paynow
|
||||
cold war 1994
|
||||
expo event
|
||||
timberwolves vs nuggets
|
||||
76ers vs celtics
|
||||
gardens by the bay
|
||||
universal studios singapore
|
||||
lorna hajdini
|
||||
cancer
|
||||
lakers
|
||||
dbs earnings
|
||||
lafc vs toluca
|
||||
cyclist
|
||||
lakers vs rockets
|
||||
jerome powell
|
||||
white house correspondents' dinner
|
||||
oman vs nepal
|
||||
primary 1
|
||||
mapletree industrial trust
|
||||
spurs vs trail blazers
|
||||
knicks vs hawks
|
||||
snake
|
||||
marriage
|
||||
san lorenzo vs santos
|
||||
bankruptcy
|
||||
诈骗
|
||||
125
data/keywords/kw_TH.txt
Normal file
125
data/keywords/kw_TH.txt
Normal file
@@ -0,0 +1,125 @@
|
||||
องคมนตรี
|
||||
กรมอุตุนิยมวิทยา
|
||||
สอด สร้อย มาลา ตอน ที่ 9
|
||||
พระองค์ภา
|
||||
เกม
|
||||
thunder vs spurs
|
||||
ดูบาสสด
|
||||
แอปเป๋าตัง
|
||||
ช่อง 3
|
||||
s&p 500
|
||||
กองทัพอากาศ
|
||||
กดบัตร the weeknd
|
||||
ru
|
||||
ราคาทอง
|
||||
โตโต้ ปิยรัฐ
|
||||
the boys season 5 ep 8
|
||||
เมลดา สุศรี
|
||||
เทคโนโลยี
|
||||
thaiticketmajor
|
||||
ttm
|
||||
ไทยช่วยไทยพลัส
|
||||
python
|
||||
สุชาติ ชมกลิ่น
|
||||
ศึกวันกรรชัย
|
||||
ศกุนตลา เทียนไพโรจน์
|
||||
อาชีพ
|
||||
คลาสรูม
|
||||
วันอาภากร
|
||||
รักหักหลัง
|
||||
ส้ม เช้ง สาม ช่า
|
||||
f
|
||||
jacob elordi
|
||||
อำนาจ รื่นเริง
|
||||
pistons vs cavaliers
|
||||
abc
|
||||
v
|
||||
earthquake
|
||||
dmc
|
||||
อังกฤษ
|
||||
billboard
|
||||
พนอ 2
|
||||
eurovision 2026
|
||||
ไมเคิล แคร์ริก
|
||||
เป๋าตัง
|
||||
lpga leaderboard 2026
|
||||
การเมือง
|
||||
สนามบิน
|
||||
เบนฟิก้า
|
||||
nurburgring 24h
|
||||
ราชินี
|
||||
กฎหมาย
|
||||
lotto
|
||||
timberwolves vs spurs
|
||||
หวยออมสิน
|
||||
กยศ
|
||||
เวียดนาม
|
||||
มูรินโญ่
|
||||
เลขเด็ดไทยรัฐ
|
||||
ap x swatch
|
||||
กัมพูชา
|
||||
1
|
||||
ทอง
|
||||
การประปานครหลวง
|
||||
ชายแดน ไทย-กัมพูชา
|
||||
กรมควบคุมมลพิษ
|
||||
เลขเด็ด 16 พฤษภาคม 2569
|
||||
ดูคะแนนกพ
|
||||
classroom
|
||||
xiaomi 17 max
|
||||
ทหาร
|
||||
มารีน่า
|
||||
คริสเตียโนโรนัลโด
|
||||
บุรีรัมย์ยูไนเต็ด shopee cup
|
||||
ข่าวสด
|
||||
a-z
|
||||
cincinnati vs inter miami
|
||||
ชาวยิว
|
||||
ไฟฟ้า
|
||||
deportivo alavés vs fc barcelona standings
|
||||
ฝน
|
||||
openai
|
||||
cloudflare
|
||||
shell diesel
|
||||
shell gasoline
|
||||
คลิปทราย
|
||||
pubg
|
||||
ผลหวยลาว 12 พฤษภาคม 2569
|
||||
cpall
|
||||
aia
|
||||
nba
|
||||
มะเร็ง
|
||||
google
|
||||
test
|
||||
สีหศักดิ์ พวงเกตุแก้ว
|
||||
สุราษฎร์ธานี
|
||||
arne slot out
|
||||
วันพยาบาลสากล
|
||||
ลงทะเบียนบัตรสวัสดิการแห่งรัฐ
|
||||
เงินกู้
|
||||
thaksin shinawatra
|
||||
ตลาดหลักทรัพย์
|
||||
วัน ที่ 2 มิถุนายน 2569 หยุด ไหม
|
||||
นักมวย
|
||||
อาฒยา ฐิติกุล
|
||||
มิสเวิลด์
|
||||
swatch x ap
|
||||
bangkok weather
|
||||
เจลีก
|
||||
ทักษิณ
|
||||
กรมการปกครอง
|
||||
ถนน
|
||||
13 พฤษภาคม 2569 วันอะไร
|
||||
happy mothers day
|
||||
ไวรัสฮันตาคือ
|
||||
roblox
|
||||
joshua van
|
||||
มายด์ ลภัสลัล
|
||||
ฟุตบอลโลก
|
||||
พี่ชายทรายสก็อต
|
||||
alex jimenez bournemouth
|
||||
วอลเลย์บอลหญิงเนชันส์ลีก
|
||||
ลำปาง
|
||||
ซาบีดา ไทยเศรษฐ์
|
||||
วันหยุด เดือนพฤษภาคม 2569
|
||||
bangkok news thailand news thailand weather bangkok weather thailand economy thai baht exchange rate bangkok traffic bts skytrain mrt bangkok suvarnabhumi airport flights thailand tourism bangkok hotels phuket travel chiang mai travel thai food near me grab thailand lazada thailand shopee thailand true dtac ais thailand bangkok post thairath khaosod thailand election thai government bank of thailand stock exchange thailand ข่าววันนี้ ข่าวด่วน กรุงเทพ อากาศวันนี้ ค่าเงินบาท
|
||||
144
data/keywords/kw_TR.txt
Normal file
144
data/keywords/kw_TR.txt
Normal file
@@ -0,0 +1,144 @@
|
||||
25 mayıs tatil mi
|
||||
tokat haber
|
||||
etnospor
|
||||
saat
|
||||
hakan aydın
|
||||
ev
|
||||
felicia sağnak
|
||||
hakkari haber
|
||||
shrinking
|
||||
feyza civelek
|
||||
kıtalararası balistik füze
|
||||
google form
|
||||
earthquake
|
||||
canlı haber
|
||||
automechanika istanbul 2026
|
||||
son dakika deprem
|
||||
kandilli rasathanesi
|
||||
malatya haber
|
||||
türkiye haritası
|
||||
a haber canlı
|
||||
bayram ne zaman 2026
|
||||
turhal
|
||||
turizm
|
||||
bim 19 mayıs 2026 kataloğu
|
||||
muğla
|
||||
dylan harper
|
||||
şanlıurfa hava durumu
|
||||
acun ilıcalı
|
||||
anıtkabir
|
||||
gsb personel alımı
|
||||
yol
|
||||
para cezası
|
||||
bandırma vapuru
|
||||
zeyno günenç
|
||||
içme suyu
|
||||
casusluk
|
||||
hülya koçyiğit
|
||||
bayram tatili ne zaman başlıyor
|
||||
elektrik kesintisi
|
||||
okullar ne zaman kapanacak
|
||||
bu akşam eleme adayı kim oldu
|
||||
kurbana kaç gün kaldı
|
||||
rüzgâr
|
||||
gaziantep hava durumu
|
||||
arabistan ligi
|
||||
eser yenenler
|
||||
al ahli
|
||||
adıyaman hava durumu
|
||||
savaş uçağı
|
||||
alanya hava durumu
|
||||
evrensel
|
||||
on numara sonuçları
|
||||
kurban bayramı'na kaç gün kaldı
|
||||
starbucks
|
||||
türkiye kadın milli voleybol takımı
|
||||
alime özge k
|
||||
malatya hava durumu
|
||||
diyarbakır hava durumu
|
||||
bayram ikramiyesi ne zaman yatacak
|
||||
nefes gazetesi
|
||||
yapı kredi
|
||||
işbankası
|
||||
ulusal staj programı
|
||||
19 mayıs gençlik ve spor bayramı
|
||||
gram altın
|
||||
ihh
|
||||
1
|
||||
19 mayıs
|
||||
halk bankası
|
||||
bim aktüel 15 mayıs
|
||||
rasim ozan kütahyalı
|
||||
kazakistan
|
||||
il dışı tayin
|
||||
gamze pamuk
|
||||
tayvan
|
||||
14 mayıs
|
||||
cem özdemir
|
||||
danıştay
|
||||
okulların kapanmasına kaç gün kaldı
|
||||
gaziemir su kesintisi
|
||||
denizli haber
|
||||
13 mayıs ne günü
|
||||
hbs
|
||||
içişleri bakanlığı
|
||||
yeşil alg
|
||||
takvim gazetesi
|
||||
mehmet ceyhan
|
||||
erzurum hava durumu
|
||||
simay kurt
|
||||
galatasaray mauro icardi
|
||||
jet yakıtı
|
||||
ajay mitchell
|
||||
hüseyin kürşat kırbıyık
|
||||
samsun haber
|
||||
19 mayıs tatil mi
|
||||
cerny
|
||||
survivor
|
||||
yasak
|
||||
konya hava durumu
|
||||
pl
|
||||
premier lig puan
|
||||
nba seçmeleri
|
||||
fikret orman
|
||||
şebnem ferah izmir konser
|
||||
son dakika haberleri
|
||||
yatırımcı
|
||||
11 mayıs
|
||||
darwin núñez
|
||||
isveç
|
||||
akşam
|
||||
happy mother's day
|
||||
çılgın sayısal loto çekilişi
|
||||
erman toroğlu
|
||||
hasat
|
||||
halk tv
|
||||
alex pereira
|
||||
istanbul namaz vakitleri
|
||||
hava durumu afyon
|
||||
kırıkkale hava durumu
|
||||
šarūnas jasikevičius
|
||||
kırşehir hava durumu
|
||||
muğla hava durumu
|
||||
hava durumu istanbul
|
||||
kredi
|
||||
12 yargı paketi ne zaman çıkacak
|
||||
ga
|
||||
ibb
|
||||
honor 600 pro 512 gb
|
||||
ibrahim tatlıses baboş
|
||||
anneler günü ne zaman
|
||||
iran son dakika
|
||||
canlı altın
|
||||
baraj
|
||||
huawei watch fit 5 pro
|
||||
istanbul hava durumu
|
||||
okullar ne zaman tatil
|
||||
izmir deprem
|
||||
wilfried zaha
|
||||
izmir
|
||||
tüpraş
|
||||
bakanlık
|
||||
ankara hava
|
||||
hava durumu konya
|
||||
iphone
|
||||
200
data/keywords/kw_TW.txt
Normal file
200
data/keywords/kw_TW.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
2454
|
||||
3443
|
||||
1303
|
||||
2327
|
||||
癌症
|
||||
4919
|
||||
蕾哈娜
|
||||
3030
|
||||
教育部
|
||||
3037
|
||||
3576
|
||||
光寶科技
|
||||
7610
|
||||
8021
|
||||
三振
|
||||
2388
|
||||
3048
|
||||
2492
|
||||
孔升妍
|
||||
新北市公幼抽籤結果
|
||||
3535
|
||||
2337
|
||||
加權指數
|
||||
2344
|
||||
00990a
|
||||
2408
|
||||
6919
|
||||
憲兵
|
||||
威力
|
||||
6806
|
||||
債券 市場
|
||||
邱澤
|
||||
2481
|
||||
3026
|
||||
00878 配 息 日
|
||||
2464
|
||||
2883
|
||||
2485
|
||||
3481
|
||||
索羅斯
|
||||
群創光電
|
||||
尹乃菁
|
||||
2026
|
||||
美國國債
|
||||
指挥官
|
||||
鄭宗哲
|
||||
動物園
|
||||
大谷翔平
|
||||
會考英文
|
||||
diaz 鬥雞
|
||||
新聞
|
||||
屍速禁區
|
||||
李灏宇
|
||||
stephon castle
|
||||
曾峻岳
|
||||
台灣
|
||||
英雄 聯盟
|
||||
swatch ap 聯名
|
||||
ap
|
||||
2603
|
||||
2368
|
||||
6414
|
||||
溫嵐
|
||||
中國 統一
|
||||
黃金
|
||||
繁榮
|
||||
醫院
|
||||
保羅沃克
|
||||
統測
|
||||
洛杉磯 快艇
|
||||
太陽光電
|
||||
golshifteh farahani
|
||||
股息
|
||||
銀行控股公司
|
||||
三星
|
||||
世足
|
||||
3661
|
||||
3044
|
||||
4977
|
||||
吳怡農
|
||||
中國國民黨副主席
|
||||
蔡壁如
|
||||
王愛琳
|
||||
南山人壽
|
||||
apple watch 高血壓
|
||||
臺中榮民總醫院
|
||||
google 當機
|
||||
住院醫師
|
||||
google
|
||||
ajay mitchell
|
||||
lebron james
|
||||
元大金
|
||||
nba
|
||||
test
|
||||
nba score
|
||||
nba直播
|
||||
3653
|
||||
3036
|
||||
賴士葆
|
||||
3006
|
||||
股本
|
||||
星巴克 買 一 送 一
|
||||
股價
|
||||
布蘭登·費雪
|
||||
羅明才
|
||||
緯創資通
|
||||
壽司郎
|
||||
安檢
|
||||
杜金龍
|
||||
韓國 瑜
|
||||
張榮興
|
||||
歸 化
|
||||
癌
|
||||
拓元
|
||||
蔣友青
|
||||
sk海力士
|
||||
5세대 실손보험
|
||||
會考
|
||||
101登高賽
|
||||
道奇 對 勇士
|
||||
timberwolves vs spurs
|
||||
徐國勇
|
||||
chris sale
|
||||
新應材
|
||||
google fitbit air
|
||||
股東
|
||||
謝金 河
|
||||
群聯
|
||||
星巴克買一送一
|
||||
exo 演唱會
|
||||
徐懷鈺
|
||||
光澤診所
|
||||
天弓三型防空飛彈
|
||||
國民 年金
|
||||
kylie jenner
|
||||
群創
|
||||
胡元輝
|
||||
徐熙娣
|
||||
壽司郎咖波
|
||||
聯合再生
|
||||
矽格
|
||||
宋成文
|
||||
teams
|
||||
軍 公教
|
||||
廣達
|
||||
高國豪老婆
|
||||
周子 瑜
|
||||
光寶科
|
||||
asml
|
||||
新莊淹水
|
||||
金凱德
|
||||
台玻
|
||||
九合一選舉
|
||||
頎邦
|
||||
五月天
|
||||
諾和諾德
|
||||
星宇航空
|
||||
瑞軒
|
||||
0050 成分 股
|
||||
亞馬遜 公司
|
||||
行政專機
|
||||
漢他病毒怎麼傳染
|
||||
封鎖
|
||||
博通
|
||||
陳光復
|
||||
華倫·巴菲特
|
||||
許常德
|
||||
英特爾
|
||||
00923
|
||||
friday
|
||||
中華民國國防部
|
||||
林維恩
|
||||
劉宇寧
|
||||
2 奈 米 製程
|
||||
淡江大橋何時通車
|
||||
天母
|
||||
陳盈潔
|
||||
林襄
|
||||
李芸
|
||||
夾子園火災
|
||||
黃路梓茵
|
||||
五十嵐淳子
|
||||
日春木瓜牛奶
|
||||
總統
|
||||
古林睿煬
|
||||
槍決
|
||||
dazn
|
||||
陳芋汐
|
||||
福特汽車
|
||||
洋基
|
||||
黃 國昌
|
||||
高速鐵路
|
||||
lck
|
||||
og anunoby
|
||||
白沙 屯 媽祖
|
||||
playstation
|
||||
psy
|
||||
70歲換駕照
|
||||
email
|
||||
林逸欣
|
||||
200
data/keywords/kw_UK.txt
Normal file
200
data/keywords/kw_UK.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
uefa national league
|
||||
migration
|
||||
mortgage loan
|
||||
global airlines
|
||||
devon county show 2026
|
||||
eastenders
|
||||
capital gains tax
|
||||
dp world tour
|
||||
vanessa trump
|
||||
todays weather
|
||||
london stock exchange
|
||||
fan
|
||||
boris johnson
|
||||
mortgage rates
|
||||
very uk
|
||||
brooklyn beckham
|
||||
training day
|
||||
taijul islam
|
||||
jai arrow
|
||||
very
|
||||
new swatch watches
|
||||
met
|
||||
m60 traffic
|
||||
asteroid 2026 jh2
|
||||
louise thompson potty training apology
|
||||
met office london
|
||||
tui holidays
|
||||
sony playstation plus price hike
|
||||
weather radar
|
||||
bournemouth weather
|
||||
adrian lewis nine darter
|
||||
rick and morty
|
||||
albert riera
|
||||
jacob elordi
|
||||
hs2
|
||||
strands hint
|
||||
national portrait gallery
|
||||
ukraine
|
||||
connections today
|
||||
devon live
|
||||
loans
|
||||
meghan, duchess of sussex
|
||||
starlink
|
||||
天氣
|
||||
wordle hint
|
||||
betway
|
||||
cricinfo
|
||||
eid ul adha 2026
|
||||
nhl scores
|
||||
conor mcgregor
|
||||
daily record
|
||||
noah price
|
||||
b
|
||||
on
|
||||
ban vs pak
|
||||
restaurant
|
||||
timothee chalamet
|
||||
timberwolves vs spurs
|
||||
backrooms movie
|
||||
ap swatch watch
|
||||
randal kolo muani
|
||||
inquest
|
||||
james
|
||||
wade
|
||||
fa cup
|
||||
amazon driver cat theft elland
|
||||
simon dutton most wanted
|
||||
new dinosaur species
|
||||
ducks vs golden knights
|
||||
connections hint
|
||||
rs-28 sarmat
|
||||
jensen huang
|
||||
eric morecambe
|
||||
shabana mahmood
|
||||
sco vs usa
|
||||
p&o cruises
|
||||
nintendo switch 2
|
||||
scarlett johansson
|
||||
cuba
|
||||
belfast weather
|
||||
ted lasso
|
||||
weather liverpool
|
||||
met weather
|
||||
chongqing
|
||||
air india
|
||||
sydney sweeney
|
||||
met office weather
|
||||
golden knights vs ducks
|
||||
e
|
||||
sally nugent
|
||||
north korea
|
||||
audi q9
|
||||
ajay mitchell
|
||||
lebron james
|
||||
st johns
|
||||
st paulo
|
||||
rod stewart remarks on king
|
||||
rachel steven mafs australia
|
||||
mental health awareness week
|
||||
ushuaia
|
||||
mary berry bafta fellowship
|
||||
moroccan military us soldier recovery
|
||||
olivia rodrigo
|
||||
bet 365
|
||||
zack polanski ministry of justice
|
||||
weather manchester
|
||||
nationwide
|
||||
nrl
|
||||
wordle answer today
|
||||
tristan da cunha
|
||||
state pension
|
||||
arman tsarukyan
|
||||
people's postcode lottery
|
||||
myanmar
|
||||
nurseries
|
||||
fitbit air tracker
|
||||
national lottery results
|
||||
sports
|
||||
natwest
|
||||
taxi
|
||||
ps5
|
||||
wwe backlash 2026
|
||||
darwin nunez
|
||||
pga tour
|
||||
reform policies 2026
|
||||
iplayer
|
||||
bb
|
||||
wandsworth
|
||||
bbc new
|
||||
sun
|
||||
guardian uk
|
||||
daily echo
|
||||
yvonne gonzalez rogers musk case
|
||||
nikkei 225
|
||||
do i need my polling card to vote
|
||||
mothers day 2026
|
||||
the sun uk
|
||||
bbc radio 4
|
||||
airport
|
||||
jamie vardy
|
||||
henry cavill
|
||||
scottish sun
|
||||
the boys season 5 finale
|
||||
bolton news
|
||||
recoleta fc vs santos fc standings
|
||||
latest news
|
||||
pizza
|
||||
postcode lottery
|
||||
daredevil born again
|
||||
ryan reynolds
|
||||
steam controllers
|
||||
man utd news
|
||||
connections nyt
|
||||
wren kitchens
|
||||
emmerdale spoilers
|
||||
time
|
||||
ukraine russia war
|
||||
kerala election result
|
||||
starbucks
|
||||
star wars day
|
||||
who won the snooker last night
|
||||
eswatini
|
||||
mcdonald's
|
||||
election commission of india
|
||||
funeral director
|
||||
southampton marathon 2026
|
||||
jet2.com
|
||||
lewis hamilton ferrari 2026 season
|
||||
ipswich town football
|
||||
nationwide building society
|
||||
savings
|
||||
nursery school
|
||||
nba scores
|
||||
katie price
|
||||
anne boleyn
|
||||
beyond paradise kris marshall
|
||||
nba schedule
|
||||
superyacht sinking mike lynch
|
||||
rockets vs lakers
|
||||
ricky saints
|
||||
treasury
|
||||
inoue vs nakatani
|
||||
mark allen snooker delay
|
||||
accuweather
|
||||
severn trent water
|
||||
yorkshire water
|
||||
rangers f.c.
|
||||
anglian water
|
||||
edinburgh weather
|
||||
united utilities
|
||||
council tax
|
||||
christian horner
|
||||
lafc vs toluca
|
||||
lakers vs houston rockets match player stats
|
||||
snooker scores
|
||||
snooker
|
||||
housing market
|
||||
bankruptcy
|
||||
gina carano
|
||||
weather birmingham
|
||||
@@ -1,6 +1,200 @@
|
||||
Los Angeles weather today
|
||||
S&P 500 stock chart
|
||||
local coffee shops near me
|
||||
latest tech news
|
||||
California traffic updates
|
||||
AI startups in Silicon Valley
|
||||
benji madden
|
||||
dp world tour
|
||||
vincent d'onofrio
|
||||
antonio gracias
|
||||
anthony starr
|
||||
robert de niro
|
||||
amanda peet
|
||||
huawei
|
||||
zoe kravitz
|
||||
william shatner
|
||||
bts members
|
||||
carls jr
|
||||
jungkook
|
||||
trump bank citizenship executive order
|
||||
salman khan
|
||||
sơn ngọc minh
|
||||
tom selleck
|
||||
testaments
|
||||
cps outage map
|
||||
air quality
|
||||
pak vs ban
|
||||
ameren
|
||||
power outage near me
|
||||
usc
|
||||
mikey williams
|
||||
pitchfork
|
||||
boeing 737
|
||||
luke benward
|
||||
catalina island
|
||||
conor benn
|
||||
houses
|
||||
the boys finale
|
||||
iu
|
||||
lorde
|
||||
hawaiian monk seal
|
||||
michael jordan
|
||||
nifty 50
|
||||
charlie evans
|
||||
edc lineup
|
||||
nick lachey
|
||||
navy federal
|
||||
titanic
|
||||
sonic kapolei
|
||||
collector leviathan
|
||||
kbo
|
||||
ebola outbreak
|
||||
jamie vardy
|
||||
new york times
|
||||
terry stotts warriors departure
|
||||
laptop
|
||||
ucla softball game today
|
||||
nathan lane
|
||||
arnold allen
|
||||
strong acid subnautica 2
|
||||
lluvia
|
||||
bitcoin
|
||||
kospi
|
||||
idris elba
|
||||
famous basketball players
|
||||
outlander finale
|
||||
billboard top 100
|
||||
usc baseball
|
||||
tanner scott
|
||||
dodger standings
|
||||
elle kennedy
|
||||
super mario galaxy movie boxoffice
|
||||
jill kargman
|
||||
gta 6 pre order
|
||||
icc
|
||||
star citizen
|
||||
习近平
|
||||
fifa world cup 2026
|
||||
ca lottery
|
||||
jaire alexander
|
||||
bernadette peters
|
||||
spokane weather
|
||||
ashley judd
|
||||
jg quintel
|
||||
michael rapaport
|
||||
mookie betts
|
||||
giants game today
|
||||
shea langeliers
|
||||
iran missiles
|
||||
sf giants
|
||||
kash patel fbi director
|
||||
nba playoffs bracket
|
||||
warriors
|
||||
skip bayless
|
||||
nba free agents 2026
|
||||
nba finals
|
||||
lakers box score
|
||||
hachimura
|
||||
nba mvp
|
||||
nba live
|
||||
dram stock
|
||||
the boys season 5 episode 7
|
||||
united flight 579 diversion
|
||||
homicide
|
||||
frontier airlines hits person
|
||||
weather forecast texas
|
||||
tim burton
|
||||
alfredo adame
|
||||
seven
|
||||
priyanka chopra
|
||||
russia ukraine war
|
||||
julio cesar chavez
|
||||
ufc post fight press conference
|
||||
apac
|
||||
tenerife
|
||||
aipac
|
||||
white house card ufc
|
||||
terence crawford
|
||||
humberto cruz
|
||||
neymar
|
||||
canelo álvarez
|
||||
kendrick lamar
|
||||
ben affleck
|
||||
la county fair 2026
|
||||
mark zuckerberg
|
||||
yaroslav amosov
|
||||
udonis haslem
|
||||
xiaodi you
|
||||
jennifer meyer
|
||||
alexander volkov
|
||||
pablo escobar
|
||||
zelensky
|
||||
blue shield
|
||||
jordan walker
|
||||
del monte
|
||||
riley o'brien
|
||||
kim petras
|
||||
ufo
|
||||
michael gandolfini
|
||||
bruno mars
|
||||
ronda rousey
|
||||
love island
|
||||
mississippi tornado warning
|
||||
sean manaea
|
||||
chris stapleton
|
||||
trump's hands
|
||||
ca governor race polls
|
||||
caro claire burke
|
||||
oregon state baseball
|
||||
iphone 16 pro
|
||||
yosemite national park
|
||||
meg stalter
|
||||
popeyes chicken wraps permanent menu
|
||||
walt frazier
|
||||
samsung stock
|
||||
heather watson
|
||||
los angeles angels
|
||||
chris brown
|
||||
jaafar jackson met gala 2026
|
||||
rachel zegler
|
||||
amanda bynes
|
||||
house of the dragon season 3
|
||||
sf weather
|
||||
ariana grande met gala
|
||||
jackson lacombe
|
||||
aeromexico
|
||||
nbc
|
||||
suvendu adhikari
|
||||
trisha
|
||||
seattle weather
|
||||
putin
|
||||
melissa joan hart
|
||||
eenadu
|
||||
gavin mckenna
|
||||
mortgage loan rates today
|
||||
floyd mayweather
|
||||
wsl
|
||||
whitecaps - la galaxy
|
||||
air jordan 11 space jam
|
||||
budapest
|
||||
usyk
|
||||
dmitry bivol
|
||||
jai opetaia
|
||||
ebay acquisition
|
||||
henry winkler
|
||||
will anderson jr
|
||||
themba gorimbo
|
||||
yoel romero
|
||||
alex hoppe
|
||||
junior tafa
|
||||
colby thicknesse
|
||||
jacob malkoun
|
||||
nick kurtz
|
||||
kailer yamamoto
|
||||
alex jones
|
||||
cps energy
|
||||
ssi
|
||||
e
|
||||
hail
|
||||
michael jackson movie biopic
|
||||
houston weather
|
||||
katarzyna kawa
|
||||
usd to yen
|
||||
michael jackson net worth
|
||||
utah hockey
|
||||
mitch marner
|
||||
|
||||
200
data/keywords/kw_VN.txt
Normal file
200
data/keywords/kw_VN.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
trương mỹ lan
|
||||
công ty cổ phần chứng khoán vndirect
|
||||
giải ngân
|
||||
đào tạo
|
||||
phương oanh
|
||||
petrolimex
|
||||
trần đình long
|
||||
trương lăng hách
|
||||
jürgen klopp
|
||||
kinh doanh
|
||||
liên minh châu âu
|
||||
nhà ở xã hội
|
||||
việt nam
|
||||
phạm nhật vượng
|
||||
sơn ngọc minh
|
||||
mẹ kế
|
||||
nguyễn thị kim tiến
|
||||
cá cược bóng đá
|
||||
xe tải
|
||||
thaiticketmajor
|
||||
tổng công ty điện lực dầu khí việt nam
|
||||
agribank
|
||||
hòa minzy
|
||||
nghị định 168/2024/nđ–cp
|
||||
thúy diễm
|
||||
lụt
|
||||
hans-dieter flick
|
||||
thuế quan
|
||||
okc
|
||||
hóa đơn điện tử
|
||||
bó hoa
|
||||
bạc
|
||||
viên chức
|
||||
nguyễn thị thanh nhàn
|
||||
sính lễ
|
||||
mai ngọc
|
||||
nguyễn thanh tùng
|
||||
nguyễn quang hải
|
||||
paris fc vs psg
|
||||
chuyển nhượng
|
||||
tòa án
|
||||
biển đăng ký xe
|
||||
thành phố huế
|
||||
cục cảnh sát giao thông
|
||||
v-varen nagasaki đấu với vissel kobe
|
||||
tổng công ty cảng hàng không việt nam
|
||||
tiền lương
|
||||
đảo nhân tạo
|
||||
lich âm
|
||||
擎天崗
|
||||
mưa đá
|
||||
bh media
|
||||
timberwolves vs spurs
|
||||
đá hoài ân
|
||||
quyền linh
|
||||
phòng cháy chữa cháy
|
||||
cặp đôi
|
||||
kim thư
|
||||
cảnh sát giao thông
|
||||
cổ tức
|
||||
trần ngọc vàng
|
||||
trung nam hải
|
||||
ngược đường ngược nắng tập 28
|
||||
sun group
|
||||
nam nha trang
|
||||
sói lửa
|
||||
đánh giá năng lực tphcm
|
||||
cướp
|
||||
ca sĩ
|
||||
pin điện
|
||||
gia ca phe hom nay
|
||||
dầu mỏ
|
||||
kevin warsh
|
||||
nga
|
||||
xe đầu kéo
|
||||
dương hoàng yến
|
||||
mb bank
|
||||
tàu chở dầu
|
||||
giải bóng đá vô địch quốc gia việt nam
|
||||
phương tiện bay không người lái
|
||||
công ty tnhh cây xanh công minh
|
||||
mourinho
|
||||
mỹ phẩm
|
||||
thanh niên
|
||||
mười hai con giáp
|
||||
chiến lược
|
||||
đèn giao thông
|
||||
ukraina
|
||||
chết
|
||||
bộ quốc phòng
|
||||
abc
|
||||
đi bộ
|
||||
hàn quốc
|
||||
lakers
|
||||
sân vận động thiên trường
|
||||
eileen wang
|
||||
cổ đông
|
||||
cháy quán karaoke
|
||||
phường rạch dừa
|
||||
psi scott
|
||||
lisa
|
||||
cổ phiếu
|
||||
trợ cấp
|
||||
hồ ngọc hà
|
||||
ngọc trinh
|
||||
lê huỳnh bảo ngọc
|
||||
mỹ tâm
|
||||
tập đoàn fpt
|
||||
giải vđqg nhật bản
|
||||
quần đảo trường sa
|
||||
câu lạc bộ bóng đá bournemouth
|
||||
bị điện giật
|
||||
neymar
|
||||
joshua van
|
||||
happy mother's day
|
||||
tập đoàn đức long gia lai
|
||||
khoáng sản
|
||||
đại tá
|
||||
cristiano ronaldo jr
|
||||
u17 việt
|
||||
bách hóa xanh
|
||||
nga ukraine
|
||||
nghệ
|
||||
câu lạc bộ bóng đá west ham united
|
||||
9 tháng 5
|
||||
thực phẩm
|
||||
công an thành phố cần thơ
|
||||
strasbourg đấu với rayo
|
||||
crystal palace đấu với shakhtar
|
||||
quỳnh kool
|
||||
bích trâm
|
||||
vinhomes
|
||||
giá vàng ngày 8 5 2026
|
||||
hanta virus
|
||||
dgc
|
||||
công nhân
|
||||
ngân hàng thương mại cổ phần đầu tư và phát triển việt nam
|
||||
park bo gum
|
||||
tốc độ
|
||||
âm lịch
|
||||
lương trần mỹ cẩm tập 1
|
||||
chú rể
|
||||
lãi suất ngân hàng
|
||||
trường thpt chuyên vĩnh phúc
|
||||
đỗ thị hà
|
||||
tín dụng
|
||||
dông
|
||||
tập đoàn vingroup
|
||||
cảnh sát
|
||||
tuyên án
|
||||
gyokeres
|
||||
học
|
||||
bảo hiểm xã hội
|
||||
thi sinh thi tốt nghiệp thpt
|
||||
ngân hàng
|
||||
đội tuyển bóng đá u 17 quốc gia yemen
|
||||
giải bóng đá vô địch thế giới
|
||||
kylie jenner
|
||||
thời tiết cực đoan
|
||||
vietnam airlines
|
||||
xét tuyển đại học
|
||||
matheus cunha
|
||||
heidi klum
|
||||
khóa sim
|
||||
huấn luyện viên
|
||||
chu châu
|
||||
vụ án tây ninh
|
||||
xác thực
|
||||
lê khanh
|
||||
doanh thu phim trùm sò
|
||||
máy bay
|
||||
lũ quét
|
||||
ngộ độc
|
||||
nvl
|
||||
iphone 18 pro max
|
||||
샌디에이고 fc 대 엘에이 fc
|
||||
clb san diego đấu với lafc
|
||||
tổng công ty khoáng sản tkv
|
||||
xe
|
||||
hà giang
|
||||
bia
|
||||
trọng tài
|
||||
thu nhập cá nhân
|
||||
thiếu tướng quân đội nhân dân việt nam
|
||||
lịch nghỉ 2 9
|
||||
dân việt
|
||||
rockets vs lakers
|
||||
tesla
|
||||
giá vàng the giới
|
||||
mỹ iran
|
||||
ninh dương lan ngọc
|
||||
thủy tiên
|
||||
xabi alonso
|
||||
mason mount
|
||||
dự án
|
||||
huỳnh hiểu minh
|
||||
nhiệt độ tphcm
|
||||
venezuela
|
||||
học bổng
|
||||
giáo sư
|
||||
820
data/map.json
Normal file
820
data/map.json
Normal file
@@ -0,0 +1,820 @@
|
||||
{
|
||||
"version": "3.5.2",
|
||||
"updated_at": "2026-04-19",
|
||||
"continents": [
|
||||
{
|
||||
"id": "ASIA",
|
||||
"name": "亚太战区 (Asia-Pacific)",
|
||||
"countries": [
|
||||
{
|
||||
"id": "JP",
|
||||
"name": "Japan (日本)",
|
||||
"keyword_file": "kw_JP.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Tokyo",
|
||||
"name": "Tokyo (东京)"
|
||||
},
|
||||
{
|
||||
"id": "Osaka",
|
||||
"name": "Osaka (大阪)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "SG",
|
||||
"name": "Singapore (新加坡)",
|
||||
"keyword_file": "kw_SG.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Singapore",
|
||||
"name": "Singapore (新加坡)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "PH",
|
||||
"name": "Philippines (菲律宾)",
|
||||
"keyword_file": "kw_PH.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Manila",
|
||||
"name": "Manila (马尼拉)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "TH",
|
||||
"name": "Thailand (泰国)",
|
||||
"keyword_file": "kw_TH.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Bangkok",
|
||||
"name": "Bangkok (曼谷)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "KH",
|
||||
"name": "Cambodia (柬埔寨)",
|
||||
"keyword_file": "kw_KH.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "PhnomPenh",
|
||||
"name": "Phnom Penh (金边)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "MM",
|
||||
"name": "Myanmar (缅甸)",
|
||||
"keyword_file": "kw_MM.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Yangon",
|
||||
"name": "Yangon (仰光)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "LA",
|
||||
"name": "Laos (老挝)",
|
||||
"keyword_file": "kw_LA.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Vientiane",
|
||||
"name": "Vientiane (万象)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "ID",
|
||||
"name": "Indonesia (印度尼西亚)",
|
||||
"keyword_file": "kw_ID.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Jakarta",
|
||||
"name": "Jakarta (雅加达)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "IN",
|
||||
"name": "India (印度)",
|
||||
"keyword_file": "kw_IN.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Delhi",
|
||||
"name": "Delhi (新德里)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "MN",
|
||||
"name": "Mongolia (蒙古)",
|
||||
"keyword_file": "kw_MN.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Ulaanbaatar",
|
||||
"name": "Ulaanbaatar (乌兰巴托)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "NP",
|
||||
"name": "Nepal (尼泊尔)",
|
||||
"keyword_file": "kw_NP.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Kathmandu",
|
||||
"name": "Kathmandu (加德满都)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "BD",
|
||||
"name": "Bangladesh (孟加拉)",
|
||||
"keyword_file": "kw_BD.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Dhaka",
|
||||
"name": "Dhaka (达卡)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "AE",
|
||||
"name": "United Arab Emirates (阿联酋)",
|
||||
"keyword_file": "kw_AE.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Dubai",
|
||||
"name": "Dubai (迪拜)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "SA",
|
||||
"name": "Saudi Arabia (沙特阿拉伯)",
|
||||
"keyword_file": "kw_SA.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Riyadh",
|
||||
"name": "Riyadh (利雅得)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "KR",
|
||||
"name": "South Korea (韩国)",
|
||||
"keyword_file": "kw_KR.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Seoul",
|
||||
"name": "Seoul (首尔)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "HK",
|
||||
"name": "Hong Kong (香港)",
|
||||
"keyword_file": "kw_HK.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "HongKong",
|
||||
"name": "Hong Kong (香港)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "MO",
|
||||
"name": "Macau (澳门)",
|
||||
"keyword_file": "kw_MO.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Macau",
|
||||
"name": "Macau (澳门)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "VN",
|
||||
"name": "Vietnam (越南)",
|
||||
"keyword_file": "kw_VN.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Hanoi",
|
||||
"name": "Hanoi (河内)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "TW",
|
||||
"name": "Taiwan (台湾)",
|
||||
"keyword_file": "kw_TW.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Taipei",
|
||||
"name": "Taipei (台北)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "MY",
|
||||
"name": "Malaysia (马来西亚)",
|
||||
"keyword_file": "kw_MY.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Kuala_Lumpur",
|
||||
"name": "Kuala Lumpur (吉隆坡)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "EUROPE",
|
||||
"name": "欧洲战区 (Europe)",
|
||||
"countries": [
|
||||
{
|
||||
"id": "UK",
|
||||
"name": "United Kingdom (英国)",
|
||||
"keyword_file": "kw_UK.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "London",
|
||||
"name": "London (伦敦)"
|
||||
},
|
||||
{
|
||||
"id": "Coventry",
|
||||
"name": "Coventry (考文垂)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "TR",
|
||||
"name": "Turkey (土耳其)",
|
||||
"keyword_file": "kw_TR.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Istanbul",
|
||||
"name": "Istanbul (伊斯坦布尔)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "DE",
|
||||
"name": "Germany (德国)",
|
||||
"keyword_file": "kw_DE.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Frankfurt",
|
||||
"name": "Frankfurt (法兰克福)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "SN",
|
||||
"name": "Saxony (萨克森州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Falkenstein",
|
||||
"name": "Falkenstein (法尔肯施泰因)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "BY",
|
||||
"name": "Bavaria (巴伐利亚州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Nuremberg",
|
||||
"name": "Nuremberg (纽伦堡)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "BE",
|
||||
"name": "Berlin (柏林州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Berlin",
|
||||
"name": "Berlin (柏林)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "FR",
|
||||
"name": "France (法国)",
|
||||
"keyword_file": "kw_FR.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Paris",
|
||||
"name": "Paris (巴黎)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "NL",
|
||||
"name": "Netherlands (荷兰)",
|
||||
"keyword_file": "kw_NL.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Amsterdam",
|
||||
"name": "Amsterdam (阿姆斯特丹)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "ES",
|
||||
"name": "Spain (西班牙)",
|
||||
"keyword_file": "kw_ES.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Madrid",
|
||||
"name": "Madrid (马德里)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "AMERICAS",
|
||||
"name": "美洲战区 (Americas)",
|
||||
"countries": [
|
||||
{
|
||||
"id": "US",
|
||||
"name": "United States (美国)",
|
||||
"keyword_file": "kw_US.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "AZ",
|
||||
"name": "Arizona (亚利桑那州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Phoenix",
|
||||
"name": "Phoenix (凤凰城)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "CA",
|
||||
"name": "California (加州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Los_Angeles",
|
||||
"name": "Los Angeles (洛杉矶)"
|
||||
},
|
||||
{
|
||||
"id": "Ontario",
|
||||
"name": "Ontario (安大略)"
|
||||
},
|
||||
{
|
||||
"id": "San_Jose",
|
||||
"name": "San Jose (圣何塞)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "CO",
|
||||
"name": "Colorado (科罗拉多州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Boulder",
|
||||
"name": "Boulder (博尔德)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "FL",
|
||||
"name": "Florida (佛罗里达州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Miami",
|
||||
"name": "Miami (迈阿密)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "GA",
|
||||
"name": "Georgia (佐治亚州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Atlanta",
|
||||
"name": "Atlanta (亚特兰大)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Hawaii",
|
||||
"name": "Hawaii",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Honolulu",
|
||||
"name": "Honolulu (檀香山)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "IA",
|
||||
"name": "Iowa (爱荷华州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Council_Bluffs",
|
||||
"name": "Council Bluffs (康瑟尔布拉夫斯)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "IL",
|
||||
"name": "Illinois (伊利诺伊州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Warrenville",
|
||||
"name": "Warrenville (沃伦维尔)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "KS",
|
||||
"name": "Kansas (堪萨斯州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Kansas_City",
|
||||
"name": "Kansas City (堪萨斯城)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "NC",
|
||||
"name": "North Carolina (北卡罗来纳州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Charlotte",
|
||||
"name": "Charlotte (夏洛特)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "NJ",
|
||||
"name": "New Jersey (新泽西州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Newark",
|
||||
"name": "Newark (纽瓦克)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "NV",
|
||||
"name": "Nevada (内华达州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Las_Vegas",
|
||||
"name": "Las Vegas (拉斯维加斯)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "NY",
|
||||
"name": "New York (纽约州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "New_York",
|
||||
"name": "New York (纽约)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "OH",
|
||||
"name": "Ohio (俄亥俄州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Columbus",
|
||||
"name": "Columbus (哥伦布)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "OR",
|
||||
"name": "Oregon (俄勒冈州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Bend",
|
||||
"name": "Bend (本德)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "TX",
|
||||
"name": "Texas (得克萨斯州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Dallas",
|
||||
"name": "Dallas (达拉斯)"
|
||||
},
|
||||
{
|
||||
"id": "Houston",
|
||||
"name": "Houston (休斯顿)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "UT",
|
||||
"name": "Utah (犹他州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Salt_Lake_City",
|
||||
"name": "Salt Lake City (盐湖城)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "VA",
|
||||
"name": "Virginia (弗吉尼亚州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Ashburn",
|
||||
"name": "Ashburn (阿什本)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "WA",
|
||||
"name": "Washington (华盛顿州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Seattle",
|
||||
"name": "Seattle (西雅图)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "CA",
|
||||
"name": "Canada (加拿大)",
|
||||
"keyword_file": "kw_CA.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Toronto",
|
||||
"name": "Toronto (多伦多)"
|
||||
},
|
||||
{
|
||||
"id": "Montreal",
|
||||
"name": "Montreal (蒙特利尔)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "OCEANIA",
|
||||
"name": "大洋洲战区 (Oceania)",
|
||||
"countries": [
|
||||
{
|
||||
"id": "AU",
|
||||
"name": "Australia (澳大利亚)",
|
||||
"keyword_file": "kw_AU.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "NSW",
|
||||
"name": "New South Wales (新南威尔士州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Sydney",
|
||||
"name": "Sydney (悉尼)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "VIC",
|
||||
"name": "Victoria (维多利亚州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Melbourne",
|
||||
"name": "Melbourne (墨尔本)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "QLD",
|
||||
"name": "Queensland (昆士兰州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Brisbane",
|
||||
"name": "Brisbane (布里斯班)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "WA",
|
||||
"name": "Western Australia (西澳大利亚州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Perth",
|
||||
"name": "Perth (珀斯)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "SA",
|
||||
"name": "South Australia (南澳大利亚州)",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Adelaide",
|
||||
"name": "Adelaide (阿德莱德)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "AFRICA",
|
||||
"name": "非洲战区 (Africa)",
|
||||
"countries": [
|
||||
{
|
||||
"id": "NG",
|
||||
"name": "Nigeria (尼日利亚)",
|
||||
"keyword_file": "kw_NG.txt",
|
||||
"states": [
|
||||
{
|
||||
"id": "Default",
|
||||
"name": "Default State",
|
||||
"cities": [
|
||||
{
|
||||
"id": "Lagos",
|
||||
"name": "Lagos (拉各斯)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
40
data/regions/AE/Default/Dubai.json
Normal file
40
data/regions/AE/Default/Dubai.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"region_name": "UAE (Dubai)",
|
||||
"google_module": {
|
||||
"base_lat": 25.2048,
|
||||
"base_lon": 55.2708,
|
||||
"lang_params": "hl=en-AE&gl=AE",
|
||||
"valid_url_suffix": "ae"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://news.google.com/rss/articles/CBMilAFBVV95cUxOdldwRDdHQWZzYUVWaFE3c3B0cHhfbEdhUWVIbEtjYUlsYkxPZFpCX0R5ZXlvc2ZHRkZoLVVxZVVhbGRGcmJqeFRma3N5Qnh6ek5aTDVkYmo0YTlINkFlSDJ2SUhfZXhDZzlLOUtSZTBEM2NNcEdzZUJsMFpXUEh4QzVaLXJrSUd3bVRoV3F2czQzRFBj?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiugFBVV95cUxOSTFZQ21wQkNPSFEtSXg0YXJ5WXNYVTBwQ1UtLWtHY2FkSk5BNXZjU1hrZDNKTlQ5enppX2pOTUVlaTFKdHJwakU2RHdmS0FMbmQ0Uy1vNFM2Z2VUcTVDanZMc1EwazNLNWxhcXFSb250M1gwMzExVlI2QzhENFZmbndaaWthMWNpNG9iV0E3dVNWa1FSdG1FNk82SmhNODNuUTF6bmpybk5VdG5adDg4cEtyR0ZFQmQ5TGc?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMijwFBVV95cUxPX1FWeUc0alVDNzBDRThiZ2kyUW9oYzVBS25VUjRyZzJRcElLU1RNMXdZcThMSnltckMtWEdvVTM4RXRsYV9HT1dSOXAyeWVycGJoT0JYeGhzeHBwR3lHRjZDcEVDX1c1NTZHeW5XdlUzcXRNd3dpS0ZQU1dlb1VUdkhsSndVTXZVVnV6MUkwVQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMieEFVX3lxTFBFLVlKc2hURkJPNjJPUTdPZ2lOdVlTcW4zblZ0c0d3b1FNRDRYdS1WdHhqQ1RmUXVsVmhra3dVRGwzRndzcVpmTWN2b1dkMS03TVBNZW4ydzRrWnpoUDFqTlU2MXB4elh1aHhQRHlJaC1EOHRrRFkxNQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiygFBVV95cUxNXy15Xzh6OWwxVE1XUDlFekI5QlFKN2luOF9Hek5NbVB2R2hnRTBpOW10a3RDeW15c0J6UnlFWk9VaDI3TVdpY1RjWXFEREFkSWUtbjktS0VGRHptSG9Cbkl0b2dUUldpblRYRVktUkg0OWNKbDhyZVlfYkh5NFVwRWZ4aWJlMHlfUnZqdXY3dTNPZXhKRGlnOVg5dFdHcUdBQkNrRTZtUkNXVnNmcGVnN0JFMXA0UXBGSGRLaElNLVpGVjVDMW9XVVVn?oc=5",
|
||||
"https://www.thenationalnews.com/",
|
||||
"https://news.google.com/rss/articles/CBMi5gFBVV95cUxNU2xsVUY4TXdrcl9RUjZFRTF4UmRibjJleGNXVGRFTXhPU2xES1RNOGRHT0NDdVQtZVBlQVZ0Ykpid2UzY3MxeFhLRHFSQkFDSjRKNkdCNjNjUWNSTlJvclQxTFRLREJDLWJyWXpHRDc3cl9Qc1Y0amF0enFqdEpYcEoyU1Y4SW9mcFo2eWo2U3d0bklFMG5KdEpLbzZpZkd2Qm9pcUU3TTVQcFlrQnZTeVNBd3o3VVJDVEtoUnRmN05qSVU0NGJ5bGhQdnpJVWVHSkM0Ty15OW0tWHhWOGhPd0hYUlpwUQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi6AFBVV95cUxOQXlfNVllTFhVVVpuUkFXX0R4c19reXBDX3FGN0NRMDVRcUZQUndyMXJOTDNIQVloZVBJNTZsdXNseXUtNDVVWGIwWE9yWDJTVHUwWTQ4SXlXbnJxTzQ4R1pPZ3ZFOGM1eUdwY0dqM1FzNV9WZ3lfVzVkRVkyUUtfbHlsWHFOb2EyX3RsMHdtcnJDajBrNDJOd1B1QmNPb3hRUlkwblZOakNfZjhrMDBhYTRYSlpMcUI5aUVfQ3BKZHdLNldhV0Q3UXpEM2JGeHJwdXZYNFZNQVRBcXZtallINGtsOTJaMm9H?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMizAFBVV95cUxQaWxJMzlPU3NreEhRTDhMR0VURkZ1eWZOYzJCOG8wUGNtcWUxVVRteVU2Zm1pUDVORlBHdWFUcUE2Q0xTRl8tNVhBdktoTGs4cnh1ck1MTFpObWtQSnpHclBWd1YyQlYxSmNxVkZ0TTNUTk1xU2RYblZMYVlHWEtrVDdkalhuLWlqY0tJUEFsS1RQWjBxYlB6YUhUVUt3c3hCREJCT1R4eWdzMWZnWDlMaExXUW5fRzRsSDlVZDNrT3dXM3dDc3EzTEZ3ZXE?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMilAFBVV95cUxQaFJ4MGxZa1VrY3lKT0l5VXpfZThZTXBSc2dibG5oeEtCNDJZZ2tSSnZBOWRWSnNtdkpIc2hENFE3NVB2S2hFczNMblBLR2gxQk1QOFAzeFR0S3Z1ZVhJQUFjZ2taT0U2WTJwc1g3cXZXUUFZc0QtbUFwODZRcHI3RHlZYk1BTk1rYzVxczFITzVUNkRP?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMitgFBVV95cUxQeERxNWlGRENQcVNfbjhTZWoxLWN0X3N6a3BHN0hmR2lpSVM0cXZJRHQxMEY0YjU4WFJIS2dsUEVHXzJneDU0dkRsdGRYUm1VcWZfOTdsY3lnQzNWTWlHcFVibXEzQklZdnB3RUZ4dGUybEdQT3hiNGwtdTAyQ2FsU1NJWTNGYWlVVFEzaHRrMENxNXBfa0l5ZlBVOWljYW5DTnVuMzlweDNjZVVlcWc1aGlnODBFdw?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiY0FVX3lxTE5Ib2tUT0l3Q3p5bUcxaWRZck5qVE81TU52UWp0Y0w1RF9Sb0V3WEtPV2FRd1Z5cHZyNFR0WHlMU0h3LTFDZGMyOXZ3cDBFU0VhU2IwMVZlQ3hvdlh6Y1ZCLWdBZw?oc=5",
|
||||
"https://gulfnews.com/",
|
||||
"https://www.khaleejtimes.com/",
|
||||
"https://news.google.com/rss/articles/CBMixgFBVV95cUxPaHFLM1dpZ3BJZ2NhZUFKVkliVUdxU1lqR1VGNGRpbTNFS2xjcERuTG5XbWpEUlRBTHBrVFY5cGpyenNOdTJtV0xMOTFSYm5UMXhVbGRaN1F3enprNklGYXdtNjgyTTFmS1QxTlA1SVh0aDF0UXhTQmNCdjlLYXhZSUVOZ3FrbC1ocVN5MHllMFN2ODZ1WmwzbGNxTGE2QXRFQXNZQk1KXzJRLTlpRmYxV2s0c3FJdG1xbjdYb2xuTDJBZW94d2c?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiuwFBVV95cUxOLTgwa1JNd3dHaWktdklXY3daYTVQLTE1U3hZeEpIbnplZE84NmtQaEFkSWpUalQ2OVRVVGM3eF9XZGYzeVhoSUktMGFpOS1EWGlSS1hVRTJoejJFQW01dkM4UWlQYnhaeXhtRzBuZUs3QjV2QlRFRVM5SWtEMlVfMzY2UEtqTWM1UG8zNWJEZmx0V1VIOXBCTFF0ejV1Ymc5QnE0MDJPbG16eEFxYmdrV0JEZk8yeVJBdk93?oc=5",
|
||||
"https://u.ae/",
|
||||
"https://www.centralbank.ae/",
|
||||
"https://news.google.com/rss/articles/CBMiV0FVX3lxTE4wdDNXTE00dXRTckQ4WDZSWC13SmwzbXNHVGw2TWE2dkxzczRyYms1SldITndwblo0MlQtOWlhb0Jqemd1bUhrWU15aTlNb01kRXJQRkxNNA?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiywFBVV95cUxQODJnbUY1ZlRTRmlvaFZTRzhjV3VJV1o2U0ZmQ3NVc0p4bFZqQ0x3UXMxSjc1aXRJZi1rcUtFYXVUazVHaURXRTZ4MHR1ZVRXaEhmV2dtSzB3RzFkb3FuMHNWWC1oQmV4LTFVUUs4WVl5YlF3WHlVNGlhMGhOYVBHZGZ3QXhURW5OdWZWbGtFeG1qZ3NvWnVjVmJuemR2dEpoLUd1dGVyQVlJdDFwLUlzQW41NEUxb0FEYVJCSzdtMzdMMWxVdlFoVXM1OA?oc=5"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://u.ae/",
|
||||
"https://www.centralbank.ae/",
|
||||
"https://gulfnews.com/",
|
||||
"https://www.khaleejtimes.com/",
|
||||
"https://www.thenationalnews.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/AU/NSW/Sydney.json
Normal file
50
data/regions/AU/NSW/Sydney.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "Australia - Sydney",
|
||||
"google_module": {
|
||||
"base_lat": -33.8697,
|
||||
"base_lon": 151.2085,
|
||||
"lang_params": "hl=en-AU&gl=AU",
|
||||
"valid_url_suffix": "com.au"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.abc.net.au/news/2026-05-21/aflw-2026-fixture-released-featuring-double-headers/106706530",
|
||||
"https://www.ato.gov.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/jai-arrow-motor-neurone-disease-cause-symptoms-explained/106705760",
|
||||
"https://www.coles.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/nsw-womens-origin-isabelle-kelly-whitewash/106707156",
|
||||
"https://www.abc.net.au/news/2026-05-21/tasmanian-state-budget-2026-cuts-and-debt/106695336",
|
||||
"https://www.abc.net.au/news/2026-05-21/paedophile-peter-liddy-release-prompts-government-response/106706194",
|
||||
"https://my.gov.au/",
|
||||
"https://www.bom.gov.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/rockhampton-plaza-hotel-sold-at-auction/106680274",
|
||||
"https://www.commbank.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/ndis-integrity-parliamentary-inquiry-whistleblower-protections/106696094",
|
||||
"https://www.amazon.com.au/",
|
||||
"https://www.woolworths.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/kiesha-thompson-hit-run-murder-court-larissa-sant/106705466",
|
||||
"https://www.abc.net.au/news/2026-05-21/coles-investigating-melbourne-mum-s-2-000-apple-gift-card-sc/106705738",
|
||||
"https://www.abc.net.au/news/2026-05-21/act-what-you-need-to-know-about-public-school-staff-strike/106705044",
|
||||
"https://www.abc.net.au/news/2026-05-21/irma-palasics-steve-fabriczy-million-dollar-cigarette-conspiracy/106705326",
|
||||
"https://www.abc.net.au/news/2026-05-21/west-australian-family-story-shines-spotlight-on-dementia/106697206",
|
||||
"https://www.bunnings.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/federal-and-sa-politicians-split-on-gas-fracking/106706402",
|
||||
"https://www.realestate.com.au/",
|
||||
"https://www.abc.net.au/news/science/2026-05-21/ev-sales-are-growing-worldwide-as-china-dominates/106705288",
|
||||
"https://www.abc.net.au/news/2026-05-21/wa-perth-council-mergers-began-with-colin-barnett/106705530",
|
||||
"https://www.seek.com.au/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://my.gov.au/",
|
||||
"https://www.ato.gov.au/",
|
||||
"https://www.bom.gov.au/",
|
||||
"https://www.commbank.com.au/",
|
||||
"https://www.seek.com.au/",
|
||||
"https://www.realestate.com.au/",
|
||||
"https://www.woolworths.com.au/",
|
||||
"https://www.coles.com.au/",
|
||||
"https://www.amazon.com.au/",
|
||||
"https://www.bunnings.com.au/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/AU/QLD/Brisbane.json
Normal file
50
data/regions/AU/QLD/Brisbane.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "Australia - Brisbane",
|
||||
"google_module": {
|
||||
"base_lat": -27.4697,
|
||||
"base_lon": 153.0252,
|
||||
"lang_params": "hl=en-AU&gl=AU",
|
||||
"valid_url_suffix": "com.au"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.abc.net.au/news/2026-05-21/ndis-integrity-parliamentary-inquiry-whistleblower-protections/106696094",
|
||||
"https://www.abc.net.au/news/2026-05-21/paedophile-peter-liddy-release-prompts-government-response/106706194",
|
||||
"https://www.abc.net.au/news/2026-05-21/coles-investigating-melbourne-mum-s-2-000-apple-gift-card-sc/106705738",
|
||||
"https://www.ato.gov.au/",
|
||||
"https://www.abc.net.au/news/science/2026-05-21/ev-sales-are-growing-worldwide-as-china-dominates/106705288",
|
||||
"https://my.gov.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/tasmanian-state-budget-2026-cuts-and-debt/106695336",
|
||||
"https://www.realestate.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/kiesha-thompson-hit-run-murder-court-larissa-sant/106705466",
|
||||
"https://www.woolworths.com.au/",
|
||||
"https://www.bom.gov.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/act-what-you-need-to-know-about-public-school-staff-strike/106705044",
|
||||
"https://www.seek.com.au/",
|
||||
"https://www.coles.com.au/",
|
||||
"https://www.bunnings.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/west-australian-family-story-shines-spotlight-on-dementia/106697206",
|
||||
"https://www.abc.net.au/news/2026-05-21/irma-palasics-steve-fabriczy-million-dollar-cigarette-conspiracy/106705326",
|
||||
"https://www.abc.net.au/news/2026-05-21/aflw-2026-fixture-released-featuring-double-headers/106706530",
|
||||
"https://www.abc.net.au/news/2026-05-21/nsw-womens-origin-isabelle-kelly-whitewash/106707156",
|
||||
"https://www.commbank.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/federal-and-sa-politicians-split-on-gas-fracking/106706402",
|
||||
"https://www.abc.net.au/news/2026-05-21/jai-arrow-motor-neurone-disease-cause-symptoms-explained/106705760",
|
||||
"https://www.amazon.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/rockhampton-plaza-hotel-sold-at-auction/106680274",
|
||||
"https://www.abc.net.au/news/2026-05-21/wa-perth-council-mergers-began-with-colin-barnett/106705530"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://my.gov.au/",
|
||||
"https://www.ato.gov.au/",
|
||||
"https://www.bom.gov.au/",
|
||||
"https://www.commbank.com.au/",
|
||||
"https://www.seek.com.au/",
|
||||
"https://www.realestate.com.au/",
|
||||
"https://www.woolworths.com.au/",
|
||||
"https://www.coles.com.au/",
|
||||
"https://www.amazon.com.au/",
|
||||
"https://www.bunnings.com.au/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/AU/SA/Adelaide.json
Normal file
50
data/regions/AU/SA/Adelaide.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "Australia - Adelaide",
|
||||
"google_module": {
|
||||
"base_lat": -34.9227,
|
||||
"base_lon": 138.6016,
|
||||
"lang_params": "hl=en-AU&gl=AU",
|
||||
"valid_url_suffix": "com.au"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.abc.net.au/news/2026-05-21/rockhampton-plaza-hotel-sold-at-auction/106680274",
|
||||
"https://www.abc.net.au/news/2026-05-21/tasmanian-state-budget-2026-cuts-and-debt/106695336",
|
||||
"https://www.amazon.com.au/",
|
||||
"https://www.ato.gov.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/irma-palasics-steve-fabriczy-million-dollar-cigarette-conspiracy/106705326",
|
||||
"https://www.abc.net.au/news/2026-05-21/act-what-you-need-to-know-about-public-school-staff-strike/106705044",
|
||||
"https://www.abc.net.au/news/2026-05-21/coles-investigating-melbourne-mum-s-2-000-apple-gift-card-sc/106705738",
|
||||
"https://www.abc.net.au/news/2026-05-21/kiesha-thompson-hit-run-murder-court-larissa-sant/106705466",
|
||||
"https://www.abc.net.au/news/2026-05-21/federal-and-sa-politicians-split-on-gas-fracking/106706402",
|
||||
"https://my.gov.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/nsw-womens-origin-isabelle-kelly-whitewash/106707156",
|
||||
"https://www.abc.net.au/news/2026-05-21/aflw-2026-fixture-released-featuring-double-headers/106706530",
|
||||
"https://www.abc.net.au/news/science/2026-05-21/ev-sales-are-growing-worldwide-as-china-dominates/106705288",
|
||||
"https://www.commbank.com.au/",
|
||||
"https://www.bom.gov.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/jai-arrow-motor-neurone-disease-cause-symptoms-explained/106705760",
|
||||
"https://www.seek.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/wa-perth-council-mergers-began-with-colin-barnett/106705530",
|
||||
"https://www.bunnings.com.au/",
|
||||
"https://www.coles.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/west-australian-family-story-shines-spotlight-on-dementia/106697206",
|
||||
"https://www.woolworths.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/ndis-integrity-parliamentary-inquiry-whistleblower-protections/106696094",
|
||||
"https://www.abc.net.au/news/2026-05-21/paedophile-peter-liddy-release-prompts-government-response/106706194",
|
||||
"https://www.realestate.com.au/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://my.gov.au/",
|
||||
"https://www.ato.gov.au/",
|
||||
"https://www.bom.gov.au/",
|
||||
"https://www.commbank.com.au/",
|
||||
"https://www.seek.com.au/",
|
||||
"https://www.realestate.com.au/",
|
||||
"https://www.woolworths.com.au/",
|
||||
"https://www.coles.com.au/",
|
||||
"https://www.amazon.com.au/",
|
||||
"https://www.bunnings.com.au/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/AU/VIC/Melbourne.json
Normal file
50
data/regions/AU/VIC/Melbourne.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "Australia - Melbourne",
|
||||
"google_module": {
|
||||
"base_lat": -37.8106,
|
||||
"base_lon": 144.9624,
|
||||
"lang_params": "hl=en-AU&gl=AU",
|
||||
"valid_url_suffix": "com.au"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.realestate.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/nsw-womens-origin-isabelle-kelly-whitewash/106707156",
|
||||
"https://www.abc.net.au/news/science/2026-05-21/ev-sales-are-growing-worldwide-as-china-dominates/106705288",
|
||||
"https://www.abc.net.au/news/2026-05-21/tasmanian-state-budget-2026-cuts-and-debt/106695336",
|
||||
"https://www.abc.net.au/news/2026-05-21/federal-and-sa-politicians-split-on-gas-fracking/106706402",
|
||||
"https://www.seek.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/ndis-integrity-parliamentary-inquiry-whistleblower-protections/106696094",
|
||||
"https://www.coles.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/act-what-you-need-to-know-about-public-school-staff-strike/106705044",
|
||||
"https://www.abc.net.au/news/2026-05-21/coles-investigating-melbourne-mum-s-2-000-apple-gift-card-sc/106705738",
|
||||
"https://www.bom.gov.au/",
|
||||
"https://www.amazon.com.au/",
|
||||
"https://www.bunnings.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/wa-perth-council-mergers-began-with-colin-barnett/106705530",
|
||||
"https://www.ato.gov.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/kiesha-thompson-hit-run-murder-court-larissa-sant/106705466",
|
||||
"https://www.abc.net.au/news/2026-05-21/west-australian-family-story-shines-spotlight-on-dementia/106697206",
|
||||
"https://www.woolworths.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/aflw-2026-fixture-released-featuring-double-headers/106706530",
|
||||
"https://www.abc.net.au/news/2026-05-21/paedophile-peter-liddy-release-prompts-government-response/106706194",
|
||||
"https://www.abc.net.au/news/2026-05-21/irma-palasics-steve-fabriczy-million-dollar-cigarette-conspiracy/106705326",
|
||||
"https://www.abc.net.au/news/2026-05-21/jai-arrow-motor-neurone-disease-cause-symptoms-explained/106705760",
|
||||
"https://my.gov.au/",
|
||||
"https://www.commbank.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/rockhampton-plaza-hotel-sold-at-auction/106680274"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://my.gov.au/",
|
||||
"https://www.ato.gov.au/",
|
||||
"https://www.bom.gov.au/",
|
||||
"https://www.commbank.com.au/",
|
||||
"https://www.seek.com.au/",
|
||||
"https://www.realestate.com.au/",
|
||||
"https://www.woolworths.com.au/",
|
||||
"https://www.coles.com.au/",
|
||||
"https://www.amazon.com.au/",
|
||||
"https://www.bunnings.com.au/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/AU/WA/Perth.json
Normal file
50
data/regions/AU/WA/Perth.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "Australia - Perth",
|
||||
"google_module": {
|
||||
"base_lat": -31.9545,
|
||||
"base_lon": 115.8582,
|
||||
"lang_params": "hl=en-AU&gl=AU",
|
||||
"valid_url_suffix": "com.au"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.amazon.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/ndis-integrity-parliamentary-inquiry-whistleblower-protections/106696094",
|
||||
"https://www.bunnings.com.au/",
|
||||
"https://www.realestate.com.au/",
|
||||
"https://www.abc.net.au/news/science/2026-05-21/ev-sales-are-growing-worldwide-as-china-dominates/106705288",
|
||||
"https://www.commbank.com.au/",
|
||||
"https://www.woolworths.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/act-what-you-need-to-know-about-public-school-staff-strike/106705044",
|
||||
"https://www.abc.net.au/news/2026-05-21/paedophile-peter-liddy-release-prompts-government-response/106706194",
|
||||
"https://www.abc.net.au/news/2026-05-21/west-australian-family-story-shines-spotlight-on-dementia/106697206",
|
||||
"https://www.abc.net.au/news/2026-05-21/irma-palasics-steve-fabriczy-million-dollar-cigarette-conspiracy/106705326",
|
||||
"https://www.abc.net.au/news/2026-05-21/rockhampton-plaza-hotel-sold-at-auction/106680274",
|
||||
"https://www.abc.net.au/news/2026-05-21/kiesha-thompson-hit-run-murder-court-larissa-sant/106705466",
|
||||
"https://www.coles.com.au/",
|
||||
"https://www.seek.com.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/federal-and-sa-politicians-split-on-gas-fracking/106706402",
|
||||
"https://www.abc.net.au/news/2026-05-21/tasmanian-state-budget-2026-cuts-and-debt/106695336",
|
||||
"https://my.gov.au/",
|
||||
"https://www.ato.gov.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/aflw-2026-fixture-released-featuring-double-headers/106706530",
|
||||
"https://www.abc.net.au/news/2026-05-21/jai-arrow-motor-neurone-disease-cause-symptoms-explained/106705760",
|
||||
"https://www.abc.net.au/news/2026-05-21/nsw-womens-origin-isabelle-kelly-whitewash/106707156",
|
||||
"https://www.abc.net.au/news/2026-05-21/wa-perth-council-mergers-began-with-colin-barnett/106705530",
|
||||
"https://www.bom.gov.au/",
|
||||
"https://www.abc.net.au/news/2026-05-21/coles-investigating-melbourne-mum-s-2-000-apple-gift-card-sc/106705738"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://my.gov.au/",
|
||||
"https://www.ato.gov.au/",
|
||||
"https://www.bom.gov.au/",
|
||||
"https://www.commbank.com.au/",
|
||||
"https://www.seek.com.au/",
|
||||
"https://www.realestate.com.au/",
|
||||
"https://www.woolworths.com.au/",
|
||||
"https://www.coles.com.au/",
|
||||
"https://www.amazon.com.au/",
|
||||
"https://www.bunnings.com.au/"
|
||||
]
|
||||
}
|
||||
}
|
||||
35
data/regions/BD/Default/Dhaka.json
Normal file
35
data/regions/BD/Default/Dhaka.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"region_name": "Bangladesh (Dhaka)",
|
||||
"google_module": {
|
||||
"base_lat": 23.8103,
|
||||
"base_lon": 90.4125,
|
||||
"lang_params": "hl=en-BD&gl=BD",
|
||||
"valid_url_suffix": "com.bd"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.thedailystar.net/news/bangladesh/news/yet-start-mega-projects-consider-putting-them-hold-3076221",
|
||||
"https://www.thedailystar.net/news/bangladesh/news/power-crisis-may-worsen-3075341",
|
||||
"https://www.thedailystar.net/news/bangladesh/crime-justice/news/cu-sexual-assault-fingers-pointed-bcl-men-3076216",
|
||||
"https://www.thedailystar.net/youth/education/campus/news/cu-admin-identifies-2-molesters-3076956",
|
||||
"https://www.thedailystar.net/rohingya-influx/news/rohingya-genocide-case-proceed-3076971",
|
||||
"https://bangladesh.gov.bd/",
|
||||
"https://www.bb.org.bd/",
|
||||
"https://www.thedailystar.net/news/bangladesh/news/wasfia-first-bangladeshi-conquer-k2-3076981",
|
||||
"https://www.thedailystar.net/news/bangladesh/news/need-1-week-assess-situation-3076976",
|
||||
"https://www.thedailystar.net/news/asia/south-asia/news/rajapaksa-ally-elected-lanka-president-3075371",
|
||||
"https://www.thedailystar.net/",
|
||||
"https://www.thedailystar.net/news/bangladesh/news/you-cannot-remain-silent-3076231",
|
||||
"https://www.thedailystar.net/news/bangladesh/news/noab-hikes-newspaper-price-tk-2-jul-25-3076201",
|
||||
"https://www.prothomalo.com/",
|
||||
"https://www.bdnews24.com/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://bangladesh.gov.bd/",
|
||||
"https://www.bb.org.bd/",
|
||||
"https://www.thedailystar.net/",
|
||||
"https://www.prothomalo.com/",
|
||||
"https://www.bdnews24.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
46
data/regions/CA/Default/Montreal.json
Normal file
46
data/regions/CA/Default/Montreal.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"region_name": "Canada - Montreal",
|
||||
"google_module": {
|
||||
"base_lat": 45.5017,
|
||||
"base_lon": -73.5673,
|
||||
"lang_params": "hl=en&gl=CA",
|
||||
"valid_url_suffix": "ca"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.utoronto.ca/",
|
||||
"https://www.canadapost-postescanada.ca/",
|
||||
"https://www.cbc.ca/sports/hockey/pwhl/pwhl-walter-cup-final-game-4-analysis-2026-9.7205996?cmp=rss",
|
||||
"https://www.cbc.ca/news/canada/ebola-ontario-resident-test-9.7206357?cmp=rss",
|
||||
"https://www.cbc.ca/news/world/israel-gaza-flotilla-activists-detained-9.7205666?cmp=rss",
|
||||
"https://www.cbc.ca/news/entertainment/stephen-colbert-canadian-moments-9.7204978?cmp=rss",
|
||||
"https://www.cbc.ca/news/business/elon-musk-space-ipo-plans-9.7206396?cmp=rss",
|
||||
"https://www.theweathernetwork.com/ca",
|
||||
"https://www.cbc.ca/news/canada/calgary/nate-horner-alberta-finance-minister-matt-jones-9.7206189?cmp=rss",
|
||||
"https://www.cbc.ca/news/canada/edmonton/alberta-mlas-meet-pro-canada-petition-9.7206136?cmp=rss",
|
||||
"https://www.cbc.ca/news/world/ukraine-increases-defenses-belarus-9.7206199?cmp=rss",
|
||||
"https://www.cbc.ca/news/canada/british-columbia/grizzly-fed-smithers-bear-killed-mission-9.7206567?cmp=rss",
|
||||
"https://www.cra-arc.gc.ca/",
|
||||
"https://www.canada.ca/en.html",
|
||||
"https://www.amazon.ca/",
|
||||
"https://www.cbc.ca/news/entertainment/spotify-discoball-logo-kerfuffle-9.7206025?cmp=rss",
|
||||
"https://www.cbc.ca/news/canada/ice-detention-us-texas-9.7204924?cmp=rss",
|
||||
"https://www.cbc.ca/news/world/livestory/raul-castro-cuba-charges-us-indictment-9.7202193?cmp=rss",
|
||||
"https://www.td.com/",
|
||||
"https://www.cbc.ca/news/canada/cricket-canada-president-house-shooting-9.7206529?cmp=rss",
|
||||
"https://www.cbc.ca/news/canada/montreal/gilbert-rozon-pays-no-appeal-9.7206596?cmp=rss",
|
||||
"https://www.rbcroyalbank.com/",
|
||||
"https://www.cbc.ca/news/politics/carney-touts-energy-bc-meeting-premier-david-eby-9.7206113?cmp=rss"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.canada.ca/en.html",
|
||||
"https://www.cra-arc.gc.ca/",
|
||||
"https://www.canadapost-postescanada.ca/",
|
||||
"https://www.utoronto.ca/",
|
||||
"https://www.td.com/",
|
||||
"https://www.rbcroyalbank.com/",
|
||||
"https://www.amazon.ca/",
|
||||
"https://www.theweathernetwork.com/ca"
|
||||
]
|
||||
}
|
||||
}
|
||||
46
data/regions/CA/Default/Toronto.json
Normal file
46
data/regions/CA/Default/Toronto.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"region_name": "Canada - Toronto",
|
||||
"google_module": {
|
||||
"base_lat": 43.6532,
|
||||
"base_lon": -79.3832,
|
||||
"lang_params": "hl=en&gl=CA",
|
||||
"valid_url_suffix": "ca"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.td.com/",
|
||||
"https://www.cbc.ca/news/entertainment/stephen-colbert-canadian-moments-9.7204978?cmp=rss",
|
||||
"https://www.cbc.ca/news/world/ukraine-increases-defenses-belarus-9.7206199?cmp=rss",
|
||||
"https://www.cbc.ca/news/canada/ice-detention-us-texas-9.7204924?cmp=rss",
|
||||
"https://www.cbc.ca/news/world/israel-gaza-flotilla-activists-detained-9.7205666?cmp=rss",
|
||||
"https://www.theweathernetwork.com/ca",
|
||||
"https://www.cbc.ca/news/politics/carney-touts-energy-bc-meeting-premier-david-eby-9.7206113?cmp=rss",
|
||||
"https://www.cra-arc.gc.ca/",
|
||||
"https://www.cbc.ca/news/entertainment/spotify-discoball-logo-kerfuffle-9.7206025?cmp=rss",
|
||||
"https://www.cbc.ca/news/canada/calgary/nate-horner-alberta-finance-minister-matt-jones-9.7206189?cmp=rss",
|
||||
"https://www.cbc.ca/news/canada/cricket-canada-president-house-shooting-9.7206529?cmp=rss",
|
||||
"https://www.cbc.ca/news/business/elon-musk-space-ipo-plans-9.7206396?cmp=rss",
|
||||
"https://www.canada.ca/en.html",
|
||||
"https://www.cbc.ca/news/canada/ebola-ontario-resident-test-9.7206357?cmp=rss",
|
||||
"https://www.rbcroyalbank.com/",
|
||||
"https://www.cbc.ca/news/world/livestory/raul-castro-cuba-charges-us-indictment-9.7202193?cmp=rss",
|
||||
"https://www.cbc.ca/news/canada/british-columbia/grizzly-fed-smithers-bear-killed-mission-9.7206567?cmp=rss",
|
||||
"https://www.utoronto.ca/",
|
||||
"https://www.cbc.ca/news/canada/edmonton/alberta-mlas-meet-pro-canada-petition-9.7206136?cmp=rss",
|
||||
"https://www.amazon.ca/",
|
||||
"https://www.cbc.ca/news/canada/montreal/gilbert-rozon-pays-no-appeal-9.7206596?cmp=rss",
|
||||
"https://www.cbc.ca/sports/hockey/pwhl/pwhl-walter-cup-final-game-4-analysis-2026-9.7205996?cmp=rss",
|
||||
"https://www.canadapost-postescanada.ca/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.canada.ca/en.html",
|
||||
"https://www.cra-arc.gc.ca/",
|
||||
"https://www.canadapost-postescanada.ca/",
|
||||
"https://www.utoronto.ca/",
|
||||
"https://www.td.com/",
|
||||
"https://www.rbcroyalbank.com/",
|
||||
"https://www.amazon.ca/",
|
||||
"https://www.theweathernetwork.com/ca"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/DE/BE/Berlin.json
Normal file
50
data/regions/DE/BE/Berlin.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "Germany - Berlin",
|
||||
"google_module": {
|
||||
"base_lat": 52.52,
|
||||
"base_lon": 13.405,
|
||||
"lang_params": "hl=de-DE&gl=DE",
|
||||
"valid_url_suffix": "de"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.sparkasse.de/",
|
||||
"https://www.tagesschau.de/inland/innenpolitik/zivilschutz-dobrindt-100.html",
|
||||
"https://www.tagesschau.de/inland/innenpolitik/kabinett-beschluss-fuehrerschein-reform-102.html",
|
||||
"https://www.immobilienscout24.de/",
|
||||
"https://www.stepstone.de/",
|
||||
"https://www.tagesschau.de/ausland/putin-in-peking-100.html",
|
||||
"https://www.tagesschau.de/inland/chinesische-spione-muenchen-100.html",
|
||||
"https://www.tagesschau.de/kultur/tote-hosen-ticketpreise-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/marktberichte/marktbericht-dax-nikkei-nvidia-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/verbraucher/honig-imker-100.html",
|
||||
"https://www.arbeitsagentur.de/",
|
||||
"https://www.tagesschau.de/ausland/amerika/castro-klage-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/unternehmen/spacex-boersengang-100.html",
|
||||
"https://www.obi.de/",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/commerzbank-hauptversammlung-unicredit-100.html",
|
||||
"https://www.dwd.de/",
|
||||
"https://www.amazon.de/",
|
||||
"https://www.tagesschau.de/ausland/europa/ukraine-sieben-jahre-selenskyj-100.html",
|
||||
"https://www.tagesschau.de/investigativ/ndr-wdr/russland-militaer-geheimprojekt-ruestung-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/boerse-516.html",
|
||||
"https://www.edeka.de/",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/marktberichte/dax-nikkei-nvidia-100.html",
|
||||
"https://www.bundesregierung.de/",
|
||||
"https://www.tagesschau.de/wirtschaft/konjunktur/gastgewerbe-umsatz-100.html",
|
||||
"https://www.rewe.de/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.bundesregierung.de/",
|
||||
"https://www.arbeitsagentur.de/",
|
||||
"https://www.dwd.de/",
|
||||
"https://www.sparkasse.de/",
|
||||
"https://www.stepstone.de/",
|
||||
"https://www.immobilienscout24.de/",
|
||||
"https://www.rewe.de/",
|
||||
"https://www.edeka.de/",
|
||||
"https://www.amazon.de/",
|
||||
"https://www.obi.de/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/DE/BY/Nuremberg.json
Normal file
50
data/regions/DE/BY/Nuremberg.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "Germany - Bavaria (Nuremberg)",
|
||||
"google_module": {
|
||||
"base_lat": 49.4521,
|
||||
"base_lon": 11.0767,
|
||||
"lang_params": "hl=de-DE&gl=DE",
|
||||
"valid_url_suffix": "de"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.edeka.de/",
|
||||
"https://www.stepstone.de/",
|
||||
"https://www.immobilienscout24.de/",
|
||||
"https://www.tagesschau.de/inland/chinesische-spione-muenchen-100.html",
|
||||
"https://www.tagesschau.de/ausland/europa/ukraine-sieben-jahre-selenskyj-100.html",
|
||||
"https://www.amazon.de/",
|
||||
"https://www.tagesschau.de/kultur/tote-hosen-ticketpreise-100.html",
|
||||
"https://www.tagesschau.de/investigativ/ndr-wdr/russland-militaer-geheimprojekt-ruestung-100.html",
|
||||
"https://www.rewe.de/",
|
||||
"https://www.tagesschau.de/inland/innenpolitik/zivilschutz-dobrindt-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/boerse-516.html",
|
||||
"https://www.sparkasse.de/",
|
||||
"https://www.tagesschau.de/wirtschaft/konjunktur/gastgewerbe-umsatz-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/commerzbank-hauptversammlung-unicredit-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/marktberichte/marktbericht-dax-nikkei-nvidia-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/unternehmen/spacex-boersengang-100.html",
|
||||
"https://www.dwd.de/",
|
||||
"https://www.tagesschau.de/wirtschaft/verbraucher/honig-imker-100.html",
|
||||
"https://www.obi.de/",
|
||||
"https://www.tagesschau.de/inland/innenpolitik/kabinett-beschluss-fuehrerschein-reform-102.html",
|
||||
"https://www.tagesschau.de/ausland/amerika/castro-klage-100.html",
|
||||
"https://www.tagesschau.de/ausland/putin-in-peking-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/marktberichte/dax-nikkei-nvidia-100.html",
|
||||
"https://www.bundesregierung.de/",
|
||||
"https://www.arbeitsagentur.de/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.bundesregierung.de/",
|
||||
"https://www.arbeitsagentur.de/",
|
||||
"https://www.dwd.de/",
|
||||
"https://www.sparkasse.de/",
|
||||
"https://www.stepstone.de/",
|
||||
"https://www.immobilienscout24.de/",
|
||||
"https://www.rewe.de/",
|
||||
"https://www.edeka.de/",
|
||||
"https://www.amazon.de/",
|
||||
"https://www.obi.de/"
|
||||
]
|
||||
}
|
||||
}
|
||||
46
data/regions/DE/Default/Frankfurt.json
Normal file
46
data/regions/DE/Default/Frankfurt.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"region_name": "Germany - Frankfurt",
|
||||
"google_module": {
|
||||
"base_lat": 50.1109,
|
||||
"base_lon": 8.6821,
|
||||
"lang_params": "hl=de&gl=DE",
|
||||
"valid_url_suffix": "de"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.tagesschau.de/inland/innenpolitik/zivilschutz-dobrindt-100.html",
|
||||
"https://www.tagesschau.de/ausland/putin-in-peking-100.html",
|
||||
"https://www.amazon.de/",
|
||||
"https://www.spiegel.de/",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/commerzbank-hauptversammlung-unicredit-100.html",
|
||||
"https://www.ebay.de/",
|
||||
"https://www.tagesschau.de/ausland/europa/ukraine-sieben-jahre-selenskyj-100.html",
|
||||
"https://www.tagesschau.de/kultur/tote-hosen-ticketpreise-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/konjunktur/gastgewerbe-umsatz-100.html",
|
||||
"https://www.arbeitsagentur.de/",
|
||||
"https://www.tagesschau.de/ausland/amerika/castro-klage-100.html",
|
||||
"https://www.bahn.de/",
|
||||
"https://www.tagesschau.de/inland/chinesische-spione-muenchen-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/boerse-516.html",
|
||||
"https://www.tagesschau.de/investigativ/ndr-wdr/russland-militaer-geheimprojekt-ruestung-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/marktberichte/marktbericht-dax-nikkei-nvidia-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/marktberichte/dax-nikkei-nvidia-100.html",
|
||||
"https://www.bundesregierung.de/",
|
||||
"https://www.tagesschau.de/inland/innenpolitik/kabinett-beschluss-fuehrerschein-reform-102.html",
|
||||
"https://www.tum.de/",
|
||||
"https://www.sparkasse.de/",
|
||||
"https://www.tagesschau.de/wirtschaft/unternehmen/spacex-boersengang-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/verbraucher/honig-imker-100.html"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.bundesregierung.de/",
|
||||
"https://www.arbeitsagentur.de/",
|
||||
"https://www.tum.de/",
|
||||
"https://www.sparkasse.de/",
|
||||
"https://www.bahn.de/",
|
||||
"https://www.amazon.de/",
|
||||
"https://www.ebay.de/",
|
||||
"https://www.spiegel.de/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/DE/SN/Falkenstein.json
Normal file
50
data/regions/DE/SN/Falkenstein.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "Germany - Saxony (Falkenstein)",
|
||||
"google_module": {
|
||||
"base_lat": 50.4779,
|
||||
"base_lon": 12.3713,
|
||||
"lang_params": "hl=de-DE&gl=DE",
|
||||
"valid_url_suffix": "de"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.rewe.de/",
|
||||
"https://www.amazon.de/",
|
||||
"https://www.tagesschau.de/inland/chinesische-spione-muenchen-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/boerse-516.html",
|
||||
"https://www.tagesschau.de/wirtschaft/verbraucher/honig-imker-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/marktberichte/marktbericht-dax-nikkei-nvidia-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/marktberichte/dax-nikkei-nvidia-100.html",
|
||||
"https://www.tagesschau.de/inland/innenpolitik/zivilschutz-dobrindt-100.html",
|
||||
"https://www.immobilienscout24.de/",
|
||||
"https://www.tagesschau.de/inland/innenpolitik/kabinett-beschluss-fuehrerschein-reform-102.html",
|
||||
"https://www.tagesschau.de/ausland/putin-in-peking-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/finanzen/commerzbank-hauptversammlung-unicredit-100.html",
|
||||
"https://www.sparkasse.de/",
|
||||
"https://www.tagesschau.de/wirtschaft/unternehmen/spacex-boersengang-100.html",
|
||||
"https://www.tagesschau.de/ausland/amerika/castro-klage-100.html",
|
||||
"https://www.tagesschau.de/investigativ/ndr-wdr/russland-militaer-geheimprojekt-ruestung-100.html",
|
||||
"https://www.tagesschau.de/ausland/europa/ukraine-sieben-jahre-selenskyj-100.html",
|
||||
"https://www.tagesschau.de/wirtschaft/konjunktur/gastgewerbe-umsatz-100.html",
|
||||
"https://www.stepstone.de/",
|
||||
"https://www.obi.de/",
|
||||
"https://www.bundesregierung.de/",
|
||||
"https://www.dwd.de/",
|
||||
"https://www.tagesschau.de/kultur/tote-hosen-ticketpreise-100.html",
|
||||
"https://www.arbeitsagentur.de/",
|
||||
"https://www.edeka.de/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.bundesregierung.de/",
|
||||
"https://www.arbeitsagentur.de/",
|
||||
"https://www.dwd.de/",
|
||||
"https://www.sparkasse.de/",
|
||||
"https://www.stepstone.de/",
|
||||
"https://www.immobilienscout24.de/",
|
||||
"https://www.rewe.de/",
|
||||
"https://www.edeka.de/",
|
||||
"https://www.amazon.de/",
|
||||
"https://www.obi.de/"
|
||||
]
|
||||
}
|
||||
}
|
||||
44
data/regions/ES/Default/Madrid.json
Normal file
44
data/regions/ES/Default/Madrid.json
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"region_name": "Spain - Madrid",
|
||||
"google_module": {
|
||||
"base_lat": 40.4168,
|
||||
"base_lon": -3.7038,
|
||||
"lang_params": "hl=es&gl=ES",
|
||||
"valid_url_suffix": "es"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://elpais.com/ideas/2026-05-18/lena-dunham-el-icono-milenial-que-cambio-la-forma-de-mostrar-el-sexo-y-el-cuerpo.html",
|
||||
"https://elpais.com/elviajero/lonely-planet/2026-05-21/un-road-trip-de-navasfrias-a-vale-do-espinho-por-la-desconocida-raya-seca-entre-espana-y-portugal.html",
|
||||
"https://elpais.com/internacional/2026-05-20/el-ministro-ben-gvir-humilla-a-los-integrantes-de-la-flotilla-detenidos-al-llegar-a-israel.html",
|
||||
"https://www.renfe.com/",
|
||||
"https://elpais.com/economia/2026-05-20/las-claves-del-acuerdo-arancelario-entre-la-ue-y-estados-unidos-langosta-sin-aranceles-y-caducidad-en-2029.html",
|
||||
"https://elpais.com/gente/2026-05-20/cher-cumple-80-anos-entre-merecidos-homenajes-y-turbulencias-familiares.html",
|
||||
"https://www.zara.com/es/",
|
||||
"https://elpais.com/mamas-papas/expertos/2026-05-21/jose-antonio-luengo-psicologo-cuando-consigues-que-el-grupo-proteja-el-acoso-escolar-es-mucho-mas-dificil.html",
|
||||
"https://elpais.com/gente/2026-05-20/el-actor-cristo-fernandez-pasa-de-delantero-en-ted-lasso-a-futbolista-profesional-en-un-club-de-texas.html",
|
||||
"https://www.santander.es/",
|
||||
"https://elpais.com/smoda/placeres/2026-05-20/un-escritorio-para-motivar-objetos-bonitos-que-alegran-la-jornada.html",
|
||||
"https://elpais.com/opinion/2026-05-21/escribir-mal-a-proposito.html",
|
||||
"https://www.amazon.es/",
|
||||
"https://elpais.com/cultura/2026-05-21/felipe-vi-agradece-a-margaret-atwood-sus-ensenanzas-para-leer-la-realidad-en-el-iii-premio-internacional-joan-margarit-de-poesia-en-toronto.html",
|
||||
"https://elpais.com/clima-y-medio-ambiente/2026-05-18/la-ballena-timmy-aparece-muerta-en-la-costa-danesa-tras-una-controvertida-operacion-de-rescate.html",
|
||||
"https://administracion.gob.es/",
|
||||
"https://www.elcorteingles.es/",
|
||||
"https://elpais.com/gastronomia/2026-05-21/40-anos-de-guanaja-el-chocolate-que-revoluciono-la-pasteleria-antes-solo-habia-blanco-negro-y-con-leche.html",
|
||||
"https://www.agenciatributaria.es/",
|
||||
"https://elpais.com/espana/catalunya/2026-05-20/el-culto-a-la-belleza-ni-la-modelo-canonica-esculpida-con-ia-se-conforma-con-su-gracia.html",
|
||||
"https://elpais.com/deportes/futbol/2026-05-21/jose-alberto-lopez-cuando-llegue-el-racing-estaba-mas-cerca-de-ser-un-equipo-amateur-que-profesional.html",
|
||||
"https://elpais.com/tecnologia/2026-05-05/fin-del-misterio-la-caja-sorpresa-escondia-el-coche-de-siempre-y-el-del-futuro.html"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://administracion.gob.es/",
|
||||
"https://www.agenciatributaria.es/",
|
||||
"https://www.santander.es/",
|
||||
"https://www.renfe.com/",
|
||||
"https://www.amazon.es/",
|
||||
"https://www.zara.com/es/",
|
||||
"https://www.elcorteingles.es/"
|
||||
]
|
||||
}
|
||||
}
|
||||
44
data/regions/FR/Default/Paris.json
Normal file
44
data/regions/FR/Default/Paris.json
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"region_name": "France - Paris",
|
||||
"google_module": {
|
||||
"base_lat": 48.8566,
|
||||
"base_lon": 2.3522,
|
||||
"lang_params": "hl=fr&gl=FR",
|
||||
"valid_url_suffix": "fr"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.cdiscount.com/",
|
||||
"https://www.france24.com/fr/vid%C3%A9o/20260520-espace-sophie-adenot-raconte-ses-premiers-mois-%C3%A0-bord-de-l-iss",
|
||||
"https://www.france24.com/fr/europe/20260521-allemagne-veut-accorder-%C3%A0-ukraine-statut-de-membre-associ%C3%A9-avant-son-adh%C3%A9sion-union-europeenne",
|
||||
"https://www.france24.com/fr/vid%C3%A9o/20260520-cuba-rubio-offre-aide-et-nouvelle-voie-castro-inculp%C3%A9",
|
||||
"https://www.sorbonne-universite.fr/",
|
||||
"https://www.france24.com/fr/%C3%A9missions/sports/20260521-aston-villa-surclasse-fribourg-et-remporte-la-ligue-europa",
|
||||
"https://www.amazon.fr/",
|
||||
"https://www.france24.com/fr/am%C3%A9riques/20260520-administration-trump-lance-poursuites-p%C3%A9nales-ancien-pr%C3%A9sident-cubain-raul-castro-etats-unis-inculpation-cuba",
|
||||
"https://www.france24.com/fr/am%C3%A9riques/20260520-etats-unis-assaut-capitole-fonds-d-indemnisation-donald-trump-deux-policiers-plainte-justice",
|
||||
"https://www.sncf.com/",
|
||||
"https://www.france24.com/fr/vid%C3%A9o/20260520-concierge-de-luxe-ses-folles-anecdotes-pendant-le-festival-de-cannes",
|
||||
"https://www.france24.com/fr/%C3%A9missions/%C3%A0-l-affiche/20260520-charles-de-gaulle-et-la-r%C3%A9sistance-l-histoire-de-france-%C3%A0-l-honneur-%C3%A0-cannes",
|
||||
"https://www.france24.com/fr/moyen-orient/20260521-moyen-orient-en-direct-iran-donald-trump-gaza-liban-etats-unis",
|
||||
"https://www.france24.com/fr/%C3%A9missions/%C3%A0-l-affiche/20260520-star-wars-revient-sur-grand-%C3%A9cran-loin-du-festival-de-cannes",
|
||||
"https://www.france24.com/fr/moyen-orient/20260520-militants-flottille-pour-gaza-film%C3%A9s-genoux-agissements-inadmissibles-paris-netanyahu-ben-gvir",
|
||||
"https://www.france24.com/fr/vid%C3%A9o/20260520-%C3%A0-p%C3%A9kin-vladimir-poutin-salue-la-dynamique-forte-et-positive-de-la-coop%C3%A9ration-chine-russie",
|
||||
"https://www.france24.com/fr/vid%C3%A9o/20260520-cannes-2026-la-seconde-guerre-mondiale-au-c%C5%93ur-de-la-comp%C3%A9tition",
|
||||
"https://www.service-public.fr/",
|
||||
"https://www.france24.com/fr/%C3%A9co-tech/20260521-introduction-en-bourse-spacex-devoile-comptes-elon-musk-nasdaq-ipo",
|
||||
"https://www.credit-agricole.fr/",
|
||||
"https://www.france24.com/fr/%C3%A9missions/info-ou-intox/20260520-italie-ces-violences-n-ont-pas-%C3%A9t%C3%A9-commises-par-des-migrants",
|
||||
"https://www.impots.gouv.fr/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.service-public.fr/",
|
||||
"https://www.impots.gouv.fr/",
|
||||
"https://www.sorbonne-universite.fr/",
|
||||
"https://www.credit-agricole.fr/",
|
||||
"https://www.sncf.com/",
|
||||
"https://www.amazon.fr/",
|
||||
"https://www.cdiscount.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
44
data/regions/HK/Default/HongKong.json
Normal file
44
data/regions/HK/Default/HongKong.json
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"region_name": "Hong Kong",
|
||||
"google_module": {
|
||||
"base_lat": 22.2847,
|
||||
"base_lon": 114.1582,
|
||||
"lang_params": "hl=zh-HK&gl=HK",
|
||||
"valid_url_suffix": "com.hk"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://hk.news.yahoo.com/%E5%A4%A7%E8%A7%92%E5%92%8021%E7%A6%81%E7%85%99%E6%A9%AB%E5%B9%85%E5%91%8A%E7%A4%BA%E9%81%AD%E5%88%91%E6%AF%80-200000883.html",
|
||||
"https://hk.news.yahoo.com/%E4%B9%99%E6%98%8E%E9%82%A8%E7%94%B7%E5%AD%90%E8%88%87%E5%85%92%E5%AD%90%E5%9B%A0%E5%8D%87%E5%AD%B8%E9%96%8B%E6%94%AF%E5%95%8F%E9%A1%8C%E7%88%AD%E5%9F%B7%E5%BE%8C%E5%A2%AE%E6%A8%93%E4%BA%A1-%E5%A6%BB%E5%85%92%E6%B6%89%E6%A1%88%E8%A2%AB%E6%8D%95-034715068.html",
|
||||
"https://hk.news.yahoo.com/%E5%AE%8F%E7%A6%8F%E8%8B%91%E5%A4%A7%E7%B6%AD%E4%BF%AE%E5%9F%BA%E9%87%91%E5%89%A91-27%E5%84%84-%E6%A5%AD%E4%B8%BB%E6%9C%80%E5%BF%AB6-10%E6%94%B6%E9%80%80%E6%AC%BE-200000213.html",
|
||||
"https://hk.news.yahoo.com/%E9%99%B3%E7%A5%96%E5%85%89%E5%80%A1%E8%B7%AF%E7%89%8C%E5%A2%9E%E8%A7%A3%E8%AA%AA-%E5%8A%A9%E5%B8%82%E6%B0%91%E7%A2%BA%E7%AB%8B%E6%AD%B7%E5%8F%B2%E8%A7%80-111629919.html",
|
||||
"https://hk.news.yahoo.com/3%E8%B3%87%E5%8A%A9%E6%88%BF%E5%B1%8B%E8%A8%88%E5%8A%83%E6%94%B6%E9%80%BE10-5%E8%90%AC%E8%A1%A8-%E5%B1%85%E5%B1%8B2025%E7%94%B3%E8%AB%8B%E6%9A%AB%E8%B6%85%E9%A1%8D13%E5%80%8D-200000701.html",
|
||||
"https://hk.news.yahoo.com/%E4%BC%8A%E6%9C%97%E9%9D%A9%E5%91%BD%E8%A1%9B%E9%9A%8A-19%E6%97%A5%E4%BB%A5%E4%BE%86%E5%B7%B2%E5%85%81%E8%A8%B126%E8%89%98%E8%88%B9%E9%9A%BB%E9%80%9A%E9%81%8E%E8%8D%B7%E8%8E%AB%E8%8C%B2%E6%B5%B7%E5%B3%BD-135002943.html",
|
||||
"https://www.hko.gov.hk/",
|
||||
"https://www.police.gov.hk/",
|
||||
"https://hk.news.yahoo.com/%E7%B2%89%E5%B6%BA%E7%B9%9E%E9%81%93%E4%B8%8D%E6%95%B5%E9%BB%83%E9%9B%A8%E6%B0%B4%E6%B5%B8-%E9%BE%8D%E8%BA%8D%E9%A0%AD%E6%96%B0%E5%9C%B0%E6%A8%99%E5%A4%A9%E6%A9%8B%E8%B1%86%E8%85%90%E6%B8%A3%E8%AE%8A%E3%80%8C%E6%B0%B4%E8%88%9E%E9%96%93%E3%80%8D-010920102.html",
|
||||
"https://www.hktvmall.com/",
|
||||
"https://hk.news.yahoo.com/%E5%A4%A7%E5%9C%8D%E8%AA%98%E8%9A%8A%E6%8C%87%E6%95%B8%E9%AB%98%E9%81%9446-%E5%8D%80%E8%AD%B0%E5%93%A1%E7%96%91%E5%B7%A5%E7%A8%8B%E5%A2%9E%E5%8A%A0%E6%89%80%E8%87%B4-010626144.html",
|
||||
"https://www.hku.hk/",
|
||||
"https://www.gov.hk/",
|
||||
"https://hk.news.yahoo.com/%E7%BE%8E%E9%A6%96%E4%BD%8D%E5%87%BA%E6%AB%83%E5%9C%8B%E6%9C%83%E8%AD%B0%E5%93%A1%E6%B3%95%E8%98%AD%E5%85%8B%E8%BE%AD%E4%B8%96-%E4%BA%AB%E5%B9%B486%E6%AD%B2-002002252.html",
|
||||
"https://hk.news.yahoo.com/%E4%BB%8A%E6%9C%9F%E5%B1%85%E5%B1%8B%E6%9C%80%E5%BE%8C-%E6%97%A5%E6%8E%A5%E5%8F%97%E7%94%B3%E8%AB%8B-%E5%8A%89%E5%80%A9%E6%A1%90%E5%A0%B1%E9%81%93-111529830.html",
|
||||
"https://yahoo-news.com.hk/BBCChineseNews/41773/?yptr=yahoo",
|
||||
"https://hk.news.yahoo.com/%E5%8C%97%E4%B8%8A%E6%8C%89%E6%91%A9%E5%BE%8C%E4%BF%A1%E7%94%A8%E5%8D%A1%E8%A2%AB%E7%9B%9C-%E8%AD%A6%E6%8B%98%E9%9B%86%E5%9C%98%E4%B8%BB%E8%85%A6%E7%AD%899%E4%BA%BA%E6%B6%8918%E6%A1%88-200000071.html",
|
||||
"https://www.hsbc.com.hk/",
|
||||
"https://hk.news.yahoo.com/%E6%B5%B7%E9%97%9C%E5%B1%AF%E9%96%80%E7%B7%9D%E6%AF%92%E6%AA%A2600%E8%90%AC%E5%85%83%E6%87%B7%E7%96%91%E5%A4%A7%E9%BA%BB%E8%8A%B1-%E6%8B%9833%E6%AD%B2%E7%89%A9%E6%B5%81%E5%B7%A5%E4%BA%BA-120329263.html",
|
||||
"https://www.mtr.com.hk/",
|
||||
"https://hk.news.yahoo.com/%E5%9C%B0%E5%BB%BA%E7%95%8C%E9%BB%83%E6%B5%A9%E6%98%8E%E6%8B%92%E6%8A%95%E7%A5%A8%E6%94%AF%E6%8C%81-%E7%AB%8B%E6%9C%83%E9%80%9A%E9%81%8E%E8%B1%AA%E5%AE%85%E5%8D%B0%E8%8A%B1%E7%A8%85%E4%B8%8A%E8%AA%BF%E8%87%B36-5-200000978.html",
|
||||
"https://hk.news.yahoo.com/%E8%8B%B1%E5%9C%8B%E6%94%BE%E5%AF%AC%E5%B0%8D%E4%BF%84%E8%88%AA%E7%A9%BA%E7%87%83%E6%B2%B9%E8%88%87%E6%9F%B4%E6%B2%B9%E9%80%B2%E5%8F%A3%E5%88%B6%E8%A3%81-042003156.html"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.gov.hk/",
|
||||
"https://www.hko.gov.hk/",
|
||||
"https://www.police.gov.hk/",
|
||||
"https://www.hku.hk/",
|
||||
"https://www.hsbc.com.hk/",
|
||||
"https://www.mtr.com.hk/",
|
||||
"https://www.hktvmall.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
40
data/regions/ID/Default/Jakarta.json
Normal file
40
data/regions/ID/Default/Jakarta.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"region_name": "Indonesia (Jakarta)",
|
||||
"google_module": {
|
||||
"base_lat": -6.2088,
|
||||
"base_lon": 106.8456,
|
||||
"lang_params": "hl=id-ID&gl=ID",
|
||||
"valid_url_suffix": "co.id"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.antaranews.com/foto/5576249/sosialisasi-pp-tunas-komdigi-ajak-pelajar-membangun-ruang-digital-sehat",
|
||||
"https://www.antaranews.com/berita/5576232/dki-dorong-perangkat-daerah-cari-skema-pembiayaan-kreatif-topang-pad",
|
||||
"https://www.kominfo.go.id/",
|
||||
"https://www.antaranews.com/video/5576248/israel-perlakukan-tak-manusiawi-rombongan-global-sumud-flotilla",
|
||||
"https://www.kompas.com/",
|
||||
"https://www.antaranews.com/",
|
||||
"https://www.antaranews.com/berita/5576277/dari-sistem-operasi-ke-sistem-kecerdasan",
|
||||
"https://www.antaranews.com/berita/5576300/pelita-jaya-bersemangat-hadapi-rans-simba",
|
||||
"https://www.setneg.go.id/",
|
||||
"https://www.antaranews.com/berita/5576219/aksi-pembacokan-kembali-terjadi-di-kawasan-tomang-jakbar",
|
||||
"https://www.antaranews.com/berita/5576200/disdik-dki-pastikan-pemutihan-ijazah-tak-hanya-bersifat-simbolis",
|
||||
"https://www.bi.go.id/",
|
||||
"https://www.antaranews.com/berita/5576212/ai-hingga-krisis-energi-jadi-sorotan-pada-kegiatan-wisuda-ke-48-itpln",
|
||||
"https://www.antaranews.com/berita/5576263/kai-jakarta-operasikan-9-perjalanan-kereta-tambahan-di-libur-idul-adha",
|
||||
"https://www.antaranews.com/berita/5576311/dedikasi-sukarelawan-di-china-selamatkan-burung-dara-laut-jambul",
|
||||
"https://www.antaranews.com/berita/5576192/kpk-sebut-harus-ada-tolak-ukur-komprehensif-terkait-keberhasilan-mbg",
|
||||
"https://www.antaranews.com/berita/5576292/jamin-semua-murid-dapat-sekolah-kemendikdasmen-spmb-bukan-seleksi",
|
||||
"https://www.antaranews.com/video/5576155/kemensos-gelar-layanan-rumah-ckg-bagi-lansia-di-kupang",
|
||||
"https://www.antaranews.com/berita/5576189/ri-kutuk-tindakan-israel-terhadap-relawan-global-sumud-flotilla-20",
|
||||
"https://www.antaranews.com/foto/5576267/sekolah-rakyat-di-bali-siapkan-260-kuota-jenjang-sd-hingga-sma-untuk-tahun-ajaran-baru-2026-2027"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.setneg.go.id/",
|
||||
"https://www.bi.go.id/",
|
||||
"https://www.kominfo.go.id/",
|
||||
"https://www.antaranews.com/",
|
||||
"https://www.kompas.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
40
data/regions/IN/Default/Delhi.json
Normal file
40
data/regions/IN/Default/Delhi.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"region_name": "India (Delhi)",
|
||||
"google_module": {
|
||||
"base_lat": 28.6139,
|
||||
"base_lon": 77.209,
|
||||
"lang_params": "hl=en-IN&gl=IN",
|
||||
"valid_url_suffix": "co.in"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.thehindu.com/",
|
||||
"https://timesofindia.indiatimes.com/sports/cricket/ipl/ipl-2026/ipl-2026-sanju-samson-eyes-special-milestone-in-must-win-clash-against-gujarat-titans/articleshow/131239348.cms",
|
||||
"https://timesofindia.indiatimes.com/world/us/mystery-substance-scare-in-new-mexico-3-dead-first-responders-quarantined-over-toxic-exposure/articleshow/131239263.cms",
|
||||
"https://timesofindia.indiatimes.com/technology/tech-news/after-admitting-that-nvidia-share-in-china-has-fallen-to-zero-ceo-jensen-huang-tells-chinese-company-huawei-we-have-/articleshow/131240420.cms",
|
||||
"https://www.india.gov.in/",
|
||||
"https://timesofindia.indiatimes.com/",
|
||||
"https://timesofindia.indiatimes.com/city/delhi/delhi-double-murder-mother-teen-son-stabbed-to-death-during-robbery-in-govindpuri-cash-jewellery-missing/articleshow/131239511.cms",
|
||||
"https://timesofindia.indiatimes.com/defence/international/epic-fury-2-0-tracking-us-military-buildup-as-trump-threatens-to-end-iran-ceasefire/articleshow/131239055.cms",
|
||||
"https://timesofindia.indiatimes.com/city/delhi/delhi-ncr-taxi-and-auto-unions-begin-3-day-strike-all-you-need-to-know/articleshow/131238533.cms",
|
||||
"https://timesofindia.indiatimes.com/city/meerut/newlywed-bride-19-calls-dad-for-help-found-hanging-hours-later-in-up/articleshow/131232192.cms",
|
||||
"https://timesofindia.indiatimes.com/business/india-business/top-stock-recommendations-for-may-21-2026-varun-beverages-max-healthcare-institure-page-industries-best-stocks-to-buy-today/articleshow/131239830.cms",
|
||||
"https://timesofindia.indiatimes.com/technology/tech-news/intel-ceo-lip-bu-tan-says-in-past-company-made-lot-of-mistakes-including-not-changing-the-reporting-structure-of-the-team-that/articleshow/131239249.cms",
|
||||
"https://timesofindia.indiatimes.com/india/papa-i-will-fully-shoulder-rahul-gandhi-remembers-father-rajiv-gandhi-with-emotional-note-childhood-photo/articleshow/131239631.cms",
|
||||
"https://timesofindia.indiatimes.com/city/bhopal/how-can-you-ask-bahu-if-she-will-go-out-with-other-men-explosive-audio-in-twisha-sharma-death-case-surfaces/articleshow/131240277.cms",
|
||||
"https://timesofindia.indiatimes.com/india/heatwave-alert-for-delhi-up-punjab-haryana-and-more-what-to-expect-over-next-5-days/articleshow/131238807.cms",
|
||||
"https://www.rbi.org.in/",
|
||||
"https://timesofindia.indiatimes.com/sports/nfl/news/lauren-sanchezs-amazon-billionaire-husband-jeff-bezos-emerges-as-favorite-to-buy-microsoft-co-founders-nfl-team-seattle-seahawks/articleshow/131203555.cms",
|
||||
"https://www.pib.gov.in/",
|
||||
"https://timesofindia.indiatimes.com/sports/cricket/news/gunfire-outside-new-cricket-canada-presidents-house-amid-corruption-scandal-and-icc-funding-freeze/articleshow/131240507.cms",
|
||||
"https://timesofindia.indiatimes.com/sports/cricket/news/we-could-have-handled-it-better-tamim-iqbal-on-bangladeshs-t20-world-cup-pull-out/articleshow/131239267.cms"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.india.gov.in/",
|
||||
"https://www.rbi.org.in/",
|
||||
"https://www.pib.gov.in/",
|
||||
"https://timesofindia.indiatimes.com/",
|
||||
"https://www.thehindu.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
{
|
||||
"region_name": "日本 (东京)",
|
||||
"google_module": {
|
||||
"base_lat": 35.6812,
|
||||
"base_lon": 139.7671,
|
||||
"lang_params": "hl=ja&gl=JP",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://ja.wikipedia.org/wiki/Special:Random",
|
||||
"https://www.yahoo.co.jp/",
|
||||
"https://www.rakuten.co.jp/",
|
||||
"https://www.nhk.or.jp/",
|
||||
"kakaku.com/",
|
||||
"https://www.goo.ne.jp/",
|
||||
"https://www.amazon.co.jp/"
|
||||
]
|
||||
}
|
||||
}
|
||||
33
data/regions/JP/Default/Osaka.json
Normal file
33
data/regions/JP/Default/Osaka.json
Normal file
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"region_name": "Japan (Osaka)",
|
||||
"google_module": {
|
||||
"base_lat": 34.6937,
|
||||
"base_lon": 135.5023,
|
||||
"lang_params": "hl=ja&gl=JP",
|
||||
"valid_url_suffix": "co.jp"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.nhk.or.jp/",
|
||||
"https://news.yahoo.co.jp/pickup/6581097?source=rss",
|
||||
"https://www.japan.go.jp/",
|
||||
"https://www.yahoo.co.jp/",
|
||||
"https://news.yahoo.co.jp/pickup/6581098?source=rss",
|
||||
"https://news.yahoo.co.jp/pickup/6581084?source=rss",
|
||||
"https://www.jnto.go.jp/",
|
||||
"https://news.yahoo.co.jp/pickup/6581093?source=rss",
|
||||
"https://news.yahoo.co.jp/pickup/6581094?source=rss",
|
||||
"https://news.yahoo.co.jp/pickup/6581088?source=rss",
|
||||
"https://news.yahoo.co.jp/pickup/6581085?source=rss",
|
||||
"https://news.yahoo.co.jp/pickup/6581100?source=rss",
|
||||
"https://www.rakuten.co.jp/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.yahoo.co.jp/",
|
||||
"https://www.nhk.or.jp/",
|
||||
"https://www.rakuten.co.jp/",
|
||||
"https://www.japan.go.jp/",
|
||||
"https://www.jnto.go.jp/"
|
||||
]
|
||||
}
|
||||
}
|
||||
39
data/regions/JP/Default/Tokyo.json
Normal file
39
data/regions/JP/Default/Tokyo.json
Normal file
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"region_name": "日本 (东京)",
|
||||
"google_module": {
|
||||
"base_lat": 35.6812,
|
||||
"base_lon": 139.7671,
|
||||
"lang_params": "hl=ja&gl=JP",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.mhlw.go.jp/",
|
||||
"https://news.yahoo.co.jp/pickup/6581097?source=rss",
|
||||
"https://news.yahoo.co.jp/pickup/6581094?source=rss",
|
||||
"https://www.amazon.co.jp/",
|
||||
"https://news.yahoo.co.jp/pickup/6581085?source=rss",
|
||||
"https://www.yahoo.co.jp/",
|
||||
"https://www.jreast.co.jp/",
|
||||
"https://www.smbc.co.jp/",
|
||||
"https://news.yahoo.co.jp/pickup/6581100?source=rss",
|
||||
"https://news.yahoo.co.jp/pickup/6581093?source=rss",
|
||||
"https://news.yahoo.co.jp/pickup/6581098?source=rss",
|
||||
"https://www.japan.go.jp/",
|
||||
"https://www.rakuten.co.jp/",
|
||||
"https://www.u-tokyo.ac.jp/",
|
||||
"https://news.yahoo.co.jp/pickup/6581088?source=rss",
|
||||
"https://news.yahoo.co.jp/pickup/6581084?source=rss"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.japan.go.jp/",
|
||||
"https://www.mhlw.go.jp/",
|
||||
"https://www.u-tokyo.ac.jp/",
|
||||
"https://www.smbc.co.jp/",
|
||||
"https://www.jreast.co.jp/",
|
||||
"https://www.yahoo.co.jp/",
|
||||
"https://www.amazon.co.jp/",
|
||||
"https://www.rakuten.co.jp/"
|
||||
]
|
||||
}
|
||||
}
|
||||
35
data/regions/KH/Default/PhnomPenh.json
Normal file
35
data/regions/KH/Default/PhnomPenh.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"region_name": "Cambodia (Phnom Penh)",
|
||||
"google_module": {
|
||||
"base_lat": 11.5564,
|
||||
"base_lon": 104.9282,
|
||||
"lang_params": "hl=en-KH&gl=KH",
|
||||
"valid_url_suffix": "com.kh"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.cambodiadaily.com/2026/05/05/21/50/87405/",
|
||||
"https://www.cambodiadaily.com/2026/05/01/14/49/87397/",
|
||||
"https://www.cambodiadaily.com/2026/05/05/21/58/87403/",
|
||||
"https://www.khmertimeskh.com/",
|
||||
"https://www.cambodiadaily.com/2026/05/05/21/45/87404/",
|
||||
"https://www.cambodiadaily.com/2026/05/20/15/55/87429/",
|
||||
"https://www.phnompenhpost.com/",
|
||||
"https://www.cambodiadaily.com/2026/05/18/12/53/87418/",
|
||||
"https://www.akp.gov.kh/",
|
||||
"https://www.cambodiadaily.com/2026/05/18/13/09/87422/",
|
||||
"https://www.cambodiadaily.com/2026/05/18/17/35/87425/",
|
||||
"https://www.cambodiadaily.com/2026/05/01/14/23/87392/",
|
||||
"https://www.nbc.gov.kh/",
|
||||
"https://www.gov.kh/",
|
||||
"https://www.cambodiadaily.com/2026/05/05/21/44/87406/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.gov.kh/",
|
||||
"https://www.akp.gov.kh/",
|
||||
"https://www.nbc.gov.kh/",
|
||||
"https://www.khmertimeskh.com/",
|
||||
"https://www.phnompenhpost.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
36
data/regions/KR/Default/Seoul.json
Normal file
36
data/regions/KR/Default/Seoul.json
Normal file
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"region_name": "South Korea - Seoul",
|
||||
"google_module": {
|
||||
"base_lat": 37.5665,
|
||||
"base_lon": 126.978,
|
||||
"lang_params": "hl=ko&gl=KR",
|
||||
"valid_url_suffix": "co.kr"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.korea.kr/",
|
||||
"https://www.coupang.com/",
|
||||
"https://www.kbstar.com/",
|
||||
"https://www.daum.net/",
|
||||
"https://www.kakao.com/",
|
||||
"https://www.hometax.go.kr/",
|
||||
"https://www.yonhapnewstv.co.kr/news/AKR20260521153559TNU",
|
||||
"https://www.naver.com/",
|
||||
"https://www.yonhapnewstv.co.kr/news/AKR20260521144016ARo",
|
||||
"https://www.yonhapnewstv.co.kr/news/MYH20260521115623Jxh",
|
||||
"https://www.yonhapnewstv.co.kr/news/AKR20260521132943JTU",
|
||||
"https://www.yonhapnewstv.co.kr/news/MYH20260521151350SjR",
|
||||
"https://www.snu.ac.kr/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.korea.kr/",
|
||||
"https://www.hometax.go.kr/",
|
||||
"https://www.snu.ac.kr/",
|
||||
"https://www.kbstar.com/",
|
||||
"https://www.naver.com/",
|
||||
"https://www.daum.net/",
|
||||
"https://www.coupang.com/",
|
||||
"https://www.kakao.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
40
data/regions/LA/Default/Vientiane.json
Normal file
40
data/regions/LA/Default/Vientiane.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"region_name": "Laos (Vientiane)",
|
||||
"google_module": {
|
||||
"base_lat": 17.9757,
|
||||
"base_lon": 102.6331,
|
||||
"lang_params": "hl=en-LA&gl=LA",
|
||||
"valid_url_suffix": "la"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://news.google.com/rss/articles/CBMi6AFBVV95cUxOQXlfNVllTFhVVVpuUkFXX0R4c19reXBDX3FGN0NRMDVRcUZQUndyMXJOTDNIQVloZVBJNTZsdXNseXUtNDVVWGIwWE9yWDJTVHUwWTQ4SXlXbnJxTzQ4R1pPZ3ZFOGM1eUdwY0dqM1FzNV9WZ3lfVzVkRVkyUUtfbHlsWHFOb2EyX3RsMHdtcnJDajBrNDJOd1B1QmNPb3hRUlkwblZOakNfZjhrMDBhYTRYSlpMcUI5aUVfQ3BKZHdLNldhV0Q3UXpEM2JGeHJwdXZYNFZNQVRBcXZtallINGtsOTJaMm9H?oc=5",
|
||||
"https://www.bol.gov.la/",
|
||||
"https://news.google.com/rss/articles/CBMiugFBVV95cUxOSTFZQ21wQkNPSFEtSXg0YXJ5WXNYVTBwQ1UtLWtHY2FkSk5BNXZjU1hrZDNKTlQ5enppX2pOTUVlaTFKdHJwakU2RHdmS0FMbmQ0Uy1vNFM2Z2VUcTVDanZMc1EwazNLNWxhcXFSb250M1gwMzExVlI2QzhENFZmbndaaWthMWNpNG9iV0E3dVNWa1FSdG1FNk82SmhNODNuUTF6bmpybk5VdG5adDg4cEtyR0ZFQmQ5TGc?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMitgFBVV95cUxQeERxNWlGRENQcVNfbjhTZWoxLWN0X3N6a3BHN0hmR2lpSVM0cXZJRHQxMEY0YjU4WFJIS2dsUEVHXzJneDU0dkRsdGRYUm1VcWZfOTdsY3lnQzNWTWlHcFVibXEzQklZdnB3RUZ4dGUybEdQT3hiNGwtdTAyQ2FsU1NJWTNGYWlVVFEzaHRrMENxNXBfa0l5ZlBVOWljYW5DTnVuMzlweDNjZVVlcWc1aGlnODBFdw?oc=5",
|
||||
"https://www.laotel.com/",
|
||||
"https://news.google.com/rss/articles/CBMilAFBVV95cUxQaFJ4MGxZa1VrY3lKT0l5VXpfZThZTXBSc2dibG5oeEtCNDJZZ2tSSnZBOWRWSnNtdkpIc2hENFE3NVB2S2hFczNMblBLR2gxQk1QOFAzeFR0S3Z1ZVhJQUFjZ2taT0U2WTJwc1g3cXZXUUFZc0QtbUFwODZRcHI3RHlZYk1BTk1rYzVxczFITzVUNkRP?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMixgFBVV95cUxPaHFLM1dpZ3BJZ2NhZUFKVkliVUdxU1lqR1VGNGRpbTNFS2xjcERuTG5XbWpEUlRBTHBrVFY5cGpyenNOdTJtV0xMOTFSYm5UMXhVbGRaN1F3enprNklGYXdtNjgyTTFmS1QxTlA1SVh0aDF0UXhTQmNCdjlLYXhZSUVOZ3FrbC1ocVN5MHllMFN2ODZ1WmwzbGNxTGE2QXRFQXNZQk1KXzJRLTlpRmYxV2s0c3FJdG1xbjdYb2xuTDJBZW94d2c?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi5gFBVV95cUxNU2xsVUY4TXdrcl9RUjZFRTF4UmRibjJleGNXVGRFTXhPU2xES1RNOGRHT0NDdVQtZVBlQVZ0Ykpid2UzY3MxeFhLRHFSQkFDSjRKNkdCNjNjUWNSTlJvclQxTFRLREJDLWJyWXpHRDc3cl9Qc1Y0amF0enFqdEpYcEoyU1Y4SW9mcFo2eWo2U3d0bklFMG5KdEpLbzZpZkd2Qm9pcUU3TTVQcFlrQnZTeVNBd3o3VVJDVEtoUnRmN05qSVU0NGJ5bGhQdnpJVWVHSkM0Ty15OW0tWHhWOGhPd0hYUlpwUQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMizAFBVV95cUxQaWxJMzlPU3NreEhRTDhMR0VURkZ1eWZOYzJCOG8wUGNtcWUxVVRteVU2Zm1pUDVORlBHdWFUcUE2Q0xTRl8tNVhBdktoTGs4cnh1ck1MTFpObWtQSnpHclBWd1YyQlYxSmNxVkZ0TTNUTk1xU2RYblZMYVlHWEtrVDdkalhuLWlqY0tJUEFsS1RQWjBxYlB6YUhUVUt3c3hCREJCT1R4eWdzMWZnWDlMaExXUW5fRzRsSDlVZDNrT3dXM3dDc3EzTEZ3ZXE?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMilAFBVV95cUxOdldwRDdHQWZzYUVWaFE3c3B0cHhfbEdhUWVIbEtjYUlsYkxPZFpCX0R5ZXlvc2ZHRkZoLVVxZVVhbGRGcmJqeFRma3N5Qnh6ek5aTDVkYmo0YTlINkFlSDJ2SUhfZXhDZzlLOUtSZTBEM2NNcEdzZUJsMFpXUEh4QzVaLXJrSUd3bVRoV3F2czQzRFBj?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiV0FVX3lxTE4wdDNXTE00dXRTckQ4WDZSWC13SmwzbXNHVGw2TWE2dkxzczRyYms1SldITndwblo0MlQtOWlhb0Jqemd1bUhrWU15aTlNb01kRXJQRkxNNA?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMijwFBVV95cUxPX1FWeUc0alVDNzBDRThiZ2kyUW9oYzVBS25VUjRyZzJRcElLU1RNMXdZcThMSnltckMtWEdvVTM4RXRsYV9HT1dSOXAyeWVycGJoT0JYeGhzeHBwR3lHRjZDcEVDX1c1NTZHeW5XdlUzcXRNd3dpS0ZQU1dlb1VUdkhsSndVTXZVVnV6MUkwVQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiygFBVV95cUxNXy15Xzh6OWwxVE1XUDlFekI5QlFKN2luOF9Hek5NbVB2R2hnRTBpOW10a3RDeW15c0J6UnlFWk9VaDI3TVdpY1RjWXFEREFkSWUtbjktS0VGRHptSG9Cbkl0b2dUUldpblRYRVktUkg0OWNKbDhyZVlfYkh5NFVwRWZ4aWJlMHlfUnZqdXY3dTNPZXhKRGlnOVg5dFdHcUdBQkNrRTZtUkNXVnNmcGVnN0JFMXA0UXBGSGRLaElNLVpGVjVDMW9XVVVn?oc=5",
|
||||
"https://www.vientianetimes.org.la/",
|
||||
"https://news.google.com/rss/articles/CBMieEFVX3lxTFBFLVlKc2hURkJPNjJPUTdPZ2lOdVlTcW4zblZ0c0d3b1FNRDRYdS1WdHhqQ1RmUXVsVmhra3dVRGwzRndzcVpmTWN2b1dkMS03TVBNZW4ydzRrWnpoUDFqTlU2MXB4elh1aHhQRHlJaC1EOHRrRFkxNQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiywFBVV95cUxQODJnbUY1ZlRTRmlvaFZTRzhjV3VJV1o2U0ZmQ3NVc0p4bFZqQ0x3UXMxSjc1aXRJZi1rcUtFYXVUazVHaURXRTZ4MHR1ZVRXaEhmV2dtSzB3RzFkb3FuMHNWWC1oQmV4LTFVUUs4WVl5YlF3WHlVNGlhMGhOYVBHZGZ3QXhURW5OdWZWbGtFeG1qZ3NvWnVjVmJuemR2dEpoLUd1dGVyQVlJdDFwLUlzQW41NEUxb0FEYVJCSzdtMzdMMWxVdlFoVXM1OA?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiY0FVX3lxTE5Ib2tUT0l3Q3p5bUcxaWRZck5qVE81TU52UWp0Y0w1RF9Sb0V3WEtPV2FRd1Z5cHZyNFR0WHlMU0h3LTFDZGMyOXZ3cDBFU0VhU2IwMVZlQ3hvdlh6Y1ZCLWdBZw?oc=5",
|
||||
"https://www.mof.gov.la/",
|
||||
"https://news.google.com/rss/articles/CBMiuwFBVV95cUxOLTgwa1JNd3dHaWktdklXY3daYTVQLTE1U3hZeEpIbnplZE84NmtQaEFkSWpUalQ2OVRVVGM3eF9XZGYzeVhoSUktMGFpOS1EWGlSS1hVRTJoejJFQW01dkM4UWlQYnhaeXhtRzBuZUs3QjV2QlRFRVM5SWtEMlVfMzY2UEtqTWM1UG8zNWJEZmx0V1VIOXBCTFF0ejV1Ymc5QnE0MDJPbG16eEFxYmdrV0JEZk8yeVJBdk93?oc=5",
|
||||
"https://kpl.gov.la/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://kpl.gov.la/",
|
||||
"https://www.vientianetimes.org.la/",
|
||||
"https://www.bol.gov.la/",
|
||||
"https://www.mof.gov.la/",
|
||||
"https://www.laotel.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
38
data/regions/MM/Default/Yangon.json
Normal file
38
data/regions/MM/Default/Yangon.json
Normal file
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"region_name": "Myanmar (Yangon)",
|
||||
"google_module": {
|
||||
"base_lat": 16.8409,
|
||||
"base_lon": 96.1735,
|
||||
"lang_params": "hl=en-MM&gl=MM",
|
||||
"valid_url_suffix": "com.mm"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://news.google.com/rss/articles/CBMi5gFBVV95cUxNU2xsVUY4TXdrcl9RUjZFRTF4UmRibjJleGNXVGRFTXhPU2xES1RNOGRHT0NDdVQtZVBlQVZ0Ykpid2UzY3MxeFhLRHFSQkFDSjRKNkdCNjNjUWNSTlJvclQxTFRLREJDLWJyWXpHRDc3cl9Qc1Y0amF0enFqdEpYcEoyU1Y4SW9mcFo2eWo2U3d0bklFMG5KdEpLbzZpZkd2Qm9pcUU3TTVQcFlrQnZTeVNBd3o3VVJDVEtoUnRmN05qSVU0NGJ5bGhQdnpJVWVHSkM0Ty15OW0tWHhWOGhPd0hYUlpwUQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMijwFBVV95cUxPX1FWeUc0alVDNzBDRThiZ2kyUW9oYzVBS25VUjRyZzJRcElLU1RNMXdZcThMSnltckMtWEdvVTM4RXRsYV9HT1dSOXAyeWVycGJoT0JYeGhzeHBwR3lHRjZDcEVDX1c1NTZHeW5XdlUzcXRNd3dpS0ZQU1dlb1VUdkhsSndVTXZVVnV6MUkwVQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMilAFBVV95cUxOdldwRDdHQWZzYUVWaFE3c3B0cHhfbEdhUWVIbEtjYUlsYkxPZFpCX0R5ZXlvc2ZHRkZoLVVxZVVhbGRGcmJqeFRma3N5Qnh6ek5aTDVkYmo0YTlINkFlSDJ2SUhfZXhDZzlLOUtSZTBEM2NNcEdzZUJsMFpXUEh4QzVaLXJrSUd3bVRoV3F2czQzRFBj?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiygFBVV95cUxNXy15Xzh6OWwxVE1XUDlFekI5QlFKN2luOF9Hek5NbVB2R2hnRTBpOW10a3RDeW15c0J6UnlFWk9VaDI3TVdpY1RjWXFEREFkSWUtbjktS0VGRHptSG9Cbkl0b2dUUldpblRYRVktUkg0OWNKbDhyZVlfYkh5NFVwRWZ4aWJlMHlfUnZqdXY3dTNPZXhKRGlnOVg5dFdHcUdBQkNrRTZtUkNXVnNmcGVnN0JFMXA0UXBGSGRLaElNLVpGVjVDMW9XVVVn?oc=5",
|
||||
"https://www.mmtimes.com/",
|
||||
"https://news.google.com/rss/articles/CBMiuwFBVV95cUxOLTgwa1JNd3dHaWktdklXY3daYTVQLTE1U3hZeEpIbnplZE84NmtQaEFkSWpUalQ2OVRVVGM3eF9XZGYzeVhoSUktMGFpOS1EWGlSS1hVRTJoejJFQW01dkM4UWlQYnhaeXhtRzBuZUs3QjV2QlRFRVM5SWtEMlVfMzY2UEtqTWM1UG8zNWJEZmx0V1VIOXBCTFF0ejV1Ymc5QnE0MDJPbG16eEFxYmdrV0JEZk8yeVJBdk93?oc=5",
|
||||
"https://www.cbmm.gov.mm/",
|
||||
"https://news.google.com/rss/articles/CBMiV0FVX3lxTE4wdDNXTE00dXRTckQ4WDZSWC13SmwzbXNHVGw2TWE2dkxzczRyYms1SldITndwblo0MlQtOWlhb0Jqemd1bUhrWU15aTlNb01kRXJQRkxNNA?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMizAFBVV95cUxQaWxJMzlPU3NreEhRTDhMR0VURkZ1eWZOYzJCOG8wUGNtcWUxVVRteVU2Zm1pUDVORlBHdWFUcUE2Q0xTRl8tNVhBdktoTGs4cnh1ck1MTFpObWtQSnpHclBWd1YyQlYxSmNxVkZ0TTNUTk1xU2RYblZMYVlHWEtrVDdkalhuLWlqY0tJUEFsS1RQWjBxYlB6YUhUVUt3c3hCREJCT1R4eWdzMWZnWDlMaExXUW5fRzRsSDlVZDNrT3dXM3dDc3EzTEZ3ZXE?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMixgFBVV95cUxPaHFLM1dpZ3BJZ2NhZUFKVkliVUdxU1lqR1VGNGRpbTNFS2xjcERuTG5XbWpEUlRBTHBrVFY5cGpyenNOdTJtV0xMOTFSYm5UMXhVbGRaN1F3enprNklGYXdtNjgyTTFmS1QxTlA1SVh0aDF0UXhTQmNCdjlLYXhZSUVOZ3FrbC1ocVN5MHllMFN2ODZ1WmwzbGNxTGE2QXRFQXNZQk1KXzJRLTlpRmYxV2s0c3FJdG1xbjdYb2xuTDJBZW94d2c?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiY0FVX3lxTE5Ib2tUT0l3Q3p5bUcxaWRZck5qVE81TU52UWp0Y0w1RF9Sb0V3WEtPV2FRd1Z5cHZyNFR0WHlMU0h3LTFDZGMyOXZ3cDBFU0VhU2IwMVZlQ3hvdlh6Y1ZCLWdBZw?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiugFBVV95cUxOSTFZQ21wQkNPSFEtSXg0YXJ5WXNYVTBwQ1UtLWtHY2FkSk5BNXZjU1hrZDNKTlQ5enppX2pOTUVlaTFKdHJwakU2RHdmS0FMbmQ0Uy1vNFM2Z2VUcTVDanZMc1EwazNLNWxhcXFSb250M1gwMzExVlI2QzhENFZmbndaaWthMWNpNG9iV0E3dVNWa1FSdG1FNk82SmhNODNuUTF6bmpybk5VdG5adDg4cEtyR0ZFQmQ5TGc?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMilAFBVV95cUxQaFJ4MGxZa1VrY3lKT0l5VXpfZThZTXBSc2dibG5oeEtCNDJZZ2tSSnZBOWRWSnNtdkpIc2hENFE3NVB2S2hFczNMblBLR2gxQk1QOFAzeFR0S3Z1ZVhJQUFjZ2taT0U2WTJwc1g3cXZXUUFZc0QtbUFwODZRcHI3RHlZYk1BTk1rYzVxczFITzVUNkRP?oc=5",
|
||||
"https://www.moi.gov.mm/",
|
||||
"https://news.google.com/rss/articles/CBMieEFVX3lxTFBFLVlKc2hURkJPNjJPUTdPZ2lOdVlTcW4zblZ0c0d3b1FNRDRYdS1WdHhqQ1RmUXVsVmhra3dVRGwzRndzcVpmTWN2b1dkMS03TVBNZW4ydzRrWnpoUDFqTlU2MXB4elh1aHhQRHlJaC1EOHRrRFkxNQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMitgFBVV95cUxQeERxNWlGRENQcVNfbjhTZWoxLWN0X3N6a3BHN0hmR2lpSVM0cXZJRHQxMEY0YjU4WFJIS2dsUEVHXzJneDU0dkRsdGRYUm1VcWZfOTdsY3lnQzNWTWlHcFVibXEzQklZdnB3RUZ4dGUybEdQT3hiNGwtdTAyQ2FsU1NJWTNGYWlVVFEzaHRrMENxNXBfa0l5ZlBVOWljYW5DTnVuMzlweDNjZVVlcWc1aGlnODBFdw?oc=5",
|
||||
"https://www.irrawaddy.com/",
|
||||
"https://news.google.com/rss/articles/CBMiywFBVV95cUxQODJnbUY1ZlRTRmlvaFZTRzhjV3VJV1o2U0ZmQ3NVc0p4bFZqQ0x3UXMxSjc1aXRJZi1rcUtFYXVUazVHaURXRTZ4MHR1ZVRXaEhmV2dtSzB3RzFkb3FuMHNWWC1oQmV4LTFVUUs4WVl5YlF3WHlVNGlhMGhOYVBHZGZ3QXhURW5OdWZWbGtFeG1qZ3NvWnVjVmJuemR2dEpoLUd1dGVyQVlJdDFwLUlzQW41NEUxb0FEYVJCSzdtMzdMMWxVdlFoVXM1OA?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi6AFBVV95cUxOQXlfNVllTFhVVVpuUkFXX0R4c19reXBDX3FGN0NRMDVRcUZQUndyMXJOTDNIQVloZVBJNTZsdXNseXUtNDVVWGIwWE9yWDJTVHUwWTQ4SXlXbnJxTzQ4R1pPZ3ZFOGM1eUdwY0dqM1FzNV9WZ3lfVzVkRVkyUUtfbHlsWHFOb2EyX3RsMHdtcnJDajBrNDJOd1B1QmNPb3hRUlkwblZOakNfZjhrMDBhYTRYSlpMcUI5aUVfQ3BKZHdLNldhV0Q3UXpEM2JGeHJwdXZYNFZNQVRBcXZtallINGtsOTJaMm9H?oc=5"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.moi.gov.mm/",
|
||||
"https://www.cbmm.gov.mm/",
|
||||
"https://www.mmtimes.com/",
|
||||
"https://www.irrawaddy.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
38
data/regions/MN/Default/Ulaanbaatar.json
Normal file
38
data/regions/MN/Default/Ulaanbaatar.json
Normal file
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"region_name": "Mongolia (Ulaanbaatar)",
|
||||
"google_module": {
|
||||
"base_lat": 47.8864,
|
||||
"base_lon": 106.9057,
|
||||
"lang_params": "hl=mn-MN&gl=MN",
|
||||
"valid_url_suffix": "mn"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://news.google.com/rss/articles/CBMijwFBVV95cUxPX1FWeUc0alVDNzBDRThiZ2kyUW9oYzVBS25VUjRyZzJRcElLU1RNMXdZcThMSnltckMtWEdvVTM4RXRsYV9HT1dSOXAyeWVycGJoT0JYeGhzeHBwR3lHRjZDcEVDX1c1NTZHeW5XdlUzcXRNd3dpS0ZQU1dlb1VUdkhsSndVTXZVVnV6MUkwVQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi5gFBVV95cUxNU2xsVUY4TXdrcl9RUjZFRTF4UmRibjJleGNXVGRFTXhPU2xES1RNOGRHT0NDdVQtZVBlQVZ0Ykpid2UzY3MxeFhLRHFSQkFDSjRKNkdCNjNjUWNSTlJvclQxTFRLREJDLWJyWXpHRDc3cl9Qc1Y0amF0enFqdEpYcEoyU1Y4SW9mcFo2eWo2U3d0bklFMG5KdEpLbzZpZkd2Qm9pcUU3TTVQcFlrQnZTeVNBd3o3VVJDVEtoUnRmN05qSVU0NGJ5bGhQdnpJVWVHSkM0Ty15OW0tWHhWOGhPd0hYUlpwUQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiygFBVV95cUxNXy15Xzh6OWwxVE1XUDlFekI5QlFKN2luOF9Hek5NbVB2R2hnRTBpOW10a3RDeW15c0J6UnlFWk9VaDI3TVdpY1RjWXFEREFkSWUtbjktS0VGRHptSG9Cbkl0b2dUUldpblRYRVktUkg0OWNKbDhyZVlfYkh5NFVwRWZ4aWJlMHlfUnZqdXY3dTNPZXhKRGlnOVg5dFdHcUdBQkNrRTZtUkNXVnNmcGVnN0JFMXA0UXBGSGRLaElNLVpGVjVDMW9XVVVn?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMilAFBVV95cUxQaFJ4MGxZa1VrY3lKT0l5VXpfZThZTXBSc2dibG5oeEtCNDJZZ2tSSnZBOWRWSnNtdkpIc2hENFE3NVB2S2hFczNMblBLR2gxQk1QOFAzeFR0S3Z1ZVhJQUFjZ2taT0U2WTJwc1g3cXZXUUFZc0QtbUFwODZRcHI3RHlZYk1BTk1rYzVxczFITzVUNkRP?oc=5",
|
||||
"https://www.gov.mn/",
|
||||
"https://news.google.com/rss/articles/CBMiY0FVX3lxTE5Ib2tUT0l3Q3p5bUcxaWRZck5qVE81TU52UWp0Y0w1RF9Sb0V3WEtPV2FRd1Z5cHZyNFR0WHlMU0h3LTFDZGMyOXZ3cDBFU0VhU2IwMVZlQ3hvdlh6Y1ZCLWdBZw?oc=5",
|
||||
"https://news.mn/",
|
||||
"https://news.google.com/rss/articles/CBMiugFBVV95cUxOSTFZQ21wQkNPSFEtSXg0YXJ5WXNYVTBwQ1UtLWtHY2FkSk5BNXZjU1hrZDNKTlQ5enppX2pOTUVlaTFKdHJwakU2RHdmS0FMbmQ0Uy1vNFM2Z2VUcTVDanZMc1EwazNLNWxhcXFSb250M1gwMzExVlI2QzhENFZmbndaaWthMWNpNG9iV0E3dVNWa1FSdG1FNk82SmhNODNuUTF6bmpybk5VdG5adDg4cEtyR0ZFQmQ5TGc?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMizAFBVV95cUxQaWxJMzlPU3NreEhRTDhMR0VURkZ1eWZOYzJCOG8wUGNtcWUxVVRteVU2Zm1pUDVORlBHdWFUcUE2Q0xTRl8tNVhBdktoTGs4cnh1ck1MTFpObWtQSnpHclBWd1YyQlYxSmNxVkZ0TTNUTk1xU2RYblZMYVlHWEtrVDdkalhuLWlqY0tJUEFsS1RQWjBxYlB6YUhUVUt3c3hCREJCT1R4eWdzMWZnWDlMaExXUW5fRzRsSDlVZDNrT3dXM3dDc3EzTEZ3ZXE?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMitgFBVV95cUxQeERxNWlGRENQcVNfbjhTZWoxLWN0X3N6a3BHN0hmR2lpSVM0cXZJRHQxMEY0YjU4WFJIS2dsUEVHXzJneDU0dkRsdGRYUm1VcWZfOTdsY3lnQzNWTWlHcFVibXEzQklZdnB3RUZ4dGUybEdQT3hiNGwtdTAyQ2FsU1NJWTNGYWlVVFEzaHRrMENxNXBfa0l5ZlBVOWljYW5DTnVuMzlweDNjZVVlcWc1aGlnODBFdw?oc=5",
|
||||
"https://montsame.mn/",
|
||||
"https://www.mongolbank.mn/",
|
||||
"https://news.google.com/rss/articles/CBMixgFBVV95cUxPaHFLM1dpZ3BJZ2NhZUFKVkliVUdxU1lqR1VGNGRpbTNFS2xjcERuTG5XbWpEUlRBTHBrVFY5cGpyenNOdTJtV0xMOTFSYm5UMXhVbGRaN1F3enprNklGYXdtNjgyTTFmS1QxTlA1SVh0aDF0UXhTQmNCdjlLYXhZSUVOZ3FrbC1ocVN5MHllMFN2ODZ1WmwzbGNxTGE2QXRFQXNZQk1KXzJRLTlpRmYxV2s0c3FJdG1xbjdYb2xuTDJBZW94d2c?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiV0FVX3lxTE4wdDNXTE00dXRTckQ4WDZSWC13SmwzbXNHVGw2TWE2dkxzczRyYms1SldITndwblo0MlQtOWlhb0Jqemd1bUhrWU15aTlNb01kRXJQRkxNNA?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi6AFBVV95cUxOQXlfNVllTFhVVVpuUkFXX0R4c19reXBDX3FGN0NRMDVRcUZQUndyMXJOTDNIQVloZVBJNTZsdXNseXUtNDVVWGIwWE9yWDJTVHUwWTQ4SXlXbnJxTzQ4R1pPZ3ZFOGM1eUdwY0dqM1FzNV9WZ3lfVzVkRVkyUUtfbHlsWHFOb2EyX3RsMHdtcnJDajBrNDJOd1B1QmNPb3hRUlkwblZOakNfZjhrMDBhYTRYSlpMcUI5aUVfQ3BKZHdLNldhV0Q3UXpEM2JGeHJwdXZYNFZNQVRBcXZtallINGtsOTJaMm9H?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiywFBVV95cUxQODJnbUY1ZlRTRmlvaFZTRzhjV3VJV1o2U0ZmQ3NVc0p4bFZqQ0x3UXMxSjc1aXRJZi1rcUtFYXVUazVHaURXRTZ4MHR1ZVRXaEhmV2dtSzB3RzFkb3FuMHNWWC1oQmV4LTFVUUs4WVl5YlF3WHlVNGlhMGhOYVBHZGZ3QXhURW5OdWZWbGtFeG1qZ3NvWnVjVmJuemR2dEpoLUd1dGVyQVlJdDFwLUlzQW41NEUxb0FEYVJCSzdtMzdMMWxVdlFoVXM1OA?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMieEFVX3lxTFBFLVlKc2hURkJPNjJPUTdPZ2lOdVlTcW4zblZ0c0d3b1FNRDRYdS1WdHhqQ1RmUXVsVmhra3dVRGwzRndzcVpmTWN2b1dkMS03TVBNZW4ydzRrWnpoUDFqTlU2MXB4elh1aHhQRHlJaC1EOHRrRFkxNQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiuwFBVV95cUxOLTgwa1JNd3dHaWktdklXY3daYTVQLTE1U3hZeEpIbnplZE84NmtQaEFkSWpUalQ2OVRVVGM3eF9XZGYzeVhoSUktMGFpOS1EWGlSS1hVRTJoejJFQW01dkM4UWlQYnhaeXhtRzBuZUs3QjV2QlRFRVM5SWtEMlVfMzY2UEtqTWM1UG8zNWJEZmx0V1VIOXBCTFF0ejV1Ymc5QnE0MDJPbG16eEFxYmdrV0JEZk8yeVJBdk93?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMilAFBVV95cUxOdldwRDdHQWZzYUVWaFE3c3B0cHhfbEdhUWVIbEtjYUlsYkxPZFpCX0R5ZXlvc2ZHRkZoLVVxZVVhbGRGcmJqeFRma3N5Qnh6ek5aTDVkYmo0YTlINkFlSDJ2SUhfZXhDZzlLOUtSZTBEM2NNcEdzZUJsMFpXUEh4QzVaLXJrSUd3bVRoV3F2czQzRFBj?oc=5"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.gov.mn/",
|
||||
"https://www.mongolbank.mn/",
|
||||
"https://montsame.mn/",
|
||||
"https://news.mn/"
|
||||
]
|
||||
}
|
||||
}
|
||||
39
data/regions/MO/Default/Macau.json
Normal file
39
data/regions/MO/Default/Macau.json
Normal file
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"region_name": "Macau (澳门)",
|
||||
"google_module": {
|
||||
"base_lat": 22.1987,
|
||||
"base_lon": 113.5439,
|
||||
"lang_params": "hl=zh-HK&gl=MO",
|
||||
"valid_url_suffix": "com.mo"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://macaudailytimes.com.mo/govt-pushes-age-friendly-features-in-new-builds-and-renovations.html",
|
||||
"https://macaudailytimes.com.mo/april-home-transactions-rise-to-338-average-price-hits-13-year-low.html",
|
||||
"https://www.bocmacau.com/",
|
||||
"https://macaudailytimes.com.mo/intl-childrens-arts-festival-returns-with-1000-activities.html",
|
||||
"https://www.gov.mo/",
|
||||
"https://macaudailytimes.com.mo/graduates-boo-pep-talks-on-ai-at-college-commencements.html",
|
||||
"https://www.ctm.net/",
|
||||
"https://www.macaudailytimes.com.mo/",
|
||||
"https://macaudailytimes.com.mo/new-law-on-private-medical-institutions-approved-day-hospitals-now-allowed.html",
|
||||
"https://www.macau.gov.mo/",
|
||||
"https://macaudailytimes.com.mo/macau-open-badminton-returns-with-record-prize-money-and-ai-innovation.html",
|
||||
"https://macaudailytimes.com.mo/professional-tax-refunds-begin-may-22.html",
|
||||
"https://www.umac.mo/",
|
||||
"https://macaudailytimes.com.mo/woman-arrested-over-fake-chip-scam-targeting-money-changers.html",
|
||||
"https://macaudailytimes.com.mo/lawmakers-call-on-govt-to-correct-flaws-harming-public-interest.html",
|
||||
"https://www.dsat.gov.mo/",
|
||||
"https://macaudailytimes.com.mo/investment-banks-expect-may-ggr-to-reach-mop22-5-billion.html"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.gov.mo/",
|
||||
"https://www.macau.gov.mo/",
|
||||
"https://www.dsat.gov.mo/",
|
||||
"https://www.bocmacau.com/",
|
||||
"https://www.umac.mo/",
|
||||
"https://www.ctm.net/",
|
||||
"https://www.macaudailytimes.com.mo/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/MY/Default/Kuala_Lumpur.json
Normal file
50
data/regions/MY/Default/Kuala_Lumpur.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "Malaysia - Kuala Lumpur",
|
||||
"google_module": {
|
||||
"base_lat": 3.139,
|
||||
"base_lon": 101.6869,
|
||||
"lang_params": "hl=en-MY&gl=MY",
|
||||
"valid_url_suffix": "com.my"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.cimbclicks.com.my/",
|
||||
"https://um.edu.my/",
|
||||
"https://news.google.com/rss/articles/CBMivgFBVV95cUxNS1loeU56bWRpaHBwb3BxUmc2Vld4SldiRVRWSVI0aEFQVXRiM21heUxyXzNwem8xaVNIRWtDVnE1NjQtc2RfMmJkcENOa0dwZkNpLUxLS3BiQklCMG5CdHh3VUpEemtwTG01T1JkU01vQllpTmRVOWxwckhYYUYzQnlWV0lib3p2TlVPcV9abDJxTlItQUpZd2plY0R6Uk5ra3liSTNrcjFCR3E0Mm45elFON3dOT2cxejlCYkFB?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiYEFVX3lxTE5kcGVLVFA1S2RfcXV3dzAxYUZyeFp2RV91aHF4UzBLZ2VyTDRNdGVTOEZ6ZXJEQ1lsNC1uRlo4SFZqTkZyblZjYU5KeHhZTXhVa3lQNzJKUXdYTG9TbWhSag?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMizAFBVV95cUxOdXluTjBSUExEdWZSS2xvakplOGplRXg4cExaWV9hd0FqSE9UYzdyY2tPOFJ5MlBJcU5KSXRvazY4bmJwU09WTE41aVRVb2h6WVB5Y19hT1dVYVdPaWx4VlUtVHhOYUFfWHRsbmNsVU1WNkRBdHh2RkpZREdjWmxfMTdmMTNBWXY4bWNrOUpycWVZNUhsalllVTN5QnJqYUpQcmQ2OFhhRmFGWFl5NFFRX0xMazdXNnBoRFhFa2lGenJBSE5UNFh0OVVaNi0?oc=5",
|
||||
"https://www.lazada.com.my/",
|
||||
"https://news.google.com/rss/articles/CBMisgFBVV95cUxQUnhud0Y0T2ZualFMcFJqSXhFSHRjVXBCZmY0TTBzZTVUaXdBal9mUWpydERLSHlqSFRTZXNieDNLMmE5WXR2QXhBcmJVTFNVc1JiWDhnMnF5ME9YaGJUaEtqeVBWYlFqMnFWU3FEelh4aHhGbzBxVy1JU1JSVDc4UjJEcjFNNFB5aGZoQ29HSDh2VHNFY18wNjN6OGM5Vkg0bDRremVRMGszNThuNk84dnRn?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMipwFBVV95cUxNQTMtRC1yYmRvUzlpb3NDMDVVRk1qcDVSUENacnprdVVJWFhPa1lKLXc3ZlNET1Bha2JOOHRQZkM5TUl0aEtPejdIa1JoeWxQTHdLLU82dFBjcmJDMmVFRVFBeGtsVDM5NlZ0bnpCbklDUmljQnpRQ2dxTHR5THZCd2c2QmZETlc2THplTlpoc0VMU00zNW5sekdMUkdWdHluZmVfOFJJaw?oc=5",
|
||||
"https://www.malaysia.gov.my/",
|
||||
"https://news.google.com/rss/articles/CBMiuAFBVV95cUxOU0ZGZHNJN1A2QW1KSEhOYktncjUxc0VDRFhqWUdTaXRqTUZvS2h5TElqalVnTVB0RkswTmFpV192SUdzUHlnRk1qdW5rb29idE9HeTBWNWpnMUZ1ZTZfUGkwbDFwY1h2MDRfdWxMdGxvQVh3XzZiam5BZHpobkZ0bXNtVGdudURMNldNby1NS01BeEx6a2JVbXh6bWhaay1Od1lfN2hvZHptclNGWlEyeTF6eXplc25G?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi1gFBVV95cUxNOURwUS1ZMVdYb3ZuLXVmdzlYUU5adUJLSXRsS0QtZHlDdjhiOWtsdDRKZG1UU0N2ZWpobm5vS3MyZmlqZ2tkbklfM2ZIQk5BQnYyb3VxZWNHT0RMZkNpQXhaNURxcmFLZDg0eTFEUmpsd2ZxNV9zR2hMakVuWGI2YTIyMTFzN2t6TWpOTmMxeV84ejRXQjAtS25JLUV2TjNuTnRTbzdaQldHVlhWTVc0VjJ5QkdMR1lnSGoyelZaT2lNR29WSEpYRE9vRkRERlQ2QWlKVG1B?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi6AFBVV95cUxQN2thOGliMS1EcTVSUGR4dHNMQ195ZmNRMTZBSXA0U3BiOTRYT2t4cHdTMHMtb0tKMGZwQjFmY0xjUFRySlNxSlRjQk96amhzNmJ2VXZidFBzT3NzUjZ4MDdGOXBKbWxnQ2Q4a0huZG5keVdHSUtUVnZYejJhRTc3QWdLTDhiVEQwaXU4VVU0S2Etei1BZGdXY0dUV0NiaHRmU3VjQXJ5SUo3T09mR3VibkE0UVA5OUF1WkcwTGpkOW5Nd2dBNThNYmV4cU5PTVBoRldiWE1sdUVqRFNIMnNpSF8wWDJfa3FE?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiiAFBVV95cUxQNk1Udms3ZEZ0U3BacG5VQjdISk5wajRHZTg2NkV4QWk2amlvaFAtX0JkZGtCYjFCTDd5OE9iLUlpZkxtb3lyNllQTGt6ZVdicHlDNkZKYXdWNDhvd0pQcGEzY1Y1eEVTcm93dHFYaG15Z3dlbUpRMkp4WDAzYS0xMWRBdzVjYmd3?oc=5",
|
||||
"https://www.maybank2u.com.my/",
|
||||
"https://www.hasil.gov.my/",
|
||||
"https://news.google.com/rss/articles/CBMiugFBVV95cUxPVElBaEJDcUY2Q2lUbkxIa1k5S0YtemNJQzdKSjRWbXJhaVhPVC05Wmh4UVZpYVM4RnJmWjFqckFqb1dLWkx6ak9ja3gzOEhFcDRQWjA5ZHZGNTRyc1J0TUhXc2xOeGRFb182RS1rUE1JYWhsT2ZiN0NTLWctRHM3Y2d2REZ2RTQ3bVQtWk1OR2paaUlibFZlMFQxZEJ4WEdmX2l5dVNrUlJKTTdqd2g1UWxlNE1zMlpTUXfSAb8BQVVfeXFMTWdoUEp5MjJTdFg1TzVrYnhsbW5mMFlWSHFVaGpWeHoyUDJGaU9oT0VHMk9HUmpxVGlaV0xTa0wyS21xSHB3bDBMSzMySW0yN2hYUEZtSm5DdVJ4bTFVUmI5aDRyYXEydlpSY0kwZGFEcDhHUDIxVWc3eW9wWXJZOC1Qb251Mzg1eU5Mb19Yc1VNSmdsVDFKSm9CazBucGd6OW4wVFQ1SlBBZElzLWtndnpZSC1Pc0R2bmVrdXV4WlE?oc=5",
|
||||
"https://shopee.com.my/",
|
||||
"https://www.pos.com.my/",
|
||||
"https://news.google.com/rss/articles/CBMiwAFBVV95cUxQZE4weGI5dTZ6WFEyR2JFWTZwXzlXZXVWWjRLNExTeGlPbWJCRmY1YjZGV1RrMlhDcUJmTVkxOTlwVEI0ZE9oUnB3UndGaDY3bEJCNlVhYTZZcUM0aDdPZDZVNzB6cnNSWkJudnVWb3M1UmlZX2x2MmFWM1d1cGlGa0lQY3V6RjdzdW9HNmdSdkdyWl93R3lFTU80RDZORHBWbjNSWENzclZKRlJGak9maTVSOFJWYUs3VV9JT2tDMmg?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMizAJBVV95cUxPYURyc3gxdVMweEVZUk1md3VMRVlIV0FjQldXOTFxNjVMWjdYUk1lb0xyVTB1b0NlUUg0NHV6WERGMFZRV0dBTWp0cVIwQXFON2c2X2NYQkdvWnZobUhTNlBTR3Mwa0F4bUpvOGo0T3FTMHkzSnp3dGotUlgxNFNzeXNsamQ1WnpLTDkySGFWVFlXQzl6QkllYnRSaFdPeFFxamxPeU8wYlVrZ2RobjUwNXZENWlXYzlMUnI5Nll5ZzdhZTVYbmlpOEtfQjFOTEJQdXBwUnNzYS1tMGVsSXdURV9sT1ZzeTJhRzI4Y1JXVkg3LVpkX19sZ1NZMGhKOVhNODNFdjJGQ2t6SEVVamZ6LTJXTFY4azdMUHh2N3g2VlZ4VDhlRVN3TTExUE45UVlaUGctaXRDUU5leUhpLWlyUGZjcnJ3U3ROaHlTVw?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMinwFBVV95cUxPMmpYRW4tVGJlRnpuanFzdmNuaXQzNVkzajZfT3F1QkxJRmxYdm44dU5kbDZfMFZCdWJzSUFYU1JsVzd2UFNjNmpQMThFZGNBWUR5UnY3TzUwOUo4dDhSanRRc3NTeVFOLWR2SmJRcGFZSFlmOE9Xd0U4YmVwMm1WRXdraXVKb1RfZ3B3Nm5IVXBhTU4ta2hKbmJJeXdPMFU?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMifEFVX3lxTFA4RHBXalUtNzBPel9ESk95Q1BqdWtwNUpDd19MWWdlamRiWjRIQTRiVW93SUZMZVRlYWJJZi0yckJjWXFtRUZ5V2JXNGZlOFRycVNhZ1lfWkJHVjg4b0FBREtuUFBMcklLSmFKeVZyMDRyVnAxQlZ5eHlSUks?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi4gFBVV95cUxObTRsaFNFM2dBYWUxUFliLTBIc1pFT1FJamZGUVI4Zi15WVZIVVNiaDhNdnhUeDc4RDJEeWRIU011b1BqWk90WS1raWpjcjVNYjhvdWtLNFdCZ3daS2RmS0tNWmlxb3hnSXBET2lHQzF1UERESmxqM0UzbnNNRDRsWXItTGs3aURQYXplSDZKS1dwSzRBdWwxVGRhMnpSMGpiMXpPX2djWHU2bXQwZ1ZIV3k0cTVsR3JwbFJzZ0VhcFpTNUIyZERLNEJodmZrSUI4V2JlaTE2RzgydFpNUl9UNTRn?oc=5",
|
||||
"https://www.kwsp.gov.my/",
|
||||
"https://www.thestar.com.my/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.malaysia.gov.my/",
|
||||
"https://www.hasil.gov.my/",
|
||||
"https://www.kwsp.gov.my/",
|
||||
"https://um.edu.my/",
|
||||
"https://www.maybank2u.com.my/",
|
||||
"https://www.cimbclicks.com.my/",
|
||||
"https://www.thestar.com.my/",
|
||||
"https://shopee.com.my/",
|
||||
"https://www.lazada.com.my/",
|
||||
"https://www.pos.com.my/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/NG/Default/Lagos.json
Normal file
50
data/regions/NG/Default/Lagos.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "Nigeria - Lagos",
|
||||
"google_module": {
|
||||
"base_lat": 6.5244,
|
||||
"base_lon": 3.3792,
|
||||
"lang_params": "hl=en-NG&gl=NG",
|
||||
"valid_url_suffix": "com.ng"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.jumia.com.ng/",
|
||||
"https://www.konga.com/",
|
||||
"https://www.punchng.com/",
|
||||
"https://www.airtel.com.ng/",
|
||||
"https://www.vanguardngr.com/2026/05/sifax-chairman-urges-african-firms-to-build-global-scale-corporations/",
|
||||
"https://punchng.com/faan-tightens-airport-surveillance-over-ebola-outbreak-fears/?utm_source=rss.punchng.com&utm_medium=web",
|
||||
"https://punchng.com/makinde-signs-executive-order-regulating-vigilante-security-groups/?utm_source=rss.punchng.com&utm_medium=web",
|
||||
"https://punchng.com/stakeholders-lament-flaws-in-nigerias-table-tennis-growth/?utm_source=rss.punchng.com&utm_medium=web",
|
||||
"https://www.gtbank.com/",
|
||||
"https://www.firstbanknigeria.com/",
|
||||
"https://www.vanguardngr.com/2026/05/aburi-accord-ojukwu-frustrated-all-peace-moves-gowon/",
|
||||
"https://www.vanguardngr.com/2026/05/child-trafficking-2-minors-sold-for-n18000-each-rescued-after-4-months/",
|
||||
"https://www.vanguardngr.com/",
|
||||
"https://www.nairaland.com/",
|
||||
"https://www.vanguardngr.com/2026/05/nadeco32-oil-subsidy-exchange-rate-cabals-want-me-dead-tinubu/",
|
||||
"https://punchng.com/results-were-allocated-how-apc-primaries-sparked-outrage-in-benue/?utm_source=rss.punchng.com&utm_medium=web",
|
||||
"https://punchng.com/court-dismisses-fundamental-rights-case-against-pcn-nscdc/?utm_source=rss.punchng.com&utm_medium=web",
|
||||
"https://guardian.ng/",
|
||||
"https://punchng.com/turkey-president-hosts-osimhen-gala-teammates/?utm_source=rss.punchng.com&utm_medium=web",
|
||||
"https://www.vanguardngr.com/2026/05/to-protect-our-democracy-inec-judiciary-must-be-free/",
|
||||
"https://punchng.com/chelle-names-12-debutants-in-eagles-unity-cup-squad/?utm_source=rss.punchng.com&utm_medium=web",
|
||||
"https://punchng.com/discos-reject-lagos-plan-to-end-tariff-classification/?utm_source=rss.punchng.com&utm_medium=web",
|
||||
"https://punchng.com/mbah-inspects-enugu-smart-city-roads-ahead-of-inauguration/?utm_source=rss.punchng.com&utm_medium=web",
|
||||
"https://www.mtn.ng/",
|
||||
"https://punchng.com/lewandowski-ready-for-nigeria-clash/?utm_source=rss.punchng.com&utm_medium=web"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.jumia.com.ng/",
|
||||
"https://www.punchng.com/",
|
||||
"https://www.gtbank.com/",
|
||||
"https://guardian.ng/",
|
||||
"https://www.konga.com/",
|
||||
"https://www.firstbanknigeria.com/",
|
||||
"https://www.vanguardngr.com/",
|
||||
"https://www.nairaland.com/",
|
||||
"https://www.airtel.com.ng/",
|
||||
"https://www.mtn.ng/"
|
||||
]
|
||||
}
|
||||
}
|
||||
44
data/regions/NL/Default/Amsterdam.json
Normal file
44
data/regions/NL/Default/Amsterdam.json
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"region_name": "Netherlands - Amsterdam",
|
||||
"google_module": {
|
||||
"base_lat": 52.3676,
|
||||
"base_lon": 4.9041,
|
||||
"lang_params": "hl=nl&gl=NL",
|
||||
"valid_url_suffix": "nl"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://nos.nl/l/2615198",
|
||||
"https://nos.nl/l/2615189",
|
||||
"https://nos.nl/l/2615212",
|
||||
"https://www.buienradar.nl/",
|
||||
"https://www.rijksoverheid.nl/",
|
||||
"https://www.ns.nl/",
|
||||
"https://nos.nl/l/2615208",
|
||||
"https://www.ing.nl/",
|
||||
"https://nos.nl/l/2615213",
|
||||
"https://www.bol.com/",
|
||||
"https://www.marktplaats.nl/",
|
||||
"https://nos.nl/l/2615202",
|
||||
"https://nos.nl/l/2615177",
|
||||
"https://nos.nl/l/2615184",
|
||||
"https://nos.nl/l/2615200",
|
||||
"https://nos.nl/l/2615187",
|
||||
"https://nos.nl/l/2615218",
|
||||
"https://nos.nl/l/2615197",
|
||||
"https://nos.nl/l/2615179",
|
||||
"https://www.belastingdienst.nl/",
|
||||
"https://nos.nl/l/2615219",
|
||||
"https://nos.nl/l/2615181"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.rijksoverheid.nl/",
|
||||
"https://www.belastingdienst.nl/",
|
||||
"https://www.ing.nl/",
|
||||
"https://www.ns.nl/",
|
||||
"https://www.bol.com/",
|
||||
"https://www.marktplaats.nl/",
|
||||
"https://www.buienradar.nl/"
|
||||
]
|
||||
}
|
||||
}
|
||||
40
data/regions/NP/Default/Kathmandu.json
Normal file
40
data/regions/NP/Default/Kathmandu.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"region_name": "Nepal (Kathmandu)",
|
||||
"google_module": {
|
||||
"base_lat": 27.7172,
|
||||
"base_lon": 85.324,
|
||||
"lang_params": "hl=en-NP&gl=NP",
|
||||
"valid_url_suffix": "com.np"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://kathmandupost.com/",
|
||||
"https://news.google.com/rss/articles/CBMilAFBVV95cUxOdldwRDdHQWZzYUVWaFE3c3B0cHhfbEdhUWVIbEtjYUlsYkxPZFpCX0R5ZXlvc2ZHRkZoLVVxZVVhbGRGcmJqeFRma3N5Qnh6ek5aTDVkYmo0YTlINkFlSDJ2SUhfZXhDZzlLOUtSZTBEM2NNcEdzZUJsMFpXUEh4QzVaLXJrSUd3bVRoV3F2czQzRFBj?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiY0FVX3lxTE5Ib2tUT0l3Q3p5bUcxaWRZck5qVE81TU52UWp0Y0w1RF9Sb0V3WEtPV2FRd1Z5cHZyNFR0WHlMU0h3LTFDZGMyOXZ3cDBFU0VhU2IwMVZlQ3hvdlh6Y1ZCLWdBZw?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMieEFVX3lxTFBFLVlKc2hURkJPNjJPUTdPZ2lOdVlTcW4zblZ0c0d3b1FNRDRYdS1WdHhqQ1RmUXVsVmhra3dVRGwzRndzcVpmTWN2b1dkMS03TVBNZW4ydzRrWnpoUDFqTlU2MXB4elh1aHhQRHlJaC1EOHRrRFkxNQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMitgFBVV95cUxQeERxNWlGRENQcVNfbjhTZWoxLWN0X3N6a3BHN0hmR2lpSVM0cXZJRHQxMEY0YjU4WFJIS2dsUEVHXzJneDU0dkRsdGRYUm1VcWZfOTdsY3lnQzNWTWlHcFVibXEzQklZdnB3RUZ4dGUybEdQT3hiNGwtdTAyQ2FsU1NJWTNGYWlVVFEzaHRrMENxNXBfa0l5ZlBVOWljYW5DTnVuMzlweDNjZVVlcWc1aGlnODBFdw?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiygFBVV95cUxNXy15Xzh6OWwxVE1XUDlFekI5QlFKN2luOF9Hek5NbVB2R2hnRTBpOW10a3RDeW15c0J6UnlFWk9VaDI3TVdpY1RjWXFEREFkSWUtbjktS0VGRHptSG9Cbkl0b2dUUldpblRYRVktUkg0OWNKbDhyZVlfYkh5NFVwRWZ4aWJlMHlfUnZqdXY3dTNPZXhKRGlnOVg5dFdHcUdBQkNrRTZtUkNXVnNmcGVnN0JFMXA0UXBGSGRLaElNLVpGVjVDMW9XVVVn?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiugFBVV95cUxOSTFZQ21wQkNPSFEtSXg0YXJ5WXNYVTBwQ1UtLWtHY2FkSk5BNXZjU1hrZDNKTlQ5enppX2pOTUVlaTFKdHJwakU2RHdmS0FMbmQ0Uy1vNFM2Z2VUcTVDanZMc1EwazNLNWxhcXFSb250M1gwMzExVlI2QzhENFZmbndaaWthMWNpNG9iV0E3dVNWa1FSdG1FNk82SmhNODNuUTF6bmpybk5VdG5adDg4cEtyR0ZFQmQ5TGc?oc=5",
|
||||
"https://nepal.gov.np/",
|
||||
"https://thehimalayantimes.com/",
|
||||
"https://news.google.com/rss/articles/CBMijwFBVV95cUxPX1FWeUc0alVDNzBDRThiZ2kyUW9oYzVBS25VUjRyZzJRcElLU1RNMXdZcThMSnltckMtWEdvVTM4RXRsYV9HT1dSOXAyeWVycGJoT0JYeGhzeHBwR3lHRjZDcEVDX1c1NTZHeW5XdlUzcXRNd3dpS0ZQU1dlb1VUdkhsSndVTXZVVnV6MUkwVQ?oc=5",
|
||||
"https://www.nrb.org.np/",
|
||||
"https://news.google.com/rss/articles/CBMi5gFBVV95cUxNU2xsVUY4TXdrcl9RUjZFRTF4UmRibjJleGNXVGRFTXhPU2xES1RNOGRHT0NDdVQtZVBlQVZ0Ykpid2UzY3MxeFhLRHFSQkFDSjRKNkdCNjNjUWNSTlJvclQxTFRLREJDLWJyWXpHRDc3cl9Qc1Y0amF0enFqdEpYcEoyU1Y4SW9mcFo2eWo2U3d0bklFMG5KdEpLbzZpZkd2Qm9pcUU3TTVQcFlrQnZTeVNBd3o3VVJDVEtoUnRmN05qSVU0NGJ5bGhQdnpJVWVHSkM0Ty15OW0tWHhWOGhPd0hYUlpwUQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiywFBVV95cUxQODJnbUY1ZlRTRmlvaFZTRzhjV3VJV1o2U0ZmQ3NVc0p4bFZqQ0x3UXMxSjc1aXRJZi1rcUtFYXVUazVHaURXRTZ4MHR1ZVRXaEhmV2dtSzB3RzFkb3FuMHNWWC1oQmV4LTFVUUs4WVl5YlF3WHlVNGlhMGhOYVBHZGZ3QXhURW5OdWZWbGtFeG1qZ3NvWnVjVmJuemR2dEpoLUd1dGVyQVlJdDFwLUlzQW41NEUxb0FEYVJCSzdtMzdMMWxVdlFoVXM1OA?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiV0FVX3lxTE4wdDNXTE00dXRTckQ4WDZSWC13SmwzbXNHVGw2TWE2dkxzczRyYms1SldITndwblo0MlQtOWlhb0Jqemd1bUhrWU15aTlNb01kRXJQRkxNNA?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMixgFBVV95cUxPaHFLM1dpZ3BJZ2NhZUFKVkliVUdxU1lqR1VGNGRpbTNFS2xjcERuTG5XbWpEUlRBTHBrVFY5cGpyenNOdTJtV0xMOTFSYm5UMXhVbGRaN1F3enprNklGYXdtNjgyTTFmS1QxTlA1SVh0aDF0UXhTQmNCdjlLYXhZSUVOZ3FrbC1ocVN5MHllMFN2ODZ1WmwzbGNxTGE2QXRFQXNZQk1KXzJRLTlpRmYxV2s0c3FJdG1xbjdYb2xuTDJBZW94d2c?oc=5",
|
||||
"https://www.onlinekhabar.com/",
|
||||
"https://news.google.com/rss/articles/CBMilAFBVV95cUxQaFJ4MGxZa1VrY3lKT0l5VXpfZThZTXBSc2dibG5oeEtCNDJZZ2tSSnZBOWRWSnNtdkpIc2hENFE3NVB2S2hFczNMblBLR2gxQk1QOFAzeFR0S3Z1ZVhJQUFjZ2taT0U2WTJwc1g3cXZXUUFZc0QtbUFwODZRcHI3RHlZYk1BTk1rYzVxczFITzVUNkRP?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi6AFBVV95cUxOQXlfNVllTFhVVVpuUkFXX0R4c19reXBDX3FGN0NRMDVRcUZQUndyMXJOTDNIQVloZVBJNTZsdXNseXUtNDVVWGIwWE9yWDJTVHUwWTQ4SXlXbnJxTzQ4R1pPZ3ZFOGM1eUdwY0dqM1FzNV9WZ3lfVzVkRVkyUUtfbHlsWHFOb2EyX3RsMHdtcnJDajBrNDJOd1B1QmNPb3hRUlkwblZOakNfZjhrMDBhYTRYSlpMcUI5aUVfQ3BKZHdLNldhV0Q3UXpEM2JGeHJwdXZYNFZNQVRBcXZtallINGtsOTJaMm9H?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiuwFBVV95cUxOLTgwa1JNd3dHaWktdklXY3daYTVQLTE1U3hZeEpIbnplZE84NmtQaEFkSWpUalQ2OVRVVGM3eF9XZGYzeVhoSUktMGFpOS1EWGlSS1hVRTJoejJFQW01dkM4UWlQYnhaeXhtRzBuZUs3QjV2QlRFRVM5SWtEMlVfMzY2UEtqTWM1UG8zNWJEZmx0V1VIOXBCTFF0ejV1Ymc5QnE0MDJPbG16eEFxYmdrV0JEZk8yeVJBdk93?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMizAFBVV95cUxQaWxJMzlPU3NreEhRTDhMR0VURkZ1eWZOYzJCOG8wUGNtcWUxVVRteVU2Zm1pUDVORlBHdWFUcUE2Q0xTRl8tNVhBdktoTGs4cnh1ck1MTFpObWtQSnpHclBWd1YyQlYxSmNxVkZ0TTNUTk1xU2RYblZMYVlHWEtrVDdkalhuLWlqY0tJUEFsS1RQWjBxYlB6YUhUVUt3c3hCREJCT1R4eWdzMWZnWDlMaExXUW5fRzRsSDlVZDNrT3dXM3dDc3EzTEZ3ZXE?oc=5"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://nepal.gov.np/",
|
||||
"https://www.nrb.org.np/",
|
||||
"https://kathmandupost.com/",
|
||||
"https://thehimalayantimes.com/",
|
||||
"https://www.onlinekhabar.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
36
data/regions/PH/Default/Manila.json
Normal file
36
data/regions/PH/Default/Manila.json
Normal file
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"region_name": "Philippines (Manila)",
|
||||
"google_module": {
|
||||
"base_lat": 14.5995,
|
||||
"base_lon": 120.9842,
|
||||
"lang_params": "hl=en-PH&gl=PH",
|
||||
"valid_url_suffix": "com.ph"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://news.google.com/rss/articles/CBMiUEFVX3lxTE02Z0l2bzdLdjZZZl9QMEJHOTFkOGhOSXdIQnZmY3NabU11MjZrRUFUd3RhYUQwS1BFT01fTHZ4WmxfdE5mcV9heExibjBUbUdV?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiSkFVX3lxTE94M2JIZS1JWjB6N25jNjJBT2RtT202M3dLXzZmc2J0WUc4b1FPWnoyLVRHeEEybU9OWTE3TWY3SVltZ3JtMEhDWnpB?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMijgFBVV95cUxQZDNuREtiaFVHSWZPMEZmdk9MbjRqWWlrOWVxRUhsWHRJcFo2UUpMalhYUHd3cUVaTjRqdkpIUWlYMDk5NUNuNFIxQmJMQlNVTlpOd3d4WXVSYzJxVzdXaE9weW8wcmlZOGJYQjdDRHJWYUJVYlljWFNzYi1lZmpoaC1VRS1OMUQ4c3lMRVZ3?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi3wFBVV95cUxQeG5CbUlUN3RncE1UbV9jTFA0R3VGTVBuWVhwSTZKTVFMQXp4dHowQmMyRUl2cFpkTzg1Q2pmY1o3NmR5bmlVU0dWS2lpOUtheEZReG44ejhFVHc3ajF5SC0ta1NlR3JZXy1jb3kyOC1CajJZaWRCbXUxTWlaTTc5d2tkelNtQzhNS0tQTEtWSG52eklIVUl6WF9XNDhlZTRjS1gzMXNnRUNzQkJBdVRKVndlWXVxcm80S0NDb19KUmlNQUtWdmRPUTlfazhmaE1GelhJZ3ZhNzk5aGdmMG44?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMijAJBVV95cUxOWDhYVGQ4TW5xVS1FZ1F3ZXp3ZXFUaERhMnBpbkhhUnRaRzdhanhQNlAtRHhSd1J4a1NWbE91UFZBMkFZU2VjNVRWMEl6dVVzaFpHcGVyWW9oTl9aQ3dOOWRGX21TOWY0T240Z3lyZUZYZ05IdTh3eW9HWTk1VU5OTDkwMWVlTVNfU0dxM1BFX21ycGdDYUZrenktMFBVVC13Zmp2WF8zMEZkUnBhTjBrSTNhWUN0WFlMVGVUNlZuNjJnX1VmZWZsWW1jRlEzemhYRHNVYkRMc1d2T2Y3bnJmQVdqWHJIaEN1djNURVphNjlUUlpQY09GQlRROEtYSHkzYm1xek5vZzJvTW5m?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMioAFBVV95cUxOMDBKVm1mZS1NRHlNYS1lUmsxTWVlY1VLQlZMZFRPdnEzYU1walZ4RUhPc1pjX2YtYWFudDlHNkdhdXA3ZkduYTZEWXhERzZrQmg4Y0pkZ2dnX2gtZ2FzUGxQS09JTjRpZnlmWFpLdG05ZTRZWTI2YVVDMThHYmxQUXloc2dDcEZsd1FBaFdKR1R5bnh4Nm5tbVh5R1EyT3Vu?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi3gFBVV95cUxPWEM5QzBRc3puMFlnd1RsWmY5WkttTVFDMnEtV3N1MW5zbHFoX3F4ZjY1d2g1aUU2TC1FcjNXbXRtWnVOUFVJTlI5dFRmWXExYmk0RjJCUi1XVTY2MHpzSG9IOHV6UHViTmFKNzB3R0pKT05jNzZQdzRPTGZyWHdLMk9xTnBSTUI5M0w1SzBUcnFub1VtWjkzZVcwNEdkOGg5Nkk5TlplX0JVUFNmVEx6aTRFb3N5S2k0eWMxRlR4Z2pSdE9teU9hTEVLR2plWVZYODVDa29WaG8xMWVTWlE?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMilgFBVV95cUxNZ3d1ZHhla3ZEd3h4S2tnX3kxNDZ3dXFZamNPb3JzZmZUTVRFd01uMC1qdERWbzFUNmY1Y0RiRE9kRTdVV1MzQlU3Y3JQSG1RRjZhZlJ2a2tIMURsUmVPTXlLTk1tTmZMZlpNYkxIekFlaTN6N3dyY2ktM1dNOWdJX01XZmd3S0E0a3F3SWdjTHJZV1Ntb0E?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiygFBVV95cUxNXy15Xzh6OWwxVE1XUDlFekI5QlFKN2luOF9Hek5NbVB2R2hnRTBpOW10a3RDeW15c0J6UnlFWk9VaDI3TVdpY1RjWXFEREFkSWUtbjktS0VGRHptSG9Cbkl0b2dUUldpblRYRVktUkg0OWNKbDhyZVlfYkh5NFVwRWZ4aWJlMHlfUnZqdXY3dTNPZXhKRGlnOVg5dFdHcUdBQkNrRTZtUkNXVnNmcGVnN0JFMXA0UXBGSGRLaElNLVpGVjVDMW9XVVVn?oc=5",
|
||||
"https://www.gov.ph/",
|
||||
"https://news.google.com/rss/articles/CBMikAFBVV95cUxQOGZVNFdBQmc4aXNmdkdOZnlBNDFvajZ0WHdPLXh4dzJCVVk3UGdYaGdwTFoteFFiXzBPeFRhYTVkUENtRFVibzU4WEN5MVhFd2t0QzJoc2ZiWXdIQnFGNjZfWWs3UDF4YTFVUWJIUHU0cnlYQnQ3VE03akM0UzRvanNjSXRBZlBvWnBKZ2JXREfSAZYBQVVfeXFMUEhNbEQ5RmZNRDlMZnktZVczcW9CY00xbGdyXzRvOHlXRDE1MnJpVE44OWpHSFR2Wm52Y2JvWFZMaXQ4RTR0RXl1N0R0OE5OSTh0UnJBaGV5YXQwVlE0ajlqMERFLWUydGMxcWZnY2gxV1hWU281cS10NXpZRTB4bEtiYnFVNklPanVXcnhyRzc1VTlJdVp3?oc=5",
|
||||
"https://www.pna.gov.ph/",
|
||||
"https://news.google.com/rss/articles/CBMiwgFBVV95cUxOQmQtR0lhbHFUTm1YN1FZYTBKOHUwd2FvX3lwUGhWUHlhUzRjaXBsbWQ1UXA4OURnbDBINVlCWGhiWGpqR2xtSzdQWHVEYTVsMDRUNkg0eVBkSkJYLTdUYVQ5RmxKbXJBRW9PZzljazYyZ1dxMlAxZWJKWVZpVGxUaHkwQlFna1lXZ1NBU3pPUlVJWVZTNFpzcXJ2SzFuN05sTkZUYnNzek9UeExWTWFrV3dBVUFXZFdMeFRnUGdqaFJKUQ?oc=5",
|
||||
"https://www.bsp.gov.ph/",
|
||||
"https://news.google.com/rss/articles/CBMi1wFBVV95cUxQRGRTaUd5Qmo4UzlRV2VwOFJpWGNEMXhVY2ZtT0NUOHlEdkxDdGtlbjN4VWdkY3VSdHJSczRfY2ZFcF9HaGtpNDBSUlQ3cnpVRUhWdlJGQUxqbXNHT1BiR2htM2NGWkRNNExfaUZMaU95dFBHU1gxRHZscHp6RHVWOG9ORnpqS2dJWkdsdnFrNTFVLTJqSnBPbkNrRnBYVzNfUWZSUUtVUHdfdnlLclRqamx0UElSSzVZajBpVmItcm1HeHhobmlYa0ZPclF0T3VSVm1vQmpERdIB3AFBVV95cUxQaS1aN3lxS2s0SGlwUV9WeEVHdGIxRGxBTndtZXVHNDNLaUdEVW9KclVBYjdJUlFnYjYwVXlwLXEyYy1qbEdMUU1XdHJoMU5IT29LV2JkMHBzSk1CTm9yUXVHR1VCaHcwd0VNTGVNbEFyVTMxZWRWSS1laTJEUFc0THY2b2d0eEtzVmQ1clY3YUpwZElKZEd6SlJWd2hQRnV3TkdwNDB3MVN6NF84dl9VeWRaLXp1S3VZUFhpMjF6U0FHTGh1OWhaeVcyV2Z0dzNQdUtDMWwtdDFXNVkx?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMimgFBVV95cUxNblFuX1o1d2RkVmRHSjFzcVNhZ3dUNWt5NHpPUGFrd2d4SlRUN1E3YzJSYmFxQTh5ZkRUbUN2dThGTmFyMHhXZGRRalRQUVlNUW52VFk3RXEtZWFIdHBoOEhxQ004V1JSUHJtdEc2N2Z3bjQxVnpoTE9aNTQ4WEJUdWd1ZFR1NU5rcHY2TUtjeFBuSmhZZGJJSkR30gGfAUFVX3lxTE0wWmhyQVd3UE9FUXFpenFfRG9FSkVKYl9xNURlTUl4Q0FGcGpsZ0RKTUFjeExfcW5xdE5jRGpKd2owYzNkUjZBeWtkSE1WUDU3a3dmUE1rTmEwdmdpVWlsYl9QSlhDTWNPemdhV0JtSDMwdUROZnN5Y1ptc0tBbXlENkthV2tLUzhQbF9TSnAtSFpnNHVheDE4bnJmZjR2NA?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMibkFVX3lxTE1rSHFSWUhXZnhuYURsQWhvVXFEcVBRZGN6b3dqYW04UVFISnZsWTB2TDBwU21hX2l0TlBYdEVRXzZhZzJqUzZOTERfbGVDN2FjSzRXYy1yRlpxd3ZmVS1LbGZjcUFXSUNwbE5kOER3?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMijAFBVV95cUxPQWloejdueVVJenJGM3k1cWMzeXdZQWt3cGpYTmw2TUMxc2pzS1JjSTR0M3ctZ0wxVXNyY2hYM0ZJUFZJVGZtb19ZVnVnVzl5VHV1VXd6S2tuWEdIX3o2QUVYMG9MdFJvQ2I5LWtneHdTQW05dXgya0x1Q2hqR284NFk3c2JOamc0eVN4Vg?oc=5"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.gov.ph/",
|
||||
"https://www.pna.gov.ph/",
|
||||
"https://www.bsp.gov.ph/"
|
||||
]
|
||||
}
|
||||
}
|
||||
40
data/regions/SA/Default/Riyadh.json
Normal file
40
data/regions/SA/Default/Riyadh.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"region_name": "Saudi Arabia (Riyadh)",
|
||||
"google_module": {
|
||||
"base_lat": 24.7136,
|
||||
"base_lon": 46.6753,
|
||||
"lang_params": "hl=ar-SA&gl=SA",
|
||||
"valid_url_suffix": "com.sa"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://news.google.com/rss/articles/CBMi5gNBVV95cUxQcXE4RFVNZktsX21ZMXFMOFFsc2tpQ0swMDN1ZnVDX0ljdWRINTV1RkxJRExVdkRvb3lQS0tBSUx3VXNGdmhmdUtZWUlSbnZ5NVJ1S2N0RXpqc1JGdTgtbWxLMmhubVItQnhDcGpUMVRXU0lWUzR4S2c0b1BzOGhIRkdDUEM5Z2h5SEFJbmV3akNlczVrNUN3cFVZc0c3Z0YyakFSS1ptS1RUV3NubDEwYndteVVXNU1fQkM0TzFEOG93a0dPcVBEZ2hqTDZzbTF2MG5oV2JLaGJ5bUNVZnJ4NTkzMm9NeUdseTdJTGZaUUMxWV9UVl9tYWE2N2lRd3lybm82T3YtblJiZWxlLXRKYkdZNnFJdkJoRnBXbm8zdWRRQXEtanNfbEdCdnFxc3RaNzZTRkVXNzBHS1BVYWdSWjR2ajdDaUVGZ3JFNHJZLUpGcmJuUlFicFJqSUVnSUJRTkhHcGl5aFpxcThrR292S19pYTR4ZG9VSEtfaEpMUC02bWdfTGJlN0dyOUxCcHh6amJ0VV9YTDJYdnRWMjdLX2I0dFcxVkMyZlpXaXRvWm0wWU1oNHFzbkZDR0kwRWhkOW8xV1Z2QmFlSEpHaW5KOFhsSW05RmU1RFR5ZDdCUENqd0pFSHc?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMib0FVX3lxTE9xNExpUGQwdDBIUm1nMGdKVDdvbmVIVVRyU1dKcUpKRWhRMm5LcHJ2QlZSWk80cC00SWhIUjUxak5wM090RVdDeFE0UElEcWJrRFV6XzA2eDNuLXZ3RWtvY1Vxb3VXVlVrOW95eEZ0WQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi4AZBVV95cUxONDM2TWZKdXVVdUg2X0ZESDNrMnFqeXNtR1RleWx2XzlDZXVITEQ2MTdUdlo3UjRzeTBYek05Vk80ZW5lQ2RmdUNXV1J5cUw3NTVKc2VmSWFUbXctRzhuVGNRMmJEb3d2Y2RtVWszanRzY2VWYWItRVJ4X0xmTnF0a2NKUGJTVVFsbHo2T3I2aDIydTlCSTZXRU9tTVJ3WmZnTHg3YzczNkd3MjVfcDVJYlBpTnl1MkluZkVMcEtSelpIcGxvaWltUjZpUGNjNzZDcU1IR2tDUWFCaTRNNTEwSWF4MEVSa0wxQ0tQQXFWald5UmU0eGc0c0JlYTlpaDF3ZEdUX1pUVjVCNFA1UTczd2xQUHZhOFR1YnhHX1RLREsyclRzVExERWNXaUl3NkxrVVBlbkpBeFM5eUh3SEdreldwUVVFN3pDeHR6Zm4xYUlQSURaY3Z3NHk2ejRWQlZyUFc1anVyU2RWdHRBam9kdHM5QzhoSXRMMl9lN0RlYnBIWHR1RGVaVS01aWxIR3ZjYVVleGhnNkJ4bE1rWUNDZzhBVjdEUEcxa1JVYkVlZEVUeERqSnNKNTVDR3VfRHc5U3NzSHRfdW9mU3VhSjQwcnc0X2pJeUFYN1Zab01tX29taXF6VDRIdTVCWGgwc3hnSEdhMmpCWUFsNXU1aW9qWU5PYlhHYW0xOUo5ekowMHk1dHUwTnd5SGRYSC1qMUQ2VENNRUdYRlIyUmZENzVkdWhtOVdLbWozLXE0dU9UNEp1cUtGNXl5bnF1U0NQamJMNEk2alJ1aTV3WmNXNVRjOXZTZWlYNVFrQkRXOUhjUmcwaHM0akhDT2s4ZDlMVnM3U3k3MWJuY1gxQ0xNOVRtWXphWXZ5c3JwaHAtVFBiWUNjajFWVmtoVDRwMFp5T20wcWVFanpUb1FVYUxCMHR5d2M5TTVKQzFPemo0TGxfbHRHUFU5WmphODhSWkd3RnctMGVPSlduNWIwc2h6QmlCNENLckxyMC02a29FR2FiNDF5Ujg1UkZhUmNyQTlFQWpjTlA2MzUtRm1qY21uTXlvZ2ZGRDhrbmliSVhaOHJveENza1R5eXg1N05TYi1oTjliVkNaYVlxOWdHMy1TaE5nMmNVUnc5b3lYYWh1MmZLeXk?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiVkFVX3lxTE83c2YyUWtkQWFUdVJoUHVsenN6S2steUNuWFk2SmQ4TVJwX0tJZW5KUnc2NkctMXp5RTJfd0JrbzhBUWx2ZlVqTDdXci1xdGdXbWUzclh3?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMizwRBVV95cUxPSTByN2NQaVZRMVBNckF3aUtmX1ZwT05xR0xZQkZHMFhYWGRQZHVOVVlleHB5eEg3RFlDdEM1d1BZSURjR0swM3pBLVNOTUVGLUlDVkFkOHptRmJzZl92U2NxTXZ6LVRBZkhKV2FGNGhheUtyeUNHZ0VReVNJOUJxT2tpZkVSaTJpWklCWUhpVk1uZjFRMlByTnh5QUtadWRaQnUxSE9reGJwU1RYVzlsQ0JGbTBlZGRJd2hTWXI2ZXdDTHRaTlBXb21WcEJvQzJ3aXFBNWRwOWJsOHppeEVVckNtaHNBYjZycE5tZlV1d3d6RTc4Rk8xbllCYy0xRFhSV0txT2piOTRkekdEVTFTeHJYQXNkdkMtWTdnMGhZVkg0ZmotSzhnZHlRQlB0dEZJTGlRZGxCTnlsSDNpN3dWN2xUVDZ5SVFYTXUySWRPQ05QNWZOMXpFbEhzaGFzckV1ZVozRkV6Z0F1T3RZbDA2Y3RWWHNRT19IZjkxMFBib2lmUW1hYlpnU1RybDk5dTdIQTAzS05vNHJOdzJicFFDVDlLdUlua1lWdm1sbGI0aXI1VHV2QmxvbWY3YTJvOF9KQ0g0TmNOWkF4STZ6eE5TUlFrOEU0SjltWko0b2xISUxXTmx6TUU2MTkwS0FOeUFRbG1Td3YyejYtbjVwWk0xLS1zZDE4elB5QVNMc3hTTWZBbW9wVThWWFdjVkdZV3pXSjZ0SmFKS3lVSjllUVMwQWlPNjhhUzFhMjVEelV6MUNBeFFYVjcyVXdGQ3ljcGfSAdQEQVVfeXFMUENNcERqUGp1Ri1LaE5oVHhwSml6NU8xTnhreGVNdUVLajJJWnNWY3ZSNGhlWW1hS1ZNNHNKb1pKQTRtVG9UcWJWci1JdWI4eHR5Vm43OVJRRE1PNU1hTkRnQzcySVh2aTN4SFd5N3YtYzZSdUpzazhqU1MxcFYxcHN1UFM2di1tSjFMR1RJTWhZbmNyS2ZZZHltR2FxcFFkTzNRNU5jTkhneUpXR2czT0ZlaVpNRVl0a0steTUzOFl6bEtoYjY3ZWRFd0xWZThwXzY2OHBIZWN5UFI4eXZZbWxZNjZoVHhxZlByN19xQ0RRTWJxTHhBLUpkX1JTVkFTc2lXaXBUOXVZdnhTM3l5RXRScGhJSDUtTU9RSG12cGlIWlJDRUo0NmdIM05SM3lJUlNOa0pXTWJRWGNvcmd0TGxESXZhZnZ6QkR6c3dSNFdhbHozVWJ3QjVDeUNuSEdwT1R0MTF1STdlQXlTV1RoOVFSNjlpSnMwcl83ZVoxOXA2aEpyaVBMR09tbW0wYnhMX2JNQXptaFFuMW55ZmxrcFB1QXdIQ2RkdkYwcDZIb2s4LWJkN2s0TmR6c29sQnlWVFhSZEdXTzE4ZjNrV084WUJON2t4RGdaM2R4aEhYRXZXejIxY3BGUEdrWXFZblNjazZ3VlgzVXlwNHZKYUk3eTR1NC0zM0x3clNyZzhOODZLQ0R4MUwxWGozUmtHSUcxZ1NtWGFVb1hnU0xWaENZZDVNdEphQWQwb3dDNXVyV1o4TUR6RE9tT2djY2RNM3MzMW05NTk?oc=5",
|
||||
"https://www.arabnews.com/",
|
||||
"https://news.google.com/rss/articles/CBMi0wNBVV95cUxPNl9sTzVvQy1ncllFNUR3X0trTXNGWDcyYlRjVUdPXzFGMTA4QTh5Q05DLW1mX2w3X3Fyd0lDTGlVc0lZLVpVbTI4MW1VakdIZUJJWVh1TnJMNWg5ZHp5Z084R2txTkdpWm1TR3Etb1czbHV0YV91VFJGWFh2QjRucUV1VE1la1BWaVdVNTZwRkRFV2toNmNOUk5JbE13WjQtUFU4eXAwRm42eFlGOFJ1dHZNQ2FzalB5T1RQVkVzZkd0c1RKU3JpemR5TWhNZi1vcEVMMElLWWxaNnhxa1d1cV9Kb2RJaE1JUFJOak16VWF5MzU0ZUY2bTVjaDg0d1AzWldrRlh0dW96QU14S1BVczIzd3pMSTJZdW5ISS1SYjYydlQwWlJ4RHpNSV81enNKQ0hGOGxjR19mTDBhSDBfTGZZbU9LamdaOWxFYWJDRFV3SEFwVjViejVUcWVtNm9WOGJBeDI0M1VIUVVaQWJtdzFCUTJ4RjZtZXRsYW1ESzlqd0ZiNjNkZF9obEoyOTJheGdCOGxNU1daWDlabWRyX1Z2MTU2TTZuV2kzVnJuNTZ5ajh1SWdrejVOMnZtLTdwNFl0amVod3ZOQnZseERJc09rNA?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMizANBVV95cUxNM05JOFpBWmFnWlI5X28tdGZPcmQyX2ZBQmpHUVJsZVJRcjh3SVZsS0gwSGVsTzdMYWZNbEU3U1ROaTRWSFBJN2N5VGNZaG1PbEtuNTg2VU5qYTF4UmdxcXJ6cy1KTFJOd2hNREVkR0JTaVIwX0ZmV21KVHB1bVpEa0Faa1FPTnVnMV8wS3FHSVYxdEk2TmYxbTdRclkzQzQ1S1VWUUtRd3VzWG9VVEp5ejB2NlhocWNicEowUGJpb1VCRnlNeUxzNzBuM29yeEdjZkM5Zk5tZGhRY01xN0NUcUNGUDVnanF2MUYxWWxGTzNFUE96TmQwSHYwMkg1QWY5cmM5SkNfQjJUVEZTZ2RTZ3Y5Zlh5MWE3dGVxcXhCcEFyRF9SZFlhZXZncmhMMEUtLUl0cWgzVGhlREVNVF9vMkFVRWdiODRCbkQ3dXZUa2ZmMjVXaW1xeWROQzF0Z1FrRk40VWloaEo0TUFjODl2OTd2VGtkYThiVlVJVnkxME9fa2ZhSDF4bEVfcHFaemZORklwQnkzeEtjN1F2VFM5VURCZ1pvWFdiblJMWk45MFVtLWJpMWZuR25BMDBmTjVqYi11djMyRjRFUWJB?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi4ARBVV95cUxQVkswNFJPY0dPd29hMGNsT1pvdGw2Y1k2ZjNjU3JnYUd1R1htakEwdHFIbFpLTlZmcWlZT092Sm5GRDg1N0ZjcE9mMzJKQkJsMjItYzZsTXlYWEt6U09LV1J5V09pdHYzc1BiekRVRVlERElORHBlM1RMb0FveEF1RkdXbmNKMkJnRHk5OWVWLTRiX0dEMGFzSEpRdEIyTGVKVzRNdXBzOFQ5UU9HZjdLcDNzMEd1aXc0SE1aa3liLUZDRXgyb1AxbzJKSUlGX2l4eUlPdG54Wi02X0FfcHZFNF9XOGhRUTU5TlZIdENZaUhITl9GM0tQcDVTSkQ5X1lwRVVVUWlCZHNQY0E2RHNoWGFQZE5Sbk5SamVfcE12MjZYLV9vdmZ2OEdfemlqS1RqLV95U1JRSkpHaEZfQVVmTUNwVmRnTVc4MFY0eXE1a2N3azFJODBHTFhrb0FkNjJSU3doTndrTDRDODFRZnphdjRqSlgtVU9hUnB4YW1WWmMzYUIzanJ4MnAxRk5OcGVaQzl3UnJfQU9jOGhqdU1fMEdUWDVkdGgxTDNVWlh5YjMwV1VlMHl1VS1QTDlRR2o1QUN2LWxJQnprZGhsTkduZmhmMXo3NDl6MWRRbUMyaklaRVJkeEZFQ040RWJBbzBuWE8weGN2MWtlcG0tSGZPWElLaVhlejRlNm1uRmIxaWJLWXVtNGYtdWtpOHF3WWYzZjVaX2NDWm5wVzlZdFMyYS1icHd1S21QeGtqdUhVSEo0QTZqTXNlOU5KUkw3TWRpNkE3azAxdHVMcl9HSEdjY9IBU0FVX3lxTE85LXRaRWtaYXc3QlRtNER1cU5xSS1kZ25uZzg5UGhBZ2VGWnRyVFR2TUF1QnJLZkppMmsxYVFGUWp4aC1IT3pIZi1ZOEpzaEtDWFM0?oc=5",
|
||||
"https://www.saudigazette.com.sa/",
|
||||
"https://news.google.com/rss/articles/CBMic0FVX3lxTFBzbnN3clFmZ2RPWU92YU1MNE5oYmRUY3FYbkdHR3EzU3lRaWJYUnJmT25tdEswcml6bHFXeTB5aWlqQjgwSWY4OXNVQTRyQ0Zxcm01Uy1URW56b0pDUVJtOXhJWG1UN1gwMUZRQnI1ZmpwVkU?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMirgNBVV95cUxNdUJrTDJfMHRvSW9aQW1ONTd0UkZidzhWU2NlendKRDNBdGs0RWduQlUyZ2JFT29RMTVDU19kUGx4ZXVGYjRmeVJIbFJsZGdpb0NXbTY0VEpvMU5MMXhaNXR3SnNlQnU3Z3I3TEtaZmU1RktsUWRXMHM1RDAtTDg2NUsyR3l3ZXc4NllYVDkxemJTam1yeldGY2Z2MEFKOTJUWDRlUVR0Nml4NmdweV9tc254VmM0YUh6Ym9UVlNWdk82cF90NEdmdE8tX0JRcHc0S0EtNjlBN3I4bXpNYmlWSEpvUXNUUzR6OEE5LXJGdDhCaDRYSEE5S09TTUZ5WVJsamY3T3JPSmpidlM3aEt4bEpCNUJmYjBzZFhpQVBvc1VHaHZMRGRBSE1sYVVmU1NUcWw0d3NxVkRGVEU1VTBLZTJUM2lCTF9PLTZxaGR4dEFRMnh1RF82NWgzYlBNOWRqa3pPZy0tVzV2VnJtN1QxT1d1RjJEcGdQbE5ISEpQLWo0dDJzU0lvVWc5VWVpZXVqdUJBOWtfUFRkbldra3VweXV2NEdXVHBzb1VUblJB?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMijwNBVV95cUxPWkFtazd1VWdHOFFyWDZSUzE1R0NrOVlQenNNYUJlMnFoeHRPS0xtdndRUVdndGFPRUgzbk5fX0NkalhwTHhFSjBOQ2VpRTVhR0ZzaWZaaFFQUHVRSVROcFdXdjdUaWJzQnVMYVozVkRwa0Ywb1hZMkV0RDU2WmVrM0FRUXN6TURJVWZBb0ZJMnBIeks1UmdscmVjNmpEU3ZOeHRVd3J2ZUxGcUkwZ09jMW9NVFF6SGMyRVoweFBUc1BQeVd6eVNnUmUwdENyNTZtMy1HNWhSX3p2VlcwYldPeUM1c1ZNYXdocXlCNHFydjlSdVhMR1RuTWUzZ05tYjI2R1RxNG1DV25qQ2tPdkZ2STA4Qm9SVkVPMXVNVjQtZGxHVUNlY0dONm5OdGhwQ1Z0MUsxRnlOLTdMRDZCRWE0R285Y0lMRDkzTi1ocVk0RkxGclFfM21Rdk1PQ1pGaFM3Wk4wQWhhMXZnd3E2Z3B1S3VQME4zZlFCdkZJWlIybzR6dWVCckN5Ym4zdXNyeEHSAZQDQVVfeXFMT0UyRDM5OE5tc2xVSkpBVGFkYVZ4WTZVVEJMcW85X1FFN29vWS14d0psMEd0UUxOT196eEMzbVRMakROMVpWN3lfUWQ1NnNBeWdXaVpsQjJDc2Zqak4xcDNXNVN4S0thVTBLNGlXOW5VSXJiSndYRHFWR2FKSENKdUhtUDBsMGRDSFE5aWR5VDl6a2ZIaS1IaDlSOGJFdmt1NmZTNm82V2lrelV0b3JaVjBJMEh6c1hXV1hONS1NbHFWOHVScms1Q0VqOFVSbGNkSVJabFNIWkcxWVBwNWluM3VYOVNpQUVFS200UW9KY0xJNmJMd0lzY2pXeDUzaUl3alU1bWNkTGVIbmFsVThWUy1nT0xPanVoT2pMZi1wVUhkcmotanJQUHFNVXkyeVhIR2V6d2s0LU4wTlFVTzE4R2MyQTNlNXhHMmpEa2QtOHJZLTF5WktCYVVhcXl5cENrUXl1NFZVQkYwc05sS0xmZHROUVAtTS0wS3dBZ0JNZFhRM2QtS1lXMl9QTU5lYktmekRhZjI?oc=5",
|
||||
"https://www.sama.gov.sa/",
|
||||
"https://news.google.com/rss/articles/CBMitwRBVV95cUxQNEhGNnNkczF0dFRDQ2d0cHpqNkpLU2ZKZEZLX0k0b2RENXhPU3Q3RmY5bnJWVHZ4cnMzRTEwdUJJUFNlMjFKZzE0X2ZaX05mSE1MN052T0l0cW5YZHlOUkVFbWt0TC05eFFLODEwcHBhWUVKWDRzc2JCRFZUSXVRQ1IzdG9GWFB5QUN6d2lvR1JjMHN0b05jS2JFNVBuclgwclhoN0N2ekplc2FoVzl0OGNwbVQ1NU9mRGllZEZNN0lKQWVaRGZDYU40aFp3TE43Y3dXbHRpVE9FRDJubkozMVhkekJVbl9tVDZsTFNlbDNFdzVoYUdCVXZGajdXVjZfdHJ6c2l2WGRDV1NoeWFfUEZpUm9Da0p4ZWMzUmFtX2lxNDlGbEMyNWxFRWgwOFFuci1SM3NKY01IQl9oRnFycGQyaUUxbThVMUgxR2lvUHBnRDBkT2NGNTFSbUJLRUpMQXNrTFZrR3ZxQzJwalZteFAzeWdNV3Nwd25TTVplWGk0TW1vRGZ0OFV5LUVDOXo3a0hvOG54YXBhYU5lNTZIQ0xQSmpfRFZxT0R3azZfdGFFNWItME4zbXdhUGRXQ2FGZC1SYWM3RTdhTkRfYzN4cFFHNmxvVGlhUWJrSDQ4WVd3Rl9BdDgtTW9ndHlWUFhPWEtjN2V5MGphb0lLWWZkc2w4TXNJTDRNVnk2X3E4UmdFa0NXelFYUVhSWVFUN1hmbllMamhPMm9aWmVHMUlXd0NwWlNEODjSAbwEQVVfeXFMTmFJd3RFbVF0UEw0U05nX2FObnRJanFlVF9RYzNfUl9iSlpfVV92S1pxaFJCYWFaUUhvNnh1cXQ2eDIxVHFrZmstZzFwTEc4Und0dGY4Mkd6ZHRiay1OMDdJTWc5clptcVpTQy1hc0pfcVp5RXNDVG05eTN2QTBEMWlFS3JYTERnT2NWMUFWR1NjVTFXcDhOWlpBeWV0YUVCczAtUElxYkljdlBtcWhjWXI1VXNSZ1hubm1rTWZxcjlYQVN3ZVNlbnZOZEJBLWEwX2hSb21PM1NLX1BjWE1kRHg2OW43YmVEcGFwZkxXa3o4MWpCeG5FZmJjM2JYUi1sMHR3QXJYclhLWnFxX0psdU5nWXNIalMxWGZFVjQtbUR2MXJHam51ejhMbmtnTnNGMUsyM255cUNNYm1GbUFCYlNIUld0QW9yX2JJUTdjbW02RE4tT2RDc0Y3UmE3MEwzd3E5d0EyNVFWUHF4RS1aalF2X2RtLURvV25teUlkTEw3MnFIbVhZTkhPd3NHVy1nZjUxdHZyaFZDZnhRanBNZnU3UzM2LVdjeDZsRlN6VDU2di1na2xoUEtyRE5yQUozankzWXR6akhqOU9icEhrcURmSWVvUmtMMjN4SldkbW95QWx1LXN3TTVKNUpwNTJUWTV3MklkU2x5NzNxanVjejRTd0dJV0lCMHhGTzZBM3FMcVZ2VEFrcVQ2U08wQTVET1o5Uzk2Um1QUXdzQm92c1l1OWVQakRSblZ6VmY?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi0wNBVV95cUxNMl9NNlBxU1VCUkV4SC03cExrV0Rnek93NE45ZThORTR3b2YySkxHTHR4NTZUYjZvMVRVUUpqSHpOazhNdFVuV2RQdzFYS0RwVkhzQVJfS2FOMUtIU0dtQmpmOUdDM1RPdF9Gb0paLXVaVVNwaGcyeEppVEdDSmtraTZDLXZWSHB6TjlTeHlpMEdIQ0FCb1g1Q0lWTWFITVdBazNkdjBTQnVNVXdEWW15Q0V0enhxZG1nZ2pSRXd6dzhHaV9xcG5sNXFNQWhNVlVVMWxYWnZ4akk1LVdTYzBWTGFadWV3V1BkRVhsc1p2dHRXM0drTi0wNVByLXk2RXNNekNDRWZQSlRhTW5XaGxyQWxVNFR3OUJraVdPeXltV290aXBpR0FDX2tFbmotRVJxY3FaeFBuaElTck9mQmhsYXlOV0NoeVhjREdEcVYwVjEtSUwxUkIybmVQYlAyVF90d1FIN1NicWdaYUVyRUxEb052Z2VhTTM4VE9NdmxJamxiYW5UYzc1YlJNNXhteUxXWnpqd1pjMjc2MmlnVDBCWXl5TnZROHhvMHRxV190TmdCVll4d1NFSjZ6QS01Rk5PRTNsX3lCbkxTZ0hyMUUwQU4ySdIB2ANBVV95cUxON1ptTlR6RkVZcmsxSmZNR2g0dlAyZm5kemducGs4QnZGNmI2Z1k2US1mQWhuYVhfOHY3NHlubnBxRTF5Z3VreWlaNks2Q0xER3RVbDBLLU54ajJQTXY5VVE0N21xYUluYS1nbUUwbFBDQ1lhM2s5TWdwb2xnRlNKSFpRczZuMG5mV0ZwXzlfeFNpQndPckd0Q2NLb20zcXJiUnpxdmF1cGFleHAweWRtZm1vNUotd20yZ0ljSHF3cWFJQ2pOZHF4eFRpZnIweTlGSUs0VktaUENQS1Y4ZFdvUTl3YlZGWE1SSkRlNFhXN0poZ3hVN0FKUDZYU2ZMcy1wVk9WbV9JNzREc1ktUFplWVlJb0pDdFgxbl9PYU1ILWwwOElKOWxQZk5McHVadHBiSXJBQ0hWejN0aHh4dzA2TVZFUnhxYmdzX051ZjN5UDVlaXBsYjE3eTdYdnR5OFFfTVRQbkJSQnd5X0lGb09QVzZETHNhakRIR1pXN29KbDVnc19jNUcyZVN0M3V1TkVzd3A1aDNYOUNYWVR2N001OGFFd2ZxQ2RabmxIZ2FRdDVUNU1YOGRlUXhpUUlWZ19HNlZnLVJlT09tUnZRN0M1ZU1ndVZzcTMw?oc=5",
|
||||
"https://www.my.gov.sa/",
|
||||
"https://news.google.com/rss/articles/CBMiXEFVX3lxTE55Nl95aXpWV3JIYzl3UjVRS1pWTU1qU1NocUFyM2d3ZWRyeVo1eFVNd2FoVjRNaGt2REhsd1A0bE5ZY0V0eEl4bktWejAzRS04Skl6Wkd6MHBZQXN40gFiQVVfeXFMTTZYVlVIX1dWbHQtLWxpUzlRTVJLemF3ZVpnT1c1ZEI4TmVGdjBGSFJhTFRJeTd2a3NlQnczcGpzclk5dEhHNm5sQTFWeE5WUXk0Z3pQUXN1WjFJdDJ2UVExSWc?oc=5",
|
||||
"https://www.spa.gov.sa/",
|
||||
"https://news.google.com/rss/articles/CBMihARBVV95cUxNSUU0eTRRc3d1TFJLOFBDYjhQaUxBOFBEbWZBcE9MR0NhUGFidWQyb1pfNTUzOWo3NUhUODBsSzd3a21mT1hNTTJ5VEhMa3RmN0wzZHBGcGY5YW5Hd2JqNjlsdG5BR1RkRmxtQmxXME9VOXg3bmhCWC1mM0FzUkFfeUE2d2YwMjZQNTBJRU5ZRnVpWnFmVm4yYWhwdGYzV2U3WVF5MFBjY002U2NhQ1F0OVFkNGVwVERfR1ZRa290LVFhOEhlNG1FWGxmeGlpQ2NOTkpWU21XR3lVNTBBemg3SEZLQmhyT01WU01GZHZsUUtEWnJwc0RGTEpRWnZrNW56czF2d0tPVlJPS3Y0a1BWRnk4YWhRbWh6MHUzLTlycHM0TnUxTTh1MlhFQklydGVsZHdmcVVOV3NPczJiM29nTEFFMDBnaksxYWw5WnBPS0NER3dKTVJwZ3p0LWtwOHpGSExXdm1Bbmk4WHN0NGxNY1dTOV9pUUxrQngtUkF2bkJDRXFwbHhhYmNQMnVnNUhSczNwTS1MSU04MkhiVDByMnRpTXRTclFhem5yNVJyZ1pfeEx5NWhLUUFuT0tsRTRCenJkckNwY09nNUphUjFzc3ktblNQeFg3RHJQQTUzd29rd0ZLTUQ4ZlU1V0cwSnNGZEpSNDF1S1FLS05oY2NBb09IQUvSAYoEQVVfeXFMUDJjWnlpOWFOb2dQY1NoVEh4RHByZzVrZ3pDMWR6V0J0eVp3VE0xazdIdkpPS2IweUdjZ04zR3hfYUFjNm12aGdkMkRJeVQzVFBCT21MM00xR2JpOHFjMXFGdWM2MHZOUHFyWHZVR1RCVjRuNGJnRXpLUTU0RFBQZTdlRmR5UzE0ZGtjSGVMNDdyMWsxTTREQVRRS29kYmc3eUY4a1RLdGtOQ01aYkhxSzBBRHJBRFNYRzRzMk5ObTZ5ZklXdkpKU1Z1bUFScFJNZ0pvbXFaMk92dWlENlFPdUsybVJnYk9YdUx5OExnR2JqMXdxS2o4VDVKOVpqcEt4SG1ERHVhZXN0aUFZRHQ2RlFDSWs3bEhIWUVrSHZNbzJyWVJETUtaWWNNX2p1U3d0SF8wRW9IVUo1TnJGUUhDaG5vdnhrY0RIZkxtZ0wzQjJXcVpuSEJSR3NkYUMxZEJCNUoyZVE2Z0JJVWtmaHQwTnFNNVFoOC16dGFqVjIzR1J5NmdKOUVwWlU4WXBPYUlpejZtWFZDNklqd3g0N3FOZEpydHF2SGhUQklTRjZqOF9lMEdJeTVPaFNkbGRCbnR0X1JjMWZnUlkzNXpjcjAwZ1JNakFwd0p4VUpyZDMxaFhXcTJnLVBSUlkwZUlDTmNkNlZodlZESTVYUUhiay1WTHZHaHVkQXRxQ3hR?oc=5"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.my.gov.sa/",
|
||||
"https://www.sama.gov.sa/",
|
||||
"https://www.spa.gov.sa/",
|
||||
"https://www.arabnews.com/",
|
||||
"https://www.saudigazette.com.sa/"
|
||||
]
|
||||
}
|
||||
}
|
||||
46
data/regions/SG/Default/Singapore.json
Normal file
46
data/regions/SG/Default/Singapore.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"region_name": "Singapore - Singapore",
|
||||
"google_module": {
|
||||
"base_lat": 1.3521,
|
||||
"base_lon": 103.8198,
|
||||
"lang_params": "hl=en-SG&gl=SG",
|
||||
"valid_url_suffix": "com.sg"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.fairprice.com.sg/",
|
||||
"https://www.channelnewsasia.com/entertainment/bts-special-appearance-2026-american-music-awards-6133571",
|
||||
"https://www.shopee.sg/",
|
||||
"https://www.channelnewsasia.com/world/teo-siong-seng-singamas-us-price-fixing-6132111",
|
||||
"https://www.channelnewsasia.com/singapore/singapore-tfr-birth-rate-paternity-leave-white-paper-6133731",
|
||||
"https://www.singpass.gov.sg/",
|
||||
"https://www.channelnewsasia.com/business/elon-musks-x-loses-australia-child-protection-compliance-lawsuit-6132811",
|
||||
"https://www.channelnewsasia.com/singapore/singtel-m1-optus-outage-consolidation-telco-6133706",
|
||||
"https://www.channelnewsasia.com/asia/thai-princess-bajrakitiyabha-condition-hospital-deteriorated-6133651",
|
||||
"https://www.channelnewsasia.com/business/japans-factory-activity-expands-slower-pace-cost-pressures-surge-6133401",
|
||||
"https://www.cpf.gov.sg/",
|
||||
"https://www.nus.edu.sg/",
|
||||
"https://www.channelnewsasia.com/business/freeport-indonesia-says-wet-ore-slowing-grasberg-recovery-near-full-run-rate-in-2027-6133391",
|
||||
"https://www.gov.sg/",
|
||||
"https://www.channelnewsasia.com/world/australia-airport-evacuation-laser-hair-removal-6133606",
|
||||
"https://www.channelnewsasia.com/entertainment/jisoo-hello-kitty-singapore-pop-up-wisma-atria-6133561",
|
||||
"https://www.channelnewsasia.com/asia/stocks-asia-iran-strait-hormuz-nvidia-samsung-electronics-6133556",
|
||||
"https://www.channelnewsasia.com/sport/egypt-omit-nantes-forward-mostafa-mohamed-world-cup-squad-6133051",
|
||||
"https://www.channelnewsasia.com/asia/philippines-arrest-icc-senator-dela-rosa-6133741",
|
||||
"https://www.iras.gov.sg/",
|
||||
"https://www.channelnewsasia.com/east-asia/south-north-korea-women-football-suwon-6133596",
|
||||
"https://www.channelnewsasia.com/singapore/green-100-sme-sustainability-reporting-efforts-ravi-menon-6133601",
|
||||
"https://www.dbs.com.sg/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.gov.sg/",
|
||||
"https://www.cpf.gov.sg/",
|
||||
"https://www.iras.gov.sg/",
|
||||
"https://www.singpass.gov.sg/",
|
||||
"https://www.nus.edu.sg/",
|
||||
"https://www.dbs.com.sg/",
|
||||
"https://www.shopee.sg/",
|
||||
"https://www.fairprice.com.sg/"
|
||||
]
|
||||
}
|
||||
}
|
||||
35
data/regions/TH/Default/Bangkok.json
Normal file
35
data/regions/TH/Default/Bangkok.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"region_name": "Thailand (Bangkok)",
|
||||
"google_module": {
|
||||
"base_lat": 13.7563,
|
||||
"base_lon": 100.5018,
|
||||
"lang_params": "hl=th-TH&gl=TH",
|
||||
"valid_url_suffix": "co.th"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.bangkokpost.com/thailand/general/3258164/thai-police-charged-with-abducting-chinese-face-suspension",
|
||||
"https://www.bot.or.th/",
|
||||
"https://www.bangkokpost.com/business/general/3258424/b20-expansion-targets-energy-security-boost",
|
||||
"https://www.thairath.co.th/",
|
||||
"https://www.bangkokpost.com/thailand/politics/3258559/charter-change-efforts-falter",
|
||||
"https://www.bangkokpost.com/thailand/politics/3258249/pm-orders-full-disclosure-of-public-information",
|
||||
"https://www.bangkokpost.com/business/general/3258349/industry-confidence-dips-amid-energy-price-fears",
|
||||
"https://www.bangkokpost.com/thailand/politics/3258409/pp-reintroduces-six-stalled-bills",
|
||||
"https://www.set.or.th/",
|
||||
"https://www.bangkokpost.com/business/general/3258203/visitors-to-thailand-could-face-higher-tourist-tax",
|
||||
"https://www.bangkokpost.com/world/3258194/iran-warns-of-war-beyond-mideast-as-trump-repeats-threats",
|
||||
"https://www.bangkokpost.com/business/general/3258229/unnecessary-laws-to-get-the-chop",
|
||||
"https://www.bangkokpost.com/thailand/general/3258198/crashed-train-technician-tests-negative-for-drugs",
|
||||
"https://www.thaigov.go.th/",
|
||||
"https://www.bangkokpost.com/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.thaigov.go.th/",
|
||||
"https://www.bot.or.th/",
|
||||
"https://www.set.or.th/",
|
||||
"https://www.bangkokpost.com/",
|
||||
"https://www.thairath.co.th/"
|
||||
]
|
||||
}
|
||||
}
|
||||
46
data/regions/TR/Default/Istanbul.json
Normal file
46
data/regions/TR/Default/Istanbul.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"region_name": "Turkey (Istanbul)",
|
||||
"google_module": {
|
||||
"base_lat": 41.0082,
|
||||
"base_lon": 28.9784,
|
||||
"lang_params": "hl=tr-TR&gl=TR",
|
||||
"valid_url_suffix": "com.tr"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.sahibinden.com/",
|
||||
"https://www.hurriyet.com.tr/kelebek/televizyon/hic-de-o-kadar-peri-masali-degilmis-banyoda-kendini-yere-atip-deli-gibi-agladi-43178283",
|
||||
"https://www.hurriyet.com.tr/",
|
||||
"https://www.hurriyet.com.tr/dunya/live-hurmuz-bogazinda-yeni-sinirlar-netanyahu-buyuk-ofkeye-kapildi-lubnanda-israile-agir-darbe-43178945",
|
||||
"https://www.ziraatbank.com.tr/",
|
||||
"https://www.hurriyet.com.tr/lezizz/kakaolu-kek-tarifi-videolu-42940216",
|
||||
"https://www.hurriyet.com.tr/yazarlar/fulya-soybas/mars-cok-ama-henuz-golu-atabilen-yok-43178859",
|
||||
"https://www.hurriyet.com.tr/kelebek/televizyon/her-cocuk-oyuncu-zengin-buyumuyor-unlu-dizinin-yildizi-kurye-oldu-faturalari-kim-odeyecek-43177390",
|
||||
"https://www.hepsiburada.com/",
|
||||
"https://www.trendyol.com/",
|
||||
"https://www.hurriyet.com.tr/sporarena/ertugrul-dogandan-galatasaray-ve-transfer-aciklamasi-43178684",
|
||||
"https://www.hurriyet.com.tr/gundem/vahsetin-nedeni-2-milyonluk-borc-mu-43178872",
|
||||
"https://www.hurriyet.com.tr/kelebek/stil/bodrum-gunesi-43177729",
|
||||
"https://www.hurriyet.com.tr/resmi-ilanlar/nevsehir-1-asliye-hukuk-mahkemesi-43178342",
|
||||
"https://www.hurriyet.com.tr/aile/galeri-1-ay-her-gun-sebze-yedi-sonunda-birakmak-istemedi-43176479",
|
||||
"https://www.hurriyet.com.tr/kelebek/televizyon/su-ise-bakin-ask-ona-neler-yaptirdi-saray-yavrusu-baba-evinden-cikti-kaynanasina-yakin-bir-karavana-gelin-gitti-43178449",
|
||||
"https://www.garantibbva.com.tr/",
|
||||
"https://www.milliyet.com.tr/",
|
||||
"https://www.hurriyet.com.tr/sporarena/turkiye-2-2-karadag-macin-ozeti-ve-golleri-41885564",
|
||||
"https://www.hurriyet.com.tr/dunya/hurmuz-bogazinda-yeni-gerilim-iranin-sessiz-katili-bunlar-adeta-basra-korfezinin-yunuslari-olumcul-bir-guce-sahip-43177124",
|
||||
"https://www.hurriyet.com.tr/gundem/aston-villa-taraftarlari-istanbula-asik-oldu-43178895",
|
||||
"https://www.turkiye.gov.tr/",
|
||||
"https://www.hurriyet.com.tr/dunya/si-putin-zirvesinden-trumpa-mesaj-orman-kanunu-istemiyoruz-43178917"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.turkiye.gov.tr/",
|
||||
"https://www.ziraatbank.com.tr/",
|
||||
"https://www.sahibinden.com/",
|
||||
"https://www.trendyol.com/",
|
||||
"https://www.hepsiburada.com/",
|
||||
"https://www.garantibbva.com.tr/",
|
||||
"https://www.hurriyet.com.tr/",
|
||||
"https://www.milliyet.com.tr/"
|
||||
]
|
||||
}
|
||||
}
|
||||
48
data/regions/TW/Default/Taipei.json
Normal file
48
data/regions/TW/Default/Taipei.json
Normal file
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"region_name": "Taiwan - Taipei",
|
||||
"google_module": {
|
||||
"base_lat": 25.033,
|
||||
"base_lon": 121.5654,
|
||||
"lang_params": "hl=zh-TW&gl=TW",
|
||||
"valid_url_suffix": "com.tw"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://news.google.com/rss/articles/CBMiYEFVX3lxTE5nMlpHOTl5ZlItU1hfcHNiYVpjN3FuUG44YkxGS0IxU3FGcnEydWlJOWFCYUZZWGR2bk91N1RKR29HdGZFdEYwVG9IS0luU25lcHZYMlRBaXVxMkRCcTlPb9IBZkFVX3lxTE9iTEpJSkhQRktxcWpTVEtYTmhSS1lVNkJHeDVpQTNqbFNrSmJtbFBNOXpmeDBENmxmS0kwVUFyZlRpWTdqNVY4ZlNELWZnY3ExOWlLSlpFZUNUYTYxYVZrSjE1S1RPZw?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiW0FVX3lxTE9JSEt3SnlMWkJkcW54c3JadnhucTNLeUR6LXVtWGR0dFI2N08tWDludmhLc3p6ZWRNaFJnM1dNWm1uUUdqQ0VIakZJOWhLNXhocTAxRllSWmg3X28?oc=5",
|
||||
"https://www.cathaybk.com.tw/",
|
||||
"https://www.dcard.tw/",
|
||||
"https://news.google.com/rss/articles/CBMi8AJBVV95cUxOcjJGelU2bTRpTjZrRG1lU1hCVmFDNVZhdkpYVEM2VlRRQ21qS20xZWp2UXcwc240c05FNUlfczBzcTdEUmoyRFlCWUxJRUx3NnpXTW1hSS1UeVlVQ3dVV1phaXFqdXZFTndYUzRURWI2eHVXaVZ5czhyUUtVQm5fWEJmajFKcHM2T0lhRlc4ZzhwZ3RZLVJMSThMTlo0aUNHcWxKcUl6NFNkRHpEUHFXSHRVVUo1TkhzRzZrNFc4UXdFZUlkM3Z0Ty1ldXdULVprSk1RU3BUOEtENnEycTNGdUdhekFTblk4N05Rb0dITnpRalFpV1B6LXFDajFmTU9DdFVySWVwVXl2cGZaVDRTdHdaTW8yQmFILXV1OVlFMy1XS0NtazJVQ2tlc0RUdG9CR1FzQ003cnh3YVEyWngxRXZLOURpZXVSenEyYUtoOU1ZVHV6dG8ySXZSd1VkV0o4M3dnSXFxU3pnRnVpN1paUQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiTkFVX3lxTE9ZWjhEOUVITW9pVVZzNzFOaWZ1WldVamxJMU1KLVZUQ3p2c0IwNnJ0SFZoRG1uZ2FjYXBLV3c1d3pZdjFadGhnR0Z5aDBPUQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMilwFBVV95cUxOTzBDeGlwaU1jMDlyVGQtTG5uS1RnTkpyVlpiZjY5S1RXZUNDTGk2YzhNUUg0UjQ5Q184NlJDRGJRRmhKbVRhQ19OOFZJaXMzQVNBc0JDZGFlM3JoS2E3NDVtQ2FNZWdXU1FVSExhU0l5MjRlX0NvaWwxOWdRbXhJWWhwY3ZGdU9ZbWh6ZnF3dmhfLXcxTGZZ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiX0FVX3lxTFBiUW9LOWp6Ulp2Q1NDczlsOFA0dGJrVFJpekpZSFdUc0h2cUVueHFDMEViMjRsWERCS3dvQkh0cDRxX3FMN1hzMjVBaFNldjMzMk45M3hlSkRGbFRMN3VJ?oc=5",
|
||||
"https://www.ntu.edu.tw/",
|
||||
"https://news.google.com/rss/articles/CBMiYEFVX3lxTE1tT1ZOdG9NQkxyQVdpaHluVU90X1lyQVJlQ2FORDVwUzVkM1VoS0VOZ3N5LXA2NmtCZkdFbUVXa2VzVGdwRnZTNVNTdjVybzFGNjd5eUVySi02djZyXzdjMdIBZkFVX3lxTFAxZ0w0UERvVEVaWWlsZDFYcXFUTi15QjBZd3NJTjFnUy02U3JSUnFxbTBWY0poREl0elVxVUhhWmVBekQ5SE5mR1dNRDhkbFViMlFSVzhydVQxb1ZWUnRsQVlpaDFMUQ?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMimgNBVV95cUxPblFBWlExY2hydkFtY1l1WXRqbTRBNC1OSkpsQjZjNVEwbmtOc3NiTmVKMWdnT29iZERkWmZEWUFabWVwVVMzOFJGaGI5MVNLaVFwNGl6di1wdDNJSG1mcUpETzhMdmMwRmZteVJLR2pUVHR2VjlqVU4xejVQZkYwTDYxTFhXQV9nLVlkdjhFanM2ZDdWNFNmUUFvZUVMMHhYVGNHTnlRX01saHRqdDN5c3JuajBJaV9yREpqOGNaMGhxX2hOS2N6TmZUQnVvWTRrM05XdVN0RmwzWF9sTU1TVXNFdUVLalE1Um92UmkySHJPWmZoNTdpSGUxblg1VFNXTF8zcDNmdEZNTUxwNUxCekRrTDFHZklYV1haSmdmdnpheWVCQVNLQldTTFdIUDJGNlVzcUhoTzVJLU5oTWVUd01EUFA3a1hZM2Q4aU9jd1JDdTBKY0gybXNjVU1RNW5QOTBvMkRBODlPSXdzU1JGYkRTb0tQV1llMjM1YU0tSWlSYVlHa1lkaE1xZG1yNENCWG5VemNlcFlrUQ?oc=5",
|
||||
"https://www.gov.tw/",
|
||||
"https://www.post.gov.tw/",
|
||||
"https://news.google.com/rss/articles/CBMiXkFVX3lxTE5FNFQ3dGRscURXVE9zejlpdzhQc3ZpeTFNN1ZhUFAyaVhBQ3g2bTRUb2hndERaWjNpT3FFUkRmcWxRZl9Mb0tDamZuVjlPT1RZZlBKeHl2SHA5U09BQ0E?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMi0wJBVV95cUxPUTFpVFhDaUNoNUljbDQwYTJuZTdHTExFRGptLVRFVUQzU0ZIS2pPZVdCUXZ5eElxRVFIS0ZVVlhUQVRvMUpQaGJuMktQYUw0b0dUNnI3NF95LWFPZDJkMmU2YlctMUNTMDQ1NHoydXpMNUgyeEp4UGtxSHFzNUVpQmVWWDkwMGtFSWdlNFUwNmhkRVN4YWJIUWZXeVRIQW9OQ3VBbl9SMEpRb3IwN3lsUUxhY05hRm5sYVpNbFByXzZoTHE0aDdpbXJ2aFdabndvMTJYcHludU1WaG9TMFp6RC1NN3FTSVNyRFplOHA0aFlMSVdIQVNCNnJqbkFBQkhnNVlvSWVZNG5nLU5kX25QMllPakNPdzhXTnJmTFR0cjJ6MWtZdXVHYVZqbVZ4d1JqVkl6YWlkMDlHckJfTGVlWnVSdmYzR2N1aTM2V0tiTHpXNWs?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMijgFBVV95cUxQNmdSY191dGFnOWtwQ3J6eWJBelR2VWo3djdXODgybG82ZDRLZ0swc1hNOUR6c2VuNWJqSDhxS0ZCdUN3RTRzYUhnNF9zX0tHeEtiNi1fc3FBYmEyOWltVmVBWXJpNUx0dkpGd016Q0ZYZ2ZRRHNuM1huSUtleVo0a1RMQXdrcTZDSFh4a1dB?oc=5",
|
||||
"https://news.google.com/rss/articles/CBMiUEFVX3lxTFBWWjNPWVRuTHlfT3ZwRlVHVDNqWEdDTTQzNU1QNERxQ0tEQjR1eE0tRVc0VjM4VHFuOFBjR0U3dVlZYzF0WFdSSXJjR1BKUVlj0gFWQVVfeXFMTkk3UVRqUmV3dHJQeG9Rakh4SnZiNmF5NGIxX0Jxd1BjWUt1Vnlsbmx6VEFQX1ZvWURvandwcnhZS3J4dExsN3R5Zng2VV9aRzZCV1FIOXc?oc=5",
|
||||
"https://www.thsrc.com.tw/",
|
||||
"https://news.google.com/rss/articles/CBMiZEFVX3lxTE55bjBMaHRpRFltT3FBYm1BdkhzcWpqeGtadjlIQWEtanlXVndHRURRQ2VWT08tS3pvdzNNR0FteTJ0d3hZajBoWUpYeGVzSzVrclRDY1NnOW5CWGhwVDVVdEJ6cmHSAWpBVV95cUxPdEtKNVI2SXJhRHVFa28wR09sakxDeXNSUHNDd3Y2RThsamxJMktsR1EyUVZXeUpxUW9oOUs1RHR6UmJtUDdmb3BUUGNVSjlwOXFwaklhbzgwTWtZSGFyNjVQRnRMMnlZV25n?oc=5",
|
||||
"https://tw.yahoo.com/",
|
||||
"https://news.google.com/rss/articles/CBMihwNBVV95cUxPcWhpalh0b08zSHpaLUR0alh4Zkd2N1pkTjRad3hJeVUxVktXUDl4QjVNT2hhcUtNSHRVRk93TGxEbV8ybHQzWHNmVGF2bTB2UjZ2TW16Rk1ZUF8zQ0RmTmRpT1hqNmhLMGQycTFKMTNzS2dkVEIteXB1c1FQMmlpaTZ6ZkE5X0JMOU1KanBYV1lUWVl2NXI3cnZ1dXphYk5IZW8xMURGU2pOTm9GbTRuV3YxRndxbFJCMzRkN29uVURYODk4X0hxMTFEMVV0aGltQWhuOG15Tk5DN1dYZHRkM3h6eEQxR0Zwc3J1YjVjalRGRGQtX1BlLW5xX185dmtGcFpPTUdVMG03cFVuZ2NZSk5Ha29KWWNFVklxemlpb1FJR3RMeHVPakw5UVZDVHlhZFJrMjM5U0NyNE1XQ25GWVN1Mk9NSkMyWFVCSUVoVXBJa1ZyTkItZVRfOVRGbUM4VnFPczAwNlZIVTBaTlc5cDNLZnRsbXB3Q2x1SHI0b2dnUE5COXVr?oc=5",
|
||||
"https://www.pchome.com.tw/",
|
||||
"https://www.momoshop.com.tw/",
|
||||
"https://news.google.com/rss/articles/CBMiT0FVX3lxTE45SVRZM0E4UEF0X0FENkxzTHltSG0zMEhYUnVYVm5URHNiQ3FMZGFCRUNoYVFOcGZsZ2IyR2Zhdmlma3VnZlc1aEVNcE5maVk?oc=5"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.gov.tw/",
|
||||
"https://www.post.gov.tw/",
|
||||
"https://www.ntu.edu.tw/",
|
||||
"https://www.cathaybk.com.tw/",
|
||||
"https://www.thsrc.com.tw/",
|
||||
"https://tw.yahoo.com/",
|
||||
"https://www.momoshop.com.tw/",
|
||||
"https://www.pchome.com.tw/",
|
||||
"https://www.dcard.tw/"
|
||||
]
|
||||
}
|
||||
}
|
||||
46
data/regions/UK/Default/Coventry.json
Normal file
46
data/regions/UK/Default/Coventry.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"region_name": "United Kingdom - Coventry",
|
||||
"google_module": {
|
||||
"base_lat": 52.4068,
|
||||
"base_lon": -1.5197,
|
||||
"lang_params": "hl=en&gl=GB",
|
||||
"valid_url_suffix": "co.uk"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.postoffice.co.uk/",
|
||||
"https://www.nhs.uk/",
|
||||
"https://www.bbc.com/news/articles/clyp32weyn8o?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/cn0pk2e22jro?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/sport/football/articles/cn4p284ny2ko?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/cwy2g197dp8o?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.ebay.co.uk/",
|
||||
"https://www.bbc.com/news/articles/c9v38vk2j0no?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.ox.ac.uk/",
|
||||
"https://www.bbc.com/sport/boxing/articles/czr267lzd8ro?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/c1k2lmmjvzxo?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.amazon.co.uk/",
|
||||
"https://www.bbc.com/news/articles/c78qv3w4xzqo?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/videos/cy529g5lnleo?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/cp3pz43k99xo?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/cy02prwpw01o?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/cwy21d7ye89o?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/cn0pky4zpxxo?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.gov.uk/",
|
||||
"https://www.nationalrail.co.uk/",
|
||||
"https://www.barclays.co.uk/",
|
||||
"https://www.bbc.com/news/articles/cm2pxz7de41o?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/sport/football/articles/cpqpylzld9go?at_medium=RSS&at_campaign=rss"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.gov.uk/",
|
||||
"https://www.nhs.uk/",
|
||||
"https://www.ox.ac.uk/",
|
||||
"https://www.barclays.co.uk/",
|
||||
"https://www.postoffice.co.uk/",
|
||||
"https://www.nationalrail.co.uk/",
|
||||
"https://www.amazon.co.uk/",
|
||||
"https://www.ebay.co.uk/"
|
||||
]
|
||||
}
|
||||
}
|
||||
46
data/regions/UK/Default/London.json
Normal file
46
data/regions/UK/Default/London.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"region_name": "United Kingdom - London",
|
||||
"google_module": {
|
||||
"base_lat": 51.5074,
|
||||
"base_lon": -0.1278,
|
||||
"lang_params": "hl=en&gl=GB",
|
||||
"valid_url_suffix": "co.uk"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.bbc.com/news/articles/cn0pky4zpxxo?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/cn0pk2e22jro?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.amazon.co.uk/",
|
||||
"https://www.bbc.com/sport/football/articles/cn4p284ny2ko?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/sport/boxing/articles/czr267lzd8ro?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/cy02prwpw01o?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/c1k2lmmjvzxo?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/clyp32weyn8o?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/c9v38vk2j0no?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/sport/football/articles/cpqpylzld9go?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.gov.uk/",
|
||||
"https://www.nhs.uk/",
|
||||
"https://www.bbc.com/news/articles/cm2pxz7de41o?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/c78qv3w4xzqo?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/cwy21d7ye89o?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.ox.ac.uk/",
|
||||
"https://www.ebay.co.uk/",
|
||||
"https://www.bbc.com/news/articles/cwy2g197dp8o?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.bbc.com/news/articles/cp3pz43k99xo?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.barclays.co.uk/",
|
||||
"https://www.bbc.com/news/videos/cy529g5lnleo?at_medium=RSS&at_campaign=rss",
|
||||
"https://www.postoffice.co.uk/",
|
||||
"https://www.nationalrail.co.uk/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.gov.uk/",
|
||||
"https://www.nhs.uk/",
|
||||
"https://www.ox.ac.uk/",
|
||||
"https://www.barclays.co.uk/",
|
||||
"https://www.postoffice.co.uk/",
|
||||
"https://www.nationalrail.co.uk/",
|
||||
"https://www.amazon.co.uk/",
|
||||
"https://www.ebay.co.uk/"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
{
|
||||
"region_name": "美国 (美西)",
|
||||
"google_module": {
|
||||
"base_lat": 34.0522,
|
||||
"base_lon": -118.2437,
|
||||
"lang_params": "hl=en&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://en.wikipedia.org/wiki/Special:Random",
|
||||
"https://www.yahoo.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.npr.org/",
|
||||
"https://www.weather.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.cdc.gov/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/AZ/Phoenix.json
Normal file
50
data/regions/US/AZ/Phoenix.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - Arizona (Phoenix)",
|
||||
"google_module": {
|
||||
"base_lat": 33.4484,
|
||||
"base_lon": -112.074,
|
||||
"lang_params": "hl=en-US&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.chase.com/",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.homedepot.com/",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.usa.gov/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.homedepot.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/CA/Los_Angeles.json
Normal file
50
data/regions/US/CA/Los_Angeles.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - Los Angeles",
|
||||
"google_module": {
|
||||
"base_lat": 34.0522,
|
||||
"base_lon": -118.2437,
|
||||
"lang_params": "hl=en&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.amazon.com/",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.cdc.gov/",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.bankofamerica.com/",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.usps.com/",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.target.com/",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.harvard.edu/",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cdc.gov/",
|
||||
"https://www.harvard.edu/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.bankofamerica.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.usps.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/CA/Ontario.json
Normal file
50
data/regions/US/CA/Ontario.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - California (Ontario)",
|
||||
"google_module": {
|
||||
"base_lat": 34.0633,
|
||||
"base_lon": -117.6509,
|
||||
"lang_params": "hl=en-US&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.homedepot.com/",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.target.com/",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.homedepot.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/CA/San_Jose.json
Normal file
50
data/regions/US/CA/San_Jose.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - San Jose",
|
||||
"google_module": {
|
||||
"base_lat": 37.3382,
|
||||
"base_lon": -121.8863,
|
||||
"lang_params": "hl=en&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.harvard.edu/",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.bankofamerica.com/",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.chase.com/",
|
||||
"https://www.usps.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.cdc.gov/",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.target.com/",
|
||||
"https://www.irs.gov/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cdc.gov/",
|
||||
"https://www.harvard.edu/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.bankofamerica.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.usps.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/CO/Boulder.json
Normal file
50
data/regions/US/CO/Boulder.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - Colorado (Boulder)",
|
||||
"google_module": {
|
||||
"base_lat": 40.015,
|
||||
"base_lon": -105.2705,
|
||||
"lang_params": "hl=en-US&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.target.com/",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.homedepot.com/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.homedepot.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/FL/Miami.json
Normal file
50
data/regions/US/FL/Miami.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - Florida (Miami)",
|
||||
"google_module": {
|
||||
"base_lat": 25.7617,
|
||||
"base_lon": -80.1918,
|
||||
"lang_params": "hl=en-US&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.homedepot.com/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.homedepot.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/GA/Atlanta.json
Normal file
50
data/regions/US/GA/Atlanta.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - Georgia (Atlanta)",
|
||||
"google_module": {
|
||||
"base_lat": 33.749,
|
||||
"base_lon": -84.388,
|
||||
"lang_params": "hl=en-US&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.walmart.com/",
|
||||
"https://www.homedepot.com/",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.target.com/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.chase.com/",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.weather.gov/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.homedepot.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
38
data/regions/US/HI/Honolulu.json
Normal file
38
data/regions/US/HI/Honolulu.json
Normal file
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"region_name": "USA (Hawaii - Honolulu)",
|
||||
"google_module": {
|
||||
"base_lat": 21.3069,
|
||||
"base_lon": -157.8583,
|
||||
"lang_params": "hl=en-US&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.staradvertiser.com/",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.hawaii.gov/",
|
||||
"https://www.hawaiinewsnow.com/",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://health.hawaii.gov/",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.hawaii.gov/",
|
||||
"https://health.hawaii.gov/",
|
||||
"https://www.staradvertiser.com/",
|
||||
"https://www.hawaiinewsnow.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/IA/Council_Bluffs.json
Normal file
50
data/regions/US/IA/Council_Bluffs.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - Iowa (Council Bluffs)",
|
||||
"google_module": {
|
||||
"base_lat": 41.2619,
|
||||
"base_lon": -95.8608,
|
||||
"lang_params": "hl=en-US&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.chase.com/",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.homedepot.com/",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.target.com/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.homedepot.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/IL/Warrenville.json
Normal file
50
data/regions/US/IL/Warrenville.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - Warrenville",
|
||||
"google_module": {
|
||||
"base_lat": 41.8164,
|
||||
"base_lon": -88.1748,
|
||||
"lang_params": "hl=en&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.cdc.gov/",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.target.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.usps.com/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.bankofamerica.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.harvard.edu/",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cdc.gov/",
|
||||
"https://www.harvard.edu/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.bankofamerica.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.usps.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/KS/Kansas_City.json
Normal file
50
data/regions/US/KS/Kansas_City.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - Kansas (Kansas City)",
|
||||
"google_module": {
|
||||
"base_lat": 39.1155,
|
||||
"base_lon": -94.6268,
|
||||
"lang_params": "hl=en-US&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.indeed.com/",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.homedepot.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.homedepot.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/NC/Charlotte.json
Normal file
50
data/regions/US/NC/Charlotte.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - Charlotte",
|
||||
"google_module": {
|
||||
"base_lat": 35.2271,
|
||||
"base_lon": -80.8431,
|
||||
"lang_params": "hl=en&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.bankofamerica.com/",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.harvard.edu/",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.usps.com/",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cdc.gov/",
|
||||
"https://www.target.com/",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.chase.com/",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cdc.gov/",
|
||||
"https://www.harvard.edu/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.bankofamerica.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.usps.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/NJ/Newark.json
Normal file
50
data/regions/US/NJ/Newark.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - New Jersey (Newark)",
|
||||
"google_module": {
|
||||
"base_lat": 40.7357,
|
||||
"base_lon": -74.1724,
|
||||
"lang_params": "hl=en-US&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.homedepot.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.homedepot.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/NV/Las_Vegas.json
Normal file
50
data/regions/US/NV/Las_Vegas.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - Las Vegas",
|
||||
"google_module": {
|
||||
"base_lat": 36.1699,
|
||||
"base_lon": -115.1398,
|
||||
"lang_params": "hl=en&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.bankofamerica.com/",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.harvard.edu/",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.cdc.gov/",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.usps.com/",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.target.com/",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.chase.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.irs.gov/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cdc.gov/",
|
||||
"https://www.harvard.edu/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.bankofamerica.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.usps.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/NY/New_York.json
Normal file
50
data/regions/US/NY/New_York.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - New York",
|
||||
"google_module": {
|
||||
"base_lat": 40.7128,
|
||||
"base_lon": -74.006,
|
||||
"lang_params": "hl=en-US&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.homedepot.com/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.homedepot.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
50
data/regions/US/OH/Columbus.json
Normal file
50
data/regions/US/OH/Columbus.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"region_name": "United States - Ohio (Columbus)",
|
||||
"google_module": {
|
||||
"base_lat": 39.9612,
|
||||
"base_lon": -83.0007,
|
||||
"lang_params": "hl=en-US&gl=US",
|
||||
"valid_url_suffix": "com"
|
||||
},
|
||||
"trust_module": {
|
||||
"white_urls": [
|
||||
"https://www.chase.com/",
|
||||
"https://www.usa.gov/",
|
||||
"https://www.cnn.com/cnn-underscored/money/high-yield-savings-accounts?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.cnn.com/videos/world/2023/04/18/india-ex-lawmaker-atiq-ahmed-assassination-sud-pkg-contd-ovn-intl-hnk-vpx.cnn",
|
||||
"https://www.target.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.homedepot.com/",
|
||||
"https://www.npr.org/2026/05/20/nx-s1-5812837-e1/why-the-supreme-courts-voting-rights-ruling-could-play-a-big-role-at-the-local-level",
|
||||
"https://www.cnn.com/videos/politics/2023/04/18/kevin-mccarthy-wall-street-speech-debt-ceiling-biden-economy-vpx.cnn",
|
||||
"https://www.cnn.com/cnn-underscored/money/how-to-file-taxes?iid=CNNUnderscoredHPcontainer",
|
||||
"https://www.cnn.com/2023/04/18/tech/lina-khan-ai-warning/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/mccarthy-biden-debt-ceiling/index.html",
|
||||
"https://www.npr.org/2026/05/21/nx-s1-5829616/israeli-security-minister-flotilla",
|
||||
"https://www.cnn.com/style/article/marilyn-minter-artist-elder-sex/index.html",
|
||||
"https://www.cnn.com/2023/04/16/opinions/top-secrets-come-spilling-out-opinion-column-galant/index.html",
|
||||
"https://www.cnn.com/2023/04/18/politics/white-house-toddler/index.html",
|
||||
"https://www.cnn.com/videos/tech/2023/04/18/apple-store-mumbai-india-ceo-tim-cook-vedika-sud-ovn-biz-ldn-vpx.cnn",
|
||||
"https://www.cnn.com/2023/04/18/politics/fulton-county-trump-fake-electors/index.html",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.cnn.com/2023/04/18/us/benadryl-tiktok-challenge-teen-death-wellness/index.html",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.cnn.com/2023/04/18/sport/damar-hamlin-cleared-to-train-nfl-spt-intl/index.html",
|
||||
"https://www.amazon.com/"
|
||||
],
|
||||
"static_urls": [
|
||||
"https://www.usa.gov/",
|
||||
"https://www.irs.gov/",
|
||||
"https://www.weather.gov/",
|
||||
"https://www.chase.com/",
|
||||
"https://www.indeed.com/",
|
||||
"https://www.zillow.com/",
|
||||
"https://www.walmart.com/",
|
||||
"https://www.target.com/",
|
||||
"https://www.amazon.com/",
|
||||
"https://www.homedepot.com/"
|
||||
]
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user