Permalink
Browse files

Submit Falcon implementation report

  • Loading branch information...
1 parent d8bbdd7 commit 7dabb4b92d238c7ff4f40d06191df0905b0b5558 @tantek tantek committed on GitHub Nov 2, 2016
Showing with 93 additions and 0 deletions.
  1. +93 −0 implementation-reports/falcon.md
@@ -0,0 +1,93 @@
+# Falcon
+
+Implementation Home Page URL: https://indieweb.org/Falcon
+
+Source Code repo URL(s) (optional): https://github.com/tantek/cassis https://github.com/indieweb/link-rel-parser-php/tree/master/src/IndieWeb
+* [ ] 100% open source implementation
+
+Programming Language(s): PHP
+
+Developer(s): [Tantek Çelik](http://tantek.com)
+
+Implementation Classes (Sender and/or Receiver): Sender
+
+
+## Sending
+
+### Discovery Tests (3.1.1)
+
+MUST
+
+* [x] [Discovery Test #1](https://webmention.rocks/test/1)
+* [x] [Discovery Test #2](https://webmention.rocks/test/2)
+* [x] [Discovery Test #3](https://webmention.rocks/test/3)
+* [x] [Discovery Test #4](https://webmention.rocks/test/4)
+* [x] [Discovery Test #5](https://webmention.rocks/test/5)
+* [x] [Discovery Test #6](https://webmention.rocks/test/6)
+* [x] [Discovery Test #7](https://webmention.rocks/test/7)
+* [x] [Discovery Test #8](https://webmention.rocks/test/8)
+* [x] [Discovery Test #9](https://webmention.rocks/test/9)
+* [x] [Discovery Test #10](https://webmention.rocks/test/10)
+* [x] [Discovery Test #11](https://webmention.rocks/test/11)
+* [x] [Discovery Test #12](https://webmention.rocks/test/12)
+* [x] [Discovery Test #13](https://webmention.rocks/test/13)
+* [x] [Discovery Test #14](https://webmention.rocks/test/14)
+* [x] [Discovery Test #15](https://webmention.rocks/test/15)
+* [x] [Discovery Test #16](https://webmention.rocks/test/16)
+* [x] [Discovery Test #17](https://webmention.rocks/test/17)
+* [x] [Discovery Test #18](https://webmention.rocks/test/18)
+* [x] [Discovery Test #19](https://webmention.rocks/test/19)
+* [x] [Discovery Test #20](https://webmention.rocks/test/20)
+* [x] [Discovery Test #21](https://webmention.rocks/test/21)
+
+#### Implementation Notes
+
+I wrote nearly all of the Webmention endpoint discovery code that Falcon uses as open source in the following two files:
+* https://github.com/indieweb/link-rel-parser-php/blob/master/src/IndieWeb/link_rel_parser.php — can be used for getting arbitrary link relationships from HTTP headers and HTML documents
+* https://github.com/indieweb/link-rel-parser-php/blob/master/src/IndieWeb/get_rel_webmention.php — uses the output of link_rel_parser.php functions to return a webmention endpoint and or a pingback endpoint if any
+
+
+### Sending Tests (3.1.2)
+
+MUST
+
+* [x] Accepts HTTP 200 response as a success
+* [x] Accepts HTTP 201 response as a success
+* [x] Accepts HTTP 202 response as a success
+
+
+### Update Tests (3.1.3)
+
+SHOULD
+
+* [ ] [Update Test #1](https://webmention.rocks/update/1)
+* [ ] [Update Test #2](https://webmention.rocks/update/2)
+
+#### Implementation Notes
+
+Update sending implementation in-progress.
+
+
+### Delete Tests (3.1.4)
+
+SHOULD
+
+* [ ] [Delete Test #1](https://webmention.rocks/delete/1)
+
+#### Implementation Notes
+
+Delete sending implementation in-progress.
+
+
+### Security Considerations (4)
+
+* [ ] The sender avoids sending a Webmention to a loopback address (SHOULD)
+
+
+### Extensions
+
+This implementation has also implemented the following extensions.
+
+* [ ] [Salmention](http://indiewebcamp.com/Salmention)
+* [ ] [Vouch](http://indiewebcamp.com/Vouch)
+* [ ] Other: _______

0 comments on commit 7dabb4b

Please sign in to comment.