Mordy Ovits
fa8c038bc1
Add note re setcap installation
2018-12-31 22:19:13 +03:00
Mordy Ovits
9fdf946fc0
Update README with instructions for setcap non-root use
...
On Linux you can run it listening on port 53 without root privs. This is the best option: clients still send on port 53 (no wonky configs) and AdGuard doesn't run as root (!).
2018-12-31 22:19:13 +03:00
Eugene Bujak
fd8860a389
Bump version to 0.92
2018-12-29 20:21:36 +03:00
Eugene Bujak
cbe83e2053
Merge pull request #126 in DNS/adguard-dns from feature/423 to master
...
* commit 'b0c4d88d5454f8dd5a92a73615cce3a31450f56b': (45 commits)
Indicate that DHCP is experimental
Update dnsproxy and dnscrypt, and run go mod tidy.
Fix race conditions found by -race
move log wrapper library outside into hmage/golibs/log
Added check for active DHCP before enable
Use new log wrapper and add more functions to it.
Implement a log wrapper
/dhcp/status -- give out hostname for UI
dhcpd -- Remember hostname, for UI.
Update comment why filter_conn.go is needed.
Fixup of previous commit.
/dhcp/find_active_dhcp -- use interface name from request body
Don't try to start DHCP server if it's not enabled.
Get rid of logrus, it's TTY output is not friendly or human parseable if we will want users to send us logs.
Flag parser -- support options without values, move code for help and verbose into table.
verbose output parameter
Pretty-format leases so it shows human readable MAC address.
Start DHCP on launch if it's enabled in config.
Update makefile to detect changes in dhcpd/*.go
DHCPD — don't forget to make Lease fields public.
...
2018-12-29 20:07:14 +03:00
Andrey Meshkov
b0c4d88d54
Indicate that DHCP is experimental
2018-12-29 20:00:20 +03:00
Eugene Bujak
ec0b8c687a
Update dnsproxy and dnscrypt, and run go mod tidy.
2018-12-29 19:28:46 +03:00
Eugene Bujak
4d3f1b83a6
Fix race conditions found by -race
2018-12-29 19:13:00 +03:00
Eugene Bujak
368e2d1ebd
move log wrapper library outside into hmage/golibs/log
2018-12-29 19:12:45 +03:00
Ildar Kamalov
568784b992
Added check for active DHCP before enable
2018-12-29 18:43:17 +03:00
Eugene Bujak
243603e04c
Fix panic when DNS query doesn't have questions.
...
Closes #491 .
2018-12-29 17:47:50 +03:00
Eugene Bujak
d8802a9709
Use new log wrapper and add more functions to it.
2018-12-29 17:37:18 +03:00
Eugene Bujak
7463e54258
Implement a log wrapper
2018-12-29 17:23:08 +03:00
Eugene Bujak
7acb107cbf
/dhcp/status -- give out hostname for UI
2018-12-29 17:04:40 +03:00
Eugene Bujak
86d79ae232
dhcpd -- Remember hostname, for UI.
2018-12-29 16:44:07 +03:00
Eugene Bujak
fedfc3a1fd
Update comment why filter_conn.go is needed.
2018-12-29 16:40:38 +03:00
Eugene Bujak
bf15a40248
Fixup of previous commit.
2018-12-29 16:40:29 +03:00
Eugene Bujak
4efa30edc4
/dhcp/find_active_dhcp -- use interface name from request body
2018-12-29 16:39:29 +03:00
Eugene Bujak
7ab03e9335
Don't try to start DHCP server if it's not enabled.
2018-12-29 15:04:14 +03:00
Eugene Bujak
55a7ff7447
Get rid of logrus, it's TTY output is not friendly or human parseable if we will want users to send us logs.
2018-12-29 14:55:35 +03:00
Eugene Bujak
a7e0f66492
Flag parser -- support options without values, move code for help and verbose into table.
2018-12-29 14:55:03 +03:00
Andrey Meshkov
f312575da4
verbose output parameter
2018-12-29 00:49:39 +03:00
Eugene Bujak
8fc5aebf12
Pretty-format leases so it shows human readable MAC address.
2018-12-28 21:01:31 +03:00
Eugene Bujak
03effab345
Start DHCP on launch if it's enabled in config.
2018-12-28 21:01:16 +03:00
Eugene Bujak
f868fdbf7a
Update makefile to detect changes in dhcpd/*.go
2018-12-28 21:00:41 +03:00
Eugene Bujak
1b7db49062
DHCPD — don't forget to make Lease fields public.
2018-12-28 20:50:24 +03:00
Eugene Bujak
f5e7eed447
/dhcp/find_active_dhcp API — Don't return 'found' key when there's an error. And return error string.
2018-12-28 20:50:00 +03:00
Eugene Bujak
6fd9af3c60
/dhcp/set_config API — don't forget to save changed config to YAML
2018-12-28 20:49:27 +03:00
Ildar Kamalov
4aea91a70c
Refresh status button
2018-12-28 19:48:02 +03:00
Eugene Bujak
8b4a1ca713
First implementation of DHCP server, compiles but not tested yet.
2018-12-28 18:28:46 +03:00
Eugene Bujak
73f71364b3
Add interface name to dhcp config
2018-12-28 18:26:57 +03:00
Ildar Kamalov
712493aafd
UI for DHCP interfaces
2018-12-28 18:26:56 +03:00
Eugene Bujak
1270bbad1a
fixup of previous commit -- Remove commented out code
2018-12-28 18:26:56 +03:00
Eugene Bujak
c073f9db7b
fixup of previous commit -- make json fields lowercase_underscored
2018-12-28 18:26:56 +03:00
Eugene Bujak
87b3c92f71
Add /dhcp/interfaces API call to list available network interfaces.
2018-12-28 18:26:56 +03:00
Ildar Kamalov
9fa85a5c48
Added DHCP form strings to translations
2018-12-28 18:26:56 +03:00
Ildar Kamalov
52b81a27fb
Send lease duration as number
2018-12-28 18:26:56 +03:00
Eugene Bujak
39bc55e430
Fixup of previous commit.
2018-12-28 18:26:56 +03:00
Eugene Bujak
59adad4d53
DHCP -- Use uint64 for lease duration
2018-12-28 18:26:56 +03:00
Ildar Kamalov
a74c2248fb
Send dhcp/find_active_dhcp as POST request
2018-12-28 18:26:56 +03:00
Ildar Kamalov
d46b65f982
Add enable/disable for DHCP server
2018-12-28 18:26:56 +03:00
Eugene Bujak
96fbf7f134
Fix yaml marshalling panic.
2018-12-28 18:26:56 +03:00
Eugene Bujak
9294c9ecb2
Add DHCP API stubs for JS development.
2018-12-28 18:26:56 +03:00
Ildar Kamalov
dd21f497e3
Added initial layout for DHCP server config
2018-12-28 18:26:56 +03:00
Eugene Bujak
390883126c
Change openapi doc port from 3000 to 4000 to avoid clashing with adguardhome.
2018-12-28 18:26:14 +03:00
Andrey Meshkov
fb24447915
Added version.json
2018-12-28 18:26:14 +03:00
Andrey Meshkov
fcf7b2185e
Finished reworking openapi, added DHCP methods there
2018-12-28 18:26:14 +03:00
Andrey Meshkov
b91c829f4c
Added more openapi definitions
2018-12-28 18:26:14 +03:00
Andrey Meshkov
7106a8eb35
Added more definitions
2018-12-28 18:26:14 +03:00
Andrey Meshkov
09702c724e
Added swagger UI scripts
2018-12-28 18:26:14 +03:00
Andrey Meshkov
4623817894
Add dhcp methods to the openapi.yaml
2018-12-28 18:26:14 +03:00