Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion main.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ type Service struct {
Group string `json:"group"`
Description LocalizedText `json:"description"`
Domains []string `json:"domains,omitempty"`
Patterns []string `json:"patterns,omitempty"`
}

type CompiledServicesOutput struct {
Expand Down
22 changes: 2 additions & 20 deletions schemas/services.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,28 +29,10 @@
"description": "A list of domains associated with the service",
"items": {
"type": "string",
"pattern": "^(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,}$"
}
},
"patterns": {
"type": "array",
"description": "A list of regex patterns to match domains",
"items": {
"type": "string"
"pattern": "^(?:\\*\\.)?(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\\.)+(?:[a-zA-Z]{2,}|\\*)$"
}
}
},
"required": ["name", "group", "description"],
"anyOf": [
{
"required": ["domains"]
},
{
"required": ["patterns"]
},
{
"required": ["domains", "patterns"]
}
],
"required": ["name", "group", "description", "domains"],
"additionalProperties": false
}
4 changes: 1 addition & 3 deletions services/airbnb.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,5 @@
"en": "A global online marketplace for booking unique accommodations, apartments, and experiences from local hosts.",
"de": "Ein weltweiter Online-Marktplatz für die Buchung einzigartiger Unterkünfte, Apartments und Erlebnisse von lokalen Gastgebern."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*airbnb\\.([a-zA-Z0-9.-]+)$"
]
"domains": ["airbnb.*"]
}
4 changes: 1 addition & 3 deletions services/ali-express.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,5 @@
"en": "An online retail service based in China.",
"de": "Ein Online-Einzelhandelsservice mit Sitz in China."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*aliexpress\\.([a-zA-Z0-9.-]+)$"
]
"domains": ["aliexpress.*"]
}
4 changes: 2 additions & 2 deletions services/apple.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "A technology company known for its consumer electronics.",
"de": "Ein Technologieunternehmen, das für seine Unterhaltungselektronik bekannt ist."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*apple\\.([a-zA-Z0-9.-]+)$"
"domains": [
"apple.*"
]
}
4 changes: 2 additions & 2 deletions services/badoo.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "A dating app for connecting people.",
"de": "Eine Dating-App zum Kennenlernen von Menschen."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*badoo\\.([a-zA-Z0-9.-]+)$"
"domains": [
"badoo.*"
]
}
4 changes: 2 additions & 2 deletions services/bing.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "A search engine developed by Microsoft.",
"de": "Eine von Microsoft entwickelte Suchmaschine."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*bing\\.([a-zA-Z0-9.-]+)$"
"domains": [
"bing.*"
]
}
4 changes: 2 additions & 2 deletions services/booking-com.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "A vacation rental service.",
"de": "Ein Service für Ferienunterkünfte."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*booking\\.([a-zA-Z0-9.-]+)$"
"domains": [
"booking.*"
]
}
4 changes: 2 additions & 2 deletions services/crunchyroll.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "A streaming service for anime and Asian dramas.",
"de": "Ein Streaming-Dienst für Anime und asiatische Dramen."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*crunchyroll\\.([a-zA-Z0-9.-]+)$"
"domains": [
"crunchyroll.*"
]
}
4 changes: 2 additions & 2 deletions services/deepseek.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "An AI language model.",
"de": "Ein KI-Sprachmodell."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*deepseek\\.([a-zA-Z0-9.-]+)$"
"domains": [
"deepseek.*"
]
}
4 changes: 2 additions & 2 deletions services/dropbox.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "A cloud storage service.",
"de": "Ein Cloud-Speicherdienst."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*dropbox\\.([a-zA-Z0-9.-]+)$"
"domains": [
"dropbox.*"
]
}
4 changes: 2 additions & 2 deletions services/notion.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "A project management tool.",
"de": "Ein Projektmanagement-Tool."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*notion\\.([a-zA-Z0-9.-]+)$"
"domains": [
"notion.*"
]
}
4 changes: 2 additions & 2 deletions services/paramount-plus.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "A streaming service for movies and TV shows.",
"de": "Ein Streaming-Dienst für Filme und Fernsehsendungen."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*paramountplus\\.([a-zA-Z0-9.-]+)$"
"domains": [
"paramountplus.*"
]
}
4 changes: 2 additions & 2 deletions services/paypal.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "A mobile payment service.",
"de": "Ein mobiler Zahlungsdienst."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*paypal\\.([a-zA-Z0-9.-]+)$"
"domains": [
"paypal.*"
]
}
6 changes: 2 additions & 4 deletions services/peacock.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,7 @@
"de": "Ein Streaming-Dienst für Filme und Fernsehsendungen."
},
"domains": [
"nbcuniversal.com"
],
"patterns": [
"^([a-zA-Z0-9-]+\\.)*peacocktv\\.([a-zA-Z0-9.-]+)$"
"nbcuniversal.com",
"peacocktv.*"
]
}
4 changes: 2 additions & 2 deletions services/shein.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "An online retail service.",
"de": "Ein Online-Einzelhandelsservice."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*shein\\.([a-zA-Z0-9.-]+)$"
"domains": [
"shein.*"
]
}
6 changes: 3 additions & 3 deletions services/skype.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"skype.net",
"skypeassets.com",
"skypeassets.net",
"skypedata.akadns.net"
],
"patterns": ["^([a-zA-Z0-9-]+\\.)*skype\\.([a-zA-Z0-9.-]+)$"]
"skypedata.akadns.net",
"skype.*"
]
}
4 changes: 2 additions & 2 deletions services/temu.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "An online retail service.",
"de": "Ein Online-Einzelhandelsservice."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*temu\\.([a-zA-Z0-9.-]+)$"
"domains": [
"temu.*"
]
}
4 changes: 2 additions & 2 deletions services/webex.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"en": "A video conferencing service.",
"de": "Ein Videokonferenzdienst."
},
"patterns": [
"^([a-zA-Z0-9-]+\\.)*webex\\.([a-zA-Z0-9.-]+)$"
"domains": [
"webex.*"
]
}