| Server IP : 46.245.81.90 / Your IP : 216.73.216.85 Web Server : Apache System : Linux server3ir.xdlhost.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64 User : gmparts ( 1037) PHP Version : 8.1.34 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/cloudlinux/venv/lib/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*$")