| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
|\ |
|
|/
|
|
| |
Add back link from editing page to editing page selection page
|
|
|
|
| |
* Use GetDescription() in HTMLFormatter.py
|
|
|
|
|
| |
* make sure list's description charset as its preferred_language's
* get description as a string of charset caller wanted
|
| |
|
| |
|
|\ |
|
|/ |
|
|\ |
|
| | |
|
|/ |
|
|
|
|
|
|
| |
This makes the data-to-token function injective. Previously, for example, the
list called "list1" and the IP "10.0.0.0" would have the same hash as the list
called "list" and the IP "110.0.0.0", as the strings were just concatenated.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|\ |
|
|/
|
|
| |
reCAPTCHA.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
| |
Update i18n.
|
| |
|
|
|
| |
containing a % character.
|
|
|
| |
Membership List pages.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
| |
unsubscribed would throw an uncaught NotAMemberError.
|
|
|
| |
data containing multiple occurrences of the same variable.
|
| |
|
|\ |
|
|/ |
|
|
|
|
|
|
| |
balancer or similar in use the POSTing IP might not exactly match the
GETting IP. This is now accounted for by not requiring the last
octet (16 bits for ipV6) to match.
|
| |
|