HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //proc/self/root/tmp/bewertemich-digest-viral.mjs
import fs from 'node:fs';
const file = 'api/src/jobs/seoGrowthDigest.js';
let src = fs.readFileSync(file, 'utf8');
if (!src.includes("'seo_viral_share_click'")) {
  src = src.replace("\t'mitbewerten_share_click'\n];", "\t'mitbewerten_share_click',\n\t'seo_viral_share_click'\n];");
}
src = src.replace(
  "\t\tmitbewertenShareClicks: eventTotal(eventRows, 'mitbewerten_share_click'),\n\t\ttop10Clicks,",
  "\t\tmitbewertenShareClicks: eventTotal(eventRows, 'mitbewerten_share_click'),\n\t\tseoViralShareClicks: eventTotal(eventRows, 'seo_viral_share_click'),\n\t\ttop10Clicks,"
);
src = src.replace(
  "\tif (totals.landingViews >= 10 && !decisionTotal(decisionRows)) flags.push('SEO-Landings haben Views, aber noch keine Decision-CTA-Klicks. Above-the-fold-CTA, Copy und interne Routen beobachten.');",
  "\tif (totals.landingViews >= 10 && !decisionTotal(decisionRows)) flags.push('SEO-Landings haben Views, aber noch keine Decision-CTA-Klicks. Above-the-fold-CTA, Copy und interne Routen beobachten.');\n\tif ((totals.voteChallengeClicks + totals.headerMitbewertenClicks + totals.landingViews) >= 10 && !totals.seoViralShareClicks && !totals.mitbewertenShareClicks) flags.push('Viral-Loop ohne Share-Klicks. Challenge-Share-Panel, Copy und Platzierung prüfen.');"
);
src = src.replace(
  "\t\t\t\t${statCard('Challenge geteilt', formatNumber(totals.mitbewertenShareClicks), `${formatNumber(totals.headerMitbewertenClicks)} Header-Klicks`)}",
  "\t\t\t\t${statCard('Mitbewerten geteilt', formatNumber(totals.mitbewertenShareClicks), `${formatNumber(totals.headerMitbewertenClicks)} Header-Klicks`)}\n\t\t\t\t${statCard('Viral Landing-Shares', formatNumber(totals.seoViralShareClicks), 'Challenge-/Spiel-Share-Panels')}"
);
src = src.replace(
  'Share-Ziele der Mitbewerten-Challenge',
  'Share-Ziele der Challenges'
);
src = src.replace(
  "Zeigt, ob WhatsApp, Telegram, System-Share oder Copy-Link als Verbreitungskanal funktionieren.",
  "Zeigt, ob WhatsApp, Telegram, System-Share oder Copy-Link als Verbreitungskanal für Mitbewerten- und SEO-Challenges funktionieren."
);
src = src.replace(
  "\t\t\t`SELECT JSON_UNQUOTE(JSON_EXTRACT(meta, '$.target')) AS target, COUNT(*) AS total\n\t\t\t FROM analytics_events\n\t\t\t WHERE created_at >= (UTC_TIMESTAMP() - INTERVAL ? DAY)\n\t\t\t   AND event_name='mitbewerten_share_click'\n\t\t\t GROUP BY target\n\t\t\t ORDER BY total DESC`,\n\t\t\t[DAYS]",
  "\t\t\t`SELECT JSON_UNQUOTE(JSON_EXTRACT(meta, '$.target')) AS target, COUNT(*) AS total\n\t\t\t FROM analytics_events\n\t\t\t WHERE created_at >= (UTC_TIMESTAMP() - INTERVAL ? DAY)\n\t\t\t   AND event_name IN ('mitbewerten_share_click', 'seo_viral_share_click')\n\t\t\t GROUP BY target\n\t\t\t ORDER BY total DESC`,\n\t\t\t[DAYS]"
);
fs.writeFileSync(file, src, 'utf8');