Linux server.edchosting.com 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
LiteSpeed
Server IP : 75.98.162.185 & Your IP : 216.73.216.163
Domains :
Cant Read [ /etc/named.conf ]
User : goons4good
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
bin /
cron /
Delete
Unzip
Name
Size
Permission
Date
Action
a2cop.sh
5.28
KB
-rwxr-xr-x
2023-07-05 13:07
a2cop.sh.bak
5.22
KB
-rwxr-xr-x
2023-07-05 13:07
apache_up.sh
199
B
-rwxr-xr-x
2022-10-27 11:41
auto_fsck_off
81
B
-rwxr-xr-x
2022-10-27 11:41
backup_storage_config.sh
1.53
KB
-rwxr-xr-x
2022-08-15 03:10
cdns_check.sh
1.39
KB
-rwxr-xr-x
2022-10-27 11:41
check_autossl_domains.py
4.58
KB
-rwxr-xr-x
2023-07-04 02:48
check_autossl_excluded.sh
6.88
KB
-rwxr-xr-x
2023-05-22 11:59
check_clnrepos.sh
1.33
KB
-rwxr-xr-x
2024-10-14 15:57
check_rpmdb.sh
670
B
-rwxr-xr-x
2024-06-20 10:20
clean_authorized_keys.sh
2.24
KB
-rwxr-xr-x
2025-09-25 05:08
clean_htdocs.sh
1.13
KB
-rwxr-xr-x
2022-10-27 11:41
clean_temp.sh
301
B
-rwxr-xr-x
2022-10-27 11:41
cleanup-modsec-logs.sh
269
B
-rwxr-xr-x
2022-10-27 11:41
cpanel-config.sh
4.54
KB
-rwxr-xr-x
2025-01-10 04:36
cpanel.config.template
8.87
KB
-rwxr-xr-x
2025-01-09 03:02
cron_frequency.sh
145
B
-rwxr-xr-x
2022-10-27 11:41
dbgovernor_check.sh
92
B
-rwxr-xr-x
2022-10-27 11:41
disable_cpupdate_mdedi.sh
658
B
-rwx------
2024-02-06 02:56
enable_process_accounting.sh
130
B
-rwxr-xr-x
2022-10-27 11:41
fsck_no.sh
209
B
-rwxr-xr-x
2022-10-27 11:41
grubinst7.sh
1.43
KB
-rwxr-xr-x
2024-12-16 13:25
io_nice.sh
125
B
-rwxr-xr-x
2022-10-27 11:41
kill_php.sh
1.57
KB
-rwxr-xr-x
2022-10-27 11:41
litespeed_mailer.sh
2.18
KB
-rwxr-x---
2024-05-14 05:54
lsup_wrap.sh
2.72
KB
-rwx------
2024-09-19 15:53
mailperm_random.sh
117
B
-rwxr-xr-x
2022-10-27 11:41
mdedi_disk_monitoring.sh
6.76
KB
-rwx------
2024-04-18 04:49
mysql_dumpdbs_all.sh
5.81
KB
-rwxr-xr-x
2023-04-18 13:21
patchman-check.sh
106
B
-rwxr-xr-x
2022-10-27 11:41
php_handler_fix.sh
571
B
-rwxr-xr-x
2023-12-06 02:25
pull_disk_locator.sh
813
B
-rwxr-xr-x
2022-10-27 15:28
ramcheck.py
2.75
KB
-rwxr-xr-x
2023-03-21 12:53
randomize_litespeed_server_admin_password.sh
935
B
-rwxr-xr-x
2023-04-24 13:27
randomize_root_password.sh
265
B
-rwxr-xr-x
2022-10-27 11:41
randomize_sqlroot_password.sh
2.1
KB
-rwxr-xr-x
2023-06-19 01:28
referee
2.52
KB
-rwxr-xr-x
2022-10-27 11:41
salt_deployment_cleaner.sh
637
B
-rwxr-xr-x
2023-03-06 04:07
salt_minion_restart.sh
1.68
KB
-rwxr-xr-x
2022-12-19 04:12
upcp-major-at-scheduler.sh
621
B
-rwxr-xr-x
2022-09-29 15:30
upcp-major.sh
2.33
KB
-rwxr-xr-x
2022-10-12 13:41
update_localdomains.sh
60
B
-rwxr-xr-x
2022-10-27 11:41
updatecfips.sh
1.62
KB
-rwxr-xr-x
2023-05-22 11:59
Save
Rename
#!/usr/bin/python from pprint import pprint import os import sys import time import subprocess import json import socket import logging logging.basicConfig(filename='/var/log/checkautossl.log', level=logging.INFO, format='%(asctime)s %(message)s', datefmt='%m %d %H:%M:%S' ) hostn=socket.gethostname().split('.', 1)[0] def log_write(message): logging.info(hostn + ' /opt/bin/cron/check_autossl_domains.py: ' + message) def setup(): if not os.path.isdir(db_path): access_rights = 0o700 os.mkdir(db_path, access_rights) def touch(fname): try: os.utime(fname, None) except OSError: open(fname, 'a').close() def clean_filename(value): deletechars = '\/:*?"<>|' for c in deletechars: value = value.replace(c,'') return value; def check_domain(name): fname = db_path+clean_filename(name) if not os.path.exists(fname): touch(fname) return False mtime = os.path.getmtime(fname) curtime = time.time() if curtime - mtime > allowed_age: return True else: return False def listaccts(): whmapi1 = '/usr/local/cpanel/bin/whmapi1' result = subprocess.Popen([whmapi1, '--output=json', 'listaccts'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) stdout, stderr = result.communicate() j = json.loads(stdout) return(j) def check_autossl(user): uapi = '/usr/local/cpanel/bin/uapi' result = subprocess.Popen([uapi, '--output=json', '--user='+user, 'SSL', 'get_autossl_problems'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) stdout, stderr = result.communicate() j = json.loads(stdout) return(j) def disabled_domains(mode, user, domain=None): uapi = '/usr/local/cpanel/bin/uapi' if mode == 'remove': result = subprocess.Popen([uapi, '--output=json', '--user='+user, 'SSL', mode+'_autossl_excluded_domains', 'domains='+domain], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) else: result = subprocess.Popen([uapi, '--output=json', '--user='+user, 'SSL', mode+'_autossl_excluded_domains'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) stdout, stderr = result.communicate() j = json.loads(stdout) return(j) def disable_autossl_domain(user, domain): uapi = '/usr/local/cpanel/bin/uapi' result = subprocess.Popen([uapi, '--output=json', '--user='+user, 'SSL', 'add_autossl_excluded_domains', 'domains='+domain], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) stdout, stderr = result.communicate() j = json.loads(stdout) if j['result']['status'] == 0: log_write('Error disabling domain ' + domain + ' for user ' + 'user: ' + str(j['result']['errors'])) else: log_write('Domain '+domain+' disabled in AutoSSL') fname = db_path+clean_filename(domain) os.remove(fname) def cron(): for account in accounts['data']['acct']: user = str(account['user']) domain_errors = '' try: ssl_errors = check_autossl(user) except: continue if ssl_errors['result']['data']: errors = list() for error in ssl_errors['result']['data']: #This might not be needed, if uncommented must uncomment localdomains code below # if error['domain'] in domains: domain = error['domain'] if check_domain(domain): disable_autossl_domain(user, domain) db_path = '/tmp/autossl_check/' allowed_age = 1209600 domains = list() users = list() setup() #Works with commented line in cron() function #with open('/etc/localdomains') as f: # for domain in f: # domains.append(domain.rstrip('\n')) accounts = listaccts() def usage(): print('Usage\n\t#Check autossl for all accounts and disable autossl for any domains having errors\n\t' + __file__ + ' cron\n\n\t' + '#List autossl disabled domains for user user_name \n\t' + __file__ + ' user user_name\n\n\t' + '#Remove autossl exclude for user user_name and domain domain_name\n\t' + __file__ + ' remove user_name domain_name\n') if len(sys.argv) < 2: usage() sys.exit() elif sys.argv[1] == 'cron': cron() elif sys.argv[1] == 'user': if len(sys.argv) < 3: usage() sys.exit() user = sys.argv[2] domains = disabled_domains('get', user) for domain in domains['result']['data']: print(domain['excluded_domain']) elif sys.argv[1] == 'remove': if len(sys.argv) < 4: usage() sys.exit() user = sys.argv[2] domain = sys.argv[3] disabled_domains('remove', user, domain) log_write('Attempting to removing exclude for user ' + user + ',domain ' + domain)