-
c0e0ec1579
Hey, lets retrieve posts.
main2
Andrew Pietila
2023-11-21 21:07:59 -0600
-
a2d3a45095
Commit database handler changes.
Andrew Pietila
2023-11-20 20:30:56 -0600
-
9bd37dfed4
All that effort to create the response object, we should respond with it.
Andrew Pietila
2023-11-20 20:30:35 -0600
-
0f2c1af2c7
Initial status posting capability.
Andrew Pietila
2023-11-20 20:27:38 -0600
-
f057686813
Mis-named file.
Andrew Pietila
2023-11-20 19:20:38 -0600
-
a7ef7b53e5
Minimal noop implementation of APIs observed from brutaldon.
Andrew Pietila
2023-11-19 20:30:00 -0600
-
e41679705f
eslint - require order.
Andrew Pietila
2023-11-19 20:29:12 -0600
-
bde73a8ec7
Use a javascript Proxy to get Application.
Andrew Pietila
2023-11-19 20:16:35 -0600
-
00b724a461
Start refactoring Database Handler.
Andrew Pietila
2023-11-19 19:58:45 -0600
-
d0bbfec2ad
Unnecessary logging.
Andrew Pietila
2023-11-19 19:48:15 -0600
-
92de0f5c38
TypeError: SQLite3 can only bind numbers, strings, bigints, buffers, and null
Andrew Pietila
2023-11-19 19:47:51 -0600
-
361a6bf7fc
new Date does not coerce its input value to Number.
Andrew Pietila
2023-11-19 19:43:40 -0600
-
b50aa7814e
Ensure accounts have a created_at date.
Andrew Pietila
2023-11-19 19:36:30 -0600
-
bb1a472d19
Ensure we save template account activity in case we need it again in the future.
Andrew Pietila
2023-10-12 00:19:31 -0500
-
b559465127
Allow connections from Brutaldon to log in.
Andrew Pietila
2023-10-10 23:44:56 -0500
-
4bb28d1c00
Borrow ESLint inspiration from AirBNB.
Andrew Pietila
2023-10-08 23:14:04 -0500
-
de41020b61
Correct table name in database migration.
Andrew Pietila
2023-10-08 22:20:04 -0500
-
e4769e1b42
Properly (*sic*) implement /api/v1/accounts/verify_credentials
Andrew Pietila
2023-10-08 22:02:20 -0500
-
f0e80fda3e
There is the possibility that something being compacted is sensitive.
Andrew Pietila
2023-10-07 14:58:35 -0500
-
049043f5e2
Ensure that we present the return data and the cached data in the expected format.
Andrew Pietila
2023-10-07 14:56:35 -0500
-
2f7c3b0a55
Initial jsonld work.
Andrew Pietila
2023-10-07 14:36:11 -0500
-
2fb4c33556
Eslint dot notation.
Andrew Pietila
2023-10-06 22:16:49 -0500
-
6153ebab28
Implement /api/v1/accounts/verify_credentials.
Andrew Pietila
2023-10-06 22:07:47 -0500
-
b9a238a879
Quote props only as needed.
Andrew Pietila
2023-10-06 22:05:11 -0500
-
2be13698d7
Opened application in WebStorm, cleaned up interesting.
Andrew Pietila
2023-10-06 22:00:20 -0500
-
8413811998
Migrate api/v1/accounts to auth middleware.
Andrew Pietila
2023-10-06 19:29:23 -0500
-
95cec0106e
Start moving towards re-usable snippets, for minimal tech debt.
Andrew Pietila
2023-10-05 23:07:56 -0500
-
a62d15a009
Implement mandatory elements of /api/v1/instance
Andrew Pietila
2023-10-05 22:34:44 -0500
-
5a4cbd31c6
A client has gotten a token.
Andrew Pietila
2023-10-05 20:16:00 -0500
-
75496850be
Create script create_account.js to create accounts.
Andrew Pietila
2023-10-04 23:20:32 -0500
-
a47d9466c1
Properly validate existence of parameters in request.
Andrew Pietila
2023-10-04 21:03:28 -0500
-
8fbfbb70e5
Implement /nodeinfo/2.0, first pass from testing.
Andrew Pietila
2023-10-04 20:54:45 -0500
-
ba7ae52e65
Allow applications take an oauth code and turn it into an oauth token.
Andrew Pietila
2023-10-04 00:42:53 -0500
-
5150ebdb65
Implement /oauth/authorize/yes.
Andrew Pietila
2023-10-02 19:38:21 -0500
-
dcabc5bc5b
Prevent CSRF bypass by tying CSRF token to cookie.
Andrew Pietila
2023-10-01 19:45:45 -0500
-
fec790dc8a
We should label that, you know, so we don't forget it.
Andrew Pietila
2023-10-01 16:07:32 -0500
-
5be8d3f83b
Remove unnecessary todo from /oauth/authorize
Andrew Pietila
2023-10-01 16:03:03 -0500
-
5b1b90a95f
Implement /oauth/authorize
Andrew Pietila
2023-10-01 16:02:20 -0500
-
6a0b1c629f
Implement the post half of /login
Andrew Pietila
2023-10-01 00:43:30 -0500
-
4162cb64b8
Eslint no var, prefer let.
Andrew Pietila
2023-09-30 16:53:27 -0500
-
bb6be36ad1
If user already logged in, redirect them to where they need to go.
Andrew Pietila
2023-09-30 16:46:07 -0500
-
16b6c37965
Implement GET method on /login
Andrew Pietila
2023-09-29 23:48:14 -0500
-
3562035009
Expand eslint configuration.
Andrew Pietila
2023-09-28 19:04:48 -0500
-
98d54c530c
ESLint first pass.
Andrew Pietila
2023-09-28 18:54:38 -0500
-
0c832c8c00
Use input_validation to not-null check.
Andrew Pietila
2023-09-28 18:43:50 -0500
-
d29991de5d
Unneeded require.
Andrew Pietila
2023-09-28 18:36:47 -0500
-
8347e65e9f
Implement /api/v1/accounts
Andrew Pietila
2023-09-28 18:36:35 -0500
-
3e81476990
Remove unnecessary require.
Andrew Pietila
2023-09-27 22:15:00 -0500
-
0a7fbe3d2b
Implement /oauth/revoke
Andrew Pietila
2023-09-27 19:29:55 -0500
-
3e652f404b
Best practices say to exclude node_modules from jsconfig.json
Andrew Pietila
2023-09-27 17:33:42 -0500
-
8cefc584ed
Indicate to VSCode this is a CommonJS project.
Andrew Pietila
2023-09-27 17:32:16 -0500
-
67378adc7e
Implement /api/v1/apps/verify_credentials
Andrew Pietila
2023-09-27 17:31:59 -0500
-
8100c4269d
Implement routes/oauth for client_credentials, stubbed /api/v1/apps/verify_credentials
Andrew Pietila
2023-09-27 08:30:39 -0500
-
339cbeb297
Implement /api/v1/apps Mastodon API.
Andrew Pietila
2023-09-27 07:03:36 -0500
-
6e50f2395e
Perform fetch_object queue tasks.
Accept-Relay-Data
Andrew Pietila
2023-04-17 23:19:25 -0500
-
c7cfef88ae
Write out queue_worker for verify_inbox, plumb necessary data.
Andrew Pietila
2023-04-14 00:06:52 -0500
-
f71c7c36fc
Ensure http agent actually executes.
Andrew Pietila
2023-04-12 18:11:18 -0500
-
d90c8ded64
Add basic nodeinfo.
Andrew Pietila
2023-04-12 00:06:39 -0500
-
340244cdab
In order to verify the signature, we need to have the signature.
Andrew Pietila
2023-04-11 23:24:37 -0500
-
35c029b124
Set inbox to queue important tasks rather than handling them on arrival.
Andrew Pietila
2023-04-11 08:41:00 -0500
-
c4bd237051
Accept Announce, handle content-not-included, correct DB inserts.
Andrew Pietila
2023-04-07 23:41:31 -0500
-
053f1e6fa1
Add http agent, update keys to ensure string, allow async promise executors.
Andrew Pietila
2023-03-30 08:39:16 -0500
-
552fc41c5e
We should make sure the key pair is available.
Andrew Pietila
2023-03-29 23:44:26 -0500
-
031eba7936
Ensure we're only sending the public key with the actor.
Andrew Pietila
2023-03-29 08:46:46 -0500
-
7f98b0ac20
Remove eslint annoyance related to quotes.
Andrew Pietila
2023-03-29 08:38:48 -0500
-
f9c1223e0b
Ensure req.hostname is shared as the preferredUsername
Andrew Pietila
2023-03-29 08:17:16 -0500
-
9c6f997c2a
Fix logging.
Andrew Pietila
2023-03-28 23:45:03 -0500
-
401efee7cb
Add basic instance actor, along with rudimentary http signature key generation support.
Andrew Pietila
2023-03-28 23:32:02 -0500
-
fb08c1e7ec
Acknowledge (in code) "Announce" objects.
Andrew Pietila
2023-03-28 08:43:38 -0500
-
1d9bdf2508
Add logging.
Andrew Pietila
2023-03-27 08:53:13 -0500
-
ef89bec646
Return 422 Unprocessable Content for unimplemented functionality.
Andrew Pietila
2023-03-25 21:55:42 -0500
-
8ef2b9bd72
Ensure that we have the proper context for JSON-LD manipulation in DB.
Andrew Pietila
2023-03-25 12:52:00 -0500
-
58adbdc459
Allow routes to use app.route()
Andrew Pietila
2023-03-24 01:33:25 -0500
-
dd5499a21d
Initial groundwork for storing inbox in database.
Andrew Pietila
2023-03-24 01:24:27 -0500
-
1e8d9dfe06
Webfinger for instance actor.
Andrew Pietila
2023-03-21 07:27:30 -0500
-
c4882652e5
Code "quality" enforcement.
main
Andrew Pietila
2023-03-21 06:51:25 -0500
-
8b0b3fd2ef
Use path-to-regexp to test route files against express-compatible routing.
Andrew Pietila
2023-03-20 08:48:55 -0500
-
aa58093b91
Framework for automatic loading of routes.
Andrew Pietila
2023-03-19 21:34:20 -0500
-
76fb085ef3
NPM Init
Andrew Pietila
2023-03-19 20:38:00 -0500
-
f7355793db
Initial commit
rallias
2023-03-19 23:41:32 +0000