Compare commits

...

5 Commits

Author SHA1 Message Date
深鸣
920ea4a055 dmit: add new entry (#3090) 2025-12-20 23:32:06 +08:00
hzhex
9f6800b6b2 Remove 'habr' from category-ru (#3087)
Removed 'include:habr' from the category-ru file.

Reasons:

1) habr.com isn't affiliated with Russia directly (even though the habr.com IS hosted in Russia, it's cdn domain - habrastorage.org is hosted in Estonia)
2) the site itself contains a lot of geoblocked articles which can't be accessed without a foreign proxy - so it being in category-ru can lead to routing mishaps in cases such as routing category-ru sites to DIRECT on the client
2025-12-20 20:18:34 +08:00
Loyalsoldier
d014f46c20 Fix: limit workflow concurrency to avoid potential overlap releases (#3088)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-20 20:14:05 +08:00
チセ
6f3acc3ba9 Chore: remove unused key-value attribute feature (#3076)
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com>
2025-12-20 19:38:46 +08:00
MkQtS
24c2f80f91 add deezer (#3085) 2025-12-20 18:51:41 +08:00
7 changed files with 13 additions and 16 deletions

View File

@@ -5,6 +5,11 @@ on:
- master - master
paths-ignore: paths-ignore:
- "**/README.md" - "**/README.md"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false
jobs: jobs:
build: build:
name: Build name: Build

View File

@@ -24,6 +24,7 @@ include:comodo
include:corel include:corel
include:dell include:dell
include:digitalocean include:digitalocean
include:dmit
include:drweb include:drweb
include:duolingo include:duolingo
include:faronics include:faronics

View File

@@ -19,6 +19,7 @@ include:copymanga
include:dailymotion include:dailymotion
include:dandanzan include:dandanzan
include:dazn include:dazn
include:deezer
include:deviantart include:deviantart
include:discoveryplus include:discoveryplus
include:disney include:disney

View File

@@ -18,7 +18,6 @@ ru.net
include:category-gov-ru include:category-gov-ru
include:habr
include:mailru-group include:mailru-group
include:okko include:okko
include:ozon include:ozon

2
data/deezer Normal file
View File

@@ -0,0 +1,2 @@
deezer.com
dzcdn.net

2
data/dmit Normal file
View File

@@ -0,0 +1,2 @@
dmit.io
dmit.sh

17
main.go
View File

@@ -8,7 +8,6 @@ import (
"path/filepath" "path/filepath"
"regexp" "regexp"
"sort" "sort"
"strconv"
"strings" "strings"
router "github.com/v2fly/v2ray-core/v5/app/router/routercommon" router "github.com/v2fly/v2ray-core/v5/app/router/routercommon"
@@ -161,20 +160,8 @@ func parseAttribute(attr string) (*router.Domain_Attribute, error) {
return &attribute, fmt.Errorf("invalid attribute: %s", attr) return &attribute, fmt.Errorf("invalid attribute: %s", attr)
} }
// Trim attribute prefix `@` character attribute.Key = strings.ToLower(attr[1:]) // Trim attribute prefix `@` character
attr = attr[1:] attribute.TypedValue = &router.Domain_Attribute_BoolValue{BoolValue: true}
parts := strings.Split(attr, "=")
if len(parts) == 1 {
attribute.Key = strings.ToLower(parts[0])
attribute.TypedValue = &router.Domain_Attribute_BoolValue{BoolValue: true}
} else {
attribute.Key = strings.ToLower(parts[0])
intv, err := strconv.Atoi(parts[1])
if err != nil {
return &attribute, fmt.Errorf("invalid attribute: %s: %v", attr, err)
}
attribute.TypedValue = &router.Domain_Attribute_IntValue{IntValue: int64(intv)}
}
return &attribute, nil return &attribute, nil
} }