Commit Graph

500 Commits

Author SHA1 Message Date
0f9e3043ef
Use map instead of separate vars
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-24 14:02:23 +01:00
312ef8b873
Remove publishing of expvars
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-24 13:58:11 +01:00
6d51145dad
Add debug vars
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-24 13:55:46 +01:00
dc557efde9
Move signature validation for websub to own file 2019-03-24 13:37:30 +01:00
2d39edac8e
Remove receiver from auth methods 2019-03-24 10:25:40 +01:00
c894e4da13
Cleanup micropub id genration 2019-03-24 10:25:20 +01:00
e55232e00b
Improve micropub handling 2019-03-23 23:13:32 +01:00
ed90ebbdd3
Improve error handling in authentication
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-23 21:29:48 +01:00
2bf3ce7aa4
Remove GET /micropub request
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-23 21:04:42 +01:00
895af674e3
Extract parseIncomingItem 2019-03-23 21:03:45 +01:00
3f96dcfde3
Clean up errors in micropub.go 2019-03-23 20:53:52 +01:00
96bade5a53
Improve error handling in main 2019-03-23 20:48:47 +01:00
42431954e2
Move getTimeline to memory.go
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-23 20:43:22 +01:00
a23b31cefe
Move timeline backend to own package
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-23 20:42:13 +01:00
baab9e6051
Initialize pool earlier
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-23 19:38:25 +01:00
76819ac804
Remove global variable pool and replace fetcher with func
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-23 18:23:56 +01:00
8f59930268
Improve docs
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-20 20:53:36 +01:00
414d2cb78e
Cleanup relative callback urls
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-20 10:28:10 +01:00
e631dcc813
Don't add error
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-19 22:35:31 +01:00
2b9150a5a3
Add docs and set the baseurl
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-19 22:19:17 +01:00
ca146fe5a0
Improve more errors and logs
All checks were successful
continuous-integration/drone/push Build is passing
2019-03-19 22:09:55 +01:00
1e0f192ab4
Cleanup errors and documentation
Some checks failed
continuous-integration/drone/push Build is failing
2019-03-19 21:55:07 +01:00
ea6d779d4e
Update channelcount
All checks were successful
the build was successful
2019-03-07 21:44:49 +01:00
2ab2ac5e3c
Load channelType from settings 2019-03-07 21:33:25 +01:00
19ee6c927a
Simplify channel update 2019-03-07 21:31:51 +01:00
9d3a23e5e4
Add channel type selection to the web interface 2019-03-07 21:30:12 +01:00
a72f3ce493
Split up timeline files - add null type
All checks were successful
the build was successful
2019-03-07 21:20:22 +01:00
70f5fb82f9
Improve source code
All checks were successful
the build was successful
2019-03-07 20:55:25 +01:00
83956b4d9f
Use server-sent-events implementation from thoughtbot
All checks were successful
the build was successful
New endpoint action "action=events" opens an SSE channel.

