Merge branch 'fix/12709-enable-fte' into develop
Add fruiteater.riseup.net to the list of riseup domain aliases.
Add DKIM verification to default riseup.net settings.
Reduce transactions by half when assigning bridges

There's no need to set 'unallocated' as a distributor.
Make getAllBridges a generator

No need to create a list of all bridges in O(n) and then do O(n)
iteration again to do something with each bridge. Classic N+1 query
problem.
Create a blocklist only once

There's no need to create a blocklist everytime we write to a
file. Change running time from O(n*n) to O(n)
Don't do N queries to get bridge history

This is a classic N+1 query problem. Note: This breaks
BridgeHistory.familiar
Use Heapq for storing bridge history

Previous run time was O(n + nlogn), O(n) for insertion and O(nlogn)
for sorting. Now, insertion and sorting is O(nlogn).
Search for key in constant time

timestamp.keys() creates a list and checking for existence takes
O(n). Make it O(1) by just using the dict
Keep a sorted list of timestamps always

Previously -
Inserting n timestamps into list - O(n)
Accessing m bridges + sorting n timestamps twice - O(m*nlogn + m*nlogn)
Totally - O(n + m*nlogn + m*nlogn)

Currently -
Inserting n timestamps into list - O(nlogn)
Accessing m bridges twice - O(m + m)
Totally - O(nlogn + m + m)
Slice string instead of replace

replace does search which is O(n), we already know where the prefix is
so let's slice in O(1)
Make len(BridgeSplitter) constant time

Rename ringsByName to _ringsByName so that no one changes it directly,
which would make len(BridgeSplitter) return inconsistent values.
Reduce initial bridge load by half

Instead of doing 2 (select + insert/update) queries for every insert,
do 1 query to get all the existing bridges. Iterate over all the
bridges, and set the ring. After this, insert or update all bridges
together. So running time reduces from O(2*n) to O(n).
Don't let distributors insert bridges

The splitter should do all the bridge insertion, not the dists. Remove
unnecesary functions.