-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrecive.bat
76 lines (71 loc) · 1.64 KB
/
recive.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
@echo off
title batchdoor recive v1.2
if exist curl.exe (
goto curlpathsetb
) else (
set curlpath=curl
echo is recommended to have the curl provided.
pause
goto inic
)
rem to fix a if () bug
:curlpathsetb
set "curlpath=%~dp0curl.exe"
echo %curlpath% set
goto inic
:inic
set /p username=<username
set /p password=<password
set /p server=<server
echo %username%
echo %password%
echo %server%
echo setting the protocol mode
set /p sftpmode=<sftp
if EXIST sftp (
set sftpmode=sftp
goto loop2
) else (
set sftpmode=ftp
goto loop2
)
:loop2
if NOT EXIST sftpchecker (
mkdir sftpchecker
goto sftpchecked
) else (
goto sftpchecked
)
:sftpchecked
if exist hak (
for %%A in (hak) do set local_file_size=%%~zA
) else (
echo The hak file does not exist.
set local_file_size=0
)
cd sftpchecker
"%curlpath%" --user %username%:%password% -o hak %sftpmode%://%server%/hak -k
if exist hak (
for %%A in (hak) do set server_file_size=%%~zA
cd ..
) else (
cd ..
echo The hak file does not exist.
set server_file_size=0
)
echo File size on the server: %server_file_size%
echo File size on the local machine: %local_file_size%
if %local_file_size% equ %server_file_size% (
echo File is the same, no changes made.
goto sftpchecked
) else (
echo File has changed. Changing file...
"%curlpath%" --user %username%:%password% -o hak %sftpmode%://%server%/hak -k
setlocal enablesetdelayedexpansion
type hak >> haks
echo refreshing text screen
echo 0 > text.refresh
goto sftpchecked
)
:EOF
exit