Repository navigation
Releases: paperplanefactory/paperplane-mail-test-child
Releases · paperplanefactory/paperplane-mail-test-child
Release list
1.4.14
1.4.13
v1.4.13: versione e changelog Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.4.12
v1.4.12: solo richieste firmate, rimosso il formato con chiave in chiaro - pp_mt_auth(): rimossi pp_secret nel body e Authorization: Bearer; sono accettate solo le richieste firmate HMAC del main >= 1.1.10. Una richiesta intercettata in passato (chiave in chiaro) non è più riutilizzabile - README e changelog Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.4.11
v1.4.11: richieste firmate (HMAC) con protezione replay - Verifica delle richieste firmate dal main (>= 1.1.10): HMAC-SHA256 con la chiave su timestamp, nonce, token e destinatari; timestamp entro 5 minuti; nonce monouso memorizzato per 10 minuti. La firma è verificata per prima: solo chi conosce la chiave riceve pp_mt_clock_skew / pp_mt_replay - Rifiuta richieste ripetute e manomesse (destinatari o token modificati) - Transizione: le richieste con la chiave in chiaro (main <= 1.1.9) sono ancora accettate, da rimuovere in una versione successiva - README e changelog Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.4.10
v1.4.10: chiave non decifrabile (salt WordPress cambiati) - pp_mt_key_unreadable(): chiave salvata ma non più decifrabile - Endpoint: in quel caso risponde pp_mt_key_unreadable (HTTP 500) così il main mostra la causa reale invece di un generico 401 - Pagina Strumenti e bacheca: errore esplicito con "Genera nuova chiave" - Traduzioni it_IT, README (rotazione chiave e salt), changelog Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.4.9
v1.4.9: lockout IP condiviso, rimozione PP_MAIL_TEST_SECRET, pagina C…
1.4.8
v1.4.8: zip di release con cartella a nome fisso - GitHub Action (release-zip.yml): alla pubblicazione di una release crea paperplane-mail-test-child.zip con cartella paperplane-mail-test-child/ e lo allega alla release (avviabile anche a mano su un tag esistente) - Plugin Update Checker: enableReleaseAssets() usa lo zip allegato; se manca ripiega sullo zip sorgente - .gitattributes: .github, .gitattributes, .gitignore esclusi dallo zip - README: installare da paperplane-mail-test-child.zip, non da "Source code (zip)" (la cartella con la versione nel nome fa vedere a MainWP plugin diversi) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.4.7
v1.4.7: security hardening (input limits, uninstall cleanup), docs - pp_secret accettato solo come stringa: un array generava un PHP warning che esponeva il path del server - Massimo 10 destinatari per chiamata in test_email (PP_MT_MAX_RECIPIENTS): il relay limit conta le chiamate, non i destinatari - pp_check_token troncato a 32 caratteri (PP_MT_MAX_TOKEN_LEN) - uninstall.php elimina anche i transient pp_mt_* (chiave suggerita legacy in chiaro, contatori rate limit), anche su multisite - README: sezione "What it does not check"; corretto percorso menu del main (Mail Monitor → Monitored Sites) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.4.6
v1.4.6: security hardening (relay rate limit, hash_equals token) - Open relay protection: aggiunto rate limit separato sulle chiamate autenticate (max 100 per 5 min per IP) con pp_mt_relay_*; previene uso dell'endpoint come relay se la secret viene compromessa - Rimosso sanitize_text_field() sul token prima di hash_equals(): non modificare il valore che viene confrontato crittograficamente - Documentata limitazione del rate limiting dietro reverse proxy Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.4.4
Add per-call token to test emails: X-PP-Check-Token header + plus add…