From aa1aeb116a63bb0cd89c23022d4cb1367e90417b Mon Sep 17 00:00:00 2001 From: tdurieux Date: Wed, 25 Oct 2017 10:20:36 +0200 Subject: [PATCH] anonymize the list of file --- server.py | 15 ++++++++------- templates/repo.html | 4 +++- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/server.py b/server.py index 0790b2c..b67e54e 100644 --- a/server.py +++ b/server.py @@ -53,7 +53,8 @@ class Anonymous_Github: application.killurl = str(uuid.uuid4()) application.jinja_env.add_extension('jinja2.ext.do') - def removeTerms(content, repository): + @application.template_filter('remove_terms', ) + def remove_terms(content, repository): repo = repository['repository'] if repo[-1] == '/': repo = repo[0:-1] @@ -67,21 +68,21 @@ class Anonymous_Github: @application.template_filter('file_render', ) def file_render(file, repository): if type(file) == github.Commit.Commit: - return Markup(removeTerms(render_template('patch.html', patch=file), repository)) + return Markup(remove_terms(render_template('patch.html', patch=file), repository)) if file.type == 'dir': return "" if file.size > 1000000: return Markup("The file %s is too big please download it: Download %s" % ( file.name, file.url, file.name)) if ".md" in file.name: - return Markup("
%s
" % removeTerms( + return Markup("
%s
" % remove_terms( self.github.render_markdown(file.decoded_content), repository)) if ".jpg" in file.name or ".png" in file.name or ".png" in file.name or ".gif" in file.name: return Markup("%s" % (file.url, file.name)) if ".html" in file.name: - return removeTerms(Markup("
%s
") % Markup.escape(file.decoded_content), repository) + return remove_terms(Markup("
%s
") % Markup.escape(file.decoded_content), repository) if ".txt" in file.name or ".log" in file.name or ".xml" in file.name or ".json" in file.name or ".java" in file.name or ".py" in file.name: - return removeTerms(Markup("
" + file.decoded_content + "
"), repository) + return remove_terms(Markup("
" + file.decoded_content + "
"), repository) return Markup("Download %s" % (file.url, file.name)) @application.route('/' + application.killurl, methods=['POST']) @@ -184,9 +185,9 @@ class Anonymous_Github: or ".xml" in current_file.name \ or ".json" in current_file.name \ or ".js" in current_file.name: - content = removeTerms(content, repository_config) + content = remove_terms(content, repository_config) if ".md" in current_file.name: - content = removeTerms(self.github.render_markdown(content), repository_config) + content = remove_terms(self.github.render_markdown(content), repository_config) else: content = render_template('repo.html', repository=repository_config, diff --git a/templates/repo.html b/templates/repo.html index 837aaee..e727b7b 100644 --- a/templates/repo.html +++ b/templates/repo.html @@ -27,7 +27,9 @@
{% for item in files %} {% endfor %}