diff --git a/plugins/dynamix.docker.manager/DockerSettings.page b/plugins/dynamix.docker.manager/DockerSettings.page index e617006d4..cd5737de2 100644 --- a/plugins/dynamix.docker.manager/DockerSettings.page +++ b/plugins/dynamix.docker.manager/DockerSettings.page @@ -7,7 +7,7 @@ Tag="docker" /* Copyright 2005-2017, Lime Technology * Copyright 2014-2017, Guilherme Jardim, Eric Schultz, Jon Panozzo. * - * Additional updates by Bergware International (July 2017) + * Additional updates by Bergware International (October 2017) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version 2, @@ -56,18 +56,41 @@ foreach ($custom as $network) { if ($route = exec("ip -4 route show dev $network|grep -Po '^[12]\S+'")) $include[$network] = $route; if ($route6 = exec("ip -6 route show dev $network|grep -Po '^[1-9]\S+'")) $include6[$network] = $route6; } +function base_min($route) { + list($net,$mask) = explode('/',$route); + $mask = 32-$mask; + return explode('.',long2ip((ip2long($net)>>$mask)<<$mask)); +} +function base_max($route) { + list($net,$mask) = explode('/',$route); + $mask = 32-$mask; + return explode('.',long2ip(((ip2long($net)>>$mask)<<$mask)+pow(2,$mask)-1)); +} +function base_net($route) { + return substr(explode('/',$route)[0],0,-2); +} ?> - + -