Compare commits

13 Commits

Author SHA1 Message Date
Ground-Zerro
02970393f6 Merge pull request #102 from MysticalHeat/main
SyntaxError: f-string expression part cannot include a backslash
2025-10-07 20:44:20 +11:00
Ilya
4251bd3e3c Update main.py 2025-10-07 01:03:54 +03:00
Ilya
60dc6d7ae1 Update main.py 2025-10-07 01:02:52 +03:00
Ilya
4568e426a7 Update main.py 2025-10-07 00:57:40 +03:00
Ground-Zerro
d673d30498 Add files via upload 2025-10-06 11:10:21 +11:00
Ground-Zerro
8b25b5c28e Delete Win.bat 2025-10-06 11:09:20 +11:00
Ground-Zerro
0921e326f4 Update Win.bat 2025-10-06 11:07:39 +11:00
Ground-Zerro
527cc4aae8 Update Win.bat 2025-10-06 11:05:34 +11:00
Ground-Zerro
a527bf8f8a Merge branch 'main' of https://github.com/Ground-Zerro/DomainMapper 2025-10-06 11:04:28 +11:00
Ground-Zerro
27d525ae60 Create .gitattributes 2025-10-06 11:03:54 +11:00
Ground-Zerro
c631c4cf44 Add files via upload 2025-10-06 11:00:34 +11:00
Ground-Zerro
03c18c52fc Update Win.bat 2025-10-06 10:52:34 +11:00
Ground-Zerro
7b3190a00a Update Win.bat 2025-10-06 10:51:51 +11:00
3 changed files with 102 additions and 101 deletions

3
.gitattributes vendored Normal file
View File

@@ -0,0 +1,3 @@
* text=auto
*.bat text eol=crlf
*.cmd text eol=crlf

View File

