From 1afd1265def3e943655b46fbcda9eb2f59075f87 Mon Sep 17 00:00:00 2001 From: cunningpike <117583036+cunningpike@users.noreply.github.com> Date: Sat, 21 Jan 2023 21:55:37 -0500 Subject: [PATCH] Update configmap-conf-toml.yaml --- chart/templates/configmap-conf-toml.yaml | 106 +++++++++-------------- 1 file changed, 39 insertions(+), 67 deletions(-) diff --git a/chart/templates/configmap-conf-toml.yaml b/chart/templates/configmap-conf-toml.yaml index 335611e..d07f25d 100644 --- a/chart/templates/configmap-conf-toml.yaml +++ b/chart/templates/configmap-conf-toml.yaml @@ -5,70 +5,42 @@ metadata: labels: {{- include "fediblockhole.labels" . | nindent 4 }} data: - # List of instances to read blocklists from. - # If the instance makes its blocklist public, no authorization token is needed. - # Otherwise, `token` is a Bearer token authorised to read domain_blocks. - # If `admin` = True, use the more detailed admin API, which requires a token with a - # higher level of authorization. - # If `import_fields` are provided, only import these fields from the instance. - # Overrides the global `import_fields` setting. - blocklist_instance_sources = [ - # { domain = 'public.blocklist'}, # an instance with a public list of domain_blocks - # { domain = 'jorts.horse', token = '' }, # user accessible block list - # { domain = 'eigenmagic.net', token = '', admin = true }, # admin access required - ] - - # List of URLs to read csv blocklists from - # Format tells the parser which format to use when parsing the blocklist - # max_severity tells the parser to override any severities that are higher than this value - # import_fields tells the parser to only import that set of fields from a specific source - blocklist_url_sources = [ - # { url = 'file:///path/to/fediblockhole/samples/demo-blocklist-01.csv', format = 'csv' }, - { url = 'https://raw.githubusercontent.com/eigenmagic/fediblockhole/main/samples/demo-blocklist-01.csv', format = 'csv' }, - - ] - - ## These global allowlists override blocks from blocklists - # These are the same format and structure as blocklists, but they take precedence - allowlist_url_sources = [ - { url = 'https://raw.githubusercontent.com/eigenmagic/fediblockhole/main/samples/demo-allowlist-01.csv', format = 'csv' }, - { url = 'https://raw.githubusercontent.com/eigenmagic/fediblockhole/main/samples/demo-allowlist-02.csv', format = 'csv' }, - ] - - # List of instances to write blocklist to - blocklist_instance_destinations = [ - # { domain = 'eigenmagic.net', token = '', max_followed_severity = 'silence'}, - ] - - ## Store a local copy of the remote blocklists after we fetch them - #save_intermediate = true - - ## Directory to store the local blocklist copies - # savedir = '/tmp' - - ## File to save the fully merged blocklist into - # blocklist_savefile = '/tmp/merged_blocklist.csv' - - ## Don't push blocklist to instances, even if they're defined above - # no_push_instance = false - - ## Don't fetch blocklists from URLs, even if they're defined above - # no_fetch_url = false - - ## Don't fetch blocklists from instances, even if they're defined above - # no_fetch_instance = false - - ## Set the mergeplan to use when dealing with overlaps between blocklists - # The default 'max' mergeplan will use the harshest severity block found for a domain. - # The 'min' mergeplan will use the lightest severity block found for a domain. - # mergeplan = 'max' - - ## Set which fields we import - ## 'domain' and 'severity' are always imported, these are additional - ## - import_fields = ['public_comment', 'reject_media', 'reject_reports', 'obfuscate'] - - ## Set which fields we export - ## 'domain' and 'severity' are always exported, these are additional - ## - export_fields = ['public_comment'] + {{- with .Values.fediblockhole.blocklist_instance_sources }} + blocklist_instance_sources: {{ . }} + {{- end }} + {{- with .Values.fediblockhole.blocklist_url_sources }} + blocklist_url_sources: {{ . }} + {{- end }} + {{- with .Values.fediblockhole.allowlist_url_sources }} + allowlist_url_sources: {{ . }} + {{- end }} + {{- with .Values.fediblockhole.blocklist_instance_destinations }} + blocklist_instance_destinations: {{ . }} + {{- end }} + {{- with .Values.fediblockhole.save_intermediate }} + save_intermediate: {{ . }} + {{- end }} + {{- with .Values.fediblockhole.savedir }} + savedir: {{ . }} + {{- end }} + {{- with .Values.fediblockhole.blocklist_savefile }} + blocklist_savefile: {{ . }} + {{- end }} + {{- with .Values.fediblockhole.no_push_instance }} + no_push_instance: {{ . }} + {{- end }} + {{- with .Values.fediblockhole.no_fetch_url }} + no_fetch_url: {{ . }} + {{- end }} + {{- with .Values.fediblockhole.no_fetch_instance }} + no_fetch_instance: {{ . }} + {{- end }} + {{- with .Values.fediblockhole.mergplan }} + mergeplan: {{ . }} + {{- end }} + {{- with .Values.fediblockhole.import_fields }} + import_fields: {{ . }} + {{- end }} + {{- with .Values.fediblockhole.export_fields }} + export_fields: {{ . }} + {{- end }}