Drpdecompress
Dowód Rejestracyjny Pojazdu - decompression
Install / Use
/learn @dex4er/DrpdecompressREADME
Dowód Rejestracyjny Pojazdu - decompression
This is command line utility to decompress data for Dowód Rejestracyjny Pojazdu (vehicle registration certificate in Poland).
See: https://pl.wikipedia.org/wiki/Dow%C3%B3d_rejestracyjny_pojazdu
Usage
drpdecompress < input.txt > output.txt
or
drpdecompress input.txt output.txt
Use Aztec 2D scanner to decode data from Dowód Rejestracyjny Pojazdów document and save it in a text file.
Example image:
Then from command line:
cat input.txt | base64 --decode | drpdecompress | iconv -f UCS-2LE -t UTF-8//TRANSLIT > output.txt
Output is a text file with fields separated with pipe (|) character.
Compilation
This utility requires UCL 1.03 library
Debian / Ubuntu
sudo apt install build-essential
sudo apt install libucl-dev
make
make install
MacOSX
brew install ucl
make
make install
Windows/ Cygwin
Download Cygwin setup setup-x86_64.exe and install packages:
- gcc-core
- make
- ucl
Run Cygwin shell and:
make
make install
Technical details
The registry document is a text file encoded as UCS-2LE (2-bytes Windows Unicode format), compressed with NRV2E (8-bit variant) algorithm and encoded with Base64.
Output format
The list of fields (in Polish language):
| LP | Oznaczenie | Przykład | Opis | | --: | -------------------------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | 0 | nd. | XXC1 | identyfikator formatu | | 1 | SERIA DR | AAA0007046 | | 2 | nd. | 1465058 | kod terytorialny urzędu rejestrującego | | 3 | ORGAN WYDAJĄCY | PREZYDENT M. ST. WARSZAWY | linia 1 | | 4 | ORGAN WYDAJĄCY | DZIELNICA MOKOTÓW | linia 2 | | 5 | ORGAN WYDAJĄCY | UL. RAKOWIECKA 25/27 | linia 3 | | 6 | ORGAN WYDAJĄCY | 02-517 WARSZAWA | linia 4 | | 7 | A | DMI 1PNK | numer rejestracyjny pojazdu | | 8 | D.1 | TOYOTA | marka pojazdu | | 9 | D.2 | E12J | typ pojazdu | | 10 | D.2 | ZZE120(H) | wariant, jeżeli występuje | | 11 | D.2 | | wersja, jeżeli występuje | | 12 | D.3 | COROLLA | model pojazdu | | 13 | E | JTDKM28E100089120 | numer identyfikacyjny pojazdu (numer VIN albo numer nadwozia, podwozia lub ramy) | | 14 | I | 2013-11-06 | data wydania dowodu rejestracyjnego (YYYY-MM-DD) | | 15 | H | --- | okres ważności dowodu, jeżeli występuje takie ograniczenie | | 16 | C.1.1 | KOWALSKI JAN | pełne nazwisko lub nazwa posiadacza dowodu rejestracyjnego | | 17 | C.1.1 | JAN | imię posiadacza dowodu rejestracyjnego | | 18 | C.1.1 | KOWALSKI | nazwisko posiadacza dowodu rejestracyjnego | | 19 | C.1.1 | | nazwa posiadacza dowodu rejestracyjnego | | 20 | C.1.2 | 82091711022 | numer PESEL lub REGON posiadacza dowodu rejestracyjnego | | 21 | C.1.3 | 02-517 | kod pocztowy posiadacza dowodu rejestracyjnego | | 22 | C.1.3 | WARSZAWA | miejscowość posiadacza dowodu rejestracyjnego | | 23 | C.1.3 | | gmina posiadacza dowodu rejestracyjnego | | 24 | C.1.3 | WAŁBRZYSKA | ulica posiadacza dowodu rejestracyjnego | | 25 | C.1.3 | 24 | nr domu posiadacza dowodu rejestracyjnego | | 26 | C.1.3 | 30 | nr mieszkania posiadacza dowodu rejestracyjnego | | 27 | C.2.1 | KOWALSKA MARIA | pełne nazwisko lub nazwa właściciela pojazdu | | 28 | C.2.1 | MARIA | imię właściciela pojazdu | | 29 | C.2.1 | KOWALSKA | nazwisko właściciela pojazdu | | 30 | C.2.1 | | nazwa właściciela pojazdu | | 31 | C.2.2 | 88030971022 | numer PESEL lub REGON właściciela pojazdu | | 32 | C.2.3 | 02-517 | kod pocztowy właściciela pojazdu | | 33 | C.2.3 | WARSZAWA | miejscowość właściciela pojazdu | | 34 | C.2.3 | | gmina właściciela pojazdu | | 35 | C.2.3 | WAŁBRZYSKA | ulica właściciela pojazdu | | 36 | C.2.3 | 24 | nr domu właściciela pojazdu | | 37 | C.2.3 | 30 | nr mieszkania właściciela pojazdu | | 38 | F.1 | 1655 | maksymalna masa całkowita pojazdu, wyłączając motocykle i motorowery (w kg) | | 39 | F.2 | 1655 | dopuszczalna masa całkowita pojazdu (w kg)
