Simon Zolin
2dd6ea5161
+ /control/update handler
2019-05-17 15:37:38 +03:00
Simon Zolin
392c7b6ee1
- control: fix race in /control/version.json handler
2019-05-17 10:20:41 +03:00
Simon Zolin
79b0fac01a
* control: move /install handlers to a separate file
2019-04-23 11:48:30 +03:00
Simon Zolin
d326d1bc8b
* control: /install/configure: validate port number
2019-04-23 11:41:53 +03:00
Simon Zolin
73fbe8b95a
* control: /install/configure: reset configuration back to its current state on error
2019-04-23 11:41:53 +03:00
Simon Zolin
87147ac89f
+ control: /install/*: test TCP port availability for DNS server
2019-04-23 11:41:53 +03:00
Simon Zolin
8d936b5756
+ control: /install/check_config: Check and deactivate DNSStubListener
2019-04-23 11:41:53 +03:00
Simon Zolin
4ca24b7707
* control: /install/configure: refactor
2019-04-23 11:41:53 +03:00
Simon Zolin
133dd75ec3
+ control: add /install/check_config handler
2019-04-23 11:41:53 +03:00
Simon Zolin
00c128f0a4
* control: /install/get_addresses: don't check if ports are available
...
* always use port 80
2019-04-23 11:41:53 +03:00
Simon Zolin
bebdc1b5bc
+ control: use our own DNS resolver instead of system default
2019-04-18 12:47:22 +03:00
Alexey Dmitrievskiy
afeadbb454
Merge: increase the default timeout used for downloading filters updates #643
...
* commit 'c78cee339628c8f91a1c698e731c25d99dec8c8b':
* control: increase http.Client timeout to 5 minutes
* control: increase the default timeout used for downloading filters updates
2019-04-16 18:40:44 +03:00
Ildar Kamalov
794d302ce5
* control: replace ensurePUT and ensureDELETE with ensurePOST
2019-04-16 12:11:12 +03:00
Simon Zolin
3f404bc37e
+ http server: enable gzip compression for /control/querylog
2019-04-15 16:21:12 +03:00
Aleksey Dmitrevskiy
c78cee3396
* control: increase http.Client timeout to 5 minutes
2019-04-04 11:04:14 +03:00
Aleksey Dmitrevskiy
850e856e6e
* control: increase the default timeout used for downloading filters updates
2019-04-01 11:30:26 +03:00
Andrey Meshkov
800cb177f3
Merge pull request #179 in DNS/adguard-dns from feature/637 to master
...
* commit 'bc0b0af06b71197d75c8a7f8c3a401d4c8a49d61':
+ client: added name for client
- openapi: fix typo
+ control: /clients: get the list of clients' IP addresses and names from /etc/hosts
2019-03-22 14:27:15 +03:00
Simon Zolin
ed942f3e31
+ control: /clients: get the list of clients' IP addresses and names from /etc/hosts
2019-03-20 18:37:00 +03:00
Alexey Dmitrievskiy
5b417d9f17
Merge: add ability to set DNS upstream per domain #445
...
* commit 'f7860c893da81bc23220bcdec8161ce7b36dc558':
* client: removed links from upstream DNS translations
* control, client: fix issues from review
+ control, dns, client: add ability to set DNS upstream per domain
2019-03-20 18:15:31 +03:00
Aleksey Dmitrevskiy
a01ba5dd4d
* control, client: fix issues from review
2019-03-20 15:19:34 +03:00
Aleksey Dmitrevskiy
9ea5c1abe1
+ control, dns, client: add ability to set DNS upstream per domain
2019-03-20 14:24:33 +03:00
Simon Zolin
91ec996ffb
Merge: Fix update mechanism for filter rules #604 #620
...
* commit '0647f3fe8666a38cbdc7a747279513338e49568a':
* filters: rework update mechanism so that UI doesn't get locked while update is in progress
- filter: update 'LastUpdated' field and 'last-modified' file time even when filter's content is up to date
* control: refactor: move filter adding code to a separate function
* app: refactor: don't rewrite config file after filters are updated
* filters: refactor: remove unused if-branches
* control: enable/disable filter: move code to a separate function
* filters: refactor: don't check Enabled flag inside filter.update() & filter.load()
- control: filtering/add_url: don't call httpError() twice on error while reconfiguring
- control: use locks when operating on config.Filters array
* refactor: move code to loadFilters()
* filter: use CRC32 to check whether filter data should be updated
* filter: refactor
2019-03-20 14:22:25 +03:00
Simon Zolin
d5e57248a0
Merge: Add "Setup guide" menu item #605
...
* commit 'c091d10a416b0ea9c72fb1addd95e7194281d9ce':
* client: update translations
+ client: added setup guide page and DNS addresses popover
+ control: use the list of IP addresses instead of single string in "dns_address"
2019-03-20 12:56:47 +03:00
Simon Zolin
d664a9de1d
- filter: update 'LastUpdated' field and 'last-modified' file time
...
even when filter's content is up to date
* filters: refactor: don't check 'LastUpdated' inside update()
2019-03-19 17:30:17 +03:00
Simon Zolin
b54f540f71
* control: refactor: move filter adding code to a separate function
2019-03-19 17:30:17 +03:00
Simon Zolin
ae2c7d00a9
* control: enable/disable filter: move code to a separate function
...
* don't start updating all filters after 1 filter has been enabled
* unload filter data on disable
2019-03-19 17:30:17 +03:00
Simon Zolin
56271819ea
- control: filtering/add_url: don't call httpError() twice on error while reconfiguring
2019-03-19 17:29:07 +03:00
Simon Zolin
a9b329daf6
- control: use locks when operating on config.Filters array
2019-03-19 17:29:07 +03:00
Simon Zolin
d7b1825cf5
* control: filtering/refresh: force update filters
2019-03-19 14:28:12 +03:00
Simon Zolin
b5eb840d22
+ control: use the list of IP addresses instead of single string in "dns_address"
...
"dns_address":"0.0.0.0" -> "dns_addresses":["127.0.0.1", "::1", ...]
2019-03-19 14:14:58 +03:00
Simon Zolin
6f69fb73af
* control: safely restart DHCP server
...
* control: use mutex in all POST,PUT,DELETE handlers
2019-03-15 13:56:45 +03:00
Aleksey Dmitrevskiy
392c16cd27
[change] control: fix issues from review
2019-03-07 16:32:52 +03:00
Aleksey Dmitrevskiy
ac131923a2
[change] control: add upstreams validation before dns config test
2019-03-06 18:36:31 +03:00
Aleksey Dmitrevskiy
bc4c2e2ff7
Merge branch 'master' into fix/596
2019-03-06 18:25:42 +03:00
Aleksey Dmitrevskiy
1b15bee2b0
[change] control: add upstreams validation
2019-03-06 18:24:14 +03:00
Aleksey Dmitrevskiy
89b6323f03
[change] control: update bootstrap DNS check
2019-03-06 18:06:26 +03:00
Aleksey Dmitrevskiy
f2e547a54e
[change] config, control, openapi: fix issues from reviw
2019-03-06 16:17:15 +03:00
Aleksey Dmitrevskiy
ceaa1e4ebf
[fix] control: fix json decode for upstream config
2019-03-06 15:35:22 +03:00
Aleksey Dmitrevskiy
e973c4b174
[change] control, openapi: Handle upstreams test with JSON
2019-03-05 12:29:52 +03:00
Aleksey Dmitrevskiy
91f8ab0549
[change] control: Remove unuseful check
2019-02-28 15:18:51 +03:00
Aleksey Dmitrevskiy
a8812908c1
[change] control: Fix issues from review
2019-02-28 15:06:30 +03:00
Aleksey Dmitrevskiy
3929f0da44
[change] control: Handle upstream config with JSON
2019-02-28 13:01:41 +03:00
Aleksey Dmitrevskiy
81e88472cb
Merge branch 'fix/542' into fix/596
2019-02-28 11:16:03 +03:00
Aleksey Dmitrevskiy
6b2baba3c7
Add set_upstreams_config function
2019-02-28 11:10:43 +03:00
Aleksey Dmitrevskiy
967a1e6b87
Merge branch 'master' into fix/596
2019-02-27 18:56:36 +03:00
Simon Zolin
241e7ca20c
* control: move TLS handlers to a separate file
2019-02-27 18:53:16 +03:00
Aleksey Dmitrevskiy
bc325de13f
Add missed logging
2019-02-27 18:49:53 +03:00
Aleksey Dmitrevskiy
ffa4429818
Merge branch 'master' into fix/542
2019-02-27 18:47:01 +03:00
Simon Zolin
24edf7eeb6
* helper functions return 'error', not 'int'
2019-02-27 18:46:04 +03:00
Simon Zolin
99c8cd06c9
Merge remote-tracking branch 'origin/master' into feature/600
2019-02-27 18:40:22 +03:00