Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/netcmd/__pycache__/spn.cpython-36.pyc
Ðазад
3 �I�d� � @ s� d dl jZd dlZd dlmZ d dlmZ d dlm Z d dl mZmZm Z mZ G dd� de�ZG dd � d e�ZG d d� de�ZG dd � d e �ZdS )� N)�SamDB)�system_session)�_get_user_realm_domain)�Command�CommandError�SuperCommand�Optionc @ sL e Zd ZdZdZejejejd�Z e dddeddd �gZd gZ ddd �ZdS )�cmd_spn_listzList spns of a given user.z%prog <user> [options])� sambaopts�credopts�versionoptsz-Hz--URLz%LDB URL for database or target server�URL�H)�help�type�metavar�dest�userNc C s� |j � }|j|�}t|t� ||d�}t||�\} } }| jj| d � |jdtj | � tj dgd�}t|�dkr�|d jd�} | d k r�| jjd|d j � x4| D ]}| jjd| � q�W q�| jjd |d j � ntd | ��d S )N)�session_info�credentials�lp� zsamaccountname=%s�servicePrincipalName)� expression�scope�attrsr z1User %s has the following servicePrincipalName: z %s z$User %s has no servicePrincipalName zUser %s not found)�get_loadparm�get_credentialsr r r Zoutf�write�search�ldb� binary_encode� SCOPE_SUBTREE�len�get�dnr )�selfr r r r r r �creds�sam�cleaneduser�realm�domain�res�spns�e� r/ �/usr/lib64/python3.6/spn.py�run1 s( zcmd_spn_list.run)NNNN)�__name__� __module__�__qualname__�__doc__�synopsis�options�SambaOptions�CredentialsOptions�VersionOptions�takes_optiongroupsr �str� takes_options� takes_argsr1 r/ r/ r/ r0 r s r c @ sN e Zd ZdZdZejejejd�Z e dddeddd �gZd dgZ dd d�ZdS )�cmd_spn_addzCreate a new spn.z%prog <name> <user> [options])r r r z-Hz--URLz%LDB URL for database or target serverr r )r r r r �namer Nc C sV |j � }|j|�}t|t� ||d�} | jdtj|� tjd�} t| �dkrVt d| ��t || �\}}} | jdtj|� tjdgd�} t| �dk�rF| d j tj� }| d j d�}g }d }tj}|d k r�x*|D ]"}t|�|kr�d }|jt|�� q�W tj}|j|� | d j|_tj||d�|d<