From abddf10c11492de390db06fa8833d0ccead023ae Mon Sep 17 00:00:00 2001 From: tdurieux Date: Tue, 2 May 2023 16:00:47 +0200 Subject: [PATCH] fix: fix anonymization of raw links --- src/AnonymizedFile.ts | 2 +- src/anonymize-utils.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/AnonymizedFile.ts b/src/AnonymizedFile.ts index 6e0c2bd..0d9efed 100644 --- a/src/AnonymizedFile.ts +++ b/src/AnonymizedFile.ts @@ -218,7 +218,7 @@ export default class AnonymizedFile { res.header("Accept-Ranges", "none"); try { const fileInfo = await storage.fileInfo(this.originalCachePath); - if (fileInfo.size) { + if (!isTextFile(this.anonymizedPath) && fileInfo.size) { res.header("Content-Length", fileInfo.size.toString()); } } catch (error) { diff --git a/src/anonymize-utils.ts b/src/anonymize-utils.ts index 617cbbf..97a5588 100644 --- a/src/anonymize-utils.ts +++ b/src/anonymize-utils.ts @@ -79,6 +79,15 @@ export function anonymizeContent( } if (repository.source instanceof GitHubBase) { + content = content.replace( + new RegExp( + `https://raw.githubusercontent.com/${ + repository.source.githubRepository.fullName + }/${repository.source.branch?.name || "main"}\\b`, + "gi" + ), + `https://${config.APP_HOSTNAME}/r/${repository.repoId}` + ); content = content.replace( new RegExp( `https://github.com/${