Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python2.7 /
dist-packages /
samba /
tests /
Delete
Unzip
Name
Size
Permission
Date
Action
blackbox
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
dcerpc
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
kcc
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
samba_tool
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
__init__.py
31.8
KB
-rw-r--r--
2016-03-30 12:19
__init__.pyc
30.32
KB
-rw-r--r--
2021-05-01 07:33
auth.py
1.02
KB
-rw-r--r--
2015-07-21 11:47
auth.pyc
837
B
-rw-r--r--
2021-05-01 07:33
common.py
1.51
KB
-rw-r--r--
2015-07-21 11:47
common.pyc
1.43
KB
-rw-r--r--
2021-05-01 07:33
core.py
2.7
KB
-rw-r--r--
2016-02-22 10:36
core.pyc
3.77
KB
-rw-r--r--
2021-05-01 07:33
credentials.py
3.58
KB
-rw-r--r--
2015-07-21 11:47
credentials.pyc
4.74
KB
-rw-r--r--
2021-05-01 07:33
dns.py
47.51
KB
-rw-r--r--
2016-02-24 11:43
dns.pyc
34.97
KB
-rw-r--r--
2021-05-01 07:33
docs.py
15.16
KB
-rw-r--r--
2015-07-21 11:47
docs.pyc
12.77
KB
-rw-r--r--
2021-05-01 07:33
dsdb.py
6.98
KB
-rw-r--r--
2015-09-08 15:45
dsdb.pyc
6.91
KB
-rw-r--r--
2021-05-01 07:33
gensec.py
6.25
KB
-rw-r--r--
2015-07-21 11:47
gensec.pyc
4.55
KB
-rw-r--r--
2021-05-01 07:33
get_opt.py
1.86
KB
-rw-r--r--
2016-02-24 11:43
get_opt.pyc
1.75
KB
-rw-r--r--
2021-05-01 07:33
hostconfig.py
2.15
KB
-rw-r--r--
2015-07-21 11:47
hostconfig.pyc
3.45
KB
-rw-r--r--
2021-05-01 07:33
libsmb_samba_internal.py
2.36
KB
-rw-r--r--
2015-07-21 11:47
libsmb_samba_internal.pyc
2.69
KB
-rw-r--r--
2021-05-01 07:33
messaging.py
2.26
KB
-rw-r--r--
2015-07-21 11:47
messaging.pyc
3.09
KB
-rw-r--r--
2021-05-01 07:33
netcmd.py
3
KB
-rw-r--r--
2015-07-21 11:47
netcmd.pyc
3.95
KB
-rw-r--r--
2021-05-01 07:33
ntacls.py
4.09
KB
-rw-r--r--
2015-07-21 11:47
ntacls.pyc
4.69
KB
-rw-r--r--
2021-05-01 07:33
param.py
1.84
KB
-rw-r--r--
2015-07-21 11:47
param.pyc
2.38
KB
-rw-r--r--
2021-05-01 07:33
policy.py
1.15
KB
-rw-r--r--
2015-07-21 11:47
policy.pyc
1.03
KB
-rw-r--r--
2021-05-01 07:33
posixacl.py
36.93
KB
-rw-r--r--
2015-07-21 11:47
posixacl.pyc
26.27
KB
-rw-r--r--
2021-05-01 07:33
provision.py
6.3
KB
-rw-r--r--
2015-07-21 11:47
provision.pyc
9.99
KB
-rw-r--r--
2021-05-01 07:33
registry.py
1.73
KB
-rw-r--r--
2015-07-21 11:47
registry.pyc
2.37
KB
-rw-r--r--
2021-05-01 07:33
samba3.py
8.24
KB
-rw-r--r--
2015-07-21 11:47
samba3.pyc
11.52
KB
-rw-r--r--
2021-05-01 07:33
samba3sam.py
48.3
KB
-rw-r--r--
2015-07-21 11:47
samba3sam.pyc
31.62
KB
-rw-r--r--
2021-05-01 07:33
samdb.py
3.51
KB
-rw-r--r--
2015-07-21 11:47
samdb.pyc
3.11
KB
-rw-r--r--
2021-05-01 07:33
security.py
5.36
KB
-rw-r--r--
2015-07-21 11:47
security.pyc
7.81
KB
-rw-r--r--
2021-05-01 07:33
source.py
8.06
KB
-rw-r--r--
2015-07-21 11:47
source.pyc
7.48
KB
-rw-r--r--
2021-05-01 07:33
strings.py
4.12
KB
-rw-r--r--
2015-07-21 11:47
strings.pyc
3.03
KB
-rw-r--r--
2021-05-01 07:33
subunitrun.py
2.33
KB
-rw-r--r--
2015-07-21 11:47
subunitrun.pyc
1.84
KB
-rw-r--r--
2021-05-01 07:33
unicodenames.py
1.07
KB
-rw-r--r--
2015-07-21 11:47
unicodenames.pyc
555
B
-rw-r--r--
2021-05-01 07:33
upgrade.py
1.36
KB
-rw-r--r--
2015-07-21 11:47
upgrade.pyc
1.28
KB
-rw-r--r--
2021-05-01 07:33
upgradeprovision.py
6.66
KB
-rw-r--r--
2015-07-21 11:47
upgradeprovision.pyc
6.57
KB
-rw-r--r--
2021-05-01 07:33
upgradeprovisionneeddc.py
7.29
KB
-rw-r--r--
2015-07-21 11:47
upgradeprovisionneeddc.pyc
8.08
KB
-rw-r--r--
2021-05-01 07:33
xattr.py
4.11
KB
-rw-r--r--
2015-07-21 11:47
xattr.pyc
4.57
KB
-rw-r--r--
2021-05-01 07:33
Save
Rename
# Unix SMB/CIFS implementation. # Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2007-2012 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # """Tests for samba.provision.""" import os from samba.provision import ( ProvisionNames, ProvisionPaths, ProvisionResult, determine_netbios_name, sanitize_server_role, setup_secretsdb, findnss, ) import samba.tests from samba.tests import env_loadparm, TestCase def create_dummy_secretsdb(path, lp=None): """Create a dummy secrets database for use in tests. :param path: Path to store the secrets db :param lp: Optional loadparm context. A simple one will be generated if not specified. """ if lp is None: lp = env_loadparm() paths = ProvisionPaths() paths.secrets = path paths.private_dir = os.path.dirname(path) paths.keytab = "no.keytab" paths.dns_keytab = "no.dns.keytab" secrets_ldb = setup_secretsdb(paths, None, None, lp=lp) secrets_ldb.transaction_commit() return secrets_ldb class ProvisionTestCase(samba.tests.TestCaseInTempDir): """Some simple tests for individual functions in the provisioning code. """ def test_setup_secretsdb(self): path = os.path.join(self.tempdir, "secrets.ldb") paths = ProvisionPaths() secrets_tdb_path = os.path.join(self.tempdir, "secrets.tdb") paths.secrets = path paths.private_dir = os.path.dirname(path) paths.keytab = "no.keytab" paths.dns_keytab = "no.dns.keytab" ldb = setup_secretsdb(paths, None, None, lp=env_loadparm()) try: self.assertEquals("LSA Secrets", ldb.searchone(basedn="CN=LSA Secrets", attribute="CN")) finally: del ldb os.unlink(path) if os.path.exists(secrets_tdb_path): os.unlink(secrets_tdb_path) class FindNssTests(TestCase): """Test findnss() function.""" def test_nothing(self): def x(y): raise KeyError self.assertRaises(KeyError, findnss, x, []) def test_first(self): self.assertEquals("bla", findnss(lambda x: "bla", ["bla"])) def test_skip_first(self): def x(y): if y != "bla": raise KeyError return "ha" self.assertEquals("ha", findnss(x, ["bloe", "bla"])) class Disabled(object): def test_setup_templatesdb(self): raise NotImplementedError(self.test_setup_templatesdb) def test_setup_registry(self): raise NotImplementedError(self.test_setup_registry) def test_setup_samdb_rootdse(self): raise NotImplementedError(self.test_setup_samdb_rootdse) def test_setup_samdb_partitions(self): raise NotImplementedError(self.test_setup_samdb_partitions) def test_provision_dns(self): raise NotImplementedError(self.test_provision_dns) def test_provision_ldapbase(self): raise NotImplementedError(self.test_provision_ldapbase) def test_provision_guess(self): raise NotImplementedError(self.test_provision_guess) def test_join_domain(self): raise NotImplementedError(self.test_join_domain) def test_vampire(self): raise NotImplementedError(self.test_vampire) class SanitizeServerRoleTests(TestCase): def test_same(self): self.assertEquals("standalone server", sanitize_server_role("standalone server")) self.assertEquals("member server", sanitize_server_role("member server")) def test_invalid(self): self.assertRaises(ValueError, sanitize_server_role, "foo") def test_valid(self): self.assertEquals( "standalone server", sanitize_server_role("ROLE_STANDALONE")) self.assertEquals( "standalone server", sanitize_server_role("standalone")) self.assertEquals( "active directory domain controller", sanitize_server_role("domain controller")) class DummyLogger(object): def __init__(self): self.entries = [] def info(self, text, *args): self.entries.append(("INFO", text % args)) class ProvisionResultTests(TestCase): def report_logger(self, result): logger = DummyLogger() result.report_logger(logger) return logger.entries def base_result(self): result = ProvisionResult() result.server_role = "domain controller" result.names = ProvisionNames() result.names.hostname = "hostnaam" result.names.domain = "DOMEIN" result.names.dnsdomain = "dnsdomein" result.domainsid = "S1-1-1" result.paths = ProvisionPaths() return result def test_basic_report_logger(self): result = self.base_result() entries = self.report_logger(result) self.assertEquals(entries, [ ('INFO', 'Once the above files are installed, your Samba4 server ' 'will be ready to use'), ('INFO', 'Server Role: domain controller'), ('INFO', 'Hostname: hostnaam'), ('INFO', 'NetBIOS Domain: DOMEIN'), ('INFO', 'DNS Domain: dnsdomein'), ('INFO', 'DOMAIN SID: S1-1-1')]) def test_report_logger_adminpass(self): result = self.base_result() result.adminpass_generated = True result.adminpass = "geheim" entries = self.report_logger(result) self.assertEquals(entries[1], ("INFO", 'Admin password: geheim')) class DetermineNetbiosNameTests(TestCase): def test_limits_to_15(self): self.assertEquals("A" * 15, determine_netbios_name("a" * 30)) def test_strips_invalid(self): self.assertEquals("BLABLA", determine_netbios_name("bla/bla"))