Pull request 2580: upd-all

Squashed commit of the following:

commit aace74ffe7a6609f884f6ba3353916978c90a9db
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Mon Feb 9 16:51:49 2026 +0300

    all: reformat json

commit 43fd2970cba738701d84885f78ef812c9abd182b
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Mon Feb 9 15:33:27 2026 +0300

    scripts: upd

commit e5c8d1fe6021021d1c9079e7caa376fb83bf0136
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Mon Feb 9 14:06:12 2026 +0300

    client: upd i18n

commit 3d115bb49a5d97096ef98c3e1bd726109421e7f1
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Mon Feb 9 14:01:08 2026 +0300

    all: upd go & tools
This commit is contained in:
Eugene Burkov committed 2026-02-09 15:31:24 +00:00
1 parent a97cbe9313
commit 03564ba916
110 files changed
+84389 -84345

No files matched your search

+1 -1
View File
@@ -1,7 +1,7 @@
'name': 'build'
'env':
'GO_VERSION': '1.25.5'
'GO_VERSION': '1.25.7'
'NODE_VERSION': '20'
'on':
+2 -2
View File
@@ -1,7 +1,7 @@
'name': 'lint'
'env':
'GO_VERSION': '1.25.5'
'GO_VERSION': '1.25.7'
'on':
'push':
@@ -22,7 +22,7 @@
'go-version': '${{ env.GO_VERSION }}'
- 'name': 'run-lint'
'run': >
make go-deps go-tools go-lint
make go-deps go-lint
'eslint':
'runs-on': 'ubuntu-latest'
+10 -1
View File
@@ -9,7 +9,7 @@ The format is based on [*Keep a Changelog*](https://keepachangelog.com/en/1.0.0/
<!--
## [v0.108.0] – TBA
## [v0.107.72] - 2025-12-22 (APPROX.)
## [v0.107.72] - 2026-02-12 (APPROX.)
See also the [v0.107.72 GitHub milestone][ms-v0.107.72].
@@ -18,6 +18,10 @@ See also the [v0.107.72 GitHub milestone][ms-v0.107.72].
NOTE: Add new changes BELOW THIS COMMENT.
-->
### Security
- Go version has been updated to prevent the possibility of exploiting the Go vulnerabilities fixed in [1.25.7][go-1.25.7].
### Added
- The TLS certificate and key files are now being tracked for updates, which trigger a reload ([#3962]).
@@ -64,9 +68,14 @@ In this release, the schema version has changed from 32 to 33.
### Fixed
- Executable permissions in some Docker installations ([#8237]).
- Unknown blocked services from both global and client configuration now logged instead of causing server crash.
[#3962]: https://github.com/AdguardTeam/AdGuardHome/issues/3962
[#8237]: https://github.com/AdguardTeam/AdGuardHome/issues/8237
[go-1.25.7]: https://groups.google.com/g/golang-announce/c/K09ubi9FQFk
<!--
NOTE: Add new changes ABOVE THIS COMMENT.
+28 -27
View File
@@ -7,7 +7,7 @@
# This comment is used to simplify checking local copies of the Makefile. Bump
# this number every time a significant change is made to this Makefile.
#
# AdGuard-Project-Version: 10
# AdGuard-Project-Version: 12
# Don't name these macros "GO" etc., because GNU Make apparently makes them
# exported environment variables with the literal value of "${GO:-go}" and so
@@ -25,7 +25,7 @@ DIST_DIR = dist
GOAMD64 = v1
GOPROXY = https://proxy.golang.org|direct
GOTELEMETRY = off
GOTOOLCHAIN = go1.25.5
GOTOOLCHAIN = go1.25.7
GPG_KEY = devteam@adguard.com
GPG_KEY_PASSPHRASE = not-a-real-password
NPM = npm
@@ -52,31 +52,33 @@ FRONTEND_PREBUILT = 0
BUILD_RELEASE_DEPS_0 = deps js-build
BUILD_RELEASE_DEPS_1 = go-deps
ENV = env\
CHANNEL='$(CHANNEL)'\
# TODO(f.setrakov): Remove the bin directory from the paths, as it is no longer
# needed.
ENV = env \
CHANNEL='$(CHANNEL)' \
DEPLOY_SCRIPT_PATH='$(DEPLOY_SCRIPT_PATH)' \
DIST_DIR='$(DIST_DIR)'\
GO="$(GO.MACRO)"\
GOAMD64='$(GOAMD64)'\
GOPROXY='$(GOPROXY)'\
GOTELEMETRY='$(GOTELEMETRY)'\
GOTOOLCHAIN='$(GOTOOLCHAIN)'\
GPG_KEY='$(GPG_KEY)'\
GPG_KEY_PASSPHRASE='$(GPG_KEY_PASSPHRASE)'\
NEXTAPI='$(NEXTAPI)'\
PATH="$${PWD}/bin:$$( "$(GO.MACRO)" env GOPATH )/bin:$${PATH}"\
RACE='$(RACE)'\
REVISION='$(REVISION)'\
SIGN='$(SIGN)'\
DIST_DIR='$(DIST_DIR)' \
GO="$(GO.MACRO)" \
GOAMD64='$(GOAMD64)' \
GOPROXY='$(GOPROXY)' \
GOTELEMETRY='$(GOTELEMETRY)' \
GOTOOLCHAIN='$(GOTOOLCHAIN)' \
GPG_KEY='$(GPG_KEY)' \
GPG_KEY_PASSPHRASE='$(GPG_KEY_PASSPHRASE)' \
NEXTAPI='$(NEXTAPI)' \
PATH="$${PWD}/bin:$$("$(GO.MACRO)" env GOPATH)/bin:$${PATH}" \
RACE='$(RACE)' \
REVISION="$(REVISION)" \
SIGN='$(SIGN)' \
SIGNER_API_KEY='$(SIGNER_API_KEY)' \
VERBOSE="$(VERBOSE.MACRO)"\
VERSION="$(VERSION)"\
VERBOSE="$(VERBOSE.MACRO)" \
VERSION="$(VERSION)" \
# Keep the line above blank.
ENV_MISC = env\
PATH="$${PWD}/bin:$$("$(GO.MACRO)" env GOPATH)/bin:$${PATH}"\
VERBOSE="$(VERBOSE.MACRO)"\
ENV_MISC = env \
PATH="$${PWD}/bin:$$("$(GO.MACRO)" env GOPATH)/bin:$${PATH}" \
VERBOSE="$(VERBOSE.MACRO)" \
# Keep the line above blank.
@@ -113,7 +115,7 @@ js-test: ; $(NPM) $(NPM_FLAGS) run test
js-test-e2e: ; $(NPM) $(NPM_FLAGS) run test:e2e
# TODO(a.garipov): Think about making RACE='1' the default for all targets.
.PHONY: go-bench go-build go-deps go-env go-fuzz go-lint go-test go-tools go-upd-tools
.PHONY: go-bench go-build go-deps go-env go-fuzz go-lint go-test go-upd-tools
go-bench: ; $(ENV) "$(SHELL)" ./scripts/make/go-bench.sh
go-build: ; $(ENV) "$(SHELL)" ./scripts/make/go-build.sh
go-deps: ; $(ENV) "$(SHELL)" ./scripts/make/go-deps.sh
@@ -121,11 +123,10 @@ go-env: ; $(ENV) "$(GO.MACRO)" env
go-fuzz: ; $(ENV) "$(SHELL)" ./scripts/make/go-fuzz.sh
go-lint: ; $(ENV) "$(SHELL)" ./scripts/make/go-lint.sh
go-test: ; $(ENV) RACE='1' "$(SHELL)" ./scripts/make/go-test.sh
go-tools: ; $(ENV) "$(SHELL)" ./scripts/make/go-tools.sh
go-upd-tools: ; $(ENV) "$(SHELL)" ./scripts/make/go-upd-tools.sh
.PHONY: go-check
go-check: go-tools go-lint go-test
go-check: go-lint go-test
# A quick check to make sure that all operating systems relevant to the
# development of the project can be typechecked and built successfully.
@@ -145,7 +146,7 @@ go-os-check:
txt-lint: ; $(ENV) "$(SHELL)" ./scripts/make/txt-lint.sh
.PHONY: md-lint sh-lint
md-lint: ; $(ENV_MISC) "$(SHELL)" ./scripts/make/md-lint.sh
sh-lint: ; $(ENV_MISC) "$(SHELL)" ./scripts/make/sh-lint.sh
md-lint: ; $(ENV_MISC) "$(SHELL)" ./scripts/make/md-lint.sh
sh-lint: ; $(ENV_MISC) "$(SHELL)" ./scripts/make/sh-lint.sh
# TODO(a.garipov): Re-add openapi-lint.
+3 -3
View File
@@ -8,7 +8,7 @@
'variables':
'channel': 'edge'
'dockerFrontend': 'adguard/home-js-builder:4.0'
'dockerGo': 'adguard/go-builder:1.25.5--1'
'dockerGo': 'adguard/go-builder:1.25.7--1'
'stages':
- 'Build frontend':
@@ -279,7 +279,7 @@
'variables':
'channel': 'beta'
'dockerFrontend': 'adguard/home-js-builder:4.0'
'dockerGo': 'adguard/go-builder:1.25.5--1'
'dockerGo': 'adguard/go-builder:1.25.7--1'
# release-vX.Y.Z branches are the branches from which the actual final
# release is built.
- '^release-v[0-9]+\.[0-9]+\.[0-9]+':
@@ -295,4 +295,4 @@
'variables':
'channel': 'release'
'dockerFrontend': 'adguard/home-js-builder:4.0'
'dockerGo': 'adguard/go-builder:1.25.5--1'
'dockerGo': 'adguard/go-builder:1.25.7--1'
+2 -3
View File
@@ -6,7 +6,7 @@
'name': 'AdGuard Home - Build and run tests'
'variables':
'dockerFrontend': 'adguard/home-js-builder:4.0'
'dockerGo': 'adguard/go-builder:1.25.5--1'
'dockerGo': 'adguard/go-builder:1.25.7--1'
'channel': 'development'
'stages':
@@ -94,7 +94,6 @@
GOMAXPROCS=1 \
VERBOSE=1 \
go-deps \
go-tools \
md-lint \
sh-lint \
txt-lint \
@@ -259,5 +258,5 @@
# may need to build a few of these.
'variables':
'dockerFrontend': 'adguard/home-js-builder:4.0'
'dockerGo': 'adguard/go-builder:1.25.5--1'
'dockerGo': 'adguard/go-builder:1.25.7--1'
'channel': 'candidate'
+82 -82
View File
@@ -1,87 +1,87 @@
{
"plugins": [
"prettier"
],
"extends": [
"airbnb-base",
"prettier",
"eslint:recommended",
"plugin:react/recommended",
"plugin:@typescript-eslint/recommended"
],
"parser": "@typescript-eslint/parser",
"env": {
"jest": true,
"node": true,
"browser": true,
"commonjs": true
"plugins": [
"prettier"
],
"extends": [
"airbnb-base",
"prettier",
"eslint:recommended",
"plugin:react/recommended",
"plugin:@typescript-eslint/recommended"
],
"parser": "@typescript-eslint/parser",
"env": {
"jest": true,
"node": true,
"browser": true,
"commonjs": true
},
"settings": {
"react": {
"pragma": "React",
"version": "16.4"
},
"settings": {
"react": {
"pragma": "React",
"version": "16.4"
},
"import/resolver": {
"node": {
"extensions": [
".js",
".jsx",
".ts",
".tsx"
]
}
}
},
"rules": {
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-unused-vars": [
"error",
{
"argsIgnorePattern": "^_"
}
],
"import/extensions": [
"error",
"ignorePackages",
{
"js": "never",
"jsx": "never",
"ts": "never",
"tsx": "never"
}
],
"class-methods-use-this": "off",
"no-shadow": "off",
"camelcase": "off",
"no-console": [
"warn",
{
"allow": [
"warn",
"error"
]
}
],
"import/no-extraneous-dependencies": [
"error",
{
"devDependencies": true
}
],
"import/prefer-default-export": "off",
"no-alert": "off",
"arrow-body-style": "off",
"max-len": [
"error",
120,
2,
{
"ignoreUrls": true,
"ignoreComments": false,
"ignoreRegExpLiterals": true,
"ignoreStrings": true,
"ignoreTemplateLiterals": true
}
"import/resolver": {
"node": {
"extensions": [
".js",
".jsx",
".ts",
".tsx"
]
}
}
},
"rules": {
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-unused-vars": [
"error",
{
"argsIgnorePattern": "^_"
}
],
"import/extensions": [
"error",
"ignorePackages",
{
"js": "never",
"jsx": "never",
"ts": "never",
"tsx": "never"
}
],
"class-methods-use-this": "off",
"no-shadow": "off",
"camelcase": "off",
"no-console": [
"warn",
{
"allow": [
"warn",
"error"
]
}
],
"import/no-extraneous-dependencies": [
"error",
{
"devDependencies": true
}
],
"import/prefer-default-export": "off",
"no-alert": "off",
"arrow-body-style": "off",
"max-len": [
"error",
120,
2,
{
"ignoreUrls": true,
"ignoreComments": false,
"ignoreRegExpLiterals": true,
"ignoreStrings": true,
"ignoreTemplateLiterals": true
}
]
}
}
Generated Vendored
+29692 -29692
View File
File diff suppressed because it is too large. Load diff
+123 -123
View File
@@ -1,125 +1,125 @@
{
"name": "dashboard",
"version": "0.1.0",
"private": true,
"scripts": {
"build-dev": "cross-env NODE_ENV=development BUILD_ENV=dev webpack --config webpack.dev.js",
"build-prod": "cross-env BUILD_ENV=prod webpack --config webpack.prod.js",
"watch": "cross-env BUILD_ENV=dev webpack --config webpack.dev.js --watch",
"watch:hot": "cross-env BUILD_ENV=dev webpack-dev-server --config webpack.dev.js",
"lint": "eslint --ext .ts,.tsx src",
"lint:fix": "eslint --ext .ts,.tsx src --fix",
"test": "vitest --run",
"test:watch": "vitest --watch",
"test:e2e": "npx playwright test tests/e2e",
"test:e2e:interactive": "npx playwright test --headed",
"test:e2e:debug": "npx playwright test --debug",
"test:e2e:codegen": "npx playwright codegen",
"typecheck": "tsc --noEmit",
"typecheck:watch": "tsc --noEmit --watch"
},
"type": "module",
"dependencies": {
"@nivo/line": "^0.64.0",
"axios": "^0.21.1",
"classnames": "^2.5.1",
"clsx": "^2.1.1",
"countries-and-timezones": "^3.6.0",
"date-fns": "^1.29.0",
"i18next": "^19.6.2",
"i18next-browser-languagedetector": "^4.2.0",
"ipaddr.js": "^1.9.1",
"js-yaml": "^3.14.0",
"lodash": "^4.17.19",
"nanoid": "^3.1.9",
"popper.js": "^1.16.1",
"prop-types": "^15.8.1",
"query-string": "^6.13.1",
"react": "^16.13.1",
"react-click-outside": "^3.0.1",
"react-dom": "^16.13.1",
"react-hook-form": "^7.54.0",
"react-i18next": "^11.7.2",
"react-modal": "^3.11.2",
"react-popper-tooltip": "^2.11.1",
"react-redux": "^7.2.0",
"react-redux-loading-bar": "^4.6.0",
"react-router-dom": "^5.2.0",
"react-router-hash-link": "^1.2.2",
"react-select": "^3.1.0",
"react-table": "^6.11.4",
"react-transition-group": "^4.4.5",
"redux": "^4.0.5",
"redux-actions": "^2.6.5",
"redux-thunk": "^2.3.0",
"ts-migrate": "^0.1.35",
"url-polyfill": "^1.1.12",
"yaml": "2.8.1"
},
"devDependencies": {
"@babel/core": "^7.24.5",
"@babel/plugin-transform-class-properties": "^7.24.1",
"@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1",
"@babel/plugin-transform-object-rest-spread": "^7.24.5",
"@babel/plugin-transform-optional-chaining": "^7.24.5",
"@babel/plugin-transform-runtime": "^7.24.3",
"@babel/preset-env": "^7.24.5",
"@babel/preset-react": "^7.24.1",
"@playwright/test": "1.56.0",
"@types/lodash": "^4.17.4",
"@types/node": "^22.13.10",
"@types/react": "^17.0.80",
"@types/react-dom": "^18.3.0",
"@types/react-redux": "^7.1.33",
"@types/react-router-dom": "^5.3.3",
"@types/react-table": "^7.7.20",
"@types/redux-actions": "^2.6.5",
"@typescript-eslint/eslint-plugin": "^7.11.0",
"@typescript-eslint/parser": "^7.10.0",
"babel-loader": "^9.1.3",
"clean-webpack-plugin": "^4.0.0",
"copy-webpack-plugin": "^12.0.2",
"cross-env": "^7.0.3",
"css-loader": "^7.1.2",
"eslint": "^8.57.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-jsx-a11y": "^6.8.0",
"eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-react": "^7.34.1",
"eslint-plugin-react-hooks": "^4.6.2",
"file-loader": "^6.2.0",
"html-webpack-plugin": "^5.6.0",
"jscodeshift": "^0.15.2",
"jsdom": "^27.0.0",
"mini-css-extract-plugin": "^2.9.0",
"path": "^0.12.7",
"postcss-loader": "^8.1.1",
"prettier": "^3.2.5",
"react-hot-loader": "^4.13.1",
"style-loader": "^4.0.0",
"stylelint": "^16.5.0",
"ts-loader": "^9.5.1",
"url-loader": "^4.1.1",
"vitest": "^3.1.1",
"webpack": "^5.91.0",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^5.0.4",
"webpack-merge": "^5.10.0"
},
"browserslist": {
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
],
"production": [
">1%",
"last 4 chrome version",
"last 4 firefox version",
"last 4 safari version",
"firefox esr",
"not ie < 9"
]
}
"name": "dashboard",
"version": "0.1.0",
"private": true,
"scripts": {
"build-dev": "cross-env NODE_ENV=development BUILD_ENV=dev webpack --config webpack.dev.js",
"build-prod": "cross-env BUILD_ENV=prod webpack --config webpack.prod.js",
"watch": "cross-env BUILD_ENV=dev webpack --config webpack.dev.js --watch",
"watch:hot": "cross-env BUILD_ENV=dev webpack-dev-server --config webpack.dev.js",
"lint": "eslint --ext .ts,.tsx src",
"lint:fix": "eslint --ext .ts,.tsx src --fix",
"test": "vitest --run",
"test:watch": "vitest --watch",
"test:e2e": "npx playwright test tests/e2e",
"test:e2e:interactive": "npx playwright test --headed",
"test:e2e:debug": "npx playwright test --debug",
"test:e2e:codegen": "npx playwright codegen",
"typecheck": "tsc --noEmit",
"typecheck:watch": "tsc --noEmit --watch"
},
"type": "module",
"dependencies": {
"@nivo/line": "^0.64.0",
"axios": "^0.21.1",
"classnames": "^2.5.1",
"clsx": "^2.1.1",
"countries-and-timezones": "^3.6.0",
"date-fns": "^1.29.0",
"i18next": "^19.6.2",
"i18next-browser-languagedetector": "^4.2.0",
"ipaddr.js": "^1.9.1",
"js-yaml": "^3.14.0",
"lodash": "^4.17.19",
"nanoid": "^3.1.9",
"popper.js": "^1.16.1",
"prop-types": "^15.8.1",
"query-string": "^6.13.1",
"react": "^16.13.1",
"react-click-outside": "^3.0.1",
"react-dom": "^16.13.1",
"react-hook-form": "^7.54.0",
"react-i18next": "^11.7.2",
"react-modal": "^3.11.2",
"react-popper-tooltip": "^2.11.1",
"react-redux": "^7.2.0",
"react-redux-loading-bar": "^4.6.0",
"react-router-dom": "^5.2.0",
"react-router-hash-link": "^1.2.2",
"react-select": "^3.1.0",
"react-table": "^6.11.4",
"react-transition-group": "^4.4.5",
"redux": "^4.0.5",
"redux-actions": "^2.6.5",
"redux-thunk": "^2.3.0",
"ts-migrate": "^0.1.35",
"url-polyfill": "^1.1.12",
"yaml": "2.8.1"
},
"devDependencies": {
"@babel/core": "^7.24.5",
"@babel/plugin-transform-class-properties": "^7.24.1",
"@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1",
"@babel/plugin-transform-object-rest-spread": "^7.24.5",
"@babel/plugin-transform-optional-chaining": "^7.24.5",
"@babel/plugin-transform-runtime": "^7.24.3",
"@babel/preset-env": "^7.24.5",
"@babel/preset-react": "^7.24.1",
"@playwright/test": "1.56.0",
"@types/lodash": "^4.17.4",
"@types/node": "^22.13.10",
"@types/react": "^17.0.80",
"@types/react-dom": "^18.3.0",
"@types/react-redux": "^7.1.33",
"@types/react-router-dom": "^5.3.3",
"@types/react-table": "^7.7.20",
"@types/redux-actions": "^2.6.5",
"@typescript-eslint/eslint-plugin": "^7.11.0",
"@typescript-eslint/parser": "^7.10.0",
"babel-loader": "^9.1.3",
"clean-webpack-plugin": "^4.0.0",
"copy-webpack-plugin": "^12.0.2",
"cross-env": "^7.0.3",
"css-loader": "^7.1.2",
"eslint": "^8.57.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-jsx-a11y": "^6.8.0",
"eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-react": "^7.34.1",
"eslint-plugin-react-hooks": "^4.6.2",
"file-loader": "^6.2.0",
"html-webpack-plugin": "^5.6.0",
"jscodeshift": "^0.15.2",
"jsdom": "^27.0.0",
"mini-css-extract-plugin": "^2.9.0",
"path": "^0.12.7",
"postcss-loader": "^8.1.1",
"prettier": "^3.2.5",
"react-hot-loader": "^4.13.1",
"style-loader": "^4.0.0",
"stylelint": "^16.5.0",
"ts-loader": "^9.5.1",
"url-loader": "^4.1.1",
"vitest": "^3.1.1",
"webpack": "^5.91.0",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^5.0.4",
"webpack-merge": "^5.10.0"
},
"browserslist": {
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
],
"production": [
">1%",
"last 4 chrome version",
"last 4 firefox version",
"last 4 safari version",
"firefox esr",
"not ie < 9"
]
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "الذكاء الاصطناعي"
},
"servicesgroup.cdn.name": {
"message": "شبكات توصيل المحتوى (CDN)"
},
"servicesgroup.dating.name": {
"message": "خدمات المواعدة"
},
"servicesgroup.gambling.name": {
"message": "القمار والمراهنة"
},
"servicesgroup.gaming.name": {
"message": "الألعاب الرقمية"
},
"servicesgroup.hosting.name": {
"message": "استضافة الويب"
},
"servicesgroup.messenger.name": {
"message": "خدمات المراسلة"
},
"servicesgroup.privacy.name": {
"message": "أدوات الخصوصية"
},
"servicesgroup.shopping.name": {
"message": "التسوق"
},
"servicesgroup.social_network.name": {
"message": "شبكات التواصل الإجتماعية"
},
"servicesgroup.software.name": {
"message": "تطوير البرمجيات"
},
"servicesgroup.streaming.name": {
"message": "خدمات البث المباشر"
}
"servicesgroup.ai.name": {
"message": "الذكاء الاصطناعي"
},
"servicesgroup.cdn.name": {
"message": "شبكات توصيل المحتوى (CDN)"
},
"servicesgroup.dating.name": {
"message": "خدمات المواعدة"
},
"servicesgroup.gambling.name": {
"message": "القمار والمراهنة"
},
"servicesgroup.gaming.name": {
"message": "الألعاب الرقمية"
},
"servicesgroup.hosting.name": {
"message": "استضافة الويب"
},
"servicesgroup.messenger.name": {
"message": "خدمات المراسلة"
},
"servicesgroup.privacy.name": {
"message": "أدوات الخصوصية"
},
"servicesgroup.shopping.name": {
"message": "التسوق"
},
"servicesgroup.social_network.name": {
"message": "شبكات التواصل الإجتماعية"
},
"servicesgroup.software.name": {
"message": "تطوير البرمجيات"
},
"servicesgroup.streaming.name": {
"message": "خدمات البث المباشر"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Штучны інтэлект"
},
"servicesgroup.cdn.name": {
"message": "Сеткі дастаўкі кантэнту (CDN)"
},
"servicesgroup.dating.name": {
"message": "Сэрвісы знаёмстваў"
},
"servicesgroup.gambling.name": {
"message": "Азартныя гульні і стаўкі"
},
"servicesgroup.gaming.name": {
"message": "Гэймінг"
},
"servicesgroup.hosting.name": {
"message": "Вэб-хостынг"
},
"servicesgroup.messenger.name": {
"message": "Сэрвісы паведамленняў"
},
"servicesgroup.privacy.name": {
"message": "Інструменты прыватнасці"
},
"servicesgroup.shopping.name": {
"message": "Крамы"
},
"servicesgroup.social_network.name": {
"message": "Сацыяльныя сеткі"
},
"servicesgroup.software.name": {
"message": "Распрацоўка праграмнага забеспячэння"
},
"servicesgroup.streaming.name": {
"message": "Стрымінгавыя сэрвісы"
}
"servicesgroup.ai.name": {
"message": "Штучны інтэлект"
},
"servicesgroup.cdn.name": {
"message": "Сеткі дастаўкі кантэнту (CDN)"
},
"servicesgroup.dating.name": {
"message": "Сэрвісы знаёмстваў"
},
"servicesgroup.gambling.name": {
"message": "Азартныя гульні і стаўкі"
},
"servicesgroup.gaming.name": {
"message": "Гэймінг"
},
"servicesgroup.hosting.name": {
"message": "Вэб-хостынг"
},
"servicesgroup.messenger.name": {
"message": "Сэрвісы паведамленняў"
},
"servicesgroup.privacy.name": {
"message": "Інструменты прыватнасці"
},
"servicesgroup.shopping.name": {
"message": "Крамы"
},
"servicesgroup.social_network.name": {
"message": "Сацыяльныя сеткі"
},
"servicesgroup.software.name": {
"message": "Распрацоўка праграмнага забеспячэння"
},
"servicesgroup.streaming.name": {
"message": "Стрымінгавыя сэрвісы"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Изкуствен интелект"
},
"servicesgroup.cdn.name": {
"message": "Мрежи за доставяне на съдържание (CDN)"
},
"servicesgroup.dating.name": {
"message": "Служби за запознанства"
},
"servicesgroup.gambling.name": {
"message": "Хазарт и залагания"
},
"servicesgroup.gaming.name": {
"message": "Гейминг"
},
"servicesgroup.hosting.name": {
"message": "Уеб хостинг"
},
"servicesgroup.messenger.name": {
"message": "Услуги за съобщения"
},
"servicesgroup.privacy.name": {
"message": "Инструменти за поверителност"
},
"servicesgroup.shopping.name": {
"message": "Пазаруване"
},
"servicesgroup.social_network.name": {
"message": "Социални мрежи"
},
"servicesgroup.software.name": {
"message": "Разработка на софтуер"
},
"servicesgroup.streaming.name": {
"message": "Стрийминг услуги"
}
"servicesgroup.ai.name": {
"message": "Изкуствен интелект"
},
"servicesgroup.cdn.name": {
"message": "Мрежи за доставяне на съдържание (CDN)"
},
"servicesgroup.dating.name": {
"message": "Служби за запознанства"
},
"servicesgroup.gambling.name": {
"message": "Хазарт и залагания"
},
"servicesgroup.gaming.name": {
"message": "Гейминг"
},
"servicesgroup.hosting.name": {
"message": "Уеб хостинг"
},
"servicesgroup.messenger.name": {
"message": "Услуги за съобщения"
},
"servicesgroup.privacy.name": {
"message": "Инструменти за поверителност"
},
"servicesgroup.shopping.name": {
"message": "Пазаруване"
},
"servicesgroup.social_network.name": {
"message": "Социални мрежи"
},
"servicesgroup.software.name": {
"message": "Разработка на софтуер"
},
"servicesgroup.streaming.name": {
"message": "Стрийминг услуги"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Umělá inteligence"
},
"servicesgroup.cdn.name": {
"message": "Sítě pro doručování obsahu (CDN)"
},
"servicesgroup.dating.name": {
"message": "Seznamovací služby"
},
"servicesgroup.gambling.name": {
"message": "Hazardní hry a sázení"
},
"servicesgroup.gaming.name": {
"message": "Hraní"
},
"servicesgroup.hosting.name": {
"message": "Webhosting"
},
"servicesgroup.messenger.name": {
"message": "Služby pro zasílání zpráv"
},
"servicesgroup.privacy.name": {
"message": "Nástroje pro ochranu soukromí"
},
"servicesgroup.shopping.name": {
"message": "Nakupování"
},
"servicesgroup.social_network.name": {
"message": "Sociální sítě"
},
"servicesgroup.software.name": {
"message": "Vývoj softwaru"
},
"servicesgroup.streaming.name": {
"message": "Streamovací služby"
}
"servicesgroup.ai.name": {
"message": "Umělá inteligence"
},
"servicesgroup.cdn.name": {
"message": "Sítě pro doručování obsahu (CDN)"
},
"servicesgroup.dating.name": {
"message": "Seznamovací služby"
},
"servicesgroup.gambling.name": {
"message": "Hazardní hry a sázení"
},
"servicesgroup.gaming.name": {
"message": "Hraní"
},
"servicesgroup.hosting.name": {
"message": "Webhosting"
},
"servicesgroup.messenger.name": {
"message": "Služby pro zasílání zpráv"
},
"servicesgroup.privacy.name": {
"message": "Nástroje pro ochranu soukromí"
},
"servicesgroup.shopping.name": {
"message": "Nakupování"
},
"servicesgroup.social_network.name": {
"message": "Sociální sítě"
},
"servicesgroup.software.name": {
"message": "Vývoj softwaru"
},
"servicesgroup.streaming.name": {
"message": "Streamovací služby"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Kunstig intelligens"
},
"servicesgroup.cdn.name": {
"message": "Indholdsleveringsnetværk (CDN)"
},
"servicesgroup.dating.name": {
"message": "Dating-tjenester"
},
"servicesgroup.gambling.name": {
"message": "Spil og væddemål"
},
"servicesgroup.gaming.name": {
"message": "Gaming"
},
"servicesgroup.hosting.name": {
"message": "Webhosting"
},
"servicesgroup.messenger.name": {
"message": "Beskedtjenester"
},
"servicesgroup.privacy.name": {
"message": "Fortrolighedsværktøjer"
},
"servicesgroup.shopping.name": {
"message": "Shopping"
},
"servicesgroup.social_network.name": {
"message": "Sociale netværk"
},
"servicesgroup.software.name": {
"message": "Softwareudvikling"
},
"servicesgroup.streaming.name": {
"message": "Streamingtjenester"
}
"servicesgroup.ai.name": {
"message": "Kunstig intelligens"
},
"servicesgroup.cdn.name": {
"message": "Indholdsleveringsnetværk (CDN)"
},
"servicesgroup.dating.name": {
"message": "Dating-tjenester"
},
"servicesgroup.gambling.name": {
"message": "Spil og væddemål"
},
"servicesgroup.gaming.name": {
"message": "Gaming"
},
"servicesgroup.hosting.name": {
"message": "Webhosting"
},
"servicesgroup.messenger.name": {
"message": "Beskedtjenester"
},
"servicesgroup.privacy.name": {
"message": "Fortrolighedsværktøjer"
},
"servicesgroup.shopping.name": {
"message": "Shopping"
},
"servicesgroup.social_network.name": {
"message": "Sociale netværk"
},
"servicesgroup.software.name": {
"message": "Softwareudvikling"
},
"servicesgroup.streaming.name": {
"message": "Streamingtjenester"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Künstliche Intelligenz"
},
"servicesgroup.cdn.name": {
"message": "Content-Delivery-Netzwerke (CDN)"
},
"servicesgroup.dating.name": {
"message": "Dating-Dienste"
},
"servicesgroup.gambling.name": {
"message": "Glücksspiel und Wetten"
},
"servicesgroup.gaming.name": {
"message": "Spiele"
},
"servicesgroup.hosting.name": {
"message": "Webhosting"
},
"servicesgroup.messenger.name": {
"message": "Messaging-Dienste"
},
"servicesgroup.privacy.name": {
"message": "Datenschutz-Tools"
},
"servicesgroup.shopping.name": {
"message": "Einkaufen"
},
"servicesgroup.social_network.name": {
"message": "Soziale Netzwerke"
},
"servicesgroup.software.name": {
"message": "Softwareentwicklung"
},
"servicesgroup.streaming.name": {
"message": "Streaming-Dienste"
}
"servicesgroup.ai.name": {
"message": "Künstliche Intelligenz"
},
"servicesgroup.cdn.name": {
"message": "Content-Delivery-Netzwerke (CDN)"
},
"servicesgroup.dating.name": {
"message": "Dating-Dienste"
},
"servicesgroup.gambling.name": {
"message": "Glücksspiel und Wetten"
},
"servicesgroup.gaming.name": {
"message": "Spiele"
},
"servicesgroup.hosting.name": {
"message": "Webhosting"
},
"servicesgroup.messenger.name": {
"message": "Messaging-Dienste"
},
"servicesgroup.privacy.name": {
"message": "Datenschutz-Tools"
},
"servicesgroup.shopping.name": {
"message": "Einkaufen"
},
"servicesgroup.social_network.name": {
"message": "Soziale Netzwerke"
},
"servicesgroup.software.name": {
"message": "Softwareentwicklung"
},
"servicesgroup.streaming.name": {
"message": "Streaming-Dienste"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Artificial intelligence"
},
"servicesgroup.cdn.name": {
"message": "Content delivery networks (CDN)"
},
"servicesgroup.dating.name": {
"message": "Dating services"
},
"servicesgroup.gambling.name": {
"message": "Gambling and betting"
},
"servicesgroup.gaming.name": {
"message": "Gaming"
},
"servicesgroup.hosting.name": {
"message": "Web hosting"
},
"servicesgroup.messenger.name": {
"message": "Messaging services"
},
"servicesgroup.privacy.name": {
"message": "Privacy tools"
},
"servicesgroup.shopping.name": {
"message": "Shopping"
},
"servicesgroup.social_network.name": {
"message": "Social networks"
},
"servicesgroup.software.name": {
"message": "Software development"
},
"servicesgroup.streaming.name": {
"message": "Streaming services"
}
"servicesgroup.ai.name": {
"message": "Artificial intelligence"
},
"servicesgroup.cdn.name": {
"message": "Content delivery networks (CDN)"
},
"servicesgroup.dating.name": {
"message": "Dating services"
},
"servicesgroup.gambling.name": {
"message": "Gambling and betting"
},
"servicesgroup.gaming.name": {
"message": "Gaming"
},
"servicesgroup.hosting.name": {
"message": "Web hosting"
},
"servicesgroup.messenger.name": {
"message": "Messaging services"
},
"servicesgroup.privacy.name": {
"message": "Privacy tools"
},
"servicesgroup.shopping.name": {
"message": "Shopping"
},
"servicesgroup.social_network.name": {
"message": "Social networks"
},
"servicesgroup.software.name": {
"message": "Software development"
},
"servicesgroup.streaming.name": {
"message": "Streaming services"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Inteligencia artificial"
},
"servicesgroup.cdn.name": {
"message": "Redes de entrega de contenido (CDN)"
},
"servicesgroup.dating.name": {
"message": "Servicios de citas"
},
"servicesgroup.gambling.name": {
"message": "Juegos de azar y apuestas"
},
"servicesgroup.gaming.name": {
"message": "Juegos"
},
"servicesgroup.hosting.name": {
"message": "Web hosting"
},
"servicesgroup.messenger.name": {
"message": "Servicios de mensajería"
},
"servicesgroup.privacy.name": {
"message": "Herramientas de privacidad"
},
"servicesgroup.shopping.name": {
"message": "Compras"
},
"servicesgroup.social_network.name": {
"message": "Redes sociales"
},
"servicesgroup.software.name": {
"message": "Desarrollo de software"
},
"servicesgroup.streaming.name": {
"message": "Servicios de streaming"
}
"servicesgroup.ai.name": {
"message": "Inteligencia artificial"
},
"servicesgroup.cdn.name": {
"message": "Redes de entrega de contenido (CDN)"
},
"servicesgroup.dating.name": {
"message": "Servicios de citas"
},
"servicesgroup.gambling.name": {
"message": "Juegos de azar y apuestas"
},
"servicesgroup.gaming.name": {
"message": "Juegos"
},
"servicesgroup.hosting.name": {
"message": "Web hosting"
},
"servicesgroup.messenger.name": {
"message": "Servicios de mensajería"
},
"servicesgroup.privacy.name": {
"message": "Herramientas de privacidad"
},
"servicesgroup.shopping.name": {
"message": "Compras"
},
"servicesgroup.social_network.name": {
"message": "Redes sociales"
},
"servicesgroup.software.name": {
"message": "Desarrollo de software"
},
"servicesgroup.streaming.name": {
"message": "Servicios de streaming"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "هوش مصنوعی"
},
"servicesgroup.cdn.name": {
"message": "شبکه‌های تحویل محتوا (CDN)"
},
"servicesgroup.dating.name": {
"message": "خدمات دوستیابی"
},
"servicesgroup.gambling.name": {
"message": "قمار و شرط‌بندی"
},
"servicesgroup.gaming.name": {
"message": "بازی"
},
"servicesgroup.hosting.name": {
"message": "میزبانی وب"
},
"servicesgroup.messenger.name": {
"message": "خدمات پیام رسان"
},
"servicesgroup.privacy.name": {
"message": "ابزارهای حریم خصوصی"
},
"servicesgroup.shopping.name": {
"message": "خرید"
},
"servicesgroup.social_network.name": {
"message": "شبکه اجتماعی"
},
"servicesgroup.software.name": {
"message": "توسعه نرمافزار"
},
"servicesgroup.streaming.name": {
"message": "خدمات استریم"
}
"servicesgroup.ai.name": {
"message": "هوش مصنوعی"
},
"servicesgroup.cdn.name": {
"message": "شبکه‌های تحویل محتوا (CDN)"
},
"servicesgroup.dating.name": {
"message": "خدمات دوستیابی"
},
"servicesgroup.gambling.name": {
"message": "قمار و شرط‌بندی"
},
"servicesgroup.gaming.name": {
"message": "بازی"
},
"servicesgroup.hosting.name": {
"message": "میزبانی وب"
},
"servicesgroup.messenger.name": {
"message": "خدمات پیام رسان"
},
"servicesgroup.privacy.name": {
"message": "ابزارهای حریم خصوصی"
},
"servicesgroup.shopping.name": {
"message": "خرید"
},
"servicesgroup.social_network.name": {
"message": "شبکه اجتماعی"
},
"servicesgroup.software.name": {
"message": "توسعه نرمافزار"
},
"servicesgroup.streaming.name": {
"message": "خدمات استریم"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Tekoäly"
},
"servicesgroup.cdn.name": {
"message": "Sisällönjakeluverkot (CDN)"
},
"servicesgroup.dating.name": {
"message": "Deittipalvelut"
},
"servicesgroup.gambling.name": {
"message": "Uhkapelit ja vedonlyönti"
},
"servicesgroup.gaming.name": {
"message": "Pelaaminen"
},
"servicesgroup.hosting.name": {
"message": "Web-hosting"
},
"servicesgroup.messenger.name": {
"message": "Viestipalvelut"
},
"servicesgroup.privacy.name": {
"message": "Yksityisyyden työkalut"
},
"servicesgroup.shopping.name": {
"message": "Verkkokaupat"
},
"servicesgroup.social_network.name": {
"message": "Sosiaaliset verkostot"
},
"servicesgroup.software.name": {
"message": "Ohjelmistokehitys"
},
"servicesgroup.streaming.name": {
"message": "Suoratoistopalvelut"
}
"servicesgroup.ai.name": {
"message": "Tekoäly"
},
"servicesgroup.cdn.name": {
"message": "Sisällönjakeluverkot (CDN)"
},
"servicesgroup.dating.name": {
"message": "Deittipalvelut"
},
"servicesgroup.gambling.name": {
"message": "Uhkapelit ja vedonlyönti"
},
"servicesgroup.gaming.name": {
"message": "Pelaaminen"
},
"servicesgroup.hosting.name": {
"message": "Web-hosting"
},
"servicesgroup.messenger.name": {
"message": "Viestipalvelut"
},
"servicesgroup.privacy.name": {
"message": "Yksityisyyden työkalut"
},
"servicesgroup.shopping.name": {
"message": "Verkkokaupat"
},
"servicesgroup.social_network.name": {
"message": "Sosiaaliset verkostot"
},
"servicesgroup.software.name": {
"message": "Ohjelmistokehitys"
},
"servicesgroup.streaming.name": {
"message": "Suoratoistopalvelut"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Intelligence artificielle"
},
"servicesgroup.cdn.name": {
"message": "Réseaux de distribution de contenu (CDN)"
},
"servicesgroup.dating.name": {
"message": "Services de rencontres"
},
"servicesgroup.gambling.name": {
"message": "Jeux de hasard et paris sportifs"
},
"servicesgroup.gaming.name": {
"message": "Jeux vidéo"
},
"servicesgroup.hosting.name": {
"message": "Hébergement Web"
},
"servicesgroup.messenger.name": {
"message": "Services de messagerie"
},
"servicesgroup.privacy.name": {
"message": "Outils de confidentialité"
},
"servicesgroup.shopping.name": {
"message": "Shopping"
},
"servicesgroup.social_network.name": {
"message": "Réseaux sociaux"
},
"servicesgroup.software.name": {
"message": "Développement de logiciels"
},
"servicesgroup.streaming.name": {
"message": "Services de streaming"
}
"servicesgroup.ai.name": {
"message": "Intelligence artificielle"
},
"servicesgroup.cdn.name": {
"message": "Réseaux de distribution de contenu (CDN)"
},
"servicesgroup.dating.name": {
"message": "Services de rencontres"
},
"servicesgroup.gambling.name": {
"message": "Jeux de hasard et paris sportifs"
},
"servicesgroup.gaming.name": {
"message": "Jeux vidéo"
},
"servicesgroup.hosting.name": {
"message": "Hébergement Web"
},
"servicesgroup.messenger.name": {
"message": "Services de messagerie"
},
"servicesgroup.privacy.name": {
"message": "Outils de confidentialité"
},
"servicesgroup.shopping.name": {
"message": "Shopping"
},
"servicesgroup.social_network.name": {
"message": "Réseaux sociaux"
},
"servicesgroup.software.name": {
"message": "Développement de logiciels"
},
"servicesgroup.streaming.name": {
"message": "Services de streaming"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Umjetna inteligencija"
},
"servicesgroup.cdn.name": {
"message": "Mreže za isporuku sadržaja (CDN)"
},
"servicesgroup.dating.name": {
"message": "Usluge za upoznavanje"
},
"servicesgroup.gambling.name": {
"message": "Kockanje i klađenje"
},
"servicesgroup.gaming.name": {
"message": "Igre"
},
"servicesgroup.hosting.name": {
"message": "Web hosting"
},
"servicesgroup.messenger.name": {
"message": "Usluge razmjene poruka"
},
"servicesgroup.privacy.name": {
"message": "Alati za privatnost"
},
"servicesgroup.shopping.name": {
"message": "Kupovina"
},
"servicesgroup.social_network.name": {
"message": "Društvene mreže"
},
"servicesgroup.software.name": {
"message": "Razvoj softwarea"
},
"servicesgroup.streaming.name": {
"message": "Usluge streaminga"
}
"servicesgroup.ai.name": {
"message": "Umjetna inteligencija"
},
"servicesgroup.cdn.name": {
"message": "Mreže za isporuku sadržaja (CDN)"
},
"servicesgroup.dating.name": {
"message": "Usluge za upoznavanje"
},
"servicesgroup.gambling.name": {
"message": "Kockanje i klađenje"
},
"servicesgroup.gaming.name": {
"message": "Igre"
},
"servicesgroup.hosting.name": {
"message": "Web hosting"
},
"servicesgroup.messenger.name": {
"message": "Usluge razmjene poruka"
},
"servicesgroup.privacy.name": {
"message": "Alati za privatnost"
},
"servicesgroup.shopping.name": {
"message": "Kupovina"
},
"servicesgroup.social_network.name": {
"message": "Društvene mreže"
},
"servicesgroup.software.name": {
"message": "Razvoj softwarea"
},
"servicesgroup.streaming.name": {
"message": "Usluge streaminga"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Mesterséges intelligencia"
},
"servicesgroup.cdn.name": {
"message": "Tartalomszolgáltató hálózatok (CDN)"
},
"servicesgroup.dating.name": {
"message": "Társkereső szolgáltatások"
},
"servicesgroup.gambling.name": {
"message": "Szerencsejáték és fogadás"
},
"servicesgroup.gaming.name": {
"message": "Játék"
},
"servicesgroup.hosting.name": {
"message": "Webtárhely"
},
"servicesgroup.messenger.name": {
"message": "Üzenetküldő szolgáltatások"
},
"servicesgroup.privacy.name": {
"message": "Adatvédelmi eszközök"
},
"servicesgroup.shopping.name": {
"message": "Vásárlás"
},
"servicesgroup.social_network.name": {
"message": "Közösségi háló"
},
"servicesgroup.software.name": {
"message": "Szoftverfejlesztés"
},
"servicesgroup.streaming.name": {
"message": "Streaming szolgáltatások"
}
"servicesgroup.ai.name": {
"message": "Mesterséges intelligencia"
},
"servicesgroup.cdn.name": {
"message": "Tartalomszolgáltató hálózatok (CDN)"
},
"servicesgroup.dating.name": {
"message": "Társkereső szolgáltatások"
},
"servicesgroup.gambling.name": {
"message": "Szerencsejáték és fogadás"
},
"servicesgroup.gaming.name": {
"message": "Játék"
},
"servicesgroup.hosting.name": {
"message": "Webtárhely"
},
"servicesgroup.messenger.name": {
"message": "Üzenetküldő szolgáltatások"
},
"servicesgroup.privacy.name": {
"message": "Adatvédelmi eszközök"
},
"servicesgroup.shopping.name": {
"message": "Vásárlás"
},
"servicesgroup.social_network.name": {
"message": "Közösségi háló"
},
"servicesgroup.software.name": {
"message": "Szoftverfejlesztés"
},
"servicesgroup.streaming.name": {
"message": "Streaming szolgáltatások"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Kecerdasan buatan"
},
"servicesgroup.cdn.name": {
"message": "Jaringan pengiriman konten (CDN)"
},
"servicesgroup.dating.name": {
"message": "Layanan kencan"
},
"servicesgroup.gambling.name": {
"message": "Perjudian dan taruhan"
},
"servicesgroup.gaming.name": {
"message": "Permainan"
},
"servicesgroup.hosting.name": {
"message": "Hosting web"
},
"servicesgroup.messenger.name": {
"message": "Layanan pesan"
},
"servicesgroup.privacy.name": {
"message": "Alat privasi"
},
"servicesgroup.shopping.name": {
"message": "Belanja"
},
"servicesgroup.social_network.name": {
"message": "Jaringan sosial"
},
"servicesgroup.software.name": {
"message": "Pengembangan software"
},
"servicesgroup.streaming.name": {
"message": "Layanan siar"
}
"servicesgroup.ai.name": {
"message": "Kecerdasan buatan"
},
"servicesgroup.cdn.name": {
"message": "Jaringan pengiriman konten (CDN)"
},
"servicesgroup.dating.name": {
"message": "Layanan kencan"
},
"servicesgroup.gambling.name": {
"message": "Perjudian dan taruhan"
},
"servicesgroup.gaming.name": {
"message": "Permainan"
},
"servicesgroup.hosting.name": {
"message": "Hosting web"
},
"servicesgroup.messenger.name": {
"message": "Layanan pesan"
},
"servicesgroup.privacy.name": {
"message": "Alat privasi"
},
"servicesgroup.shopping.name": {
"message": "Belanja"
},
"servicesgroup.social_network.name": {
"message": "Jaringan sosial"
},
"servicesgroup.software.name": {
"message": "Pengembangan software"
},
"servicesgroup.streaming.name": {
"message": "Layanan siar"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Intelligenza artificiale"
},
"servicesgroup.cdn.name": {
"message": "Reti dedicate alla distribuzione dei contenuti (CDN)"
},
"servicesgroup.dating.name": {
"message": "Servizi di incontri"
},
"servicesgroup.gambling.name": {
"message": "Giochi d'azzardo e scommesse"
},
"servicesgroup.gaming.name": {
"message": "Giochi"
},
"servicesgroup.hosting.name": {
"message": "Hosting web"
},
"servicesgroup.messenger.name": {
"message": "Servizi di messaggistica"
},
"servicesgroup.privacy.name": {
"message": "Strumenti per riservatezza"
},
"servicesgroup.shopping.name": {
"message": "Compere"
},
"servicesgroup.social_network.name": {
"message": "Reti sociali"
},
"servicesgroup.software.name": {
"message": "Sviluppo di programmi"
},
"servicesgroup.streaming.name": {
"message": "Servizi di streaming"
}
"servicesgroup.ai.name": {
"message": "Intelligenza artificiale"
},
"servicesgroup.cdn.name": {
"message": "Reti dedicate alla distribuzione dei contenuti (CDN)"
},
"servicesgroup.dating.name": {
"message": "Servizi di incontri"
},
"servicesgroup.gambling.name": {
"message": "Giochi d'azzardo e scommesse"
},
"servicesgroup.gaming.name": {
"message": "Giochi"
},
"servicesgroup.hosting.name": {
"message": "Hosting web"
},
"servicesgroup.messenger.name": {
"message": "Servizi di messaggistica"
},
"servicesgroup.privacy.name": {
"message": "Strumenti per riservatezza"
},
"servicesgroup.shopping.name": {
"message": "Compere"
},
"servicesgroup.social_network.name": {
"message": "Reti sociali"
},
"servicesgroup.software.name": {
"message": "Sviluppo di programmi"
},
"servicesgroup.streaming.name": {
"message": "Servizi di streaming"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "人工知能(AI)"
},
"servicesgroup.cdn.name": {
"message": "コンテンツ配信ネットワーク(CDN)"
},
"servicesgroup.dating.name": {
"message": "出会い系サービス"
},
"servicesgroup.gambling.name": {
"message": "ギャンブルおよび賭博"
},
"servicesgroup.gaming.name": {
"message": "ゲーム"
},
"servicesgroup.hosting.name": {
"message": "ウェブホスティング"
},
"servicesgroup.messenger.name": {
"message": "メッセージサービス"
},
"servicesgroup.privacy.name": {
"message": "プライバシーツール"
},
"servicesgroup.shopping.name": {
"message": "ショッピング"
},
"servicesgroup.social_network.name": {
"message": "SNS"
},
"servicesgroup.software.name": {
"message": "ソフトウェア開発"
},
"servicesgroup.streaming.name": {
"message": "ストリーミングサービス"
}
"servicesgroup.ai.name": {
"message": "人工知能(AI)"
},
"servicesgroup.cdn.name": {
"message": "コンテンツ配信ネットワーク(CDN)"
},
"servicesgroup.dating.name": {
"message": "出会い系サービス"
},
"servicesgroup.gambling.name": {
"message": "ギャンブルおよび賭博"
},
"servicesgroup.gaming.name": {
"message": "ゲーム"
},
"servicesgroup.hosting.name": {
"message": "ウェブホスティング"
},
"servicesgroup.messenger.name": {
"message": "メッセージサービス"
},
"servicesgroup.privacy.name": {
"message": "プライバシーツール"
},
"servicesgroup.shopping.name": {
"message": "ショッピング"
},
"servicesgroup.social_network.name": {
"message": "SNS"
},
"servicesgroup.software.name": {
"message": "ソフトウェア開発"
},
"servicesgroup.streaming.name": {
"message": "ストリーミングサービス"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "인공지능"
},
"servicesgroup.cdn.name": {
"message": "콘텐츠 전송 네트워크(CDN)"
},
"servicesgroup.dating.name": {
"message": "데이트 서비스"
},
"servicesgroup.gambling.name": {
"message": "도박 및 베팅"
},
"servicesgroup.gaming.name": {
"message": "게임"
},
"servicesgroup.hosting.name": {
"message": "웹 호스팅"
},
"servicesgroup.messenger.name": {
"message": "메시징 서비스"
},
"servicesgroup.privacy.name": {
"message": "개인정보 보호 도구"
},
"servicesgroup.shopping.name": {
"message": "쇼핑"
},
"servicesgroup.social_network.name": {
"message": "소셜 네트워크"
},
"servicesgroup.software.name": {
"message": "소프트웨어 개발"
},
"servicesgroup.streaming.name": {
"message": "스트리밍 서비스"
}
"servicesgroup.ai.name": {
"message": "인공지능"
},
"servicesgroup.cdn.name": {
"message": "콘텐츠 전송 네트워크(CDN)"
},
"servicesgroup.dating.name": {
"message": "데이트 서비스"
},
"servicesgroup.gambling.name": {
"message": "도박 및 베팅"
},
"servicesgroup.gaming.name": {
"message": "게임"
},
"servicesgroup.hosting.name": {
"message": "웹 호스팅"
},
"servicesgroup.messenger.name": {
"message": "메시징 서비스"
},
"servicesgroup.privacy.name": {
"message": "개인정보 보호 도구"
},
"servicesgroup.shopping.name": {
"message": "쇼핑"
},
"servicesgroup.social_network.name": {
"message": "소셜 네트워크"
},
"servicesgroup.software.name": {
"message": "소프트웨어 개발"
},
"servicesgroup.streaming.name": {
"message": "스트리밍 서비스"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Kunstmatige intelligentie"
},
"servicesgroup.cdn.name": {
"message": "Content Delivery Networks (CDN)"
},
"servicesgroup.dating.name": {
"message": "Datingdiensten"
},
"servicesgroup.gambling.name": {
"message": "Gokken en wedden"
},
"servicesgroup.gaming.name": {
"message": "Gamen"
},
"servicesgroup.hosting.name": {
"message": "Webhosting"
},
"servicesgroup.messenger.name": {
"message": "Berichtendiensten"
},
"servicesgroup.privacy.name": {
"message": "Privacyhulpmiddelen"
},
"servicesgroup.shopping.name": {
"message": "Winkelen"
},
"servicesgroup.social_network.name": {
"message": "Sociale netwerken"
},
"servicesgroup.software.name": {
"message": "Softwareontwikkeling"
},
"servicesgroup.streaming.name": {
"message": "Streamingdiensten"
}
"servicesgroup.ai.name": {
"message": "Kunstmatige intelligentie"
},
"servicesgroup.cdn.name": {
"message": "Content Delivery Networks (CDN)"
},
"servicesgroup.dating.name": {
"message": "Datingdiensten"
},
"servicesgroup.gambling.name": {
"message": "Gokken en wedden"
},
"servicesgroup.gaming.name": {
"message": "Gamen"
},
"servicesgroup.hosting.name": {
"message": "Webhosting"
},
"servicesgroup.messenger.name": {
"message": "Berichtendiensten"
},
"servicesgroup.privacy.name": {
"message": "Privacyhulpmiddelen"
},
"servicesgroup.shopping.name": {
"message": "Winkelen"
},
"servicesgroup.social_network.name": {
"message": "Sociale netwerken"
},
"servicesgroup.software.name": {
"message": "Softwareontwikkeling"
},
"servicesgroup.streaming.name": {
"message": "Streamingdiensten"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Kunstig intelligens"
},
"servicesgroup.cdn.name": {
"message": "Nettverk for innholdslevering (CDN)"
},
"servicesgroup.dating.name": {
"message": "Datingtjenester"
},
"servicesgroup.gambling.name": {
"message": "Gambling og tipping"
},
"servicesgroup.gaming.name": {
"message": "Spilling"
},
"servicesgroup.hosting.name": {
"message": "Webhotell"
},
"servicesgroup.messenger.name": {
"message": "Meldingstjenester"
},
"servicesgroup.privacy.name": {
"message": "Personvernverktøy"
},
"servicesgroup.shopping.name": {
"message": "Handling"
},
"servicesgroup.social_network.name": {
"message": "Sosiale nettverk"
},
"servicesgroup.software.name": {
"message": "Programvareutvikling"
},
"servicesgroup.streaming.name": {
"message": "Strømmetjenester"
}
"servicesgroup.ai.name": {
"message": "Kunstig intelligens"
},
"servicesgroup.cdn.name": {
"message": "Nettverk for innholdslevering (CDN)"
},
"servicesgroup.dating.name": {
"message": "Datingtjenester"
},
"servicesgroup.gambling.name": {
"message": "Gambling og tipping"
},
"servicesgroup.gaming.name": {
"message": "Spilling"
},
"servicesgroup.hosting.name": {
"message": "Webhotell"
},
"servicesgroup.messenger.name": {
"message": "Meldingstjenester"
},
"servicesgroup.privacy.name": {
"message": "Personvernverktøy"
},
"servicesgroup.shopping.name": {
"message": "Handling"
},
"servicesgroup.social_network.name": {
"message": "Sosiale nettverk"
},
"servicesgroup.software.name": {
"message": "Programvareutvikling"
},
"servicesgroup.streaming.name": {
"message": "Strømmetjenester"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Sztuczna inteligencja"
},
"servicesgroup.cdn.name": {
"message": "Sieci dostarczania treści (CDN)"
},
"servicesgroup.dating.name": {
"message": "Serwisy randkowe"
},
"servicesgroup.gambling.name": {
"message": "Hazard i zakłady"
},
"servicesgroup.gaming.name": {
"message": "Gier"
},
"servicesgroup.hosting.name": {
"message": "Hosting web"
},
"servicesgroup.messenger.name": {
"message": "Usługi przesyłania wiadomości"
},
"servicesgroup.privacy.name": {
"message": "Narzędzia prywatności"
},
"servicesgroup.shopping.name": {
"message": "Zakupy"
},
"servicesgroup.social_network.name": {
"message": "Portale społecznościowe"
},
"servicesgroup.software.name": {
"message": "Rozwój oprogramowania"
},
"servicesgroup.streaming.name": {
"message": "Serwisy streamingowe"
}
"servicesgroup.ai.name": {
"message": "Sztuczna inteligencja"
},
"servicesgroup.cdn.name": {
"message": "Sieci dostarczania treści (CDN)"
},
"servicesgroup.dating.name": {
"message": "Serwisy randkowe"
},
"servicesgroup.gambling.name": {
"message": "Hazard i zakłady"
},
"servicesgroup.gaming.name": {
"message": "Gier"
},
"servicesgroup.hosting.name": {
"message": "Hosting web"
},
"servicesgroup.messenger.name": {
"message": "Usługi przesyłania wiadomości"
},
"servicesgroup.privacy.name": {
"message": "Narzędzia prywatności"
},
"servicesgroup.shopping.name": {
"message": "Zakupy"
},
"servicesgroup.social_network.name": {
"message": "Portale społecznościowe"
},
"servicesgroup.software.name": {
"message": "Rozwój oprogramowania"
},
"servicesgroup.streaming.name": {
"message": "Serwisy streamingowe"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Inteligência artificial"
},
"servicesgroup.cdn.name": {
"message": "Redes de entrega de conteúdo (CDN)"
},
"servicesgroup.dating.name": {
"message": "Serviços de namoro"
},
"servicesgroup.gambling.name": {
"message": "Jogos de azar e apostas"
},
"servicesgroup.gaming.name": {
"message": "Jogos digitais"
},
"servicesgroup.hosting.name": {
"message": "Hospedagem web"
},
"servicesgroup.messenger.name": {
"message": "Serviços de mensagens"
},
"servicesgroup.privacy.name": {
"message": "Ferramentas de privacidade"
},
"servicesgroup.shopping.name": {
"message": "Compras"
},
"servicesgroup.social_network.name": {
"message": "Redes sociais"
},
"servicesgroup.software.name": {
"message": "Desenvolvimento de software"
},
"servicesgroup.streaming.name": {
"message": "Serviços de streaming"
}
"servicesgroup.ai.name": {
"message": "Inteligência artificial"
},
"servicesgroup.cdn.name": {
"message": "Redes de entrega de conteúdo (CDN)"
},
"servicesgroup.dating.name": {
"message": "Serviços de namoro"
},
"servicesgroup.gambling.name": {
"message": "Jogos de azar e apostas"
},
"servicesgroup.gaming.name": {
"message": "Jogos digitais"
},
"servicesgroup.hosting.name": {
"message": "Hospedagem web"
},
"servicesgroup.messenger.name": {
"message": "Serviços de mensagens"
},
"servicesgroup.privacy.name": {
"message": "Ferramentas de privacidade"
},
"servicesgroup.shopping.name": {
"message": "Compras"
},
"servicesgroup.social_network.name": {
"message": "Redes sociais"
},
"servicesgroup.software.name": {
"message": "Desenvolvimento de software"
},
"servicesgroup.streaming.name": {
"message": "Serviços de streaming"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Inteligência artificial"
},
"servicesgroup.cdn.name": {
"message": "Redes de distribuição de conteúdos (CDN)"
},
"servicesgroup.dating.name": {
"message": "Serviços de encontros"
},
"servicesgroup.gambling.name": {
"message": "Jogos de azar e apostas"
},
"servicesgroup.gaming.name": {
"message": "Jogos"
},
"servicesgroup.hosting.name": {
"message": "Alojamento web"
},
"servicesgroup.messenger.name": {
"message": "Serviços de mensagens"
},
"servicesgroup.privacy.name": {
"message": "Ferramentas de privacidade"
},
"servicesgroup.shopping.name": {
"message": "Compras"
},
"servicesgroup.social_network.name": {
"message": "Redes sociais"
},
"servicesgroup.software.name": {
"message": "Desenvolvimento de software"
},
"servicesgroup.streaming.name": {
"message": "Serviços de streaming"
}
"servicesgroup.ai.name": {
"message": "Inteligência artificial"
},
"servicesgroup.cdn.name": {
"message": "Redes de distribuição de conteúdos (CDN)"
},
"servicesgroup.dating.name": {
"message": "Serviços de encontros"
},
"servicesgroup.gambling.name": {
"message": "Jogos de azar e apostas"
},
"servicesgroup.gaming.name": {
"message": "Jogos"
},
"servicesgroup.hosting.name": {
"message": "Alojamento web"
},
"servicesgroup.messenger.name": {
"message": "Serviços de mensagens"
},
"servicesgroup.privacy.name": {
"message": "Ferramentas de privacidade"
},
"servicesgroup.shopping.name": {
"message": "Compras"
},
"servicesgroup.social_network.name": {
"message": "Redes sociais"
},
"servicesgroup.software.name": {
"message": "Desenvolvimento de software"
},
"servicesgroup.streaming.name": {
"message": "Serviços de streaming"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Inteligenţă artificială"
},
"servicesgroup.cdn.name": {
"message": "Rețele de livrare a conținutului (CDN)"
},
"servicesgroup.dating.name": {
"message": "Servicii de întâlniri"
},
"servicesgroup.gambling.name": {
"message": "Jocuri de noroc și pariuri"
},
"servicesgroup.gaming.name": {
"message": "Jocuri"
},
"servicesgroup.hosting.name": {
"message": "Găzduire web"
},
"servicesgroup.messenger.name": {
"message": "Servicii de mesagerie"
},
"servicesgroup.privacy.name": {
"message": "Instrumente de confidențialitate"
},
"servicesgroup.shopping.name": {
"message": "Cumpărături"
},
"servicesgroup.social_network.name": {
"message": "Rețele sociale"
},
"servicesgroup.software.name": {
"message": "Dezvoltare de program"
},
"servicesgroup.streaming.name": {
"message": "Servicii de streaming"
}
"servicesgroup.ai.name": {
"message": "Inteligenţă artificială"
},
"servicesgroup.cdn.name": {
"message": "Rețele de livrare a conținutului (CDN)"
},
"servicesgroup.dating.name": {
"message": "Servicii de întâlniri"
},
"servicesgroup.gambling.name": {
"message": "Jocuri de noroc și pariuri"
},
"servicesgroup.gaming.name": {
"message": "Jocuri"
},
"servicesgroup.hosting.name": {
"message": "Găzduire web"
},
"servicesgroup.messenger.name": {
"message": "Servicii de mesagerie"
},
"servicesgroup.privacy.name": {
"message": "Instrumente de confidențialitate"
},
"servicesgroup.shopping.name": {
"message": "Cumpărături"
},
"servicesgroup.social_network.name": {
"message": "Rețele sociale"
},
"servicesgroup.software.name": {
"message": "Dezvoltare de program"
},
"servicesgroup.streaming.name": {
"message": "Servicii de streaming"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Искусственный интеллект"
},
"servicesgroup.cdn.name": {
"message": "Сети доставки контента (CDN)"
},
"servicesgroup.dating.name": {
"message": "Сервисы знакомств"
},
"servicesgroup.gambling.name": {
"message": "Азартные игры и ставки"
},
"servicesgroup.gaming.name": {
"message": "Игры"
},
"servicesgroup.hosting.name": {
"message": "Веб-хостинг"
},
"servicesgroup.messenger.name": {
"message": "Сервисы обмена сообщениями"
},
"servicesgroup.privacy.name": {
"message": "Инструменты конфиденциальности"
},
"servicesgroup.shopping.name": {
"message": "Шопинг"
},
"servicesgroup.social_network.name": {
"message": "Социальные сети"
},
"servicesgroup.software.name": {
"message": "Разработка программного обеспечения"
},
"servicesgroup.streaming.name": {
"message": "Стриминговые сервисы"
}
"servicesgroup.ai.name": {
"message": "Искусственный интеллект"
},
"servicesgroup.cdn.name": {
"message": "Сети доставки контента (CDN)"
},
"servicesgroup.dating.name": {
"message": "Сервисы знакомств"
},
"servicesgroup.gambling.name": {
"message": "Азартные игры и ставки"
},
"servicesgroup.gaming.name": {
"message": "Игры"
},
"servicesgroup.hosting.name": {
"message": "Веб-хостинг"
},
"servicesgroup.messenger.name": {
"message": "Сервисы обмена сообщениями"
},
"servicesgroup.privacy.name": {
"message": "Инструменты конфиденциальности"
},
"servicesgroup.shopping.name": {
"message": "Шопинг"
},
"servicesgroup.social_network.name": {
"message": "Социальные сети"
},
"servicesgroup.software.name": {
"message": "Разработка программного обеспечения"
},
"servicesgroup.streaming.name": {
"message": "Стриминговые сервисы"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "කෘතිම බුද්ධිය"
},
"servicesgroup.cdn.name": {
"message": "අන්තර්ගත බෙදාහැරීමේ ජාල (CDN)"
},
"servicesgroup.dating.name": {
"message": "ආලය සේවා"
},
"servicesgroup.gambling.name": {
"message": "සූදුව සහ ඔට්ටු ඇල්ලීම"
},
"servicesgroup.gaming.name": {
"message": "ක්‍රීඩා කිරීම"
},
"servicesgroup.hosting.name": {
"message": "වෙබ් සත්කාරකත්වය"
},
"servicesgroup.messenger.name": {
"message": "පණිවිඩ සේවා"
},
"servicesgroup.privacy.name": {
"message": "රහස්‍යතා මෙවලම්"
},
"servicesgroup.shopping.name": {
"message": "සාප්පුයාම"
},
"servicesgroup.social_network.name": {
"message": "සමාජ ජාල"
},
"servicesgroup.software.name": {
"message": "මෘදුකාංග සංවර්ධනය"
},
"servicesgroup.streaming.name": {
"message": "ප්‍රවාහ සේවා"
}
"servicesgroup.ai.name": {
"message": "කෘතිම බුද්ධිය"
},
"servicesgroup.cdn.name": {
"message": "අන්තර්ගත බෙදාහැරීමේ ජාල (CDN)"
},
"servicesgroup.dating.name": {
"message": "ආලය සේවා"
},
"servicesgroup.gambling.name": {
"message": "සූදුව සහ ඔට්ටු ඇල්ලීම"
},
"servicesgroup.gaming.name": {
"message": "ක්‍රීඩා කිරීම"
},
"servicesgroup.hosting.name": {
"message": "වෙබ් සත්කාරකත්වය"
},
"servicesgroup.messenger.name": {
"message": "පණිවිඩ සේවා"
},
"servicesgroup.privacy.name": {
"message": "රහස්‍යතා මෙවලම්"
},
"servicesgroup.shopping.name": {
"message": "සාප්පුයාම"
},
"servicesgroup.social_network.name": {
"message": "සමාජ ජාල"
},
"servicesgroup.software.name": {
"message": "මෘදුකාංග සංවර්ධනය"
},
"servicesgroup.streaming.name": {
"message": "ප්‍රවාහ සේවා"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Umelá inteligencia"
},
"servicesgroup.cdn.name": {
"message": "Siete na doručovanie obsahu (CDN)"
},
"servicesgroup.dating.name": {
"message": "Zoznamovacie služby"
},
"servicesgroup.gambling.name": {
"message": "Hazardné hry a stávkovanie"
},
"servicesgroup.gaming.name": {
"message": "Hranie hier"
},
"servicesgroup.hosting.name": {
"message": "Webhosting"
},
"servicesgroup.messenger.name": {
"message": "Služby zasielania správ"
},
"servicesgroup.privacy.name": {
"message": "Nástroje na ochranu súkromia"
},
"servicesgroup.shopping.name": {
"message": "Nakupovanie"
},
"servicesgroup.social_network.name": {
"message": "Sociálne siete"
},
"servicesgroup.software.name": {
"message": "Vývoj softvéru"
},
"servicesgroup.streaming.name": {
"message": "Streamovacie služby"
}
"servicesgroup.ai.name": {
"message": "Umelá inteligencia"
},
"servicesgroup.cdn.name": {
"message": "Siete na doručovanie obsahu (CDN)"
},
"servicesgroup.dating.name": {
"message": "Zoznamovacie služby"
},
"servicesgroup.gambling.name": {
"message": "Hazardné hry a stávkovanie"
},
"servicesgroup.gaming.name": {
"message": "Hranie hier"
},
"servicesgroup.hosting.name": {
"message": "Webhosting"
},
"servicesgroup.messenger.name": {
"message": "Služby zasielania správ"
},
"servicesgroup.privacy.name": {
"message": "Nástroje na ochranu súkromia"
},
"servicesgroup.shopping.name": {
"message": "Nakupovanie"
},
"servicesgroup.social_network.name": {
"message": "Sociálne siete"
},
"servicesgroup.software.name": {
"message": "Vývoj softvéru"
},
"servicesgroup.streaming.name": {
"message": "Streamovacie služby"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Umetna inteligenca"
},
"servicesgroup.cdn.name": {
"message": "Omrežja za dostavo vsebin (CDN)"
},
"servicesgroup.dating.name": {
"message": "Storitve za zmenke"
},
"servicesgroup.gambling.name": {
"message": "Igre na srečo in stave"
},
"servicesgroup.gaming.name": {
"message": "Igre"
},
"servicesgroup.hosting.name": {
"message": "Spletno gostovanje"
},
"servicesgroup.messenger.name": {
"message": "Storitve sporočanja"
},
"servicesgroup.privacy.name": {
"message": "Orodja za zasebnost"
},
"servicesgroup.shopping.name": {
"message": "Nakupi"
},
"servicesgroup.social_network.name": {
"message": "Družbeno omrežje"
},
"servicesgroup.software.name": {
"message": "Razvoj programske opreme"
},
"servicesgroup.streaming.name": {
"message": "Storitve pretakanja"
}
"servicesgroup.ai.name": {
"message": "Umetna inteligenca"
},
"servicesgroup.cdn.name": {
"message": "Omrežja za dostavo vsebin (CDN)"
},
"servicesgroup.dating.name": {
"message": "Storitve za zmenke"
},
"servicesgroup.gambling.name": {
"message": "Igre na srečo in stave"
},
"servicesgroup.gaming.name": {
"message": "Igre"
},
"servicesgroup.hosting.name": {
"message": "Spletno gostovanje"
},
"servicesgroup.messenger.name": {
"message": "Storitve sporočanja"
},
"servicesgroup.privacy.name": {
"message": "Orodja za zasebnost"
},
"servicesgroup.shopping.name": {
"message": "Nakupi"
},
"servicesgroup.social_network.name": {
"message": "Družbeno omrežje"
},
"servicesgroup.software.name": {
"message": "Razvoj programske opreme"
},
"servicesgroup.streaming.name": {
"message": "Storitve pretakanja"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Veštačka inteligencija"
},
"servicesgroup.cdn.name": {
"message": "Mreže za isporuku sadržaja (CDN)"
},
"servicesgroup.dating.name": {
"message": "Servisi za upoznavanje"
},
"servicesgroup.gambling.name": {
"message": "Kockanje i klađenje"
},
"servicesgroup.gaming.name": {
"message": "Igre"
},
"servicesgroup.hosting.name": {
"message": "Veb hosting"
},
"servicesgroup.messenger.name": {
"message": "Servisi za razmenu poruka"
},
"servicesgroup.privacy.name": {
"message": "Alati za privatnost"
},
"servicesgroup.shopping.name": {
"message": "Kupovina"
},
"servicesgroup.social_network.name": {
"message": "Društvene mreže"
},
"servicesgroup.software.name": {
"message": "Razvoj softvera"
},
"servicesgroup.streaming.name": {
"message": "Streaming servisi"
}
"servicesgroup.ai.name": {
"message": "Veštačka inteligencija"
},
"servicesgroup.cdn.name": {
"message": "Mreže za isporuku sadržaja (CDN)"
},
"servicesgroup.dating.name": {
"message": "Servisi za upoznavanje"
},
"servicesgroup.gambling.name": {
"message": "Kockanje i klađenje"
},
"servicesgroup.gaming.name": {
"message": "Igre"
},
"servicesgroup.hosting.name": {
"message": "Veb hosting"
},
"servicesgroup.messenger.name": {
"message": "Servisi za razmenu poruka"
},
"servicesgroup.privacy.name": {
"message": "Alati za privatnost"
},
"servicesgroup.shopping.name": {
"message": "Kupovina"
},
"servicesgroup.social_network.name": {
"message": "Društvene mreže"
},
"servicesgroup.software.name": {
"message": "Razvoj softvera"
},
"servicesgroup.streaming.name": {
"message": "Streaming servisi"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Artificiell intelligens"
},
"servicesgroup.cdn.name": {
"message": "Innehållsleveransnätverk (CDN)"
},
"servicesgroup.dating.name": {
"message": "Dejtingtjänster"
},
"servicesgroup.gambling.name": {
"message": "Spel och vadslagning"
},
"servicesgroup.gaming.name": {
"message": "Gaming"
},
"servicesgroup.hosting.name": {
"message": "Webbhotell"
},
"servicesgroup.messenger.name": {
"message": "Meddelandetjänster"
},
"servicesgroup.privacy.name": {
"message": "Integritetsverktyg"
},
"servicesgroup.shopping.name": {
"message": "Shopping"
},
"servicesgroup.social_network.name": {
"message": "Sociala nätverk"
},
"servicesgroup.software.name": {
"message": "Programvaruutveckling"
},
"servicesgroup.streaming.name": {
"message": "Streamingtjänster"
}
"servicesgroup.ai.name": {
"message": "Artificiell intelligens"
},
"servicesgroup.cdn.name": {
"message": "Innehållsleveransnätverk (CDN)"
},
"servicesgroup.dating.name": {
"message": "Dejtingtjänster"
},
"servicesgroup.gambling.name": {
"message": "Spel och vadslagning"
},
"servicesgroup.gaming.name": {
"message": "Gaming"
},
"servicesgroup.hosting.name": {
"message": "Webbhotell"
},
"servicesgroup.messenger.name": {
"message": "Meddelandetjänster"
},
"servicesgroup.privacy.name": {
"message": "Integritetsverktyg"
},
"servicesgroup.shopping.name": {
"message": "Shopping"
},
"servicesgroup.social_network.name": {
"message": "Sociala nätverk"
},
"servicesgroup.software.name": {
"message": "Programvaruutveckling"
},
"servicesgroup.streaming.name": {
"message": "Streamingtjänster"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "ปัญญาประดิษฐ์"
},
"servicesgroup.cdn.name": {
"message": "เครือข่ายการจัดส่งเนื้อหา (CDN)"
},
"servicesgroup.dating.name": {
"message": "บริการหาคู่"
},
"servicesgroup.gambling.name": {
"message": "การพนันและการเดิมพัน"
},
"servicesgroup.gaming.name": {
"message": "การเล่นเกม"
},
"servicesgroup.hosting.name": {
"message": "เว็บโฮสติ้ง"
},
"servicesgroup.messenger.name": {
"message": "บริการส่งข้อความ"
},
"servicesgroup.privacy.name": {
"message": "เครื่องมือความเป็นส่วนตัว"
},
"servicesgroup.shopping.name": {
"message": "ช้อปปิ้ง"
},
"servicesgroup.social_network.name": {
"message": "สังคมออนไลน์"
},
"servicesgroup.software.name": {
"message": "การพัฒนาซอฟต์แวร์"
},
"servicesgroup.streaming.name": {
"message": "บริการสตรีมมิ่ง"
}
"servicesgroup.ai.name": {
"message": "ปัญญาประดิษฐ์"
},
"servicesgroup.cdn.name": {
"message": "เครือข่ายการจัดส่งเนื้อหา (CDN)"
},
"servicesgroup.dating.name": {
"message": "บริการหาคู่"
},
"servicesgroup.gambling.name": {
"message": "การพนันและการเดิมพัน"
},
"servicesgroup.gaming.name": {
"message": "การเล่นเกม"
},
"servicesgroup.hosting.name": {
"message": "เว็บโฮสติ้ง"
},
"servicesgroup.messenger.name": {
"message": "บริการส่งข้อความ"
},
"servicesgroup.privacy.name": {
"message": "เครื่องมือความเป็นส่วนตัว"
},
"servicesgroup.shopping.name": {
"message": "ช้อปปิ้ง"
},
"servicesgroup.social_network.name": {
"message": "สังคมออนไลน์"
},
"servicesgroup.software.name": {
"message": "การพัฒนาซอฟต์แวร์"
},
"servicesgroup.streaming.name": {
"message": "บริการสตรีมมิ่ง"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Yapay zekâ"
},
"servicesgroup.cdn.name": {
"message": "İçerik dağıtım ağları (CDN)"
},
"servicesgroup.dating.name": {
"message": "Flört hizmetleri"
},
"servicesgroup.gambling.name": {
"message": "Kumar ve bahis"
},
"servicesgroup.gaming.name": {
"message": "Oyun"
},
"servicesgroup.hosting.name": {
"message": "Web barındırma"
},
"servicesgroup.messenger.name": {
"message": "Mesajlaşma hizmetleri"
},
"servicesgroup.privacy.name": {
"message": "Gizlilik araçları"
},
"servicesgroup.shopping.name": {
"message": "Alışveriş"
},
"servicesgroup.social_network.name": {
"message": "Sosyal ağlar"
},
"servicesgroup.software.name": {
"message": "Yazılım geliştirme"
},
"servicesgroup.streaming.name": {
"message": "Canlı yayın akışı hizmetleri"
}
"servicesgroup.ai.name": {
"message": "Yapay zekâ"
},
"servicesgroup.cdn.name": {
"message": "İçerik dağıtım ağları (CDN)"
},
"servicesgroup.dating.name": {
"message": "Flört hizmetleri"
},
"servicesgroup.gambling.name": {
"message": "Kumar ve bahis"
},
"servicesgroup.gaming.name": {
"message": "Oyun"
},
"servicesgroup.hosting.name": {
"message": "Web barındırma"
},
"servicesgroup.messenger.name": {
"message": "Mesajlaşma hizmetleri"
},
"servicesgroup.privacy.name": {
"message": "Gizlilik araçları"
},
"servicesgroup.shopping.name": {
"message": "Alışveriş"
},
"servicesgroup.social_network.name": {
"message": "Sosyal ağlar"
},
"servicesgroup.software.name": {
"message": "Yazılım geliştirme"
},
"servicesgroup.streaming.name": {
"message": "Canlı yayın akışı hizmetleri"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Штучний інтелект"
},
"servicesgroup.cdn.name": {
"message": "Мережі доставки контенту (CDN)"
},
"servicesgroup.dating.name": {
"message": "Сервіси знайомств"
},
"servicesgroup.gambling.name": {
"message": "Азартні ігри та ставки"
},
"servicesgroup.gaming.name": {
"message": "Геймінг"
},
"servicesgroup.hosting.name": {
"message": "Вебхостинг"
},
"servicesgroup.messenger.name": {
"message": "Сервіси обміну повідомленнями"
},
"servicesgroup.privacy.name": {
"message": "Інструменти конфіденційності"
},
"servicesgroup.shopping.name": {
"message": "Магазини"
},
"servicesgroup.social_network.name": {
"message": "Соціальні мережі"
},
"servicesgroup.software.name": {
"message": "Розробка програмного забезпечення"
},
"servicesgroup.streaming.name": {
"message": "Стримінги"
}
"servicesgroup.ai.name": {
"message": "Штучний інтелект"
},
"servicesgroup.cdn.name": {
"message": "Мережі доставки контенту (CDN)"
},
"servicesgroup.dating.name": {
"message": "Сервіси знайомств"
},
"servicesgroup.gambling.name": {
"message": "Азартні ігри та ставки"
},
"servicesgroup.gaming.name": {
"message": "Геймінг"
},
"servicesgroup.hosting.name": {
"message": "Вебхостинг"
},
"servicesgroup.messenger.name": {
"message": "Сервіси обміну повідомленнями"
},
"servicesgroup.privacy.name": {
"message": "Інструменти конфіденційності"
},
"servicesgroup.shopping.name": {
"message": "Магазини"
},
"servicesgroup.social_network.name": {
"message": "Соціальні мережі"
},
"servicesgroup.software.name": {
"message": "Розробка програмного забезпечення"
},
"servicesgroup.streaming.name": {
"message": "Стримінги"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "Trí tuệ nhân tạo"
},
"servicesgroup.cdn.name": {
"message": "Mạng phân phối nội dung (CDN)"
},
"servicesgroup.dating.name": {
"message": "Dịch vụ hẹn hò"
},
"servicesgroup.gambling.name": {
"message": "Cờ bạc và cá cược"
},
"servicesgroup.gaming.name": {
"message": "Chơi game"
},
"servicesgroup.hosting.name": {
"message": "Lưu trữ web"
},
"servicesgroup.messenger.name": {
"message": "Dịch vụ nhắn tin"
},
"servicesgroup.privacy.name": {
"message": "Công cụ bảo mật"
},
"servicesgroup.shopping.name": {
"message": "Mua sắm"
},
"servicesgroup.social_network.name": {
"message": "Mạng xã hội"
},
"servicesgroup.software.name": {
"message": "Phát triển phần mềm"
},
"servicesgroup.streaming.name": {
"message": "Dịch vụ phát trực tuyến"
}
"servicesgroup.ai.name": {
"message": "Trí tuệ nhân tạo"
},
"servicesgroup.cdn.name": {
"message": "Mạng phân phối nội dung (CDN)"
},
"servicesgroup.dating.name": {
"message": "Dịch vụ hẹn hò"
},
"servicesgroup.gambling.name": {
"message": "Cờ bạc và cá cược"
},
"servicesgroup.gaming.name": {
"message": "Chơi game"
},
"servicesgroup.hosting.name": {
"message": "Lưu trữ web"
},
"servicesgroup.messenger.name": {
"message": "Dịch vụ nhắn tin"
},
"servicesgroup.privacy.name": {
"message": "Công cụ bảo mật"
},
"servicesgroup.shopping.name": {
"message": "Mua sắm"
},
"servicesgroup.social_network.name": {
"message": "Mạng xã hội"
},
"servicesgroup.software.name": {
"message": "Phát triển phần mềm"
},
"servicesgroup.streaming.name": {
"message": "Dịch vụ phát trực tuyến"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "人工智能"
},
"servicesgroup.cdn.name": {
"message": "内容分发网络(CDN)"
},
"servicesgroup.dating.name": {
"message": "交友服务"
},
"servicesgroup.gambling.name": {
"message": "赌博和博彩"
},
"servicesgroup.gaming.name": {
"message": "游戏"
},
"servicesgroup.hosting.name": {
"message": "网站托管"
},
"servicesgroup.messenger.name": {
"message": "消息服务"
},
"servicesgroup.privacy.name": {
"message": "隐私工具"
},
"servicesgroup.shopping.name": {
"message": "购物"
},
"servicesgroup.social_network.name": {
"message": "社交网络"
},
"servicesgroup.software.name": {
"message": "软件开发"
},
"servicesgroup.streaming.name": {
"message": "串流服务"
}
"servicesgroup.ai.name": {
"message": "人工智能"
},
"servicesgroup.cdn.name": {
"message": "内容分发网络(CDN)"
},
"servicesgroup.dating.name": {
"message": "交友服务"
},
"servicesgroup.gambling.name": {
"message": "赌博和博彩"
},
"servicesgroup.gaming.name": {
"message": "游戏"
},
"servicesgroup.hosting.name": {
"message": "网站托管"
},
"servicesgroup.messenger.name": {
"message": "消息服务"
},
"servicesgroup.privacy.name": {
"message": "隐私工具"
},
"servicesgroup.shopping.name": {
"message": "购物"
},
"servicesgroup.social_network.name": {
"message": "社交网络"
},
"servicesgroup.software.name": {
"message": "软件开发"
},
"servicesgroup.streaming.name": {
"message": "串流服务"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "人工智能"
},
"servicesgroup.cdn.name": {
"message": "內容傳遞網路 (CDN)"
},
"servicesgroup.dating.name": {
"message": "約會服務"
},
"servicesgroup.gambling.name": {
"message": "賭博和投注"
},
"servicesgroup.gaming.name": {
"message": "遊戲"
},
"servicesgroup.hosting.name": {
"message": "網頁寄存"
},
"servicesgroup.messenger.name": {
"message": "訊息傳送服務"
},
"servicesgroup.privacy.name": {
"message": "隱私權工具"
},
"servicesgroup.shopping.name": {
"message": "購物"
},
"servicesgroup.social_network.name": {
"message": "社交媒體"
},
"servicesgroup.software.name": {
"message": "軟體開發"
},
"servicesgroup.streaming.name": {
"message": "串流服務"
}
"servicesgroup.ai.name": {
"message": "人工智能"
},
"servicesgroup.cdn.name": {
"message": "內容傳遞網路 (CDN)"
},
"servicesgroup.dating.name": {
"message": "約會服務"
},
"servicesgroup.gambling.name": {
"message": "賭博和投注"
},
"servicesgroup.gaming.name": {
"message": "遊戲"
},
"servicesgroup.hosting.name": {
"message": "網頁寄存"
},
"servicesgroup.messenger.name": {
"message": "訊息傳送服務"
},
"servicesgroup.privacy.name": {
"message": "隱私權工具"
},
"servicesgroup.shopping.name": {
"message": "購物"
},
"servicesgroup.social_network.name": {
"message": "社交媒體"
},
"servicesgroup.software.name": {
"message": "軟體開發"
},
"servicesgroup.streaming.name": {
"message": "串流服務"
}
}
+36 -36
View File
@@ -1,38 +1,38 @@
{
"servicesgroup.ai.name": {
"message": "人工智慧"
},
"servicesgroup.cdn.name": {
"message": "內容傳遞網路(CDN)"
},
"servicesgroup.dating.name": {
"message": "約會服務"
},
"servicesgroup.gambling.name": {
"message": "博弈與賭博"
},
"servicesgroup.gaming.name": {
"message": "遊戲"
},
"servicesgroup.hosting.name": {
"message": "Web 主機服務"
},
"servicesgroup.messenger.name": {
"message": "訊息服務"
},
"servicesgroup.privacy.name": {
"message": "隱私工具"
},
"servicesgroup.shopping.name": {
"message": "購物"
},
"servicesgroup.social_network.name": {
"message": "社群網路"
},
"servicesgroup.software.name": {
"message": "軟體開發"
},
"servicesgroup.streaming.name": {
"message": "串流服務"
}
"servicesgroup.ai.name": {
"message": "人工智慧"
},
"servicesgroup.cdn.name": {
"message": "內容傳遞網路(CDN)"
},
"servicesgroup.dating.name": {
"message": "約會服務"
},
"servicesgroup.gambling.name": {
"message": "博弈與賭博"
},
"servicesgroup.gaming.name": {
"message": "遊戲"
},
"servicesgroup.hosting.name": {
"message": "Web 主機服務"
},
"servicesgroup.messenger.name": {
"message": "訊息服務"
},
"servicesgroup.privacy.name": {
"message": "隱私工具"
},
"servicesgroup.shopping.name": {
"message": "購物"
},
"servicesgroup.social_network.name": {
"message": "社群網路"
},
"servicesgroup.software.name": {
"message": "軟體開發"
},
"servicesgroup.streaming.name": {
"message": "串流服務"
}
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -1,6 +1,6 @@
{
"timeUpdated": "2021-12-19T13:50:00.512Z",
"websites": {
"netflix": "netflix.com"
}
"timeUpdated": "2021-12-19T13:50:00.512Z",
"websites": {
"netflix": "netflix.com"
}
}
+12 -12
View File
@@ -1,6 +1,6 @@
module github.com/AdguardTeam/AdGuardHome
go 1.25.5
go 1.25.7
require (
github.com/AdguardTeam/dnsproxy v0.78.2
@@ -40,7 +40,7 @@ require (
golang.org/x/crypto v0.47.0
golang.org/x/exp v0.0.0-20260112195511-716be5621a96
golang.org/x/net v0.49.0
golang.org/x/sys v0.40.0
golang.org/x/sys v0.41.0
gopkg.in/natefinch/lumberjack.v2 v2.2.1
howett.net/plist v1.0.1
)
@@ -51,7 +51,7 @@ require (
cloud.google.com/go/compute/metadata v0.9.0 // indirect
github.com/BurntSushi/toml v1.6.0 // indirect
github.com/ameshkov/dnsstamps v1.0.3 // indirect
github.com/anthropics/anthropic-sdk-go v1.20.0 // indirect
github.com/anthropics/anthropic-sdk-go v1.22.0 // indirect
github.com/beefsack/go-rate v0.0.0-20220214233405-116f4ca011a0 // indirect
github.com/ccojocar/zxcvbn-go v1.0.4 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
@@ -63,7 +63,7 @@ require (
github.com/golangci/misspell v0.7.0 // indirect
github.com/google/s2a-go v0.1.9 // indirect
github.com/googleapis/enterprise-certificate-proxy v0.3.11 // indirect
github.com/googleapis/gax-go/v2 v2.16.0 // indirect
github.com/googleapis/gax-go/v2 v2.17.0 // indirect
github.com/gookit/color v1.6.0 // indirect
github.com/gordonklaus/ineffassign v0.2.0 // indirect
github.com/gorilla/websocket v1.5.3 // indirect
@@ -71,7 +71,7 @@ require (
github.com/jstemmer/go-junit-report/v2 v2.1.0 // indirect
github.com/kisielk/errcheck v1.9.0 // indirect
github.com/mdlayher/socket v0.5.1 // indirect
github.com/openai/openai-go/v3 v3.17.0 // indirect
github.com/openai/openai-go/v3 v3.18.0 // indirect
github.com/patrickmn/go-cache v2.1.0+incompatible // indirect
github.com/pierrec/lz4/v4 v4.1.25 // indirect
github.com/pkg/errors v0.9.1 // indirect
@@ -88,22 +88,22 @@ require (
github.com/uudashr/gocognit v1.2.0 // indirect
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 // indirect
go.opentelemetry.io/otel v1.39.0 // indirect
go.opentelemetry.io/otel/metric v1.39.0 // indirect
go.opentelemetry.io/otel/trace v1.39.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0 // indirect
go.opentelemetry.io/otel v1.40.0 // indirect
go.opentelemetry.io/otel/metric v1.40.0 // indirect
go.opentelemetry.io/otel/trace v1.40.0 // indirect
go.yaml.in/yaml/v3 v3.0.4 // indirect
golang.org/x/exp/typeparams v0.0.0-20260112195511-716be5621a96 // indirect
golang.org/x/mod v0.32.0 // indirect
golang.org/x/sync v0.19.0 // indirect
golang.org/x/telemetry v0.0.0-20260128140115-fcf36f686977 // indirect
golang.org/x/telemetry v0.0.0-20260205145544-86a5c4bf3c8d // indirect
golang.org/x/term v0.39.0 // indirect
golang.org/x/text v0.33.0 // indirect
golang.org/x/tools v0.41.0 // indirect
golang.org/x/vuln v1.1.4 // indirect
gonum.org/v1/gonum v0.17.0 // indirect
google.golang.org/genai v1.44.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409 // indirect
google.golang.org/genai v1.45.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260203192932-546029d2fa20 // indirect
google.golang.org/grpc v1.78.0 // indirect
google.golang.org/protobuf v1.36.11 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
+26 -26
View File
@@ -20,8 +20,8 @@ github.com/ameshkov/dnscrypt/v2 v2.4.0 h1:if6ZG2cuQmcP2TwSY+D0+8+xbPfoatufGlOQTM
github.com/ameshkov/dnscrypt/v2 v2.4.0/go.mod h1:WpEFV2uhebXb8Jhes/5/fSdpmhGV8TL22RDaeWwV6hI=
github.com/ameshkov/dnsstamps v1.0.3 h1:Srzik+J9mivH1alRACTbys2xOxs0lRH9qnTA7Y1OYVo=
github.com/ameshkov/dnsstamps v1.0.3/go.mod h1:Ii3eUu73dx4Vw5O4wjzmT5+lkCwovjzaEZZ4gKyIH5A=
github.com/anthropics/anthropic-sdk-go v1.20.0 h1:KE6gQiAT1aBHMh3Dmp1WgqnyZZLJNo2oX3ka004oDLE=
github.com/anthropics/anthropic-sdk-go v1.20.0/go.mod h1:WTz31rIUHUHqai2UslPpw5CwXrQP3geYBioRV4WOLvE=
github.com/anthropics/anthropic-sdk-go v1.22.0 h1:sgo4Ob5pC5InKCi/5Ukn5t9EjPJ7KTMaKm5beOYt6rM=
github.com/anthropics/anthropic-sdk-go v1.22.0/go.mod h1:WTz31rIUHUHqai2UslPpw5CwXrQP3geYBioRV4WOLvE=
github.com/beefsack/go-rate v0.0.0-20220214233405-116f4ca011a0 h1:0b2vaepXIfMsG++IsjHiI2p4bxALD1Y2nQKGMR5zDQM=
github.com/beefsack/go-rate v0.0.0-20220214233405-116f4ca011a0/go.mod h1:6YNgTHLutezwnBvyneBbwvB8C82y3dcoOj5EQJIdGXA=
github.com/bluele/gcache v0.0.2 h1:WcbfdXICg7G/DGBh1PFfcirkWOQV+v077yF1pSy3DGw=
@@ -83,8 +83,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/googleapis/enterprise-certificate-proxy v0.3.11 h1:vAe81Msw+8tKUxi2Dqh/NZMz7475yUvmRIkXr4oN2ao=
github.com/googleapis/enterprise-certificate-proxy v0.3.11/go.mod h1:RFV7MUdlb7AgEq2v7FmMCfeSMCllAzWxFgRdusoGks8=
github.com/googleapis/gax-go/v2 v2.16.0 h1:iHbQmKLLZrexmb0OSsNGTeSTS0HO4YvFOG8g5E4Zd0Y=
github.com/googleapis/gax-go/v2 v2.16.0/go.mod h1:o1vfQjjNZn4+dPnRdl/4ZD7S9414Y4xA+a/6Icj6l14=
github.com/googleapis/gax-go/v2 v2.17.0 h1:RksgfBpxqff0EZkDWYuz9q/uWsTVz+kf43LsZ1J6SMc=
github.com/googleapis/gax-go/v2 v2.17.0/go.mod h1:mzaqghpQp4JDh3HvADwrat+6M3MOIDp5YKHhb9PAgDY=
github.com/gookit/assert v0.1.1 h1:lh3GcawXe/p+cU7ESTZ5Ui3Sm/x8JWpIis4/1aF0mY0=
github.com/gookit/assert v0.1.1/go.mod h1:jS5bmIVQZTIwk42uXl4lyj4iaaxx32tqH16CFj0VX2E=
github.com/gookit/color v1.6.0 h1:JjJXBTk1ETNyqyilJhkTXJYYigHG24TM9Xa2M1xAhRA=
@@ -130,8 +130,8 @@ github.com/onsi/ginkgo/v2 v2.27.2 h1:LzwLj0b89qtIy6SSASkzlNvX6WktqurSHwkk2ipF/Ns
github.com/onsi/ginkgo/v2 v2.27.2/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo=
github.com/onsi/gomega v1.38.2 h1:eZCjf2xjZAqe+LeWvKb5weQ+NcPwX84kqJ0cZNxok2A=
github.com/onsi/gomega v1.38.2/go.mod h1:W2MJcYxRGV63b418Ai34Ud0hEdTVXq9NW9+Sx6uXf3k=
github.com/openai/openai-go/v3 v3.17.0 h1:CfTkmQoItolSyW+bHOUF190KuX5+1Zv6MC0Gb4wAwy8=
github.com/openai/openai-go/v3 v3.17.0/go.mod h1:cdufnVK14cWcT9qA1rRtrXx4FTRsgbDPW7Ia7SS5cZo=
github.com/openai/openai-go/v3 v3.18.0 h1:PpheJdvPgi8Ou77rJ1zsNmJTdmC7kvqDrGxbwAYq2nQ=
github.com/openai/openai-go/v3 v3.18.0/go.mod h1:cdufnVK14cWcT9qA1rRtrXx4FTRsgbDPW7Ia7SS5cZo=
github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc=
github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ=
github.com/pierrec/lz4/v4 v4.1.25 h1:kocOqRffaIbU5djlIBr7Wh+cx82C0vtFb0fOurZHqD0=
@@ -185,18 +185,18 @@ go.etcd.io/bbolt v1.4.3 h1:dEadXpI6G79deX5prL3QRNP6JB8UxVkqo4UPnHaNXJo=
go.etcd.io/bbolt v1.4.3/go.mod h1:tKQlpPaYCVFctUIgFKFnAlvbmB3tpy1vkTnDWohtc0E=
go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 h1:ssfIgGNANqpVFCndZvcuyKbl0g+UAVcbBcqGkG28H0Y=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0/go.mod h1:GQ/474YrbE4Jx8gZ4q5I4hrhUzM6UPzyrqJYV2AqPoQ=
go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48=
go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8=
go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0=
go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs=
go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18=
go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE=
go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8=
go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew=
go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI=
go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0 h1:7iP2uCb7sGddAr30RRS6xjKy7AZ2JtTOPA3oolgVSw8=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0/go.mod h1:c7hN3ddxs/z6q9xwvfLPk+UHlWRQyaeR1LdgfL/66l0=
go.opentelemetry.io/otel v1.40.0 h1:oA5YeOcpRTXq6NN7frwmwFR0Cn3RhTVZvXsP4duvCms=
go.opentelemetry.io/otel v1.40.0/go.mod h1:IMb+uXZUKkMXdPddhwAHm6UfOwJyh4ct1ybIlV14J0g=
go.opentelemetry.io/otel/metric v1.40.0 h1:rcZe317KPftE2rstWIBitCdVp89A2HqjkxR3c11+p9g=
go.opentelemetry.io/otel/metric v1.40.0/go.mod h1:ib/crwQH7N3r5kfiBZQbwrTge743UDc7DTFVZrrXnqc=
go.opentelemetry.io/otel/sdk v1.40.0 h1:KHW/jUzgo6wsPh9At46+h4upjtccTmuZCFAc9OJ71f8=
go.opentelemetry.io/otel/sdk v1.40.0/go.mod h1:Ph7EFdYvxq72Y8Li9q8KebuYUr2KoeyHx0DRMKrYBUE=
go.opentelemetry.io/otel/sdk/metric v1.40.0 h1:mtmdVqgQkeRxHgRv4qhyJduP3fYJRMX4AtAlbuWdCYw=
go.opentelemetry.io/otel/sdk/metric v1.40.0/go.mod h1:4Z2bGMf0KSK3uRjlczMOeMhKU2rhUqdWNoKcYrtcBPg=
go.opentelemetry.io/otel/trace v1.40.0 h1:WA4etStDttCSYuhwvEa8OP8I5EWu24lkOzp+ZYblVjw=
go.opentelemetry.io/otel/trace v1.40.0/go.mod h1:zeAhriXecNGP/s2SEG3+Y8X9ujcJOTqQ5RgdEJcawiA=
go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y=
go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU=
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
@@ -235,10 +235,10 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ=
golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/telemetry v0.0.0-20260128140115-fcf36f686977 h1:5T5P89+C7DPHJnHFrcO+TWw5WQ0m0g+DSLl13TOr36w=
golang.org/x/telemetry v0.0.0-20260128140115-fcf36f686977/go.mod h1:b7fPSJ0pKZ3ccUh8gnTONJxhn3c/PS6tyzQvyqw4iA8=
golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k=
golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/telemetry v0.0.0-20260205145544-86a5c4bf3c8d h1:xjbyaj6khjO0ocYYa7k9sQLbdi4R1KwHnsS1QGijbsM=
golang.org/x/telemetry v0.0.0-20260205145544-86a5c4bf3c8d/go.mod h1:b7fPSJ0pKZ3ccUh8gnTONJxhn3c/PS6tyzQvyqw4iA8=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY=
golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww=
@@ -260,10 +260,10 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E=
google.golang.org/genai v1.44.0 h1:+nn8oXANzrpHsWxGfZz2IySq0cFPiepqFvgMFofK8vw=
google.golang.org/genai v1.44.0/go.mod h1:A3kkl0nyBjyFlNjgxIwKq70julKbIxpSxqKO5gw/gmk=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409 h1:H86B94AW+VfJWDqFeEbBPhEtHzJwJfTbgE2lZa54ZAQ=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ=
google.golang.org/genai v1.45.0 h1:s80ZpS42XW0zu/ogiOtenCio17nJ7reEFJjoCftukpA=
google.golang.org/genai v1.45.0/go.mod h1:A3kkl0nyBjyFlNjgxIwKq70julKbIxpSxqKO5gw/gmk=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260203192932-546029d2fa20 h1:Jr5R2J6F6qWyzINc+4AM8t5pfUz6beZpHp678GNrMbE=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260203192932-546029d2fa20/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ=
google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc=
google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U=
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
@@ -1,19 +1,19 @@
{
"leases": [
{
"expires": "",
"ip": "192.0.2.2",
"hostname": "host1",
"mac": "01:02:03:04:05:06",
"static": true
},
{
"expires": "",
"ip": "2001:db8::2",
"hostname": "host3",
"mac": "06:05:04:03:02:01",
"static": true
}
],
"version": 1
"leases": [
{
"expires": "",
"ip": "192.0.2.2",
"hostname": "host1",
"mac": "01:02:03:04:05:06",
"static": true
},
{
"expires": "",
"ip": "2001:db8::2",
"hostname": "host3",
"mac": "06:05:04:03:02:01",
"static": true
}
],
"version": 1
}
+31 -31
View File
@@ -1,33 +1,33 @@
{
"leases": [
{
"expires": "",
"ip": "192.0.2.2",
"hostname": "host1",
"mac": "01:02:03:04:05:06",
"static": true
},
{
"expires": "",
"ip": "192.0.2.3",
"hostname": "host2",
"mac": "06:05:04:03:02:01",
"static": true
},
{
"expires": "",
"ip": "2001:db8::2",
"hostname": "host3",
"mac": "02:03:04:05:06:07",
"static": true
},
{
"expires": "",
"ip": "2001:db8::3",
"hostname": "host4",
"mac": "06:05:04:03:02:02",
"static": true
}
],
"version": 1
"leases": [
{
"expires": "",
"ip": "192.0.2.2",
"hostname": "host1",
"mac": "01:02:03:04:05:06",
"static": true
},
{
"expires": "",
"ip": "192.0.2.3",
"hostname": "host2",
"mac": "06:05:04:03:02:01",
"static": true
},
{
"expires": "",
"ip": "2001:db8::2",
"hostname": "host3",
"mac": "02:03:04:05:06:07",
"static": true
},
{
"expires": "",
"ip": "2001:db8::3",
"hostname": "host4",
"mac": "06:05:04:03:02:02",
"static": true
}
],
"version": 1
}
@@ -1,19 +1,19 @@
{
"leases": [
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.102",
"hostname": "success",
"mac": "02:03:04:05:06:07",
"static": false
},
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.103",
"hostname": "mismatch",
"mac": "03:04:05:06:07:08",
"static": false
}
],
"version": 1
"leases": [
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.102",
"hostname": "success",
"mac": "02:03:04:05:06:07",
"static": false
},
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.103",
"hostname": "mismatch",
"mac": "03:04:05:06:07:08",
"static": false
}
],
"version": 1
}
@@ -1,26 +1,26 @@
{
"leases": [
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.102",
"hostname": "dynamic4",
"mac": "02:03:04:05:06:07",
"static": false
},
{
"expires": "2025-01-01T01:01:01Z",
"ip": "192.0.2.103",
"hostname": "expired4",
"mac": "03:04:05:06:07:08",
"static": false
},
{
"expires": "",
"ip": "192.0.2.101",
"hostname": "static4",
"mac": "01:02:03:04:05:06",
"static": true
}
],
"version": 1
"leases": [
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.102",
"hostname": "dynamic4",
"mac": "02:03:04:05:06:07",
"static": false
},
{
"expires": "2025-01-01T01:01:01Z",
"ip": "192.0.2.103",
"hostname": "expired4",
"mac": "03:04:05:06:07:08",
"static": false
},
{
"expires": "",
"ip": "192.0.2.101",
"hostname": "static4",
"mac": "01:02:03:04:05:06",
"static": true
}
],
"version": 1
}
@@ -1,12 +1,12 @@
{
"leases": [
{
"expires": "2025-01-01T01:01:00Z",
"ip": "192.0.2.100",
"hostname": "dynamic4",
"mac": "02:03:04:05:06:07",
"static": false
}
],
"version": 1
"leases": [
{
"expires": "2025-01-01T01:01:00Z",
"ip": "192.0.2.100",
"hostname": "dynamic4",
"mac": "02:03:04:05:06:07",
"static": false
}
],
"version": 1
}
@@ -1,19 +1,19 @@
{
"leases": [
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.102",
"hostname": "success",
"mac": "02:03:04:05:06:07",
"static": false
},
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.103",
"hostname": "mismatch",
"mac": "03:04:05:06:07:08",
"static": false
}
],
"version": 1
"leases": [
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.102",
"hostname": "success",
"mac": "02:03:04:05:06:07",
"static": false
},
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.103",
"hostname": "mismatch",
"mac": "03:04:05:06:07:08",
"static": false
}
],
"version": 1
}
@@ -1,19 +1,19 @@
{
"leases": [
{
"expires": "",
"ip": "192.0.2.101",
"hostname": "static4",
"mac": "01:02:03:04:05:06",
"static": true
},
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.102",
"hostname": "dynamic4",
"mac": "02:03:04:05:06:07",
"static": false
}
],
"version": 1
"leases": [
{
"expires": "",
"ip": "192.0.2.101",
"hostname": "static4",
"mac": "01:02:03:04:05:06",
"static": true
},
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.102",
"hostname": "dynamic4",
"mac": "02:03:04:05:06:07",
"static": false
}
],
"version": 1
}
@@ -1,26 +1,26 @@
{
"leases": [
{
"expires": "",
"ip": "192.0.2.101",
"hostname": "static4",
"mac": "01:02:03:04:05:06",
"static": true
},
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.102",
"hostname": "dynamic4",
"mac": "02:03:04:05:06:07",
"static": false
},
{
"expires": "2025-01-01T01:01:01Z",
"ip": "192.0.2.103",
"hostname": "expired4",
"mac": "03:04:05:06:07:08",
"static": false
}
],
"version": 1
"leases": [
{
"expires": "",
"ip": "192.0.2.101",
"hostname": "static4",
"mac": "01:02:03:04:05:06",
"static": true
},
{
"expires": "2025-01-01T10:01:01Z",
"ip": "192.0.2.102",
"hostname": "dynamic4",
"mac": "02:03:04:05:06:07",
"static": false
},
{
"expires": "2025-01-01T01:01:01Z",
"ip": "192.0.2.103",
"hostname": "expired4",
"mac": "03:04:05:06:07:08",
"static": false
}
],
"version": 1
}
@@ -1,19 +1,19 @@
{
"leases": [
{
"expires": "2025-01-01T01:01:01Z",
"ip": "192.0.2.103",
"hostname": "expired4",
"mac": "03:04:05:06:07:08",
"static": false
},
{
"expires": "",
"ip": "192.0.2.101",
"hostname": "static4",
"mac": "01:02:03:04:05:06",
"static": true
}
],
"version": 1
"leases": [
{
"expires": "2025-01-01T01:01:01Z",
"ip": "192.0.2.103",
"hostname": "expired4",
"mac": "03:04:05:06:07:08",
"static": false
},
{
"expires": "",
"ip": "192.0.2.101",
"hostname": "static4",
"mac": "01:02:03:04:05:06",
"static": true
}
],
"version": 1
}
@@ -1,26 +1,26 @@
{
"leases": [
{
"expires": "",
"ip": "192.0.2.2",
"hostname": "host1",
"mac": "01:02:03:04:05:06",
"static": true
},
{
"expires": "",
"ip": "192.0.2.3",
"hostname": "host2",
"mac": "01:02:03:04:05:07",
"static": true
},
{
"expires": "",
"ip": "2001:db8::2",
"hostname": "host4",
"mac": "06:05:04:03:02:02",
"static": true
}
],
"version": 1
"leases": [
{
"expires": "",
"ip": "192.0.2.2",
"hostname": "host1",
"mac": "01:02:03:04:05:06",
"static": true
},
{
"expires": "",
"ip": "192.0.2.3",
"hostname": "host2",
"mac": "01:02:03:04:05:07",
"static": true
},
{
"expires": "",
"ip": "2001:db8::2",
"hostname": "host4",
"mac": "06:05:04:03:02:02",
"static": true
}
],
"version": 1
}
+31 -31
View File
@@ -1,33 +1,33 @@
{
"leases": [
{
"expires": "",
"ip": "192.0.2.2",
"hostname": "host1",
"mac": "01:02:03:04:05:06",
"static": true
},
{
"expires": "",
"ip": "192.0.2.3",
"hostname": "host2",
"mac": "06:05:04:03:02:01",
"static": true
},
{
"expires": "",
"ip": "198.51.100.3",
"hostname": "host3",
"mac": "02:03:04:05:06:07",
"static": true
},
{
"expires": "",
"ip": "198.51.100.4",
"hostname": "host4",
"mac": "01:02:03:04:05:06",
"static": true
}
],
"version": 1
"leases": [
{
"expires": "",
"ip": "192.0.2.2",
"hostname": "host1",
"mac": "01:02:03:04:05:06",
"static": true
},
{
"expires": "",
"ip": "192.0.2.3",
"hostname": "host2",
"mac": "06:05:04:03:02:01",
"static": true
},
{
"expires": "",
"ip": "198.51.100.3",
"hostname": "host3",
"mac": "02:03:04:05:06:07",
"static": true
},
{
"expires": "",
"ip": "198.51.100.4",
"hostname": "host4",
"mac": "01:02:03:04:05:06",
"static": true
}
],
"version": 1
}
+16 -13
View File
@@ -1,15 +1,18 @@
{
"leases": [{
"expires": "2042-01-02T03:04:05Z",
"ip": "192.0.2.3",
"hostname": "example.host",
"mac": "AA:AA:AA:AA:AA:AA",
"static": false
}, {
"ip": "192.0.2.4",
"hostname": "example.static.host",
"mac": "BB:BB:BB:BB:BB:BB",
"static": true
}],
"version": 1
"leases": [
{
"expires": "2042-01-02T03:04:05Z",
"ip": "192.0.2.3",
"hostname": "example.host",
"mac": "AA:AA:AA:AA:AA:AA",
"static": false
},
{
"ip": "192.0.2.4",
"hostname": "example.static.host",
"mac": "BB:BB:BB:BB:BB:BB",
"static": true
}
],
"version": 1
}
-10
View File
@@ -132,8 +132,6 @@ Optional environment:
### `go-lint.sh`: Run backend static analyzers
Don’t forget to run `make go-tools` once first!
Optional environment:
- `EXIT_ON_ERROR`: if set to `0`, don’t exit the script after the first encountered error. The default value is `1`.
@@ -154,14 +152,6 @@ Optional environment:
- `VERBOSE`: verbosity level. `1` shows every command that is run and every Go package that is processed. `2` also shows subcommands. The default value is `0`, don’t be verbose.
### `go-tools.sh`: Install backend tooling
Installs the Go static analysis and other tools into `${PWD}/bin`. Either add `${PWD}/bin` to your `$PATH` before all other entries, or use the commands directly, or use the commands through `make` (for example, `make go-lint`).
Optional environment:
- `GO`: set an alternative name for the Go compiler.
### `version.sh`: Generate And Print The Current Version
Required environment:
+1 -2
View File
@@ -4,9 +4,8 @@ set -e -f -u -x
# This script syncs companies DB that we bundle with AdGuard Home. The source
# for this database is https://github.com/AdguardTeam/companiesdb.
#
trackers_url='https://raw.githubusercontent.com/AdguardTeam/companiesdb/main/dist/trackers.json'
output='./client/src/helpers/trackers/trackers.json'
readonly trackers_url output
curl -o "$output" -v "$trackers_url"
curl -v "$trackers_url" | jq . > "$output"
+94
View File
@@ -0,0 +1,94 @@
#!/bin/sh
# Common git hook script helpers
#
# This file contains common script helpers for git hooks. It should be sourced
# in scripts right after the initial environment processing.
# This comment is used to simplify checking local copies of the script. Bump
# this number every time a significant change is made to this script.
#
# AdGuard-Project-Version: 1
# Only show interactive prompts if there a terminal is attached to stdout.
# While this technically doesn't guarantee that reading from /dev/tty works,
# this should work reasonably well on all of our supported development systems
# and in most terminal emulators.
is_tty='0'
if [ -t '1' ]; then
is_tty='1'
fi
readonly is_tty
# Helpers
# prompt is a helper that prompts the user for interactive input if that can be
# done. If there is no terminal attached, it sleeps for two seconds, giving the
# programmer some time to react, and returns with a zero exit code.
prompt() {
if [ "$is_tty" -eq '0' ]; then
sleep 2
return 0
fi
while true; do
printf 'commit anyway? y/[n]: '
read -r ans </dev/tty
case "$ans" in
'y' | 'Y')
break
;;
'' | 'n' | 'N')
exit 1
;;
*)
continue
;;
esac
done
}
# check_unstaged_changes helper checks for unstaged changes and untracked files.
# If any are found, the programmer will be warned, but the commit will not fail.
check_unstaged_changes() {
# shellcheck disable=SC2016
awk_prog='substr($2, 2, 1) != "." { print $9; } $1 == "?" { print $2; }'
readonly awk_prog
unstaged="$(git status --porcelain=2 | awk "$awk_prog")"
readonly unstaged
if [ "$unstaged" != '' ]; then
printf 'WARNING: you have unstaged changes:\n\n%s\n\n' "$unstaged"
prompt
fi
}
# lint_staged_changes is a helper that runs all necessary linters, tests, etc.,
# based on the types of files that have been modified.
lint_staged_changes() {
verbose="${VERBOSE:-0}"
readonly verbose
if [ "$(git diff --cached --name-only -- '*.md' || :)" != '' ]; then
make VERBOSE="$verbose" md-lint
fi
if [ "$(git diff --cached --name-only -- '*.sh' || :)" != '' ]; then
make VERBOSE="$verbose" sh-lint
fi
txt_diff="$(git diff --cached --name-only -- '*.md' '*.yaml' '*.yml' 'Makefile' '*.json' || :)"
readonly txt_diff
if [ "$txt_diff" != '' ]; then
make VERBOSE="$verbose" txt-lint
fi
if [ "$(git diff --cached --name-only -- '*.go' '*.mod' 'Makefile' || :)" != '' ]; then
make VERBOSE="$verbose" go-os-check go-lint go-test
fi
}
Loaded 100 of 110 files, more files were not shown because too many files have changed in this diff. Show more