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. Tests for dsdb # Copyright (C) Matthieu Patou <mat@matws.net> 2010 # # 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.dsdb.""" from samba.credentials import Credentials from samba.samdb import SamDB from samba.auth import system_session from samba.tests import TestCase from samba.ndr import ndr_unpack, ndr_pack from samba.dcerpc import drsblobs import ldb import os import samba class DsdbTests(TestCase): def setUp(self): super(DsdbTests, self).setUp() self.lp = samba.param.LoadParm() self.lp.load(os.path.join(os.path.join(self.baseprovpath(), "etc"), "smb.conf")) self.creds = Credentials() self.creds.guess(self.lp) self.session = system_session() self.samdb = SamDB(os.path.join(self.baseprovpath(), "private", "sam.ldb"), session_info=self.session, credentials=self.creds,lp=self.lp) def baseprovpath(self): return os.path.join(os.environ['SELFTEST_PREFIX'], "ad_dc_ntvfs") def test_get_oid_from_attrid(self): oid = self.samdb.get_oid_from_attid(591614) self.assertEquals(oid, "1.2.840.113556.1.4.1790") def test_error_replpropertymetadata(self): res = self.samdb.search(expression="cn=Administrator", scope=ldb.SCOPE_SUBTREE, attrs=["replPropertyMetaData"]) repl = ndr_unpack(drsblobs.replPropertyMetaDataBlob, str(res[0]["replPropertyMetaData"])) ctr = repl.ctr for o in ctr.array: # Search for Description if o.attid == 13: old_version = o.version o.version = o.version + 1 replBlob = ndr_pack(repl) msg = ldb.Message() msg.dn = res[0].dn msg["replPropertyMetaData"] = ldb.MessageElement(replBlob, ldb.FLAG_MOD_REPLACE, "replPropertyMetaData") self.assertRaises(ldb.LdbError, self.samdb.modify, msg, ["local_oid:1.3.6.1.4.1.7165.4.3.14:0"]) def test_error_replpropertymetadata_nochange(self): res = self.samdb.search(expression="cn=Administrator", scope=ldb.SCOPE_SUBTREE, attrs=["replPropertyMetaData"]) repl = ndr_unpack(drsblobs.replPropertyMetaDataBlob, str(res[0]["replPropertyMetaData"])) replBlob = ndr_pack(repl) msg = ldb.Message() msg.dn = res[0].dn msg["replPropertyMetaData"] = ldb.MessageElement(replBlob, ldb.FLAG_MOD_REPLACE, "replPropertyMetaData") self.assertRaises(ldb.LdbError, self.samdb.modify, msg, ["local_oid:1.3.6.1.4.1.7165.4.3.14:0"]) def test_error_replpropertymetadata_allow_sort(self): res = self.samdb.search(expression="cn=Administrator", scope=ldb.SCOPE_SUBTREE, attrs=["replPropertyMetaData"]) repl = ndr_unpack(drsblobs.replPropertyMetaDataBlob, str(res[0]["replPropertyMetaData"])) replBlob = ndr_pack(repl) msg = ldb.Message() msg.dn = res[0].dn msg["replPropertyMetaData"] = ldb.MessageElement(replBlob, ldb.FLAG_MOD_REPLACE, "replPropertyMetaData") self.samdb.modify(msg, ["local_oid:1.3.6.1.4.1.7165.4.3.14:0", "local_oid:1.3.6.1.4.1.7165.4.3.25:0"]) def test_twoatt_replpropertymetadata(self): res = self.samdb.search(expression="cn=Administrator", scope=ldb.SCOPE_SUBTREE, attrs=["replPropertyMetaData", "uSNChanged"]) repl = ndr_unpack(drsblobs.replPropertyMetaDataBlob, str(res[0]["replPropertyMetaData"])) ctr = repl.ctr for o in ctr.array: # Search for Description if o.attid == 13: old_version = o.version o.version = o.version + 1 o.local_usn = long(str(res[0]["uSNChanged"])) + 1 replBlob = ndr_pack(repl) msg = ldb.Message() msg.dn = res[0].dn msg["replPropertyMetaData"] = ldb.MessageElement(replBlob, ldb.FLAG_MOD_REPLACE, "replPropertyMetaData") msg["description"] = ldb.MessageElement("new val", ldb.FLAG_MOD_REPLACE, "description") self.assertRaises(ldb.LdbError, self.samdb.modify, msg, ["local_oid:1.3.6.1.4.1.7165.4.3.14:0"]) def test_set_replpropertymetadata(self): res = self.samdb.search(expression="cn=Administrator", scope=ldb.SCOPE_SUBTREE, attrs=["replPropertyMetaData", "uSNChanged"]) repl = ndr_unpack(drsblobs.replPropertyMetaDataBlob, str(res[0]["replPropertyMetaData"])) ctr = repl.ctr for o in ctr.array: # Search for Description if o.attid == 13: old_version = o.version o.version = o.version + 1 o.local_usn = long(str(res[0]["uSNChanged"])) + 1 o.originating_usn = long(str(res[0]["uSNChanged"])) + 1 replBlob = ndr_pack(repl) msg = ldb.Message() msg.dn = res[0].dn msg["replPropertyMetaData"] = ldb.MessageElement(replBlob, ldb.FLAG_MOD_REPLACE, "replPropertyMetaData") self.samdb.modify(msg, ["local_oid:1.3.6.1.4.1.7165.4.3.14:0"]) def test_ok_get_attribute_from_attid(self): self.assertEquals(self.samdb.get_attribute_from_attid(13), "description") def test_ko_get_attribute_from_attid(self): self.assertEquals(self.samdb.get_attribute_from_attid(11979), None) def test_get_attribute_replmetadata_version(self): res = self.samdb.search(expression="cn=Administrator", scope=ldb.SCOPE_SUBTREE, attrs=["dn"]) self.assertEquals(len(res), 1) dn = str(res[0].dn) self.assertEqual(self.samdb.get_attribute_replmetadata_version(dn, "unicodePwd"), 1) def test_set_attribute_replmetadata_version(self): res = self.samdb.search(expression="cn=Administrator", scope=ldb.SCOPE_SUBTREE, attrs=["dn"]) self.assertEquals(len(res), 1) dn = str(res[0].dn) version = self.samdb.get_attribute_replmetadata_version(dn, "description") self.samdb.set_attribute_replmetadata_version(dn, "description", version + 2) self.assertEqual(self.samdb.get_attribute_replmetadata_version(dn, "description"), version + 2)