This website requires JavaScript.
ab835c0457
Merge pull request 'Inclusive language update (allowlist/denylist).' (#4 ) from JonathanStreet/go-jamming:main into master
master
Wouter Groeneveld
2023-03-03 16:18:01 +0100
267ce249c1
Inclusive language update (allowlist/denylist).
#4
Jonathan.Street
2023-03-01 16:06:17 +0000
63f410d106
replaced github links with correct ones
Wouter Groeneveld
2023-02-01 10:49:33 +0100
4c2326b887
implement repost-of microformat + test against brid.gy twitter example
2.0.2
Wouter Groeneveld
2022-07-01 11:55:34 +0200
92252f8bc9
wmio import: also trim name and add extra tests
Wouter Groeneveld
2022-06-22 21:28:55 +0200
6503037098
wmio import: in case of silo domains, use url instead of src
Wouter Groeneveld
2022-06-22 21:19:44 +0200
989495a18e
webmention.io import functionality implementation
Wouter Groeneveld
2022-06-22 15:19:53 +0200
fb5ba20292
webmention.io import functionality funadmentals
Wouter Groeneveld
2022-06-22 14:09:25 +0200
ec6d61b221
rss endpoint implementation as suggested by Chris
Wouter Groeneveld
2022-06-21 11:35:52 +0200
3be4b23159
fix microformat parse author name if h-card is next to name in h-entry
Wouter Groeneveld
2022-05-18 08:59:15 +0200
d2cffd68b0
fix webmention validation content-type with charset would fail
Wouter Groeneveld
2022-05-16 14:47:04 +0200
56b84125c4
loosen up ratelimiter to take requestUri into account
Wouter Groeneveld
2022-05-07 14:49:19 +0200
8d415d022c
fix microformat parsing author name fails for complicated mf
Wouter Groeneveld
2022-05-04 16:12:10 +0200
f61bda5c5a
fix domain extraction from .co.uk using publicsuffix
Wouter Groeneveld
2022-05-03 11:34:25 +0200
522cc3d746
fix tests that were dependent on default values of config
Wouter Groeneveld
2022-04-29 09:34:45 +0200
a9fd1542e9
use more general defaults in config
Wouter Groeneveld
2022-04-29 08:36:36 +0200
45ff736001
also notify when received from whitelist
Wouter Groeneveld
2022-04-28 09:28:16 +0200
bf018eafe8
remove unneeded utcOffset in config: only used to create new time instance when parsing failes. update deps
Wouter Groeneveld
2022-04-27 09:28:25 +0200
3f1ece1c39
fix HREF parsing to limit to <a/> tags only (case insensitive)
Wouter Groeneveld
2022-04-26 14:44:08 +0200
eec2ed69f8
vangen update pkgs
Wouter Groeneveld
2022-04-24 16:34:52 +0200
f1ac5a9602
do not hardcode e-mail addresses, update readme
Wouter Groeneveld
2022-04-24 16:25:00 +0200
0652aa73d4
updated notification mail to use HTML template. Ready for tag v2.0.0
Wouter Groeneveld
2022-04-24 16:10:59 +0200
e361567eed
admin html dashboard and handler test
Wouter Groeneveld
2022-04-24 13:27:42 +0200
6cc83620ba
mail notifier, admin wrappers endpoints, first impl done
Wouter Groeneveld
2022-04-23 21:27:43 +0200
2e504eaa65
foundations for approve/reject system, /admin router endpoints
Wouter Groeneveld
2022-04-23 11:35:53 +0200
3ec6694757
refactor out conString; create a db wrapper for mentions in moderation
Wouter Groeneveld
2022-04-23 10:00:00 +0200
9d08d35576
slightly simplify content-type check: just make sure XML is there
Wouter Groeneveld
2022-04-20 14:55:55 +0200
f57a53e1b1
take proper RSS/Atom Content-Type headers into account
Wouter Groeneveld
2022-04-20 11:24:02 +0200
d0eddc3047
another attempt at fighting spam
Wouter Groeneveld
2022-04-18 10:18:00 +0200
2b3e3f9b22
added licence
Wouter Groeneveld
2021-10-16 12:04:09 +0200
e9817549f6
implement auto-discovering of rss endpoints besides /index.xml
Wouter Groeneveld
2021-05-20 16:09:46 +0200
f503ea8c27
install links updated
Wouter Groeneveld
2021-05-17 08:43:55 +0200
e64ada6b71
installation instructions separated
Wouter Groeneveld
2021-05-17 08:34:45 +0200
cc35510194
github release workflow
Wouter Groeneveld
2021-05-16 11:09:40 +0200
3b58d2031f
json encoding of result: [] instead of null if empty
Wouter Groeneveld
2021-05-09 20:52:07 +0200
b7a12b427f
implement blacklisting and wm deleting if needed
Wouter Groeneveld
2021-05-02 11:40:45 +0200
255fea17e0
remove since and simply check <link/> tags in rss feed. fixes time difference bugs
Wouter Groeneveld
2021-05-02 09:41:13 +0200
1f38a42c77
if no picture found in microformat data, revert to anonymous pic
Wouter Groeneveld
2021-05-01 20:37:52 +0200
c5dcb45de9
anonymize mentions coming from silos such as brid.gy
Wouter Groeneveld
2021-05-01 20:22:56 +0200
40ae44b2fd
sanitize receiving publication dates, this caused yet another crash...
Wouter Groeneveld
2021-04-26 11:15:11 +0200
2812130d75
just to be sure: recover from panics in processSourceBody()!
Wouter Groeneveld
2021-04-25 15:45:00 +0200
529bf932b8
fix unable to receive wm from wordpress-wm plugin with unusual author hcard microformat
Wouter Groeneveld
2021-04-25 15:11:16 +0200
dd5dca5d98
webmention.rocks test case 23: redirects and relative paths
Wouter Groeneveld
2021-04-25 12:48:05 +0200
8779eb01ee
webmention.rocks unit tests and fixes
Wouter Groeneveld
2021-04-25 12:18:31 +0200
ceabec241a
fix non-pointer author pic change
Wouter Groeneveld
2021-04-23 11:27:43 +0200
d54fe42ec7
profiling tests to fiddle with pprof just for fun
Wouter Groeneveld
2021-04-23 09:39:49 +0200
f964c7442f
built-in genuine image checker based on byte headers
Wouter Groeneveld
2021-04-22 16:03:03 +0200
f90af3b076
built-in genuine image checker based on byte headers
Wouter Groeneveld
2021-04-22 16:02:59 +0200
3d3f17590e
had a "Go" at golangci-lint run and fixed a few hickups" "
Wouter Groeneveld
2021-04-20 20:08:07 +0200
80bc4dfe59
update readme
Wouter Groeneveld
2021-04-20 10:03:50 +0200
1181b9e1fe
HttpClient now has a built-in max response size check
Wouter Groeneveld
2021-04-20 09:53:17 +0200
00f927886d
revert to embedded anonymous images if downloading pictures fails
Wouter Groeneveld
2021-04-19 21:38:53 +0200
64c6065d74
implement self-hosted pictures, remove need for datapath
Wouter Groeneveld
2021-04-19 20:22:38 +0200
47af4bb93f
decouple db impl from configuration, cleanup dataPath usage
Wouter Groeneveld
2021-04-18 21:31:31 +0200
8cd3cb1f1e
redesign flat file structure to key/value store using buntdb
Wouter Groeneveld
2021-04-18 15:39:29 +0200
c246081729
introduce rwmutex locks and semaphore locks to cater mass-file/tcp opening
Wouter Groeneveld
2021-04-16 16:17:09 +0200
62c55cdbb1
introduced stress tests for paralell parts
Wouter Groeneveld
2021-04-16 11:55:18 +0200
cd12b80170
made the channel receive-only, introduced a vangen config ed
Wouter Groeneveld
2021-04-15 20:55:30 +0200
54018ecc42
add ip logging to jail pingback spammers
Wouter Groeneveld
2021-04-13 18:01:43 +0200
e6bd0ef669
refactor errors/logging to be more Go-idiomatic
Wouter Groeneveld
2021-04-13 09:10:32 +0200
2f6e4992a4
fix missing return statements and additional broken xml logging
Wouter Groeneveld
2021-04-12 09:51:19 +0200
ceaeaf5ada
typo in cmdline arg key
Wouter Groeneveld
2021-04-11 20:43:21 +0200
fa40c66458
timestamp updating is not present
Wouter Groeneveld
2021-04-11 20:42:26 +0200
9b46138489
added more readme, forward IP header checks in limiter
Wouter Groeneveld
2021-04-11 20:37:26 +0200
bc525c5b40
helmet on, plx ⛑
Wouter Groeneveld
2021-04-11 16:12:03 +0200
9a07341d0e
a jab at rate limiting! 🔥
Wouter Groeneveld
2021-04-11 15:42:44 +0200
0bb76043fd
json pretty print using intent
Wouter Groeneveld
2021-04-11 13:11:41 +0200
824c64c933
scatter/gather in json loading
Wouter Groeneveld
2021-04-11 13:03:41 +0200
e194293a46
use external config.json file
Wouter Groeneveld
2021-04-11 11:08:27 +0200
a8a2ee3aac
implement retryablehttp, wrap logging for custom rest client
Wouter Groeneveld
2021-04-11 10:22:05 +0200
714b90d594
wm/pingback sending, concurrent impl, e2e test
Wouter Groeneveld
2021-04-11 09:50:27 +0200
d9ded09383
link collecting finishing touches
Wouter Groeneveld
2021-04-10 16:34:09 +0200
044483f646
why am I writing my own set implementation? geez
Wouter Groeneveld
2021-04-10 16:16:08 +0200
98695223ca
rss link collecting impl
Wouter Groeneveld
2021-04-10 10:17:38 +0200
d4c854ef81
implement gofmt and add a filewatcher in Goland
Wouter Groeneveld
2021-04-09 21:00:54 +0200
3933e4d43b
rename master module
Wouter Groeneveld
2021-04-09 18:04:04 +0200
9f6450e367
add domain authentication handling, start wm PUT
Wouter Groeneveld
2021-04-09 18:00:40 +0200
f74c0c6e5b
remove js fork backup
Wouter Groeneveld
2021-04-09 18:00:15 +0200
7f2c540448
pingback sending, beginning of webmention sending
Wouter Groeneveld
2021-04-09 14:59:12 +0200
257666439a
get rid of text template silliness. This reduces binary by almost 2MB!?
Wouter Groeneveld
2021-04-09 14:23:16 +0200
ddd465ce92
refactored package design to avoid circular deps
Wouter Groeneveld
2021-04-09 14:21:25 +0200
e717f6312b
port pingbacks from js impl
Wouter Groeneveld
2021-04-09 12:40:37 +0200
97be3c8323
receive webmention json processing + testify
Wouter Groeneveld
2021-04-09 10:12:14 +0200
bacc66872d
first jab at mf2 parsing and testing
Wouter Groeneveld
2021-04-08 16:37:04 +0200
955871741a
found a microformat go parser
Wouter Groeneveld
2021-04-08 12:50:15 +0200
c77ac41e1c
refactor out mocks in separate package
Wouter Groeneveld
2021-04-08 12:16:33 +0200
2b31d8c016
good-enough mockery to mimic the interface in-test
Wouter Groeneveld
2021-04-08 10:19:51 +0200
f82a581731
attempt at primitive DI, mock own rest client
Wouter Groeneveld
2021-04-08 09:54:47 +0200
95abdcc7f0
added logging, refactored in webmention struct, use async after validation
Wouter Groeneveld
2021-04-07 17:31:23 +0200
5f5c7c6f21
first tests 🍻 albeit with ugly self-made mocks
Wouter Groeneveld
2021-04-07 15:22:24 +0200
4c01023fcd
basic routes all set up
Wouter Groeneveld
2021-04-07 11:44:58 +0200
795397aa82
trying to come up with a good go pkg structure
Wouter Groeneveld
2021-04-07 11:29:21 +0200
42dd3fbe83
basic setup for HTTP handling
Wouter Groeneveld
2021-04-07 10:06:16 +0200
3138a7f3ef
move js stuff to fork subdir to delete later, init go mod
Wouter Groeneveld
2021-04-07 09:24:25 +0200
535368c386
migrate to pino for logging
Wouter Groeneveld
2021-04-05 17:44:27 +0200
dd26d8c752
also log error itself on pingback receive
Wouter Groeneveld
2021-04-03 16:15:52 +0200
66362d81b6
a bit more verbose error logging in pingback posts
Wouter Groeneveld
2021-03-24 15:57:40 +0100
9e39b19edc
console.err is not a function!
Wouter Groeneveld
2021-03-24 15:54:17 +0100
1f794e5863
use optional objects instead of if()
Wouter Groeneveld
2021-03-24 15:52:30 +0100
62e49c5c15
integrate pingback sending into PUT /webmention
Wouter Groeneveld
2021-03-24 15:34:08 +0100