Commit Graph

  • 48b7310d52 Trends: clean up old tag usages Alex Gleason 2023-07-25 17:33:16 -05:00
  • e8df411834 Trends: also track total tag usages Alex Gleason 2023-07-25 17:19:31 -05:00
  • 1d67181e52 Add trends controller... and it kind of works! Alex Gleason 2023-07-25 17:07:09 -05:00
  • 11f21e3922 Improve TrendsDB, add loopback script, almost ready to do something? Alex Gleason 2023-07-25 15:30:58 -05:00
  • 3bdde98f8f TrendsDB: fix parameterized queries Alex Gleason 2023-07-25 12:10:37 -05:00
  • 9ebf83af5d Add preliminary TrendsDB module Alex Gleason 2023-07-24 22:38:36 -05:00
  • 2d5f9db5c3 Use 2048 bit RSA, because it's more secure and won't have the same performance penalty as on the bridge Alex Gleason 2023-07-23 11:15:52 -05:00
  • f8674ed053 Add RSA key to actors, use LRU cache Alex Gleason 2023-07-13 22:00:27 -05:00
  • e5082ed805 transmogrify --> transformers Alex Gleason 2023-07-13 20:46:59 -05:00
  • 97e6f1385c Move transmute into transmogrify directory Alex Gleason 2023-07-13 20:17:31 -05:00
  • 0d4b9e416c Copy some ActivityPub conversion code from Mostr Alex Gleason 2023-07-13 15:14:41 -05:00
  • 1923b65099 Revert "Add Ditto banner to readme" Alex Gleason 2023-07-12 19:44:41 -05:00
  • a3c6cdf8cb Add Ditto banner to readme Alex Gleason 2023-07-12 19:42:50 -05:00
  • dd7c4b1201 Flesh out README Alex Gleason 2023-07-12 13:53:58 -05:00
  • 2b0fd9f088 Add planet to readme Alex Gleason 2023-07-11 23:24:41 -05:00
  • 8fa6ac0a4c Add nodeinfo Alex Gleason 2023-07-09 20:32:45 -05:00
  • 8894bb5513 HostMeta: pretty xml Alex Gleason 2023-07-09 18:51:44 -05:00
  • 19d7d1ae52 Move host-meta to its own file Alex Gleason 2023-07-09 18:50:47 -05:00
  • be6aa89c39 Rename Conf.url() to Conf.local(), replace it with a URL of localDomain Alex Gleason 2023-07-09 18:26:33 -05:00
  • 5ec40f285d Webfinger: actually, remove nostr lookup (this is bloat) Alex Gleason 2023-07-09 18:16:20 -05:00
  • 60cd92384d Webfinger: reorganize more Alex Gleason 2023-07-09 18:10:12 -05:00
  • 9d6216aff7 Clean up the webfingerController a bit Alex Gleason 2023-07-09 17:38:39 -05:00
  • da9bea7560 Webfinger: fix resource parameter Alex Gleason 2023-07-09 17:21:38 -05:00
  • bf23afdce0 Webfinger: support nostr URI, fix resource parsing Alex Gleason 2023-07-09 17:11:26 -05:00
  • cf78b721f5 Implement Webfinger Alex Gleason 2023-07-09 16:08:49 -05:00
  • 215ff85b6d Add Conf.url() function for producing local absolute URLs Alex Gleason 2023-07-09 14:23:02 -05:00
  • a3323a2618 Simplify \w+ regex usage Alex Gleason 2023-07-09 14:22:18 -05:00
  • 0e15e174c5 Add nostr.json (NIP-05) Alex Gleason 2023-07-09 12:55:37 -05:00
  • 7808565d71 User: enforce {1,30} character limit on username Alex Gleason 2023-07-09 12:29:49 -05:00
  • c93aa5b314 Switch from Dongoose to Pentagon instead of the db Alex Gleason 2023-07-09 12:27:10 -05:00
  • 505b9db409 Try adding Dongoose and a users table Alex Gleason 2023-07-09 11:47:19 -05:00
  • fb9bb284db Fix crash with invalid nip98 base64 Alex Gleason 2023-07-08 21:01:49 -05:00
  • 4e68e3868f Prevent cyclical import of Time module Alex Gleason 2023-07-08 20:01:10 -05:00
  • 028ff27c49 Use new Time module in more places Alex Gleason 2023-07-08 19:54:27 -05:00
  • d7d5057617 Support nip98 auth Alex Gleason 2023-07-08 18:41:11 -05:00
  • c80a9e5d9a paginationSchema: fix problem with nostrNow() being called only at startup Alex Gleason 2023-07-08 15:21:28 -05:00
  • cc751f03a7 Refactor to use nostrDate() and nostrNow() Alex Gleason 2023-07-08 15:04:50 -05:00
  • bdf8e9a61d Return an error for POST /api/v1/accounts Alex Gleason 2023-07-08 11:20:10 -05:00
  • b7ecc609de publicController: return early if there are no events Alex Gleason 2023-07-07 15:15:26 -05:00
  • d4eef9c2af Add public timeline, fix limit param Alex Gleason 2023-07-07 15:07:20 -05:00
  • cacf51ea36 Fix spoiler_text type Alex Gleason 2023-07-02 14:13:14 -05:00
  • 07b406c25c Handle CW/subject tags in render, fix schema for status create params Alex Gleason 2023-07-02 13:49:41 -05:00
  • 4edebaa105 createStatusController: handle most request params Alex Gleason 2023-07-02 13:28:58 -05:00
  • 6a20df2704 createStatusController: prevent non-public posts Alex Gleason 2023-07-02 01:13:17 -05:00
  • 22ea907e86 nip78: add pub.ditto.frontendConfig Alex Gleason 2023-06-18 18:37:30 -05:00
  • 387ddb9dfb Add nip78 docs Alex Gleason 2023-06-17 22:22:39 -05:00
  • 164e7259e0 accountStatusesController: support tagged query param Alex Gleason 2023-06-11 16:04:42 -05:00
  • 4bcf9c171c accountStatusesController: support exclude_replies Alex Gleason 2023-06-11 15:47:55 -05:00
  • 860b653892 Allow users to update their profile Alex Gleason 2023-06-11 14:41:16 -05:00
  • 009747105d Add boilerplate frontend_configurations controller Alex Gleason 2023-06-10 23:10:27 -05:00
  • 39b75d7f95 deno fmt Alex Gleason 2023-06-10 23:02:55 -05:00
  • 75135c62a4 Add admin signing module Alex Gleason 2023-06-10 23:00:10 -05:00
  • b5643c4aba Refactor config to use a better interface Alex Gleason 2023-06-10 17:15:08 -05:00
  • 8a62cb604d Support pagination on user profile Alex Gleason 2023-06-09 19:22:38 -05:00
  • 75a7a0a2ff Bump nostr-tools version Alex Gleason 2023-06-09 16:41:25 -05:00
  • 265a97a191 Sanitize oembed html Alex Gleason 2023-05-27 16:40:18 -05:00
  • 74024e36b6 Support OAuth 'client_credentials' grant type, improve Mastodon API compat Alex Gleason 2023-05-24 11:19:02 -05:00
  • b0c58bff70 Remove unused handler.ts file Alex Gleason 2023-05-23 20:52:21 -05:00
  • 161c77b85d Streaming: parse stream channel param Alex Gleason 2023-05-20 23:47:31 -05:00
  • da6e31c647 Validate event signing, make it more Mastodonic Alex Gleason 2023-05-20 21:16:14 -05:00
  • ec5e0ed330 Streaming: refactor, add unsubscribeAll method Alex Gleason 2023-05-20 20:23:01 -05:00
  • 3ffad1df29 Build a websocket topics framework Alex Gleason 2023-05-20 19:39:05 -05:00
  • 02160f8c9e credentialsController --> verifyCredentialsController Alex Gleason 2023-05-20 14:44:18 -05:00
  • f3e42cc6a7 Add a UUID to auth tokens for private websocket event signing Alex Gleason 2023-05-20 14:34:13 -05:00
  • 9500ceee7c Upgrade nostr-tools, fix BECH_32_REGEX imports Alex Gleason 2023-05-20 12:28:12 -05:00
  • 91bc0549c7 sign: 504 --> 408 Alex Gleason 2023-05-13 21:25:43 -05:00
  • c14ebe6631 sign: only add stream if nostr=true on the user stream (still subject to change) Alex Gleason 2023-05-13 21:05:55 -05:00
  • ce02f7d56c Update streaming comments Alex Gleason 2023-05-13 20:16:44 -05:00
  • 9ff5e7c738 Websocket signing kind of works!! Alex Gleason 2023-05-13 19:46:47 -05:00
  • 8ba456a100 streaming: establish WebSocket connection Alex Gleason 2023-05-13 17:41:21 -05:00
  • a766449ba6 Let searchController look up accounts Alex Gleason 2023-05-13 14:45:13 -05:00
  • 017a34d5d4 Stub out missing Elk endpoints Alex Gleason 2023-05-13 14:27:49 -05:00
  • ab1bb3854a Return empty array for public timeline Alex Gleason 2023-05-12 16:27:52 -05:00
  • 45807e29de Fix login with Elk Alex Gleason 2023-05-12 16:17:02 -05:00
  • cfa7498feb Upgrade unfurl, fixes crashing Alex Gleason 2023-05-12 16:12:35 -05:00
  • 837a3ae1dd Support custom emojis in statuses Alex Gleason 2023-05-11 23:49:32 -05:00
  • d109043440 Fix /api/v1/accounts/lookup nip05 Alex Gleason 2023-05-11 23:39:25 -05:00
  • a21ad4caec Support custom emojis in usernames Alex Gleason 2023-05-11 23:39:10 -05:00
  • 1ba46dd7a3 Truncate npub username Alex Gleason 2023-05-11 22:34:56 -05:00
  • ef5bfb79f0 buildInlineRecipients: delete extra space when there are no inline mentions Alex Gleason 2023-05-11 20:12:05 -05:00
  • 7820f88859 timelines: bail early if there are no events Alex Gleason 2023-05-11 20:10:11 -05:00
  • af5420222b Add recepients-inline for better Mastodon compatibility Alex Gleason 2023-05-08 18:17:37 -05:00
  • 8d021865c6 Don't log nip05 cache Alex Gleason 2023-05-07 16:59:36 -05:00
  • 1271e36f7e Throw a user-friendly error when a private key isn't provided Alex Gleason 2023-05-07 15:43:38 -05:00
  • 8f65939f1c OAuth form improvements, support NIP-07 Alex Gleason 2023-05-07 15:29:27 -05:00
  • 5f296bcad1 Improve vscode settings Alex Gleason 2023-05-07 14:23:46 -05:00
  • d825f9d7cb Yo dawg I heard u like pools Alex Gleason 2023-05-07 12:59:55 -05:00
  • 4993b4ca52 Support favourites Alex Gleason 2023-05-07 12:32:24 -05:00
  • 6e09e6f9e5 Fix NIP-05 cache Alex Gleason 2023-05-07 11:44:22 -05:00
  • af9f376ad0 Verify NIP05's with cache, fixes #1 Alex Gleason 2023-05-06 22:29:41 -05:00
  • f567acb58f Cache rich media cards for 12 hours Alex Gleason 2023-05-06 20:30:11 -05:00
  • 78b1c24ee0 card: sane defaults Alex Gleason 2023-05-06 20:09:33 -05:00
  • b6ce22cfaf Unfurl card in link previews Alex Gleason 2023-05-06 19:58:41 -05:00
  • 2fff0ed879 First pass linkifying status content and rendering attachments Alex Gleason 2023-05-06 15:17:50 -05:00
  • 3d5ea61250 Upgrade Deno to v1.33.2 Alex Gleason 2023-05-06 10:06:23 -05:00
  • f780bcbd8f deno.json: add json schema Alex Gleason 2023-05-03 22:46:23 -05:00
  • 0c71b5a696 Try Deno's experimental KV as a cache Alex Gleason 2023-05-03 22:15:18 -05:00
  • eb0e9094a4 deno.json: update rules config Alex Gleason 2023-05-03 21:59:40 -05:00
  • 7e792c2264 Upgrade to Deno v1.33.1 Alex Gleason 2023-05-03 21:58:39 -05:00
  • 36cc20eae4 deno.json: switch to flat config for fmt Alex Gleason 2023-05-03 21:57:44 -05:00