View Issue Details

IDProjectCategoryView StatusLast Update
0008197Kali LinuxGeneral Bugpublic2023-03-07 12:24
Reporterdevwithilja Assigned Tosbrun  
PrioritynormalSeveritytweakReproducibilityalways
Status resolvedResolutionfixed 
Fixed in Version2023.1 
Summary0008197: wapiti is not working with python version3.11
Description

After installing an extra python3.11 version it seems that wapiti stops to work.

I got so far tanks to the wapiti github issue report:
https://github.com/wapiti-scanner/wapiti/issues/378

Were it is mentioned that wapiti only works on python version 3.9 and 3.10. I tested for python 3.11 and 3.10 only.

is it possible to make a requirement in the debian package for a specific python 3.9 or 3.10 version?
Or additially having in the executeable "wapiti" like a specific python version to be executed or so?

My dirty fix was
changing the default python3 version into python3.10
┌──(kali㉿kali)-[/tmp]
└─$ head -1 $(which wapiti)
#!/usr/bin/python3.10

I also thought maybe it is possible easily to solve it with update-alternatives , so the wapiti would be configured to be executed woth a specific python version .. but sadly I still didn't get it how to use it.

Steps To Reproduce

Installing python3.11 as a default python version and executing wapiti, will produce the error:

┌──(kali㉿kali)-[/tmp]
└─$ dpkg -l | grep -E "python3.[0-9]{0,2} "
ii python3.10 3.10.9-1 amd64 Interactive high-level object-oriented language (version 3.10)
ii python3.11 3.11.2-4 amd64 Interactive high-level object-oriented language (version 3.11)

┌──(kali㉿kali)-[/tmp]
└─$ python --version
Python 3.11.2

┌──(kali㉿kali)-[/tmp]
└─$ wapiti
Traceback (most recent call last):
File "/usr/bin/wapiti", line 33, in <module>
sys.exit(load_entry_point('wapiti3==3.0.4', 'console_scripts', 'wapiti')())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/bin/wapiti", line 25, in importlib_load_entry_point
return next(matches).load()
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/importlib/metadata/init.py", line 202, in load
module = import_module(match.group('module'))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/importlib/init.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 940, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_framesremoved
File "/usr/lib/python3/dist-packages/wapitiCore/main/wapiti.py", line 41, in <module>
from wapitiCore.language.language import

File "/usr/lib/python3/dist-packages/wapitiCore/language/language.py", line 62, in <module>
lan = gettext.translation(
^^^^^^^^^^^^^^^^^^^^
TypeError: translation() got an unexpected keyword argument 'codeset'

Additional Information

┌──(kali㉿kali)-[/tmp]
└─$ uname -a
Linux kali 6.0.0-kali6-amd64 0000001 SMP PREEMPT_DYNAMIC Debian 6.0.12-1kali1 (2022-12-19) x86_64 GNU/Linux

Activities

daniruiz

daniruiz

2023-03-07 12:23

manager   ~0017626

This is now fixed

Issue History

Date Modified Username Field Change
2023-02-27 07:21 devwithilja New Issue
2023-03-01 13:25 sbrun Assigned To => sbrun
2023-03-01 13:25 sbrun Status new => assigned
2023-03-07 12:23 daniruiz Note Added: 0017626
2023-03-07 12:24 daniruiz Status assigned => resolved
2023-03-07 12:24 daniruiz Resolution open => fixed
2023-03-07 12:24 daniruiz Fixed in Version => 2023.1