Skip to content

Releases: paperplanefactory/paperplane-mail-test-child

1.4.14

Choose a tag to compare

@paperplanefactory paperplanefactory released this 12 Oct 10:31
v1.4.14: versione e changelog

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

1.4.13

Choose a tag to compare

@paperplanefactory paperplanefactory released this 12 Oct 08:31
v1.4.13: versione e changelog

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

1.4.12

Choose a tag to compare

@paperplanefactory paperplanefactory released this 11 Oct 21:13
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

Choose a tag to compare

@paperplanefactory paperplanefactory released this 11 Oct 20:49
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

Choose a tag to compare

@paperplanefactory paperplanefactory released this 11 Oct 08:58
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

Choose a tag to compare

@paperplanefactory paperplanefactory released this 11 Oct 08:20
v1.4.9: lockout IP condiviso, rimozione PP_MAIL_TEST_SECRET, pagina C…

1.4.8

Choose a tag to compare

@paperplanefactory paperplanefactory released this 10 Oct 21:00
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

Choose a tag to compare

@paperplanefactory paperplanefactory released this 10 Oct 20:03
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

Choose a tag to compare

@paperplanefactory paperplanefactory released this 10 Oct 13:01
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

Choose a tag to compare

@paperplanefactory paperplanefactory released this 10 Oct 12:20
Add per-call token to test emails: X-PP-Check-Token header + plus add…