bakito / adguardhome-sync

🛡️ Synchronize AdGuard Home config to replicas
Apache License 2.0
763 stars 34 forks source link

Cannot sync clients due to "400 Bad Request(Client already exists\n)" #328

Closed ukandyb closed 2 months ago

ukandyb commented 3 months ago

What happened?

First time using adguardhome-sync - installed on same box as origin for adguard home. all other config seems to sync, but on clients, I seem to get an error message for the same number of times as client networks, telling me that it cannot sync the client as it already exists. In the replica, I see only the one named client in there. This can be a different client for each sync attempt.

AdguardHome-Sync Version

v0.6.8

AdguardHome Version

v0.107.46

Configuration

# cron expression to run in daemon mode. (default; "" = runs only once)
cron: "*/10 * * * *"

# runs the synchronisation on startup
runOnStart: true

# If enabled, the synchronisation task will not fail on single errors, but will log the errors and continue
continueOnError: true

origin:
  # url of the origin instance
  url: http://192.168.234.30
  # apiPath: define an api path if other than "/control"
  # insecureSkipVerify: true # disable tls check
  username: xxx
  password: xxx
  # cookie: Origin-Cookie-Name=CCCOOOKKKIIIEEE

# replicas instances
replicas:
  # url of the replica instance
  - url: http://192.168.234.29
    username: xxx
    password: xxx
    # cookie: Replica1-Cookie-Name=CCCOOOKKKIIIEEE
#  - url: http://192.168.1.4
#    username: username
#    password: password
    # cookie: Replica2-Cookie-Name=CCCOOOKKKIIIEEE
    # autoSetup: true # if true, AdGuardHome is automatically initialized.
    # webURL: "https://some-other.url" # used in the web interface (default: <replica-url>

# Configure the sync API server, disabled if api port is 0
api:
  # Port, default 8080
  port: 8080
  # if username and password are defined, basic auth is applied to the sync API
  username: xxx
  password: xxx
  # enable api dark mode
  darkMode: true

  # enable metrics on path '/metrics' (api port must be != 0)
  # metrics:
    # enabled: true
    # scrapeInterval: 30s 
    # queryLogLimit: 10000

# Configure sync features; by default all features are enabled.
features:
  generalSettings: true
  queryLogConfig: true
  statsConfig: true
  clientSettings: true
  services: true
  filters: true
  dhcp:
    serverConfig: true
    staticLeases: true
  dns:
    serverConfig: true
    accessLists: true
    rewrites: true

Relevant log output

