Index | Thread | Search

From:
Kirill A. Korinsky <kirill@korins.ky>
Subject:
Re: [update] security/wapiti: update to 3.2.0, new deps
To:
Klemens Nanni <kn@openbsd.org>
Cc:
OpenBSD ports <ports@openbsd.org>, Remi Pointel <rpointel@openbsd.org>
Date:
Thu, 05 Sep 2024 22:20:19 +0200

Download raw body.

Thread
On Thu, 05 Sep 2024 21:06:15 +0200,
Klemens Nanni <kn@openbsd.org> wrote:
> 
> 05.09.2024 02:25, Kirill A. Korinsky пишет:
> > ports@, Remi,
> > 
> > Here an update of security/wapiti to the last version 3.2.0 from 3.0.1 which
> > was released in May of 2018.
> > 
> > So, time pasts, and it needs new dependencies which I ported as well.
> > 
> > Thus, right now wapiti fails as:
> > 
> >       File "/usr/local/lib/python3.11/site-packages/wapitiCore/main/wapiti.py", line 39, in <module>
> >         from wapitiCore.language.language import _
> >       File "/usr/local/lib/python3.11/site-packages/wapitiCore/language/language.py", line 62, in <module>
> >         lan = gettext.translation(
> >               ^^^^^^^^^^^^^^^^^^^^
> >     TypeError: translation() got an unexpected keyword argument 'codeset'
> 
> Do we know what broke this and when?
> 
> Is there perhaps an small/easy fix to unbreak our port before we import 11 ports for it?
>

They simple had nuked internalization because it's pain to support:
https://github.com/wapiti-scanner/wapiti/issues/324

Anyway, it is a good point and allows to make a 7.6 with working wapiti.

So, here the diff to fix this issue. I had brifley tested it by scaning a
few web sites, and it seems to work:

Index: Makefile
===================================================================
RCS file: /cvs/ports/security/wapiti/Makefile,v
retrieving revision 1.15
diff -u -p -r1.15 Makefile
--- Makefile	6 May 2024 12:23:58 -0000	1.15
+++ Makefile	5 Sep 2024 20:19:06 -0000
@@ -3,7 +3,7 @@ COMMENT =	web-application vulnerability 
 MODPY_EGG_VERSION =	3.0.1
 DISTNAME =	wapiti3-${MODPY_EGG_VERSION}
 PKGNAME =	wapiti-${MODPY_EGG_VERSION}
-REVISION =	7
+REVISION =	8
 
 CATEGORIES =	security www
 
Index: patches/patch-wapitiCore_language_language_py
===================================================================
RCS file: patches/patch-wapitiCore_language_language_py
diff -N patches/patch-wapitiCore_language_language_py
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-wapitiCore_language_language_py	5 Sep 2024 20:19:06 -0000
@@ -0,0 +1,12 @@
+Index: wapitiCore/language/language.py
+--- wapitiCore/language/language.py.orig
++++ wapitiCore/language/language.py
+@@ -62,7 +62,6 @@ LANG_PATH = os.path.join(BASE_DIR, "config", "language
+ lan = gettext.translation(
+     "wapiti",
+     LANG_PATH,
+-    languages=[lang],
+-    codeset="UTF-8"
++    languages=[lang]
+ )
+ _ = lan.gettext


-- 
wbr, Kirill