Don't renew if there is a future plan
Note this means if there is a big hole between the end of current plan
and the future plan that they won't renew properly.
Handle multiple DKIM headers
Try to prevent double-submit
By disabling and hiding the button and ignoring signals from the app during the
submission process.
Onboarding gets the full command UI link
This is because they really aren't using the bot, but sending the big link to
everyone is not only ugly, but at least in gajim it makes the link not do anything.
Ideally we'd do something with pushed command list or xhtml-im or fallback
bodies, but using whispers makes that not easy at the moment, and we use
whispers because new customers don't have a cheogram route set yet.
Fix btc script use of Transaction
Get method token from transaction as well
Merge branch '3ds-tx'
* 3ds-tx:
Allow fully 3DS'd transaction from the web
Factor out with_antifraud helper
Factor out a transaction object
Factor out a Customer object
Allow fully 3DS'd transaction from the web
Factor out with_antifraud helper
Factor out a transaction object
Factor out a Customer object
Setup Sentry
I thought the gem did this automatically if I wanted the default config,
but apparently not!
So this requires the SENTRY_DSN env-var to be set, and also in practice
requires SSL_CERT_DIR=/etc/ssl/certs if you don't have the certs
installed in guix as well.
Then we set the worker threads to 0 so it sends synchronously, since
otherwise we're about to quit and it'll just get enqueued and never
flushed.
Change Spam header to Authentication Status header
The way I'm running it is before spam assassin runs right now, but after
opendkim, so instead I just use that status as authoritative.
I've left the Spam Assassin code in there but just commented out for
now, because I may turn it back on later, etc.
Merge branch 'interac'
* interac:
Interac Email Processor
Allow Running BlatherNotify in Reactor
Add PubSub Helpers to BlatherNotify
Resync Guix Dependencies with Gemfile
Fixup Correct Duplicate Addrs