Bernhard E. Reiter
cf49c7e414
Fix go.mod and internal dependencies ( #371 )
...
* Use a "/v2" in the module path to match the git version tag which
lead with a 2. Change all mention of the module as dependency
internally as well.
2023-06-05 10:24:35 +02:00
Bernhard Herzog
02d476360b
Merge pull request #366 from csaf-poc/cleanup_provider_metadata_loading
...
Prepare infrastructure for role based reporting
2023-05-16 17:53:18 +02:00
Sascha L. Teichmann
2e968b197d
Removed old pmd loader.
2023-05-15 08:47:18 +02:00
Bernhard Herzog
5b4c621616
Check that filename matches ID in csaf_aggregator
2023-05-09 20:06:58 +02:00
Sascha L. Teichmann
e39fc34599
Fix typo
2023-03-27 13:17:49 +02:00
JanHoefelmeyer
c59a8f07a3
Create lockfile directory if it doesn't exist yet
2023-03-27 11:51:15 +02:00
JanHoefelmeyer
b0d7df69b8
Change default location of lock file for csaf aggregator and rephrase error message if lock is in use.
2023-03-27 11:05:59 +02:00
Sascha L. Teichmann
c3a80b9f52
Make defaultLockFile a constant
2023-03-23 10:21:56 +01:00
JanHoefelmeyer
39787503cc
Fix typo
2023-03-22 07:09:23 +01:00
JanHoefelmeyer
f638ae9a23
Move disabling of lockfile from explicit option to empty string in lockfile
2023-03-21 08:26:51 +01:00
JanHoefelmeyer
4800f4ec12
Improve formatting
2023-03-20 08:33:29 +01:00
JanHoefelmeyer
0c4ae88ee0
Fix typo: defautLockFile -> defaultLockFile
2023-03-20 08:31:06 +01:00
JanHoefelmeyer
dd0be44e81
Make Aggregator ignore set lockfile if NoLock option is set to true
2023-03-20 08:27:07 +01:00
JanHoefelmeyer
bb053bd427
Add option no_lock to use no lock file if none was configured
2023-03-17 13:00:51 +01:00
JanHoefelmeyer
8f87273837
Remote validator output ( #347 )
...
* The validator is now able to print the details of the remote validations.
---------
Co-authored-by: JanHoefelmeyer <hoefelmeyer.jan@gmail.com>
Co-authored-by: JanHoefelmeyer <Jan Höfelmeyer jhoefelmeyer@intevation.de>
Co-authored-by: Sascha L. Teichmann <sascha.teichmann@intevation.de>
2023-03-15 11:02:06 +01:00
Bernhard Reiter
1bdf207e4b
Improve aggregator docs and config
...
* Fix that TOML key `update_interval` can be processed on top level.
* Add missing keys to top level and provider entries.
* Move explanations to first mention of keys.
* Describe overriding ability and defaults early on and only once.
2023-02-28 15:09:56 +01:00
Sascha L. Teichmann
ffb29f5ba4
Replace 'confirming filename' with 'conforming filename'
2023-02-03 16:21:15 +01:00
JanHoefelmeyer
0c39819930
Merge pull request #318 from csaf-poc/improve-docs26
...
Improves aggregator docs
2023-01-30 07:51:05 +01:00
Sascha L. Teichmann
0745a0943d
Separate compiling and evaluation of dynamic categories.
2023-01-26 21:54:46 +01:00
Bernhard Reiter
de64b88491
Improve documentation for aggregator
...
* Add term "CSAF proxy provider", because it is mentioned now in
https://docs.oasis-open.org/csaf/csaf/v2.0/os/csaf-v2.0-os.html .
* Improve formatting and phrasing.
* Improve description of configuration of update_intervall.
2023-01-26 16:23:08 +01:00
Sascha L. Teichmann
8c8ccf6a2e
Extract more than one string from expr: category fields.
2023-01-22 20:55:26 +01:00
Sascha L. Teichmann
1d0499ddea
Removed unused doc.go file in aggregator.
2023-01-19 16:45:26 +01:00
Sascha L. Teichmann
5b60e7d728
Add package comments to make revive happy.
2023-01-19 16:45:26 +01:00
Sascha L. Teichmann
c4b70d20cd
Demand Go 1.19 in go.mod. Replaced interface{} with any
2023-01-19 16:45:26 +01:00
Sascha L. Teichmann
70b4e18b58
Treat invalid PMDs as error and stop processing if needed
...
* Improve how PMD validation result is used when searching for a valid PMD.
We now stop if no PMD can be validated against the json schema.
2022-08-26 16:53:18 +02:00
Sascha L. Teichmann
a1f446f443
Use fully quoted CSV writer for changes.csv
2022-08-17 12:08:38 +02:00
Sascha L. Teichmann
37d8a8d6df
Conversion provider -> publisher is not worth the method.
2022-08-16 12:28:14 +02:00
Sascha L. Teichmann
b608746fac
support publishers in aggregator
2022-08-16 11:55:56 +02:00
Sascha L. Teichmann
696fb74b36
Do not export function in config.
2022-08-03 15:32:05 +02:00
Sascha L. Teichmann
b6f4172ff9
s/iterim/interim/
2022-08-02 22:21:38 +02:00
Sascha L. Teichmann
bdb24e72ab
Ensure that interims.csv is deleted as soon as the last entry is removed from it.
2022-08-02 22:12:56 +02:00
Sascha L. Teichmann
00a0fb68d2
Fix transaction part two
2022-08-02 21:52:02 +02:00
Sascha L. Teichmann
9a7fbea7b6
Fix first part of transaction.
2022-08-02 18:36:20 +02:00
Sascha L. Teichmann
bf95140dbe
if all interims have not changed do nothing
2022-08-02 18:20:04 +02:00
Sascha L. Teichmann
c27fa41c2f
Fixed index bug in accessing column of interims.csv
2022-08-02 18:11:25 +02:00
Sascha L. Teichmann
2f65019e45
Merge remote-tracking branch 'origin/unify-spelling-interims-csv' into rework-interim
2022-08-02 17:06:39 +02:00
Sascha L. Teichmann
ef829131e1
reworked loading, checking and storing interims.
2022-08-02 17:01:48 +02:00
Sascha L. Teichmann
6547ed0a4b
Fixed spelling of interims.csv
2022-08-02 14:12:41 +02:00
Sascha L. Teichmann
8e13d37756
If we do directory distributions write directory_urls
2022-08-01 07:09:21 +02:00
Sascha L. Teichmann
60b1db2da1
Fix aggregator to create valid uppercase TLPs. ( #250 )
...
Resolve #249
2022-07-22 09:09:25 +02:00
JanHoefelmeyer
3769f1d338
Add abilities to aggregator to mirror and list
...
* Aggregator now checks every provider on whether its mirrored or listed.
*Add the option to the docs.
* Clean up the example toml file to still contain two mirrors and one example-lister.
Co-authored-by: Jan Höfelmeyer <Jan Höfelmeyer jhoefelmeyer@intevation.de>
Co-authored-by: Sascha L. Teichmann <sascha.teichmann@intevation.de>
Co-authored-by: Bernhard Reiter <bernhard@intevation.de>
2022-07-21 17:59:58 +02:00
Sascha L. Teichmann
d1855a9c30
Improve checks and messages for bad entries in files
...
* Ignore bad URLs in index.txt, improve messages.
resolve #158
2022-07-21 17:11:46 +02:00
Sascha L. Teichmann
86a015d6bf
Correct field order in changes.csv ( #228 )
2022-07-18 18:37:55 +02:00
JanHoefelmeyer
46f79a9e24
Bailout unknown config ( #216 )
...
* provider now checks for undecoded config entries and returns an error if any are found
* Specific error message now in server logs, more general message for user
* Changes spaces to tabs for formatting consistency
* Further formatting
* Improved handling of undecoded TOML fields in config.
* aggregator now checks for not decoded config options
Co-authored-by: Jan Höfelmeyer <Jan Höfelmeyer jhoefelmeyer@intevation.de>
Co-authored-by: Sascha L. Teichmann <sascha.teichmann@intevation.de>
2022-07-12 14:07:12 +02:00
Sascha L. Teichmann
dc8c89c886
Merge branch 'main' into rolie-categories
2022-07-05 16:54:12 +02:00
Sascha L. Teichmann
20f5937240
Only create/update index.txt, changes.csv, security.txt when configured. ( #210 )
...
* Change default to not write index.txt, changes.csv and security.txt
(for provider and aggregator)
* Add config file options to reenable writing.
2022-07-05 16:44:45 +02:00
Sascha L. Teichmann
141acc802e
Add service document support for aggregator
2022-06-30 18:51:22 +02:00
Sascha L. Teichmann
7bafb210cf
Add category support for aggregator
2022-06-30 13:54:51 +02:00
Sascha L. Teichmann
b359fd0a62
Add CSAF downloader
...
* Dense and refactor ROLIE code in aggregator a bit.
* Move advisory file processor to csaf package.
* Fix minor typo on main readme
2022-06-23 14:14:44 +02:00
Sascha L. Teichmann
78d8b89aca
Add support for remote validation services. ( #185 )
...
* Simple tool to test the remote validation
* Added remote validator support to provider.
* Added remote validation to aggregator.
* Calm golint
* Removed csaf_remote_validator tool as it was only for dev.
* Re-added csaf_remote_validator tool. Testing is not done.
* Embed the document entirely
* Include testing the remote validator in the Itests
* Change permission of the script
* Remove code for Itests
* As these will be done in another branch
Co-authored-by: Fadi Abbud <fadi.abbud@intevation.de>
2022-06-21 14:47:06 +02:00