{ "__documentation": { "__format": "Las reglas siguen el siguiente formato:", "pattern": "Patrón a buscar - puede ser texto o regex", "replacement": "Texto que reemplazará al patrón (puede estar vacío)", "action": "Tipo de acción: replace, remove_line, remove_block, add_before, add_after", "type": "Cómo interpretar el patrón: string, regex, left, right, substring", "priority": "Orden de ejecución (menor número = mayor prioridad)" }, "__examples": { "replace": "Reemplaza texto: reemplaza cada coincidencia por el replacement", "remove_line": "Elimina línea: elimina la línea completa si encuentra el patrón", "remove_block": "Elimina bloque: elimina desde el inicio hasta el fin del patrón con .....", "add_before": "Agrega antes: inserta el replacement antes de la línea con el patrón", "add_after": "Agrega después: inserta el replacement después de la línea con el patrón" }, "rules": [ { "__comment": "Reemplaza non-breaking space por espacio normal", "pattern": "\u00a0", "replacement": " ", "action": "replace", "type": "string", "priority": 1 }, { "__comment": "Elimina marcador de mensaje original", "pattern": "--- Messaggio originale ---", "replacement": "***", "action": "remove_line", "type": "substring", "priority": 2 }, { "__comment": "Elimina firma de dispositivo móvil", "pattern": "(?m)^Sent from my.*$", "replacement": "", "action": "remove_line", "type": "regex", "priority": 2 }, { "__comment": "Elimina aviso medioambiental", "pattern": "(?m)^Please take care of the environment.*$", "replacement": "", "action": "remove_line", "type": "regex", "priority": 2 }, { "__comment": "Elimina aviso de mensaje automático", "pattern": "(?m)^This message is from an.*$", "replacement": "", "action": "remove_line", "type": "regex", "priority": 2 }, { "__comment": "Elimina aviso de confidencialidad en italiano", "pattern": "eventuali allegati sono confidenziali", "replacement": "", "action": "remove_line", "type": "substring", "priority": 2 }, { "__comment": "Elimina aviso de confidencialidad en inglés", "pattern": "any attachments are confidential", "replacement": "", "action": "remove_line", "type": "substring", "priority": 2 }, { "__comment": "Elimina solicitud de LinkedIn", "pattern": "Please sign up on our Linkedin", "replacement": "", "action": "remove_line", "type": "left", "priority": 2 }, { "__comment": "Elimina aviso de no compartir contenido", "pattern": "di non copiare o condividere i contenuti con nessuno", "replacement": "", "action": "remove_line", "type": "substring", "priority": 2 }, { "__comment": "Elimina líneas de email individual", "pattern": "(?m)^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$", "replacement": "", "action": "remove_line", "type": "regex", "priority": 2 }, { "__comment": "Elimina líneas con múltiples emails", "pattern": "(?m)(?:^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}\\s*(?:;\\s*)?$|^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}\\s*;\\s*[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}.*$)", "replacement": "", "action": "remove_line", "type": "regex", "priority": 2 }, { "__comment": "Elimina línea de teléfono", "pattern": "Phone:", "replacement": "", "action": "remove_line", "type": "left", "priority": 2 }, { "__comment": "Elimina línea de móvil", "pattern": "Mobile:", "replacement": "", "action": "remove_line", "type": "left", "priority": 2 }, { "__comment": "Elimina línea de CC", "pattern": "Cc:", "replacement": "", "action": "remove_line", "type": "left", "priority": 2 }, { "__comment": "Elimina línea de destinatario (italiano)", "pattern": "A:", "replacement": "", "action": "remove_line", "type": "left", "priority": 2 }, { "__comment": "Elimina línea de destinatario", "pattern": "To:", "replacement": "", "action": "remove_line", "type": "left", "priority": 2 }, { "__comment": "Agrega separador antes del asunto", "pattern": "Subject: ", "replacement": "***", "action": "add_before", "type": "left", "priority": 3 }, { "__comment": "Elimina firma corporativa", "pattern": "Strada Isolanda.....Website:www.vetromeccanica.it", "replacement": "", "action": "remove_block", "type": "string", "priority": 4 }, { "__comment": "Elimina aviso legal largo", "pattern": "IMPORTANT NOTICE: This message may.....without retaining any copy", "replacement": "", "action": "remove_block", "type": "string", "priority": 4 } ] }