Skip to content

Commit 5d1c542

Browse files
committed
更新 win mac 脚本 删除下载包
1 parent da90611 commit 5d1c542

File tree

12 files changed

+115
-32
lines changed

12 files changed

+115
-32
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,23 @@
44

55
### Windows
66

7-
下载winClient/rdp中的文件,双击install.reg,然后将CloudRouse.exe文件放入C:\\Windows\System32文件夹中
7+
下载win安装包,双击JMS.msi 文件(需要等待10几秒钟)
88

99
### Mac
1010

11-
下载macClient/rdp中的文件,安装CloudRouse.dmg并将CloudRouse.app放入Applications中,双击打开CloudRouse.app完成自定义协议。
11+
下载mac安装包,安装Jms.dmg并将jms.app放入Applications中,双击打开jms.app完成自定义协议。
1212

1313
## Uninstall
1414

1515
### Windows
1616

17-
双击uninstall.reg
17+
控制面板直接卸载即可。
1818

1919
### Mac
2020

21-
移除CloudRouse.app
21+
移除jms.app
2222

2323
## 测试
2424

25-
url link: cdr://ZnVsbCBhZGRyZXNzOnM6eXkuZml0MmNsb3VkLmNvbTozMzM4OQp1c2VybmFtZTpzOmZlbmdxaWFuZ3xTNEY2RUZzTVo3TjZVTVBZcFRWdzJQSFVSZ3dKVkpNcHAzZEYKc2NyZWVuIG1vZGUgaWQ6aTowCnVzZSBtdWx0aW1vbjppOjEKc2Vzc2lvbiBicHA6aTozMgphdWRpb21vZGU6aTowCmRpc2FibGUgd2FsbHBhcGVyOmk6MApkaXNhYmxlIGZ1bGwgd2luZG93IGRyYWc6aTowCmRpc2FibGUgbWVudSBhbmltczppOjAKZGlzYWJsZSB0aGVtZXM6aTowCmFsdGVybmF0ZSBzaGVsbDpzOgpzaGVsbCB3b3JraW5nIGRpcmVjdG9yeTpzOgphdXRoZW50aWNhdGlvbiBsZXZlbDppOjIKY29ubmVjdCB0byBjb25zb2xlOmk6MApkaXNhYmxlIGN1cnNvciBzZXR0aW5nOmk6MAphbGxvdyBmb250IHNtb290aGluZzppOjEKYWxsb3cgZGVza3RvcCBjb21wb3NpdGlvbjppOjEKcmVkaXJlY3RwcmludGVyczppOjAKcHJvbXB0IGZvciBjcmVkZW50aWFscyBvbiBjbGllbnQ6aTowCmF1dG9yZWNvbm5lY3Rpb24gZW5hYmxlZDppOjEKYm9va21hcmt0eXBlOmk6Mwp1c2UgcmVkaXJlY3Rpb24gc2VydmVyIG5hbWU6aTowCnNtYXJ0IHNpemluZzppOjE=
25+
url link: jms://eyJwcm90b2NvbCI6ICJyZHAiLCAidXNlcm5hbWUiOiAibGFvZ3VhbmciLCAidG9rZW4iOiAieHh4IiwgImNvbmZpZyI6ICJmdWxsIGFkZHJlc3M6czp5eS5maXQyY2xvdWQuY29tOjMzMzg5XG51c2VybmFtZTpzOmZlbmdxaWFuZ3xTNEY2RUZzTVo3TjZVTVBZcFRWdzJQSFVSZ3dKVkpNcHAzZEZcbnNjcmVlbiBtb2RlIGlkOmk6MFxudXNlIG11bHRpbW9uOmk6MVxuc2Vzc2lvbiBicHA6aTozMlxuYXVkaW9tb2RlOmk6MFxuZGlzYWJsZSB3YWxscGFwZXI6aTowXG5kaXNhYmxlIGZ1bGwgd2luZG93IGRyYWc6aTowXG5kaXNhYmxlIG1lbnUgYW5pbXM6aTowXG5kaXNhYmxlIHRoZW1lczppOjBcbmFsdGVybmF0ZSBzaGVsbDpzOlxuc2hlbGwgd29ya2luZyBkaXJlY3Rvcnk6czpcbmF1dGhlbnRpY2F0aW9uIGxldmVsOmk6MlxuY29ubmVjdCB0byBjb25zb2xlOmk6MFxuZGlzYWJsZSBjdXJzb3Igc2V0dGluZzppOjBcbmFsbG93IGZvbnQgc21vb3RoaW5nOmk6MVxuYWxsb3cgZGVza3RvcCBjb21wb3NpdGlvbjppOjFcbnJlZGlyZWN0cHJpbnRlcnM6aTowXG5wcm9tcHQgZm9yIGNyZWRlbnRpYWxzIG9uIGNsaWVudDppOjBcbmF1dG9yZWNvbm5lY3Rpb24gZW5hYmxlZDppOjFcbmJvb2ttYXJrdHlwZTppOjNcbnVzZSByZWRpcmVjdGlvbiBzZXJ2ZXIgbmFtZTppOjBcbnNtYXJ0IHNpemluZzppOjEifQ==
2626

