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();