]> git.ipfire.org Git - ipfire.org.git/log
ipfire.org.git
2 months agosponsors: Correctly forward tests sponsors
Michael Tremer [Fri, 30 May 2025 11:02:22 +0000 (11:02 +0000)] 
sponsors: Correctly forward tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Send authorization/termination URLs to the CRM
Michael Tremer [Fri, 30 May 2025 10:53:53 +0000 (10:53 +0000)] 
sponsors: Send authorization/termination URLs to the CRM

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Import tornado.web
Michael Tremer [Fri, 30 May 2025 10:53:35 +0000 (10:53 +0000)] 
sponsors: Import tornado.web

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Automatically add/remove people from the sponsors group
Michael Tremer [Fri, 30 May 2025 09:29:26 +0000 (09:29 +0000)] 
sponsors: Automatically add/remove people from the sponsors group

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Add dummy API callbacks
Michael Tremer [Thu, 29 May 2025 15:54:26 +0000 (15:54 +0000)] 
sponsors: Add dummy API callbacks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Create a persistent database object
Michael Tremer [Thu, 29 May 2025 15:38:47 +0000 (15:38 +0000)] 
sponsors: Create a persistent database object

This exists to keep a mapping of any sponsorship subscriptions.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Process form only when users are authenticated
Michael Tremer [Thu, 29 May 2025 15:13:34 +0000 (15:13 +0000)] 
sponsors: Process form only when users are authenticated

That way, we should no longer require any rate limiting here. Hopefully.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Fix updating persons/organizations
Michael Tremer [Thu, 29 May 2025 15:13:17 +0000 (15:13 +0000)] 
sponsors: Fix updating persons/organizations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Create test orders if the test flag is set
Michael Tremer [Thu, 29 May 2025 15:12:55 +0000 (15:12 +0000)] 
sponsors: Create test orders if the test flag is set

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Build out API to submit the order
Michael Tremer [Thu, 29 May 2025 15:10:46 +0000 (15:10 +0000)] 
sponsors: Build out API to submit the order

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Also store the organization name
Michael Tremer [Thu, 29 May 2025 15:07:15 +0000 (15:07 +0000)] 
sponsors: Also store the organization name

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoapi: Allow VAT number check only for authenticated users
Michael Tremer [Thu, 29 May 2025 10:27:27 +0000 (10:27 +0000)] 
api: Allow VAT number check only for authenticated users

Since we require authentication for sponsorships, we no longer need to
have this public.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agospnsors: Commit WIP CRM integration
Michael Tremer [Fri, 2 May 2025 14:45:49 +0000 (14:45 +0000)] 
spnsors: Commit WIP CRM integration

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Remove link to switch currency
Michael Tremer [Tue, 29 Apr 2025 09:55:17 +0000 (09:55 +0000)] 
sponsors: Remove link to switch currency

This is now available using the Custom button.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Make the custom button slightly smaller
Michael Tremer [Tue, 29 Apr 2025 09:54:20 +0000 (09:54 +0000)] 
sponsors: Make the custom button slightly smaller

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Make bullet points a list
Michael Tremer [Tue, 29 Apr 2025 09:53:22 +0000 (09:53 +0000)] 
sponsors: Make bullet points a list