mac/jms.scpt

758 Bytes
Binary file not shown.

mac/rouse.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# -*- coding: utf-8 -*-
2+
import os
3+
import sys
4+
import json
5+
import base64
6+
import platform
7+
8+
'''
9+
{
10+
"protocol": "ssh",
11+
"username": "laoguang",
12+
"token": "xxx", // 认证 授权
13+
"config": "full address:s:rdjumpserver.fit2cloud.com:33390"
14+
}
15+
'''
16+
BASE_DIR = os.path.dirname(__file__)
17+
18+
19+
class Rouse(object):
20+
def __init__(self, data):
21+
self.protocol = data['protocol']
22+
self.config = data['config']
23+
24+
def handle_ssh(self):
25+
pass
26+
27+
def handle_rdp(self):
28+
file_path = os.path.join(BASE_DIR, 'client.rdp')
29+
with open(file_path, 'w') as f:
30+
f.write(self.config)
31+
if platform.system().lower() == 'windows':
32+
os.system('mstsc.exe {0}'.format(file_path))
33+
else:
34+
os.system('open {0}'.format(file_path))
35+
36+
def run(self):
37+
getattr(self, 'handle_' + self.protocol)()
38+
39+
40+
if __name__ == '__main__':
41+
# d = 'eyJwcm90b2NvbCI6ICJyZHAiLCAidXNlcm5hbWUiOiAibGFvZ3VhbmciLCAidG9rZW4iOiAieHh4IiwgImNvbmZpZyI6ICJmdWxsIGFkZHJlc3M6czp5eS5maXQyY2xvdWQuY29tOjMzMzg5XG51c2VybmFtZTpzOmZlbmdxaWFuZ3xTNEY2RUZzTVo3TjZVTVBZcFRWdzJQSFVSZ3dKVkpNcHAzZEZcbnNjcmVlbiBtb2RlIGlkOmk6MFxudXNlIG11bHRpbW9uOmk6MVxuc2Vzc2lvbiBicHA6aTozMlxuYXVkaW9tb2RlOmk6MFxuZGlzYWJsZSB3YWxscGFwZXI6aTowXG5kaXNhYmxlIGZ1bGwgd2luZG93IGRyYWc6aTowXG5kaXNhYmxlIG1lbnUgYW5pbXM6aTowXG5kaXNhYmxlIHRoZW1lczppOjBcbmFsdGVybmF0ZSBzaGVsbDpzOlxuc2hlbGwgd29ya2luZyBkaXJlY3Rvcnk6czpcbmF1dGhlbnRpY2F0aW9uIGxldmVsOmk6MlxuY29ubmVjdCB0byBjb25zb2xlOmk6MFxuZGlzYWJsZSBjdXJzb3Igc2V0dGluZzppOjBcbmFsbG93IGZvbnQgc21vb3RoaW5nOmk6MVxuYWxsb3cgZGVza3RvcCBjb21wb3NpdGlvbjppOjFcbnJlZGlyZWN0cHJpbnRlcnM6aTowXG5wcm9tcHQgZm9yIGNyZWRlbnRpYWxzIG9uIGNsaWVudDppOjBcbmF1dG9yZWNvbm5lY3Rpb24gZW5hYmxlZDppOjFcbmJvb2ttYXJrdHlwZTppOjNcbnVzZSByZWRpcmVjdGlvbiBzZXJ2ZXIgbmFtZTppOjBcbnNtYXJ0IHNpemluZzppOjEifQ=='
42+
43+
args = sys.argv
44+
if len(args) != 1:
45+
d = args[1].replace('jms://', '')
46+
d = json.loads(base64.b64decode(d).decode())
47+
instance = Rouse(d)
48+
instance.run()

macClient/rdp/CloudRouse.dmg

-8.03 MB
Binary file not shown.

macClient/rdp/CloudRouse.scpt

-1.58 KB
Binary file not shown.
-14.6 MB
Binary file not shown.

