From 01cb7acefd766d4809f5ab55b3c70714dbe13abf Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Thu, 23 Feb 2023 20:29:17 +0000 Subject: [PATCH 01/16] zsh/motd: ellide long failed units --- zsh/lib/motd.zsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zsh/lib/motd.zsh b/zsh/lib/motd.zsh index 64c9324..c115506 100644 --- a/zsh/lib/motd.zsh +++ b/zsh/lib/motd.zsh @@ -28,7 +28,7 @@ fi if (( $+commands[systemctl] )); then if (( $(systemctl show -P NFailedUnits) )); then - systemctl list-units -q --failed + systemctl --no-pager list-units -q --failed fi fi -- 2.49.0 From fdac29ae9ce16454869bd6954a715cd63b418db9 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Thu, 2 Mar 2023 22:13:36 +0000 Subject: [PATCH 02/16] mutt: show time for todays emails --- mutt/muttrc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mutt/muttrc b/mutt/muttrc index 0c86fa4..9134598 100644 --- a/mutt/muttrc +++ b/mutt/muttrc @@ -66,7 +66,11 @@ set markers = no set mark_old = no # leave messages as new if unread set status_on_top = yes # also help on bottom set wait_key = no # don't wait for enter key -set index_format="[%Z] %{%e/%m} %15.15L %?M?+ ?%s" + +set index_format="[%Z] %-6@date@ %15.15L %?M?+ ?%s" +index-format-hook date "~d<1d" "%[%H:%M]" +index-format-hook date "~d<1y" "%[%e/%m]" +index-format-hook date "~A" "%[%m/%Y]" # header ignore * -- 2.49.0 From 5067f35853f3ab0b02cc9c15760b597eb2b78127 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sat, 11 Mar 2023 18:05:20 +0000 Subject: [PATCH 03/16] systemd: copy systemd system files into etc --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 2fc6f2c..c5a8d99 100644 --- a/Makefile +++ b/Makefile @@ -117,8 +117,9 @@ ssh: ln -sfT $(APATH)/ssh/config ~/.ssh/config .PHONY: ssh +# copy system files, do not link, it doesn't work if home is encrypted /etc/systemd/system/%: systemd/system/% - sudo ln -s $(APATH)/$< $@ + sudo cp $(APATH)/$< $@ systemd_system_units := $(patsubst %,/etc/%,$(wildcard systemd/system/*)) systemd: $(XDG_CONFIG_HOME) $(systemd_system_units) -- 2.49.0 From 221edfc351485b67f944e21df86078144220aae7 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sat, 11 Mar 2023 18:21:18 +0000 Subject: [PATCH 04/16] systemd: restart checkupdates on failure --- systemd/system/checkupdates.service | 2 ++ 1 file changed, 2 insertions(+) diff --git a/systemd/system/checkupdates.service b/systemd/system/checkupdates.service index 5cabb6a..4980870 100644 --- a/systemd/system/checkupdates.service +++ b/systemd/system/checkupdates.service @@ -7,3 +7,5 @@ Type=oneshot ExecStart=/usr/bin/checkupdates -d # checkupdates returns 2 when there are no updates SuccessExitStatus=2 +Restart=on-failure +RestartSec=5min -- 2.49.0 From 830ef01248ce26f54f482e3dd6585fc217caf756 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sat, 11 Mar 2023 18:07:02 +0000 Subject: [PATCH 05/16] mutt: make dmarc xsl more plaintext friendly It still requires parsing through w3m but it quite a bit more readable. --- mutt/dmarc.xsl | 107 ++++++++++++++++++++++++++++++++----------------- mutt/mailcap | 2 +- 2 files changed, 71 insertions(+), 38 deletions(-) diff --git a/mutt/dmarc.xsl b/mutt/dmarc.xsl index b942425..b6f693f 100644 --- a/mutt/dmarc.xsl +++ b/mutt/dmarc.xsl @@ -36,12 +36,15 @@ margin: 1em; padding: 4pt; background-color: #ffeeaa; - border: 3pt solid #776633; + border: 3pt solid #776633; + } + table.report_metadata th { + text-align: right; } td, th { margin: 2pt; padding: 2pt; - border: 1pt solid #776633; + border: 1pt solid #776633; } .pass { background-color: #11bb00; @@ -77,9 +80,10 @@

