From f4c25a44e20a21d4fb7e04d0cbc0e02613db20f5 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Tue, 1 Mar 2022 15:23:44 +0100 Subject: [PATCH] ipblocklist-functions.pl: Initial commit. This library file will contain a collection of functions, which are required to deal with the ipblocklist feature. Signed-off-by: Stefan Schantl --- config/cfgroot/ipblocklist-functions.pl | 42 +++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 config/cfgroot/ipblocklist-functions.pl diff --git a/config/cfgroot/ipblocklist-functions.pl b/config/cfgroot/ipblocklist-functions.pl new file mode 100644 index 0000000000..2072f3f320 --- /dev/null +++ b/config/cfgroot/ipblocklist-functions.pl @@ -0,0 +1,42 @@ +#!/usr/bin/perl -w +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2022 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 2 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +package IPblocklist; + +require '/var/ipfire/ipblocklist/sources'; + +# +## Function to get all available blocklists. +# +sub get_blocklists () { + my @blocklists; + + # Loop through the hash of blocklists. + foreach my $blocklist ( keys %IPblocklist::List::sources ) { + # Add the list to the array. + push(@blocklists, $blocklist); + } + + # Sort and return the array. + return sort(@blocklists); +} + +1; -- 2.39.2