| Server IP : 62.60.133.156 / Your IP : 216.73.217.51 Web Server : LiteSpeed System : Linux linux24.centraldnserver.com 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64 User : mimradmin ( 1166) PHP Version : 7.4.33 Disable Function : show_source, system, shell_exec, passthru, exec, popen, proc_open MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/cloudlinux/venv/lib64/python3.11/site-packages/clcagefslib/webisolation/crontab/ |
Upload File : |
# -*- coding: utf-8 -*- # # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2025 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENCE.TXT # """Constants and regex patterns for crontab parsing.""" import re # Path to the isolation wrapper script ISOLATION_WRAPPER = "/usr/sbin/cagefs_enter_site" # Environment variable that indicates website isolation is active DOCUMENT_ROOT_ENV = "PROXYEXEC_DOCUMENT_ROOT" # Pattern to match crontab schedule fields (5 fields for standard cron) # Matches: minute hour day month weekday CRON_SCHEDULE_PATTERN = re.compile(rb"^(\S+\s+\S+\s+\S+\s+\S+\s+\S+)\s+(.*)$") # Pattern to match a crontab(5) environment-assignment line: `name = value` # with optional whitespace around `=`. `name` is a POSIX-style identifier # (matching cronie's env_get(): [A-Za-z_][A-Za-z0-9_]*). Anchored at start of # the (stripped) line so leading whitespace is ignored at the call site. CRON_ENV_ASSIGNMENT_PATTERN = re.compile(rb"^[A-Za-z_][A-Za-z0-9_]*\s*=") # Markers for website cron sections WEBSITE_CRON_BEGIN_PATTERN = re.compile(rb"^##\s+WEBSITE\s+CRON\s+BEGIN\s+(.+)$") WEBSITE_CRON_END_PATTERN = re.compile(rb"^##\s+WEBSITE\s+CRON\s+END\s*$")