- -
- + + + +

@@ -87,15 +91,13 @@ Relaying IP + + + + + + + + + + + + + + + @@ -181,18 +204,28 @@ - Id: - - ; - begin: - - - - ; - end: - - - + + + + + + + + + + + +
diff --git a/mutt/mailcap b/mutt/mailcap index 7faa4b8..e7ddad0 100644 --- a/mutt/mailcap +++ b/mutt/mailcap @@ -1,7 +1,7 @@ text/html; $XDG_CONFIG_HOME/mutt/mutt_bgrun qutebrowser %s; test=test -n "$DISPLAY"; nametemplate=%s.html text/html; w3m -I %{charset} -dump %s -T text/html -cols "$COLUMNS" -o display_link_number=1; copiousoutput; nametemplate=%s.html text/calendar; $XDG_CONFIG_HOME/mutt/ical2txt; copiousoutput -# generate html from dmarc report, testing against *rmz.io* because all other tests were to difficult +# generate html from dmarc report, testing against *rmz.io* because all other tests were too difficult application/gzip; zcat | xsltproc $XDG_CONFIG_HOME/mutt/dmarc.xsl - > /tmp/dmarc.html && qutebrowser /tmp/dmarc.html ;\ test=[[ '%s' == *rmz.io* ]] application/zip; funzip | xsltproc $XDG_CONFIG_HOME/mutt/dmarc.xsl - > /tmp/dmarc.html && qutebrowser /tmp/dmarc.html ;\ -- 2.49.0 From 153a0ddeced0f115f993ea3038e2804622f7142e Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sat, 11 Mar 2023 18:09:07 +0000 Subject: [PATCH 06/16] qutebrowser: default to issue scope for evk search --- qutebrowser/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qutebrowser/config.py b/qutebrowser/config.py index 53b0a25..99338ef 100644 --- a/qutebrowser/config.py +++ b/qutebrowser/config.py @@ -1802,7 +1802,7 @@ c.url.searchengines = {'DEFAULT': 'https://duckduckgo.com/?t=chakra&q={}' 'h': 'https://hoogle.haskell.org/?hoogle={}', 'fpp/slack': 'https://focalpointpositioning.slack.com/messages/{}', 'fpp/confluence': 'https://fppnt.atlassian.net/wiki/search?text={}', - 'evk': 'https://gitlab.com/search?search={}&group_id=13301433', + 'evk': 'https://gitlab.com/search?&scope=issues&group_id=13301433&search={}', } ## Page(s) to open at the start. -- 2.49.0 From bcea6405d825bcb696ff2f2c493e009cc090d83c Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sat, 11 Mar 2023 18:09:24 +0000 Subject: [PATCH 07/16] qutebrowser: add devdoc searchengine --- qutebrowser/config.py | 1 + 1 file changed, 1 insertion(+) diff --git a/qutebrowser/config.py b/qutebrowser/config.py index 99338ef..5a091a5 100644 --- a/qutebrowser/config.py +++ b/qutebrowser/config.py @@ -1803,6 +1803,7 @@ c.url.searchengines = {'DEFAULT': 'https://duckduckgo.com/?t=chakra&q={}' 'fpp/slack': 'https://focalpointpositioning.slack.com/messages/{}', 'fpp/confluence': 'https://fppnt.atlassian.net/wiki/search?text={}', 'evk': 'https://gitlab.com/search?&scope=issues&group_id=13301433&search={}', + 'dev': 'https://devdocs.io/#q={}', } ## Page(s) to open at the start. -- 2.49.0 From 75512d670c523aefcef33765472677367c7bdbcc Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sat, 11 Mar 2023 18:10:53 +0000 Subject: [PATCH 08/16] qutebrowser: add syncthing and clang-tidy to quickmarks --- qutebrowser/quickmarks | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qutebrowser/quickmarks b/qutebrowser/quickmarks index 823357e..3eb045e 100644 --- a/qutebrowser/quickmarks +++ b/qutebrowser/quickmarks @@ -2,6 +2,7 @@ bash/substitution https://tldp.org/LDP/abs/html/parameter-substitution.html cups https://localhost:631/ dev/bincompat https://community.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B Policies/Binary Compatibility Issues With C++ - KDE Community Wiki dev/bithacks http://graphics.stanford.edu/~seander/bithacks.html#OperationCounting Bit Twiddling Hacks +dev/clang-tidy https://clang.llvm.org/extra/clang-tidy/ dev/docs https://devdocs.io/ finance/amex/dashboard https://global.americanexpress.com/dashboard finance/monzo/api https://developers.monzo.com/ @@ -30,6 +31,7 @@ humble/store https://www.humblebundle.com/store linode https://cloud.linode.com/linodes/14805735 mailfence https://mailfence.com/sw?type=L&state=0&lf=mailfence pension/aegon https://extranet.secure.aegon.co.uk/login/showLoginPgAction.do?method=showLoginPage&loginStyle=SE +syncthing/hactar http://localhost:8384/# telegram https://web.telegram.org/z/ x4/econ-depgraph https://i.imgur.com/kMzfyf6.jpeg x4/roguey https://roguey.co.uk/x4/ -- 2.49.0 From ca848d3b8af9e4b0d21cd4cb4448eb0bcecb2f10 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sat, 11 Mar 2023 18:20:28 +0000 Subject: [PATCH 09/16] ranger: enable preview for openscad --- ranger/scope.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/ranger/scope.sh b/ranger/scope.sh index ff3465b..014a3f3 100755 --- a/ranger/scope.sh +++ b/ranger/scope.sh @@ -267,13 +267,13 @@ handle_image() { # ;; esac - # openscad_image() { - # TMPPNG="$(mktemp -t XXXXXX.png)" - # openscad --colorscheme="${OPENSCAD_COLORSCHEME}" \ - # --imgsize="${OPENSCAD_IMGSIZE/x/,}" \ - # -o "${TMPPNG}" "${1}" - # mv "${TMPPNG}" "${IMAGE_CACHE_PATH}" - # } + openscad_image() { + TMPPNG="$(mktemp -t XXXXXX.png)" + openscad --colorscheme="${OPENSCAD_COLORSCHEME}" \ + --imgsize="${OPENSCAD_IMGSIZE/x/,}" \ + -o "${TMPPNG}" "${1}" + mv "${TMPPNG}" "${IMAGE_CACHE_PATH}" + } case "${FILE_EXTENSION_LOWER}" in ## 3D models @@ -281,9 +281,9 @@ handle_image() { ## is hardcoded as jpeg. So we make a tempfile.png and just ## move/rename it to jpg. This works because image libraries are ## smart enough to handle it. - # csg|scad) - # openscad_image "${FILE_PATH}" && exit 6 - # ;; + csg|scad) + openscad_image "${FILE_PATH}" && exit 6 + ;; # 3mf|amf|dxf|off|stl) # openscad_image <(echo "import(\"${FILE_PATH}\");") && exit 6 # ;; -- 2.49.0 From 1bb0f9d01c924de1fbc7ca50c1fc84ceb2a0cc99 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sat, 11 Mar 2023 18:20:44 +0000 Subject: [PATCH 10/16] ranger: fallback to plaintext preview when openscad fails --- ranger/scope.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ranger/scope.sh b/ranger/scope.sh index 014a3f3..e2fe435 100755 --- a/ranger/scope.sh +++ b/ranger/scope.sh @@ -271,8 +271,8 @@ handle_image() { TMPPNG="$(mktemp -t XXXXXX.png)" openscad --colorscheme="${OPENSCAD_COLORSCHEME}" \ --imgsize="${OPENSCAD_IMGSIZE/x/,}" \ - -o "${TMPPNG}" "${1}" - mv "${TMPPNG}" "${IMAGE_CACHE_PATH}" + -o "${TMPPNG}" "${1}" \ + && mv "${TMPPNG}" "${IMAGE_CACHE_PATH}" } case "${FILE_EXTENSION_LOWER}" in -- 2.49.0 From cc76d36d2a3bc4bbc61a7161f6542029bb95a409 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sat, 11 Mar 2023 18:33:03 +0000 Subject: [PATCH 11/16] vim/cpp: binding for YcmCompleter RefactorRename --- vim/ftplugin/cpp.vim | 1 + 1 file changed, 1 insertion(+) diff --git a/vim/ftplugin/cpp.vim b/vim/ftplugin/cpp.vim index 76b5a55..12c6443 100644 --- a/vim/ftplugin/cpp.vim +++ b/vim/ftplugin/cpp.vim @@ -53,6 +53,7 @@ nnoremap d :vs:YcmCompleter GoTo nnoremap gD :YcmCompleter GoToReferences nnoremap fi :YcmCompleter FixIt +nnoremap fr :YcmCompleter RefactorRename " format with = call operator#user#define_ex_command('ycmcompleter-format', 'YcmCompleter Format') -- 2.49.0 From 0296325e8f731df5ccbb7999968709ce13ceccd4 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sat, 24 Sep 2022 21:22:17 +0000 Subject: [PATCH 12/16] podman: remove monitoring compose.yml These are handled via quadlet now and run as their own user on the system. I should probably find a way to keep the configuration in git though. --- podman/monitoring/compose.yml | 44 -- podman/monitoring/grafana.ini | 1119 ------------------------------ podman/monitoring/loki.yaml | 28 - podman/monitoring/prometheus.yml | 35 - 4 files changed, 1226 deletions(-) delete mode 100644 podman/monitoring/compose.yml delete mode 100644 podman/monitoring/grafana.ini delete mode 100644 podman/monitoring/loki.yaml delete mode 100644 podman/monitoring/prometheus.yml diff --git a/podman/monitoring/compose.yml b/podman/monitoring/compose.yml deleted file mode 100644 index 2633089..0000000 --- a/podman/monitoring/compose.yml +++ /dev/null @@ -1,44 +0,0 @@ -services: - grafana: - image: docker.io/grafana/grafana - user: 1000 - ports: - - 3000:3000 - volumes: - - ./grafana.ini:/etc/grafana/grafana.ini - - graf-data:/var/lib/grafana - loki: - image: docker.io/grafana/loki - user: 1000 - ports: - - 3100:3100 - volumes: - - ./loki.yaml:/etc/loki/loki.yaml - - loki-data:/loki - command: - - '-config.file=/etc/loki/loki.yaml' - - '-log.format=json' - - '-log.level=warn' # systemd thinks everything is an error, let's at least disable the verbose info messages - - '-log-config-reverse-order' - prometheus: - image: docker.io/prom/prometheus - # network_mode: host - ports: - - 9001:9001 - - 9090:9090 - volumes: - - ./prometheus.yml:/prometheus.yml - - prom-data:/data - command: - - '--config.file=/prometheus.yml' - - '--storage.tsdb.path=/data' - - '--web.enable-lifecycle' - - '--web.enable-admin-api' - -volumes: - graf-data: - external: true - loki-data: - external: true - prom-data: - external: true diff --git a/podman/monitoring/grafana.ini b/podman/monitoring/grafana.ini deleted file mode 100644 index b8134b7..0000000 --- a/podman/monitoring/grafana.ini +++ /dev/null @@ -1,1119 +0,0 @@ -##################### Grafana Configuration Example ##################### -# -# Everything has defaults so you only need to uncomment things you want to -# change - -# possible values : production, development -;app_mode = production - -# instance name, defaults to HOSTNAME environment variable value or hostname if HOSTNAME var is empty -;instance_name = ${HOSTNAME} - -#################################### Paths #################################### -[paths] -# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used) -;data = /var/lib/grafana - -# Temporary files in `data` directory older than given duration will be removed -;temp_data_lifetime = 24h - -# Directory where grafana can store logs -;logs = /var/log/grafana - -# Directory where grafana will automatically scan and look for plugins -;plugins = /var/lib/grafana/plugins - -# folder that contains provisioning config files that grafana will apply on startup and while running. -;provisioning = conf/provisioning - -#################################### Server #################################### -[server] -# Protocol (http, https, h2, socket) -;protocol = http - -# The ip address to bind to, empty will bind to all interfaces -;http_addr = - -# The http port to use -;http_port = 3000 - -# The public facing domain name used to access grafana from a browser -;domain = localhost - -# Redirect to correct domain if host header does not match domain -# Prevents DNS rebinding attacks -;enforce_domain = false - -# The full public facing url you use in browser, used for redirects and emails -# If you use reverse proxy and sub path specify full url (with sub path) -;root_url = %(protocol)s://%(domain)s:%(http_port)s/ - -# Serve Grafana from subpath specified in `root_url` setting. By default it is set to `false` for compatibility reasons. -;serve_from_sub_path = false - -# Log web requests -;router_logging = false - -# the path relative working path -;static_root_path = public - -# enable gzip -;enable_gzip = false - -# https certs & key file -;cert_file = -;cert_key = - -# Unix socket path -;socket = - -# CDN Url -;cdn_url = - -# Sets the maximum time using a duration format (5s/5m/5ms) before timing out read of an incoming request and closing idle connections. -# `0` means there is no timeout for reading the request. -;read_timeout = 0 - -#################################### Database #################################### -[database] -# You can configure the database connection by specifying type, host, name, user and password -# as separate properties or as on string using the url properties. - -# Either "mysql", "postgres" or "sqlite3", it's your choice -;type = sqlite3 -;host = 127.0.0.1:3306 -;name = grafana -;user = root -# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;""" -;password = - -# Use either URL or the previous fields to configure the database -# Example: mysql://user:secret@host:port/database -;url = - -# For "postgres" only, either "disable", "require" or "verify-full" -;ssl_mode = disable - -# Database drivers may support different transaction isolation levels. -# Currently, only "mysql" driver supports isolation levels. -# If the value is empty - driver's default isolation level is applied. -# For "mysql" use "READ-UNCOMMITTED", "READ-COMMITTED", "REPEATABLE-READ" or "SERIALIZABLE". -;isolation_level = - -;ca_cert_path = -;client_key_path = -;client_cert_path = -;server_cert_name = - -# For "sqlite3" only, path relative to data_path setting -;path = grafana.db - -# Max idle conn setting default is 2 -;max_idle_conn = 2 - -# Max conn setting default is 0 (mean not set) -;max_open_conn = - -# Connection Max Lifetime default is 14400 (means 14400 seconds or 4 hours) -;conn_max_lifetime = 14400 - -# Set to true to log the sql calls and execution times. -;log_queries = - -# For "sqlite3" only. cache mode setting used for connecting to the database. (private, shared) -;cache_mode = private - -# For "mysql" only if lockingMigration feature toggle is set. How many seconds to wait before failing to lock the database for the migrations, default is 0. -;locking_attempt_timeout_sec = 0 - -################################### Data sources ######################### -[datasources] -# Upper limit of data sources that Grafana will return. This limit is a temporary configuration and it will be deprecated when pagination will be introduced on the list data sources API. -;datasource_limit = 5000 - -#################################### Cache server ############################# -[remote_cache] -# Either "redis", "memcached" or "database" default is "database" -;type = database - -# cache connectionstring options -# database: will use Grafana primary database. -# redis: config like redis server e.g. `addr=127.0.0.1:6379,pool_size=100,db=0,ssl=false`. Only addr is required. ssl may be 'true', 'false', or 'insecure'. -# memcache: 127.0.0.1:11211 -;connstr = - -#################################### Data proxy ########################### -[dataproxy] - -# This enables data proxy logging, default is false -;logging = false - -# How long the data proxy waits to read the headers of the response before timing out, default is 30 seconds. -# This setting also applies to core backend HTTP data sources where query requests use an HTTP client with timeout set. -;timeout = 30 - -# How long the data proxy waits to establish a TCP connection before timing out, default is 10 seconds. -;dialTimeout = 10 - -# How many seconds the data proxy waits before sending a keepalive probe request. -;keep_alive_seconds = 30 - -# How many seconds the data proxy waits for a successful TLS Handshake before timing out. -;tls_handshake_timeout_seconds = 10 - -# How many seconds the data proxy will wait for a server's first response headers after -# fully writing the request headers if the request has an "Expect: 100-continue" -# header. A value of 0 will result in the body being sent immediately, without -# waiting for the server to approve. -;expect_continue_timeout_seconds = 1 - -# Optionally limits the total number of connections per host, including connections in the dialing, -# active, and idle states. On limit violation, dials will block. -# A value of zero (0) means no limit. -;max_conns_per_host = 0 - -# The maximum number of idle connections that Grafana will keep alive. -;max_idle_connections = 100 - -# How many seconds the data proxy keeps an idle connection open before timing out. -;idle_conn_timeout_seconds = 90 - -# If enabled and user is not anonymous, data proxy will add X-Grafana-User header with username into the request, default is false. -;send_user_header = false - -# Limit the amount of bytes that will be read/accepted from responses of outgoing HTTP requests. -;response_limit = 0 - -# Limits the number of rows that Grafana will process from SQL data sources. -;row_limit = 1000000 - -#################################### Analytics #################################### -[analytics] -# Server reporting, sends usage counters to stats.grafana.org every 24 hours. -# No ip addresses are being tracked, only simple counters to track -# running instances, dashboard and error counts. It is very helpful to us. -# Change this option to false to disable reporting. -;reporting_enabled = true - -# The name of the distributor of the Grafana instance. Ex hosted-grafana, grafana-labs -;reporting_distributor = grafana-labs - -# Set to false to disable all checks to https://grafana.net -# for new versions (grafana itself and plugins), check is used -# in some UI views to notify that grafana or plugin update exists -# This option does not cause any auto updates, nor send any information -# only a GET request to http://grafana.com to get latest versions -;check_for_updates = true - -# Google Analytics universal tracking code, only enabled if you specify an id here -;google_analytics_ua_id = - -# Google Tag Manager ID, only enabled if you specify an id here -;google_tag_manager_id = - -# Rudderstack write key, enabled only if rudderstack_data_plane_url is also set -;rudderstack_write_key = - -# Rudderstack data plane url, enabled only if rudderstack_write_key is also set -;rudderstack_data_plane_url = - -# Rudderstack SDK url, optional, only valid if rudderstack_write_key and rudderstack_data_plane_url is also set -;rudderstack_sdk_url = - -# Rudderstack Config url, optional, used by Rudderstack SDK to fetch source config -;rudderstack_config_url = - -#################################### Security #################################### -[security] -# disable creation of admin user on first start of grafana -;disable_initial_admin_creation = false - -# default admin user, created on startup -;admin_user = admin - -# default admin password, can be changed before first start of grafana, or in profile settings -;admin_password = admin - -# used for signing -;secret_key = SW2YcwTIb9zpOOhoPsMm - -# current key provider used for envelope encryption, default to static value specified by secret_key -;encryption_provider = secretKey.v1 - -# list of configured key providers, space separated (Enterprise only): e.g., awskms.v1 azurekv.v1 -;available_encryption_providers = - -# disable gravatar profile images -;disable_gravatar = false - -# data source proxy whitelist (ip_or_domain:port separated by spaces) -;data_source_proxy_whitelist = - -# disable protection against brute force login attempts -;disable_brute_force_login_protection = false - -# set to true if you host Grafana behind HTTPS. default is false. -;cookie_secure = false - -# set cookie SameSite attribute. defaults to `lax`. can be set to "lax", "strict", "none" and "disabled" -;cookie_samesite = lax - -# set to true if you want to allow browsers to render Grafana in a ,
- message count + msg count - reason and disposition + reason/dispo - From header -
- (opt. envelope) + From: hdr
SPF @@ -148,21 +150,42 @@ - Domain: - - ; - DKIM: - - ; - SPF: - - ; - policy published: - - - - - +
+ Domain: + + +
+ DKIM: + + +
+ SPF: + + +
+ policy published: + + + + + + +
Id: + +
begin: + + + +
end: + + + +