The text does not flow very nice when it is in three groups.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Perform basic validation of currency and amount
Michael Tremer [Fri, 4 Apr 2025 13:02:22 +0000 (13:02 +0000)] 
sponsors: Perform basic validation of currency and amount

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Add a title field
Michael Tremer [Fri, 4 Apr 2025 12:46:51 +0000 (12:46 +0000)] 
sponsors: Add a title field

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoaccounts: Add some comments
Michael Tremer [Fri, 4 Apr 2025 12:40:28 +0000 (12:40 +0000)] 
accounts: Add some comments

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agousers: Allow to set organization
Michael Tremer [Fri, 4 Apr 2025 12:40:04 +0000 (12:40 +0000)] 
users: Allow to set organization

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Fill in any information we have in our CRM
Michael Tremer [Fri, 4 Apr 2025 12:29:39 +0000 (12:29 +0000)] 
sponsors: Fill in any information we have in our CRM

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Add custom option as a fifth button
Michael Tremer [Fri, 4 Apr 2025 12:28:19 +0000 (12:28 +0000)] 
sponsors: Add custom option as a fifth button

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Create a page and request to log in
Michael Tremer [Thu, 3 Apr 2025 10:47:09 +0000 (10:47 +0000)] 
sponsors: Create a page and request to log in

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Add a test flag
Michael Tremer [Wed, 2 Apr 2025 16:38:31 +0000 (16:38 +0000)] 
sponsors: Add a test flag

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Implement VAT number check
Michael Tremer [Wed, 2 Apr 2025 14:31:05 +0000 (14:31 +0000)] 
sponsors: Implement VAT number check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoapi: Move the VAT number check into a new API module
Michael Tremer [Wed, 2 Apr 2025 14:30:34 +0000 (14:30 +0000)] 
api: Move the VAT number check into a new API module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoweb: Include any query arguments when we are logging in
Michael Tremer [Wed, 2 Apr 2025 14:28:28 +0000 (14:28 +0000)] 
web: Include any query arguments when we are logging in

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Support different intervals than months
Michael Tremer [Thu, 13 Mar 2025 19:20:51 +0000 (19:20 +0000)] 
sponsors: Support different intervals than months

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Add a modal to sponsor custom amounts
Michael Tremer [Thu, 13 Mar 2025 19:13:41 +0000 (19:13 +0000)] 
sponsors: Add a modal to sponsor custom amounts

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Increase suggested amounts
Michael Tremer [Thu, 13 Mar 2025 18:31:38 +0000 (18:31 +0000)] 
sponsors: Increase suggested amounts

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Align multi-column fields
Michael Tremer [Wed, 27 Nov 2024 11:13:21 +0000 (11:13 +0000)] 
sponsors: Align multi-column fields

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Update FAQ
Michael Tremer [Wed, 13 Dec 2023 16:53:34 +0000 (16:53 +0000)] 
sponsors: Update FAQ

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Add a link to change the selected amount
Michael Tremer [Wed, 13 Dec 2023 16:23:28 +0000 (16:23 +0000)] 
sponsors: Add a link to change the selected amount

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Build controls for the second step
Michael Tremer [Wed, 13 Dec 2023 16:19:48 +0000 (16:19 +0000)] 
sponsors: Build controls for the second step

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoaccounts: Support reading organization names from LDAP
Michael Tremer [Wed, 13 Dec 2023 16:19:21 +0000 (16:19 +0000)] 
accounts: Support reading organization names from LDAP

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Make the amount shorter
Michael Tremer [Wed, 29 Nov 2023 18:51:30 +0000 (18:51 +0000)] 
sponsors: Make the amount shorter

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Add reasons why to sponsor and fix layout
Michael Tremer [Wed, 29 Nov 2023 18:47:02 +0000 (18:47 +0000)] 
sponsors: Add reasons why to sponsor and fix layout

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Update tagline
Michael Tremer [Wed, 29 Nov 2023 12:01:38 +0000 (12:01 +0000)] 
sponsors: Update tagline

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosponsors: Have an attempt at the index page
Michael Tremer [Tue, 24 Oct 2023 11:11:25 +0000 (11:11 +0000)] 
sponsors: Have an attempt at the index page

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agonopaste/create: remove doubled label word "after"
Rico Hoppe [Mon, 26 May 2025 11:00:17 +0000 (11:00 +0000)] 
nopaste/create: remove doubled label word "after"