@@ -1,98 +1,96 @@
@echo off
setlocal enabledelayedexpansion
chcp 65001 > NUL
REM Проверка Python 3
:CheckPython
python --version 2>NUL | findstr /I "Python 3" >NUL
if ERRORLEVEL 1 (
echo Python 3 не установлен.
choice /C YN /M "Установить?"
if ERRORLEVEL 2 (
echo Без Python 3 ничего не получится...
pause
exit /b 1
) else (
call :InstallPython
)
) else (
echo Python 3 установлен.
)
goto :CheckModules
REM Инсталляция Python 3
:InstallPython
echo Загрузка дистрибутива...
powershell -Command "if ($PSVersionTable.PSVersion.Major -ge 3) {Invoke-WebRequest -Uri 'https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe' -OutFile 'python_installer.exe'} else {Start-BitsTransfer -Source 'https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe' -Destination 'python_installer.exe'}"
REM Проверяем успешность загрузки
if not exist "python_installer.exe" (
echo Ошибка загрузки установщика Python 3.
pause
exit /b 1
)
REM Установка Python 3
echo Установка...
echo PS - не забудьте ее разрешить в соседнем окне
python_installer.exe /quiet InstallAllUsers=1 PrependPath=1
del /q /f python_installer.exe
REM Оповещение о перезапуске
echo.
echo Установка завершена, но требуется обновить окружение.
echo - закройте это окно и запустите скрипт снова.
pause
exit /b 0
REM Проверка и установка необходимых модулей Python
:CheckModules
set "modules=requests dnspython ipaddress configparser httpx colorama"
echo.
echo Проверка необходимых библиотек...
for %%m in (%modules%) do (
pip show %%m >NUL 2>&1
if ERRORLEVEL 1 (
echo Установка библиотеки %%m...
pip install %%m
if ERRORLEVEL 1 (
echo Не удалось установить библиотеку %%m. Проверьте pip.
exit /b 1
)
)
)
goto :DownloadMain
REM Загрузка и запуск main.py
:DownloadMain
echo Загрузка Domain Mapper...
powershell -Command "if ($PSVersionTable.PSVersion.Major -ge 3) {Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/main/main.py' -OutFile 'main.py'} else {Start-BitsTransfer -Source 'https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/main/main.py' -Destination 'main.py'}"
if not exist "main.py" (
echo Ошибка загрузки Domain Mapper.
pause
exit /b 1
)
cls
REM Запуск main.py
echo Запускаем...
python main.py
if ERRORLEVEL 1 (
echo Ошибка выполнения main.py.
pause
del /q /f main.py
exit /b 1
)
move /y domain-ip-resolve.txt %UserProfile%\Desktop\domain-ip-resolve.txt
echo Программа завершена.
del /q /f main.py
endlocal
echo файл скопирован в %UserProfile%\Desktop\domain-ip-resolve.txt
pause
exit /b 0
::То-ли при выгрузке на github, то-ли при скачивании с него, в файл как-то попадает BOM... Как это починить я ХЗ.
@echo off
setlocal enabledelayedexpansion
chcp 65001 > NUL
REM Проверка Python 3
:CheckPython
python --version 2>NUL | findstr /I "Python 3" >NUL
if ERRORLEVEL 1 (
echo Python 3 не установлен.
choice /C YN /M "Установить?"
if ERRORLEVEL 2 (
echo Без Python 3 ничего не получится...
pause
exit /b 1
) else (
call :InstallPython
)
) else (
echo Python 3 установлен.
)
goto :CheckModules
REM Инсталляция Python 3
:InstallPython
echo Загрузка дистрибутива...
powershell -Command "if ($PSVersionTable.PSVersion.Major -ge 3) {Invoke-WebRequest -Uri 'https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe' -OutFile 'python_installer.exe'} else {Start-BitsTransfer -Source 'https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe' -Destination 'python_installer.exe'}"
REM Проверяем успешность загрузки
if not exist "python_installer.exe" (
echo Ошибка загрузки установщика Python 3.
pause
exit /b 1
)
REM Установка Python 3
echo Установка...
echo PS - не забудьте ее разрешить в соседнем окне
python_installer.exe /quiet InstallAllUsers=1 PrependPath=1
del /q /f python_installer.exe
REM Оповещение о перезапуске
echo.
echo Установка завершена, но требуется обновить окружение.
echo - закройте это окно и запустите скрипт снова.
pause
exit /b 0
REM Проверка и установка необходимых модулей Python
:CheckModules
set "modules=requests dnspython ipaddress configparser httpx colorama"
echo.
echo Проверка необходимых библиотек...
for %%m in (%modules%) do (
pip show %%m >NUL 2>&1
if ERRORLEVEL 1 (
echo Установка библиотеки %%m...
pip install %%m
if ERRORLEVEL 1 (
echo Не удалось установить библиотеку %%m. Проверьте pip.
exit /b 1
)
)
)
goto :DownloadMain
REM Загрузка и запуск main.py
:DownloadMain
echo Загрузка Domain Mapper...
powershell -Command "if ($PSVersionTable.PSVersion.Major -ge 3) {Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/main/main.py' -OutFile 'main.py'} else {Start-BitsTransfer -Source 'https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/main/main.py' -Destination 'main.py'}"
if not exist "main.py" (
echo Ошибка загрузки Domain Mapper.
pause
exit /b 1
)
cls
REM Запуск main.py
echo Запускаем...
python main.py
if ERRORLEVEL 1 (
echo Ошибка выполнения main.py.
pause
del /q /f main.py
exit /b 1
)
move /y domain-ip-resolve.txt %UserProfile%\Desktop\domain-ip-resolve.txt
echo Программа завершена.
del /q /f main.py
endlocal
echo файл скопирован в %UserProfile%\Desktop\domain-ip-resolve.txt
pause
exit /b 0

View File

@@ -149,7 +149,7 @@ async def load_urls_from_file() -> Dict[str, str]:
urls[service.strip()] = url.strip()
return urls
except Exception as e:
print(f"{red('\nЛокальный список сервсиов не найден - загружаем из сети.')}")
print(f"\n{red('Локальный список сервисов не найден - загружаем из сети.')}")
urls = await load_urls(platform_db_url)
return urls
@@ -180,7 +180,7 @@ async def load_dns_from_file() -> Dict[str, List[str]]:
dns_servers[service.strip()] = servers.strip().split()
return dns_servers
except Exception as e:
print(f"{red('\nЛокальный список DNS серверов не найден - загружаем из сети.')}")
print(f"\n{red('Локальный список DNS серверов не найден - загружаем из сети.')}")
dns_servers = await load_dns_servers(dns_db_url)
return dns_servers
@@ -674,4 +674,4 @@ if __name__ == "__main__":
except KeyboardInterrupt:
print(f"\n{red('Программа прервана пользователем')}")
except Exception as e:
print(f"\n{red('Критическая ошибка:')} {e}")
print(f"\n{red('Критическая ошибка:')} {e}")