mirror of
https://github.com/MetaCubeX/meta-rules-dat.git
synced 2024-12-02 23:15:40 +08:00
Remove repeat domains
This commit is contained in:
parent
8888445e2e
commit
9ad5f9fd0d
77
.github/workflows/build.yml
vendored
77
.github/workflows/build.yml
vendored
@ -4,7 +4,7 @@ on:
|
||||
- cron: "0 19 * * *"
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- master
|
||||
|
||||
jobs:
|
||||
build:
|
||||
@ -25,6 +25,8 @@ jobs:
|
||||
echo "::set-env name=NC::\033[0m"
|
||||
echo "::set-env name=GEOIP_REPO::github.com/v2ray/geoip"
|
||||
echo "::set-env name=GEOSITE_REPO::github.com/v2ray/domain-list-community"
|
||||
echo "::set-env name=GOOGLE_URL::https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/google.china.conf"
|
||||
echo "::set-env name=APPLE_URL::https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/apple.china.conf"
|
||||
echo "::set-env name=GFWLIST_URL::https://cokebar.github.io/gfwlist2dnsmasq/gfwlist_domain.txt"
|
||||
echo "::set-env name=Profiles_URL::https://raw.githubusercontent.com/ConnersHua/Profiles/master/Shadow/Pro.conf"
|
||||
echo "::set-env name=Blocked_DOMAINS_URL::https://raw.githubusercontent.com/wongsyrone/domain-block-list/master/domains.txt"
|
||||
@ -50,35 +52,40 @@ jobs:
|
||||
run: |
|
||||
go get -u -v -insecure $GEOSITE_REPO
|
||||
|
||||
- name: Get and add gfwlist into geolocation-!cn
|
||||
- name: Get and add gfwlist into temp-proxy.txt file
|
||||
run: |
|
||||
cd $GOPATH/src/$GEOSITE_REPO/data
|
||||
curl -sSL $GFWLIST_URL > gfwlist
|
||||
echo "include:gfwlist" >> geolocation-\!cn
|
||||
cd $GOPATH/src/$GEOSITE_REPO
|
||||
curl -sSL $GFWLIST_URL > temp-proxy.txt
|
||||
|
||||
- name: Get and add proxy domains from @ConnersHua/Profiles into geolocation-!cn
|
||||
- name: Get and add google domains into temp-proxy.txt file
|
||||
run: |
|
||||
cd $GOPATH/src/$GEOSITE_REPO/data
|
||||
curl -sSL $Profiles_URL | awk '/^DOMAIN.+PROXY/' | cut -d ',' -f 2 > profileproxy
|
||||
echo "include:profileproxy" >> geolocation-\!cn
|
||||
cd $GOPATH/src/$GEOSITE_REPO
|
||||
curl -sSL $GOOGLE_URL >> temp-proxy.txt
|
||||
|
||||
- name: Get and add blocked domains from @wongsyrone/domain-block-list into geolocation-!cn
|
||||
- name: Get and add apple domains into temp-proxy.txt file
|
||||
run: |
|
||||
cd $GOPATH/src/$GEOSITE_REPO/data
|
||||
curl -sSL $Blocked_DOMAINS_URL > blockedlist
|
||||
echo "include:blockedlist" >> geolocation-\!cn
|
||||
cd $GOPATH/src/$GEOSITE_REPO
|
||||
curl -sSL $APPLE_URL >> temp-proxy.txt
|
||||
|
||||
- name: Get and add direct domains from @ConnersHua/Profiles into cn
|
||||
- name: Get and add proxy domains from @ConnersHua/Profiles into temp-proxy.txt file
|
||||
run: |
|
||||
cd $GOPATH/src/$GEOSITE_REPO/data
|
||||
curl -sSL $Profiles_URL | awk '/^DOMAIN.+DIRECT/' | cut -d ',' -f 2 > profiledirect
|
||||
echo "include:profiledirect" >> cn
|
||||
cd $GOPATH/src/$GEOSITE_REPO
|
||||
curl -sSL $Profiles_URL | awk '/^DOMAIN.+PROXY/' | cut -d ',' -f 2 >> temp-proxy.txt
|
||||
|
||||
- name: Get and add chinalist into cn
|
||||
- name: Get and add blocked domains from @wongsyrone/domain-block-list into temp-proxy.txt file
|
||||
run: |
|
||||
cd $GOPATH/src/$GEOSITE_REPO/data
|
||||
curl -sSL $CHINA_DOMAINS_URL | awk -F '/' '{print $2}' > chinalist
|
||||
echo "include:chinalist" >> cn
|
||||
cd $GOPATH/src/$GEOSITE_REPO
|
||||
curl -sSL $Blocked_DOMAINS_URL >> temp-proxy.txt
|
||||
|
||||
- name: Get and add direct domains from @ConnersHua/Profiles into temp-direct.txt file
|
||||
run: |
|
||||
cd $GOPATH/src/$GEOSITE_REPO
|
||||
curl -sSL $Profiles_URL | awk '/^DOMAIN.+DIRECT/' | cut -d ',' -f 2 > temp-direct.txt
|
||||
|
||||
- name: Get and add chinalist into temp-direct.txt file
|
||||
run: |
|
||||
cd $GOPATH/src/$GEOSITE_REPO
|
||||
curl -sSL $CHINA_DOMAINS_URL | awk -F '/' '{print $2}' >> temp-direct.txt
|
||||
|
||||
- name: Get and add reject domains from @ConnersHua/Profiles into category-ads-all
|
||||
run: |
|
||||
@ -86,6 +93,17 @@ jobs:
|
||||
curl -sSL $Profiles_URL | awk '/^DOMAIN.+REJECT/' | cut -d ',' -f 2 > profilereject
|
||||
echo "include:profilereject" >> category-ads-all
|
||||
|
||||
- name: Remove repeated domains and write domains to new lists
|
||||
run: |
|
||||
cd $GOPATH/src/$GEOSITE_REPO
|
||||
cat temp-proxy.txt | sort --ignore-case -u > ./data/proxylist
|
||||
cat temp-direct.txt | sort --ignore-case -u > ./data/directlist
|
||||
|
||||
- name: Add lists into appropriate category
|
||||
run: |
|
||||
echo "include:proxylist" >> geolocation-\!cn
|
||||
echo "include:directlist" >> cn
|
||||
|
||||
- name: Build geosite.dat file
|
||||
run: |
|
||||
domain-list-community
|
||||
@ -93,32 +111,37 @@ jobs:
|
||||
|
||||
- name: List above process results
|
||||
run: |
|
||||
echo ">>>>>>>>>>>>>>>>>>>>>>>>"
|
||||
echo "${GREEN}>>>>>>>>>>>>>>>>>>>>>>>>${NC}"
|
||||
|
||||
echo "list files in geosite folder"
|
||||
ls -lah $GOPATH/src/$GEOSITE_REPO
|
||||
|
||||
echo "${GREEN}>>>>>>>>>>>>>>>>>>>>>>>>${NC}"
|
||||
|
||||
echo "list files in data folder"
|
||||
ls -lah $GOPATH/src/$GEOSITE_REPO/data
|
||||
|
||||
echo ">>>>>>>>>>>>>>>>>>>>>>>>"
|
||||
echo "${GREEN}>>>>>>>>>>>>>>>>>>>>>>>>${NC}"
|
||||
|
||||
echo "list last 10 lines of cn file"
|
||||
tail -n 10 $GOPATH/src/$GEOSITE_REPO/data/cn
|
||||
|
||||
echo ">>>>>>>>>>>>>>>>>>>>>>>>"
|
||||
echo "${GREEN}>>>>>>>>>>>>>>>>>>>>>>>>${NC}"
|
||||
|
||||
echo "list last 10 lines of geolocation-!cn file"
|
||||
tail -n 10 $GOPATH/src/$GEOSITE_REPO/data/geolocation-\!cn
|
||||
|
||||
echo ">>>>>>>>>>>>>>>>>>>>>>>>"
|
||||
echo "${GREEN}>>>>>>>>>>>>>>>>>>>>>>>>${NC}"
|
||||
|
||||
echo "list last 10 lines of category-ads-all file"
|
||||
tail -n 10 $GOPATH/src/$GEOSITE_REPO/data/category-ads-all
|
||||
|
||||
echo ">>>>>>>>>>>>>>>>>>>>>>>>"
|
||||
echo "${GREEN}>>>>>>>>>>>>>>>>>>>>>>>>${NC}"
|
||||
|
||||
echo "list files in publish folder"
|
||||
ls -lah ./publish
|
||||
|
||||
echo ">>>>>>>>>>>>>>>>>>>>>>>>"
|
||||
echo "${GREEN}>>>>>>>>>>>>>>>>>>>>>>>>${NC}"
|
||||
|
||||
echo -e "${GREEN}完成啦!🌈${NC}"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user