<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ticket search results</title><link>https://forge-allura.apache.org/p/allura/tickets/</link><description>You searched for assigned_to:"brondsem"</description><language>en</language><lastBuildDate>Fri, 01 May 2026 18:21:37 -0000</lastBuildDate><item><title>various security tightening</title><link>https://forge-allura.apache.org/p/allura/tickets/8603/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Wed, 29 Apr 2026 21:15:14 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8603/</guid></item><item><title>email auth verification by link</title><link>https://forge-allura.apache.org/p/allura/tickets/8601/</link><description>With a link we can have a longer token for more security (still type-able if needed).  And the link will defeat some MITM phishing attacks, forcing you to the right site.

We can apply this to 2FA accounts too (currently being skipped) so they get the MITM protections too

Downside is if you don't have email access on the same computer you're logging in to :(</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Fri, 01 May 2026 18:21:37 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8601/</guid></item><item><title>show domain on external links, if misleading</title><link>https://forge-allura.apache.org/p/allura/tickets/8599/</link><description>When showing links (e.g originating from markdown, but really any html output) we should do something about links that could be misleading.  For example with `&lt;a href=https://evil.com/&gt;sourceforge.net/auth/&lt;/a&gt;` we could automatically append `(evil.com)` into the output so its obvious when its misleading.

We should also check for non-ascii domain names (IDN) and if they have chars that are potentially confusing with normal ascii, then show the decoded domain name (even if the link &amp; text match, if the chars could be confusing)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Wed, 01 Apr 2026 15:14:14 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8599/</guid></item><item><title>improve bad markdown performance</title><link>https://forge-allura.apache.org/p/allura/tickets/8597/</link><description>In some very specific cases the performance of markdown can be quite bad</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 23 Feb 2026 20:20:24 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8597/</guid></item><item><title>Support python 3.14</title><link>https://forge-allura.apache.org/p/allura/tickets/8589/</link><description>After [#8588] we should be able to support python 3.14 I think</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 01 Dec 2025 15:56:07 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8589/</guid></item><item><title>improve regexes and remove regex-as-re-globally pkg DROPS python 3.10</title><link>https://forge-allura.apache.org/p/allura/tickets/8588/</link><description>`regex-as-re-globally` is a very hacky package (I made it, I'm ok to admit it) and it continuously has needs more fixes for every new version of python https://github.com/brondsem/regex-as-re-globally/issues?q=is%3Aissue

So lets fix our regexes so we don't need it</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 01 Dec 2025 17:36:58 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8588/</guid></item><item><title>upgrade JS libraries a bit</title><link>https://forge-allura.apache.org/p/allura/tickets/8576/</link><description>To get compliant with https://retirejs.github.io/retire.js/ vulnerability scanning</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Tue, 12 Aug 2025 17:44:01 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8576/</guid></item><item><title>add more password change settings</title><link>https://forge-allura.apache.org/p/allura/tickets/8572/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Tue, 12 Aug 2025 17:44:00 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8572/</guid></item><item><title>support basic auth to solr</title><link>https://forge-allura.apache.org/p/allura/tickets/8568/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Tue, 12 Aug 2025 17:43:59 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8568/</guid></item><item><title>support newer pwd hashs, remove deprecated 'crypt' AUTH PLUGIN CHANGES</title><link>https://forge-allura.apache.org/p/allura/tickets/8566/</link><description>our LDAP plugin's password handling uses `crypt` which is deprecated since 3.11 and removed in 3.13 https://docs.python.org/3/library/crypt.html

crypt only supports a few algorithms anyway, it'd be good to support argon2, scrypt, bcrypt, pbkdf2_sha512

local password storage does sha256 and definitely should be updated.  Similar/same config options for local &amp; ldap hashing?
 
https://passlib.readthedocs.io/en/stable/ seems pretty good and supports a lot of algorithms, but it isn't maintained the best :(

If an admin configures a new password hashing algorithm, we should make it be a seamless transition, including when someone logs in to re-hash the password, when needed.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Tue, 12 Aug 2025 17:43:59 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8566/</guid></item><item><title>check blocked users better</title><link>https://forge-allura.apache.org/p/allura/tickets/8555/</link><description>If a user is blocked at the tool level, they still may be able to post in discussion forums that have additional ACLs.  E.g. a forum within the discussion tool, which has anonymous posting allowed, or has developer only posting.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8555/</guid></item><item><title>fix wiki page 'recent' sort</title><link>https://forge-allura.apache.org/p/allura/tickets/8540/</link><description>The "Recently Updated" sort option on wiki's Browse Pages does not work correctly.  It does the query and then applies a sort afterwards.  So if you have more than one page of results, it only sorts within the current page not the whole set of pages.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8540/</guid></item><item><title>add more ruff checks</title><link>https://forge-allura.apache.org/p/allura/tickets/8539/</link><description>https://docs.astral.sh/ruff/rules/#flake8-bandit-s in particular would be good, some others too</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8539/</guid></item><item><title>improve |safe and Markup usage</title><link>https://forge-allura.apache.org/p/allura/tickets/8536/</link><description>- `Markup()` objects can use `%` or `.format` to automatically escape things into them, that's nicer
- `|safe` in templates is not ideal, better to use Markup() right when the string is constructed and known to be safe html.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8536/</guid></item><item><title>set up github codeql</title><link>https://forge-allura.apache.org/p/allura/tickets/8534/</link><description>Our repo gets mirrored to https://github.com/apache/allura/ so we can set up CodeQL to run there and check for security issues in code</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8534/</guid></item><item><title>switch python email 'policy' for better line length handling</title><link>https://forge-allura.apache.org/p/allura/tickets/8533/</link><description>If an email has a super long subject header (for example) with no spaces in it, email delivery can fail.  For example `exim` gives `message has lines too long for transport`

We’ve handled this before:

- in `SMTPClient.sendmail` and `test_send_email_long_lines_use_quoted_printable` but apparently it doesn’t split a header if there’s no spaces or other chars to split on
- `encode_email_part` handled it too, and debugging that seems like it works correctly (setting header charsets) but it still ends up rewritten later in sendmail, and causes the error

 https://docs.python.org/3/library/email.mime.html for MIMEText and MIMEMultipart extend from Message which has a default policy of compat32 (python 3.2 compatibility, bugs included).  Specifying a different policy (or using EmailMessage perhaps) seems to work better, and maybe we can get rid of workarounds within our code.  See https://docs.python.org/3/library/email.policy.html in the middle of the page. SMTP seems best.  (SMTPUTF8 sound appealing, but not all mail servers support utf8)
 </description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8533/</guid></item><item><title>improve ruff config</title><link>https://forge-allura.apache.org/p/allura/tickets/8532/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8532/</guid></item><item><title>support unicode in repo branch names</title><link>https://forge-allura.apache.org/p/allura/tickets/8529/</link><description>Currently a branch name with unicode in it is browsable, but only if you go their directly.  If you go to a code tool it'll try to do a redirect and get this error

```
  File "/src/allura/Allura/allura/lib/custom_middleware.py", line 638, in __call__
    start_response(status, headers, exc_info)
ValueError: unicode object contains non latin-1 characters
```</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8529/</guid></item><item><title>improve allura.command_init</title><link>https://forge-allura.apache.org/p/allura/tickets/8528/</link><description>It'd be helpful to know which command is being run.  And this entry point should be documented</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8528/</guid></item><item><title>improve session cookie handling NEEDS CONFIG CHANGES</title><link>https://forge-allura.apache.org/p/allura/tickets/8526/</link><description>Main thing is to move away from pickle, but we can also implement stronger keys, support key rotation, etc.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8526/</guid></item><item><title>github api improvements</title><link>https://forge-allura.apache.org/p/allura/tickets/8523/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 06 Nov 2023 20:21:23 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8523/</guid></item><item><title>migrate from pkg_resources to importlib DROP PYTHON 3.9</title><link>https://forge-allura.apache.org/p/allura/tickets/8520/</link><description>According to `setup_tools`, [pkg_resources is deprecated and we should migrate to importlib.resources and importlib.metadata](https://setuptools.pypa.io/en/latest/pkg_resources.html).

Migration Guides:
- [Migration guide - importlib-resources 6.0.2.dev11+ge540919.d20230910 documentation](https://importlib-resources.readthedocs.io/en/latest/migration.html)
- [Migration guide - importlib-metadata 6.8.1.dev12+gb98411e.d20230910 documentation](https://importlib-metadata.readthedocs.io/en/latest/migration.html)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dillon Walls</dc:creator><pubDate>Mon, 25 Aug 2025 15:00:34 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8520/</guid></item><item><title>upgrade TurboGears</title><link>https://forge-allura.apache.org/p/allura/tickets/8500/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Thu, 14 Sep 2023 18:51:37 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8500/</guid></item></channel></rss>