OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python2.7
/
dist-packages
/
samba
/
netcmd
Server IP: 10.0.0.4
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/03/2022 06:37:41 AM
rwxr-xr-x
📄
__init__.py
7.89 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
__init__.pyc
8.33 KB
02/03/2022 06:37:40 AM
rw-r--r--
📄
common.py
2.38 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
common.pyc
2.28 KB
02/03/2022 06:37:40 AM
rw-r--r--
📄
dbcheck.py
6.49 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
dbcheck.pyc
5.25 KB
02/03/2022 06:37:40 AM
rw-r--r--
📄
delegation.py
10.88 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
delegation.pyc
9.22 KB
02/03/2022 06:37:40 AM
rw-r--r--
📄
dns.py
43.86 KB
11/02/2017 11:38:36 AM
rw-r--r--
📄
dns.pyc
38.13 KB
02/03/2022 06:37:40 AM
rw-r--r--
📄
domain.py
175.3 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
domain.pyc
108.8 KB
02/03/2022 06:37:40 AM
rw-r--r--
📄
drs.py
24.81 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
drs.pyc
22.57 KB
02/03/2022 06:37:40 AM
rw-r--r--
📄
dsacl.py
7.37 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
dsacl.pyc
6.67 KB
02/03/2022 06:37:40 AM
rw-r--r--
📄
fsmo.py
20.25 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
fsmo.pyc
14.39 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
gpo.py
39.7 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
gpo.pyc
33.57 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
group.py
18.49 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
group.pyc
16.74 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
ldapcmp.py
40.5 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
ldapcmp.pyc
31.22 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
main.py
2.31 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
main.pyc
2.22 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
nettime.py
1.96 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
nettime.pyc
1.81 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
ntacl.py
10.58 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
ntacl.pyc
9.65 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
processes.py
2.78 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
processes.pyc
2.08 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
rodc.py
5.76 KB
09/17/2017 07:15:34 PM
rw-r--r--
📄
rodc.pyc
5.61 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
sites.py
7.53 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
sites.pyc
7.2 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
spn.py
7.44 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
spn.pyc
6.08 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
testparm.py
8.26 KB
07/04/2017 10:05:25 AM
rw-r--r--
📄
testparm.pyc
6.14 KB
02/03/2022 06:37:41 AM
rw-r--r--
📄
user.py
104.51 KB
01/25/2022 03:20:03 PM
rw-r--r--
📄
user.pyc
82.91 KB
02/03/2022 06:37:41 AM
rw-r--r--
Editing: common.py
Close
# common functions for samba-tool python commands # # Copyright Andrew Tridgell 2010 # Copyright Giampaolo Lauria 2011 <lauria2@yahoo.com> # # 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/>. # import re from samba.dcerpc import nbt from samba.net import Net def _get_user_realm_domain(user): """ get the realm or the domain and the base user from user like: * username * DOMAIN\username * username@REALM """ baseuser = user realm = "" domain = "" m = re.match(r"(\w+)\\(\w+$)", user) if m: domain = m.group(1) baseuser = m.group(2) return (baseuser.lower(), domain.upper(), realm) m = re.match(r"(\w+)@(\w+)", user) if m: baseuser = m.group(1) realm = m.group(2) return (baseuser.lower(), domain, realm.upper()) def netcmd_dnsname(lp): '''return the full DNS name of our own host. Used as a default for hostname when running status queries''' return lp.get('netbios name').lower() + "." + lp.get('realm').lower() def netcmd_finddc(lp, creds, realm=None): '''Return domain-name of a writable/ldap-capable DC for the default domain (parameter "realm" in smb.conf) unless another realm has been specified as argument''' net = Net(creds=creds, lp=lp) if realm is None: realm = lp.get('realm') cldap_ret = net.finddc(domain=realm, flags=nbt.NBT_SERVER_LDAP | nbt.NBT_SERVER_DS | nbt.NBT_SERVER_WRITABLE) return cldap_ret.pdc_dns_name def netcmd_get_domain_infos_via_cldap(lp, creds, address=None): '''Return domain informations (CLDAP record) of the ldap-capable DC with the specified address''' net = Net(creds=creds, lp=lp) cldap_ret = net.finddc(address=address, flags=nbt.NBT_SERVER_LDAP | nbt.NBT_SERVER_DS) return cldap_ret