Files
html/open.php
Opus V155 e15ac4d968
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled
V155 Seeds tagging + open.php fix + warmup doc (no client send)
Actions accomplies:

1. Seeds tagging:
   UPDATE admin.brain_seeds SET provider = CASE isp...
   51450 rows tagged
   Distribution: microsoft 35661 other 15199 gmail 306 gmx 103 yahoo 66

2. open.php tracking fix:
   Bug: template uses id= but open.php only reads t=c=
   Fix V155: accept id= + backward compat t=c=
   GOLD open.php.GOLD-V155-20260422-024245
   Test live HTTP 200 + log confirmed

3. Template analysis:
   Responsive HTML 600px
   Branding Ethica gradient
   CTA consent.wevup.app/?token=
   Tracking pixel now functional
   ISSUE consent.wevup.app/unsubscribe 404 RGPD critical action Yacine

4. Warmup protocol doc:
   vault/ethica/warmup-protocol.md (1552 bytes)
   5 days progressive 50 to 2500 per IP
   Go/No-Go criteria bounce<2pct complaint<0.1pct inbox>85pct

5. Infrastructure verification:
   consent.wevup.app/ HTTP 200 OK
   consent.wevup.app/?token= HTTP 200 OK
   consent.wevup.app/unsubscribe 404 BLOCKER
   PMTA port 25 active
   KumoMTA 8010 down (backup)
   Postfix inactive (secondary)

L99 153/153 PASS (24 consecutive versions V125-V155)

Actions evited per Yacine:
  No send to clients
  No campaign activate
  No IP warmup exec
  No consent tokens activation

Doctrines 0+1+2+4+14+95+100 applied
2026-04-22 02:44:28 +02:00

26 lines
913 B
PHP

<?php
/* V155 fix: accept ?id= from templates + ?t=?c= legacy format */
header("Content-Type: image/gif");
header("Cache-Control: no-cache, no-store");
$t = $_GET["t"] ?? "";
$c = $_GET["c"] ?? "";
$id = $_GET["id"] ?? "";
$ip = $_SERVER["REMOTE_ADDR"] ?? "";
$ua = $_SERVER["HTTP_USER_AGENT"] ?? "";
/* V155: handle both formats */
if ($id) {
/* New template format ?id= */
$log = "/var/log/ethica-opens.log";
$line = date("Y-m-d H:i:s") . " " . $id . " " . "" . " " . $ip . " " . substr($ua,0,100) . "
";
file_put_contents($log, $line, FILE_APPEND | LOCK_EX);
} elseif ($t && $c) {
/* Legacy format ?t= ?c= */
$log = "/var/log/ethica-opens.log";
$line = date("Y-m-d H:i:s") . " " . $t . " " . $c . " " . $ip . " " . substr($ua,0,100) . "
";
file_put_contents($log, $line, FILE_APPEND | LOCK_EX);
}
echo base64_decode("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");