mirror of
https://github.com/AdguardTeam/AdGuardHome.git
synced 2026-11-03 02:27:04 +09:00
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:
1 parent
a97cbe9313
commit
03564ba916
110 files changed
+84389
-84345
No files matched your search
@@ -1,7 +1,7 @@
|
||||
'name': 'build'
|
||||
|
||||
'env':
|
||||
'GO_VERSION': '1.25.5'
|
||||
'GO_VERSION': '1.25.7'
|
||||
'NODE_VERSION': '20'
|
||||
|
||||
'on':
|
||||
|
||||
@@ -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
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
@@ -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'
|
||||
@@ -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'
|
||||
Vendored
+82
-82
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
+29692
-29692
File diff suppressed because it is too large.
Load diff
Vendored
+123
-123
@@ -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"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -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": "خدمات البث المباشر"
|
||||
}
|
||||
}
|
||||
@@ -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": "Стрымінгавыя сэрвісы"
|
||||
}
|
||||
}
|
||||
@@ -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": "Стрийминг услуги"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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": "خدمات استریم"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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": "ストリーミングサービス"
|
||||
}
|
||||
}
|
||||
@@ -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": "스트리밍 서비스"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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": "Стриминговые сервисы"
|
||||
}
|
||||
}
|
||||
@@ -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": "ප්රවාහ සේවා"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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": "บริการสตรีมมิ่ง"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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": "Стримінги"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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": "串流服务"
|
||||
}
|
||||
}
|
||||
@@ -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": "串流服務"
|
||||
}
|
||||
}
|
||||
@@ -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": "串流服務"
|
||||
}
|
||||
}
|
||||
+760
-760
File diff suppressed because it is too large.
Load diff
+752
-752
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+752
-752
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+755
-755
File diff suppressed because it is too large.
Load diff
+760
-760
File diff suppressed because it is too large.
Load diff
+25324
-25324
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"
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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
|
||||
}
|
||||
+24
-24
@@ -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
|
||||
}
|
||||
+10
-10
@@ -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
|
||||
}
|
||||
+17
-17
@@ -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
|
||||
}
|
||||
+24
-24
@@ -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
|
||||
}
|
||||
+17
-17
@@ -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
@@ -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
@@ -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
|
||||
}
|
||||
@@ -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:
|
||||
|
||||
@@ -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"
|
||||
@@ -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
Reference in new issue
Block a user