Skip to content

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

Via CLI

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# 

Via PHP Firewall Class

$updateFilter = $firewall->updateFilter(
    [
        'id'                => 6,
        'filter_type'       => 'block'
    ]
);

var_dump($updateFilter);
// /var/www/html/projects/phpfw/index.php:15:boolean true

Filter Remove

Via CLI

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# 

Via PHP Firewall Class

$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

Via CLI

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# 

Via PHP Firewall Class

$moveFilter = $firewall->moveFilter(1);

var_dump($moveFilter);
// /var/www/html/projects/phpfw/index.php:10:boolean true
Clone this wiki locally