Repository navigation
DV Patentes CABA v1.1.0
DV Patentes CABA v1.1.0
Calculadora portátil del dígito verificador (DV) de patentes de la Ciudad
Autónoma de Buenos Aires, usado por el sitio de AGIP:
https://lb.agip.gob.ar/ConsultaPat/
Hecha por mikear. Código fuente:
https://github.com/mikear/DV.
No oficial. Sin afiliación con AGIP. Ver DISCLAIMER.md.
Novedades de 1.1.0
Chapa del dominio
-
La ventana ahora dibuja la patente del dominio consultado en el estilo
correcto, entre el dígito verificador y la ayuda:formato ejemplo placa auto vieja A1234567placa negra, letra grande + fila de dígitos auto nacional ABC123placa blanca con banda y garantía auto Mercosur AB123CDplaca argentina con banda azul y guilloché moto nacional 123ABCplaca chica de moto moto Mercosur A123BCDplaca chica de moto con banda Mercosur -
El arte viaja embebido en el
.exe: fondos y glifos PNG con transparencia,
pintados por la GUI con alpha nativo. No hay red, no hay dependencias y no
hay procesos externos. -
Con un formato inválido la chapa queda oculta y no se calcula el DV.
-
La ventana es algo más alta; la captura pasa a 560×619.
-
El ejecutable crece de ~2 MB a ~3,2 MB porque incluye el arte de las chapas.
Qué incluye
dv-caba-portable.exe— ejecutable portátil. No es un instalador: no
muestra asistente, no instala nada, no deja desinstalador.SHA256SUMS.txt— hash SHA-256 de cada archivo del paquete.README.md— uso (GUI, línea de comandos, consola del navegador).ALGORITMO_DV.md— reconstrucción del algoritmo paso a paso, con ejemplo
trabajado, particularidades del original y los IDs de evidencia.DISCLAIMER.md— aviso legal completo.LICENSE— MIT.fuente/— código fuente completo para auditar y reconstruir el binario
(incluyefuente/iconos/, con el arte de las chapas enfuente/iconos/chapas/).
Ejemplo
AB123CD → DV 28. Escribí el dominio, apretá Calcular y copiá el resultado.
Mirá la placa dibujada en la sección "Chapa del dominio".
Requisitos: Windows 10 1607 o superior (Windows 11 incluido).
Características
- Cero red: la app no abre conexiones propias, no envía ni recolecta datos.
El enlace del pie abre el navegador cuando lo clickeás. - Cero procesos externos: el portapapeles se maneja con API nativa de Win32
(user32/kernel32), sin invocarcmdnipowershell. - Cero instalación:
Uninstallable=no,CreateAppDir=no,
PrivilegesRequired=lowest. El proceso cierra conExitProcess(0). - Autotest interno de humo: antes de abrir la ventana (y antes del modo
archivo) corre un autotest con las 26 letras y casos negativos. La batería
completa de 432 casos está enfuente/test-paridad.js. - Icono propio multi-tamaño, GUI nativa en Pascal Script, tipografía y glifos
de Segoe MDL2 Assets (sin emojis).
Uso rápido
dv-caba-portable.exe -> abre la app
dv-caba-portable.exe AB123CD -> app con el dominio precargado
dv-caba-portable.exe AB123CD C:\r.txt -> escribe "DV=28" y sale (exit 0 / 2)
dv-caba-portable.exe --copy 28 -> copia al portapapeles (exit 0 / 2)
Verificación
Get-FileHash .\dv-caba-portable.exe -Algorithm SHA256Comparar con SHA256SUMS.txt. Para reconstruir desde la fuente hace falta
Inno Setup 7:
iscc.exe fuente\dv-caba.issPara correr la batería completa:
node fuente/test-paridad.jsCambios anteriores
- 1.0.3 — jerarquía de acciones y copia simplificada; validación junto al
campo; README reorganizado con badges y FAQ. - 1.0.2 — autoría visible en la ventana y en los metadatos del ejecutable.
- 1.0.1 — paquete reconstruible (
fuente/iconos/viaja en el zip),
autotest ampliado, modo archivo con exit 2, paridad estricta con espacios. - 1.0.0 — primera release pública: algoritmo reconstruido 1:1 (432 casos,
1282 comprobaciones), GUI nativa, modos CLI, portapapeles nativo, icono
propio y documentación completa.
Sobre el antivirus
Algunos antivirus señalan binarios desconocidos y sin firmar (heurística en la
nube, p. ej. Artemis!). Es un falso positivo típico: el binario no hace
red, no invoca cmd/powershell para el cálculo y no instala nada. Podés
verificar el hash y reconstruir el ejecutable desde fuente/.
No subas el archivo a VirusTotal antes de pedir la revisión al fabricante: VT
comparte las muestras y puede consolidar la detección.
