Skip to content

Commit

Permalink
更新 win mac 脚本 删除下载包
Browse files Browse the repository at this point in the history
  • Loading branch information
feng626 committed Jul 23, 2021
1 parent da90611 commit 5d1c542
Show file tree
Hide file tree
Showing 12 changed files with 115 additions and 32 deletions.
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,23 @@

### Windows

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

### Mac

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

## Uninstall

### Windows

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

### Mac

移除CloudRouse.app
移除jms.app

## 测试

url link: cdr://ZnVsbCBhZGRyZXNzOnM6eXkuZml0MmNsb3VkLmNvbTozMzM4OQp1c2VybmFtZTpzOmZlbmdxaWFuZ3xTNEY2RUZzTVo3TjZVTVBZcFRWdzJQSFVSZ3dKVkpNcHAzZEYKc2NyZWVuIG1vZGUgaWQ6aTowCnVzZSBtdWx0aW1vbjppOjEKc2Vzc2lvbiBicHA6aTozMgphdWRpb21vZGU6aTowCmRpc2FibGUgd2FsbHBhcGVyOmk6MApkaXNhYmxlIGZ1bGwgd2luZG93IGRyYWc6aTowCmRpc2FibGUgbWVudSBhbmltczppOjAKZGlzYWJsZSB0aGVtZXM6aTowCmFsdGVybmF0ZSBzaGVsbDpzOgpzaGVsbCB3b3JraW5nIGRpcmVjdG9yeTpzOgphdXRoZW50aWNhdGlvbiBsZXZlbDppOjIKY29ubmVjdCB0byBjb25zb2xlOmk6MApkaXNhYmxlIGN1cnNvciBzZXR0aW5nOmk6MAphbGxvdyBmb250IHNtb290aGluZzppOjEKYWxsb3cgZGVza3RvcCBjb21wb3NpdGlvbjppOjEKcmVkaXJlY3RwcmludGVyczppOjAKcHJvbXB0IGZvciBjcmVkZW50aWFscyBvbiBjbGllbnQ6aTowCmF1dG9yZWNvbm5lY3Rpb24gZW5hYmxlZDppOjEKYm9va21hcmt0eXBlOmk6Mwp1c2UgcmVkaXJlY3Rpb24gc2VydmVyIG5hbWU6aTowCnNtYXJ0IHNpemluZzppOjE=
url link: jms://eyJwcm90b2NvbCI6ICJyZHAiLCAidXNlcm5hbWUiOiAibGFvZ3VhbmciLCAidG9rZW4iOiAieHh4IiwgImNvbmZpZyI6ICJmdWxsIGFkZHJlc3M6czp5eS5maXQyY2xvdWQuY29tOjMzMzg5XG51c2VybmFtZTpzOmZlbmdxaWFuZ3xTNEY2RUZzTVo3TjZVTVBZcFRWdzJQSFVSZ3dKVkpNcHAzZEZcbnNjcmVlbiBtb2RlIGlkOmk6MFxudXNlIG11bHRpbW9uOmk6MVxuc2Vzc2lvbiBicHA6aTozMlxuYXVkaW9tb2RlOmk6MFxuZGlzYWJsZSB3YWxscGFwZXI6aTowXG5kaXNhYmxlIGZ1bGwgd2luZG93IGRyYWc6aTowXG5kaXNhYmxlIG1lbnUgYW5pbXM6aTowXG5kaXNhYmxlIHRoZW1lczppOjBcbmFsdGVybmF0ZSBzaGVsbDpzOlxuc2hlbGwgd29ya2luZyBkaXJlY3Rvcnk6czpcbmF1dGhlbnRpY2F0aW9uIGxldmVsOmk6MlxuY29ubmVjdCB0byBjb25zb2xlOmk6MFxuZGlzYWJsZSBjdXJzb3Igc2V0dGluZzppOjBcbmFsbG93IGZvbnQgc21vb3RoaW5nOmk6MVxuYWxsb3cgZGVza3RvcCBjb21wb3NpdGlvbjppOjFcbnJlZGlyZWN0cHJpbnRlcnM6aTowXG5wcm9tcHQgZm9yIGNyZWRlbnRpYWxzIG9uIGNsaWVudDppOjBcbmF1dG9yZWNvbm5lY3Rpb24gZW5hYmxlZDppOjFcbmJvb2ttYXJrdHlwZTppOjNcbnVzZSByZWRpcmVjdGlvbiBzZXJ2ZXIgbmFtZTppOjBcbnNtYXJ0IHNpemluZzppOjEifQ==

