403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib64/python3.9/site-packages/hgext/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib64/python3.9/site-packages/hgext/__pycache__/gpg.cpython-39.opt-1.pyc
a

�+�b,�@s�dZddlmZddlZddlZddlmZddlmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZddlmZmZiZe�e�ZdZiZe�e�Zed	d
d	d�ed	ddd�ed	d
ddd�d	Zej�ej�ejj�e�deje<Gdd�de �Z!dd�Z"dd�Z#dd�Z$edged�ed�dd��Z%edged�ed�d d!��Z&d"d#�Z'ed$d%d&ded'�fd(d)ded*�fd+d,ded-�fd.dd+ed/�ed0�fd1d2d+ed3�ed4�fd5d6d7ed8�fgej(ed9�ed�d:d;��Z)d<d=�Z*d>d?�Z+d@dA�Z,dS)Bz&commands to sign and verify changesets�)�absolute_importN)�_)�bin�hex�short)�cmdutil�error�help�match�pycompat�	registrar)�dateutil�procutilsships-with-hg-core�gpg�cmd)�default�keys.*T)rZgenericsSigning changes (GPG)c@s&eZdZddd�Zdd�Zdd�ZdS)	�gpgNcCs||_|rd|pd|_dS)Ns --local-user "%s"�)�path�key)�selfrr�r�//usr/lib64/python3.9/site-packages/hgext/gpg.py�__init__Eszgpg.__init__cCsd|j|jf}t�||�S)Ns%s --sign --detach-sign%s)rrr�filter)r�data�gpgcmdrrr�signIszgpg.signcCs�d}}z�tjddd�\}}t�|d�}|�|�|��tjddd�\}}t�|d�}|�|�|��d|j||f}t�d|�}W||fD]*}	z|	r�t�	|	�Wq�t
y�Yq�0q�n6||fD]*}	z|	r�t�	|	�Wq�t
y�Yq�0q�0g}
d	\}}|��D]�}
|
�d
��s�q|
dd�}
|
�d��rB|
�
�d
}n�|
�d��rr|
�
dd�dd�}|�d�d}nZ|
�d��s�|
�d��s�|
�d��s�|
�d��r|du�r�|
�||g�|
�
dd�}d}�q|du�r�|
�||g�|
S)z&returns of the good and bad signaturesNshg-gpg-s.sig)�prefix�suffix�wbs.txts1%s --logger-fd 1 --status-fd 1 --verify "%s" "%s"r)NNs[GNUPG:]�	sVALIDSIG�
�ERRSIG� ��sGOODSIG�EXPSIG�	EXPKEYSIG�BADSIG)rZmkstemp�os�fdopen�write�closerrr�unlink�OSError�
splitlines�
startswith�split�append)rr�sigZsigfileZdatafile�fd�fpr�ret�f�keysr�fingerprint�lrrr�verifyMsr

���
�

����

z
gpg.verify)N)�__name__�
__module__�__qualname__rrr=rrrrrDs
rcKs0|�dd�}|�d�}|s&|�dd�}t||�S)zcreate a new gpg instancerrrr)�config�getr)�ui�optsZgpgpathZgpgkeyrrr�newgpg�s

rEccs�dd�}|�d�}t|���D]0}dt|�}||�|���|�D]
}|VqBqz$d}||�|�|�D]
}|VqfWnty�Yn0dS)zb
    walk over every sigs, yields a couple
    ((node, version, sig), (filename, linenumber))
    css6d}|D](}|sq|�dd�||ffV|d7}qdS)N�r%r')r3)Zfileiter�context�lnr<rrr�	parsefile�szsigwalk.<locals>.parsefile�.hgsigss
.hgsigs|%s�	localsigsN)�file�reversedZheadsr�readr1�vfs�IOError)�reporIZfl�r�fn�itemrrr�sigwalk�s	

rUcCs|\}}|\}}}	d||f}
t|�}t|||�}t�|	�}	|�||	�}g}
|D]�}|ddkr||�td�|
|df�qP|ddkr�|�td�|
|df�qP|dd	kr�|�td
�|
|df�n&|ddkr�|�td�|
|df�|
�|d|d|d
f�qP|
S)zget the keys who signed a datas%s:%drr$s%s Unknown key ID "%s"
rFr*s%s Bad signature from "%s"
r'r(s1%s Note: Signature has expired (signed by: "%s")
r)s0%s Note: This key has expired (signed by: "%s")
r&)r�node2txt�binasciiZ
a2b_base64r=r-rr4)rCrQ�mygpgZsigdatarGrSrH�node�versionr5rrr:Z	validkeysrrrr�getkeys�s:


