-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathstart_cntlm.bat
106 lines (92 loc) · 2.91 KB
/
start_cntlm.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
@echo off
title .==. Inicializa cntlm .==.
rem Inicializa proxy cntlm
mode con:cols=80 lines=100
for /f "tokens=2 delims=:." %%x in ('chcp') do set cp=%%x
chcp 1252>nul
setlocal EnableDelayedExpansion
set ENVFILE="%~dp0.env"
IF NOT EXIST %ENVFILE% (
echo "Arquivo %ENVFILE% nao localizado. Dica: copie o arquivo .env.example da raiz do projeto"
goto:eof
)
call:GetEnvValue "CNTLM_NO_PROXY" CNTLM_NO_PROXY
call:GetEnvValue "CNTLM_LISTEN" CNTLM_LISTEN
call:GetEnvValue "CNTLM_PROXY" CNTLM_PROXY
if not "%1" == "-y" (
goto prompt_user
)
goto main
:prompt_user
cls
echo.
echo.==================================================================
echo.== CONFIGS ==
echo.==================================================================
echo.
echo. Voce pode passar o parametro -y para nao ser questionado e
echo. deixar os valores padroes serem utilizados.
echo.
echo. ^> proxy_start.bat -y
echo.
echo. Observacao.: A senha(Password) sempre e solicitada.
echo.
echo.==================================================================
echo.
pause
cls
echo.
echo.==================================================================
echo.== CONFIGS ==
echo.==================================================================
echo.
echo. - CNTLM_NO_PROXY: !CNTLM_NO_PROXY!
echo.
set /p CNTLM_TEMP_VAR_1="...Digite novo valor, ou <ENTER> para continuar..."
if not "!CNTLM_TEMP_VAR_1!" == "" (
set CNTLM_NO_PROXY="!CNTLM_TEMP_VAR_1!"
echo. **Alterado** CNTLM_NO_PROXY: !CNTLM_NO_PROXY!
)
echo.
echo. - CNTLM_LISTEN: !CNTLM_LISTEN!
echo.
set /p CNTLM_TEMP_VAR_2="...Digite novo valor, ou <ENTER> para continuar..."
if not "!CNTLM_TEMP_VAR_2!" == "" (
set CNTLM_LISTEN="!CNTLM_TEMP_VAR_2!"
echo. **Alterado** CNTLM_LISTEN: !CNTLM_LISTEN!
)
echo.
echo. - CNTLM_PROXY: !CNTLM_PROXY!
echo.
set /p CNTLM_TEMP_VAR_3="...Digite novo valor, ou <ENTER> para continuar..."
if not "!CNTLM_TEMP_VAR_3!" == "" (
set CNTLM_PROXY="!CNTLM_TEMP_VAR_3!"
echo. **Alterado** CNTLM_PROXY: !CNTLM_PROXY!
)
echo.
goto main
:main
cls
echo.
echo.==================================================================
echo.== CONFIGS ==
echo.==================================================================
echo.
echo. - CNTLM_NO_PROXY: !CNTLM_NO_PROXY!
echo.
echo. - CNTLM_LISTEN: !CNTLM_LISTEN!
echo.
echo. - CNTLM_PROXY: !CNTLM_PROXY!
echo.
echo. - USERDOMAIN: %USERDOMAIN%
echo.
echo. - USERNAME: %USERNAME%
echo.
echo.==================================================================
echo.
%~dp0vendor\cntlm-v0.92.2\cntlm.exe -v -d %userdomain% -u %username% -I -l !CNTLM_LISTEN! -N !CNTLM_NO_PROXY! !CNTLM_PROXY!
endlocal
chcp %cp%>nul
:GetEnvValue
@FOR /F "tokens=2 delims==" %%a in ('%WINDIR%\system32\find "%~1=" %ENVFILE%') do @set %~2=%%a
@goto:eof