Implementation based on https://thoughtbot.com/blog/writing-a-server-sent-events-server-in-go
2019-02-18 21:37:19 +01:00
e545f796ee
Improve notifications
All checks were successful
the build was successful
2019-02-16 07:41:03 +01:00
e2361daa0e
Remove extraneous mutex locks 2019-02-16 07:40:26 +01:00
f3f5d30385
Cleanup and tests for unread counts
All checks were successful
the build was successful
2019-01-03 22:06:16 +01:00
fa0569b63f
Support unread bool/int field
All checks were successful
the build was successful
2019-01-03 21:34:36 +01:00
2d1be88dd1
Make tweets a normal stream again
All checks were successful
the build was successful
2018-12-30 09:34:39 +01:00
de23038cf9
Return nil instead of panic in unimplemented streams functions
All checks were successful
the build was successful
2018-12-30 08:44:38 +01:00
691012307b
Use streams for tweets
All checks were successful
the build was successful
2018-12-30 08:39:37 +01:00
1453faa2f9
Clean up some error texts 2018-12-29 20:29:56 +01:00
0c88e90853
Cleanup error messages in timeline.go 2018-12-29 10:34:31 +01:00
91e9add76a
ek: increase version to 0.8.4
All checks were successful
the build was successful
2018-12-27 19:37:28 +01:00
e82d5598ff
Add better explanation for URL in connect command
All checks were successful
the build was successful
2018-12-27 19:35:47 +01:00
88934bbbcc
Increase version of ek to 0.8.3
Some checks failed
the build was successful
continuous-integration/drone/tag Build is failing
2018-12-26 23:13:47 +01:00
1e4847cf35
Add error messages to nofications through stream channel backend
All checks were successful
the build was successful
2018-12-25 14:53:17 +01:00
22cbf01566
Add MarkRead function
- Remove conn parameters
- Move MarkRead function
- Make uids an array parameter
2018-12-25 13:54:41 +01:00
723b5b24d5
Cleanup of interface
- Rename GetItems -> Items
- Add Count method
- Move add item method to timeline.go
- Make getTimeline method of memorybackend
2018-12-25 13:47:20 +01:00
67c8b03467
Move TimelineGet to backend code 2018-12-25 12:29:32 +01:00
56d9981a4a
Cleanup message from auth.go 2018-12-25 12:29:15 +01:00
084888880b
Don't resubscribe at feeds without Hub 2018-12-18 20:14:59 +01:00
34133191fc
Cleanup (parse category better)
All checks were successful
the build was successful
2018-12-18 19:40:56 +01:00
c9f06518c1
Fix null pointer exception
All checks were successful
the build was successful
2018-12-16 22:08:33 +01:00
5dcb64cc28
Handle error from ProcessContent in HubBackend
All checks were successful
the build was successful
2018-12-09 17:59:06 +01:00
d93530a237
Remove os.GetEnv call 2018-12-09 17:57:16 +01:00
a2db7069e7
Separate App from main
- extract env vars
- add command line arguments
- move null backend to server package
2018-12-09 17:39:36 +01:00
f21a68a56d
Add -headless option 2018-12-09 16:30:02 +01:00
d997fa8ca9
Fix null result in output 2018-12-09 16:26:44 +01:00
4fd3eb73ed
Cleanup of simplification MF2 to JF2
All checks were successful
the build was successful
2018-12-08 16:56:08 +01:00
e0fd9d26ac
Add error handling for channel backend calls 2018-12-08 15:37:04 +01:00
81adf6bbca
Cleanup error messages 2018-12-08 15:36:50 +01:00
e6201eacef
Remove "reader" command
All checks were successful
the build was successful
2018-11-25 12:50:12 +01:00
b0fb1b5bec
Move utility functions down 2018-10-03 19:12:18 +02:00
7f4eb2e7e3
Extract function to remove channel from Redis 2018-10-03 19:09:56 +02:00
7252675aba
Use updateChannelInRedis with uid and prio 2018-10-03 19:03:33 +02:00
beba0e5120
Reuse updateChannelInRedis 2018-10-03 18:59:53 +02:00
9c3e884fd1
Add notifications to channels 2018-10-03 18:57:37 +02:00
2288e70e85
Extract updateChannelInRedis 2018-10-03 18:56:26 +02:00
cec5fd0672
Simpleify ChannelsCreate 2018-10-03 18:54:23 +02:00
c51bfc4603
Move init of channels closer to init 2018-10-03 18:48:49 +02:00
08257bab25
Move start up messages to main function 2018-10-03 18:45:36 +02:00
036152d89e
Use RUnlock method without defer 2018-10-03 18:43:57 +02:00
ab7e654f7c
Move refreshChannels to own method 2018-10-03 18:41:46 +02:00
4829ce0192
Fix when you're in a channel 2018-09-15 17:32:17 +02:00
79c44a5b0b
Use u instead of url because it collides with url package 2018-09-15 16:58:54 +02:00
ee78ca96f3
Add reader command to help 2018-09-15 16:58:43 +02:00
816e9087ca
Add reader command 2018-09-15 16:53:00 +02:00
412debc637
Extract opml and json import and export 2018-09-15 16:41:22 +02:00
83bcf0e708
Options requests are always accepted
All checks were successful
the build was successful
2018-09-15 16:24:44 +02:00
014898b8df
Adding missing return nil
All checks were successful
the build was successful
2018-09-15 16:17:33 +02:00
c17cd92268
Extract method: buildValidateAuthTokenRequest
Some checks failed
the build failed
2018-09-15 16:15:35 +02:00
8d99527e45
Move function down 2018-09-15 16:13:38 +02:00
8792285eb4
Cleanup error handling when setting token 2018-09-15 16:13:08 +02:00
76bad074c7
Remove err from parameters 2018-09-15 16:11:52 +02:00
6a26e9330e
Clean up the cached auth token code 2018-09-15 16:11:11 +02:00
994ab142d6
Fix checks for cached authorization 2018-09-15 16:10:01 +02:00
e3daa14614
Remove err from parameters 2018-09-15 16:08:28 +02:00
ab8998cdf2
Extract method setCachedTokenResponseValue 2018-09-15 16:07:56 +02:00
7361b524e8
Get the cached value from Redis 2018-09-15 16:04:50 +02:00
3c9f7eae47
You shouldn't be authorized always
Signed-off-by: Peter Stuifzand <peter@stuifzand.eu>
2018-09-15 16:00:57 +02:00
8a69473baf
Move Microsub handler to it's own package
All checks were successful
the build was successful
2018-09-15 10:23:11 +02:00
7e15298175
Move server to package 2018-09-12 22:35:49 +02:00
c160a34260
Add cache-control header
All checks were successful
the build was successful
2018-09-11 20:53:48 +02:00
8b5b1ddf70
Add json import
All checks were successful
the build was successful
2018-09-10 21:33:16 +02:00
b2a4410d6c
Add export to a JSON file 2018-09-10 21:25:02 +02:00
47edcc41be
Import feeds from OPML
All checks were successful
the build was successful
2018-09-10 20:41:30 +02:00
8bad2d1a88
Add export opml command
All checks were successful
the build was successful
2018-09-10 20:19:32 +02:00
691be5300d
Remove cache-control header 2018-09-08 20:29:07 +02:00
453b695901
Try other headers
All checks were successful
the build was successful
2018-09-08 20:26:19 +02:00
b38f2f526f
Remove space in ACAH header
All checks were successful
the build was successful
2018-09-08 20:21:29 +02:00
8d42585672
Use the API right
All checks were successful
the build was successful
2018-09-08 20:16:53 +02:00
c116139f89
Add ticker for real
All checks were successful
the build was successful
2018-09-08 20:12:55 +02:00
58b7027259
Add default ticker
All checks were successful
the build was successful
2018-09-08 20:07:05 +02:00
f0bdae1855
Add missing file
All checks were successful
the build was successful
2018-09-08 19:59:49 +02:00
a64a4e1541
Add events
Some checks failed
the build failed
2018-09-08 19:56:54 +02:00
bd05576f1c
Add cache-control to allowed methods
All checks were successful
the build was successful
2018-09-08 19:32:01 +02:00
56c25c6ab2
Add too simple events to the server
All checks were successful
the build was successful
2018-09-08 19:12:53 +02:00
0d1d391f2a
Microsub events test
All checks were successful
the build was successful
2018-09-08 17:49:20 +02:00
348fc5f33f
StablePartition the channels based on unread count
All checks were successful
the build was successful
2018-09-02 11:12:07 +02:00
218f3ffa08
Improve template handling
All checks were successful
the build was successful
2018-09-01 13:35:02 +02:00
572c108dc1
Reset before and after if no new values are found
All checks were successful
the build was successful
2018-08-29 20:42:59 +02:00
dc5f9883f2
Use empty slice instead of null slice
All checks were successful
the build was successful
2018-08-28 21:29:18 +02:00
89a50821d4
Remove Redis from microsubHandler and pass as parameter
All checks were successful
the build was successful
2018-08-28 21:17:42 +02:00
e02050013d
Fix a number of data races in the memory backend 2018-08-28 21:15:22 +02:00
fa61569e56
Add Access-Control-Allow-Origin header to all requests
All checks were successful
the build was successful
2018-08-27 22:54:39 +02:00
4693b95f77
Move OPTIONS response higher up
All checks were successful
the build was successful
2018-08-26 18:54:45 +02:00
a4416164cd
Add Access-Control-Allow-Origin and friends
All checks were successful
the build was successful
2018-08-26 18:50:11 +02:00
67c27a6139
Remove cloud profiler 2018-08-26 18:50:00 +02:00
407d4fb155
Fix error in micropub input
All checks were successful
the build was successful
2018-08-19 20:11:24 +02:00
64730b0e50
Cleanup summary, and use h-feed author
Some checks failed
the build failed
2018-08-19 17:00:09 +02:00
118b072f38
Simplify matching of inclusion/exclusion regex
All checks were successful
the build was successful
2018-08-18 20:57:43 +02:00
8360c178c7
Also look at referenced items for included text 2018-08-18 20:50:10 +02:00
99edcd6d40
Improve usage text
All checks were successful
the build was successful
2018-08-18 12:09:35 +02:00
c10bf83c41
Add -verbose option to enable logging
All checks were successful
the build was successful
2018-08-18 11:58:57 +02:00
03c7375064
Update channels count with new items for include matching
All checks were successful
the build was successful
2018-08-15 20:08:03 +02:00
3addbb50de
Simplify markasread function
All checks were successful
the build was successful
2018-08-15 19:04:44 +02:00
507aff683e
Use gomodule version of redis library 2018-08-15 19:04:15 +02:00
c678fc67da
Add missing deferred body Close calls 2018-08-15 19:03:45 +02:00
d4b51a6ad7
include: check for text and html content
All checks were successful
the build was successful
2018-08-11 20:45:25 +02:00
41c079b871
Add more debug logging for WebSub
All checks were successful
the build was successful
2018-08-05 21:02:10 +02:00
d89dac6159
Check exclude regex on HTML as well 2018-08-05 21:01:55 +02:00
fddea5e39b
jf2test - add testing program for JF2 output
All checks were successful
the build was successful
2018-08-05 13:57:42 +02:00
1cb3e21e7c
Move fetching code to fetch package 2018-08-05 13:45:12 +02:00
573816d75f
Move jf2 to own package, start cleanup of fetch 2018-08-05 12:15:59 +02:00
27f1187399
Add a few more tests for simplification
All checks were successful
the build was successful
2018-08-05 11:09:21 +02:00
64390e1965
Add tests for simplification functionality
All checks were successful
the build was successful
Signed-off-by: Peter Stuifzand <peter@stuifzand.eu>
2018-08-05 11:02:07 +02:00
66489b6de7 Move jsonfeed to it's own package
All checks were successful
the build was successful
- Also implement hubs for jsonfeed
2018-08-04 22:43:57 +02:00
c1f2b7a5a7 Add missing license matters
All checks were successful
the build was successful
2018-07-28 18:03:21 +02:00
af3e90c964 Move from github.com/pstuifzand to p83.nl/go/ekster
All checks were successful
the build was successful
2018-07-28 17:52:59 +02:00
55ef797f68 Try to not escape HTML in timeline response 2018-07-28 13:42:32 +02:00
67fd816e3f Fix memory leak
Close resp.Body in the main Fetch function. When the resp.Body is not
closed, it will keep all HTTP responses in memory and that amount will
grow, quite fast.
2018-07-28 10:07:07 +02:00
e79b883faa Remove unused caching structs 2018-07-26 19:50:08 +02:00
0d3e2638c1 Add profiler for microsub server 2018-07-26 19:49:55 +02:00
e4a26e7c96 Don't fully reset session with using /auth 2018-07-25 14:58:42 +02:00
14a1edee57 Log the session after verification 2018-07-25 14:55:36 +02:00
4078559a89 Create a session when starting at auth 2018-07-25 14:52:13 +02:00
d9bdf78fd2 Remember NextURI when logging in 2018-07-25 14:27:23 +02:00
1cea51d5d5 Use logo property for Icon 2018-07-25 13:54:55 +02:00
0429821c08 Check error getAppInfo 2018-07-25 13:52:13 +02:00
dae386ef87 Remove some logging and useless comment 2018-07-25 13:51:59 +02:00
06a8df3bb8 Check if grant_type is used in token_endpoint 2018-07-25 13:51:00 +02:00
de9e27cac4 Show app info when logging in 2018-07-25 13:50:25 +02:00
09d2a72b33 Use channel adder with matchers 2018-07-16 22:38:21 +02:00
aa22931786 Fix actual include code 2018-07-16 22:34:25 +02:00