Fixes: #13853
Signed-off-by: Rico Hoppe <rico.hoppe@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agomirrors: Wait longer to receive the filelist
Michael Tremer [Mon, 12 May 2025 09:49:32 +0000 (09:49 +0000)] 
mirrors: Wait longer to receive the filelist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoauth: Deny registration with spammy email addresses
Michael Tremer [Thu, 8 May 2025 09:31:34 +0000 (09:31 +0000)] 
auth: Deny registration with spammy email addresses

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoauth: Fail join when first name and last name match
Michael Tremer [Thu, 8 May 2025 09:26:27 +0000 (09:26 +0000)] 
auth: Fail join when first name and last name match

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoabout: Add lots more content
Michael Tremer [Fri, 2 May 2025 16:46:28 +0000 (16:46 +0000)] 
about: Add lots more content

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoindex: Update slogan
Michael Tremer [Fri, 2 May 2025 15:44:33 +0000 (15:44 +0000)] 
index: Update slogan

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoindex: More face-lifting
Michael Tremer [Fri, 2 May 2025 15:30:57 +0000 (15:30 +0000)] 
index: More face-lifting

This patch moves the top part of the "About" page to the index page.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoabout: Facelift of the "Under The Hood" section
Michael Tremer [Fri, 2 May 2025 15:30:38 +0000 (15:30 +0000)] 
about: Facelift of the "Under The Hood" section

No changes of the content.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoindex: Give the page small facelift
Michael Tremer [Fri, 2 May 2025 15:01:59 +0000 (15:01 +0000)] 
index: Give the page small facelift

This also removes some content that probably does not need to be here.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoreleases: Fix JSON syntax of the os-list object
Michael Tremer [Thu, 1 May 2025 15:37:05 +0000 (15:37 +0000)] 
releases: Fix JSON syntax of the os-list object

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agodownloads: Add document for the Raspberry Pi Imager
Michael Tremer [Thu, 1 May 2025 14:58:46 +0000 (14:58 +0000)] 
downloads: Add document for the Raspberry Pi Imager

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agofooter: Break differently on mobile
Michael Tremer [Thu, 1 May 2025 09:44:52 +0000 (09:44 +0000)] 
footer: Break differently on mobile

