Linux cyberpanel 5.15.0-156-generic #166-Ubuntu SMP Sat Aug 9 00:02:46 UTC 2025 x86_64
LiteSpeed
: 160.191.175.3 | : 216.73.216.114
Cant Read [ /etc/named.conf ]
8.2.29
aodai6801
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
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
twisted /
test /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
__init__.py
475
B
-rw-r--r--
cert.pem.no_trailing_newline
1.38
KB
-rw-r--r--
crash_test_dummy.py
549
B
-rw-r--r--
ignore_test_failure.py
30.72
KB
-rw-r--r--
iosim.py
17.74
KB
-rw-r--r--
key.pem.no_trailing_newline
1.67
KB
-rw-r--r--
mock_win32process.py
1.27
KB
-rw-r--r--
myrebuilder1.py
151
B
-rw-r--r--
myrebuilder2.py
151
B
-rw-r--r--
plugin_basic.py
901
B
-rw-r--r--
plugin_extra1.py
392
B
-rw-r--r--
plugin_extra2.py
550
B
-rw-r--r--
process_cmdline.py
123
B
-rw-r--r--
process_echoer.py
214
B
-rw-r--r--
process_fds.py
984
B
-rw-r--r--
process_getargv.py
234
B
-rw-r--r--
process_getenv.py
268
B
-rw-r--r--
process_linger.py
297
B
-rw-r--r--
process_reader.py
178
B
-rw-r--r--
process_signal.py
220
B
-rw-r--r--
process_stdinreader.py
739
B
-rw-r--r--
process_tester.py
779
B
-rw-r--r--
process_tty.py
130
B
-rw-r--r--
process_twisted.py
1.15
KB
-rw-r--r--
proto_helpers.py
1.34
KB
-rw-r--r--
reflect_helper_IE.py
60
B
-rw-r--r--
reflect_helper_VE.py
81
B
-rw-r--r--
reflect_helper_ZDE.py
48
B
-rw-r--r--
server.pem
4.34
KB
-rw-r--r--
ssl_helpers.py
1.61
KB
-rw-r--r--
stdio_test_consumer.py
1.14
KB
-rw-r--r--
stdio_test_halfclose.py
2
KB
-rw-r--r--
stdio_test_hostpeer.py
1.06
KB
-rw-r--r--
stdio_test_lastwrite.py
1.13
KB
-rw-r--r--
stdio_test_loseconn.py
1.55
KB
-rw-r--r--
stdio_test_producer.py
1.45
KB
-rw-r--r--
stdio_test_write.py
902
B
-rw-r--r--
stdio_test_writeseq.py
894
B
-rw-r--r--
test_abstract.py
3.35
KB
-rw-r--r--
test_adbapi.py
25.56
KB
-rw-r--r--
test_amp.py
107.92
KB
-rw-r--r--
test_application.py
33.34
KB
-rw-r--r--
test_compat.py
17.75
KB
-rw-r--r--
test_context.py
1.43
KB
-rw-r--r--
test_cooperator.py
20.84
KB
-rw-r--r--
test_defer.py
121.86
KB
-rw-r--r--
test_defgen.py
10.38
KB
-rw-r--r--
test_dict.py
1.49
KB
-rw-r--r--
test_dirdbm.py
6.69
KB
-rw-r--r--
test_error.py
8.72
KB
-rw-r--r--
test_factories.py
4.46
KB
-rw-r--r--
test_fdesc.py
7.28
KB
-rw-r--r--
test_finger.py
1.85
KB
-rw-r--r--
test_formmethod.py
3.87
KB
-rw-r--r--
test_ftp.py
126.96
KB
-rw-r--r--
test_ftp_options.py
2.63
KB
-rw-r--r--
test_htb.py
3.08
KB
-rw-r--r--
test_ident.py
6.56
KB
-rw-r--r--
test_internet.py
45.38
KB
-rw-r--r--
test_iosim.py
8.7
KB
-rw-r--r--
test_iutils.py
13.31
KB
-rw-r--r--
test_lockfile.py
14.98
KB
-rw-r--r--
test_log.py
35.23
KB
-rw-r--r--
test_logfile.py
17.47
KB
-rw-r--r--
test_loopback.py
13.99
KB
-rw-r--r--
test_main.py
2.12
KB
-rw-r--r--
test_memcache.py
24.69
KB
-rw-r--r--
test_modules.py
17.02
KB
-rw-r--r--
test_monkey.py
5.39
KB
-rw-r--r--
test_paths.py
69.31
KB
-rw-r--r--
test_pcp.py
12.23
KB
-rw-r--r--
test_persisted.py
13.09
KB
-rw-r--r--
test_plugin.py
24.79
KB
-rw-r--r--
test_policies.py
32.29
KB
-rw-r--r--
test_postfix.py
4.32
KB
-rw-r--r--
test_process.py
85.16
KB
-rw-r--r--
test_protocols.py
7.16
KB
-rw-r--r--
test_randbytes.py
3.19
KB
-rw-r--r--
test_rebuild.py
7.15
KB
-rw-r--r--
test_reflect.py
23.9
KB
-rw-r--r--
test_roots.py
1.6
KB
-rw-r--r--
test_shortcut.py
1.92
KB
-rw-r--r--
test_sip.py
24.9
KB
-rw-r--r--
test_sob.py
5.53
KB
-rw-r--r--
test_socks.py
17.09
KB
-rw-r--r--
test_ssl.py
22.75
KB
-rw-r--r--
test_sslverify.py
113.89
KB
-rw-r--r--
test_stateful.py
1.97
KB
-rw-r--r--
test_stdio.py
12.43
KB
-rw-r--r--
test_strerror.py
5.12
KB
-rw-r--r--
test_strports.py
1.67
KB
-rw-r--r--
test_task.py
45.26
KB
-rw-r--r--
test_tcp.py
64.27
KB
-rw-r--r--
test_tcp_internals.py
12.73
KB
-rw-r--r--
test_text.py
6.22
KB
-rw-r--r--
test_threadable.py
3.26
KB
-rw-r--r--
test_threadpool.py
21.44
KB
-rw-r--r--
test_threads.py
12.9
KB
-rw-r--r--
test_tpfile.py
1.51
KB
-rw-r--r--
test_twistd.py
72.04
KB
-rw-r--r--
test_twisted.py
6.13
KB
-rw-r--r--
test_udp.py
24.43
KB
-rw-r--r--
test_unix.py
13.26
KB
-rw-r--r--
test_usage.py
22.76
KB
-rw-r--r--
testutils.py
5.06
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : test_dirdbm.py
# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Test cases for dirdbm module. """ import shutil from base64 import b64decode from twisted.persisted import dirdbm from twisted.python import rebuild from twisted.python.filepath import FilePath from twisted.trial import unittest class DirDbmTests(unittest.TestCase): def setUp(self): self.path = FilePath(self.mktemp()) self.dbm = dirdbm.open(self.path.path) self.items = ((b"abc", b"foo"), (b"/lalal", b"\000\001"), (b"\000\012", b"baz")) def test_all(self): k = b64decode("//==") self.dbm[k] = b"a" self.dbm[k] = b"a" self.assertEqual(self.dbm[k], b"a") def test_rebuildInteraction(self): s = dirdbm.Shelf("dirdbm.rebuild.test") s[b"key"] = b"value" rebuild.rebuild(dirdbm) def test_dbm(self): d = self.dbm # Insert keys keys = [] values = set() for k, v in self.items: d[k] = v keys.append(k) values.add(v) keys.sort() # Check they exist for k, v in self.items: self.assertIn(k, d) self.assertEqual(d[k], v) # Check non existent key try: d[b"XXX"] except KeyError: pass else: assert 0, "didn't raise KeyError on non-existent key" # Check keys(), values() and items() dbkeys = d.keys() dbvalues = set(d.values()) dbitems = set(d.items()) dbkeys.sort() items = set(self.items) self.assertEqual( keys, dbkeys, f".keys() output didn't match: {repr(keys)} != {repr(dbkeys)}", ) self.assertEqual( values, dbvalues, ".values() output didn't match: {} != {}".format( repr(values), repr(dbvalues) ), ) self.assertEqual( items, dbitems, f"items() didn't match: {repr(items)} != {repr(dbitems)}", ) copyPath = self.mktemp() d2 = d.copyTo(copyPath) copykeys = d.keys() copyvalues = set(d.values()) copyitems = set(d.items()) copykeys.sort() self.assertEqual( dbkeys, copykeys, ".copyTo().keys() didn't match: {} != {}".format( repr(dbkeys), repr(copykeys) ), ) self.assertEqual( dbvalues, copyvalues, ".copyTo().values() didn't match: %s != %s" % (repr(dbvalues), repr(copyvalues)), ) self.assertEqual( dbitems, copyitems, ".copyTo().items() didn't match: %s != %s" % (repr(dbkeys), repr(copyitems)), ) d2.clear() self.assertTrue( len(d2.keys()) == len(d2.values()) == len(d2.items()) == len(d2) == 0, ".clear() failed", ) self.assertNotEqual(len(d), len(d2)) shutil.rmtree(copyPath) # Delete items for k, v in self.items: del d[k] self.assertNotIn( k, d, "key is still in database, even though we deleted it" ) self.assertEqual(len(d.keys()), 0, "database has keys") self.assertEqual(len(d.values()), 0, "database has values") self.assertEqual(len(d.items()), 0, "database has items") self.assertEqual(len(d), 0, "database has items") def test_modificationTime(self): import time # The mtime value for files comes from a different place than the # gettimeofday() system call. On linux, gettimeofday() can be # slightly ahead (due to clock drift which gettimeofday() takes into # account but which open()/write()/close() do not), and if we are # close to the edge of the next second, time.time() can give a value # which is larger than the mtime which results from a subsequent # write(). I consider this a kernel bug, but it is beyond the scope # of this test. Thus we keep the range of acceptability to 3 seconds time. # -warner self.dbm[b"k"] = b"v" self.assertTrue(abs(time.time() - self.dbm.getModificationTime(b"k")) <= 3) self.assertRaises(KeyError, self.dbm.getModificationTime, b"nokey") def test_recovery(self): """ DirDBM: test recovery from directory after a faked crash """ k = self.dbm._encode(b"key1") with self.path.child(k + b".rpl").open(mode="wb") as f: f.write(b"value") k2 = self.dbm._encode(b"key2") with self.path.child(k2).open(mode="wb") as f: f.write(b"correct") with self.path.child(k2 + b".rpl").open(mode="wb") as f: f.write(b"wrong") with self.path.child("aa.new").open(mode="wb") as f: f.write(b"deleted") dbm = dirdbm.DirDBM(self.path.path) self.assertEqual(dbm[b"key1"], b"value") self.assertEqual(dbm[b"key2"], b"correct") self.assertFalse(self.path.globChildren("*.new")) self.assertFalse(self.path.globChildren("*.rpl")) def test_nonStringKeys(self): """ L{dirdbm.DirDBM} operations only support string keys: other types should raise a L{TypeError}. """ self.assertRaises(TypeError, self.dbm.__setitem__, 2, "3") try: self.assertRaises(TypeError, self.dbm.__setitem__, "2", 3) except unittest.FailTest: # dirdbm.Shelf.__setitem__ supports non-string values self.assertIsInstance(self.dbm, dirdbm.Shelf) self.assertRaises(TypeError, self.dbm.__getitem__, 2) self.assertRaises(TypeError, self.dbm.__delitem__, 2) self.assertRaises(TypeError, self.dbm.has_key, 2) self.assertRaises(TypeError, self.dbm.__contains__, 2) self.assertRaises(TypeError, self.dbm.getModificationTime, 2) def test_failSet(self): """ Failure path when setting an item. """ def _writeFail(path, data): path.setContent(data) raise OSError("fail to write") self.dbm[b"failkey"] = b"test" self.patch(self.dbm, "_writeFile", _writeFail) self.assertRaises(IOError, self.dbm.__setitem__, b"failkey", b"test2") class ShelfTests(DirDbmTests): def setUp(self): self.path = FilePath(self.mktemp()) self.dbm = dirdbm.Shelf(self.path.path) self.items = ( (b"abc", b"foo"), (b"/lalal", b"\000\001"), (b"\000\012", b"baz"), (b"int", 12), (b"float", 12.0), (b"tuple", (None, 12)), ) testCases = [DirDbmTests, ShelfTests]
Close