From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pmg-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id D822F1FF168 for <inbox@lore.proxmox.com>; Tue, 18 Feb 2025 14:54:49 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id ABA60DFCF; Tue, 18 Feb 2025 14:54:45 +0100 (CET) From: Stoiko Ivanov <s.ivanov@proxmox.com> To: pmg-devel@lists.proxmox.com Date: Tue, 18 Feb 2025 14:54:12 +0100 Message-Id: <20250218135416.54504-1-s.ivanov@proxmox.com> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.068 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pmg-devel] [PATCH pmg-api/pmg-gui v2] content-type filter: add content-only option X-BeenThere: pmg-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Mail Gateway development discussion <pmg-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pmg-devel>, <mailto:pmg-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pmg-devel/> List-Post: <mailto:pmg-devel@lists.proxmox.com> List-Help: <mailto:pmg-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pmg-devel>, <mailto:pmg-devel-request@lists.proxmox.com?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pmg-devel-bounces@lists.proxmox.com Sender: "pmg-devel" <pmg-devel-bounces@lists.proxmox.com> v1->v2: Based on Domink's feedback reworked the series - it now offers only one optional new attribute for the content-type filter ('only-content') to indicate that it should only compare the content-type obtained via magic/file-conents. The other 2 match options can already be expressed with the Filenamefilter ('application/pdf' -> '.*\.pdf') and the Match Field filter (to match the 'Content-type' header) original cover-letter for v1[0]: The following patch series was started shortly after the release of PMG 8.1, but I did not find the time to get it in shape for sending. They follow the patches for adding 'top' and 'add_separator' to the Disclaimer action. The current content-type filter can sometimes surprise users (e.g. https://bugzilla.proxmox.com/show_bug.cgi?id=5618#c2 and https://bugzilla.proxmox.com/show_bug.cgi?id=2691#c0 ,but also a few cases in our technical support-channels come up here and there): It matches if any of: * content-type header * file-magic * filename (extension) match the content type, the what-object matches. by adding an attribute for each of the sources users can restrict which of the sources should be taken into consideration the first patches for both repositories are independent (I just ran into them while looking into this). minimally tested locally, by sending a plain-text file called testtext.pdf, and a pdf-file renamed to have a `.docx` suffix. [0] https://lore.proxmox.com/pmg-devel/20250212151241.91077-1-s.ivanov@proxmox.com/ pmg-api: Stoiko Ivanov (2): ruledb: disclaimer: simplify update-case ruledb: content-type: add flag for matching only based on magic/content src/PMG/RuleDB/ContentTypeFilter.pm | 75 ++++++++++++++++++++++++++--- src/PMG/RuleDB/Disclaimer.pm | 8 ++- pmg-gui: Stoiko Ivanov (2): rules/object: remove icon from remove button rules/content-typefilter: add checkbox for file content only matching js/ObjectGroup.js | 3 +-- js/Utils.js | 11 +++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) -- 2.39.5 _______________________________________________ pmg-devel mailing list pmg-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pmg-devel