mirror of
https://github.com/v2fly/domain-list-community.git
synced 2025-12-16 23:50:05 +07:00
Compare commits
1 Commits
2025121616
...
rootmelo92
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
17da8768ca |
@@ -38,7 +38,6 @@ include:newrelic-ads
|
||||
include:ogury-ads
|
||||
include:ookla-speedtest-ads
|
||||
include:openx-ads
|
||||
include:picacg-ads
|
||||
include:pocoiq-ads
|
||||
include:pubmatic-ads
|
||||
include:qihoo360-ads
|
||||
|
||||
@@ -23,6 +23,5 @@ include:mailru-group
|
||||
include:okko
|
||||
include:ozon
|
||||
include:rutube
|
||||
include:wink
|
||||
include:x5
|
||||
include:yandex
|
||||
|
||||
69
data/ctyun
69
data/ctyun
@@ -1,69 +0,0 @@
|
||||
# 天翼云
|
||||
# 京ICP备2021034386号
|
||||
ctadns.cn
|
||||
bjctyiptv.cn
|
||||
cqctyiptv.cn
|
||||
ctacdn.cn
|
||||
ctaigw.cn
|
||||
ctbcdn.com
|
||||
ctcdn.cn
|
||||
ctcdn.com.cn
|
||||
ctcdnov.net
|
||||
ctcloudzos.cn
|
||||
ctcns.cn
|
||||
ctdcdn.com
|
||||
ctdns.cn
|
||||
ctdns.com.cn
|
||||
ctdns.net
|
||||
ctecdn.cn
|
||||
ctecx.cn
|
||||
ctgcdn.com
|
||||
cthcdn.cn
|
||||
cthcdn.com
|
||||
cthcdn.net
|
||||
ctlcdn.cn
|
||||
ctlcdn.com
|
||||
ctlcdn.net
|
||||
ctmcdn.cn
|
||||
ctovcdn.com
|
||||
ctrender.com
|
||||
ctwcdn.cn
|
||||
ctxcdn.cn
|
||||
ctxcdn.com
|
||||
ctxcdn.net
|
||||
ctxirang.cn
|
||||
ctxirang.com
|
||||
ctycdn.cn
|
||||
ctycdn.net
|
||||
ctycdn.net.cn
|
||||
ctydoh.cn
|
||||
ctyecx.cn
|
||||
ctyiptv.cn
|
||||
ctyun.cn
|
||||
ctyun.com.cn
|
||||
ctyuncdn.cn
|
||||
ctyuncs.cn
|
||||
ctyuninner.com
|
||||
ctyunmds.cn
|
||||
ctyunwaf.cn
|
||||
ctyunwaf.com
|
||||
ctyunwaf1.com
|
||||
ctyunwaf3.cn
|
||||
ctyunxs.cn
|
||||
ctyunzos.cn
|
||||
ctzcdn.cn
|
||||
ctzcdn.com
|
||||
edgecloudx.cn
|
||||
faasapp.cn
|
||||
faasdev.cn
|
||||
fjctyiptv.cn
|
||||
gdctyiptv.cn
|
||||
gsctyiptv.cn
|
||||
gsjtyiptv.cn
|
||||
gzctyiptv.cn
|
||||
jsctyiptv.cn
|
||||
modelers.cn
|
||||
scctyiptv.cn
|
||||
snctyiptv.cn
|
||||
ynctyiptv.cn
|
||||
ynjtyiptv.cn
|
||||
@@ -54,7 +54,6 @@ include:aws-cn
|
||||
include:baishancloud
|
||||
include:bootcdn
|
||||
include:cloudflare-cn
|
||||
include:ctyun
|
||||
include:dwion
|
||||
include:maocloud
|
||||
include:qingcloud
|
||||
|
||||
@@ -49,7 +49,6 @@ partnerad.l.google.com @ads
|
||||
urchin.com @ads
|
||||
|
||||
full:analytics.google.com @ads
|
||||
# https://github.com/AdguardTeam/FiltersRegistry/pull/1154
|
||||
# full:fundingchoicesmessages.google.com @ads
|
||||
full:fundingchoicesmessages.google.com @ads
|
||||
|
||||
regexp:^adservice\.google\.([a-z]{2}|com?)(\.[a-z]{2})?$ @ads
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
include:picacg-ads
|
||||
|
||||
bikaa.xyz
|
||||
bikac.xyz
|
||||
bikaios.xyz
|
||||
@@ -12,5 +10,6 @@ picacomic.xyz
|
||||
wikawika.xyz
|
||||
|
||||
# Image Resource Domain like `img.diwodiwo.xyz` `s3.diwodiwo.xyz` `storage.diwodiwo.xyz` `storage-b.diwodiwo.xyz`
|
||||
diwodiwo.xyz
|
||||
|
||||
regexp:^([a-z0-9-]+\.)*(?!ad-display\.|ad-channel\.)[a-z0-9-]+\.diwodiwo\.xyz$
|
||||
ad-channel.diwodiwo.xyz @ads
|
||||
ad-display.diwodiwo.xyz @ads
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
full:ad-channel.diwodiwo.xyz @ads
|
||||
full:ad-display.diwodiwo.xyz @ads
|
||||
@@ -4,13 +4,18 @@
|
||||
60plusmilfs.com
|
||||
analqts.com
|
||||
ashleysageellison.com
|
||||
asiancoochies.com
|
||||
autumn-jade.com
|
||||
beascoremodel.com
|
||||
bigboobalexya.com
|
||||
bigboobbundle.com
|
||||
bigboobdaria.com
|
||||
bigboobspov.com
|
||||
bigboobvanessay.com
|
||||
bigtitangelawhite.com
|
||||
bigtithitomi.com
|
||||
bigtithooker.com
|
||||
bigtitkatiethornton.com
|
||||
bigtitterrynova.com
|
||||
bigtitvenera.com
|
||||
blackandstacked.com
|
||||
@@ -23,11 +28,13 @@ bustydustystash.com
|
||||
bustyinescudna.com
|
||||
bustykellykay.com
|
||||
bustykerrymarie.com
|
||||
bustylezzies.com
|
||||
bustylornamorgan.com
|
||||
bustymerilyn.com
|
||||
bustyoldsluts.com
|
||||
bustysammieblack.com
|
||||
cherrybrady.com
|
||||
chicksonblackdicks.com
|
||||
chloesworld.com
|
||||
christymarks.com
|
||||
cock4stepmom.com
|
||||
@@ -37,6 +44,7 @@ crystalgunnsworld.com
|
||||
daylenerio.com
|
||||
desiraesworld.com
|
||||
dianepoppos.com
|
||||
ebonythots.com
|
||||
eboobstore.com
|
||||
evanottyvideos.com
|
||||
feedherfuckher.com
|
||||
@@ -45,14 +53,19 @@ getscorecash.com
|
||||
grannygetsafacial.com
|
||||
grannylovesbbc.com
|
||||
grannylovesyoungcock.com
|
||||
hairycoochies.com
|
||||
homealonemilfs.com
|
||||
hornyasianmilfs.com
|
||||
ibonedyourmom.com
|
||||
ifuckedtheboss.com
|
||||
jessicaturner.co.uk
|
||||
jessicaturner.com
|
||||
joanabliss.com
|
||||
juliamiles.com
|
||||
karinahart.com
|
||||
karlajames.com
|
||||
latinacoochies.com
|
||||
latinmommas.com
|
||||
leannecrowvideos.com
|
||||
legsex.com
|
||||
linseysworld.com
|
||||
@@ -73,6 +86,7 @@ pickinguppussy.com
|
||||
pornloser.com
|
||||
pornmegaload.com
|
||||
reneerossvideos.com
|
||||
roxired.com
|
||||
sarennasworld.com
|
||||
scoreclassics.com
|
||||
scoregroup.com
|
||||
|
||||
@@ -1,24 +1,6 @@
|
||||
aaid.umeng.com @ads
|
||||
alog.umeng.com @ads
|
||||
alog.umengcloud.com @ads
|
||||
alogs.umeng.com @ads
|
||||
alogus.umeng.com @ads
|
||||
ar.umeng.com @ads
|
||||
aspect-upush.umeng.com @ads
|
||||
audid.umeng.com @ads
|
||||
ccs.umeng.com @ads
|
||||
cnlogs.umeng.com @ads
|
||||
cnlogs.umengcloud.com @ads
|
||||
# https://github.com/TG-Twilight/AWAvenue-Ads-Rule/issues/185
|
||||
# errlog.umeng.com @ads
|
||||
# errnewlog.umeng.com @ads
|
||||
new-aaid.umeng.com @ads
|
||||
new-aaid.umeng.com.gds.alibabadns.com @ads
|
||||
oc.umeng.com @ads
|
||||
plbslog.umeng.com @ads
|
||||
resolve.umeng.com @ads
|
||||
ulogs.umeng.com @ads
|
||||
ulogs.umengcloud.com @ads
|
||||
utoken.umeng.com @ads
|
||||
|
||||
# CNZZ
|
||||
|
||||
30
main.go
30
main.go
@@ -7,7 +7,6 @@ import (
|
||||
"fmt"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"regexp"
|
||||
"sort"
|
||||
"strconv"
|
||||
"strings"
|
||||
@@ -23,14 +22,6 @@ var (
|
||||
exportLists = flag.String("exportlists", "", "Lists to be flattened and exported in plaintext format, separated by ',' comma")
|
||||
)
|
||||
|
||||
const (
|
||||
RuleTypeDomain string = "domain"
|
||||
RuleTypeFullDomain string = "full"
|
||||
RuleTypeKeyword string = "keyword"
|
||||
RuleTypeRegexp string = "regexp"
|
||||
RuleTypeInclude string = "include"
|
||||
)
|
||||
|
||||
type Entry struct {
|
||||
Type string
|
||||
Value string
|
||||
@@ -73,39 +64,30 @@ func (l *ParsedList) toProto() (*router.GeoSite, error) {
|
||||
}
|
||||
for _, entry := range l.Entry {
|
||||
switch entry.Type {
|
||||
case RuleTypeDomain:
|
||||
case "domain":
|
||||
site.Domain = append(site.Domain, &router.Domain{
|
||||
Type: router.Domain_RootDomain,
|
||||
Value: entry.Value,
|
||||
Attribute: entry.Attrs,
|
||||
})
|
||||
|
||||
case RuleTypeRegexp:
|
||||
// check regexp validity to avoid runtime error
|
||||
_, err := regexp.Compile(entry.Value)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("invalid regexp in list %s: %s", l.Name, entry.Value)
|
||||
}
|
||||
case "regexp":
|
||||
site.Domain = append(site.Domain, &router.Domain{
|
||||
Type: router.Domain_Regex,
|
||||
Value: entry.Value,
|
||||
Attribute: entry.Attrs,
|
||||
})
|
||||
|
||||
case RuleTypeKeyword:
|
||||
case "keyword":
|
||||
site.Domain = append(site.Domain, &router.Domain{
|
||||
Type: router.Domain_Plain,
|
||||
Value: entry.Value,
|
||||
Attribute: entry.Attrs,
|
||||
})
|
||||
|
||||
case RuleTypeFullDomain:
|
||||
case "full":
|
||||
site.Domain = append(site.Domain, &router.Domain{
|
||||
Type: router.Domain_Full,
|
||||
Value: entry.Value,
|
||||
Attribute: entry.Attrs,
|
||||
})
|
||||
|
||||
default:
|
||||
return nil, errors.New("unknown domain type: " + entry.Type)
|
||||
}
|
||||
@@ -136,7 +118,7 @@ func removeComment(line string) string {
|
||||
func parseDomain(domain string, entry *Entry) error {
|
||||
kv := strings.Split(domain, ":")
|
||||
if len(kv) == 1 {
|
||||
entry.Type = RuleTypeDomain
|
||||
entry.Type = "domain"
|
||||
entry.Value = strings.ToLower(kv[0])
|
||||
return nil
|
||||
}
|
||||
@@ -273,7 +255,7 @@ func ParseList(list *List, ref map[string]*List) (*ParsedList, error) {
|
||||
newEntryList := make([]Entry, 0, len(entryList))
|
||||
hasInclude := false
|
||||
for _, entry := range entryList {
|
||||
if entry.Type == RuleTypeInclude {
|
||||
if entry.Type == "include" {
|
||||
refName := strings.ToUpper(entry.Value)
|
||||
if entry.Attrs != nil {
|
||||
for _, attr := range entry.Attrs {
|
||||
|
||||
Reference in New Issue
Block a user