annotate Crack.sh @ 1:c7a61586b401

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