Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.2
Cant Read [ /etc/named.conf ]
8.1.31
www-data
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_ident.py
# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Test cases for twisted.protocols.ident module. """ import builtins import struct from io import StringIO from twisted.internet import defer, error from twisted.protocols import ident from twisted.python import failure from twisted.test.proto_helpers import StringTransport from twisted.trial import unittest class ClassParserTests(unittest.TestCase): """ Test parsing of ident responses. """ def setUp(self): """ Create an ident client used in tests. """ self.client = ident.IdentClient() def test_indentError(self): """ 'UNKNOWN-ERROR' error should map to the L{ident.IdentError} exception. """ d = defer.Deferred() self.client.queries.append((d, 123, 456)) self.client.lineReceived("123, 456 : ERROR : UNKNOWN-ERROR") return self.assertFailure(d, ident.IdentError) def test_noUSerError(self): """ 'NO-USER' error should map to the L{ident.NoUser} exception. """ d = defer.Deferred() self.client.queries.append((d, 234, 456)) self.client.lineReceived("234, 456 : ERROR : NO-USER") return self.assertFailure(d, ident.NoUser) def test_invalidPortError(self): """ 'INVALID-PORT' error should map to the L{ident.InvalidPort} exception. """ d = defer.Deferred() self.client.queries.append((d, 345, 567)) self.client.lineReceived("345, 567 : ERROR : INVALID-PORT") return self.assertFailure(d, ident.InvalidPort) def test_hiddenUserError(self): """ 'HIDDEN-USER' error should map to the L{ident.HiddenUser} exception. """ d = defer.Deferred() self.client.queries.append((d, 567, 789)) self.client.lineReceived("567, 789 : ERROR : HIDDEN-USER") return self.assertFailure(d, ident.HiddenUser) def test_lostConnection(self): """ A pending query which failed because of a ConnectionLost should receive an L{ident.IdentError}. """ d = defer.Deferred() self.client.queries.append((d, 765, 432)) self.client.connectionLost(failure.Failure(error.ConnectionLost())) return self.assertFailure(d, ident.IdentError) class TestIdentServer(ident.IdentServer): def lookup(self, serverAddress, clientAddress): return self.resultValue class TestErrorIdentServer(ident.IdentServer): def lookup(self, serverAddress, clientAddress): raise self.exceptionType() class NewException(RuntimeError): pass class ServerParserTests(unittest.TestCase): def testErrors(self): p = TestErrorIdentServer() p.makeConnection(StringTransport()) L = [] p.sendLine = L.append p.exceptionType = ident.IdentError p.lineReceived("123, 345") self.assertEqual(L[0], "123, 345 : ERROR : UNKNOWN-ERROR") p.exceptionType = ident.NoUser p.lineReceived("432, 210") self.assertEqual(L[1], "432, 210 : ERROR : NO-USER") p.exceptionType = ident.InvalidPort p.lineReceived("987, 654") self.assertEqual(L[2], "987, 654 : ERROR : INVALID-PORT") p.exceptionType = ident.HiddenUser p.lineReceived("756, 827") self.assertEqual(L[3], "756, 827 : ERROR : HIDDEN-USER") p.exceptionType = NewException p.lineReceived("987, 789") self.assertEqual(L[4], "987, 789 : ERROR : UNKNOWN-ERROR") errs = self.flushLoggedErrors(NewException) self.assertEqual(len(errs), 1) for port in -1, 0, 65536, 65537: del L[:] p.lineReceived("%d, 5" % (port,)) p.lineReceived("5, %d" % (port,)) self.assertEqual( L, [ "%d, 5 : ERROR : INVALID-PORT" % (port,), "5, %d : ERROR : INVALID-PORT" % (port,), ], ) def testSuccess(self): p = TestIdentServer() p.makeConnection(StringTransport()) L = [] p.sendLine = L.append p.resultValue = ("SYS", "USER") p.lineReceived("123, 456") self.assertEqual(L[0], "123, 456 : USERID : SYS : USER") if struct.pack("=L", 1)[0:1] == b"\x01": _addr1 = "0100007F" _addr2 = "04030201" else: _addr1 = "7F000001" _addr2 = "01020304" class ProcMixinTests(unittest.TestCase): line = ( "4: %s:0019 %s:02FA 0A 00000000:00000000 " "00:00000000 00000000 0 0 10927 1 f72a5b80 " "3000 0 0 2 -1" ) % (_addr1, _addr2) sampleFile = ( " sl local_address rem_address st tx_queue rx_queue tr " "tm->when retrnsmt uid timeout inode\n " + line ) def testDottedQuadFromHexString(self): p = ident.ProcServerMixin() self.assertEqual(p.dottedQuadFromHexString(_addr1), "127.0.0.1") def testUnpackAddress(self): p = ident.ProcServerMixin() self.assertEqual(p.unpackAddress(_addr1 + ":0277"), ("127.0.0.1", 631)) def testLineParser(self): p = ident.ProcServerMixin() self.assertEqual( p.parseLine(self.line), (("127.0.0.1", 25), ("1.2.3.4", 762), 0) ) def testExistingAddress(self): username = [] p = ident.ProcServerMixin() p.entries = lambda: iter([self.line]) p.getUsername = lambda uid: (username.append(uid), "root")[1] self.assertEqual( p.lookup(("127.0.0.1", 25), ("1.2.3.4", 762)), (p.SYSTEM_NAME, "root") ) self.assertEqual(username, [0]) def testNonExistingAddress(self): p = ident.ProcServerMixin() p.entries = lambda: iter([self.line]) self.assertRaises(ident.NoUser, p.lookup, ("127.0.0.1", 26), ("1.2.3.4", 762)) self.assertRaises(ident.NoUser, p.lookup, ("127.0.0.1", 25), ("1.2.3.5", 762)) self.assertRaises(ident.NoUser, p.lookup, ("127.0.0.1", 25), ("1.2.3.4", 763)) def testLookupProcNetTcp(self): """ L{ident.ProcServerMixin.lookup} uses the Linux TCP process table. """ open_calls = [] def mocked_open(*args, **kwargs): """ Mock for the open call to prevent actually opening /proc/net/tcp. """ open_calls.append((args, kwargs)) return StringIO(self.sampleFile) self.patch(builtins, "open", mocked_open) p = ident.ProcServerMixin() self.assertRaises(ident.NoUser, p.lookup, ("127.0.0.1", 26), ("1.2.3.4", 762)) self.assertEqual([(("/proc/net/tcp",), {})], open_calls)
Close