Binary file added mac/jms.scpt
Binary file not shown.
48 changes: 48 additions & 0 deletions mac/rouse.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# -*- coding: utf-8 -*-
import os
import sys
import json
import base64
import platform

'''
{
"protocol": "ssh",
"username": "laoguang",
"token": "xxx", // 认证 授权
"config": "full address:s:rdjumpserver.fit2cloud.com:33390"
}
'''
BASE_DIR = os.path.dirname(__file__)


class Rouse(object):
def __init__(self, data):
self.protocol = data['protocol']
self.config = data['config']

def handle_ssh(self):
pass

def handle_rdp(self):
file_path = os.path.join(BASE_DIR, 'client.rdp')
with open(file_path, 'w') as f:
f.write(self.config)
if platform.system().lower() == 'windows':
os.system('mstsc.exe {0}'.format(file_path))
else:
os.system('open {0}'.format(file_path))

def run(self):
getattr(self, 'handle_' + self.protocol)()


if __name__ == '__main__':
# d = 'eyJwcm90b2NvbCI6ICJyZHAiLCAidXNlcm5hbWUiOiAibGFvZ3VhbmciLCAidG9rZW4iOiAieHh4IiwgImNvbmZpZyI6ICJmdWxsIGFkZHJlc3M6czp5eS5maXQyY2xvdWQuY29tOjMzMzg5XG51c2VybmFtZTpzOmZlbmdxaWFuZ3xTNEY2RUZzTVo3TjZVTVBZcFRWdzJQSFVSZ3dKVkpNcHAzZEZcbnNjcmVlbiBtb2RlIGlkOmk6MFxudXNlIG11bHRpbW9uOmk6MVxuc2Vzc2lvbiBicHA6aTozMlxuYXVkaW9tb2RlOmk6MFxuZGlzYWJsZSB3YWxscGFwZXI6aTowXG5kaXNhYmxlIGZ1bGwgd2luZG93IGRyYWc6aTowXG5kaXNhYmxlIG1lbnUgYW5pbXM6aTowXG5kaXNhYmxlIHRoZW1lczppOjBcbmFsdGVybmF0ZSBzaGVsbDpzOlxuc2hlbGwgd29ya2luZyBkaXJlY3Rvcnk6czpcbmF1dGhlbnRpY2F0aW9uIGxldmVsOmk6MlxuY29ubmVjdCB0byBjb25zb2xlOmk6MFxuZGlzYWJsZSBjdXJzb3Igc2V0dGluZzppOjBcbmFsbG93IGZvbnQgc21vb3RoaW5nOmk6MVxuYWxsb3cgZGVza3RvcCBjb21wb3NpdGlvbjppOjFcbnJlZGlyZWN0cHJpbnRlcnM6aTowXG5wcm9tcHQgZm9yIGNyZWRlbnRpYWxzIG9uIGNsaWVudDppOjBcbmF1dG9yZWNvbm5lY3Rpb24gZW5hYmxlZDppOjFcbmJvb2ttYXJrdHlwZTppOjNcbnVzZSByZWRpcmVjdGlvbiBzZXJ2ZXIgbmFtZTppOjBcbnNtYXJ0IHNpemluZzppOjEifQ=='

args = sys.argv
if len(args) != 1:
d = args[1].replace('jms://', '')
d = json.loads(base64.b64decode(d).decode())
instance = Rouse(d)
instance.run()
Binary file removed macClient/rdp/CloudRouse.dmg
Binary file not shown.
Binary file removed macClient/rdp/CloudRouse.scpt
Binary file not shown.
Binary file removed macClient/rdp/Microsoft Remote Desktop 8.0.38.dmg
Binary file not shown.
13 changes: 13 additions & 0 deletions win/install.reg
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\jms]
"URL Protocol"=""
@="jms"

