Andrey Meshkov
|
9b93d43ac6
|
-(home): fix deadlock in clients
|
2019-12-23 16:27:24 +03:00 |
|
Andrey Meshkov
|
ec7a62e123
|
-(home): fix duplicate check when adding a new ClientHost
|
2019-12-23 16:20:12 +03:00 |
|
Simon Zolin
|
0a66913b4d
|
Merge: * use upstream servers directly for the internal DNS resolver
Close #1212
* Server.Start(config *ServerConfig) -> Start()
+ Server.Prepare(config *ServerConfig)
+ Server.Resolve(host string)
+ Server.Exchange()
* rDNS: use internal DNS resolver
- clients: fix race in WriteDiskConfig()
- fix race: move 'clients' object from 'configuration' to 'HomeContext'
Go race detector didn't like our 'clients' object in 'configuration'.
+ add AGH startup test
. Create a configuration file
. Start AGH instance
. Check Web server
. Check DNS server
. Wait until the filters are downloaded
. Stop and cleanup
* move module objects from config.* to Context.*
* don't call log.SetLevel() if not necessary
This helps to avoid Go race detector's warning
* ci.sh: 'make' and then run tests
Squashed commit of the following:
commit 86500c7f749307f37af4cc8c2a1066f679d0cfad
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 18:08:53 2019 +0300
minor
commit 6e6abb9dca3cd250c458bec23aa30d2250a9eb40
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 18:08:31 2019 +0300
* ci.sh: 'make' and then run tests
commit 114192eefea6800e565ba9ab238202c006516c27
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 17:50:04 2019 +0300
fix
commit d426deea7f02cdfd4c7217a38c59e51251956a0f
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 17:46:33 2019 +0300
tests
commit 7b350edf03027895b4e43dee908d0155a9b0ac9b
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 15:56:12 2019 +0300
fix test
commit 2f5f116873bbbfdd4bb7f82a596f9e1f5c2bcfd8
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 15:48:56 2019 +0300
fix tests
commit 3fbdc77f9c34726e2295185279444983652d559e
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 15:45:00 2019 +0300
linter
commit 9da0b6965a2b6863bcd552fa83a4de2866600bb8
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 15:33:23 2019 +0300
* config.dnsctx.whois -> Context.whois
commit c71ebdbdf6efd88c877b2f243c69d3bc00a997d7
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 15:31:08 2019 +0300
* don't call log.SetLevel() if not necessary
This helps to avoid Go race detector's warning
commit 0f250220133cefdcb0843a50000cb932802b8324
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 15:28:19 2019 +0300
* rdns: refactor
commit c460d8c9414940dac852e390b6c1b4d4fb38dff9
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 14:08:08 2019 +0300
Revert: * stats: serialize access to 'limit'
Use 'conf *Config' and update it atomically, as in querylog module.
(Note: Race detector still doesn't like it)
commit 488bcb884971276de0d5629384b29e22c59ee7e6
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 13:50:23 2019 +0300
* config.dnsFilter -> Context.dnsFilter
commit 86c0a6827a450414b50acec7ebfc5220d13b81e4
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 13:45:05 2019 +0300
* config.dnsServer -> Context.dnsServer
commit ee35ef095ccaabc89e3de0ef52c9b5ed56b36873
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 13:42:10 2019 +0300
* config.dhcpServer -> Context.dhcpServer
commit 1537001cd211099d5fad01696c0b806ae5d257b1
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 13:39:45 2019 +0300
* config.queryLog -> Context.queryLog
commit e5955fe4ff1ef6f41763461b37b502ea25a3d04c
Author: Simon Zolin <s.zolin@adguard.com>
Date: Tue Dec 10 13:03:18 2019 +0300
* config.httpsServer -> Context.httpsServer
commit 6153c10a9ac173e159d1f05e0db1512579b9203c
Author: Simon Zolin <s.zolin@adguard.com>
Date: Mon Dec 9 20:12:24 2019 +0300
* config.httpServer -> Context.httpServer
commit abd021fb94039015cd45c97614e8b78d4694f956
Author: Simon Zolin <s.zolin@adguard.com>
Date: Mon Dec 9 20:08:05 2019 +0300
* stats: serialize access to 'limit'
commit 38c2decfd87c712100edcabe62a6d4518719cb53
Author: Simon Zolin <s.zolin@adguard.com>
Date: Mon Dec 9 19:57:04 2019 +0300
* config.stats -> Context.stats
commit 6caf8965ad44db9dce9a7a5103aa8fa305ad9a06
Author: Simon Zolin <s.zolin@adguard.com>
Date: Mon Dec 9 19:45:23 2019 +0300
fix Restart()
... and 6 more commits
|
2019-12-11 12:38:58 +03:00 |
|
Simon Zolin
|
7313c3bc53
|
+ use per-client DNS servers
|
2019-12-05 13:16:41 +03:00 |
|
Simon Zolin
|
a692616981
|
- clients: fix tests
|
2019-11-29 17:35:26 +03:00 |
|
Simon Zolin
|
e9cb8666ce
|
* clients: refactor
|
2019-11-29 17:11:07 +03:00 |
|
Simon Zolin
|
149fcc0f2d
|
* dhcp,clients: DHCP server module is passed to Clients module during initialization.
|
2019-11-29 17:11:07 +03:00 |
|
Simon Zolin
|
71ce0c6da9
|
* clients: multiple IP, CIDR, MAC addresses
+ /clients/find
* clients: move code for config read/write
* clients: move HTTP handlers
|
2019-11-29 16:52:32 +03:00 |
|
Simon Zolin
|
5cc8513322
|
* use debug log level for unimportant messages
|
2019-10-16 12:03:51 +03:00 |
|
Simon Zolin
|
c299753b67
|
- whois: couldn't set info on existing auto-clients
|
2019-10-11 16:58:10 +03:00 |
|
Simon Zolin
|
fcf37da312
|
* clients: remove an auto-client if a client with the same IP was added manually
|
2019-09-25 16:11:42 +03:00 |
|
Simon Zolin
|
95eeccde8f
|
+ whois: use "descr" or "netname" in case there's no "orgname"
|
2019-09-25 16:11:42 +03:00 |
|
Simon Zolin
|
fd592b4dc8
|
+ whois: add WHOIS information for a client
+ return WHOIS info in GET /clients response
|
2019-09-23 18:12:54 +03:00 |
|
Andrey Meshkov
|
4e76013334
|
*(home): fix golint issues
|
2019-09-19 12:47:55 +03:00 |
|
Simon Zolin
|
93babd3e1c
|
+ clients: runtime list: add clients from DHCP that have non-empty Hostname property
|
2019-09-16 13:06:32 +03:00 |
|
Simon Zolin
|
452a668a5b
|
* control: refactor: all handlers are registered via httpRegister()
* move some code to home/control_filtering.go
|
2019-08-21 14:52:57 +03:00 |
|
Simon Zolin
|
04a477c14a
|
+ clients: add BlockedServices field
|
2019-08-05 14:12:22 +03:00 |
|
Simon Zolin
|
001b4b981f
|
* move "dhcpServer" to "config"
|
2019-07-19 12:18:16 +03:00 |
|
Simon Zolin
|
d51f43e27a
|
* clients: move container object to "config"
Now the functions use parameter, not a global object.
|
2019-07-17 19:29:45 +03:00 |
|
Simon Zolin
|
db7efc24d3
|
+ clients: parse 'arp -a' output; periodically update info
* prioritize a client source: etc/hosts > ARP > rDNS
|
2019-06-27 11:39:53 +03:00 |
|
Simon Zolin
|
dc682763ff
|
* move ./*.go files into ./home/ directory
|
2019-06-10 11:51:53 +03:00 |
|