DL6ER
|
fa4c194045
|
Improve URI matching algorithm
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-26 17:46:11 +01:00 |
|
DL6ER
|
e8e4c5f180
|
Move id, date_added, date_modified into extra database object
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-26 17:46:09 +01:00 |
|
DL6ER
|
efd5951968
|
POST should not include the target to get pushed
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-24 16:07:27 +01:00 |
|
DL6ER
|
0358c3b861
|
Test compile regex before adding to the database (we may want to reject it)
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-23 08:31:21 +01:00 |
|
DL6ER
|
f12aa58f3f
|
Rename /api/adlists -> /api/lists
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-23 07:49:41 +01:00 |
|
DL6ER
|
8b3df9f554
|
Implement /api/clients
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-22 15:25:49 +01:00 |
|
DL6ER
|
9a2a2cdf10
|
Actually reload gravity data on list add/edit/remove
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-22 11:58:36 +01:00 |
|
DL6ER
|
f67becc3e1
|
Introduce new ftl_conn struct that makes it easier to share stuff across processing subroutines in the same thread.
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-21 16:24:16 +01:00 |
|
DL6ER
|
15ba45e50f
|
Extract payload only once
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-21 13:52:31 +01:00 |
|
DL6ER
|
0d91fcd55d
|
Rename /api/list -> /api/domains, /api/adlist -> /api/adlists, /api/group -> /api/groups, added /api/clients
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-21 08:28:37 +01:00 |
|
DL6ER
|
1fc05034ef
|
Set table columns comment/description to NULL if empty
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-20 17:07:36 +01:00 |
|
DL6ER
|
5c3a2b509c
|
Implement changing group assignments through the API
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-20 16:36:02 +01:00 |
|
DL6ER
|
7fa2dac90a
|
Allow domains/groups/adlists to be removed from the database
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-20 12:33:16 +01:00 |
|
DL6ER
|
b08954aec7
|
http_get_payload(): Extract body payload also for PUT and PATCH
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-20 11:51:23 +01:00 |
|
DL6ER
|
8fa055122e
|
Use payload in form-format when adding/modifying lists
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-15 19:18:08 +01:00 |
|
DL6ER
|
a8a26db9c8
|
Add /api/adlist endpoint to read/add/modify/delete adlists
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-15 19:18:08 +01:00 |
|
DL6ER
|
a45c183e3e
|
Add /api/group endpoint to read/add/modify/delete groups
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-15 19:18:08 +01:00 |
|
DL6ER
|
9eb9fea198
|
Return type and group_id array for domains
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-15 19:18:08 +01:00 |
|
DL6ER
|
4421e88596
|
Rename {white,black} to {allow,deny}
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2021-01-15 19:18:08 +01:00 |
|
DL6ER
|
5375ea0a62
|
Return null for domain comment if this is what is stored in the database.
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2020-06-17 23:18:34 +02:00 |
|
DL6ER
|
ff4b2bcfef
|
Zero-initialize memory on the stack to avoid picking up outdated content
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2020-06-17 21:50:34 +02:00 |
|
DL6ER
|
784b8ba3c9
|
Differentiate between POST (error on existing) and PUT, PATCH (replace if existing) for domain lists. Also return GET style reponse on success.
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2020-06-17 20:07:30 +02:00 |
|
DL6ER
|
be3b4045ae
|
Add filtering for domainlist endpoints
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2020-06-17 00:44:44 +02:00 |
|
DL6ER
|
56fe849d83
|
Move white- and blacklist endpoints one level up
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
2020-06-16 23:11:20 +02:00 |
|