The jonnybarnes/webmentions-parser package is now archived, and its guzzlehttp/guzzle ^6|^7 constraint was the only thing holding Guzzle back from 8. Port the parts we use into App\Services\WebMention and drop the package. Parser keeps getMentionType and the checkInReplyTo/LikeOf/RepostOf checks unchanged. Authorship follows the same authorship algorithm, with some fixes: - fetch the author page with Laravel's Http client, so tests can fake it, and treat connection failures as AuthorshipParserException too - keep state in locals so one instance can be reused safely - make the url == uid == author-page check actually compare the h-card's uid, rather than an undefined variable Add direct tests for both, and mark the library as archived on the projects page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
29 lines
1.4 KiB
PHP
29 lines
1.4 KiB
PHP
@extends('master')
|
||
{{-- This can either be edited or dropped --}}
|
||
@section('title')Jonny Barnes’ Projects @stop
|
||
|
||
@section('content')
|
||
<div id="projects">
|
||
<h2>Projects</h2>
|
||
<h3><a href="https://shaaaaaaaaaaaaa.com">Shaaaaaaaaaaaaa.com</a></h3>
|
||
<p>
|
||
I collaborated on a project with Eric Mill (
|
||
<a href="https://twitter.com/konklone">@konklone</a>) to
|
||
help people test their HTTPS certificates for weak signature
|
||
algorithms. SHA-1 was the standard, but is too weak. People
|
||
should use a form of SHA-2.
|
||
</p>
|
||
<h3><a href="https://github.com/jonnybarnes/indieweb">IndieWeb tools</a></h3>
|
||
<p>
|
||
This library consists of various useful tools for running an
|
||
IndieWeb aware site.
|
||
</p>
|
||
<h3><a href="https://github.com/jonnybarnes/webmentions-parser">Webmentions Parser</a></h3>
|
||
<p>
|
||
A tool to parse incoming webmentions to a site, including
|
||
determining the author of the source webmention.
|
||
This library is now archived and no longer maintained; its
|
||
code now lives directly in this site.
|
||
</p>
|
||
</div>
|
||
@stop
|