[HKEY_CLASSES_ROOT\jms\shell]
[HKEY_CLASSES_ROOT\jms\shell\open]
[HKEY_CLASSES_ROOT\jms\shell\open\command]
@="jms.exe \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Terminal Server Client]
"AuthenticationLevelOverride"=dword:00000000
48 changes: 48 additions & 0 deletions win/rouse.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# -*- coding: utf-8 -*-
import os
import sys
import json
import base64
import platform

'''
{
"protocol": "ssh",
"username": "laoguang",
"token": "xxx", // 认证 授权
"config": "full address:s:rdjumpserver.fit2cloud.com:33390"
}
'''
BASE_DIR = os.path.dirname(__file__)


class Rouse(object):
def __init__(self, data):
self.protocol = data['protocol']
self.config = data['config']

def handle_ssh(self):
pass

def handle_rdp(self):
file_path = os.path.join(BASE_DIR, 'client.rdp')
with open(file_path, 'w') as f:
f.write(self.config)
if platform.system().lower() == 'windows':
os.system('mstsc.exe {0}'.format(file_path))
else:
os.system('open {0}'.format(file_path))

def run(self):
getattr(self, 'handle_' + self.protocol)()


if __name__ == '__main__':
# d = 'eyJwcm90b2NvbCI6ICJyZHAiLCAidXNlcm5hbWUiOiAibGFvZ3VhbmciLCAidG9rZW4iOiAieHh4IiwgImNvbmZpZyI6ICJmdWxsIGFkZHJlc3M6czp5eS5maXQyY2xvdWQuY29tOjMzMzg5XG51c2VybmFtZTpzOmZlbmdxaWFuZ3xTNEY2RUZzTVo3TjZVTVBZcFRWdzJQSFVSZ3dKVkpNcHAzZEZcbnNjcmVlbiBtb2RlIGlkOmk6MFxudXNlIG11bHRpbW9uOmk6MVxuc2Vzc2lvbiBicHA6aTozMlxuYXVkaW9tb2RlOmk6MFxuZGlzYWJsZSB3YWxscGFwZXI6aTowXG5kaXNhYmxlIGZ1bGwgd2luZG93IGRyYWc6aTowXG5kaXNhYmxlIG1lbnUgYW5pbXM6aTowXG5kaXNhYmxlIHRoZW1lczppOjBcbmFsdGVybmF0ZSBzaGVsbDpzOlxuc2hlbGwgd29ya2luZyBkaXJlY3Rvcnk6czpcbmF1dGhlbnRpY2F0aW9uIGxldmVsOmk6MlxuY29ubmVjdCB0byBjb25zb2xlOmk6MFxuZGlzYWJsZSBjdXJzb3Igc2V0dGluZzppOjBcbmFsbG93IGZvbnQgc21vb3RoaW5nOmk6MVxuYWxsb3cgZGVza3RvcCBjb21wb3NpdGlvbjppOjFcbnJlZGlyZWN0cHJpbnRlcnM6aTowXG5wcm9tcHQgZm9yIGNyZWRlbnRpYWxzIG9uIGNsaWVudDppOjBcbmF1dG9yZWNvbm5lY3Rpb24gZW5hYmxlZDppOjFcbmJvb2ttYXJrdHlwZTppOjNcbnVzZSByZWRpcmVjdGlvbiBzZXJ2ZXIgbmFtZTppOjBcbnNtYXJ0IHNpemluZzppOjEifQ=='

args = sys.argv
if len(args) != 1:
d = args[1].replace('jms://', '')
d = json.loads(base64.b64decode(d).decode())
instance = Rouse(d)
instance.run()
2 changes: 1 addition & 1 deletion winClient/rdp/uninstall.reg → win/uninstall.reg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\cdr]
[-HKEY_CLASSES_ROOT\jms]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Terminal Server Client]
"AuthenticationLevelOverride"=-
Binary file removed winClient/rdp/CloudRouse.exe
Binary file not shown.
13 changes: 0 additions & 13 deletions winClient/rdp/CloudRouse.py

This file was deleted.

13 changes: 0 additions & 13 deletions winClient/rdp/install.reg

This file was deleted.

0 comments on commit 5d1c542

Please sign in to comment.