Commit Graph

24 Commits

Author SHA1 Message Date
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