apchk.xml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type='text/xsl' href='xsl'?>
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  4. <head>
  5. <meta name="generator" content="HTML Tidy for HTML5 for FreeBSD version 5.8.0" />
  6. <link href="css" rel="stylesheet" type="text/css" />
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <meta name="generator" content="Seppo.Social" />
  9. <meta name="keywords" content="RFC7033 Webfinger AcrivityPub ActivityStreams Fediverse #Seppo" />
  10. <title>Resolve WebFinger RFC7033 etc.</title>
  11. </head>
  12. <body>
  13. <h2 id="rfc7033"><a href="#rfc7033">WebFinger RFC7033</a></h2>
  14. <ol>
  15. <li>Resolve names like @alice@example.org, alice@example.org or acct:alice@example.org
  16. (<a href="https://www.rfc-editor.org/rfc/rfc7033#section-4.5">WebFinger URIs</a>),</li>
  17. <li>http GET the <a href="https://www.rfc-editor.org/rfc/rfc7033#section-4.4">JSON Resource
  18. Descriptor</a>,</li>
  19. <li>parse as understood by <a href="https://seppo.social/">#Seppo</a>,</li>
  20. <li>re-encode and return as json. Usually a subset of the input.</li>
  21. </ol>
  22. <form name="webfinger" action="webfinger" method="get" enctype=
  23. "application/x-www-form-urlencoded" id="webfinger">
  24. Redirect automatically to<br />
  25. <input type="radio" name="redirect" id="none" value="none" /><label for=
  26. "none">none</label><br />
  27. <input type="radio" name="redirect" id="self" value="self" checked="checked" /><label for=
  28. "self">rel=self</label><br />
  29. <input type="radio" name="redirect" id="profpag" value=
  30. "http://webfinger.net/rel/profile-page" /><label for=
  31. "profpag">rel=http://webfinger.net/rel/profile-page</label><br />
  32. <input type="text" name="resource" placeholder="alice@example.org" pattern=
  33. "^([a-z]+:|@)?[^@ ]+@[^@ ]+$" size="45" minlength="5" autofocus="autofocus" required=
  34. "required" /><input type="submit" />
  35. </form>
  36. <h2 id="actor"><a href="#actor">AP actor profile</a></h2>
  37. <ol>
  38. <li>Http GET the <a href="https://www.w3.org/TR/activitypub/#actor-objects">ActivityPub Actor
  39. Profile</a>,</li>
  40. <li>parse as understood by <a href="https://seppo.social/">#Seppo</a>,</li>
  41. <li>re-encode and return as json. Usually a subset of the input.</li>
  42. </ol>
  43. <p>Signs the GET request with
  44. https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures-12#appendix-C as key of
  45. <a href="actor.jsa">actor.jsa</a>.</p>
  46. <form name="actor" action="actor" method="get" enctype="application/x-www-form-urlencoded" id=
  47. "actor">
  48. <input type="url" name="id" placeholder="https://example.org/actor/alice" size="45" minlength=
  49. "5" required="required" /><input type="submit" />
  50. </form>
  51. <h2 id="about"><a href="#about">About <code>apchk.cgi</code></a></h2>
  52. <p>This is an ephemeral (stateless), single-file <a href=
  53. "https://www.ietf.org/rfc/rfc3875.html">cgi</a> program. Operate it yourself on commodity shared
  54. webspace: <a href="https://seppo.social/downloads/?f=apchk.cgi">Download apchk.cgi</a>, copy it
  55. to a cgi-capable webserver, make it executable (chmod 555) and you're set. To style it to your
  56. liking, redirect <a href="css">./css</a> or <a href="xsl">./xsl</a> to yours. The <a href=
  57. "https://seppo.social/development/">source</a> is free and open.</p>
  58. <p><a id="version" href="version" name="version">Version</a>, <a href=
  59. "http://seppo.social/issues?labels=apchk.cgi">Issues &amp; Improvements</a>.</p>
  60. <p>Generously supported by 🇪🇺 <a href=
  61. "webfinger?redirect=http://webfinger.net/rel/profile-page&amp;resource=acct:EC_NGI@ec.social-network.europa.eu">
  62. @EC_NGI@ec.social-network.europa.eu</a> under <a href="https://nlnet.nl/">NLnet</a> grant
  63. <a href="https://nlnet.nl/project/Seppo/">#Seppo</a>.</p>
  64. </body>
  65. </html>