diff --git a/README_CN.md b/README_CN.md index b8e4ef4..a6f0ff4 100644 --- a/README_CN.md +++ b/README_CN.md @@ -8,7 +8,7 @@ ⚠️ 使用本项目所产生花费及收益比与官方一样,本项目没有更便宜,只是因为8个人分摊了,所以感觉花费更少。但是稳定性和速度都不如官方。 -⚠️ 目前代理模式的稳定性要比普通模式好,如果在代理模式中提示资源用完,请新开个会话。 +⚠️ 目前模式2的稳定性要比模式1好,如果在模式2中提示资源用完,请新开个会话。 ⚠️ 我们后期计划与 cursor 官方合作,为能够促进世界文明进步的项目提供支持。 @@ -45,7 +45,7 @@ cursor-vip # 双击 cursor-vip_xx_xxx.exe ``` -[代理模式的额外设置](docs/proxyMode_CN.md) +[模式2的额外设置](docs/proxyMode_CN.md) 享受 cursor-vip: * 打开 CURSOR 代码编辑器,点击右上角设置图标,可看到已是VIP账号。 @@ -57,7 +57,7 @@ cursor-vip # 配置文件位于 ~/.cursor-viprc 是个json文件 # 配置项: # lang - 语言 - String ,可选值:en英语 zh中文 nl荷兰语 ru俄语 hu匈牙利语 tr土耳其语 es西班牙语 -# mode - 模式 - int ,可选值:1普通模式 2代理模式 +# mode - 模式 - int ,可选值:1模式1 2模式2 ``` ### 推广指南 diff --git a/build.sh b/build.sh index e04b8c1..91af803 100644 --- a/build.sh +++ b/build.sh @@ -3,13 +3,13 @@ GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 garble -literals -tiny build -ldflags "-w -s" -o build/cursor-vip_darwin_amd64; GOOS=darwin GOARCH=arm64 CGO_ENABLED=0 garble -literals -tiny build -ldflags "-w -s" -o build/cursor-vip_darwin_arm64; # rsrc 应用程序图标安装: go install github.com/akavel/rsrc@latest -rsrc -arch amd64 -ico rsrc.ico -o rsrc.syso; +rsrc -arch amd64 -manifest rsrc.manifest -ico rsrc.ico -o rsrc.syso; GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "-s -w" -o build/cursor-vip_windows_amd64.exe; rm rsrc.syso; -rsrc -arch arm -ico rsrc.ico -o rsrc.syso; +rsrc -arch arm -manifest rsrc.manifest -ico rsrc.ico -o rsrc.syso; GOOS=windows GOARCH=arm64 CGO_ENABLED=0 go build -ldflags "-w -s" -o build/cursor-vip_windows_arm64.exe; rm rsrc.syso; -rsrc -arch 386 -ico rsrc.ico -o rsrc.syso; +rsrc -arch 386 -manifest rsrc.manifest -ico rsrc.ico -o rsrc.syso; GOOS=windows GOARCH=386 CGO_ENABLED=0 go build -ldflags "-w -s" -o build/cursor-vip_windows_386.exe; rm rsrc.syso; diff --git a/build/i.sh b/build/i.sh index 8db1366..bd6032b 100755 --- a/build/i.sh +++ b/build/i.sh @@ -97,5 +97,5 @@ if [[ $os_name == "windows" ]]; then echo "" chmod +x ${USERPROFILE}/Desktop/cursor-vip.exe - ${USERPROFILE}/Desktop/cursor-vip.exe + powershell -Command "Start-Process -FilePath '${USERPROFILE}/Desktop/cursor-vip.exe' -Verb RunAs" fi diff --git a/build/install.sh b/build/install.sh index 0bfa0e8..bd6032b 100755 --- a/build/install.sh +++ b/build/install.sh @@ -1,5 +1,5 @@ set -e -URLS=("https://gitee.com/kingparks/cursor-vip/releases/download/latest/") +URLS=("https://github.com/kingparks/cursor-vip/releases/download/latest/") url=${URLS[0]} lc_type=$(echo $LC_CTYPE | cut -c 1-2) if [ -z $lc_type ] || [ "$lc_type" = "UT" ]; then @@ -97,5 +97,5 @@ if [[ $os_name == "windows" ]]; then echo "" chmod +x ${USERPROFILE}/Desktop/cursor-vip.exe - ${USERPROFILE}/Desktop/cursor-vip.exe + powershell -Command "Start-Process -FilePath '${USERPROFILE}/Desktop/cursor-vip.exe' -Verb RunAs" fi diff --git a/docs/Q&A_CN.md b/docs/Q&A_CN.md index be73ead..6cde61b 100644 --- a/docs/Q&A_CN.md +++ b/docs/Q&A_CN.md @@ -20,7 +20,7 @@ * 提示:Too many computers used within the last 24 hours > 目前设置了定时任务,如果出现此类情况,服务端会自动换账号,但是需要等待一段时间,客户端段也会每7分钟检测一次,直到 cursor-vip 显示出 “遇到问题?重启 cursor-vip 解决问题” 这时候关了再开就好了 -> 另外新加了代理模式,遇到这个问题可以先切换到代理模式 +> 另外新加了模式2,遇到这个问题可以先切换到模式2 * 运行后可以不显示窗口吗 > 不行,需要开着窗口维持一个服务供 cursor 使用,但是可以最小化 diff --git a/docs/proxyMode_CN.md b/docs/proxyMode_CN.md index a1f93fa..bdc0cad 100644 --- a/docs/proxyMode_CN.md +++ b/docs/proxyMode_CN.md @@ -1,12 +1,12 @@ -### 代理模式 +### 模式2 > 🌐️ 中文 | [English](proxyMode.md) > 注意,信任证书是一件非常危险的事情,如果您将代理设置为系统代理,代理服务能够能够捕获您电脑的所有网络请求,因此对于不信任的程序,千万不要信任证书并将代理设置为系统代理。 -> 代理模式是 cursor-vip 在您电脑本地启动一个代理服务,只将 cursor 客户端的代理配置指向 cursor-vip 的代理服务,其他软件不走此代理,我们承诺不会记录您的任何网络请求。 +> 模式2是 cursor-vip 在您电脑本地启动一个代理服务,只将 cursor 客户端的代理配置指向 cursor-vip 的代理服务,其他软件不走此代理,我们承诺不会记录您的任何网络请求。 -如果选择代理模式首次启动后需安装信任证书,证书会在首次启动命令后自动生成,路径为 `~/.cursor-vip/`。 +如果选择模式2首次启动后需安装信任证书,证书会在首次启动命令后自动生成,路径为 `~/.cursor-vip/`。 #### MacOS: 命令行方式 diff --git a/go.mod b/go.mod index 98e0e1f..549fb7f 100644 --- a/go.mod +++ b/go.mod @@ -21,6 +21,7 @@ require ( github.com/robfig/cron/v3 v3.0.1 github.com/sirupsen/logrus v1.8.1 github.com/tidwall/gjson v1.17.1 + github.com/tidwall/sjson v1.2.5 github.com/unknwon/i18n v0.0.0-20210904045753-ff3a8617e361 golang.org/x/sys v0.22.0 gorm.io/driver/mysql v1.5.7 diff --git a/go.sum b/go.sum index 1923055..4058203 100644 --- a/go.sum +++ b/go.sum @@ -247,12 +247,15 @@ github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsT github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/syndtr/goleveldb v0.0.0-20160425020131-cfa635847112/go.mod h1:Z4AUp2Km+PwemOoO/VB5AOx9XSsIItzFjoJlOSiYmn0= github.com/syndtr/goleveldb v0.0.0-20181127023241-353a9fca669c/go.mod h1:Z4AUp2Km+PwemOoO/VB5AOx9XSsIItzFjoJlOSiYmn0= +github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/gjson v1.17.1 h1:wlYEnwqAHgzmhNUFfw7Xalt2JzQvsMx2Se4PcoFCT/U= github.com/tidwall/gjson v1.17.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go v0.0.0-20171122102828-84cb69a8af83/go.mod h1:hnLbHMwcvSihnDhEfx2/BzKp2xb0Y+ErdfYcrs9tkJQ= diff --git a/rsrc.manifest b/rsrc.manifest new file mode 100644 index 0000000..dce1a68 --- /dev/null +++ b/rsrc.manifest @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tui/locales/en.ini b/tui/locales/en.ini index c9b49c1..5ede561 100644 --- a/tui/locales/en.ini +++ b/tui/locales/en.ini @@ -21,7 +21,7 @@ CURSOR VIP:CURSOR VIP 经由:Via 代理访问:Proxy access 授权成功!使用过程请不要关闭此窗口:Authorization successful! Please do not close this window during use -代理模式下需要配置信任证书才能生效:Trust certificate needs to be configured to take effect in proxy mode +模式2下需要配置信任证书才能生效:Trust certificate needs to be configured to take effect in proxy mode 请先按教程信任证书: Please trust the certificate according to the tutorial first 选择启动模式::Select startup mode: 强劲代理模式:Strong proxy mode @@ -31,9 +31,12 @@ CURSOR VIP:CURSOR VIP 有新版本,请关闭本窗口,将下面命令粘贴到新终端窗口执行:There is a new version, please close this window and paste the following command into a new terminal window to execute 不支持容器环境: Container environment not supported 遇到问题?重启 cursor-vip 解决问题: Encountered a problem? Restart cursor-vip to solve the problem -Switch to English:simultaneously press keyboard 's' 'e' 'n': 切换为中文:同时按键盘 's' 'z' 'h' -切换为普通模式:同时按键盘 's' 'm' '1': Switch to normal mode: simultaneously press keyboard 's' 'm' '1' -切换为代理模式:同时按键盘 's' 'm' '2': Switch to proxy mode: simultaneously press keyboard 's' 'm' '2' +Switch to English:simultaneously press keyboard 's' 'e' 'n': 切换为中文:依次按键盘 's' 'z' 'h' +切换为模式1:依次按键盘 's' 'm' '1': Switch to mode 1: Press 's' 'm' '1' on the keyboard in turn +切换为模式2:依次按键盘 's' 'm' '2': Switch to mode 2: Press 's' 'm' '2' on the keyboard in turn Settings successful, will take effect after manual restart: 设置成功,将在手动重启 cursor-vip 后生效 设置成功,将在手动重启 cursor-vip 后生效: Settings successful, will take effect after manual restart cursor-vip +操作完成请重启cursor-vip: Please restart cursor-vip after the operation is completed +请输入电脑密码并回车用于首次配置证书: Please enter the computer password and press Enter to configure the certificate for the first time +请先安装Cursor客户端!!!: Please install the Cursor client first!!! diff --git a/tui/locales/es.ini b/tui/locales/es.ini index e6971d1..d29e39f 100644 --- a/tui/locales/es.ini +++ b/tui/locales/es.ini @@ -21,7 +21,7 @@ CURSOR VIP:CURSOR VIP 经由:Por 代理访问:Acceso a través de proxy 授权成功!使用过程请不要关闭此窗口:¡Autorización exitosa! Por favor, no cierre esta ventana durante el uso -代理模式下需要配置信任证书才能生效:Se necesita configurar un certificado de confianza para que funcione en modo proxy +模式2下需要配置信任证书才能生效:Se necesita configurar un certificado de confianza para que funcione en modo proxy 请先按教程信任证书: Por favor, confíe en el certificado según el tutorial primero 选择启动模式::Seleccione el modo de inicio: 强劲代理模式:Modo de proxy fuerte @@ -31,7 +31,10 @@ CURSOR VIP:CURSOR VIP 有新版本,请关闭本窗口,将下面命令粘贴到新终端窗口执行:Hay una nueva versión, cierre esta ventana y pegue el siguiente comando en una nueva ventana de terminal para ejecutar 不支持容器环境: Entorno de contenedor no compatible 遇到问题?重启 cursor-vip 解决问题: ¿Encontraste un problema? Reinicia cursor-vip para solucionarlo -切换为普通模式:同时按键盘 's' 'm' '1': Cambiar a modo normal: presione simultáneamente las teclas 's' 'm' '1' -切换为代理模式:同时按键盘 's' 'm' '2': Cambiar a modo proxy: presione simultáneamente las teclas 's' 'm' '2' +切换为模式1:依次按键盘 's' 'm' '1': Cambiar al modo 1: Presione 's' 'm' '1' en el teclado +切换为模式2:依次按键盘 's' 'm' '2': Cambiar al modo 2: Presione 's' 'm' '2' en el teclado 设置成功,将在手动重启 cursor-vip 后生效: Configuración exitosa, se aplicará después de reiniciar manualmente cursor-vip +操作完成请重启cursor-vip: Reinicie cursor-vip después de completar la operación +请输入电脑密码并回车用于首次配置证书: Ingrese la contraseña de la computadora y presione Enter para configurar el certificado por primera vez +请先安装Cursor客户端!!!: ¡Instale primero el cliente Cursor! diff --git a/tui/locales/hu.ini b/tui/locales/hu.ini index 424ec89..dfa7a92 100644 --- a/tui/locales/hu.ini +++ b/tui/locales/hu.ini @@ -21,7 +21,7 @@ CURSOR VIP:CURSOR VIP 经由:Által 代理访问:proxy hozzáférés 授权成功!使用过程请不要关闭此窗口:Engedélyezés sikeres! Kérjük, ne zárja be ezt az ablakot a használat során -代理模式下需要配置信任证书才能生效: A proxy módban a működéshez be kell állítani a megbízható tanúsítványt +模式2下需要配置信任证书才能生效: A proxy módban a működéshez be kell állítani a megbízható tanúsítványt 请先按教程信任证书: Kérjük, először bízzon meg a tanúsítványban az útmutató szerint 选择启动模式::Válassza ki a beindítási módot: 强劲代理模式:Erős proxy mód @@ -31,7 +31,9 @@ CURSOR VIP:CURSOR VIP 有新版本,请关闭本窗口,将下面命令粘贴到新终端窗口执行:Van egy új verzió, kérjük, zárja be ezt az ablakot, és illessze be az alábbi parancsot egy új terminál ablakba a végrehajtáshoz 不支持容器环境: A konténerkörnyezet nem támogatott 遇到问题?重启 cursor-vip 解决问题: Találkozott egy problémával? Indítsa újra a cursor-vip-et a probléma megoldásához -切换为普通模式:同时按键盘 's' 'm' '1': Váltás normál módba: egyszerre nyomja meg a 's' 'm' '1' billentyűket -切换为代理模式:同时按键盘 's' 'm' '2': Váltás proxy módba: egyszerre nyomja meg a 's' 'm' '2' billentyűket +切换为模式1:依次按键盘 's' 'm' '1': Váltás 1. módba: Nyomja meg az 's' 'm' '1' billentyűt a billentyűzeten +切换为模式2:依次按键盘 's' 'm' '2': Váltás 2. módba: Nyomja meg az 's' 'm' '2' billentyűt a billentyűzeten 设置成功,将在手动重启 cursor-vip 后生效: A beállítások sikeresek, manuális újraindítás után lépnek életbe - +操作完成请重启cursor-vip: Kérjük, indítsa újra a cursor-vip-et a művelet befejezése után +请输入电脑密码并回车用于首次配置证书: Kérjük, adja meg a számítógép jelszavát, majd nyomja meg az Enter billentyűt az első tanúsítvány konfigurálásához +请先安装Cursor客户端!!!: Kérjük, telepítse először a Cursor klienst!!! diff --git a/tui/locales/nl.ini b/tui/locales/nl.ini index 1eb937c..6b56f01 100644 --- a/tui/locales/nl.ini +++ b/tui/locales/nl.ini @@ -21,7 +21,7 @@ CURSOR VIP:CURSOR VIP 经由:Via 代理访问:Proxy-toegang 授权成功!使用过程请不要关闭此窗口:Authorisatie succesvol! Sluit dit venster niet tijdens gebruik -代理模式下需要配置信任证书才能生效:Vertrouwenscertificaat moet worden geconfigureerd om in proxy-modus te werken +模式2下需要配置信任证书才能生效:Vertrouwenscertificaat moet worden geconfigureerd om in proxy-modus te werken 请先按教程信任证书: Vertrouw eerst op het certificaat volgens de tutorial 选择启动模式::Selecteer de opstartmodus: 强劲代理模式:Sterke proxy-modus @@ -31,7 +31,10 @@ CURSOR VIP:CURSOR VIP 有新版本,请关闭本窗口,将下面命令粘贴到新终端窗口执行:Er is een nieuwe versie, sluit dit venster en plak het volgende commando in een nieuw terminalvenster om uit te voeren 不支持容器环境: Containeromgeving wordt niet ondersteund 遇到问题?重启 cursor-vip 解决问题: Probleem tegengekomen? Start cursor-vip opnieuw op om het probleem op te lossen -切换为普通模式:同时按键盘 's' 'm' '1': Schakelen naar normale modus: druk tegelijkertijd op de toetsen 's' 'm' '1' -切换为代理模式:同时按键盘 's' 'm' '2': Schakelen naar proxy-modus: druk tegelijkertijd op de toetsen 's' 'm' '2' +切换为模式1:依次按键盘 's' 'm' '1': Schakel over naar modus 1: Druk op 's' 'm' '1' op het toetsenbord +切换为模式2:依次按键盘 's' 'm' '2': Schakel over naar modus 2: Druk op 's' 'm' '2' op het toetsenbord 设置成功,将在手动重启 cursor-vip 后生效: Instellingen succesvol, wordt van kracht na handmatig opnieuw opstarten cursor-vip +操作完成请重启cursor-vip: Start cursor-vip opnieuw op na voltooiing van de bewerking +请输入电脑密码并回车用于首次配置证书: Voer het computerwachtwoord in en druk op Enter om het certificaat voor de eerste keer te configureren +请先安装Cursor客户端!!!: Installeer eerst de Cursor-client!!! diff --git a/tui/locales/ru.ini b/tui/locales/ru.ini index bca2900..fc2a82c 100644 --- a/tui/locales/ru.ini +++ b/tui/locales/ru.ini @@ -21,7 +21,7 @@ CURSOR VIP:CURSOR VIP 经由:Через 代理访问:Доступ через прокси 授权成功!使用过程请不要关闭此窗口:Авторизация успешна! Пожалуйста, не закрывайте это окно во время использования -代理模式下需要配置信任证书才能生效: Для работы в режиме прокси необходимо настроить доверенный сертификат +模式2下需要配置信任证书才能生效: Для работы в режиме прокси необходимо настроить доверенный сертификат 请先按教程信任证书: Пожалуйста, сначала доверьтесь сертификату согласно руководству 选择启动模式::Выберите режим запуска: 强劲代理模式:Мощный режим прокси @@ -31,7 +31,10 @@ CURSOR VIP:CURSOR VIP 有新版本,请关闭本窗口,将下面命令粘贴到新终端窗口执行:Есть новая версия, закройте это окно и вставьте следующую команду в новое окно терминала для выполнения 不支持容器环境: Среда контейнера не поддерживается 遇到问题?重启 cursor-vip 解决问题: Столкнулись с проблемой? Перезапустите cursor-vip, чтобы решить проблему -切换为普通模式:同时按键盘 's' 'm' '1': Переключиться в обычный режим: одновременно нажмите клавиши 's' 'm' '1' -切换为代理模式:同时按键盘 's' 'm' '2': Переключиться в режим прокси: одновременно нажмите клавиши 's' 'm' '2' +切换为模式1:依次按键盘 's' 'm' '1': Переключение в режим 1: Нажмите «s», «m», «1» на клавиатуре. +切换为模式2:依次按键盘 's' 'm' '2': Переключение в режим 2: Нажмите «s», «m», «2» на клавиатуре. 设置成功,将在手动重启 cursor-vip 后生效: Настройки успешны, вступят в силу после ручного перезапуска cursor-vip +操作完成请重启cursor-vip: Пожалуйста, перезапустите cursor-vip после завершения операции +请输入电脑密码并回车用于首次配置证书: Введите пароль компьютера и нажмите Enter для настройки сертификата впервые +请先安装Cursor客户端!!!: Пожалуйста, сначала установите клиент Cursor!!! diff --git a/tui/locales/tr.ini b/tui/locales/tr.ini index 544ee2b..443245b 100644 --- a/tui/locales/tr.ini +++ b/tui/locales/tr.ini @@ -21,7 +21,7 @@ CURSOR VIP:VIP İmleci 经由:Aracılığıyla 代理访问:Proxy erişimi 授权成功!使用过程请不要关闭此窗口:Kimlik doğrulama başarılı! Kullanım sırasında bu pencereyi kapatmayın -代理模式下需要配置信任证书才能生效:Proxy modunda etkin olması için güvenilir bir sertifika yapılandırılması gerekmektedir +模式2下需要配置信任证书才能生效:Proxy modunda etkin olması için güvenilir bir sertifika yapılandırılması gerekmektedir 请先按教程信任证书: Lütfen önce belirtilen talimatlara göre sertifikaya güvenin 选择启动模式::Başlatma modunu seçin: 强劲代理模式:Güçlü proxy modu @@ -31,6 +31,9 @@ CURSOR VIP:VIP İmleci 有新版本,请关闭本窗口,将下面命令粘贴到新终端窗口执行:Yeni bir sürüm var, lütfen bu pencereyi kapatın ve aşağıdaki komutu yeni bir terminal penceresine yapıştırarak çalıştırın 不支持容器环境: Konteyner ortamı desteklenmiyor 遇到问题?重启 cursor-vip 解决问题: Sorun mu yaşadınız? Sorunu çözmek için cursor-vip'i yeniden başlatın -切换为普通模式:同时按键盘 's' 'm' '1': Normal moda geçiş yapın: klavyede 's' 'm' '1' tuşlarına aynı anda basın -切换为代理模式:同时按键盘 's' 'm' '2': Proxy moduna geçiş yapın: klavyede 's' 'm' '2' tuşlarına aynı anda basın +切换为模式1:依次按键盘 's' 'm' '1': Mod 1'e geçin: Klavyede 's' 'm' '1' tuşlarına basın +切换为模式2:依次按键盘 's' 'm' '2': Mod 2'ye geçin: Klavyede 's' 'm' '2' tuşlarına basın 设置成功,将在手动重启 cursor-vip 后生效: Ayarlar başarılı, manuel olarak yeniden başlatıldıktan sonra geçerli olacaktır +操作完成请重启cursor-vip: İşlem tamamlandıktan sonra cursor-vip'i yeniden başlatın +请输入电脑密码并回车用于首次配置证书: İlk kez sertifikayı yapılandırmak için bilgisayar şifresini girin ve Enter tuşuna basın +请先安装Cursor客户端!!!: Lütfen önce Cursor istemcisini yükleyin!!! diff --git a/tui/params/params.go b/tui/params/params.go index fe9b066..dfa6f6d 100644 --- a/tui/params/params.go +++ b/tui/params/params.go @@ -1,6 +1,6 @@ package params -var Version = 237 +var Version = 239 var Hosts = []string{"https://cursor.jeter.eu.org", "http://129.154.205.7:7193"} var Host = Hosts[0] diff --git a/tui/params/variable.go b/tui/params/variable.go index 9db86ac..269cb60 100644 --- a/tui/params/variable.go +++ b/tui/params/variable.go @@ -6,13 +6,14 @@ import ( "os" ) -var Mode int64 // 1普通模式 2代理模式 +var Mode int64 // 1模式1 2模式2 var Lang string var Promotion string var DeviceID string var MachineID string var ColorOut io.Writer var Sigs chan os.Signal +var SigCountDown chan int var Trr *Tr type Tr struct { diff --git a/tui/tool/tool.go b/tui/tool/tool.go index 36490ee..5044fd2 100644 --- a/tui/tool/tool.go +++ b/tui/tool/tool.go @@ -120,7 +120,7 @@ func GetConfig() (lang, promotion string, mode int64) { lang, _ = GetLocale() } if mode == 0 { - mode = 1 + mode = 2 } return } diff --git a/tui/tui.go b/tui/tui.go index 76fe944..3b90d8f 100644 --- a/tui/tui.go +++ b/tui/tui.go @@ -8,6 +8,7 @@ import ( "github.com/kingparks/cursor-vip/tui/params" "github.com/kingparks/cursor-vip/tui/tool" "github.com/mattn/go-colorable" + "syscall" "os" "runtime" @@ -66,6 +67,8 @@ func Run() (productSelected string, modelIndexSelected int) { if strings.Contains(string(content), "/docker/") { _, _ = fmt.Fprintf(params.ColorOut, params.Red, params.Trr.Tr("不支持容器环境")) _, _ = fmt.Scanln() + // 发送退出信号 + params.Sigs <- syscall.SIGTERM panic(params.Trr.Tr("不支持容器环境")) } } @@ -89,9 +92,9 @@ func Run() (productSelected string, modelIndexSelected int) { modelIndexSelected = int(params.Mode) switch params.Mode { case 1: - _, _ = fmt.Fprintf(params.ColorOut, params.Green, params.Trr.Tr("切换为代理模式:同时按键盘 's' 'm' '2'")) + _, _ = fmt.Fprintf(params.ColorOut, params.Green, params.Trr.Tr("切换为模式2:依次按键盘 's' 'm' '2'")) case 2: - _, _ = fmt.Fprintf(params.ColorOut, params.Green, params.Trr.Tr("切换为普通模式:同时按键盘 's' 'm' '1'")) + _, _ = fmt.Fprintf(params.ColorOut, params.Green, params.Trr.Tr("切换为模式1:依次按键盘 's' 'm' '1'")) } fmt.Println() @@ -166,8 +169,12 @@ func Run() (productSelected string, modelIndexSelected int) { expTime, _ = time.ParseInLocation("2006-01-02 15:04:05", exp, time.Local) fmt.Println() } - _, _ = fmt.Fprintf(params.ColorOut, params.Green, params.Trr.Tr("授权成功!使用过程请不要关闭此窗口")) - tool.CountDown(int(expTime.Sub(time.Now()).Seconds())) + go func(t int) { + params.SigCountDown = make(chan int, 1) + <-params.SigCountDown + _, _ = fmt.Fprintf(params.ColorOut, params.Green, params.Trr.Tr("授权成功!使用过程请不要关闭此窗口")) + tool.CountDown(t) + }(int(expTime.Sub(time.Now()).Seconds())) return }