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 /
Delete
Unzip
Name
Size
Permission
Date
Action
dcerpc
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
kcc
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
netcmd
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
provision
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
samba3
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
subunit
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
tests
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
third_party
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
web_server
[ DIR ]
drwxr-xr-x
2021-05-01 07:33
__init__.py
12.72
KB
-rw-r--r--
2016-02-22 10:36
__init__.pyc
13.07
KB
-rw-r--r--
2021-05-01 07:33
_glue.so
14.21
KB
-rw-r--r--
2021-04-14 18:00
_ldb.so
14.47
KB
-rw-r--r--
2021-04-14 18:00
auth.so
28.15
KB
-rw-r--r--
2021-04-14 18:00
com.so
14.06
KB
-rw-r--r--
2021-04-14 18:00
common.py
2.97
KB
-rw-r--r--
2015-07-21 11:47
common.pyc
2.76
KB
-rw-r--r--
2021-05-01 07:33
credentials.so
23.62
KB
-rw-r--r--
2021-04-14 18:00
dbchecker.py
67.65
KB
-rw-r--r--
2016-05-02 09:48
dbchecker.pyc
51.53
KB
-rw-r--r--
2021-05-01 07:33
descriptor.py
26.63
KB
-rw-r--r--
2015-07-21 11:47
descriptor.pyc
23.43
KB
-rw-r--r--
2021-05-01 07:33
drs_utils.py
11.63
KB
-rw-r--r--
2015-07-21 11:47
drs_utils.pyc
10.15
KB
-rw-r--r--
2021-05-01 07:33
dsdb.so
38.77
KB
-rw-r--r--
2021-04-14 18:00
gensec.so
22.96
KB
-rw-r--r--
2021-04-14 18:00
getopt.py
10.95
KB
-rw-r--r--
2015-07-21 11:47
getopt.pyc
12
KB
-rw-r--r--
2021-05-01 07:33
hostconfig.py
2.29
KB
-rw-r--r--
2015-07-21 11:47
hostconfig.pyc
3.26
KB
-rw-r--r--
2021-05-01 07:33
idmap.py
3.18
KB
-rw-r--r--
2015-07-21 11:47
idmap.pyc
3.07
KB
-rw-r--r--
2021-05-01 07:33
join.py
53.85
KB
-rw-r--r--
2016-02-22 10:36
join.pyc
38.73
KB
-rw-r--r--
2021-05-01 07:33
messaging.so
14.55
KB
-rw-r--r--
2021-04-14 18:00
ms_display_specifiers.py
4.58
KB
-rw-r--r--
2015-07-21 11:47
ms_display_specifiers.pyc
3.61
KB
-rw-r--r--
2021-05-01 07:33
ms_schema.py
8.08
KB
-rw-r--r--
2015-07-21 11:47
ms_schema.pyc
6.96
KB
-rw-r--r--
2021-05-01 07:33
ndr.py
1.53
KB
-rw-r--r--
2015-07-21 11:47
ndr.pyc
1.24
KB
-rw-r--r--
2021-05-01 07:33
net.so
22.62
KB
-rw-r--r--
2021-04-14 18:00
netbios.so
14.46
KB
-rw-r--r--
2021-04-14 18:00
ntacls.py
10.14
KB
-rw-r--r--
2015-07-21 11:47
ntacls.pyc
6.61
KB
-rw-r--r--
2021-05-01 07:33
param.so
19.49
KB
-rw-r--r--
2021-04-14 18:00
policy.so
9.99
KB
-rw-r--r--
2021-04-14 18:00
posix_eadb.so
9.99
KB
-rw-r--r--
2021-04-14 18:00
registry.so
19.62
KB
-rw-r--r--
2021-04-14 18:00
samdb.py
34.56
KB
-rw-r--r--
2015-09-08 15:45
samdb.pyc
32.16
KB
-rw-r--r--
2021-05-01 07:33
schema.py
8.16
KB
-rw-r--r--
2015-07-21 11:47
schema.pyc
6.84
KB
-rw-r--r--
2021-05-01 07:33
sd_utils.py
3.16
KB
-rw-r--r--
2015-07-21 11:47
sd_utils.pyc
3.09
KB
-rw-r--r--
2021-05-01 07:33
security.so
9.93
KB
-rw-r--r--
2021-04-14 18:00
sites.py
3.96
KB
-rw-r--r--
2015-07-21 11:47
sites.pyc
4.91
KB
-rw-r--r--
2021-05-01 07:33
smb.so
18.63
KB
-rw-r--r--
2021-04-14 18:00
tdb_util.py
1.46
KB
-rw-r--r--
2015-07-21 11:47
tdb_util.pyc
989
B
-rw-r--r--
2021-05-01 07:33
upgrade.py
33.63
KB
-rw-r--r--
2015-09-08 15:45
upgrade.pyc
24.57
KB
-rw-r--r--
2021-05-01 07:33
upgradehelpers.py
31.8
KB
-rw-r--r--
2015-07-21 11:47
upgradehelpers.pyc
26.88
KB
-rw-r--r--
2021-05-01 07:33
xattr.py
2.22
KB
-rw-r--r--
2015-07-21 11:47
xattr.pyc
1.57
KB
-rw-r--r--
2021-05-01 07:33
xattr_native.so
9.99
KB
-rw-r--r--
2021-04-14 18:00
xattr_tdb.so
9.99
KB
-rw-r--r--
2021-04-14 18:00
Save
Rename
# python site manipulation code # Copyright Matthieu Patou <mat@matws.net> 2011 # # 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/>. # """Manipulating sites.""" import ldb from ldb import FLAG_MOD_ADD class SiteException(Exception): """Base element for Sites errors""" def __init__(self, value): self.value = value def __str__(self): return "SiteException: " + self.value class SiteNotFoundException(SiteException): """Raised when the site is not found and it's expected to exists.""" def __init__(self, value): self.value = value def __str__(self): return "SiteNotFoundException: " + self.value class SiteAlreadyExistsException(SiteException): """Raised when the site is not found and it's expected not to exists.""" def __init__(self, value): self.value = value def __str__(self): return "SiteAlreadyExists: " + self.value class SiteServerNotEmptyException(SiteException): """Raised when the site still has servers attached.""" def __init__(self, value): self.value = value def __str__(self): return "SiteServerNotEmpty: " + self.value def create_site(samdb, configDn, siteName): """ Create a site :param samdb: A samdb connection :param configDn: The DN of the configuration partition :param siteName: Name of the site to create :return: True upon success :raise SiteAlreadyExists: if the site to be created already exists. """ ret = samdb.search(base=configDn, scope=ldb.SCOPE_SUBTREE, expression='(&(objectclass=Site)(cn=%s))' % siteName) if len(ret) != 0: raise SiteAlreadyExistsException('A site with the name %s already exists' % siteName) m = ldb.Message() m.dn = ldb.Dn(samdb, "Cn=%s,CN=Sites,%s" % (siteName, str(configDn))) m["objectclass"] = ldb.MessageElement("site", FLAG_MOD_ADD, "objectclass") samdb.add(m) m2 = ldb.Message() m2.dn = ldb.Dn(samdb, "Cn=NTDS Site Settings,%s" % str(m.dn)) m2["objectclass"] = ldb.MessageElement("nTDSSiteSettings", FLAG_MOD_ADD, "objectclass") samdb.add(m2) m3 = ldb.Message() m3.dn = ldb.Dn(samdb, "Cn=Servers,%s" % str(m.dn)) m3["objectclass"] = ldb.MessageElement("serversContainer", FLAG_MOD_ADD, "objectclass") samdb.add(m3) return True def delete_site(samdb, configDn, siteName): """ Delete a site :param samdb: A samdb connection :param configDn: The DN of the configuration partition :param siteName: Name of the site to delete :return: True upon success :raise SiteNotFoundException: if the site to be deleted do not exists. :raise SiteServerNotEmpty: if the site has still servers in it. """ dnsites = ldb.Dn(samdb, "CN=Sites,%s" % (str(configDn))) dnsite = ldb.Dn(samdb, "Cn=%s,CN=Sites,%s" % (siteName, str(configDn))) dnserver = ldb.Dn(samdb, "Cn=Servers,%s" % str(dnsite)) ret = samdb.search(base=dnsites, scope=ldb.SCOPE_ONELEVEL, expression='(dn=%s)' % str(dnsite)) if len(ret) != 1: raise SiteNotFoundException('Site %s do not exists' % siteName) ret = samdb.search(base=dnserver, scope=ldb.SCOPE_ONELEVEL, expression='(objectclass=server)') if len(ret) != 0: raise SiteServerNotEmptyException('Site %s still has servers in it, move them before removal' % siteName) samdb.delete(dnsite, ["tree_delete:0"]) return True