Eugene Bujak
5ae2a32d6e
coredns querylog -- since we read entire querylog json once at startup, fill querylog cache from it and then rotate it on each incoming DNS query
2018-10-10 19:44:07 +03:00
Eugene Bujak
a5d1053520
Cache DNS lookups when resolving safebrowsing or parental servers, also cache replacement hostnames as well.
2018-10-10 19:10:38 +03:00
Eugene Bujak
e2295c1a11
Merge pull request #65 in DNS/adguard-dns from fix/strings to master
...
* commit 'd591ea6264bb287a6e57f815a0bc75b7b920bb87':
Makefile -- run npm build whenever any .js file changes inside client/
fix strings
Fix strings
Fix strings
2018-10-10 17:57:36 +03:00
Eugene Bujak
d591ea6264
Makefile -- run npm build whenever any .js file changes inside client/
2018-10-10 17:56:48 +03:00
Andrey Meshkov
ee8759f063
tMerge branch 'master' into fix/strings
2018-10-10 17:55:03 +03:00
Andrey Meshkov
151944bc27
fix strings
2018-10-10 17:54:21 +03:00
Andrey Meshkov
a6172d1966
Fix strings
2018-10-10 17:32:36 +03:00
Andrey Meshkov
90bef94500
Fix strings
2018-10-10 17:24:12 +03:00
Eugene Bujak
f5deff63ba
Merge pull request #64 in DNS/adguard-dns from remove_old_stats to master
...
* commit '903b20dcab855f0dec7af3b305e8362fa4255b8a':
Remove dead code
2018-10-10 16:19:30 +03:00
Eugene Bujak
903b20dcab
Remove dead code
2018-10-10 15:47:08 +03:00
Eugene Bujak
945bd24f67
Merge pull request #63 in DNS/adguard-dns from hotfix to master
...
* commit 'ae9964c445e200d22b159a47bfc6c00af990653e':
Makefile -- fix build failure on systems where /bin/sh is not alias to /bin/bash
2018-10-10 01:26:21 +03:00
Eugene Bujak
ae9964c445
Makefile -- fix build failure on systems where /bin/sh is not alias to /bin/bash
2018-10-10 01:23:32 +03:00
Andrey Meshkov
3a5ecb9fc1
Merge pull request #62 in DNS/adguard-dns from hotfix to master
...
* commit 'c499c435c3c91960abd695b4919554937a3df5d1':
Fixup of previous merge -- fix build failure.
2018-10-10 01:13:38 +03:00
Eugene Bujak
c499c435c3
Fixup of previous merge -- fix build failure.
2018-10-10 01:13:00 +03:00
Andrey Meshkov
2113bb5436
Merge pull request #60 in DNS/adguard-dns from feature/342 to master
...
* commit '8503f76747d47160d5d8239e275a7d6d8965dacd':
Add default disabled hosts filters.
Change default filter URL to github-hosted version
2018-10-10 01:05:58 +03:00
Eugene Bujak
8503f76747
Add default disabled hosts filters.
2018-10-10 00:59:37 +03:00
Eugene Bujak
c2be5917ef
Change default filter URL to github-hosted version
2018-10-10 00:44:39 +03:00
Eugene Bujak
a54984f688
Merge pull request #58 in DNS/adguard-dns from feature/348 to master
...
* commit '5533b434dac98ba610028ca98327992d18078da0':
coredns plugin -- give out to browser last entries from querylog file, not first
Update .gitignore to ignore non-gzipped querylog
Makefile -- Fix bug introduced by 93c451cb0c
coredns plugin -- Increase querylog given out to web UI from 1000 to 5000.
2018-10-10 00:35:58 +03:00
Eugene Bujak
5533b434da
coredns plugin -- give out to browser last entries from querylog file, not first
2018-10-10 00:23:15 +03:00
Eugene Bujak
4984c55bce
Update .gitignore to ignore non-gzipped querylog
2018-10-10 00:05:48 +03:00
Eugene Bujak
9b489c8ddb
Makefile -- Fix bug introduced by 93c451cb0c
...
make would always run webpack, even if output was generated already.
2018-10-10 00:05:48 +03:00
Eugene Bujak
eb5f66ad9e
coredns plugin -- Increase querylog given out to web UI from 1000 to 5000.
2018-10-09 22:53:19 +03:00
Eugene Bujak
75d74a017b
Merge pull request #56 in DNS/adguard-dns from feature/348 to master
...
* commit 'ca794aed6344cf0f5570bb359c731a96ca90739f':
querylog file -- disable gzip compression
Implement online stats calculation in coredns plugin instead of scraping prometheus.
2018-10-09 21:16:03 +03:00
Eugene Bujak
93c451cb0c
Merge pull request #57 in DNS/adguard-dns from feature/354 to master
...
* commit '0545aeff3fb8368238e8c61d43589ef8b4a6d8e8':
Fix variable
Add hash to the static JS/CSS
Fix tooltip width
Fix default filtering for query log
Fix textarea width
2018-10-09 21:15:26 +03:00
Ildar Kamalov
0545aeff3f
Fix variable
2018-10-09 11:00:48 +03:00
Ildar Kamalov
814005021c
Add hash to the static JS/CSS
...
Closes #354
2018-10-09 10:25:21 +03:00
Eugene Bujak
ca794aed63
querylog file -- disable gzip compression
2018-10-09 05:02:16 +03:00
Eugene Bujak
37f6d38c49
Implement online stats calculation in coredns plugin instead of scraping prometheus.
2018-10-09 04:45:05 +03:00
Konstantin 🦄 Zamyakin
165722585f
Merge pull request #55 in DNS/adguard-dns from hotfix to master
...
* commit '7dea729656fe60aefcd81b7c1b808866d3c334a7':
Fix build failure of coredns plugin introduced by previous merge
2018-10-08 21:30:47 +03:00
Eugene Bujak
7dea729656
Fix build failure of coredns plugin introduced by previous merge
2018-10-08 20:35:22 +03:00
Eugene Bujak
16b1a343a0
Merge pull request #54 in DNS/adguard-dns from feature/348 to master
...
* commit 'a15f21ca1cd0acabf77a4e9750dd77b2b870a6f4':
code review -- move constants into named constants
coredns plugin -- Cache /querylog API result
coredns plugin -- Final fix for deadlock during coredns reload
coredns plugin -- change rlock to lock when loading top stats to avoid doing it in parallel
coredns plugin -- Fix deadlock during coredns reload
stats -- Clamp number of rotations to sane value and prevent from going into (very long) loop
querylog API -- when manually generating json, don't forget to escape strings
coredns plugin -- don't reload from querylog on SIGUSR, we already have it in memory
Fix some lint warnings
coredns plugin -- Calculate top for domains, clients and blocked both from querylog and running requests.
Fix more race conditions found by race detector
Querylog -- Omit empty fields when writing json
Querylog -- Read from querylog files when answering to /querylog API, it now survives restarts.
querylog -- Add querylog files to gitignore
if coredns unexpectedly quits, restart it
Fix race conditions found by go's race detector
Querylog -- Implement file writing and update /querylog handler for changed structures.
2018-10-08 20:15:06 +03:00
Eugene Bujak
a15f21ca1c
code review -- move constants into named constants
2018-10-08 20:04:36 +03:00
Eugene Bujak
a15c59e24e
coredns plugin -- Cache /querylog API result
2018-10-08 19:51:43 +03:00
Ildar Kamalov
5718f55b9a
Fix tooltip width
2018-10-08 18:55:30 +03:00
Ildar Kamalov
6de0871f2c
Fix default filtering for query log
2018-10-08 18:44:12 +03:00
Ildar Kamalov
6a90efe957
Fix textarea width
2018-10-08 18:42:55 +03:00
Eugene Bujak
763dcc46e9
coredns plugin -- Final fix for deadlock during coredns reload
2018-10-08 17:49:08 +03:00
Eugene Bujak
3109529dbb
coredns plugin -- change rlock to lock when loading top stats to avoid doing it in parallel
2018-10-08 17:14:11 +03:00
Eugene Bujak
2c84cd6448
coredns plugin -- Fix deadlock during coredns reload
2018-10-08 17:07:45 +03:00
Eugene Bujak
0440ef016a
stats -- Clamp number of rotations to sane value and prevent from going into (very long) loop
2018-10-08 05:55:33 +03:00
Eugene Bujak
182fa37e5f
querylog API -- when manually generating json, don't forget to escape strings
2018-10-08 05:07:02 +03:00
Eugene Bujak
ea1125f57d
coredns plugin -- don't reload from querylog on SIGUSR, we already have it in memory
2018-10-08 04:24:37 +03:00
Eugene Bujak
4ecb84f9ad
Fix some lint warnings
2018-10-07 23:43:24 +03:00
Eugene Bujak
a2434d4574
coredns plugin -- Calculate top for domains, clients and blocked both from querylog and running requests.
...
This moves the functionality from frontend to coredns plugin.
2018-10-07 23:42:17 +03:00
Eugene Bujak
3b1faa1365
Fix more race conditions found by race detector
2018-10-07 21:24:22 +03:00
Eugene Bujak
dc1042c3e9
Querylog -- Omit empty fields when writing json
2018-10-07 02:21:47 +03:00
Eugene Bujak
a63fe958ae
Querylog -- Read from querylog files when answering to /querylog API, it now survives restarts.
2018-10-07 02:21:33 +03:00
Eugene Bujak
0ee112e8a0
querylog -- Add querylog files to gitignore
2018-10-07 02:21:27 +03:00
Eugene Bujak
656d092ad6
if coredns unexpectedly quits, restart it
2018-10-07 02:21:27 +03:00
Eugene Bujak
2244c21b76
Fix race conditions found by go's race detector
2018-10-07 02:21:27 +03:00