Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.216.68
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
samba /
samba3 /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-05-28 07:00
__init__.py
11.96
KB
-rw-r--r--
2021-08-09 22:38
libsmb_samba_cwrapper.cpython-310-x86_64-linux-gnu.so
90.91
KB
-rw-r--r--
2026-05-22 02:08
libsmb_samba_internal.py
4.35
KB
-rw-r--r--
2021-08-09 22:38
mdscli.cpython-310-x86_64-linux-gnu.so
83.32
KB
-rw-r--r--
2026-05-22 02:08
param.cpython-310-x86_64-linux-gnu.so
14.34
KB
-rw-r--r--
2026-05-22 02:08
passdb.cpython-310-x86_64-linux-gnu.so
110.91
KB
-rw-r--r--
2026-05-22 02:08
smbd.cpython-310-x86_64-linux-gnu.so
34.62
KB
-rw-r--r--
2026-05-22 02:08
Save
Rename
# Copyright (C) Volker Lendecke <vl@samba.org> 2020 # # 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/>. from samba.samba3.libsmb_samba_cwrapper import * from samba.dcerpc import security class Conn(LibsmbCConn): def deltree(self, path): if self.chkpath(path): for entry in self.list(path): self.deltree(path + "\\" + entry['name']) self.rmdir(path) else: self.unlink(path) SECINFO_DEFAULT_FLAGS = \ security.SECINFO_OWNER | \ security.SECINFO_GROUP | \ security.SECINFO_DACL | \ security.SECINFO_SACL def required_access_for_get_secinfo(self, secinfo): access = 0 # # This is based on MS-FSA # 2.1.5.13 Server Requests a Query of Security Information # # Note that MS-SMB2 3.3.5.20.3 Handling SMB2_0_INFO_SECURITY # doesn't specify any extra checks # if secinfo & security.SECINFO_OWNER: access |= security.SEC_STD_READ_CONTROL if secinfo & security.SECINFO_GROUP: access |= security.SEC_STD_READ_CONTROL if secinfo & security.SECINFO_DACL: access |= security.SEC_STD_READ_CONTROL if secinfo & security.SECINFO_SACL: access |= security.SEC_FLAG_SYSTEM_SECURITY if secinfo & security.SECINFO_LABEL: access |= security.SEC_STD_READ_CONTROL return access def required_access_for_set_secinfo(self, secinfo): access = 0 # # This is based on MS-FSA # 2.1.5.16 Server Requests Setting of Security Information # and additional constraints from # MS-SMB2 3.3.5.21.3 Handling SMB2_0_INFO_SECURITY # if secinfo & security.SECINFO_OWNER: access |= security.SEC_STD_WRITE_OWNER if secinfo & security.SECINFO_GROUP: access |= security.SEC_STD_WRITE_OWNER if secinfo & security.SECINFO_DACL: access |= security.SEC_STD_WRITE_DAC if secinfo & security.SECINFO_SACL: access |= security.SEC_FLAG_SYSTEM_SECURITY if secinfo & security.SECINFO_LABEL: access |= security.SEC_STD_WRITE_OWNER if secinfo & security.SECINFO_ATTRIBUTE: access |= security.SEC_STD_WRITE_DAC if secinfo & security.SECINFO_SCOPE: access |= security.SEC_FLAG_SYSTEM_SECURITY if secinfo & security.SECINFO_BACKUP: access |= security.SEC_STD_WRITE_OWNER access |= security.SEC_STD_WRITE_DAC access |= security.SEC_FLAG_SYSTEM_SECURITY return access def get_acl(self, filename, sinfo=None, access_mask=None): """Get security descriptor for file.""" if sinfo is None: sinfo = self.SECINFO_DEFAULT_FLAGS if access_mask is None: access_mask = self.required_access_for_get_secinfo(sinfo) fnum = self.create( Name=filename, DesiredAccess=access_mask, ShareAccess=(FILE_SHARE_READ|FILE_SHARE_WRITE)) try: sd = self.get_sd(fnum, sinfo) finally: self.close(fnum) return sd def set_acl(self, filename, sd, sinfo=None, access_mask=None): """Set security descriptor for file.""" if sinfo is None: sinfo = self.SECINFO_DEFAULT_FLAGS if access_mask is None: access_mask = self.required_access_for_set_secinfo(sinfo) fnum = self.create( Name=filename, DesiredAccess=access_mask, ShareAccess=(FILE_SHARE_READ|FILE_SHARE_WRITE)) try: self.set_sd(fnum, sd, sinfo) finally: self.close(fnum)