§ ;Š»jí ã óÖ — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl mZ d dlm Z ej e¦ « Zd„ ZdZ ej d¦ « Zd„ Zed „ ¦ « Zd „ ZdS )é N)ÚStringIO)Úcontextmanager)Úwrapsc óp — t | ¦ « dd¦ « dd¦ « S )z5Strip control characters from a value before logging.ú z\nú z\r)ÚstrÚreplace©Úvalues ú¡/builddir/build/BUILDROOT/alt-python27-cllib-3.4.44-1.el8.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/public_hooks/lib/helpers.pyÚ_sanitize_log_valuer s. € åˆu‰:Œ:×Ò˜d EÑ*Ô*×2Ò2°4¸Ñ?Ô?Ð?ó z&/usr/share/cloudlinux/hooks/listeners/z;\A(?!-)[^\s/\\;&|`$()<>'\"!*?\[\]{}~\x00-\x1f\x7f]{1,255}\Zc ó” — t | t ¦ « rt | ¦ « st j d| ›d�¦ « ‚| S )uÓ argparse type-callback for hosting account / panel-owner names. Used by post_modify_user.py, pre_modify_user.py, post_modify_admin.py, and post_modify_domain.py to reject values that contain shell metacharacters, path separators, control chars, or whitespace before dispatching to listener plugins. Accepts any Unicode string of length 1..255 that does not contain a forbidden character — see `_VALID_NAME_RE` above for the full list. z invalid name z;: contains forbidden character or has length outside 1..255)Ú isinstancer Ú_VALID_NAME_REÚ fullmatchÚargparseÚArgumentTypeErrorr s r Ú valid_namer @ s] € õ �e�SÑ!Ô!ð &×)AÒ)AÀ%Ñ)HÔ)Hð &ÝÔ(ð %˜Eð %ð %ð %ñ&ô