win/install.reg

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
Windows Registry Editor Version 5.00
2+
3+
[HKEY_CLASSES_ROOT\jms]
4+
"URL Protocol"=""
5+
@="jms"
6+
7+
[HKEY_CLASSES_ROOT\jms\shell]
8+
[HKEY_CLASSES_ROOT\jms\shell\open]
9+
[HKEY_CLASSES_ROOT\jms\shell\open\command]
10+
@="jms.exe \"%1\""
11+
12+
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Terminal Server Client]
13+
"AuthenticationLevelOverride"=dword:00000000

win/rouse.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# -*- coding: utf-8 -*-
2+
import os
3+
import sys
4+
import json
5+
import base64
6+
import platform
7+
8+
'''
9+
{
10+
"protocol": "ssh",
11+
"username": "laoguang",
12+
"token": "xxx", // 认证 授权
13+
"config": "full address:s:rdjumpserver.fit2cloud.com:33390"
14+
}
15+
'''
16+
BASE_DIR = os.path.dirname(__file__)
17+
18+
19+
class Rouse(object):
20+
def __init__(self, data):
21+
self.protocol = data['protocol']
22+
self.config = data['config']
23+
24+
def handle_ssh(self):
25+
pass
26+
27+
def handle_rdp(self):
28+
file_path = os.path.join(BASE_DIR, 'client.rdp')
29+
with open(file_path, 'w') as f:
30+
f.write(self.config)
31+
if platform.system().lower() == 'windows':
32+
os.system('mstsc.exe {0}'.format(file_path))
33+
else:
34+
os.system('open {0}'.format(file_path))
35+
36+
def run(self):
37+
getattr(self, 'handle_' + self.protocol)()
38+
39+
40+
if __name__ == '__main__':
41+
# d = 'eyJwcm90b2NvbCI6ICJyZHAiLCAidXNlcm5hbWUiOiAibGFvZ3VhbmciLCAidG9rZW4iOiAieHh4IiwgImNvbmZpZyI6ICJmdWxsIGFkZHJlc3M6czp5eS5maXQyY2xvdWQuY29tOjMzMzg5XG51c2VybmFtZTpzOmZlbmdxaWFuZ3xTNEY2RUZzTVo3TjZVTVBZcFRWdzJQSFVSZ3dKVkpNcHAzZEZcbnNjcmVlbiBtb2RlIGlkOmk6MFxudXNlIG11bHRpbW9uOmk6MVxuc2Vzc2lvbiBicHA6aTozMlxuYXVkaW9tb2RlOmk6MFxuZGlzYWJsZSB3YWxscGFwZXI6aTowXG5kaXNhYmxlIGZ1bGwgd2luZG93IGRyYWc6aTowXG5kaXNhYmxlIG1lbnUgYW5pbXM6aTowXG5kaXNhYmxlIHRoZW1lczppOjBcbmFsdGVybmF0ZSBzaGVsbDpzOlxuc2hlbGwgd29ya2luZyBkaXJlY3Rvcnk6czpcbmF1dGhlbnRpY2F0aW9uIGxldmVsOmk6MlxuY29ubmVjdCB0byBjb25zb2xlOmk6MFxuZGlzYWJsZSBjdXJzb3Igc2V0dGluZzppOjBcbmFsbG93IGZvbnQgc21vb3RoaW5nOmk6MVxuYWxsb3cgZGVza3RvcCBjb21wb3NpdGlvbjppOjFcbnJlZGlyZWN0cHJpbnRlcnM6aTowXG5wcm9tcHQgZm9yIGNyZWRlbnRpYWxzIG9uIGNsaWVudDppOjBcbmF1dG9yZWNvbm5lY3Rpb24gZW5hYmxlZDppOjFcbmJvb2ttYXJrdHlwZTppOjNcbnVzZSByZWRpcmVjdGlvbiBzZXJ2ZXIgbmFtZTppOjBcbnNtYXJ0IHNpemluZzppOjEifQ=='
42+
43+
args = sys.argv
44+
if len(args) != 1:
45+
d = args[1].replace('jms://', '')
46+
d = json.loads(base64.b64decode(d).decode())
47+
instance = Rouse(d)
48+
instance.run()
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Windows Registry Editor Version 5.00
2-
[-HKEY_CLASSES_ROOT\cdr]
2+
[-HKEY_CLASSES_ROOT\jms]
33

44
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Terminal Server Client]
55
"AuthenticationLevelOverride"=-

winClient/rdp/CloudRouse.exe

-6.23 MB
Binary file not shown.

0 commit comments

Comments
 (0)