The link section became too wide on mobile phones which resulted in the
entire page scrolling horizontally :(

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agobase: Add link to Press information
Michael Tremer [Wed, 30 Apr 2025 16:10:30 +0000 (16:10 +0000)] 
base: Add link to Press information

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoabout: Add link to SYN flood blog article
Michael Tremer [Wed, 30 Apr 2025 16:07:02 +0000 (16:07 +0000)] 
about: Add link to SYN flood blog article

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoabout: Add support for IPsec PQC
Michael Tremer [Wed, 30 Apr 2025 16:06:18 +0000 (16:06 +0000)] 
about: Add support for IPsec PQC

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agodonations: Fix typo in reminder email
Michael Tremer [Sat, 26 Apr 2025 13:25:28 +0000 (13:25 +0000)] 
donations: Fix typo in reminder email

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 months agoblog: Move the action buttons to the end of the post
Michael Tremer [Thu, 13 Mar 2025 18:28:59 +0000 (18:28 +0000)] 
blog: Move the action buttons to the end of the post

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 months agoindex: Put the last two blog posts on the front page
Michael Tremer [Thu, 13 Mar 2025 18:25:35 +0000 (18:25 +0000)] 
index: Put the last two blog posts on the front page

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 months agoindex: Remove "Looking for more?" headline and make section a hero
Michael Tremer [Thu, 13 Mar 2025 18:00:05 +0000 (18:00 +0000)] 
index: Remove "Looking for more?" headline and make section a hero

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 months agofireinfo: Accept profiles with bogomips
Michael Tremer [Thu, 13 Mar 2025 10:13:46 +0000 (10:13 +0000)] 
fireinfo: Accept profiles with bogomips

We should not really have anyone send this any more, but there seem to
be many really outdated machines out there that are spamming my logs.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
5 months agoauth: Add a honeypot to stop all those spam registrations
Michael Tremer [Wed, 12 Mar 2025 16:48:32 +0000 (16:48 +0000)] 
auth: Add a honeypot to stop all those spam registrations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
5 months agolists: Remove stuff for Mailman
Michael Tremer [Wed, 5 Mar 2025 16:37:11 +0000 (16:37 +0000)] 
lists: Remove stuff for Mailman

We are moving away from mailman and therefore don't need this any more.

I don't think that the new solution will have some API that we can use
instead, so all of it is going for now.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
5 months agoCSS: Add custom CSS for Public Inbox
Michael Tremer [Wed, 5 Mar 2025 14:23:55 +0000 (14:23 +0000)] 
CSS: Add custom CSS for Public Inbox

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
5 months agoCSS: Use Source Code Pro as default monospace font
Michael Tremer [Wed, 5 Mar 2025 14:17:57 +0000 (14:17 +0000)] 
CSS: Use Source Code Pro as default monospace font

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
5 months agofonts: Add Source Code Pro
Michael Tremer [Wed, 5 Mar 2025 13:44:29 +0000 (13:44 +0000)] 
fonts: Add Source Code Pro

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
5 months agobase: add reddit link to footer
Rico Hoppe [Wed, 12 Feb 2025 17:04:08 +0000 (17:04 +0000)] 
base: add reddit link to footer

Signed-off-by: Rico Hoppe <rico.hoppe@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 months agomirrors: Run all checks concurrently
Michael Tremer [Tue, 21 Jan 2025 10:24:14 +0000 (10:24 +0000)] 
mirrors: Run all checks concurrently

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 months agohttpclient: Don't log any errors
Michael Tremer [Tue, 21 Jan 2025 10:23:58 +0000 (10:23 +0000)] 
httpclient: Don't log any errors

These should be caught somewhere else in the code.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 months agomirrors: Add faster timeouts to mirror checks
Michael Tremer [Tue, 21 Jan 2025 10:18:16 +0000 (10:18 +0000)] 
mirrors: Add faster timeouts to mirror checks

The checker used to freeze here sometimes as the default timeouts where
pretty much to infinity and beyond.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agomirrors: Use our default cURL-based HTTP client
Michael Tremer [Thu, 19 Dec 2024 14:37:22 +0000 (14:37 +0000)] 
mirrors: Use our default cURL-based HTTP client

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocron: Avoid having multiple of the same jobs running
Michael Tremer [Fri, 6 Dec 2024 12:33:29 +0000 (12:33 +0000)] 
cron: Avoid having multiple of the same jobs running

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agousers: Show all known phone numbers
Michael Tremer [Wed, 4 Dec 2024 11:29:46 +0000 (11:29 +0000)] 
users: Show all known phone numbers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocron: Send the last Christmas email earlier in the morning
Michael Tremer [Sat, 30 Nov 2024 14:39:09 +0000 (14:39 +0000)] 
cron: Send the last Christmas email earlier in the morning

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoblog: Fix sending announcement emails
Michael Tremer [Sat, 30 Nov 2024 14:37:44 +0000 (14:37 +0000)] 
blog: Fix sending announcement emails

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoauth: Synchronise custom groups with Discourse
Michael Tremer [Wed, 27 Nov 2024 17:45:29 +0000 (17:45 +0000)] 
auth: Synchronise custom groups with Discourse

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agomessages: Fix applying custom headers
Michael Tremer [Wed, 27 Nov 2024 14:30:35 +0000 (14:30 +0000)] 
messages: Fix applying custom headers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoaccounts: Build a way for users to change their own email address
Michael Tremer [Wed, 27 Nov 2024 14:30:17 +0000 (14:30 +0000)] 
accounts: Build a way for users to change their own email address

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agousers: Correctly name the mail forwarding field
Michael Tremer [Wed, 27 Nov 2024 13:43:30 +0000 (13:43 +0000)] 
users: Correctly name the mail forwarding field

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agousers: Add control wrappers around control elements
Michael Tremer [Wed, 27 Nov 2024 13:42:18 +0000 (13:42 +0000)] 
users: Add control wrappers around control elements

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agobase: Add link to edit own profile
Michael Tremer [Wed, 27 Nov 2024 13:38:14 +0000 (13:38 +0000)] 
base: Add link to edit own profile

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agobase: Open the profile dropdown in the right direction
Michael Tremer [Wed, 27 Nov 2024 13:36:40 +0000 (13:36 +0000)] 
base: Open the profile dropdown in the right direction

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoaccounts: Correctly format email addresses for headers
Michael Tremer [Wed, 27 Nov 2024 13:35:15 +0000 (13:35 +0000)] 
accounts: Correctly format email addresses for headers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoaccounts: Allow editing alternate email addresses
Michael Tremer [Wed, 27 Nov 2024 13:32:28 +0000 (13:32 +0000)] 
accounts: Allow editing alternate email addresses

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agousers: Update design of profile edit page
Michael Tremer [Wed, 27 Nov 2024 13:22:13 +0000 (13:22 +0000)] 
users: Update design of profile edit page

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agousers: Increase the resolution of avatars
Michael Tremer [Wed, 27 Nov 2024 11:36:07 +0000 (11:36 +0000)] 
users: Increase the resolution of avatars

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agobase: Move the download link to second position
Michael Tremer [Wed, 27 Nov 2024 11:33:34 +0000 (11:33 +0000)] 
base: Move the download link to second position

This feels more natural to me.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agosupport: Rename page and make it more concise
Michael Tremer [Wed, 27 Nov 2024 11:32:08 +0000 (11:32 +0000)] 
support: Rename page and make it more concise

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agobase: Add link to community.ipfire.org
Michael Tremer [Wed, 27 Nov 2024 11:24:07 +0000 (11:24 +0000)] 
base: Add link to community.ipfire.org

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoasterisk: Don't keep a permanent connection
Michael Tremer [Wed, 27 Nov 2024 11:20:05 +0000 (11:20 +0000)] 
asterisk: Don't keep a permanent connection

This was not very stable and caused that we sometimes could not render
the user pages.

Now, we establish a new connection with every request which is still
fast enough.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocampaigns: Re-implement the donation campaign
Michael Tremer [Tue, 26 Nov 2024 18:20:20 +0000 (18:20 +0000)] 
campaigns: Re-implement the donation campaign

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoaccounts: Don't send promotional messages to newly registered users
Michael Tremer [Tue, 26 Nov 2024 18:08:04 +0000 (18:08 +0000)] 
accounts: Don't send promotional messages to newly registered users

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoauth: Style the activated screen
Michael Tremer [Tue, 26 Nov 2024 17:58:18 +0000 (17:58 +0000)] 
auth: Style the activated screen

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocampaigns: Remove old stuff
Michael Tremer [Tue, 26 Nov 2024 17:33:31 +0000 (17:33 +0000)] 
campaigns: Remove old stuff

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoaccounts: Immediately schedule the profile setup emails on registration
Michael Tremer [Tue, 26 Nov 2024 17:30:40 +0000 (17:30 +0000)] 
accounts: Immediately schedule the profile setup emails on registration

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoauth: Style the account activation page
Michael Tremer [Tue, 26 Nov 2024 17:30:09 +0000 (17:30 +0000)] 
auth: Style the account activation page

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agomessages: Don't try to send emails from the future
Michael Tremer [Tue, 26 Nov 2024 17:29:43 +0000 (17:29 +0000)] 
messages: Don't try to send emails from the future

I will never learn this.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoaccounts: Always ask for consent of promotional emails
Michael Tremer [Tue, 26 Nov 2024 17:13:51 +0000 (17:13 +0000)] 
accounts: Always ask for consent of promotional emails

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agomessages: Implement sending messages later
Michael Tremer [Tue, 26 Nov 2024 17:07:27 +0000 (17:07 +0000)] 
messages: Implement sending messages later

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocron: Schedule the Christmas campaign
Michael Tremer [Tue, 26 Nov 2024 16:52:13 +0000 (16:52 +0000)] 
cron: Schedule the Christmas campaign

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agobackend: Add option to send campaign emails
Michael Tremer [Tue, 26 Nov 2024 16:45:38 +0000 (16:45 +0000)] 
backend: Add option to send campaign emails

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agobackend: Wrap all tasks into a transaction
Michael Tremer [Tue, 26 Nov 2024 16:45:27 +0000 (16:45 +0000)] 
backend: Wrap all tasks into a transaction

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>