-
Notifications
You must be signed in to change notification settings - Fork 0
5.4 Filters Misc Methods
Gurdeep Singh (Guru) edited this page Aug 11, 2024
·
1 revision
Filters have few more methods that you can use to manage filters Filter Update
admin@phpterminal:firewall# show filter 2
SHOW FILTER 2 OUTPUT
+-------+-----------------+-----------------+----------------------------------------------------+------------+---------------------------+---------------------------+
| ID | FILTER_TYPE | ADDRESS_TYPE | ADDRESS (PARENT) | HIT_COUNT | UPDATED_BY | UPDATED_AT |
+-------+-----------------+-----------------+----------------------------------------------------+------------+---------------------------+---------------------------+
| 2 | allow | ip2location | au:new south wales | 4 | Administrator | 2024-08-11 16:59:23 |
| 6 | block | host | 43.255.45.131 (au:new south wales) | 2 | Administrator | 2024-08-11 17:01:06 |
| 5 | allow | host | 86.48.8.224 (au:new south wales) | 2 | Administrator | 2024-08-11 17:00:31 |
+-------+-----------------+-----------------+----------------------------------------------------+------------+---------------------------+---------------------------+
admin@phpterminal:firewall# config terminal
admin@phpterminal:firewall(config)# filter update 6 allow
Filter updated successfully
admin@phpterminal:firewall(config)# exit
admin@phpterminal:firewall# show filter 2
SHOW FILTER 2 OUTPUT
+-------+-----------------+-----------------+----------------------------------------------------+------------+---------------------------+---------------------------+
| ID | FILTER_TYPE | ADDRESS_TYPE | ADDRESS (PARENT) | HIT_COUNT | UPDATED_BY | UPDATED_AT |
+-------+-----------------+-----------------+----------------------------------------------------+------------+---------------------------+---------------------------+
| 2 | allow | ip2location | au:new south wales | 4 | Administrator | 2024-08-11 16:59:23 |
| 6 | allow | host | 43.255.45.131 (au:new south wales) | 2 | Administrator | 2024-08-11 17:16:30 |
| 5 | allow | host | 86.48.8.224 (au:new south wales) | 2 | Administrator | 2024-08-11 17:00:31 |
+-------+-----------------+-----------------+----------------------------------------------------+------------+---------------------------+---------------------------+
admin@phpterminal:firewall#
$updateFilter = $firewall->updateFilter(
[
'id' => 6,
'filter_type' => 'block'
]
);
var_dump($updateFilter);
// /var/www/html/projects/phpfw/index.php:15:boolean true
Filter Remove
admin@phpterminal:firewall(config)# filter remove 5
Filter removed successfully
admin@phpterminal:firewall(config)# exit
admin@phpterminal:firewall# show filter 2
SHOW FILTER 2 OUTPUT
+-------+-----------------+-----------------+----------------------------------------------------+------------+---------------------------+---------------------------+
| ID | FILTER_TYPE | ADDRESS_TYPE | ADDRESS (PARENT) | HIT_COUNT | UPDATED_BY | UPDATED_AT |
+-------+-----------------+-----------------+----------------------------------------------------+------------+---------------------------+---------------------------+
| 2 | allow | ip2location | au:new south wales | 4 | Administrator | 2024-08-11 16:59:23 |
| 6 | block | host | 43.255.45.131 (au:new south wales) | 2 | 0 | 2024-08-11 17:18:03 |
+-------+-----------------+-----------------+----------------------------------------------------+------------+---------------------------+---------------------------+
Remove filter from default database
admin@phpterminal:firewall# show filters default
+-------+-----------------+-----------------+-----------------------------------------------+------------+---------------------------+---------------------------+----------------------+
| ID | FILTER_TYPE | ADDRESS_TYPE | ADDRESS | HIT_COUNT | UPDATED_BY | UPDATED_AT | IP2LOCATION_PROXY |
+-------+-----------------+-----------------+-----------------------------------------------+------------+---------------------------+---------------------------+----------------------+
| 1 | block | host | 182.65.108.147 | 2 | DEFAULT RULE | 2024-08-11 17:05:27 | - |
| 2 | block | host | 8.8.8.8 | 1 | DEFAULT RULE | 2024-08-11 17:21:20 | - |
+-------+-----------------+-----------------+-----------------------------------------------+------------+---------------------------+---------------------------+----------------------+
Showing record : 2/2. Page : 1/1.
admin@phpterminal:firewall# config terminal
admin@phpterminal:firewall(config)# filter remove 2 default
Filter removed successfully
admin@phpterminal:firewall(config)# exit
admin@phpterminal:firewall# show filters default
+-------+-----------------+-----------------+-----------------------------------------------+------------+---------------------------+---------------------------+----------------------+
| ID | FILTER_TYPE | ADDRESS_TYPE | ADDRESS | HIT_COUNT | UPDATED_BY | UPDATED_AT | IP2LOCATION_PROXY |
+-------+-----------------+-----------------+-----------------------------------------------+------------+---------------------------+---------------------------+----------------------+
| 1 | block | host | 182.65.108.147 | 2 | DEFAULT RULE | 2024-08-11 17:05:27 | - |
+-------+-----------------+-----------------+-----------------------------------------------+------------+---------------------------+---------------------------+----------------------+
Showing record : 1/1. Page : 1/1.
admin@phpterminal:firewall#
$removeFilter = $firewall->removeFilter(6);
var_dump($removeFilter);
// /var/www/html/projects/phpfw/index.php:10:boolean true
Remove filter from default database
$removeFilter = $firewall->removeFilter(2, true);
var_dump($removeFilter);
// /var/www/html/projects/phpfw/index.php:10:boolean true
Filter Move from default database to main database
admin@phpterminal:firewall# show filters
Firewall has no filters!
admin@phpterminal:firewall# show filters default
Firewall has no filters!
admin@phpterminal:firewall# check ip 8.8.8.8
8.8.8.8 address found in default database. It took 0.002561092376709(s) and 1.59 kb of memory.
Blocked
CHECK IP 8.8.8.8 OUTPUT
DEFAULT_FILTER : Yes
FILTER > ADDRESS_TYPE : host
FILTER > ADDRESS : 8.8.8.8
FILTER > HIT_COUNT : 1
FILTER > UPDATED_BY : 000
FILTER > UPDATED_AT : 1723398334
FILTER > FILTER_TYPE : block
FILTER > IP2LOCATION_PROXY : -
FILTER > PARENT_ID : null
FILTER > ID : 1
admin@phpterminal:firewall# show filters default
+-------+-----------------+-----------------+-----------------------------------------------+------------+---------------------------+---------------------------+----------------------+
| ID | FILTER_TYPE | ADDRESS_TYPE | ADDRESS | HIT_COUNT | UPDATED_BY | UPDATED_AT | IP2LOCATION_PROXY |
+-------+-----------------+-----------------+-----------------------------------------------+------------+---------------------------+---------------------------+----------------------+
| 1 | block | host | 8.8.8.8 | 1 | DEFAULT RULE | 2024-08-11 17:45:34 | - |
+-------+-----------------+-----------------+-----------------------------------------------+------------+---------------------------+---------------------------+----------------------+
Showing record : 1/1. Page : 1/1.
admin@phpterminal:firewall# show filters
Firewall has no filters!
admin@phpterminal:firewall# config terminal
admin@phpterminal:firewall(config)# filter move 1
Filter moved to main store. New ID: 1
admin@phpterminal:firewall(config)# exit
admin@phpterminal:firewall# show filters default
Firewall has no filters!
admin@phpterminal:firewall# show filters
+-------+-----------------+-----------------+-----------------------+------------+------------+----------------------------+----------------------------+-------------------------------+
| ID | FILTER_TYPE | ADDRESS_TYPE | ADDRESS | IP_HITS | HIT_COUNT | UPDATED_BY | UPDATED_AT | IP2LOCATION_PROXY |
+-------+-----------------+-----------------+-----------------------+------------+------------+----------------------------+----------------------------+-------------------------------+
| 1 | block | host | 8.8.8.8 | - | 1 | DEFAULT RULE | 2024-08-11 17:45:34 | - |
+-------+-----------------+-----------------+-----------------------+------------+------------+----------------------------+----------------------------+-------------------------------+
Showing record : 1/1. Page : 1/1.
admin@phpterminal:firewall#
$moveFilter = $firewall->moveFilter(1);
var_dump($moveFilter);
// /var/www/html/projects/phpfw/index.php:10:boolean true