Mime Mail 7.x-1.1 Errore
Ho aggiornato il modulo Mime Mail all'ultima versione.
Quando viene inviato un modulo di contatto sul sito compare questo messaggio di errore:
Warning: escapeshellcmd() has been disabled for security reasons in mimemail_isshellsafe() (linea 414 di
/home/g0005/domains/alfasic.eu/public_html/sites/all/modules/mimemail/mimemail.module).
La riga incriminata è questa, in realtà la funzione in questo caso non fa niente di malevolo è solo una comparazione per verificarne invece la sicurezza:
if (escapeshellcmd($string) !== $string || !in_array(escapeshellarg($string), array("'$string'", "\"$string\""))) {
Ho modificato la riga così:
if (@escapeshellcmd($string) !== $string || !in_array(escapeshellarg($string), array("'$string'", "\"$string\""))) {
Ora il messaggio di errore non compare più.
Per evitare di perdere questa correzione al prossimo aggiornamento, sapete dove o come è possibile possibile inviare una segnalazione?
Su questo aspetto non so bene come funziona. Esiste un forum di supporto per ogni modulo?
Grazie per l'aiuto.

Risposte
Ciao! Puoi eventualmente
Ciao! Puoi eventualmente richiedere l'applicazione di una patch al maintainer segnalandola sulla coda di issues ufficiale del modulo: https://www.drupal.org/project/issues/mimemail.
Tieni però conto che non è un buona pratica sopprimere gli errori usando l'operatore php @.
Il problema di fondo è che nella configurazione dello spazio questa funzione è stata disabilitata. Dovresti eventualmente richiederne l'attivazione (cosa che difficilmente ti viene concessa negli hosting condivisi).
Non è quindi un bug correlato al modulo: sarebbe nel caso necessario trovare un workaround per la funzione di escaping.
Un'alternativa per gestire un patch "locale" è utilizzare ad esempio:
https://bitbucket.org/davereid/drush-patchfile
molto comodo per tenere traccia e riapplicare una patch automaticamente durante gli aggiornamenti. Unica cosa: devi avere drush a disposizione (e quindi un accesso ssh al tuo sito). Ad oggi comunque sono tanti gli hosting condivisi che mettono a disposizione accessi via shell.