Commit Graph

127 Commits

Author SHA1 Message Date
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
Wouter Groeneveld f74c0c6e5b remove js fork backup 2021-04-09 18:00:15 +02:00
Wouter Groeneveld 7f2c540448 pingback sending, beginning of webmention sending 2021-04-09 14:59:12 +02:00
Wouter Groeneveld 257666439a get rid of text template silliness. This reduces binary by almost 2MB!? 2021-04-09 14:23:16 +02:00
Wouter Groeneveld ddd465ce92 refactored package design to avoid circular deps 2021-04-09 14:21:25 +02:00
Wouter Groeneveld e717f6312b port pingbacks from js impl 2021-04-09 12:40:37 +02:00
Wouter Groeneveld 97be3c8323 receive webmention json processing + testify 2021-04-09 10:12:14 +02:00
Wouter Groeneveld bacc66872d first jab at mf2 parsing and testing 2021-04-08 16:37:04 +02:00
Wouter Groeneveld 955871741a found a microformat go parser 2021-04-08 12:50:15 +02:00
Wouter Groeneveld c77ac41e1c refactor out mocks in separate package 2021-04-08 12:16:33 +02:00
Wouter Groeneveld 2b31d8c016 good-enough mockery to mimic the interface in-test 2021-04-08 10:19:51 +02:00
Wouter Groeneveld f82a581731 attempt at primitive DI, mock own rest client 2021-04-08 09:54:47 +02:00
Wouter Groeneveld 95abdcc7f0 added logging, refactored in webmention struct, use async after validation 2021-04-07 17:31:23 +02:00
Wouter Groeneveld 5f5c7c6f21 first tests 🍻 albeit with ugly self-made mocks 2021-04-07 15:22:24 +02:00
Wouter Groeneveld 4c01023fcd basic routes all set up 2021-04-07 11:44:58 +02:00
Wouter Groeneveld 795397aa82 trying to come up with a good go pkg structure 2021-04-07 11:29:21 +02:00
Wouter Groeneveld 42dd3fbe83 basic setup for HTTP handling 2021-04-07 10:06:16 +02:00
Wouter Groeneveld 3138a7f3ef move js stuff to fork subdir to delete later, init go mod 2021-04-07 09:24:25 +02:00
Wouter Groeneveld 535368c386 migrate to pino for logging 2021-04-05 17:44:27 +02:00
Wouter Groeneveld dd26d8c752 also log error itself on pingback receive 2021-04-03 16:15:52 +02:00
Wouter Groeneveld 66362d81b6 a bit more verbose error logging in pingback posts 2021-03-24 15:57:40 +01:00
Wouter Groeneveld 9e39b19edc console.err is not a function! 2021-03-24 15:54:17 +01:00
Wouter Groeneveld 1f794e5863 use optional objects instead of if() 2021-03-24 15:52:30 +01:00
Wouter Groeneveld 62e49c5c15 integrate pingback sending into PUT /webmention 2021-03-24 15:34:08 +01:00
Wouter Groeneveld 02126b064c refactor out linkdiscoverer to also auto-discover pingbacks 2021-03-24 14:03:54 +01:00