Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.216.198
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib64 /
python2.7 /
bsddb /
test /
Delete
Unzip
Name
Size
Permission
Date
Action
__init__.py
0
B
-rw-r--r--
2024-04-10 08:28
__init__.pyc
130
B
-rw-r--r--
2024-04-10 08:28
__init__.pyo
130
B
-rw-r--r--
2024-04-10 08:28
test_all.py
18.7
KB
-rw-r--r--
2024-04-10 08:28
test_all.pyc
23.95
KB
-rw-r--r--
2024-04-10 08:28
test_all.pyo
23.95
KB
-rw-r--r--
2024-04-10 08:28
test_associate.py
15.32
KB
-rw-r--r--
2024-04-10 08:28
test_associate.pyc
20.14
KB
-rw-r--r--
2024-04-10 08:28
test_associate.pyo
20.14
KB
-rw-r--r--
2024-04-10 08:28
test_basics.py
35.4
KB
-rw-r--r--
2024-04-10 08:28
test_basics.pyc
33.32
KB
-rw-r--r--
2024-04-10 08:28
test_basics.pyo
33.32
KB
-rw-r--r--
2024-04-10 08:28
test_compare.py
14.79
KB
-rw-r--r--
2024-04-10 08:28
test_compare.pyc
19.28
KB
-rw-r--r--
2024-04-10 08:28
test_compare.pyo
19.28
KB
-rw-r--r--
2024-04-10 08:28
test_compat.py
4.43
KB
-rw-r--r--
2024-04-10 08:28
test_compat.pyc
5.3
KB
-rw-r--r--
2024-04-10 08:28
test_compat.pyo
5.3
KB
-rw-r--r--
2024-04-10 08:28
test_cursor_pget_bug.py
1.83
KB
-rw-r--r--
2024-04-10 08:28
test_cursor_pget_bug.pyc
2.6
KB
-rw-r--r--
2024-04-10 08:28
test_cursor_pget_bug.pyo
2.6
KB
-rw-r--r--
2024-04-10 08:28
test_db.py
5.66
KB
-rw-r--r--
2024-04-10 08:28
test_db.pyc
8.58
KB
-rw-r--r--
2024-04-10 08:28
test_db.pyo
8.58
KB
-rw-r--r--
2024-04-10 08:28
test_dbenv.py
18.78
KB
-rw-r--r--
2024-04-10 08:28
test_dbenv.pyc
21.78
KB
-rw-r--r--
2024-04-10 08:28
test_dbenv.pyo
21.78
KB
-rw-r--r--
2024-04-10 08:28
test_dbobj.py
2.35
KB
-rw-r--r--
2024-04-10 08:28
test_dbobj.pyc
3.35
KB
-rw-r--r--
2024-04-10 08:28
test_dbobj.pyo
3.35
KB
-rw-r--r--
2024-04-10 08:28
test_dbshelve.py
11.42
KB
-rw-r--r--
2024-04-10 08:28
test_dbshelve.pyc
13.95
KB
-rw-r--r--
2024-04-10 08:28
test_dbshelve.pyo
13.95
KB
-rw-r--r--
2024-04-10 08:28
test_dbtables.py
14.98
KB
-rw-r--r--
2024-04-10 08:28
test_dbtables.pyc
11.49
KB
-rw-r--r--
2024-04-10 08:28
test_dbtables.pyo
11.49
KB
-rw-r--r--
2024-04-10 08:28
test_distributed_transactions.py
4.76
KB
-rw-r--r--
2024-04-10 08:28
test_distributed_transactions.pyc
5.53
KB
-rw-r--r--
2024-04-10 08:28
test_distributed_transactions.pyo
5.53
KB
-rw-r--r--
2024-04-10 08:28
test_early_close.py
7.27
KB
-rw-r--r--
2024-04-10 08:28
test_early_close.pyc
6.66
KB
-rw-r--r--
2024-04-10 08:28
test_early_close.pyo
6.66
KB
-rw-r--r--
2024-04-10 08:28
test_fileid.py
1.79
KB
-rw-r--r--
2024-04-10 08:28
test_fileid.pyc
2.37
KB
-rw-r--r--
2024-04-10 08:28
test_fileid.pyo
2.37
KB
-rw-r--r--
2024-04-10 08:28
test_get_none.py
2.24
KB
-rw-r--r--
2024-04-10 08:28
test_get_none.pyc
2.82
KB
-rw-r--r--
2024-04-10 08:28
test_get_none.pyo
2.82
KB
-rw-r--r--
2024-04-10 08:28
test_join.py
3.09
KB
-rw-r--r--
2024-04-10 08:28
test_join.pyc
3.54
KB
-rw-r--r--
2024-04-10 08:28
test_join.pyo
3.54
KB
-rw-r--r--
2024-04-10 08:28
test_lock.py
6.44
KB
-rw-r--r--
2024-04-10 08:28
test_lock.pyc
5.94
KB
-rw-r--r--
2024-04-10 08:28
test_lock.pyo
5.94
KB
-rw-r--r--
2024-04-10 08:28
test_misc.py
4.68
KB
-rw-r--r--
2024-04-10 08:28
test_misc.pyc
5.01
KB
-rw-r--r--
2024-04-10 08:28
test_misc.pyo
5.01
KB
-rw-r--r--
2024-04-10 08:28
test_pickle.py
1.93
KB
-rw-r--r--
2024-04-10 08:28
test_pickle.pyc
2.75
KB
-rw-r--r--
2024-04-10 08:28
test_pickle.pyo
2.75
KB
-rw-r--r--
2024-04-10 08:28
test_queue.py
3.92
KB
-rw-r--r--
2024-04-10 08:28
test_queue.pyc
3.9
KB
-rw-r--r--
2024-04-10 08:28
test_queue.pyo
3.9
KB
-rw-r--r--
2024-04-10 08:28
test_recno.py
8.55
KB
-rw-r--r--
2024-04-10 08:28
test_recno.pyc
7.61
KB
-rw-r--r--
2024-04-10 08:28
test_recno.pyo
7.61
KB
-rw-r--r--
2024-04-10 08:28
test_replication.py
20.97
KB
-rw-r--r--
2024-04-10 08:28
test_replication.pyc
15.54
KB
-rw-r--r--
2024-04-10 08:28
test_replication.pyo
15.54
KB
-rw-r--r--
2024-04-10 08:28
test_sequence.py
5.15
KB
-rw-r--r--
2024-04-10 08:28
test_sequence.pyc
6.56
KB
-rw-r--r--
2024-04-10 08:28
test_sequence.pyo
6.56
KB
-rw-r--r--
2024-04-10 08:28
test_thread.py
15.54
KB
-rw-r--r--
2024-04-10 08:28
test_thread.pyc
14.97
KB
-rw-r--r--
2024-04-10 08:28
test_thread.pyo
14.97
KB
-rw-r--r--
2024-04-10 08:28
Save
Rename
"""TestCases for checking that it does not segfault when a DBEnv object is closed before its DB objects. """ import os, sys import unittest from test_all import db, test_support, verbose, get_new_environment_path, get_new_database_path # We're going to get warnings in this module about trying to close the db when # its env is already closed. Let's just ignore those. try: import warnings except ImportError: pass else: warnings.filterwarnings('ignore', message='DB could not be closed in', category=RuntimeWarning) #---------------------------------------------------------------------- class DBEnvClosedEarlyCrash(unittest.TestCase): def setUp(self): self.homeDir = get_new_environment_path() self.filename = "test" def tearDown(self): test_support.rmtree(self.homeDir) def test01_close_dbenv_before_db(self): dbenv = db.DBEnv() dbenv.open(self.homeDir, db.DB_INIT_CDB| db.DB_CREATE |db.DB_THREAD|db.DB_INIT_MPOOL, 0666) d = db.DB(dbenv) d2 = db.DB(dbenv) d.open(self.filename, db.DB_BTREE, db.DB_CREATE | db.DB_THREAD, 0666) self.assertRaises(db.DBNoSuchFileError, d2.open, self.filename+"2", db.DB_BTREE, db.DB_THREAD, 0666) d.put("test","this is a test") self.assertEqual(d.get("test"), "this is a test", "put!=get") dbenv.close() # This "close" should close the child db handle also self.assertRaises(db.DBError, d.get, "test") def test02_close_dbenv_before_dbcursor(self): dbenv = db.DBEnv() dbenv.open(self.homeDir, db.DB_INIT_CDB| db.DB_CREATE |db.DB_THREAD|db.DB_INIT_MPOOL, 0666) d = db.DB(dbenv) d.open(self.filename, db.DB_BTREE, db.DB_CREATE | db.DB_THREAD, 0666) d.put("test","this is a test") d.put("test2","another test") d.put("test3","another one") self.assertEqual(d.get("test"), "this is a test", "put!=get") c=d.cursor() c.first() c.next() d.close() # This "close" should close the child db handle also # db.close should close the child cursor self.assertRaises(db.DBError,c.next) d = db.DB(dbenv) d.open(self.filename, db.DB_BTREE, db.DB_CREATE | db.DB_THREAD, 0666) c=d.cursor() c.first() c.next() dbenv.close() # The "close" should close the child db handle also, with cursors self.assertRaises(db.DBError, c.next) def test03_close_db_before_dbcursor_without_env(self): import os.path path=os.path.join(self.homeDir,self.filename) d = db.DB() d.open(path, db.DB_BTREE, db.DB_CREATE | db.DB_THREAD, 0666) d.put("test","this is a test") d.put("test2","another test") d.put("test3","another one") self.assertEqual(d.get("test"), "this is a test", "put!=get") c=d.cursor() c.first() c.next() d.close() # The "close" should close the child db handle also self.assertRaises(db.DBError, c.next) def test04_close_massive(self): dbenv = db.DBEnv() dbenv.open(self.homeDir, db.DB_INIT_CDB| db.DB_CREATE |db.DB_THREAD|db.DB_INIT_MPOOL, 0666) dbs=[db.DB(dbenv) for i in xrange(16)] cursors=[] for i in dbs : i.open(self.filename, db.DB_BTREE, db.DB_CREATE | db.DB_THREAD, 0666) dbs[10].put("test","this is a test") dbs[10].put("test2","another test") dbs[10].put("test3","another one") self.assertEqual(dbs[4].get("test"), "this is a test", "put!=get") for i in dbs : cursors.extend([i.cursor() for j in xrange(32)]) for i in dbs[::3] : i.close() for i in cursors[::3] : i.close() # Check for missing exception in DB! (after DB close) self.assertRaises(db.DBError, dbs[9].get, "test") # Check for missing exception in DBCursor! (after DB close) self.assertRaises(db.DBError, cursors[101].first) cursors[80].first() cursors[80].next() dbenv.close() # This "close" should close the child db handle also # Check for missing exception! (after DBEnv close) self.assertRaises(db.DBError, cursors[80].next) def test05_close_dbenv_delete_db_success(self): dbenv = db.DBEnv() dbenv.open(self.homeDir, db.DB_INIT_CDB| db.DB_CREATE |db.DB_THREAD|db.DB_INIT_MPOOL, 0666) d = db.DB(dbenv) d.open(self.filename, db.DB_BTREE, db.DB_CREATE | db.DB_THREAD, 0666) dbenv.close() # This "close" should close the child db handle also del d try: import gc except ImportError: gc = None if gc: # force d.__del__ [DB_dealloc] to be called gc.collect() def test06_close_txn_before_dup_cursor(self) : dbenv = db.DBEnv() dbenv.open(self.homeDir,db.DB_INIT_TXN | db.DB_INIT_MPOOL | db.DB_INIT_LOG | db.DB_CREATE) d = db.DB(dbenv) txn = dbenv.txn_begin() d.open(self.filename, dbtype = db.DB_HASH, flags = db.DB_CREATE, txn=txn) d.put("XXX", "yyy", txn=txn) txn.commit() txn = dbenv.txn_begin() c1 = d.cursor(txn) c2 = c1.dup() self.assertEqual(("XXX", "yyy"), c1.first()) # Not interested in warnings about implicit close. import warnings if sys.version_info < (2, 6) : # Completely resetting the warning state is # problematic with python >=2.6 with -3 (py3k warning), # because some stdlib modules selectively ignores warnings. warnings.simplefilter("ignore") txn.commit() warnings.resetwarnings() else : # When we drop support for python 2.4 # we could use: (in 2.5 we need a __future__ statement) # # with warnings.catch_warnings(): # warnings.simplefilter("ignore") # txn.commit() # # We can not use "with" as is, because it would be invalid syntax # in python 2.4 and (with no __future__) 2.5. # Here we simulate "with" following PEP 343 : w = warnings.catch_warnings() w.__enter__() try : warnings.simplefilter("ignore") txn.commit() finally : w.__exit__() self.assertRaises(db.DBCursorClosedError, c2.first) def test07_close_db_before_sequence(self): import os.path path=os.path.join(self.homeDir,self.filename) d = db.DB() d.open(path, db.DB_BTREE, db.DB_CREATE | db.DB_THREAD, 0666) dbs=db.DBSequence(d) d.close() # This "close" should close the child DBSequence also dbs.close() # If not closed, core dump (in Berkeley DB 4.6.*) #---------------------------------------------------------------------- def test_suite(): suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(DBEnvClosedEarlyCrash)) return suite if __name__ == '__main__': unittest.main(defaultTest='test_suite')