Before this patch we couldn't receive incoming DHCP packets.
Now we bind() to 0.0.0.0 and set the required network interface
using SO_BINDTODEVICE option.
As an improvement, we now wait until a reply to our request is
received and skip all unknown packets.
* commit '79b0fac01a544e35207420fed78e1c2a63d428d8':
* control: move /install handlers to a separate file
+ add technical document
* app: move code for http server loop to a separate function
* client: fixed getDefaultAddresses structure
- client: npm audit fix
* client: validate form on load
* client: installation wizard additional checks
* update openapi.yaml
+ service install: a post-install guide of what to do next
* control: /install/configure: validate port number
* control: /install/configure: reset configuration back to its current state on error
+ control: /install/*: test TCP port availability for DNS server
+ control: /install/check_config: Check and deactivate DNSStubListener
* control: /install/configure: refactor
+ control: add /install/check_config handler
* control: /install/get_addresses: don't check if ports are available
+ app: unix, windows: require root user on first launch
* setRlimit(): move OS-specific code to separate files
Close#647
* commit 'a1b18776678ee894cd0b558cf8683845056a2dfa':
+ parental, safesearch: use our own DNS resolver instead of system default
+ control: use our own DNS resolver instead of system default
* commit 'd0942c88c8968b7e410356b1ae89ec7d3e69f2bb':
* client: replace PUT and DELETE with POST
* control: replace ensurePUT and ensureDELETE with ensurePOST
Close#686
* commit '828d3121be807daa8f839dfa7a7ac4ba8a6e7cd8':
* client: show message if there is no static ip
* client: rename constant
* hasStaticIP: use properly named boolean variable
+ client: static_ip warnings
* client: error text
* client: disable DHCP check if server enabled and hide errors on disable
* client: hide error if DHCP enabled and require check DHCP before enabling
* client: accordion styles
- client: fix DHCP fields validation
* client: fix DHCP error message
+ config: set default parameters for DHCP server
+ /control/dhcp/set_config: set static IP
+ /control/dhcp/find_active_dhcp: detect static IP on Linux
* /control/dhcp/find_active_dhcp: new JSON response format