Configuring trac to avoid fake accounts

28 views
Skip to first unread message

Jean-Marc Lasgouttes

unread,
Apr 26, 2024, 6:34:17 AMApr 26
to trac-...@googlegroups.com
Hello all,

We finally managed to have a working Trac 1.6 instance (woohoo!), but
there is still an annoying issue : fake account are created at an
alarming pace, and a few of them try to create spam tickets (we do not
have an open wiki).

I understand that there are solutions for spam creation, but I did not
see much about good solutions to avoid creation of these zombie accounts.

How do you handle that?

JMarc

sailorickm

unread,
Apr 26, 2024, 10:03:37 AMApr 26
to trac-...@googlegroups.com
Do you need to allow people to self-register? Our Trac is only used by employees, so I removed the account registration botton from the main menu. I think I found a setting for that (as opposed to modifying the code).

Ryan Ollos

unread,
Apr 26, 2024, 3:02:30 PMApr 26
to trac-...@googlegroups.com

JP 99

unread,
Jun 11, 2024, 1:44:49 PM (5 days ago) Jun 11
to Trac Users
@ryan Ollos - is SpamFilter compatible with trac 1.6? I'm seeing a lot of errors on startup, as per the below, and spambayes not supported on python3?

2024-06-11 14:24:59,179 Trac[loader] ERROR: Skipping "spamfilter = tracspamfilter.api":
2024-06-11 14:24:59,180 Trac[loader] DEBUG: Loading plugin "spamfilter.accountadapter" from "/usr/local/lib/python3.10/dist-packages"
2024-06-11 14:24:59,189 Trac[loader] ERROR: Skipping "spamfilter.accountadapter = tracspamfilter.accountadapter [account]":
2024-06-11 14:24:59,189 Trac[loader] DEBUG: Loading plugin "spamfilter.adapters" from "/usr/local/lib/python3.10/dist-packages"
2024-06-11 14:24:59,198 Trac[loader] ERROR: Skipping "spamfilter.adapters = tracspamfilter.adapters":
2024-06-11 14:24:59,198 Trac[loader] DEBUG: Loading plugin "spamfilter.admin" from "/usr/local/lib/python3.10/dist-packages"
2024-06-11 14:24:59,206 Trac[loader] ERROR: Skipping "spamfilter.admin = tracspamfilter.admin":
2024-06-11 14:24:59,207 Trac[loader] DEBUG: Loading plugin "spamfilter.adminreport" from "/usr/local/lib/python3.10/dist-packages"
2024-06-11 14:24:59,215 Trac[loader] ERROR: Skipping "spamfilter.adminreport = tracspamfilter.adminreport":
2024-06-11 14:24:59,215 Trac[loader] DEBUG: Loading plugin "spamfilter.adminusers" from "/usr/local/lib/python3.10/dist-packages"
2024-06-11 14:24:59,223 Trac[loader] ERROR: Skipping "spamfilter.adminusers = tracspamfilter.adminusers":
2024-06-11 14:24:59,223 Trac[loader] DEBUG: Loading plugin "spamfilter.akismet" from "/usr/local/lib/python3.10/dist-packages"
2024-06-11 14:24:59,231 Trac[loader] ERROR: Skipping "spamfilter.akismet = tracspamfilter.filters.akismet":
2024-06-11 14:24:59,231 Trac[loader] DEBUG: Loading plugin "spamfilter.bayes" from "/usr/local/lib/python3.10/dist-packages"
2024-06-11 14:24:59,279 Trac[loader] DEBUG: Skipping "spamfilter.bayes = tracspamfilter.filters.bayes [spambayes]": DistributionNotFound: The 'spambayes; extra == "spambayes"' distribution was not found and is required by the application

Jun Omae

unread,
Jun 11, 2024, 5:23:32 PM (5 days ago) Jun 11
to trac-...@googlegroups.com
Hi,

