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 |