comparison Crack.sh @ 1:c7a61586b401

Add File Frist
author Pluto <meokcin@gmail.com>
date Sun, 01 Sep 2024 16:16:40 +0800
parents
children
comparison
equal deleted inserted replaced
0:c1b44b8579a4 1:c7a61586b401
1 #!/bin/bash
2
3 # 切换到当前用户的主目录
4 cd
5
6 # 备份原始egg文件并复制到当前目录
7 #
8 #############################################################################
9 # #
10 # 注意:pyovpn-2.0-py3.11.egg 的3.11会随着版本的变化而改变,请注意更改格式 #
11 # #
12 #############################################################################
13 cp /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.11.egg{,.bak}
14 cp /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.11.egg .
15
16 # 解压egg文件
17 unzip -q pyovpn-2.0-py3.11.egg
18
19 # 进入相应的目录
20 cd ./pyovpn/lic/
21
22 # 重命名uprop.pyc文件
23 mv uprop.pyc uprop2.pyc
24
25 # 创建新的uprop.py文件并写入内容
26 cat > uprop.py <<EOF
27 from pyovpn.lic import uprop2
28 old_figure = None
29
30 def new_figure(self, licdict):
31 ret = old_figure(self, licdict)
32 ret['concurrent_connections'] = 2048
33 return ret
34
35 for x in dir(uprop2):
36 if x[:2] == '__':
37 continue
38 if x == 'UsageProperties':
39 exec('old_figure = uprop2.UsageProperties.figure')
40 exec('uprop2.UsageProperties.figure = new_figure')
41 exec('%s = uprop2.%s' % (x, x))
42 EOF
43
44 # 编译uprop.py文件并移动编译后的.pyc文件
45 python3 -O -m compileall uprop.py && mv __pycache__/uprop.*.pyc uprop.pyc
46
47 # 返回上一级目录
48 cd ../../
49
50 # 重新打包egg文件
51 zip -rq pyovpn-2.0-py3.11.egg ./pyovpn ./EGG-INFO ./common
52
53 # 将重新打包的egg文件移动到原始位置
54 mv ./pyovpn-2.0-py3.11.egg /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.11.egg
55
56 # 重启openvpn服务
57 systemctl restart openvpnas