Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
StevenBlack
GitHub Repository: StevenBlack/hosts
Path: blob/master/sourcestats.sh
1574 views
1
#!/usr/bin/env bash
2
3
# shellcheck enable=require-variable-braces
4
5
set -euo pipefail
6
7
lists=(
8
alternates/fakenews
9
alternates/fakenews-gambling
10
alternates/fakenews-gambling-only
11
alternates/fakenews-gambling-porn
12
alternates/fakenews-gambling-porn-only
13
alternates/fakenews-gambling-porn-social
14
alternates/fakenews-gambling-porn-social-only
15
alternates/fakenews-gambling-social
16
alternates/fakenews-gambling-social-only
17
alternates/fakenews-only
18
alternates/fakenews-porn
19
alternates/fakenews-porn-only
20
alternates/fakenews-porn-social
21
alternates/fakenews-porn-social-only
22
alternates/fakenews-social
23
alternates/fakenews-social-only
24
alternates/gambling
25
alternates/gambling-only
26
alternates/gambling-porn
27
alternates/gambling-porn-only
28
alternates/gambling-porn-social
29
alternates/gambling-porn-social-only
30
alternates/gambling-social
31
alternates/gambling-social-only
32
alternates/porn
33
alternates/porn-only
34
alternates/porn-social
35
alternates/porn-social-only
36
alternates/social
37
alternates/social-only
38
data/Badd-Boyz-Hosts
39
data/KADhosts
40
data/StevenBlack
41
data/URLHaus
42
data/UncheckyAds
43
data/adaway.org
44
data/add.2o7Net
45
data/add.Dead
46
data/add.Risk
47
data/add.Spam
48
data/hostsVN
49
data/minecraft-hosts
50
data/mvps.org
51
data/someonewhocares.org
52
data/tiuxo
53
data/yoyo.org
54
extensions/fakenews
55
extensions/gambling/bigdargon
56
extensions/gambling/sinfonietta
57
extensions/porn/bigdargon
58
extensions/porn/brijrajparmar27
59
extensions/porn/clefspeare13
60
extensions/porn/sinfonietta
61
extensions/porn/sinfonietta-snuff
62
extensions/social/sinfonietta
63
)
64
65
for item in "${lists[@]}"; do
66
: > "${item}/stats.out" # truncate file
67
68
git log --reverse --format="%t,%as" -- "${item}" | while IFS=, read -r commit_hash date; do
69
# echo ${item} ${commit_hash} ${date}
70
domains=$(rh -q -m <(git show "${commit_hash}:${item}/hosts"))
71
echo "${item} ${date} ${domains}"
72
echo "${date},${domains}" >> "${item}/stats.out"
73
done
74
done
75
76