Skip to content

Latest commit

 

History

History
94 lines (57 loc) · 3.46 KB

File metadata and controls

94 lines (57 loc) · 3.46 KB

Pushl

Pushl is a tool that converts updates published via Atom to WebSub and Webmention. It is intended to be run periodically from a cron job or similar, and adds basic IndieWeb-style push notification interoperability to statically-published websites (or CMSes which behave in the style of static publishing, such as Publ).

Implementation Home Page URL: http://github.com/PlaidWeb/Pushl

Source Code repo URL(s) (optional): http://github.com/PlaidWeb/Pushl

  • 100% open source implementation

Programming Language(s): Python

Developer(s): fluffy

Implementation Classes (Sender and/or Receiver): Sender

Sending

Discovery Tests (3.1.1)

MUST

Sending Tests (3.1.2)

MUST

  • Accepts HTTP 200 response as a success
  • Accepts HTTP 201 response as a success
  • Accepts HTTP 202 response as a success

Update Tests (3.1.3)

SHOULD

Implementation Notes

This theoretically works, but the 10-minute testing window on webmention.rocks makes this very difficult to test successfully. My logs show it doing the right thing, however.

Delete Tests (3.1.4)

SHOULD

Implementation Notes

If an entry disappears from a feed, Pushl will send webmentions against the links found in the previously-cached version of the entry; if the CMS reports the old item as 410 GONE then this will appear as a proper deletion to the recipient. As most CMSes don't support 410 GONE this will usually appear as an update instead.

Security Considerations (4)

  • The sender avoids sending a Webmention to a loopback address (SHOULD)

Extensions

This implementation has also implemented the following extensions.