links: the weekly report lists the same ~27 bot-blocked hosts every week; add a per-entry hint and check licence URLs too
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 38/100
- Tipo de issue
- Funcionalidade
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- javascript, node.js
- Domínio
- backend, testing-qa
Direção de pesquisa
Start with site/check-links.mjs for fetching and weekly report rendering, site/lib/link-check.mjs for status handling, and checks.mjs plus checks.test.mjs for Evidence URL parsing and validation. Read the current link-check flow and its tests first. Done means known blocked hosts can be recorded as checked by hand, retry and Evidence URL checks are reported, and tests cover the new field or allowlist.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Why it matters
Issue #77 (regenerated every Monday) carries a collapsed "Refused the checker (27)" list: Fab, BlenderKit, CloudCompare and other hosts return 403 to a plain fetch no matter how healthy the source is. The maintainer has to open each by hand every week, and nothing records that a host was already checked in a browser. Meanwhile the checker only fetches the entry's url; the licence page an Evidence line points to is never fetched, although that page disappearing is exactly the event the catalog exists to catch.
Evidence
site/check-links.mjs:56-63sends onefetchwith a generic UA and no retry;site/lib/link-check.mjs:29maps 401/403/429 straight toblocked.site/check-links.mjs:159renders the recurring "Refused the checker" section.- #77 body: 27 blocked, 0 dead, 0 moved, 3 maintenance mismatches, so nearly all weekly noise is the blocked list.
docs/review-ledger.md(2026-10-13): "Fab listings in a browser (plain fetches return 403)".
Suggested approach
- Add an optional frontmatter field such as
link_check: manual(with a short reason) that the validator accepts and the checker uses to list the entry under "checked by hand on " instead of "Refused". A host allowlist insite/config.jsonwould also work and needs no per-entry edits. - On 403/429, retry once with browser-like
User-Agent,Accept-LanguageandSec-Fetch-*headers. - Also fetch any
https://URL in## Evidencelines (already parsed bychecks.mjsfor dates) and report a dead licence page as its own section. - Only include the blocked list when it changed since the previous run.
Done when
The weekly issue shows no recurring "Refused" rows for known hosts, a dead licence URL is reported, and checks.test.mjs covers the new field or allowlist.
- Linguagem predominante
- JavaScript
- Estrelas
- 58
- Forks
- 15
- Merge médio
- 16h 53min
- PRs com merge (30d)
- 14
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de TMHSDigital/Free-Game-Dev-Assets
-
community marketing priority: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
TMHSDigital/Free-Game-Dev-Assets#151 ·
Mantenedores costumam responder em até 1 dia
-
community marketing priority: medium
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
TMHSDigital/Free-Game-Dev-Assets#150 ·
Mantenedores costumam responder em até 1 dia
-
community enhancement priority: medium
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
TMHSDigital/Free-Game-Dev-Assets#149 ·
Mantenedores costumam responder em até 1 dia
-
community documentation priority: medium
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
TMHSDigital/Free-Game-Dev-Assets#148 ·
Mantenedores costumam responder em até 1 dia
-
site: the Unreal guide is missing from the homepage Guides list, and the hero calls tools "assets"Abertabug marketing priority: medium
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 85/100
TMHSDigital/Free-Game-Dev-Assets#147 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de TMHSDigital/Free-Game-Dev-Assets
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 63/100
oskarrough/dodgethis#115 ·
Mantenedores costumam responder em até 1 dia
-
[Bug]: REST API URL starting with "http" but no scheme (e.g. httpbin.org/get) is not given an http:// prefixTalvez já em andamento @ItsDeadlyProgrammer assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
appsmithorg/appsmith#42471 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
[External Plugin]: reelaryAbertaexternal-plugin requires-submitter-fixes
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
github/awesome-copilot#5396 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
chenasraf/nextcloud-forum#348 ·
-
needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
melodic-software/claude-code-plugins#9619 ·
Mantenedores costumam responder em até 1 dia