mirror of
https://github.com/rekryt/iplist.git
synced 2025-10-13 08:59:34 +03:00
fix: use groups for mikrotik lists names, update script format
This commit is contained in:
@@ -32,11 +32,14 @@ class MikrotikController extends AbstractIPListController {
|
|||||||
'/ip firewall address-list',
|
'/ip firewall address-list',
|
||||||
]);
|
]);
|
||||||
$items = [];
|
$items = [];
|
||||||
|
$entries = [];
|
||||||
foreach ($groupSites as $siteName => $siteEntity) {
|
foreach ($groupSites as $siteName => $siteEntity) {
|
||||||
if (count($sites) && !in_array($siteName, $sites)) {
|
if (count($sites) && !in_array($siteName, $sites)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
$items = array_merge($items, $this->generateList($siteEntity, $siteEntity->$data));
|
$filteredItems = array_filter($siteEntity->$data, fn(string $row) => !in_array($row, $entries));
|
||||||
|
$items = array_merge($items, $this->generateList($siteEntity, $filteredItems));
|
||||||
|
$entries = array_merge($entries, $filteredItems);
|
||||||
}
|
}
|
||||||
$items = SiteFactory::normalizeArray($items, in_array($data, ['ip4', 'ip6', 'cidr4', 'cidr6']));
|
$items = SiteFactory::normalizeArray($items, in_array($data, ['ip4', 'ip6', 'cidr4', 'cidr6']));
|
||||||
$items[count($items) - 1] = $items[count($items) - 1] . ';';
|
$items[count($items) - 1] = $items[count($items) - 1] . ';';
|
||||||
|
Reference in New Issue
Block a user