From 3d55562f02a5920324277d2a24e42acee685c452 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sun, 12 Jul 2026 12:54:40 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0?= =?UTF-8?q?=D1=81=D0=BD=D1=8B=D0=B9=20re.match=20=D0=B2=20=D0=B3=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=B0=D1=85=20+=20?= =?UTF-8?q?=D1=81=D0=B1=D1=80=D0=BE=D1=81=20fileInput=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B5=20=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- drhider/generators/accounts.py | 8 +++++--- drhider/generators/bik.py | 3 ++- drhider/generators/inn.py | 6 ++++-- drhider/generators/kpp.py | 3 ++- drhider/generators/ogrn.py | 3 ++- site/templates/index.html | 7 +++++++ 6 files changed, 22 insertions(+), 8 deletions(-) diff --git a/drhider/generators/accounts.py b/drhider/generators/accounts.py index d586797..70259ba 100644 --- a/drhider/generators/accounts.py +++ b/drhider/generators/accounts.py @@ -23,7 +23,8 @@ def generate_rs(original: str) -> str: Returns: Строка вида «р/с 40702XXXXXXXXXXXXXXX» """ - prefix = re.match(r'(?:р/с|расч[её]тный\s*сч[её]т)\s*', original, re.IGNORECASE).group(0) + m = re.match(r'(?:р/с|расч[её]тный\s*сч[её]т)\s*', original, re.IGNORECASE) + prefix = m.group(0) if m else "" return prefix + "40702" + random_digits(15) @@ -39,9 +40,10 @@ def generate_ks(original: str) -> str: Returns: Строка вида «к/с 30101XXXXXXXXXXXXXXX» """ - prefix = re.match( + m = re.match( r'(?:к/с|кор/сч|корр?[еи]?спондентский\s*сч[её]т)\s*', original, re.IGNORECASE, - ).group(0) + ) + prefix = m.group(0) if m else "" return prefix + "30101" + random_digits(15) diff --git a/drhider/generators/bik.py b/drhider/generators/bik.py index d34e0ef..3af256d 100644 --- a/drhider/generators/bik.py +++ b/drhider/generators/bik.py @@ -21,5 +21,6 @@ def generate_bik(original: str) -> str: Returns: Строка вида «БИК 04XXXXXXX» """ - prefix = re.match(r'БИК\s*', original, re.IGNORECASE).group(0) + m = re.match(r'БИК\s*', original, re.IGNORECASE) + prefix = m.group(0) if m else "" return prefix + "04" + random_digits(7) diff --git a/drhider/generators/inn.py b/drhider/generators/inn.py index 4c371e3..c82aed5 100644 --- a/drhider/generators/inn.py +++ b/drhider/generators/inn.py @@ -24,7 +24,8 @@ def generate_inn10(original: str) -> str: Returns: Строка вида «ИНН XXXXXXXXX-C» с корректной контрольной суммой """ - prefix = re.match(r'ИНН\s*', original, re.IGNORECASE).group(0) + m = re.match(r'ИНН\s*', original, re.IGNORECASE) + prefix = m.group(0) if m else "" base = f"{random.randint(1,9)}{random_digits(8)}" return prefix + base + checksum_inn10(base) @@ -40,6 +41,7 @@ def generate_inn12(original: str) -> str: Returns: Строка вида «ИНН XXXXXXXXXX-CC» с двумя корректными контрольными суммами """ - prefix = re.match(r'ИНН\s*', original, re.IGNORECASE).group(0) + m = re.match(r'ИНН\s*', original, re.IGNORECASE) + prefix = m.group(0) if m else "" base = f"{random.randint(1,9)}{random_digits(9)}" return prefix + base + checksum_inn12(base) diff --git a/drhider/generators/kpp.py b/drhider/generators/kpp.py index 5bb9bd8..8d93ae4 100644 --- a/drhider/generators/kpp.py +++ b/drhider/generators/kpp.py @@ -22,5 +22,6 @@ def generate_kpp(original: str) -> str: Returns: Строка вида «КПП XXXX-код-XXX» """ - prefix = re.match(r'КПП\s*', original, re.IGNORECASE).group(0) + m = re.match(r'КПП\s*', original, re.IGNORECASE) + prefix = m.group(0) if m else "" return prefix + random_digits(4) + random.choice(["01", "43", "77"]) + random_digits(3) diff --git a/drhider/generators/ogrn.py b/drhider/generators/ogrn.py index d279239..51121be 100644 --- a/drhider/generators/ogrn.py +++ b/drhider/generators/ogrn.py @@ -21,6 +21,7 @@ def generate_ogrn(original: str) -> str: Returns: Строка вида «ОГРН 1XXXXXXXXXXX-C» с корректной контрольной суммой """ - prefix = re.match(r'ОГРН\s*', original, re.IGNORECASE).group(0) + m = re.match(r'ОГРН\s*', original, re.IGNORECASE) + prefix = m.group(0) if m else "" base = "1" + random_digits(11) return prefix + base + checksum_ogrn(base) diff --git a/site/templates/index.html b/site/templates/index.html index 5938fe9..d0bbd61 100644 --- a/site/templates/index.html +++ b/site/templates/index.html @@ -168,6 +168,13 @@ function removeFile(i) { renderFiles(); } +// Сброс при загрузке страницы +window.addEventListener('load', () => { + selectedFiles = []; + fileInput.value = ''; + renderFiles(); +}); + fileInput.addEventListener('change', () => { selectedFiles = Array.from(fileInput.files); renderFiles();