`# bt
===============aaPanel CLI==================
(1) Restart panel (8) Change panel port
(2) Stop panel (9) Clear panel cache
(3) Start panel (10) Clear login limit
(4) Reload panel (11) Turn on/off IP + User-Agent Authenticator
(5) Change panel password (12) Cancel domain binding limit
(6) Change panel username (13) Cancel IP access limit
(7) Forcibly change MySQL root password (14) View panel default info
(22) Display panel error log (15) Clear system rubbish
(23) Turn off BasicAuth Authenticator (16) Repair panel (check for errors and update panel files to the latest version)
(24) Turn off Google Authenticator (17) Set log cutting on/off compression
(25) Save copy when modify file in panel (18) Set whether to back up the panel automatically
(26) Keep/Remove local backup when backing up to cloud storage
(27) Turn on/off panel SSL (28) Modify panel security entrance
(33) lift the explosion-proof limit on the panel
(0) Cancel
Pls enter command numberοΌ22
EXECUTING
/www/server/panel/plugin/fail2ban/fail2ban_main.py:168: SyntaxWarning: invalid escape sequence '\s'
rep = "\nignoreip\s=\s(.)"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:363: SyntaxWarning: invalid escape sequence '\w'
regex = "failregex = (?i): warning: [-.\w]+[<HOST>]: SASL (?:LOGIN|PLAIN|(?:CRAM|DIGEST)-MD5) authentication failed(:.)$"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:369: SyntaxWarning: invalid escape sequence '.'
regex = "failregex = (,)?<HOST> .* ({}).* HTTP/1..".format(values['dir'])
/www/server/panel/plugin/fail2ban/fail2ban_main.py:386: SyntaxWarning: invalid escape sequence '\s'
reg = 'access_log\s+(..log)'
/www/server/panel/plugin/fail2ban/fail2ban_main.py:402: SyntaxWarning: invalid escape sequence '\s'
reg = 'CustomLog\s+"(.)"\s+combined'
/www/server/panel/plugin/fail2ban/fail2ban_main.py:415: SyntaxWarning: invalid escape sequence '\s'
reg = 'accesslog\s+(.)\s+{'
/www/server/panel/plugin/fail2ban/fail2ban_main.py:592: SyntaxWarning: invalid escape sequence '\s'
rep = "datadir\s=\s(.+)\n"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:707: SyntaxWarning: invalid escape sequence '\s'
currently_failed = re.search("Currently\sfailed:\s(\d+)",a)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:708: SyntaxWarning: invalid escape sequence '\s'
total_failed = re.search("Total\sfailed:\s(\d+)",a)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:709: SyntaxWarning: invalid escape sequence '\s'
file_list = re.search("File\slist:\s([\w\/.]+)",a)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:712: SyntaxWarning: invalid escape sequence '\s'
currently_banned = re.search("Currently\sbanned:\s(\d+)",a)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:713: SyntaxWarning: invalid escape sequence '\s'
total_banned = re.search("Total\sbanned:\s(\d+)",a)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:714: SyntaxWarning: invalid escape sequence '\s'
banned_ip_list = re.search("Banned\sIP\slist:\s([\w\s.:]+)",a)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:824: SyntaxWarning: invalid escape sequence '\d'
rep_ip = "25[0-5]|2[0-4]\d|[0-1]?\d?\d(.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}($|[\/\d]+$)"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:825: SyntaxWarning: invalid escape sequence '\s'
rep_ipv6 = "\s((([0-9A-Fa-f]{1,4}π{7}(([0-9A-Fa-f]{1,4})|π)|(([0-9A-Fa-f]{1,4}π{6}(π((25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}π{5}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{4}(:[0-9A-Fa-f]{1,4}){0,1}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{3}(:[0-9A-Fa-f]{1,4}){0,2}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{2}(:[0-9A-Fa-f]{1,4}){0,3}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π(:[0-9A-Fa-f]{1,4}){0,4}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(π:[0-9A-Fa-f]{1,4}){0,5}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})))(%.+)?\s$"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:868: SyntaxWarning: invalid escape sequence '\s'
rep = "\nPort\s+(\d+)"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:887: SyntaxWarning: invalid escape sequence '\w'
if not re.search('[\w-_]+@[\w-_.]+',get.user):
/www/server/panel/plugin/fail2ban/fail2ban_main.py:940: SyntaxWarning: invalid escape sequence '\w'
rep = "[\w._-]+"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:950: SyntaxWarning: invalid escape sequence '\w'
rep = "[\w._-\\/\s]+"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:957: SyntaxWarning: invalid escape sequence '\d'
rep = "25[0-5]|2[0-4]\d|[0-1]?\d?\d(.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:958: SyntaxWarning: invalid escape sequence '\s'
rep_ipv6 = "\s((([0-9A-Fa-f]{1,4}π{7}(([0-9A-Fa-f]{1,4})|π)|(([0-9A-Fa-f]{1,4}π{6}(π((25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}π{5}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{4}(:[0-9A-Fa-f]{1,4}){0,1}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{3}(:[0-9A-Fa-f]{1,4}){0,2}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{2}(:[0-9A-Fa-f]{1,4}){0,3}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π(:[0-9A-Fa-f]{1,4}){0,4}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(π:[0-9A-Fa-f]{1,4}){0,5}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})))(%.+)?\s$"
files get_list
files get_list
/www/server/panel/class_v2/safeModelV2/firewallModel.py:2829: SyntaxWarning: invalid escape sequence '\d'
rep = "\d{1,5}(:\d{1,5})?$"
/www/server/panel/class_v2/databaseModelV2/redisModel.py:160: SyntaxWarning: invalid escape sequence '\s'
db_obj = re.search("\ndatabases\s+(\d+)", redis_conf)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:143: SyntaxWarning: invalid escape sequence '\d'
rep_ip = "25[0-5]|2[0-4]\d|[0-1]?\d?\d(.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}($|[\/\d]+$)"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:144: SyntaxWarning: invalid escape sequence '\s'
rep_ipv6 = "\s((([0-9A-Fa-f]{1,4}π{7}(([0-9A-Fa-f]{1,4})|π)|(([0-9A-Fa-f]{1,4}π{6}(π((25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}π{5}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{4}(:[0-9A-Fa-f]{1,4}){0,1}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{3}(:[0-9A-Fa-f]{1,4}){0,2}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{2}(:[0-9A-Fa-f]{1,4}){0,3}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π(:[0-9A-Fa-f]{1,4}){0,4}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(π:[0-9A-Fa-f]{1,4}){0,5}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})))(%.+)?\s$"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:151: SyntaxWarning: invalid escape sequence '\s'
rep = "\nignoreip\s=\s(.)"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:168: SyntaxWarning: invalid escape sequence '\s'
rep = "\nignoreip\s=\s(.)"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:363: SyntaxWarning: invalid escape sequence '\w'
regex = "failregex = (?i): warning: [-.\w]+[<HOST>]: SASL (?:LOGIN|PLAIN|(?:CRAM|DIGEST)-MD5) authentication failed(:.)$"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:369: SyntaxWarning: invalid escape sequence '.'
regex = "failregex = (,)?<HOST> . ({}).* HTTP/1..".format(values['dir'])
/www/server/panel/plugin/fail2ban/fail2ban_main.py:386: SyntaxWarning: invalid escape sequence '\s'
reg = 'access_log\s+(..log)'
/www/server/panel/plugin/fail2ban/fail2ban_main.py:402: SyntaxWarning: invalid escape sequence '\s'
reg = 'CustomLog\s+"(.)"\s+combined'
/www/server/panel/plugin/fail2ban/fail2ban_main.py:415: SyntaxWarning: invalid escape sequence '\s'
reg = 'accesslog\s+(.)\s+{'
/www/server/panel/plugin/fail2ban/fail2ban_main.py:592: SyntaxWarning: invalid escape sequence '\s'
rep = "datadir\s=\s(.+)\n"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:707: SyntaxWarning: invalid escape sequence '\s'
currently_failed = re.search("Currently\sfailed:\s(\d+)",a)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:708: SyntaxWarning: invalid escape sequence '\s'
total_failed = re.search("Total\sfailed:\s(\d+)",a)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:709: SyntaxWarning: invalid escape sequence '\s'
file_list = re.search("File\slist:\s([\w\/.]+)",a)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:712: SyntaxWarning: invalid escape sequence '\s'
currently_banned = re.search("Currently\sbanned:\s(\d+)",a)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:713: SyntaxWarning: invalid escape sequence '\s'
total_banned = re.search("Total\sbanned:\s(\d+)",a)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:714: SyntaxWarning: invalid escape sequence '\s'
banned_ip_list = re.search("Banned\sIP\slist:\s([\w\s.:]+)",a)
/www/server/panel/plugin/fail2ban/fail2ban_main.py:824: SyntaxWarning: invalid escape sequence '\d'
rep_ip = "25[0-5]|2[0-4]\d|[0-1]?\d?\d(.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}($|[\/\d]+$)"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:825: SyntaxWarning: invalid escape sequence '\s'
rep_ipv6 = "\s((([0-9A-Fa-f]{1,4}π{7}(([0-9A-Fa-f]{1,4})|π)|(([0-9A-Fa-f]{1,4}π{6}(π((25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}π{5}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{4}(:[0-9A-Fa-f]{1,4}){0,1}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{3}(:[0-9A-Fa-f]{1,4}){0,2}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{2}(:[0-9A-Fa-f]{1,4}){0,3}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π(:[0-9A-Fa-f]{1,4}){0,4}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(π:[0-9A-Fa-f]{1,4}){0,5}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})))(%.+)?\s$"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:868: SyntaxWarning: invalid escape sequence '\s'
rep = "\nPort\s+(\d+)"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:887: SyntaxWarning: invalid escape sequence '\w'
if not re.search('[\w-_]+@[\w-_.]+',get.user):
/www/server/panel/plugin/fail2ban/fail2ban_main.py:940: SyntaxWarning: invalid escape sequence '\w'
rep = "[\w._-]+"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:950: SyntaxWarning: invalid escape sequence '\w'
rep = "[\w._-\\/\s]+"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:957: SyntaxWarning: invalid escape sequence '\d'
rep = "25[0-5]|2[0-4]\d|[0-1]?\d?\d(.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$"
/www/server/panel/plugin/fail2ban/fail2ban_main.py:958: SyntaxWarning: invalid escape sequence '\s'
rep_ipv6 = "\s((([0-9A-Fa-f]{1,4}π{7}(([0-9A-Fa-f]{1,4})|π)|(([0-9A-Fa-f]{1,4}π{6}(π((25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}π{5}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{4}(:[0-9A-Fa-f]{1,4}){0,1}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{3}(:[0-9A-Fa-f]{1,4}){0,2}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π{2}(:[0-9A-Fa-f]{1,4}){0,3}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}π(:[0-9A-Fa-f]{1,4}){0,4}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(π:[0-9A-Fa-f]{1,4}){0,5}((π(25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]\d|[01]?\d{1,2})(.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})))(%.+)?\s$"
[2025-10-15 11:28:13][DEBUG] - Creating ipset aapanel.ipv4.whitelist
[2025-10-15 11:28:13][DEBUG] - Creating ipset aapanel.ipv4.blacklist
/www/server/panel/class_v2/system_v2.py:666: SyntaxWarning: invalid escape sequence '\d'
networkInfo['simple_system'] = networkInfo['system'].split(' ')[0] + ' ' + re.search('\d+', networkInfo['system']).group()
`
CentOS 7.9.2009 x86_64(Py3.12.3)
aapanel 7.0.26
Fail2ban Manager 1.10