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
==============================
Par Cerdic, le 4 juillet 2024 à 18h03min :
chores: commentaire deja corrigé
Modifié
inc/linkcheck_parser.php
==============================
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
==============================
Par Cerdic, le 4 juillet 2024 à 17h38min :
fix: retablir le refresh live des verifications
Modifié
action/linkcheck_tester_base.php
==============================
Par Cerdic, le 4 juillet 2024 à 17h31min :
chores: code mort, cette fonction ne sert plus
Modifié
inc/linkcheck_sonder.php
==============================
Par Cerdic, le 4 juillet 2024 à 17h30min :
fix: saisies v4 est suffisant
Modifié
paquet.xml
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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