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/${