-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
1 changed file
with
232 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,232 @@ | ||
@echo off | ||
TITLE First Time Setup | ||
color 30 | ||
|
||
:CHOOSE_LAN | ||
CLS | ||
echo. ---------------------------------------- | ||
echo. | ||
echo. | ||
echo. e. English | ||
echo. | ||
echo. c. Simplified Chinese 简体中文 | ||
echo. | ||
echo. x. EXIT | ||
echo. | ||
echo. | ||
echo. ---------------------------------------- | ||
set choice= | ||
set /p choice= Select Language and Press Enter: | ||
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1% | ||
if /i "%choice%"=="e" goto ENGLISH | ||
if /i "%choice%"=="c" goto SCHINESE | ||
if /i "%choice%"=="x" goto EXIT | ||
echo. | ||
goto CHOOSE_LAN | ||
|
||
:ENGLISH | ||
set opt_prompt1= 1. Automatic | ||
set opt_prompt2= 2. Install TightVNC | ||
set opt_prompt3= 3. Generate Script | ||
set opt_prompt4= 4. Exit | ||
|
||
set choice_prompt= Choose 1 for fresh setup and press Enter | ||
|
||
set install_prompt1= Select "Complete" Setup unless you know what you are doing | ||
set install_prompt2= You will be prompted to set up passwords for Remote Access and Administration | ||
set install_prompt3= Select "Do not change" for both if you want less trouble | ||
|
||
set install_prompt4= Installation Finished? | ||
|
||
set profile_prompt1= Enter your Utorid | ||
set profile_prompt2= Enter your UG password. It's your student number by default. | ||
|
||
set profile_disclaimer1= DISCLAIMER!! Your password will be saved locally on this computer! | ||
set profile_disclaimer2= Do not use this script on a public computer!! | ||
|
||
set profile_prompt3= Set up a password for remote connection(at least 6 characters) | ||
|
||
set profile_prompt4= Press any key to connect to the UG server, but plz read the following lines first | ||
set profile_underline= ----------------------------------------------------------- | ||
set profile_prompt5= You don't need to enter anything in the upcoming window. | ||
set profile_prompt6= Remember to close the upcoming BLACK Terminal when you see the the prompt | ||
set profile_prompt7= “Would you like to enter a view-only password (y/n)? n” | ||
set profile_prompt8= Now you can press any key to continue | ||
set fileName1= Tunnel | ||
set fileName2= Remote | ||
|
||
set finish_prompt1= Initialization finished! For further connections, you just need to | ||
set finish_prompt2= Double click on "Remote.bat" to connect | ||
set finish_prompt3= Press any key to show main menu | ||
|
||
goto MENU | ||
|
||
:SCHINESE | ||
TITLE 首次设置 | ||
set opt_prompt1= 1. 全自动 | ||
set opt_prompt2= 2. 安装 TightVNC | ||
set opt_prompt3= 3. 生成自动连接文件 | ||
set opt_prompt4= 4. 退出 | ||
|
||
set choice_prompt= 如果你啥都不知道就选1吧 | ||
|
||
set install_prompt1= 安装选项选“Complete” | ||
set install_prompt2= 会提示是否设置访问和管理密码, | ||
set install_prompt3= 建议不设置,即"Do not change" | ||
|
||
set install_prompt4= 装好没 | ||
|
||
set profile_prompt1=输入远程账户登录名(Utorid) | ||
set profile_prompt2= 输入ug账户密码,默认为学号 | ||
|
||
set profile_disclaimer1= 声明!! 你的登陆密码将储存在电脑本地 | ||
set profile_disclaimer2= 请不要在公共电脑上使用该脚本!! | ||
|
||
set profile_prompt3= 设个远程连接的登录密码,最少6位数 | ||
|
||
set profile_prompt4= 按任意键开始连接到UG服务器,并自动完成设置(请先阅读以下操作) | ||
set profile_underline= ----------------------------------------------------------- | ||
set profile_prompt5= 在即将弹出的窗口中不需进行任何输入 | ||
set profile_prompt6= 在出现“Would you like to enter a view-only password (y/n)? n”后 | ||
set profile_prompt7= 将该黑色弹窗关闭} | ||
set profile_prompt8= 现在,按任意键继续 | ||
|
||
set fileName1= 隧道 | ||
set fileName2= 远程连接 | ||
|
||
set finish_prompt1= 初始化完成! 以后连接时只需 | ||
set finish_prompt2= 双击"远程连接.bat" 即可 | ||
set finish_prompt3= 按任意键返回主菜单 | ||
|
||
goto MENU | ||
|
||
:MENU | ||
CLS | ||
echo. ---------------------------------------- | ||
echo. | ||
echo. %opt_prompt1% | ||
echo. %opt_prompt2% | ||
echo. %opt_prompt3% | ||
echo. %opt_prompt4% | ||
echo. | ||
echo. ---------------------------------------- | ||
echo. %profile_disclaimer1% | ||
echo. %profile_disclaimer2% | ||
echo. ---------------------------------------- | ||
echo. | ||
set choice= | ||
set /p choice= %choice_prompt%: | ||
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1% | ||
if /i "%choice%"=="1" goto AUTO | ||
if /i "%choice%"=="2" goto INSTALL | ||
if /i "%choice%"=="3" goto SETPASSWORD | ||
if /i "%choice%"=="4" goto EXIT | ||
echo. | ||
goto MENU | ||
|
||
:AUTO | ||
CLS | ||
start tightvnc-2.8.11-gpl-setup-64bit.msi | ||
set "reply=y" | ||
echo. | ||
echo. %install_prompt1% | ||
echo. %install_prompt2% | ||
echo. %install_prompt3% | ||
echo. | ||
set /p "reply=%install_prompt4%? [y|n]: " | ||
if /i not "%reply%" == "y" goto :eof | ||
CLS | ||
echo. %profile_prompt1% | ||
set /P userName=: | ||
|
||
echo. %profile_prompt2% | ||
|
||
set /P realPassword=: | ||
|
||
echo. %profile_prompt3% | ||
set /P fakePassword=: | ||
CLS | ||
echo. | ||
echo. %profile_prompt4% | ||
echo. | ||
echo. %profile_underline% | ||
echo. %profile_prompt5% | ||
echo. %profile_prompt6% | ||
echo. %profile_prompt7% | ||
echo. %profile_underline% | ||
echo. | ||
echo. %profile_prompt8% | ||
PAUSE >nul | ||
set /a ranMachine=132+(%random%*49/32768) | ||
kitty_portable.exe -ssh -L 5901:127.0.0.1:5901 %userName%@ug%ranMachine%.eecg.toronto.edu -pw %realPassword% -cmd "ece297vnc password\n\p\p\p\p%fakePassword%\n\p\p\p\p%fakePassword%\n\p\p\p\pn\n" | ||
|
||
@echo @echo on > %fileName1%.bat | ||
@echo set /a ranMachine=132+(%%random%%*49/32768) >> %fileName1%.bat | ||
@echo kitty_portable.exe -ssh -L 5901:127.0.0.1:5901 %userName%@ug%%ranMachine%%.eecg.toronto.edu -pw %realPassword% -cmd "ece297vnc stop all \n \p \p ece297vnc start" >> %fileName1%.bat | ||
|
||
@echo start %fileName1%.bat > %fileName2%.bat | ||
@echo TIMEOUT 8 >> %fileName2%.bat | ||
@echo "C:\Program Files\TightVNC\tvnviewer.exe" 127.0.0.1:1 -password=%fakePassword% >> %fileName2%.bat | ||
CLS | ||
echo. %finish_prompt1% | ||
echo. %finish_prompt2% | ||
echo. %finish_prompt3% | ||
PAUSE >nul | ||
|
||
goto MENU | ||
|
||
:INSTALL | ||
CLS | ||
start tightvnc-2.8.11-gpl-setup-64bit.msi | ||
set "reply=y" | ||
echo. | ||
echo. %install_prompt1% | ||
echo. %install_prompt2% | ||
echo. %install_prompt3% | ||
echo. | ||
set /p "reply=%install_prompt4%? [y|n]: " | ||
if /i not "%reply%" == "y" goto :eof | ||
goto MENU | ||
|
||
:SETPASSWORD | ||
CLS | ||
echo. %profile_prompt1% | ||
set /P userName=: | ||
|
||
echo. %profile_prompt2% | ||
|
||
set /P realPassword=: | ||
|
||
echo. %profile_prompt3% | ||
set /P fakePassword=: | ||
CLS | ||
echo. | ||
echo. %profile_prompt4% | ||
echo. | ||
echo. %profile_underline% | ||
echo. %profile_prompt5% | ||
echo. %profile_prompt6% | ||
echo. %profile_prompt7% | ||
echo. %profile_underline% | ||
echo. | ||
echo. %profile_prompt8% | ||
PAUSE >nul | ||
set /a ranMachine=132+(%random%*49/32768) | ||
kitty_portable.exe -ssh -L 5901:127.0.0.1:5901 %userName%@ug%ranMachine%.eecg.toronto.edu -pw %realPassword% -cmd "ece297vnc password\n\p\p\p\p%fakePassword%\n\p\p\p\p%fakePassword%\n\p\p\p\pn\n" | ||
|
||
@echo @echo on > %fileName1%.bat | ||
@echo set /a ranMachine=132+(%%random%%*49/32768) >> %fileName1%.bat | ||
@echo kitty_portable.exe -ssh -L 5901:127.0.0.1:5901 %userName%@ug%%ranMachine%%.eecg.toronto.edu -pw %realPassword% -cmd "ece297vnc stop all \n \p \p ece297vnc start" >> %fileName1%.bat | ||
|
||
@echo start %fileName1%.bat > %fileName2%.bat | ||
@echo TIMEOUT 8 >> %fileName2%.bat | ||
@echo "C:\Program Files\TightVNC\tvnviewer.exe" 127.0.0.1:1 -password=%fakePassword% >> %fileName2%.bat | ||
CLS | ||
echo. %finish_prompt1% | ||
echo. %finish_prompt2% | ||
echo. %finish_prompt3% | ||
PAUSE >nul | ||
goto MENU | ||
|
||
:EXIT | ||
exit |