/opt/cloudlinux/venv/lib/python3.11/site-packages/cllicense/__pycache__
NameSizeModeActions
cl_license_arg_parse.cpython-311.opt-1.pyc27670644editdlrm
cl_license_arg_parse.cpython-311.pyc27670644editdlrm
license.cpython-311.opt-1.pyc128130644editdlrm
license.cpython-311.pyc128130644editdlrm
license_lib.cpython-311.opt-1.pyc42760644editdlrm
license_lib.cpython-311.pyc42760644editdlrm
__init__.cpython-311.opt-1.pyc2350644editdlrm
__init__.cpython-311.pyc2350644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/cllicense/__pycache__/license.cpython-311.pyc (12813B)
§ °TÐ+ˆUã ó@—ddlZddlZddlZddlZddlZddlmZddlmZddlm Z m Z m Z ddl m Z mZmZddlZddlmZmZddlmZdd lmZejd ¦«Zd Zd Zd efd„Z ddeedeedeed dfd„Z ded efd„Z!Gd„d¦«Z"dS)éN)ÚJSONDecodeError)ÚPath)ÚPIPEÚSTDOUTÚrun)ÚDictÚOptionalÚUnion)Úprint_dictionaryÚreplace_params)ÚCloudlinuxLicenseLibé)Úparse_cloudlinux_packages_optszcloudlinux-licensez/usr/sbin/clnreg_ksz--activationkey=-Úreturncó— ttdgttd¬¦«}n#tt f$rYdSwxYwt  ¦«|jpdvS)aåReturn True if the installed clnreg_ks advertises the --activationkey=- sentinel. Probed via `clnreg_ks --help` (which forwards to `rhnreg_ks --help`); the literal `--activationkey=-` is a locale-stable option token (translators preserve option syntax), so the check is robust. stderr is merged into stdout in case the help text is emitted there. Best-effort: any failure to probe is treated as "unsupported" and the caller falls back to the legacy argv form. z--helpF)ÚstdoutÚstderrÚcheckó) rÚ CLNREG_KSrrÚOSErrorÚ ValueErrorÚACTIVATIONKEY_STDINÚencoder)Úresults úpy/cllicense/license.pyÚ_clnreg_supports_stdin_keyr#si€ðÝ•i Ð*µ4ÅÈeÐTÑTÔTˆˆøÝ •ZÐ ððð؈uˆuðøøøå × %Ò %Ñ 'Ô '¨F¬MÐ,@¸SÐ AÐAs ‚$'§<»<ÚerrorÚdetailsÚcontextcóÔ—dtj¦«i}|�||d<d}nd|d<d}|�||d<|�||d<tj|tj¦«tj|¦«dS) aö This function makes UI-specific JSON, prints it and exits from the program. It sets "timestamp". And if @param error is specified, then field "result" will be filled with this parameter and exit code will be 1. Otherwise "result" will be filled with "success" and exit code will be 0. @param details: if it's specified, then field "details" will be will be filled with this parameter. @param context: if it's specified, then field "context" will be filled with this parameter. Ú timestampNrrÚsuccessrrr )ÚtimeÚjsonÚdumpÚsysrÚexit)rrr ÚoutputÚ exit_codes rÚ_print_as_json_and_exitr+3s„€ð�4œ9™;œ;Ð '€FØ ÐØ ˆˆxÑØˆ ˆ à$ˆˆxÑØˆ àÐØ#ˆˆyÑØÐØ#ˆˆyÑå„Iˆf•c”jÑ!Ô!Ð!Ý„HˆYÑÔÐÐÐrÚvalidation_errorscóV—d}| ¦«D]\}}|d|›d|›d�z }Œ|S)zÏ This function converts dict of validation errors in a more human-readable presentation as str. Ends each line with ' '. @param validation_errors: dict of validation errors @return: str Úz- z: ú )Úitems)r,r)Úfieldrs rÚ _beautifyr2RsM€ð€FØ)×/Ò/Ñ1Ô1ð*ð*‰ ˆˆuØÐ)�uÐ)Ð) Ð)Ð)Ð)Ñ)ˆˆà €Mrcó|—eZdZdZed¦«Zeddh¦«Zd„Zd„Z d„Z d„Z d „Z dd „Z d efd „Zdd„ZdS)ÚCloudlinuxLicensez+ Class to check Cloudlinux license z%/etc/lve-utils/cloudlinux-license.iniÚclnú cln-stagingcóZ—d|_i|_t¦«|_|j ¦«rRt j¦«}| |j¦«t|dd¦«rdnd|_ nd|_ |j |j vr d|_ dSdS)NFÚDEFAULTÚis_stager6r5) Ú_is_jsonÚ_optsr Ú _license_libÚ CONFIG_PATHÚexistsÚ configparserÚ ConfigParserÚreadÚboolÚ cln_subdomainÚALLOWED_CLN_SUBDOMAINS)ÚselfÚconfigs rÚ__init__zCloudlinuxLicense.__init__is¯€ØˆŒ ؈Œ Ý0Ñ2Ô2ˆÔà Ô × "Ò "Ñ $Ô $ð 'Ý!Ô.Ñ0Ô0ˆFØ �KŠK˜Ô(Ñ )Ô )Ð )Ý26°v¸iÔ7HÈÔ7TÑ2UÔ2UÐ!`  Ð[`ˆDÔ Ð à!&ˆDÔ à Ô  TÔ%@Ð @Ð @Ø!&ˆDÔ Ð Ð ð AÐ @rcó$—d|v|_| |¦«|_|jdr)| ¦«| ¦«n6|jdr| ¦«n| ¦«dS)z$ Run command action z--jsonÚsetÚ get_trialr)r:Ú _parse_argsr;Ú_set_runÚ_get_runÚ _get_trial)rEÚargvs rrzCloudlinuxLicense.runxs„€ð! DÐ(ˆŒ à×%Ò% dÑ+Ô+ˆŒ Ø Œ:�eÔ ð Ø �MŠM‰OŒOˆOØ �MŠM‰OŒOˆOˆOØ ŒZ˜ Ô $ð Ø �OŠOÑ Ô Ð Ð à �MŠM‰OŒOˆO؈qrcó�—|j ¦«rd}nd}dtj¦«|dœ}t|d¦«dS)z# Run 'get' command ÚvalidÚinvalidr#)rr"ÚlicenseTN)r<Úget_license_statusr$r )rEÚlicense_statusÚ result_datas rrMzCloudlinuxLicense._get_runˆsU€ð Ô × /Ò /Ñ 1Ô 1ð 'à$ˆNˆNð'ˆNØ!*½¼¹¼ÐQ_Ð`Ð`ˆ ݘ dÑ+Ô+Ð+Ð+Ð+rcó¨—|jdr|j ¦«|jd}|r|j |¦«dSdS)z# Run 'set' command z--ipz--keyN)r;r<Ú!register_and_update_license_by_ipÚ"register_and_update_license_by_key)rEÚkeys rrLzCloudlinuxLicense._set_run•sg€ð Œ:�fÔ ð Bà Ô × ?Ò ?Ñ AÔ AÐ AØŒj˜Ô!ˆØ ð Fà Ô × @Ò @ÀÑ EÔ EÐ EÐ EÐ Eð Fð Frcó~—t||j¦«\}}|s"| t|¦«¦«|S)z% Parse CLI arguments )rr:Ú_error_and_exitr )rErOÚstatusÚdatas rrKzCloudlinuxLicense._parse_args¡sB€õ6°d¸D¼MÑJÔJ‰ ˆ�Øð 7à × Ò ¥°Ñ!5Ô!5Ñ 6Ô 6Ð 6؈ rrcó~—|jr9| dtj¦«i¦«t|d¦«nh t t |d¦«| di¦«z¦«n-#t$r }t d|›d|›d�¦«Yd}~nd}~wwxYwtj |¦«dS) zŠ Print error and exit :param message dict: Dictionary with keys "result" as string and optional "context" as dict r"Trr zError: z [ú]N) r:Úupdater$r ÚprintÚstrÚgetÚKeyErrorr'r()rEÚmessageÚ error_codeÚes rr\z!CloudlinuxLicense._error_and_exit«sÚ€ð Œ=ð 1Ø �NŠN˜K­¬©¬Ð5Ñ 6Ô 6Ð 6Ý ˜W dÑ +Ô +Ð +Ð +ð 1Ý•c˜' (Ô+Ñ,Ô,¨w¯{ª{¸9ÀbÑ/IÔ/IÑIÑJÔJÐJÐJøÝð 1ð 1ð 1ÝÐ/ Ð/Ð/ WÐ/Ð/Ð/Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0øøøøð 1øøøå Œ�ÑÔÐÐÐsÁ9A<Á< B&ÂB!Â!B&rcóx— tj|jd¦«}| dd¦«}n,#t$rt d|jd¬¦«YnwxYw t jd|j›d|›d�|d ¬ ¦«}n:#t j $r(}t d t|¦«¬¦«Yd}~nd}~wwxYw | ¦«}nP#t$rCt  d |j |j¦«t d d|j ›d�¬¦«YnwxYwd|vr|dS| d¦«dkr&t ddt!|d¦«i¬¦«| d¦«€t |d¦«t d¦«t#d¦«‚)Nz--configÚeditionzCL-SolozInput config is not valid JSON.)rzhttps://z.cloudlinux.com/wapi/z/trialé)r%Útimeoutz�We tried to get a trial license, but were unable to connect to the server application. Please, try again later or contact our support for help.z:Trial license API returned non-JSON response (HTTP %s): %sz†We tried to get a trial license, but something went wrong on the server side. Please, try again later or contact our support for help.z(Server returned non-JSON response (HTTP ú)rZÚtypeÚ validationzVInput data validation failed: %(error_text)sPlease fix form errors and submit again.Ú error_textÚerrors)r rfzsWe tried to get a trial license, but something went wrong. Please, try again later or contact our support for help.zlicense key request failed)r%Úloadsr;Úpoprr+ÚrequestsÚpostrCÚRequestExceptionrcÚloggerrÚ status_codeÚtextrdr2Ú RuntimeError)rErFrjÚresponserhÚ response_jsons rÚ_get_keyzCloudlinuxLicense._get_keyºsW€ð gÝ”Z ¤ ¨:Ô 6Ñ7Ô7ˆFØ—j’j ¨IÑ6Ô6ˆGˆGøÝð gð gð gÝ #Ð$EÈtÌzÐZdÔOeÐ fÑ fÔ fÐ fÐ fÐ fð gøøøð Ý”}ØS˜4Ô-ÐSÐSÀGÐSÐSÐSØØðñôˆHˆHøõ Ô(ð ð ð Ý #ðKå˜A™œð ñ ô ð ð ð ð ð ð øøøøð øøøð Ø$ŸMšM™OœOˆMˆMøÝð ð ð Ý �LŠLØLØÔ$ h¤mñ ô ð õ $ðKàZÀ8ÔCWÐZÐZÐZð ñ ô ð ð ð ð øøøð �MÐ !Ð !Ø  Ô'Ð 'ð × Ò ˜VÑ $Ô $¨ Ò 4Ð 4Ý #ð;à%¥y°¸xÔ1HÑ'IÔ'IÐJð ñ ô ð ð × Ò ˜VÑ $Ô $Ð ,Ý # M°)Ô$<Ñ =Ô =Ð =õ ð Gñ ô ð õÐ7Ñ8Ô8Ð8s:‚58¸&A!Á A!Á%#B  CÂB;Â;CÃCÃA D&Ä%D&Ncó`—| ¦«}d|j›d�}t¦«r8ttdt d|g|dz ¦«dd¬¦«}n8td tj ¬ ¦«ttdd |d|gdd¬ ¦«}|j d kr+tdd  |j ¦«›d�¦«tddgdd¬ ¦«}|j d kr-tdd  |j ¦«›d�¦«dSt¦«dS)Nzhttps://xmlrpc.z.cloudlinux.com/XMLRPCz--forcez --serverUrlr/TF)ÚinputÚcapture_outputrzÁWarning: installed clnreg_ks lacks the --activationkey=- stdin channel; passing the activation key on the command line, which is less secure. Upgrade rhn-client-tools to pass the key via stdin.)Úfilez--activationkey)r€rrzfWe created a trial license, but were unable to register the server. Please, try to run this command: `ú z3` a little bit later. Contact our support for help.z/usr/bin/cldetectz--update-license)r}rCrrrrrrbr'rÚ returncoder+ÚjoinÚargs)rErZÚ server_urlrs rrNzCloudlinuxLicense._get_trialñs“€Ø�mŠm‰oŒoˆàQ tÔ'9ÐQÐQÐQˆ Ý %Ñ 'Ô 'ð õ ݘIÕ':¸MÈ:ÐVؘT‘z×)Ò)Ñ+Ô+Ø#Øð ñôˆFˆFõ ðFõ”Zð  ñ ô ð õ ݘIÐ'8¸#¸}ÈjÐYØ#ØðñôˆFð Ô  Ò !Ð !Ý #ð_Ø—H’H˜Vœ[Ñ)Ô)ð_ð_ð_ñ ô ð õ Ð)Ð+=Ð>ÈtÐ[`ÐaÑaÔaˆØ Ô  Ò !Ð !Ý #ð_Ø—H’H˜Vœ[Ñ)Ô)ð_ð_ð_ñ ô ð ð ð õ $Ñ %Ô %Ð %Ð %Ð %r)r)rN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rr=Ú frozensetrDrGrrMrLrKr\rcr}rN©rrr4r4as×€€€€€ððð�$Ð>Ñ?Ô?€KØ&˜Y¨¨}Ð'=Ñ>Ô>Ðð 'ð 'ð 'ðððð ,ð ,ð ,ð Fð Fð Fðððð ð ð ð ð59˜#ð59ð59ð59ð59ðn/&ð/&ð/&ð/&ð/&ð/&rr4)NNN)#r?r%Úloggingr'r$rÚpathlibrÚ subprocessrrrÚtypingrr r rtÚ cli_utilsr r Ú cllicenser Úcl_license_arg_parserÚ getLoggerrwrrrBrrcÚdictr+r2r4rŒrrúr–sÎððÐÐÐØ € € € Ø€€€Ø € € € Ø € € € Ø Ð Ð Ð Ð Ð ØÐÐÐÐÐØ(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ø(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(à€€€Ø6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ø*Ð*Ð*Ð*Ð*Ð*à@Ð@Ð@Ð@Ð@Ð@à ˆÔ Ð/Ñ 0Ô 0€à !€ ð*Ðð B Dð Bð Bð Bð Bð" Ø!Ø"ððØ �CŒ=ðà �cŒ]ðð�dŒ^ðð ð ðððð>  ð ¨#ð ð ð ð ð&ð&ð&ð&ð&ñ&ô&ð&ð&ð&r