From ffd81f97957707e807b2b4982b4f853a83d19b38 Mon Sep 17 00:00:00 2001 From: tdurieux Date: Thu, 3 Oct 2019 07:24:44 -0400 Subject: [PATCH] fix access when no token is specified --- server.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/server.py b/server.py index 10e06b6..9a033e6 100644 --- a/server.py +++ b/server.py @@ -114,6 +114,7 @@ class Anonymous_Github: application.config.update( SESSION_TYPE='filesystem', + PERMANENT_SESSION_LIFETIME=60*15, # 15 min SECRET_KEY=self.secret_key, GITHUB_CLIENT_ID=self.client_id, GITHUB_CLIENT_SECRET=self.client_secret, @@ -174,7 +175,7 @@ class Anonymous_Github: return Markup("The file %s is too big to be anonymized (beyond 1MB, Github limit)" % (file.name)) if ".md" in file.name or file.name == file.name.upper() or "changelog" == file.name.lower(): gh = self.github - if 'token' in repository_configuration: + if 'token' in repository_configuration and repository_configuration['token'] is not None: gh = github.Github(repository_configuration['token']) return Markup("
%s
" % remove_terms( gh.render_markdown(file.decoded_content.decode('utf-8')), @@ -446,11 +447,11 @@ class Anonymous_Github: return render_template('404.html'), 404 (username, repo, branch) = clean_github_repository(repository_configuration['repository']) gh = self.github - if 'token' in repository_configuration: + if 'token' in repository_configuration and repository_configuration['token'] is not None: gh = github.Github(repository_configuration['token']) - g_repo = gh.get_repo("%s/%s" % (username, repo)) g_commit = None try: + g_repo = gh.get_repo("%s/%s" % (username, repo)) g_commit = g_repo.get_commit(branch) except: return render_template('empty.html'), 404