Página 1 de 1

[RESUELTO] Problema con la instalación del paquete

Publicado: 19 de junio de 2026 - 10:25
Por Joshua
Buen día,

Estoy intentando adaptar un paquete a la versión 2.6
Se produce un error y estoy un poco atascado; el código fuente está bien, independientemente del método utilizado (script de Python, PowerShell)

¿Problema de seguridad debido a un archivo en particular?

Si tienes alguna idea, soy todo oídos, ¡gracias!

Código: Seleccionar todo

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 4364, in install_wapt
    packagetempdir = entry.unzip_package(cabundle=self.cabundle, target_dir = tempfile.mkdtemp(prefix='wapt',dir=self.wapt_temp_dir))
  File "C:\Program Files (x86)\wapt\waptpackage.py", line 2652, in unzip_package
    raise EWaptCorruptedFiles('Unzip: Unsafe filename %s in zip package file %s' % (fn,self.localpath))
waptpackage.EWaptCorruptedFiles: Unzip: Unsafe filename ActivInspire/Program Files 64/Activ Software/Inspire/apps/ActivityBuilder/static/media/javascript,__webpack_public_path__ = __webpack_base_uri__ = htmlWebpackPluginPublicPath;.bin in zip package file C:\Program Files (x86)\wapt\private\cache\xyz-activinspiresuite-3.5_3.5.18-3_x64_windows_10.0_PROD.wapt
 
EWaptCorruptedFiles: Unzip: Unsafe filename ActivInspire/Program Files 64/Activ Software/Inspire/apps/ActivityBuilder/static/media/javascript,__webpack_public_path__ = __webpack_base_uri__ = htmlWebpackPluginPublicPath;.bin in zip package file C:\Program Files (x86)\wapt\private\cache\xyz-activinspiresuite-3.5_3.5.18-3_x64_windows_10.0_PROD.wapt

Re: Problema al instalar un paquete

Publicado: 22 de junio de 2026 - 10:37
por sfonteneau
Buen día

Eso es muy extraño

Uno de los archivos contenidos en el archivo zip tiene el siguiente formato:

Código: Seleccionar todo

ActivInspire/Program Files 64/Activ Software/Inspire/apps/ActivityBuilder/static/media/javascript,__webpack_public_path__ = __webpack_base_uri__ = htmlWebpackPluginPublicPath;.bin
Literalmente... y claramente ese no es un nombre de archivo válido.

¿Cómo se construyó el paquete?

Re: Problema al instalar un paquete

Publicado: 22 de junio de 2026 - 11:18
Por Joshua
Hola,

el paquete se creó manualmente, sin usar la consola WAPT, y siguiendo el proceso del editor:

https://support.prometheanworld.com/s/a ... anguage=fr


Saludos cordiales,
Joshua

Re: Problema al instalar un paquete

Publicado: 22 de junio de 2026 - 12:14
por sfonteneau
Acabo de comprobarlo:

Código: Seleccionar todo

ActivInspire/Program Files 64/Activ Software/Inspire/apps/ActivityBuilder/static/media/javascript,__webpack_public_path__ = __webpack_base_uri__ = htmlWebpackPluginPublicPath;.bin
Sí existe, pero parece más un error del editor que un nombre de archivo real

Intenta borrarlo (creo que la aplicación no lo usa)

Re: Problema al instalar un paquete

Publicado: 22 de junio de 2026 - 15:33
Por Joshua
Ya intenté cambiar el nombre del archivo,
pero el MSI devuelve el código de error 1603
: Producto: ActivInspire v3.5.18. La operación de instalación falló.

Por lo tanto, la instalación no puede continuar.
Si el archivo está presente, la instalación se realiza correctamente; utilizo PowerShell para realizarla.

Re: Problema al instalar un paquete

Publicado: 22 de junio de 2026 - 16:27
por sfonteneau
Una solución provisional sería cambiar el nombre del archivo antes de compilarlo y luego volver a cambiarle el nombre a su nombre original justo antes de la instalación (en setup.py).

Estás cayendo en la trampa de seguridad de Wapt; básicamente, lo que queremos evitar principalmente son caracteres como / .. \ ~ etc., que provocan ataques de tipo "Path Traversal"

Aquí encontrarás este fragmento de código:

Código: Seleccionar todo

        if c in '|:<>*?;`\n':
            return True
Aquí es el punto y coma el que está bloqueado

Normalmente, si lo analizo correctamente, no es peligroso aquí.

Necesitamos ver cómo podemos ser más permisivos en Wapt sin añadir un problema de seguridad.

Re: Problema al instalar un paquete

Publicado: 23 de junio de 2026 - 11:43
Por Joshua
Hola,

genial, gracias por el consejo, ¡funcionó!

Joshua