2024-04-03T22:25:37.172Z        INFO    client  client/client.go:316    Delete client settings  {"host": "192.168.234.29", "name": "Tasmota"}
2024-04-03T22:25:37.227Z        INFO    client  client/client.go:306    Add client settings     {"host": "192.168.234.29", "name": "VLAN - Modem"}
2024-04-03T22:25:37.273Z        INFO    client  client/client.go:306    Add client settings     {"host": "192.168.234.29", "name": "VLAN - Modem"}
2024-04-03T22:25:37.318Z        ERROR   sync    sync/action-general.go:144      error adding client setting     {"from": "192.168.234.30", "to": "192.168.234.29", "client-name": "VLAN - Modem", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
        /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
        /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
        /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
        /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
        /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-03T22:25:37.318Z        INFO    client  client/client.go:306    Add client settings     {"host": "192.168.234.29", "name": "VLAN - Modem"}
2024-04-03T22:25:37.378Z        ERROR   sync    sync/action-general.go:144      error adding client setting     {"from": "192.168.234.30", "to": "192.168.234.29", "client-name": "VLAN - Modem", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
        /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
        /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
        /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
        /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
        /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76

Anything else?

No response

bakito commented 3 months ago

@ukandyb can you please provide debug logs? https://github.com/bakito/adguardhome-sync/wiki/FAQ#how-do-i-get-debug-logs

ukandyb commented 3 months ago

Hi, I hope these parts (with all my networking and naming removed as this is a public forum) are what you are looking for - if not - please be very specific on the sections that you are interested in seeing. I know I didnt grab the entire /clients response section, but I think it is clear that its pulling all the different names and details for the many that I have. Thanks

2024-04-04T19:54:15.645Z DEBUG client client/client-methods.go:17 do get {"host": "192.168.234.30", "method": "GET", "path": "/clients", "username": "admin"} 2024-04-04T19:54:15.726Z DEBUG client client/client-methods.go:37 got response {"host": "192.168.234.30", "method": "GET", "path": "/clients", "username": "admin", "status": 200, "body": "{\"clients\":[{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"VLAN - QQQQ345434\",\"blocked_services\":null,\"ids\":[\"192.168.z.z/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"QQQ34632\",\"blocked_services\":[],\"ids\":[\"192.168.z.z/29\",\"192.168.z.z/29\",\"192.168.z.z/28\"],\"tags\":[\"device_audio\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"QQQQ123456\",\"blocked_services\":[],\"ids\":[\"192.168.z.z/24\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"QQQQ56789\",\"blocked_services\":[],\"ids\":[\"192.168.z.z/29\"],\"tags\":[\"device_tv\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"QQQ333\",\"blocked_services\":null,\"ids\":[\"172.z.z.z/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"QQQ444\",\"blocked_services\":null,\"ids\":[\"172.z.z.z/16\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"DHCP v6\",\"blocked_services\":null,\"ids\":[\"Z:Z:Z:Z:Z::/64\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"VLAN - QQQQ35789\",\"blocked_services\":null,\"ids\":[\"192.168.z.z/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"QQQQ54321\",\"blocked_services\":[\"500px\",\"9gag\",\"activision_blizzard\",\"aliexpress\",\"amazon\",\"amino\",\"apple_streaming\",\"battle_net\",\"betano\",\"betfair\",\"betway\",\"bigo_live\",\"bilibili\",\"blaze\",\"blizzard_entertainment\",\"claro\",\"cloudflare\",\"clubhouse\",\"crunchyroll\",\"dailymotion\",\"deezer\",\"directvgo\",\"discord\",\"disneyplus\",\"douban\",\"ebay\",\"electronic_arts\",\"epic_games\",\"espn\",\"facebook\",\"fifa\",\"flickr\",\"gog\",\"hbomax\",\"hulu\",\"icloud_private_relay\",\"iheartradio\",\"imgur\",\"instagram\",\"iqiyi\",\"kakaotalk\",\"kik\",\"lazada\",\"leagueoflegends\",\"line\",\"linkedin\",\"mail_ru\",\"mastodon\",\"mercado_libre\",\"minecraft\",\"netflix\",\"nintendo\",\"nvidia\",\"ok\",\"onlyfans\",\"origin\",\"paramountplus\",\"pinterest\",\"playstation\",\"plenty_of_fish\",\"plex\",\"pluto_tv\",\"qq\",\"rakuten_viki\",\"reddit\",\"riot_games\",\"roblox\",\"rockstar_games\",\"shein\",\"shopee\",\"signal\",\"skype\",\"snapchat\",\"soundcloud\",\"spotify\",\"steam\",\"telegram\",\"temu\",\"tidal\",\"tiktok\",\"tinder\",\"tumblr\",\"twitch\",\"twitter\",\"ubisoft\",\"valorant\",\"viber\",\"vimeo\",\"vk\",\"voot\",\"wargaming\",\"wechat\",\"weibo\",\"whatsapp\",\"wizz\",\"xboxlive\",\"xiaohongshu\",\"youtube\",\"zhihu\"],\"ids\":[\"192.168.z.z/29\"],\"tags\":[\"device_camera\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"DHCP Pool\",\"blocked_services\":[],\"ids\":[\"192.168.z.z/28\",\"192.168.z.z/27\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"QQQQ66666\",\"blocked_services\":[],\"ids\":[\"192.168.z.z/29\"],\"tags\":[\"device_other\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"QQQQ6789\",\"blocked_services\":[],\"ids\":[\"192.168.z.z/28\"],\"tags\":[\"device_gameconsole\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"QQQ5555\",\"blocked_services\":[],\"ids\":[\"192.168.z.z/28\",\"192.168.z.z/26\"],\"tags\":[\"device_other\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"QQQQ98765\",\"blocked_services\":[],\"ids\":[\"10.z.z.z/24\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"QQQQ88888\",\"blocked_services\":null,\"ids\":[\"172.z.z.z/16\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"VLAN - QQQ9999\",\"blocked_services\":null,\"ids\":[\"192.168.z.z/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"}

2024-04-04T19:54:28.788Z INFO client client/client.go:306 Add client settings {"host": "192.168.234.29", "name": "VLAN - Modem"} 2024-04-04T19:54:28.788Z DEBUG client client/client-methods.go:50 do post {"host": "192.168.234.29", "method": "POST", "path": "/clients/add", "username": "admin", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"192.168.z.z/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"VLAN - QQQ333444\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"} 2024-04-04T19:54:28.835Z DEBUG client client/client-methods.go:63 got response {"host": "192.168.234.29", "method": "POST", "path": "/clients/add", "username": "admin", "status": 200, "body": "", "content-type": ""} 2024-04-04T19:54:28.835Z INFO client client/client.go:306 Add client settings {"host": "192.168.234.29", "name": "VLAN - QQQ333444"} 2024-04-04T19:54:28.835Z DEBUG client client/client-methods.go:50 do post {"host": "192.168.234.29", "method": "POST", "path": "/clients/add", "username": "admin", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"192.168.2.0/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"VLAN - QQQ333444\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"} 2024-04-04T19:54:28.889Z DEBUG client client/client-methods.go:63 got response {"host": "192.168.234.29", "method": "POST", "path": "/clients/add", "username": "admin", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"} 2024-04-04T19:54:28.889Z ERROR sync sync/action-general.go:144 error adding client setting {"from": "192.168.234.30", "to": "192.168.234.29", "client-name": "VLAN - QQQ333444", "error": "400 Bad Request(Client already exists\n)"} github.com/bakito/adguardhome-sync/pkg/sync.glob..func11 /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144 github.com/bakito/adguardhome-sync/pkg/sync.(defaultAction).sync /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98 github.com/bakito/adguardhome-sync/pkg/sync.(worker).syncTo /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295 github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255 github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3 /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76

bakito commented 3 months ago

@ukandyb I would need the two complete responses of the /clientsrequests of the origin and replica instance. So I could compare the contents. The log lines contain got response {"host": "xxx", "method": "GET", "path": "/clients",

Please obfuscate tie client data consistently in both responses, other wise I can not do a mapping. In your log I do not see a client witn name VLAN - QQQ333444 in a response.

Did you setup The clients in your replica manually before using adguarshome-sync?

ukandyb commented 2 months ago

Hi,

I have extracted the lines that you suggested, the Names are consistently masked within the data. nothing in the replica had been manually setup before using the sync, only the initial setup page had been completed.

Thanks

2024-04-06T18:15:50.580Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/clients", "username": "USERNAME"}
2024-04-06T18:15:50.664Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/clients", "username": "USERNAME", "status": 200, "body": "{\"clients\":[{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME45\",\"blocked_services\":[\"500px\",\"9gag\",\"activision_blizzard\",\"aliexpress\",\"amazon\",\"amino\",\"apple_streaming\",\"battle_net\",\"betano\",\"betfair\",\"betway\",\"bigo_live\",\"bilibili\",\"blaze\",\"blizzard_entertainment\",\"claro\",\"cloudflare\",\"clubhouse\",\"crunchyroll\",\"dailymotion\",\"deezer\",\"directvgo\",\"discord\",\"disneyplus\",\"douban\",\"ebay\",\"electronic_arts\",\"epic_games\",\"espn\",\"facebook\",\"fifa\",\"flickr\",\"gog\",\"hbomax\",\"hulu\",\"icloud_private_relay\",\"iheartradio\",\"imgur\",\"instagram\",\"iqiyi\",\"kakaotalk\",\"kik\",\"lazada\",\"leagueoflegends\",\"line\",\"linkedin\",\"mail_ru\",\"mastodon\",\"mercado_libre\",\"minecraft\",\"netflix\",\"nintendo\",\"nvidia\",\"ok\",\"onlyfans\",\"origin\",\"paramountplus\",\"pinterest\",\"playstation\",\"plenty_of_fish\",\"plex\",\"pluto_tv\",\"qq\",\"rakuten_viki\",\"reddit\",\"riot_games\",\"roblox\",\"rockstar_games\",\"shein\",\"shopee\",\"signal\",\"skype\",\"snapchat\",\"soundcloud\",\"spotify\",\"steam\",\"telegram\",\"temu\",\"tidal\",\"tiktok\",\"tinder\",\"tumblr\",\"twitch\",\"twitter\",\"ubisoft\",\"valorant\",\"viber\",\"vimeo\",\"vk\",\"voot\",\"wargaming\",\"wechat\",\"weibo\",\"whatsapp\",\"wizz\",\"xboxlive\",\"xiaohongshu\",\"youtube\",\"zhihu\"],\"ids\":[\"#IP.###.###.###/29\"],\"tags\":[\"device_camera\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME8\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/28\",\"#IP.###.###.###/27\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME96\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/29\"],\"tags\":[\"device_other\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME24\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/28\"],\"tags\":[\"device_gameconsole\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME1\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###.0/16\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME92\",\"blocked_services\":null,\"ids\":[\"IPv6:####:####\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME14\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME28\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/28\",\"#IP.###.###.###/26\"],\"tags\":[\"device_other\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME59\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###.0/24\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME89\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###.0/16\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME113\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME97\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/32\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME43\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/29\",\"#IP.###.###.###/28\"],\"tags\":[\"device_nas\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME107\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME75\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/29\",\"#IP.###.###.###/29\",\"#IP.###.###.###/28\"],\"tags\":[\"device_audio\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME16\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/24\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME100\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/29\"],\"tags\":[\"device_tv\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME61\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###.0/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME79\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false}],\"auto_clients\":[{\"whois_info\":{},\"ip\":\"ff02::2\",\"name\":\"NAME17\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST47.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST60.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST73.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST22.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST2.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST59.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST25.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"127.0.0.1\",\"name\":\"NAME68\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST44.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST32.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST3.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST70.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST34.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST66.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST38.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST55.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST45.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST49.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST24.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST8.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST5.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST39.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"ff02::1\",\"name\":\"NAME80\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST6.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST51.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST4.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST40.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST65.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST21.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST57.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST11.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST42.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST19.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST27.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.#SR.#C#.###\",\"name\":\"HOST31.DOMAIN.NAME\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST28.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST69.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST64.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST14.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST53.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST46.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST43.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST52.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST12.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST20.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST33.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST7.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST63.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST15.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST62.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST35.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST13.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST58.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST16.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST1.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"::1\",\"name\":\"NAME68\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST9.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST71.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST61.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST56.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST41.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST17.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST10.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST23.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST36.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.#DE.#ST.###\",\"name\":\"HOST72.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST26.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST37.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST18.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME110\",\"source\":\"DHCP\"}],\"supported_tags\":[\"device_audio\",\"device_camera\",\"device_gameconsole\",\"device_laptop\",\"device_nas\",\"device_other\",\"device_pc\",\"device_phone\",\"device_printer\",\"device_securityalarm\",\"device_tablet\",\"device_tv\",\"os_android\",\"os_ios\",\"os_linux\",\"os_macos\",\"os_other\",\"os_windows\",\"user_admin\",\"user_child\",\"user_regular\"]}\n", "content-type": ["application/json"]}
2024-04-06T18:16:12.277Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#DE.#ST.###", "method": "GET", "path": "/clients", "username": "USERNAME"}
2024-04-06T18:16:12.322Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#DE.#ST.###", "method": "GET", "path": "/clients", "username": "USERNAME", "status": 200, "body": "{\"clients\":[{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME107\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false}],\"auto_clients\":[{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.#SR.#C#.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME110\",\"source\":\"DHCP\"}],\"supported_tags\":[\"device_audio\",\"device_camera\",\"device_gameconsole\",\"device_laptop\",\"device_nas\",\"device_other\",\"device_pc\",\"device_phone\",\"device_printer\",\"device_securityalarm\",\"device_tablet\",\"device_tv\",\"os_android\",\"os_ios\",\"os_linux\",\"os_macos\",\"os_other\",\"os_windows\",\"user_admin\",\"user_child\",\"user_regular\"]}\n", "content-type": ["application/json"]}
2024-04-06T18:20:00.757Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/clients", "username": "USERNAME"}
2024-04-06T18:20:00.847Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/clients", "username": "USERNAME", "status": 200, "body": "{\"clients\":[{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME1\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###.0/16\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME92\",\"blocked_services\":null,\"ids\":[\"IPv6:####:####\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME14\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME45\",\"blocked_services\":[\"500px\",\"9gag\",\"activision_blizzard\",\"aliexpress\",\"amazon\",\"amino\",\"apple_streaming\",\"battle_net\",\"betano\",\"betfair\",\"betway\",\"bigo_live\",\"bilibili\",\"blaze\",\"blizzard_entertainment\",\"claro\",\"cloudflare\",\"clubhouse\",\"crunchyroll\",\"dailymotion\",\"deezer\",\"directvgo\",\"discord\",\"disneyplus\",\"douban\",\"ebay\",\"electronic_arts\",\"epic_games\",\"espn\",\"facebook\",\"fifa\",\"flickr\",\"gog\",\"hbomax\",\"hulu\",\"icloud_private_relay\",\"iheartradio\",\"imgur\",\"instagram\",\"iqiyi\",\"kakaotalk\",\"kik\",\"lazada\",\"leagueoflegends\",\"line\",\"linkedin\",\"mail_ru\",\"mastodon\",\"mercado_libre\",\"minecraft\",\"netflix\",\"nintendo\",\"nvidia\",\"ok\",\"onlyfans\",\"origin\",\"paramountplus\",\"pinterest\",\"playstation\",\"plenty_of_fish\",\"plex\",\"pluto_tv\",\"qq\",\"rakuten_viki\",\"reddit\",\"riot_games\",\"roblox\",\"rockstar_games\",\"shein\",\"shopee\",\"signal\",\"skype\",\"snapchat\",\"soundcloud\",\"spotify\",\"steam\",\"telegram\",\"temu\",\"tidal\",\"tiktok\",\"tinder\",\"tumblr\",\"twitch\",\"twitter\",\"ubisoft\",\"valorant\",\"viber\",\"vimeo\",\"vk\",\"voot\",\"wargaming\",\"wechat\",\"weibo\",\"whatsapp\",\"wizz\",\"xboxlive\",\"xiaohongshu\",\"youtube\",\"zhihu\"],\"ids\":[\"#IP.###.###.###/29\"],\"tags\":[\"device_camera\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME8\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/28\",\"#IP.###.###.###/27\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME96\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/29\"],\"tags\":[\"device_other\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME24\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/28\"],\"tags\":[\"device_gameconsole\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME28\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/28\",\"#IP.###.###.###/26\"],\"tags\":[\"device_other\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME59\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###.0/24\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME89\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###.0/16\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME113\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME97\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/32\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME43\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/29\",\"#IP.###.###.###/28\"],\"tags\":[\"device_nas\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME107\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME79\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME75\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/29\",\"#IP.###.###.###/29\",\"#IP.###.###.###/28\"],\"tags\":[\"device_audio\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME16\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/24\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME100\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/29\"],\"tags\":[\"device_tv\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME61\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###.0/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false}],\"auto_clients\":[{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST4.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"ff02::1\",\"name\":\"NAME80\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST6.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST51.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST11.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST40.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST65.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST21.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST57.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST42.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST19.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST27.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST64.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST14.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.#SR.#C#.###\",\"name\":\"HOST31.DOMAIN.NAME\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST28.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST69.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST53.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST46.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST20.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST33.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST43.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST52.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST12.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST35.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST13.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST7.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST63.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST15.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST62.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST58.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST16.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST56.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST41.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST1.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"::1\",\"name\":\"NAME68\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST9.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST71.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST61.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST17.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.#DE.#ST.###\",\"name\":\"HOST72.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST10.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST23.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST36.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST18.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST26.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST37.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST60.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"ff02::2\",\"name\":\"NAME17\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST47.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST59.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST25.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST73.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST22.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST2.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST3.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST70.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"127.0.0.1\",\"name\":\"NAME68\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST44.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST32.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST34.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST49.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST66.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST38.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST55.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST45.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST24.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST8.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST5.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"HOST39.DOMAIN.NAME\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME110\",\"source\":\"DHCP\"}],\"supported_tags\":[\"device_audio\",\"device_camera\",\"device_gameconsole\",\"device_laptop\",\"device_nas\",\"device_other\",\"device_pc\",\"device_phone\",\"device_printer\",\"device_securityalarm\",\"device_tablet\",\"device_tv\",\"os_android\",\"os_ios\",\"os_linux\",\"os_macos\",\"os_other\",\"os_windows\",\"user_admin\",\"user_child\",\"user_regular\"]}\n", "content-type": ["application/json"]}
2024-04-06T18:20:14.016Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#DE.#ST.###", "method": "GET", "path": "/clients", "username": "USERNAME"}
2024-04-06T18:20:14.061Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#DE.#ST.###", "method": "GET", "path": "/clients", "username": "USERNAME", "status": 200, "body": "{\"clients\":[{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME79\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false}],\"auto_clients\":[{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.#SR.#C#.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME110\",\"source\":\"DHCP\"}],\"supported_tags\":[\"device_audio\",\"device_camera\",\"device_gameconsole\",\"device_laptop\",\"device_nas\",\"device_other\",\"device_pc\",\"device_phone\",\"device_printer\",\"device_securityalarm\",\"device_tablet\",\"device_tv\",\"os_android\",\"os_ios\",\"os_linux\",\"os_macos\",\"os_other\",\"os_windows\",\"user_admin\",\"user_child\",\"user_regular\"]}\n", "content-type": ["application/json"]}
bakito commented 2 months ago

I'm not able to reproduce your error. According to your first logs, there is an error with the client VLAN - Modem. What it is, I can not say. perhaps it is duplicated o the origin or another conflict in the config of this client.

ukandyb commented 2 months ago

the client which has the error changes on each run of the sync, it seems to pick any of the client subnets when it fails. I have rechecked that specific client - the subnets used are unique to it, do not clash with any other client. There is only the one client over on the replica. Would it help if I were to run a few runs on the sync, to get the different output? Also, would the obfuscated names need to be consistent between the runs (I suspect I can do that if I try hard)....

ukandyb commented 2 months ago

So, I have reduced the scope of the config, only to handle clients, all other features are turned off. I do note that even when off, each of the feature points is still pulled from the origin server. I have ensured that my obfuscated names are fully consistent in this run, and will be retained for any future run as well. I have now attached a full output log from the debug - minus two feature areas not associated with clients, hoping that this may show some more details. Many Thanks


2024-04-09T19:48:13.982Z    INFO    sync    sync/sync.go:38 AdGuardHome sync    {"version": "devel", "build": "N/A", "os": "linux", "arch": "amd64"}
2024-04-09T19:48:13.983Z    DEBUG   sync    types/types.go:81   Using config    {"config": {"origin":{"url":"http://#IP.#SR.#C#.###","webURL":"http://#IP.#SR.#C#.###","apiPath":"/control","username":"USERNAME","password":"PASSWORD","insecureSkipVerify":false,"autoSetup":false},"replicas":[{"url":"http://#IP.#DE.#ST.###","webURL":"http://#IP.#DE.#ST.###","apiPath":"/control","username":"USERNAME","password":"PASSWORD","insecureSkipVerify":false,"autoSetup":false}],"cron":"*/10 * * * *","runOnStart":true,"continueOnError":true,"api":{"port":8080,"username":"USERNAME","password":"PASSWORD","darkMode":true,"metrics":{}},"features":{"dns":{"accessLists":false,"serverConfig":false,"rewrites":false},"dhcp":{"serverConfig":false,"staticLeases":false},"generalSettings":false,"queryLogConfig":false,"statsConfig":false,"clientSettings":true,"services":false,"filters":false}}}
2024-04-09T19:48:13.983Z    INFO    sync    types/features.go:57    Disabled features   {"features": ["DHCP.ServerConfig", "DHCP.StaticLeases", "DNS.AccessLists", "DNS.ServerConfig", "DNS.Rewrites", "GeneralSettings", "QueryLogConfig", "StatsConfig", "BlockedServices", "Filters"]}
2024-04-09T19:48:13.983Z    INFO    sync    sync/sync.go:65 Setup cronjob   {"cron": "*/10 * * * *", "next-execution": "2024-04-09T19:50:00.000Z"}
2024-04-09T19:48:13.983Z    INFO    sync    sync/http.go:58 Starting API server {"port": 8080}
2024-04-09T19:48:13.983Z    INFO    sync    sync/sync.go:75 Running sync on startup
2024-04-09T19:48:13.983Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "status", "username": "USERNAME"}
2024-04-09T19:48:14.068Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "status", "username": "USERNAME", "status": 200, "body": "{\"version\":\"v0.107.46\",\"language\":\"\",\"dns_addresses\":[\"#IP.#SR.#C#.###\"],\"dns_port\":53,\"http_port\":80,\"protection_disabled_duration\":0,\"protection_enabled\":true,\"dhcp_available\":true,\"running\":true}\n", "content-type": ["application/json"]}
2024-04-09T19:48:14.068Z    INFO    sync    sync/sync.go:174    Connected to origin {"from": "#IP.#SR.#C#.###", "version": "v0.107.46"}
2024-04-09T19:48:14.068Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/profile", "username": "USERNAME"}
2024-04-09T19:48:14.220Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/profile", "username": "USERNAME", "status": 200, "body": "{\"name\":\"NAME40\",\"language\":\"\",\"theme\":\"auto\"}\n", "content-type": ["application/json"]}
2024-04-09T19:48:14.221Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/parental/status", "username": "USERNAME"}
2024-04-09T19:48:14.296Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/parental/status", "username": "USERNAME", "status": 200, "body": "{\"enabled\":true}\n", "content-type": ["application/json"]}
2024-04-09T19:48:14.296Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/safesearch/status", "username": "USERNAME"}
2024-04-09T19:48:14.376Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/safesearch/status", "username": "USERNAME", "status": 200, "body": "{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true}\n", "content-type": ["application/json"]}
2024-04-09T19:48:14.376Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/safebrowsing/status", "username": "USERNAME"}
2024-04-09T19:48:14.458Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/safebrowsing/status", "username": "USERNAME", "status": 200, "body": "{\"enabled\":true}\n", "content-type": ["application/json"]}
2024-04-09T19:48:14.458Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/rewrite/list", "username": "USERNAME"}
2024-04-09T19:48:14.537Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/rewrite/list", "username": "USERNAME", "status": 200, "body": "[{\"domain\":\"HOST122.DOMAIN.NAME\",\"answer\":\"#IP.###.###.###\"},{\"domain\":\"HOST119.DOMAIN.NAME\",\"answer\":\"#IP.###.###.###\"},{\"domain\":\"HOST126.DOMAIN.NAME\",\"answer\":\"#IP.###.###.###\"},{\"domain\":\"NAME8\",\"answer\":\"#IP.#SR.#C#.###\"},{\"domain\":\"HOST120.DOMAIN.NAME\",\"answer\":\"93.93.131.254\"},{\"domain\":\"HOST124.DOMAIN.NAME\",\"answer\":\"HOST120.DOMAIN.NAME\"},{\"domain\":\"HOST125.DOMAIN.NAME\",\"answer\":\"HOST120.DOMAIN.NAME\"},{\"domain\":\"NAME66\",\"answer\":\"#IP.###.###.###\"},{\"domain\":\"HOST123.DOMAIN.NAME\",\"answer\":\"#IP.###.###.###\"},{\"domain\":\"HOST121.DOMAIN.NAME\",\"answer\":\"#IP.###.###.###\"}]\n", "content-type": ["application/json"]}
2024-04-09T19:48:14.537Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/blocked_services/get", "username": "USERNAME"}
2024-04-09T19:48:14.612Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/blocked_services/get", "username": "USERNAME", "status": 200, "body": "{\"schedule\":{\"time_zone\":\"Local\"},\"ids\":[\"betfair\",\"betway\",\"bigo_live\"]}\n", "content-type": ["application/json"]}
2024-04-09T19:48:14.612Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/filtering/status", "username": "USERNAME"}
2024-04-09T19:48:14.692Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/filtering/status", "username": "USERNAME", "status": 200, "body": "{\"filters\":[XXXXX, "content-type": ["application/json"]}
2024-04-09T19:48:14.692Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/clients", "username": "USERNAME"}
2024-04-09T19:48:14.776Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/clients", "username": "USERNAME", "status": 200, "body": "{\"clients\":[{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME46\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/29\",\"#IP.###.###.###/29\",\"#IP.###.###.###/28\"],\"tags\":[\"device_audio\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME58\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/24\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME102\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/29\"],\"tags\":[\"device_tv\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME23\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###.0/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME54\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME86\",\"blocked_services\":[\"500px\",\"9gag\",\"activision_blizzard\",\"aliexpress\",\"amazon\",\"amino\",\"apple_streaming\",\"battle_net\",\"betano\",\"betfair\",\"betway\",\"bigo_live\",\"bilibili\",\"blaze\",\"blizzard_entertainment\",\"claro\",\"cloudflare\",\"clubhouse\",\"crunchyroll\",\"dailymotion\",\"deezer\",\"directvgo\",\"discord\",\"disneyplus\",\"douban\",\"ebay\",\"electronic_arts\",\"epic_games\",\"espn\",\"facebook\",\"fifa\",\"flickr\",\"gog\",\"hbomax\",\"hulu\",\"icloud_private_relay\",\"iheartradio\",\"imgur\",\"instagram\",\"iqiyi\",\"kakaotalk\",\"kik\",\"lazada\",\"leagueoflegends\",\"line\",\"linkedin\",\"mail_ru\",\"mastodon\",\"mercado_libre\",\"minecraft\",\"netflix\",\"nintendo\",\"nvidia\",\"ok\",\"onlyfans\",\"origin\",\"paramountplus\",\"pinterest\",\"playstation\",\"plenty_of_fish\",\"plex\",\"pluto_tv\",\"qq\",\"rakuten_viki\",\"reddit\",\"riot_games\",\"roblox\",\"rockstar_games\",\"shein\",\"shopee\",\"signal\",\"skype\",\"snapchat\",\"soundcloud\",\"spotify\",\"steam\",\"telegram\",\"temu\",\"tidal\",\"tiktok\",\"tinder\",\"tumblr\",\"twitch\",\"twitter\",\"ubisoft\",\"valorant\",\"viber\",\"vimeo\",\"vk\",\"voot\",\"wargaming\",\"wechat\",\"weibo\",\"whatsapp\",\"wizz\",\"xboxlive\",\"xiaohongshu\",\"youtube\",\"zhihu\"],\"ids\":[\"#IP.###.###.###/29\"],\"tags\":[\"device_camera\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME100\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/28\",\"#IP.###.###.###/27\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME104\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/29\"],\"tags\":[\"device_other\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME72\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/28\"],\"tags\":[\"device_gameconsole\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME64\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###.0/16\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME39\",\"blocked_services\":null,\"ids\":[\"IPv6:####:####\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME16\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME65\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/28\",\"#IP.###.###.###/26\"],\"tags\":[\"device_other\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME9\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###.0/24\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME30\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###.0/16\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME80\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME105\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/32\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME44\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###/29\",\"#IP.###.###.###/28\"],\"tags\":[\"device_nas\"],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false},{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME29\",\"blocked_services\":null,\"ids\":[\"#IP.###.###.###/24\"],\"tags\":[],\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false}],\"auto_clients\":[{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME35\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME43\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME68\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME133\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME99\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME116\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME132\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME63\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME28\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME11\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME127\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME12\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME5\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME78\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME17\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME71\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME27\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME62\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME14\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"ff02::2\",\"name\":\"NAME1\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME69\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME22\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME53\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME70\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME18\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"127.0.0.1\",\"name\":\"NAME15\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME51\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME596.andrewbrant.co.uk\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME4\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME88\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME55\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME32\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME129\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME91\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME6\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME137\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME7\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME134\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME2\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME103\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME45\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME81\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME109\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME60\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.#SR.#C#.###\",\"name\":\"NAME8\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME130\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME31\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME95\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME85\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME92\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME87\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME77\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME135\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME106\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME115\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME128\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME20\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME861.andrewbrant.co.uk\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"::1\",\"name\":\"NAME15\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME66\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.#DE.#ST.###\",\"name\":\"NAME89\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME3\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME13\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME48\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME52\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME26\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME79\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME76\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME138\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME10\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME21\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME19\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME136\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME47\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"ff02::1\",\"name\":\"NAME93\",\"source\":\"etc/hosts\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME90\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME41\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME117\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME25\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME33\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME24\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME131\",\"source\":\"rDNS\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME59\",\"source\":\"DHCP\"}],\"supported_tags\":[\"device_audio\",\"device_camera\",\"device_gameconsole\",\"device_laptop\",\"device_nas\",\"device_other\",\"device_pc\",\"device_phone\",\"device_printer\",\"device_securityalarm\",\"device_tablet\",\"device_tv\",\"os_android\",\"os_ios\",\"os_linux\",\"os_macos\",\"os_other\",\"os_windows\",\"user_admin\",\"user_child\",\"user_regular\"]}\n", "content-type": ["application/json"]}
2024-04-09T19:48:14.777Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/querylog/config", "username": "USERNAME"}
2024-04-09T19:48:14.865Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/querylog/config", "username": "USERNAME", "status": 200, "body": "{\"ignored\":[],\"interval\":7776000000,\"enabled\":true,\"anonymize_client_ip\":false}\n", "content-type": ["application/json"]}
2024-04-09T19:48:14.865Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/stats/config", "username": "USERNAME"}
2024-04-09T19:48:14.942Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/stats/config", "username": "USERNAME", "status": 200, "body": "{\"ignored\":[\"myfoscam.com\",\"*.myfoscam.com\"],\"interval\":604800000,\"enabled\":true}\n", "content-type": ["application/json"]}
2024-04-09T19:48:14.942Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/access/list", "username": "USERNAME"}
2024-04-09T19:48:15.018Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/access/list", "username": "USERNAME", "status": 200, "body": "{\"allowed_clients\":[],\"disallowed_clients\":[],\"blocked_hosts\":[\"version.bind\",\"id.server\",\"hostname.bind\"]}\n", "content-type": ["application/json"]}
2024-04-09T19:48:15.018Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/dns_info", "username": "USERNAME"}
2024-04-09T19:48:15.107Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#SR.#C#.###", "method": "GET", "path": "/dns_info", "username": "USERNAME", "status": 200, "body": "{\"upstream_dns\":[\XXXXXX, "content-type": ["application/json"]}
2024-04-09T19:48:15.107Z    INFO    sync    sync/sync.go:267    Start sync  {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###"}
2024-04-09T19:48:15.107Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#DE.#ST.###", "method": "GET", "path": "status", "username": "USERNAME"}
2024-04-09T19:48:15.154Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#DE.#ST.###", "method": "GET", "path": "status", "username": "USERNAME", "status": 200, "body": "{\"version\":\"v0.107.46\",\"language\":\"\",\"dns_addresses\":[\"127.0.0.1\",\"::1\",\"#IP.#DE.#ST.###\",\"fe80::be24:11ff:fe47:6dd4%eth0\"],\"dns_port\":53,\"http_port\":80,\"protection_disabled_duration\":0,\"protection_enabled\":true,\"dhcp_available\":true,\"running\":true}\n", "content-type": ["application/json"]}
2024-04-09T19:48:15.154Z    INFO    sync    sync/sync.go:275    Connected to replica    {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "version": "v0.107.46"}
2024-04-09T19:48:15.154Z    DEBUG   client  client/client-methods.go:17 do get  {"host": "#IP.#DE.#ST.###", "method": "GET", "path": "/clients", "username": "USERNAME"}
2024-04-09T19:48:15.198Z    DEBUG   client  client/client-methods.go:37 got response    {"host": "#IP.#DE.#ST.###", "method": "GET", "path": "/clients", "username": "USERNAME", "status": 200, "body": "{\"clients\":[{\"safe_search\":{\"enabled\":false,\"bing\":true,\"duckduckgo\":true,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"name\":\"NAME9\",\"blocked_services\":[],\"ids\":[\"#IP.###.###.###.0/24\"],\"tags\":null,\"upstreams\":[],\"filtering_enabled\":false,\"parental_enabled\":false,\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"use_global_blocked_services\":true,\"use_global_settings\":true,\"ignore_querylog\":false,\"ignore_statistics\":false,\"upstreams_cache_size\":0,\"upstreams_cache_enabled\":false}],\"auto_clients\":[{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.#SR.#C#.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"\",\"source\":\"ARP\"},{\"whois_info\":{},\"ip\":\"#IP.###.###.###\",\"name\":\"NAME59\",\"source\":\"DHCP\"}],\"supported_tags\":[\"device_audio\",\"device_camera\",\"device_gameconsole\",\"device_laptop\",\"device_nas\",\"device_other\",\"device_pc\",\"device_phone\",\"device_printer\",\"device_securityalarm\",\"device_tablet\",\"device_tv\",\"os_android\",\"os_ios\",\"os_linux\",\"os_macos\",\"os_other\",\"os_windows\",\"user_admin\",\"user_child\",\"user_regular\"]}\n", "content-type": ["application/json"]}
2024-04-09T19:48:15.198Z    INFO    client  client/client.go:316    Delete client settings  {"host": "#IP.#DE.#ST.###", "name": "NAME9"}
2024-04-09T19:48:15.198Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/delete", "username": "USERNAME", "body": "{\"blocked_services\":[],\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###.0/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME9\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.254Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/delete", "username": "USERNAME", "status": 200, "body": "", "content-type": ""}
2024-04-09T19:48:15.254Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.254Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.300Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 200, "body": "", "content-type": ""}
2024-04-09T19:48:15.301Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.301Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.344Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.344Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.344Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.344Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.388Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.388Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.388Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.388Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.432Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.432Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.432Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.432Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.476Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.476Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.476Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.476Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.519Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.519Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.519Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.519Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.562Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.562Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.562Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.562Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.606Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.606Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.606Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.606Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.650Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.651Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.651Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.651Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.695Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.695Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.695Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.695Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.738Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.738Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.738Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.738Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.781Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.782Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.782Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.782Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.826Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.826Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.826Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.826Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.870Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.870Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.870Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.870Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.913Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.914Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.914Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.914Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:15.958Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:15.958Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:15.958Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:15.958Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:16.002Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:16.002Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:16.002Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:16.002Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:16.045Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:16.045Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:16.045Z    INFO    client  client/client.go:306    Add client settings {"host": "#IP.#DE.#ST.###", "name": "NAME29"}
2024-04-09T19:48:16.045Z    DEBUG   client  client/client-methods.go:50 do post {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "body": "{\"blocked_services_schedule\":{\"time_zone\":\"Local\"},\"filtering_enabled\":false,\"ids\":[\"#IP.###.###.###/24\"],\"ignore_querylog\":false,\"ignore_statistics\":false,\"name\":\"NAME29\",\"parental_enabled\":false,\"safe_search\":{\"bing\":true,\"duckduckgo\":true,\"enabled\":false,\"google\":true,\"pixabay\":true,\"yandex\":true,\"youtube\":true},\"safebrowsing_enabled\":false,\"safesearch_enabled\":false,\"tags\":[],\"upstreams\":[],\"upstreams_cache_enabled\":false,\"upstreams_cache_size\":0,\"use_global_blocked_services\":true,\"use_global_settings\":true}"}
2024-04-09T19:48:16.089Z    DEBUG   client  client/client-methods.go:63 got response    {"host": "#IP.#DE.#ST.###", "method": "POST", "path": "/clients/add", "username": "USERNAME", "status": 400, "body": "Client already exists\n", "content-type": "text/plain; charset=utf-8"}
2024-04-09T19:48:16.089Z    ERROR   sync    sync/action-general.go:144  error adding client setting {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###", "client-name": "NAME29", "error": "400 Bad Request(Client already exists\n)"}
github.com/bakito/adguardhome-sync/pkg/sync.glob..func11
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action-general.go:144
github.com/bakito/adguardhome-sync/pkg/sync.(*defaultAction).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/action.go:98
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).syncTo
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:295
github.com/bakito/adguardhome-sync/pkg/sync.(*worker).sync
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:255
github.com/bakito/adguardhome-sync/pkg/sync.Sync.func3
    /root/go/pkg/mod/github.com/bakito/adguardhome-sync@v0.6.8/pkg/sync/sync.go:76
2024-04-09T19:48:16.089Z    INFO    sync    sync/sync.go:303    Sync done   {"from": "#IP.#SR.#C#.###", "to": "#IP.#DE.#ST.###"}
2024-04-09T19:48:37.182Z    INFO    sync    sync/http.go:103    os.Interrupt - shutting down...
2024-04-09T19:48:37.183Z    INFO    sync    sync/http.go:114    Stopping cron
2024-04-09T19:48:37.183Z    INFO    sync    sync/http.go:122    API server stopped
ukandyb commented 2 months ago

Hi, I have still been trying to see if I can get this to work, but without success. I have deleted the replica instance and started again, that did not fix anything I have deleted all of the client zones, apart from one - this allowed the sync to work. I then created just one new one - and I am back where I started. it believes there is a duplicate.

It must be worth noting that the number of errors matches the number of clients that exist, but the source side is always trying to send the same name of the client each time, it doesnt go through the list of them.

Do you have any further ideas as to what could be going on here?

Thanks.

bakito commented 2 months ago

@ukandyb I'm still not able to reproduce your issue.

The only possability that I see is if you shared your adguardhome (not adguardhome-sync) config with me.

In the docker Container it is located at opt/adguardhome/conf/AdGuardHome.yaml.

You can create a private repo and invite me to it.

ukandyb commented 2 months ago

Hi @bakito , I have added the config file to a private repo and invited you. The full config is there - apart from the password :) Many Thanks

bakito commented 2 months ago

@ukandyb I've setup an origin v0.107.46 with the AdGuardHome.yaml config you provided, a replica v0.107.46 and using latest version of adguardhome-sync with the sync config you provided in the first post of this ticket.

The sync repeatedly work fine and continue to work without an error.

So I really don't know what else I can do here to reproduce your issue.

Is AdGuardHome.yaml for the private repo truly your config (beside the password)? Im asking, because line 50 is not correct yaml. It seems, there was something manipulated.

ukandyb commented 2 months ago

Hi @bakito, well I have no idea what is wrong. based on what you have done. I gave up, I deleted all my instances, recreated them both from scratch, using the latest version of OS / AdGuardHome / AdGuardSync. I took the same config that I have given you ( but without the copy and paste fun - which is where the indentation error came from - sorry about that) and pasted it in to use. It all now works. The only thing I have done differently this time at all - last time I compiled from source, this time I took the very latest release.... I have no idea what wasnt working, but its working great now - so, thank you for your time and creating such a useful tool.

ukandyb commented 2 months ago

Having started both AdGuardHome and AdGuardHome-Sync again on a new OS, and only using the compiled releases, I too cannot replicate the issue.

bakito commented 2 months ago

@ukandyb thank you for rhe feedback