��
��r[ssigsshg sigs)Zhelpcategoryc	Cs�t|�}i}t|�D]�\}}|\}}}|\}	}
z|�|�}Wn,tyh|�td�|	|
f�YqYn0|j�|�}t|||||�}
|
s�q|�	|g�||�
|
�qt|dd�D]B}||D]4}d|t|j�
|��f}|�dt||�|f�q�q�dS)zlist signed changesetss%s:%d node does not exist
T)�reverses%5d:%ss	%-30s %s
N)rErU�lookup�KeyError�warnr�	changelog�revr[�
setdefault�extend�sortedrrYr-�keystr)rCrQrX�revsrrGrYrZr5rSrH�nrRr:ra�krrr�sigs�s(

rissigcheckshg sigcheck REVc
Cs�t|�}|�|�}t|�}g}t|�D]8\}}|\}}	}
||kr&t|||||�}|r&|�|�q&|s~|�td�t|��dS|�td�t|��|D]}|�dt	||��q�dS)z@verify all the signatures there may be for a particular revisionsno valid signature for %s
Ns%s is signed by:
s %s
)
rEr]rrUr[rcr-rrre)
rCrQrarXZhexrevr:rrGrYrZr5rhrrrr�sigcheck�s 

rjcCs.|\}}}|�d|�}|r&d||fS|SdS)z/associate a string to a key (username, comment)rs%s (%s)N)rA)rCrZkeyid�userr;Zcommentrrrres

ressign�l�localsmake the signature local�f�forces$sign even if the sigfile is modifiedrs	no-commits'do not commit the sigfile after signing�ksthe key id to sign withsID�m�messagesuse text as commit messagesTEXT�eseditFs invoke editor on commit messagesshg sign [OPTION]... [REV]...cOsD|���(t||g|�Ri|��Wd�S1s60YdS)atadd a signature for the current or given revision

    If no revision is given, the parent of the working directory is used,
    or tip if no revision is checked out.

    The ``gpg.cmd`` config setting can be used to specify the command
    to run. A default key can be specified with ``gpg.key``.

    See :hg:`help dates` for a list of formats valid for -d/--date.
    N)Zwlock�_dosign)rCrQrfrDrrrr
s
rc
sZt|fi|��}t�|�}d}d}|�d�}|r>t�|�|d<|rV�fdd�|D�}nB�fdd��j��D�}t|�dkr�t	�
td���|s��j�
�g}|D]~}	t|	�}
|�td	��j�|	�t|	�f�t�|	|�}|�|�}|s�t	�
td
���t�|�}|�dd�}|d|
||f7}q�|d
�r8�j�d|�dS|d�szt�dg�}
t�j|
ddd���rzt	j
td�td�d����dd�}|�|�|��d�jv�r��d�dg�|d�r�dS|d}|�s�d� dd�|D��}z:t!j"fddit�#|���}�j$||d|d|
|d�Wn6t%�yT}zt	�
t�&|���WYd}~n
d}~00dS)N�0rsdatecsg|]}��|��qSr)r]��.0rg�rQrr�
<listcomp>:rz_dosign.<locals>.<listcomp>csg|]}|�jkr|�qSr)Znullid)rwrYrxrrry<srFs6uncommitted merge - please provide a specific revisionssigning %d:%s
serror while signing�
s	%s %s %s
rmrKrorJT)r
�unknownZignoreds#working copy of .hgsigs is changed splease commit .hgsigs manually)�hintsabs	no_commitrrcSsg|]}dt|��qS)s Added signature for changeset %s)rrvrrrrymrZeditformsgpg.signsuser)r
�editor)'rErZbyteskwargsrBr
Z	parsedateZdirstate�parents�lenr�Abortrr`Ztiprr-rarrVrrWZ
b2a_base64�replacerOr4r
�exact�any�statusZwvfsr.�add�joinrZgetcommiteditorZ	strkwargsZcommit�
ValueErrorZbytestr)rCrQrfrDrXZsigverZ
sigmessage�dateZnodesrgZhexnoderr5ZmsigsZsigsfile�messager}�instrrxrrt/sz


��"



�

����
rtcCs&|dkrdt|�St�td���dS)zmap a manifest into some textrus%s
sunknown signature versionN)rrr�r)rQrYZverrrrrVzsrVcCs&tj�tj�tj�t�dtjt<dS)NsGPG signing)r	�CATEGORY_ORDER�insert�index�commandZCATEGORY_MAINTENANCE�_HELP_CATEGORY�CATEGORY_NAMES)rCrrr�extsetup�s�r�)-�__doc__Z
__future__rrWr+Zmercurial.i18nrZmercurial.noderrrZ	mercurialrrr	r
rrZmercurial.utilsr
rZcmdtabler�Z
testedwithZconfigtableZ
configitemr�r�r�r�Z
CATEGORY_HELPr��objectrrErUr[rirjreZcommitopts2rrtrVr�rrrr�<module>s� 

����
D	"


��
��
K

Youez - 2016 - github.com/yon3zu
LinuXploit