On Wed, Jun 12, 2024 at 2:44 AM 'JP 99' via Trac Users
<trac-...@googlegroups.com> wrote:
>
> @ryan Ollos - is SpamFilter compatible with trac 1.6? I'm seeing a lot of errors on startup, as per the below, and spambayes not supported on python3?
>
> 2024-06-11 14:24:59,179 Trac[loader] ERROR: Skipping "spamfilter = tracspamfilter.api":
> 2024-06-11 14:24:59,180 Trac[loader] DEBUG: Loading plugin "spamfilter.accountadapter" from "/usr/local/lib/python3.10/dist-packages"
> 2024-06-11 14:24:59,189 Trac[loader] ERROR: Skipping "spamfilter.accountadapter = tracspamfilter.accountadapter [account]":
> 2024-06-11 14:24:59,189 Trac[loader] DEBUG: Loading plugin "spamfilter.adapters" from "/usr/local/lib/python3.10/dist-packages"
> 2024-06-11 14:24:59,198 Trac[loader] ERROR: Skipping "spamfilter.adapters = tracspamfilter.adapters":
> 2024-06-11 14:24:59,198 Trac[loader] DEBUG: Loading plugin "spamfilter.admin" from "/usr/local/lib/python3.10/dist-packages"
> 2024-06-11 14:24:59,206 Trac[loader] ERROR: Skipping "spamfilter.admin = tracspamfilter.admin":
> 2024-06-11 14:24:59,207 Trac[loader] DEBUG: Loading plugin "spamfilter.adminreport" from "/usr/local/lib/python3.10/dist-packages"
> 2024-06-11 14:24:59,215 Trac[loader] ERROR: Skipping "spamfilter.adminreport = tracspamfilter.adminreport":
> 2024-06-11 14:24:59,215 Trac[loader] DEBUG: Loading plugin "spamfilter.adminusers" from "/usr/local/lib/python3.10/dist-packages"
> 2024-06-11 14:24:59,223 Trac[loader] ERROR: Skipping "spamfilter.adminusers = tracspamfilter.adminusers":
> 2024-06-11 14:24:59,223 Trac[loader] DEBUG: Loading plugin "spamfilter.akismet" from "/usr/local/lib/python3.10/dist-packages"
> 2024-06-11 14:24:59,231 Trac[loader] ERROR: Skipping "spamfilter.akismet = tracspamfilter.filters.akismet":
> 2024-06-11 14:24:59,231 Trac[loader] DEBUG: Loading plugin "spamfilter.bayes" from "/usr/local/lib/python3.10/dist-packages"
> 2024-06-11 14:24:59,279 Trac[loader] DEBUG: Skipping "spamfilter.bayes = tracspamfilter.filters.bayes [spambayes]": DistributionNotFound: The 'spambayes; extra == "spambayes"' distribution was not found and is required by the application

Please install the source for Trac 1.6.x from spamfilter's repository.

See https://trac.edgewall.org/wiki/SpamFilter#GetthePlugin


--
Jun Omae <jun...@gmail.com> (大前 潤)

JP 99

unread,
Jun 11, 2024, 6:17:04 PM (5 days ago) Jun 11
to Trac Users
Problem seems to be Python 2 code in spamfilter:

ERROR: Skipping "spamfilter = tracspamfilter.api":
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/trac/loader.py", line 80, in _load_eggs
    entry.load(require=True)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2465, in load
    return self.resolve()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2471, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/local/lib/python3.10/dist-packages/tracspamfilter/__init__.py", line 17, in <module>
    from tracspamfilter.filtersystem import *
  File "/usr/local/lib/python3.10/dist-packages/tracspamfilter/filtersystem.py", line 231
    except Exception, e:
           ^^^^^^^^^^^^
SyntaxError: multiple exception types must be parenthesized (filtersystem.py, line 231)

Jun Omae

unread,
Jun 11, 2024, 6:44:25 PM (5 days ago) Jun 11
to trac-...@googlegroups.com
On Wed, Jun 12, 2024 at 7:17 AM 'JP 99' via Trac Users
<trac-...@googlegroups.com> wrote:
>
> Problem seems to be Python 2 code in spamfilter:
>
> ERROR: Skipping "spamfilter = tracspamfilter.api":
> Traceback (most recent call last):
> File "/usr/local/lib/python3.10/dist-packages/trac/loader.py", line 80, in _load_eggs
> entry.load(require=True)
> File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2465, in load
> return self.resolve()
> File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2471, in resolve
> module = __import__(self.module_name, fromlist=['__name__'], level=0)
> File "/usr/local/lib/python3.10/dist-packages/tracspamfilter/__init__.py", line 17, in <module>
> from tracspamfilter.filtersystem import *
> File "/usr/local/lib/python3.10/dist-packages/tracspamfilter/filtersystem.py", line 231
> except Exception, e:
> ^^^^^^^^^^^^
> SyntaxError: multiple exception types must be parenthesized (filtersystem.py, line 231)

Your installation is absolutely wrong.
No such code at
https://trac.edgewall.org/browser/plugins/trunk/spam-filter/tracspamfilter/filtersystem.py#L231.

Remove spamfilter completely and reinstall it.

JP 99

unread,
Jun 12, 2024, 10:15:43 AM (4 days ago) Jun 12
to Trac Users
Thanks. I see the problem - tracspamfilter in pypi (pip) hasn't been updated since May-20.

Jun Omae

unread,
Jun 12, 2024, 10:20:53 AM (4 days ago) Jun 12
to trac-...@googlegroups.com
For Trac 1.6.x, install the plugin from repository, not PyPI.
See https://trac.edgewall.org/wiki/SpamFilter#GetthePlugin

On Wed, Jun 12, 2024 at 11:15 PM 'JP 99' via Trac Users
> --
> You received this message because you are subscribed to the Google Groups "Trac Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to trac-users+...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/trac-users/1e36b063-e916-4a93-841e-64b50430dfc9n%40googlegroups.com.

JP 99

unread,
Jun 12, 2024, 10:51:37 AM (4 days ago) Jun 12
to Trac Users
Thanks - for the benefit of the search (noob levels like me):

pip install babel

It would be useful to have the dependency on babel noted (maybe I just missed it).
Reply all
Reply to author
Forward
0 new messages