Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

links: the weekly report lists the same ~27 bot-blocked hosts every week; add a per-entry hint and check licence URLs too

Aperta
#89 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
38/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
javascript, node.js

Direzione di ricerca

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.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement hardening priority: medium

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-63 sends one fetch with a generic UA and no retry; site/lib/link-check.mjs:29 maps 401/403/429 straight to blocked.
  • site/check-links.mjs:159 renders 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

  1. 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 in site/config.json would also work and needs no per-entry edits.
  2. On 403/429, retry once with browser-like User-Agent, Accept-Language and Sec-Fetch-* headers.
  3. Also fetch any https:// URL in ## Evidence lines (already parsed by checks.mjs for dates) and report a dead licence page as its own section.
  4. 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.

Lingua principale
JavaScript
Stelle
58
Fork
15
Merge medio
16h 53m
PR unite (30g)
14

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di TMHSDigital/Free-Game-Dev-Assets

Tutte le issue di TMHSDigital/Free-Game-Dev-Assets

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.