__docformat__ = "restructuredText"
import os
-import sys
import time
import ldb
import samba.param
#
import ldb
-import samba
from base64 import b64encode
from samba import sd_utils
-from samba.ndr import ndr_unpack, ndr_pack
from samba.dcerpc import security
-from samba.dcerpc.security import SECINFO_DACL
from samba.descriptor import (
get_managed_service_accounts_descriptor,
)
import ldb
import samba
from samba import sd_utils
-from samba.ndr import ndr_unpack, ndr_pack
from samba.dcerpc import security
-from samba.dcerpc.security import SECINFO_DACL
from samba.provision.common import setup_path
from samba.dsdb import (
DS_DOMAIN_FUNCTION_2008,
# 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 os, re
-from subprocess import Popen, PIPE
+import os
from samba.gp.gpclass import gp_pol_ext, drop_privileges, gp_file_applier, \
gp_misc_applier
from tempfile import NamedTemporaryFile
-from samba.gp.gp_scripts_ext import fetch_crontab, install_crontab, \
- install_user_crontab
+from samba.gp.gp_scripts_ext import fetch_crontab, install_user_crontab
intro = '''
### autogenerated by samba
import os
from samba.gp.gpclass import gp_pol_ext, gp_file_applier
from samba.gp.gp_sudoers_ext import sudo_applier_func
-from samba.gp.util.logging import log
def ext_enabled(entries):
section = 'Software\\Policies\\Centrify\\UnixSettings'
import shutil
from configparser import ConfigParser
from subprocess import Popen, PIPE
-from samba.common import get_bytes, get_string
+from samba.common import get_string
from glob import glob
import xml.etree.ElementTree as etree
from samba.gp.util.logging import log
# 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 os, re, numbers
+import os, numbers
from samba.gp.gpclass import gp_pol_ext, gp_misc_applier
from tempfile import NamedTemporaryFile
from samba.gp.util.logging import log
import tdb
import pwd
sys.path.insert(0, "bin/python")
-from samba import NTSTATUSError, WERRORError
+from samba import WERRORError
from configparser import ConfigParser
from io import StringIO
import traceback
from samba.dcerpc import nbt
from samba.samba3 import libsmb_samba_internal as libsmb
import samba.gpo as gpo
-from samba.param import LoadParm
from uuid import UUID
from tempfile import NamedTemporaryFile
from samba.dcerpc import preg
-from samba.dcerpc import misc
-from samba.ndr import ndr_pack, ndr_unpack
+from samba.ndr import ndr_unpack
from samba.credentials import SMB_SIGNING_REQUIRED
from samba.gp.util.logging import log
from hashlib import blake2b
from samba.samdb import SamDB
from samba.auth import system_session
import ldb
-from samba.dsdb import UF_WORKSTATION_TRUST_ACCOUNT, UF_SERVER_TRUST_ACCOUNT, GPLINK_OPT_ENFORCE, GPLINK_OPT_DISABLE, GPO_INHERIT, GPO_BLOCK_INHERITANCE
+from samba.dsdb import UF_WORKSTATION_TRUST_ACCOUNT, UF_SERVER_TRUST_ACCOUNT, GPLINK_OPT_ENFORCE, GPLINK_OPT_DISABLE, GPO_BLOCK_INHERITANCE
from samba.auth import AUTH_SESSION_INFO_DEFAULT_GROUPS, AUTH_SESSION_INFO_AUTHENTICATED, AUTH_SESSION_INFO_SIMPLE_PRIVILEGES
from samba.dcerpc import security
import samba.security
# 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 json
import datetime
import logging
import gettext
import os, re
from samba.gp.gpclass import gp_xml_ext, gp_file_applier
from tempfile import NamedTemporaryFile
-from samba.common import get_bytes
from samba.gp.util.logging import log
intro = '''
import os
from io import BytesIO
from samba.gp.gpclass import gp_xml_ext, gp_file_applier
-from tempfile import NamedTemporaryFile
-from samba.common import get_bytes, get_string
+from samba.common import get_bytes
intro = b'''
### autogenerated by samba
from samba.gp.gpclass import gp_xml_ext, check_safe_path, gp_file_applier
from tempfile import NamedTemporaryFile
from samba.common import get_bytes
-from subprocess import Popen, PIPE
+from subprocess import Popen
intro = b'''
### autogenerated by samba
import os
from samba.gp.gpclass import gp_xml_ext, gp_file_applier
from samba.gp.gp_sudoers_ext import sudo_applier_func
-from samba.gp.util.logging import log
class vgp_sudoers_ext(gp_xml_ext, gp_file_applier):
def __str__(self):
import os
from samba.gp.gpclass import gp_xml_ext, gp_file_applier
-from tempfile import NamedTemporaryFile
-from subprocess import Popen, PIPE
from samba.gp.util.logging import log
class vgp_symlink_ext(gp_xml_ext, gp_file_applier):
import uuid
from samba.ndr import ndr_pack, ndr_unpack
from samba.dcerpc import security, drsuapi, misc, nbt, lsa, drsblobs, dnsserver, dnsp
-from samba.dsdb import DS_DOMAIN_FUNCTION_2003
from samba.credentials import Credentials, DONT_USE_KERBEROS
from samba.provision import (secretsdb_self_join, provision, provision_fill,
FILL_DRS, FILL_SUBDOMAIN, DEFAULTSITE)
from samba import WERRORError, NTSTATUSError
from samba import sd_utils
from samba.dnsserver import ARecord, AAAARecord, CNAMERecord
-import logging
import random
import time
import re
# 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 samba
import subprocess
import os
from samba.netcmd import CommandError
# 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 json
from io import StringIO
import ldb
from samba.ndr import ndr_unpack, ndr_pack
)
from samba.dsdb import (
DS_DOMAIN_FUNCTION_2000,
- DS_DOMAIN_FUNCTION_2003,
DS_DOMAIN_FUNCTION_2008,
DS_DOMAIN_FUNCTION_2008_R2,
DS_DOMAIN_FUNCTION_2012,
LDBBackend,
)
from samba.descriptor import (
- get_empty_descriptor,
get_config_descriptor,
get_config_partitions_descriptor,
get_config_sites_descriptor,
get_domain_controllers_descriptor,
get_domain_delete_protected1_descriptor,
get_domain_delete_protected2_descriptor,
- get_dns_partition_descriptor,
- get_dns_forest_microsoft_dns_descriptor,
- get_dns_domain_microsoft_dns_descriptor,
get_managed_service_accounts_descriptor,
)
from samba.provision.common import (
setup_modify_ldif,
FILL_FULL,
FILL_SUBDOMAIN,
- FILL_NT4SYNC,
FILL_DRS
)
from samba.provision.sambadns import (
from samba.dsdb import (
DS_DOMAIN_FUNCTION_2000,
DS_DOMAIN_FUNCTION_2003,
- DS_DOMAIN_FUNCTION_2008_R2,
- DS_DOMAIN_FUNCTION_2012_R2,
DS_DOMAIN_FUNCTION_2016,
DS_GUID_USERS_CONTAINER
)
setup_ldb,
FILL_FULL,
FILL_SUBDOMAIN,
- FILL_NT4SYNC,
- FILL_DRS,
)
from samba.samdb import get_default_backend_store
import os
import tarfile
from pathlib import Path
-from tarfile import ExtractError, TarInfo, TarFile as UnsafeTarFile
+from tarfile import ExtractError, TarFile as UnsafeTarFile
class TarFile(UnsafeTarFile):
"""Subunit test protocol."""
-import samba
import unittest
import os
import samba.tests
from samba.common import normalise_int32
-from samba.samdb import SamDB, dsdb_Dn
+from samba.samdb import dsdb_Dn
class CommonTests(samba.tests.TestCaseInTempDir):
# 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 unittest import TestSuite
import os
-import random
from samba.tests import TestCase
from samba import compression
"""Tests for samba.dcerpc.samr.password"""
-import os
import ctypes
import samba.tests
from samba import credentials
from samba.dcerpc import dns, dnsp, dnsserver
from samba.dnsserver import TXTRecord, ARecord
-from samba.dnsserver import recbuf_from_string, ipv6_normalise
+from samba.dnsserver import ipv6_normalise
from samba.tests.subunitrun import SubunitOptions, TestProgram
from samba import werror, WERRORError
from samba.tests.dns_base import DNSTest
import samba.ndr as ndr
from samba import credentials
from samba.tests import TestCase
-from samba.dcerpc import dns, dnsp
+from samba.dcerpc import dns
from samba.tests.subunitrun import SubunitOptions, TestProgram
import samba.getopt as options
import optparse
from samba.tests import BlackboxTestCase, BlackboxProcessError
from samba.netcmd import CommandError
from samba.param import LoadParm
-from samba.join import join_DC
-from samba.credentials import Credentials
-from samba.logger import get_samba_logger
from samba import safe_tarfile as tarfile
#
from samba.tests import TestCase
from samba import dsdb_dns
-import time
def unix2nttime(t):
from samba.samdb import SamDB
import ldb
import os
-import samba
import gc
import time
Tests GetDCNameEx calls in NETLOGON
"""
-from samba import auth
from samba import WERRORError, werror
import samba.tests
import os
from samba.gp import gpclass
# Disable privilege dropping for testing
gpclass.drop_privileges = lambda _, func, *args : func(*args)
-from samba.gp.gp_sec_ext import gp_krb_ext, gp_access_ext
+from samba.gp.gp_sec_ext import gp_krb_ext
from samba.gp.gp_scripts_ext import gp_scripts_ext, gp_user_scripts_ext
from samba.gp.gp_sudoers_ext import gp_sudoers_ext
from samba.gp.vgp_sudoers_ext import vgp_sudoers_ext
from samba import tests
from samba.gp.gpclass import GPOStorage
from samba.param import LoadParm
-from samba.credentials import Credentials
from samba.gp.gp_sec_ext import gp_access_ext
-import logging
class GPOTests(tests.TestCase):
def setUp(self):
from samba.dsdb import (
UF_WORKSTATION_TRUST_ACCOUNT,
UF_PASSWD_NOTREQD,
- UF_NORMAL_ACCOUNT)
+)
from samba.samdb import SamDB
"""KRB5 Integration tests for pycredentials.
from samba.tests import DynamicTestCase
import samba.getopt as options
import optparse
-from samba.colour import c_RED, c_GREEN, c_DARK_YELLOW
+from samba.colour import c_DARK_YELLOW
import re
import pprint
from samba.dsdb import (
from samba import Ldb,tests
from samba.samba3 import param as s3param
-from samba import (credentials,NTSTATUSError)
+from samba import credentials
import os
class LdapWhoami(tests.TestCase):
from samba.tests import TestCase
import os
-import samba
from samba.credentials import Credentials
from samba.dcerpc import netlogon
from samba import NTSTATUSError, ntstatus
PassWordHashTests,
get_package,
USER_NAME,
- USER_PASS
)
from samba.samdb import SamDB
from samba.ndr import ndr_unpack
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import tarfile
from samba import safe_tarfile
-import tempfile
import os
from samba.tests import TestCaseInTempDir
from samba.credentials import Credentials
from samba.samdb import SamDB
from samba.auth import system_session
-from samba.tests import TestCase
from samba.param import LoadParm
from samba import dsdb, functional_level
-import ldb, samba
+import ldb
from samba.tests.samba_tool.base import SambaToolCmdTest
from samba.ndr import ndr_pack, ndr_unpack
from samba.common import get_string
from configparser import ConfigParser
-from io import StringIO
import xml.etree.ElementTree as etree
from tempfile import NamedTemporaryFile
-from time import sleep
import re
from samba.gp.gpclass import check_guid
from samba.gp_parse.gp_ini import GPTIniParser
from samba.tests import TestCaseInTempDir
from samba.samdb import SamDB
from ldb import LdbError, ERR_OPERATIONS_ERROR
-import os
import errno
from hashlib import md5
import gzip
-import os
import json
from pathlib import Path
import samba
import random
from samba.tests import TestCase
-from samba import NTSTATUSError
from samba import credentials
from samba.ntstatus import NT_STATUS_NOTIFY_CLEANUP
from samba.samba3 import libsmb_samba_internal as libsmb
from samba.samba3 import libsmb_samba_internal as libsmb
from samba import (ntstatus,NTSTATUSError)
-from samba.dcerpc import security as sec
import samba.tests.libsmb
import stat
import pwd
from samba import Ldb, registry
-from samba.param import LoadParm
from samba.provision import provision, ProvisioningError, setsysvolacl
from samba.provision.common import FILL_FULL
from samba.samba3 import passdb
import samba
from samba.common import cmp
-from samba import Ldb, version, ntacls
+from samba import Ldb, version
from ldb import SCOPE_SUBTREE, SCOPE_ONELEVEL, SCOPE_BASE
import ldb
from samba.provision import (provision_paths_from_lp,