[linkcheck ↪ dev_v3] 20 commits

spip-contrib-extensions/linkcheck | 20 commits

Par Cerdic, le 4 juillet 2024 à 18h04min :

fix: on nettoie les URLs de spip_linkchecks qui ne sont plus liées à aucun objet

Modifié
linkcheck_pipelines.php

Détails : fix: on nettoie les URLs de spip_linkchecks qui ne sont plus liées à aucun objet (76359ffd) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 18h03min :

chores: commentaire deja corrigé

Modifié
inc/linkcheck_parser.php

Détails : chores: commentaire deja corrigé (56ae4a26) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 18h03min :

fix: quand on enregistre les URLs d’un objet il faut supprimer les liens vers les anciennes URLs qu’il ne contient plus

Modifié
inc/linkcheck_editer.php

Détails : fix: quand on enregistre les URLs d'un objet il faut supprimer les liens vers... (e36e7d14) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 17h38min :

fix: retablir le refresh live des verifications

Modifié
action/linkcheck_tester_base.php

Détails : fix: retablir le refresh live des verifications (3a17edf7) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 17h31min :

chores: code mort, cette fonction ne sert plus

Modifié
inc/linkcheck_sonder.php

Détails : chores: code mort, cette fonction ne sert plus (1f1b5154) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 17h30min :

fix: saisies v4 est suffisant

Modifié
paquet.xml

Détails : fix: saisies v4 est suffisant (f21b2b39) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 17h28min :

refactor: changement d’approche pour les crons qui confondaient frequence d’appel du cron et frequence de check d’un type de lien.
On a donc un unique cron appelé toutes les 5mn dans lequel on vérifie les liens par priorité d’etat, et pour chaque on a une periode ideale de reverification
Si le genie voit qu’il reste d’autres liens à verifier qui répondent aux critères il redemande la main et se relance donc à suivre jusqu’à être à jour.
A voir si la config de verification doit etre personalisable

Ajouté
genie/linkcheck_tester_base.php
Supprimé
genie/linkcheck_tests_deplace.php
genie/linkcheck_tests_malade.php
genie/linkcheck_tests_mort.php
genie/linkcheck_tests_ok.php
genie/linkcheck_tests_vide.php
Modifié
linkcheck_pipelines.php

Détails : refactor: changement d'approche pour les crons qui confondaient frequence... (9424ec98) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 17h02min :

feat: un spip linkcheck:urls:set pour set en masse des groupes d’URLs connues mortes par exemple

Ajouté
spip-cli/linkcheckUrlsSet.php

Détails : feat: un spip linkcheck:urls:set pour set en masse des groupes d'URLs connues mortes par exemple (b2d4e346) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 17h02min :

feat: un spip linkcheck:urls:tester pour tester en masse via cli

Ajouté
spip-cli/linkcheckUrlsTester.php
Modifié
prive/objets/liste/linkcheck_detail.html
prive/objets/liste/linkchecks.html
prive/style_prive_plugin_linkcheck.html

Détails : feat: un spip linkcheck:urls:tester pour tester en masse via cli (45ec2cc7) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 17h01min :

fix: amelioration de la lisibilité et usabilité de la liste des liens

Ajouté
prive/themes/spip/images/redirect-xx.svg

Détails : fix: amelioration de la lisibilité et usabilité de la liste des liens (8edbf4b5) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 17h00min :

fix: autodetermination de distant si besoin + raccourcir le titre de l’objet et ne l’afficher que si on a en effet quelque chose

Modifié
linkcheck_fonctions.php

Détails : fix: autodetermination de distant si besoin + raccourcir le titre de l'objet... (09bbbeba) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 16h24min :

fix: cas des http 429, il faut noter malade pour recommencer car c’est une erreur supposée temporaire

Modifié
inc/linkcheck.php

Détails : fix: cas des http 429, il faut noter malade pour recommencer car c'est une... (972ee58c) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 16h23min :

fix: gérer le cas des domaines mort par un coup de gethostbyname() et eviter de tester plusieurs fois ce domaine dans le même hit

Modifié
inc/linkcheck_sonder.php

Détails : fix: gérer le cas des domaines mort par un coup de gethostbyname() et eviter... (26d19623) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 15h40min :

fix: gerer les timeout proprement en evitant une double tentative + status 524 timeout sur ce cas la. Les cas de non réponse sans timeout sont notées en 503 (malade) plutot que directement 418 tea pot

Modifié
inc/linkcheck_sonder.php

Détails : fix: gerer les timeout proprement en evitant une double tentative + status 524... (706a3421) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 15h14min :

fix: le cas des liens qui ont une redirection foireuse vers une URL morte (on le note donc mort 418 en gardant trace de sa redirection)

Modifié
inc/linkcheck_sonder.php

Détails : fix: le cas des liens qui ont une redirection foireuse vers une URL morte (on... (a7df72db) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 15h06min :

fix: on ajoute un etat restreint pour les URLs en 401 ou 403 dont on ne peut pas savoir si elles sont ok ou non

Modifié
inc/linkcheck.php
js/linkcheck_progress.js
lang/linkcheck_fr.php
linkcheck_fonctions.php
prive/squelettes/contenu/linkchecks.html
prive/squelettes/inclure/linkchecks-liste-filtres.html
prive/style_prive_plugin_linkcheck.html

Détails : fix: on ajoute un etat restreint pour les URLs en 401 ou 403 dont on ne peut... (9d32783d) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 14h33min :

fix: nommage de variables

Modifié
inc/linkcheck_sonder.php

Détails : fix: nommage de variables (aa23773e) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 14h33min :

refactor: sonde de l’url externe. Les 2 méthodes de récupération de header ne faisaient pas la même chose, on homogénéise en suivant les redirections dans tous les cas, et on enregistre le status de l’URL finale avec sa valeur dans redirection si on a donc une redirection

Modifié
inc/linkcheck_sonder.php

Détails : refactor: sonde de l'url externe. Les 2 méthodes de récupération de header ne... (fa0d2d01) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 11h36min :

refactor: action linkcheck_tests devient linkcheck_tester_base et gère elle même la logique de selection des liens à tester (on prend les liens non testés en priorités, par ordre d’insertion en base, et quand il y en a plus les liens les plus anciens testes)

Supprimé
action/linkcheck_tests.php
Modifié
action/linkcheck_tester_base.php
prive/squelettes/contenu/linkchecks.html

Détails : refactor: action linkcheck_tests devient linkcheck_tester_base et gère elle... (38ad82a7) · Validations · spip-contrib-extensions / linkcheck · GitLab

==============================
Par Cerdic, le 4 juillet 2024 à 11h35min :

refactor: la fonction linkcheck_etats_liens() fournit directement l’etat si on lui fournit le status http ou statut objet, ça evite de dupliquer la logique de lecture du tableau et des bugs

Ajouté
action/linkcheck_tester_base.php
Modifié
inc/linkcheck.php
inc/linkcheck_sonder.php

Détails : refactor: la fonction linkcheck_etats_liens() fournit directement l'etat si on... (7af44190) · Validations · spip-contrib-extensions / linkcheck · GitLab