Commit Graph

101 Commits

Author SHA1 Message Date
Wouter Groeneveld f57a53e1b1 take proper RSS/Atom Content-Type headers into account 2022-04-20 11:24:02 +02:00
Wouter Groeneveld d0eddc3047 another attempt at fighting spam 2022-04-18 10:18:00 +02:00
Wouter Groeneveld 2b3e3f9b22 added licence 2021-10-16 12:04:09 +02:00
Wouter Groeneveld e9817549f6 implement auto-discovering of rss endpoints besides /index.xml 2021-05-20 16:09:46 +02:00
Wouter Groeneveld f503ea8c27 install links updated 2021-05-17 08:43:55 +02:00
Wouter Groeneveld e64ada6b71 installation instructions separated 2021-05-17 08:34:45 +02:00
Wouter Groeneveld cc35510194 github release workflow 2021-05-16 11:09:40 +02:00
Wouter Groeneveld 3b58d2031f json encoding of result: [] instead of null if empty 2021-05-09 20:52:07 +02:00
Wouter Groeneveld b7a12b427f implement blacklisting and wm deleting if needed 2021-05-02 11:40:45 +02:00
Wouter Groeneveld 255fea17e0 remove since and simply check <link/> tags in rss feed. fixes time difference bugs 2021-05-02 09:41:13 +02:00
Wouter Groeneveld 1f38a42c77 if no picture found in microformat data, revert to anonymous pic 2021-05-01 20:37:52 +02:00
Wouter Groeneveld c5dcb45de9 anonymize mentions coming from silos such as brid.gy 2021-05-01 20:22:56 +02:00
Wouter Groeneveld 40ae44b2fd sanitize receiving publication dates, this caused yet another crash... 2021-04-26 11:15:11 +02:00
Wouter Groeneveld 2812130d75 just to be sure: recover from panics in processSourceBody()! 2021-04-25 15:45:00 +02:00
Wouter Groeneveld 529bf932b8 fix unable to receive wm from wordpress-wm plugin with unusual author hcard microformat 2021-04-25 15:11:16 +02:00
Wouter Groeneveld dd5dca5d98 webmention.rocks test case 23: redirects and relative paths 2021-04-25 12:48:05 +02:00
Wouter Groeneveld 8779eb01ee webmention.rocks unit tests and fixes 2021-04-25 12:18:31 +02:00
Wouter Groeneveld ceabec241a fix non-pointer author pic change 2021-04-23 11:27:43 +02:00
Wouter Groeneveld d54fe42ec7 profiling tests to fiddle with pprof just for fun 2021-04-23 09:39:49 +02:00
Wouter Groeneveld f964c7442f built-in genuine image checker based on byte headers 2021-04-22 16:03:03 +02:00
Wouter Groeneveld f90af3b076 built-in genuine image checker based on byte headers 2021-04-22 16:02:59 +02:00
Wouter Groeneveld 3d3f17590e had a "Go" at golangci-lint run and fixed a few hickups"
"
2021-04-20 20:08:07 +02:00
Wouter Groeneveld 80bc4dfe59 update readme 2021-04-20 10:03:50 +02:00
Wouter Groeneveld 1181b9e1fe HttpClient now has a built-in max response size check 2021-04-20 09:53:17 +02:00
Wouter Groeneveld 00f927886d revert to embedded anonymous images if downloading pictures fails 2021-04-19 21:38:53 +02:00
Wouter Groeneveld 64c6065d74 implement self-hosted pictures, remove need for datapath 2021-04-19 20:22:38 +02:00
Wouter Groeneveld 47af4bb93f decouple db impl from configuration, cleanup dataPath usage 2021-04-18 21:31:31 +02:00
Wouter Groeneveld 8cd3cb1f1e redesign flat file structure to key/value store using buntdb 2021-04-18 15:39:29 +02:00
Wouter Groeneveld c246081729 introduce rwmutex locks and semaphore locks to cater mass-file/tcp opening 2021-04-16 16:17:09 +02:00
Wouter Groeneveld 62c55cdbb1 introduced stress tests for paralell parts 2021-04-16 11:55:18 +02:00
Wouter Groeneveld cd12b80170 made the channel receive-only, introduced a vangen config ed 2021-04-15 20:55:30 +02:00
Wouter Groeneveld 54018ecc42 add ip logging to jail pingback spammers 2021-04-13 18:01:43 +02:00
Wouter Groeneveld e6bd0ef669 refactor errors/logging to be more Go-idiomatic 2021-04-13 09:10:32 +02:00
Wouter Groeneveld 2f6e4992a4 fix missing return statements and additional broken xml logging 2021-04-12 09:51:19 +02:00
Wouter Groeneveld ceaeaf5ada typo in cmdline arg key 2021-04-11 20:43:21 +02:00
Wouter Groeneveld fa40c66458 timestamp updating is not present 2021-04-11 20:42:26 +02:00
Wouter Groeneveld 9b46138489 added more readme, forward IP header checks in limiter 2021-04-11 20:37:26 +02:00
Wouter Groeneveld bc525c5b40 helmet on, plx ⛑ 2021-04-11 16:12:03 +02:00
Wouter Groeneveld 9a07341d0e a jab at rate limiting! 🔥 2021-04-11 15:42:44 +02:00
Wouter Groeneveld 0bb76043fd json pretty print using intent 2021-04-11 13:11:41 +02:00
Wouter Groeneveld 824c64c933 scatter/gather in json loading 2021-04-11 13:03:41 +02:00
Wouter Groeneveld e194293a46 use external config.json file 2021-04-11 11:08:27 +02:00
Wouter Groeneveld a8a2ee3aac implement retryablehttp, wrap logging for custom rest client 2021-04-11 10:22:05 +02:00
Wouter Groeneveld 714b90d594 wm/pingback sending, concurrent impl, e2e test 2021-04-11 09:50:27 +02:00
Wouter Groeneveld d9ded09383 link collecting finishing touches 2021-04-10 16:34:09 +02:00
Wouter Groeneveld 044483f646 why am I writing my own set implementation? geez 2021-04-10 16:16:08 +02:00
Wouter Groeneveld 98695223ca rss link collecting impl 2021-04-10 10:17:38 +02:00
Wouter Groeneveld d4c854ef81 implement gofmt and add a filewatcher in Goland 2021-04-09 21:00:54 +02:00
Wouter Groeneveld 3933e4d43b rename master module 2021-04-09 18:04:04 +02:00
Wouter Groeneveld 9f6450e367 add domain authentication handling, start wm PUT 2021-04-09 18:00:40 +02:00