From bfb9afa2a57c3c302dde2c9669425d365c3f9b40 Mon Sep 17 00:00:00 2001 From: Christoph Schlosser Date: Sun, 24 Aug 2025 18:58:26 +0200 Subject: g2h: Add redacted authors email to commit page --- g2h/commit_page.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'g2h/commit_page.py') diff --git a/g2h/commit_page.py b/g2h/commit_page.py index 716a4f8..7123c82 100644 --- a/g2h/commit_page.py +++ b/g2h/commit_page.py @@ -2,6 +2,19 @@ import os from .page import Page +def redact_email(email): + if email is None or len(email) == 0: + return '' + + if '@' not in email: + return email[0] + '...' + email[-1] + + local, domain = email.split('@') + redacted_local = local[0] + '...' + local[-1] if len(local) > 0 else '' + redacted_domain = domain.replace('.', '...') + + return redacted_local + '@' + redacted_domain + class CommitPage(Page): def __init__(self, out_dir, name, commit, content_subdir): super(CommitPage, self).__init__('commit.md', out_dir, os.path.join(commit.hexsha, 'index.md'), name, content_subdir) @@ -10,5 +23,6 @@ class CommitPage(Page): def context(self): return { 'commit': self.commit, - 'title': self.name + ': ' + self.commit.hexsha + 'title': self.name + ': ' + self.commit.hexsha, + 'redacted_email': redact_email(self.commit.author.email) } -- cgit v1.2.3