Repository Now Limited by GitHub – Here’s Why #70
Replies: 4 comments 18 replies
-
I'm not sure if this means they've dropped the requirement, however it seems like the |
Beta Was this translation helpful? Give feedback.
-
I want to describe a strange symptom we're facing: We don’t believe the SharePoint site is calling this URL from anywhere. We're starting to investigate the issue, but since the repo/URL seems legitimate, I wanted to drop this message here to see if anyone knows something about it or anything related. Thanks a lot! |
Beta Was this translation helpful? Give feedback.
-
Not sure how relevant this is for you but we've been tracking an issue for the last week or so that was tripping some of our content filters and the url for your block list was coming up all the time. After looking high and low i think we might have finally tracked it to the GenAIWebpageBlocklist for Adobe Reader plugin on Chrome. Here's the section of log that led us to here C:\Users\++REDACTED++\AppData\Local\Google\Chrome\User Data\Profile 2\Extensions\efaidnbmnnnibpcajpcglclefindmkaj\25.5.4 .1_0\content_scripts\SidePanel\GenAIWebpageEligibilityService.js:18:class GenAIWebpageEligibilityService {
static THIRTY_DAYS = 2592e6;
static isReadable = null;
static shouldShow = null;
static isEdgeBrowser() {
return navigator.userAgentData
? navigator.userAgentData.brands.some((t => "Microsoft Edge" === t.brand))
: navigator.userAgent.includes("Edg/");
}
static async isPopupOrApp() {
const t = await chrome.runtime.sendMessage({ type: "getWindowType" }),
{ isPopup: e, isApp: i } = t;
return e || i;
}
static reset() {
this.isReadable = null;
this.shouldShow = null;
}
static trackDomain(t, e) {
window.dcLocalStorage.getItem("allDomainTrack ing") &&
chrome.runtime.sendMessage({
main_op: "log-info",
log: { message: t, domain: e }
});
}
static async fetchExplicitBlockList(t) {
const e = await fetch(t);
return (await e.text())
.split("\n")
.map((t => t.trim()))
.filter((t => t.length > 0));
}
static async getExplicitBlockList() {
let t = [];
const e = new CacheStore("explicit-blocklist");
if (t = await e.getWithTTL("explicitBlockList"), t && t.length > 0) return t;
try {
t = await this.fetchExplicitBlockList("https://raw.githubusercontent.com/Bon-Appetit/porn-domains/refs/heads/master/block.txt");
} catch (e) {
chrome.runtime.sendMessage({
main_op: "log-error",
log: {
message: "Error fetching explicit block list from GitHub",
error: e.toString()
}
});
t = await this.fetchExplicitBlockList("https://acrobat.adobe.com/dc-hosted-extension/block.txt");
}
return t && t.length > 0 && await e.setWithTTL("explicitBlockList", t, this.THIRTY_DAYS), t;
}
static isSupportedLanguage(t) {
return ["en-US", "en-GB"].includes(t) || t.startsWith("en");
}
static async _shouldShowTouchpoints() {
if (this.isEdgeBrowser()) return !1;
await initDcLocalStorage();
if (!window.dcLocalStorage.getItem("sidePanelRegistered")) return !1;
const t = chrome.runtime.getURL(""),
e = window.location.href,
i = new URL(e).hostname;
try {
if ((await this.getExplicitBlockList()).includes(i))
return this.trackDomain("Page Disqualified - Webpage is in the explicit blocklist", "re.dac.ted"), !1;
} catch (t) {
chrome.runtime.sendMessage({
main_op: "log-error",
log: {
message: "Error fetching explicit block list",
error: t.toString()
}
});
}
if (document.contentType && document.contentType.includes("application/pdf"))
return this.trackDomain("Page Disqualified - Webpage is a PDF", i), !1;
if (await this.isPopupOrApp())
return this.trackDomain("Page Disqualified - Webpage is in a popup or app", i), !1;
const a = window.dcLocalStorage.getItem("appLoc ale") || chrome.i18n.getMessage("@@ui_locale");
if (!this.isSupportedLanguage(a))
return this.trackDomain("Page Disqualified - Unsupported language", i), !1;
if (e.startsWith(t) || GENAI_WEBPAGE_BLOCKLIST.find((t => e.includes(t))))
return this.trackDomain("Page Disqualified - Webpage is in the blocklist", i), !1;
const s = window.dcLocalStorage.getItem("hideFab DomainList") || [];
if ((window.dcLocalStorage.getItem("genaiWebpageBlockList") || []).includes(i))
return this.trackDomain("Page Disqualified - Webpage is in the floodgate blocklist", i), !1;
if (s.includes(i))
return this.trackDomain("Page Disqualified - Webpage is in the user blocklist", i), !1;
const o = await this.isCurrentWebPageReadable();
return this.trackDomain(o ? "Page Qualified - Webpage is readable" : "Page Disqualified - Webpage is not readable", i), o;
}
static async isCurrentWebPageReadable() {
await initDcLocalStorage();
if ("true" === window.dcL ocalStorage.getItem("bypassReadabilityEligibility")) return !0;
if (null !== this.isReadable) return this.isReadable;
const t = chrome.runtime.getURL("resources/SidePanel/sidePanelUtil.js"),
{ isProbablyFirefoxReaderable: e } = await import(t);
return this.isReadable = await e(document, document.URL), this.isReadable;
}
static async shouldShowTouchpoints() {
return null !== this.shouldShow || (this.shouldShow = await this._shouldShowTouchpoints()), this.shouldShow;
}
} |
Beta Was this translation helpful? Give feedback.
-
Hi everyone, I wanted to share a quick update on the situation. GitHub got back to me about a sudden spike in downloads of files from the repo that began in late May. They’ve flagged it under their “Excessive Bandwidth Use” policy and warned that if we can’t identify and address the cause, the repo might be throttled or even disabled. At the same time, I reached out to Adobe’s Chrome extension support to let them know their extension appears to be hitting our GitHub raw URL heavily. I suggested they could bundle a local copy of the blocklist in the extension or implement better caching to avoid repeated requests, and I mentioned our upcoming license change (we plan to move future releases to a non-commercial, share-alike license, more details here). I’m watching for replies from both GitHub and Adobe. As soon as I have more information, I’ll post another update here. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Update on June 17, 2025: GitHub Content Warning Removed & Bandwidth Issue Resolved
Since GitHub has now removed the content warning on this repository and the bandwidth issue has been resolved by Adobe, I’ll go ahead and close this discussion.
That said, I’m currently working on a long-term solution to help prevent similar issues in the future. You can follow the ongoing discussion here: 🔗 Upcoming changes to prevent direct use of raw URLs
Thanks again to everyone for your support and input! 👏 🙏
Hi everyone,
Just a quick update for those using this repository.
GitHub has recently placed a content warning on this repo, labeling it as potentially containing "sexually explicit content." To be clear: this repository does not contain any explicit images or media — just a list of domain names meant for use in DNS-based filtering. The list is designed for privacy tools, parental controls, and network filtering — not to distribute or promote explicit content.
Despite this, GitHub has decided to restrict access unless users are logged in and explicitly choose to view the content. I’ve reached out to GitHub to ask for clarification, but so far, this is where things stand.
Beta Was this translation helpful? Give feedback.
All reactions