𝒴𝑜𝓊 𝒸𝒶𝓃 𝓃𝑜𝓌 use pdsls
+25
-2
bin/main.ml
+25
-2
bin/main.ml
·········
+21
dune
+21
dune
···
+17
-1
dune-project
+17
-1
dune-project
······
+4
kleidos/kleidos.ml
+4
kleidos/kleidos.ml
+4
-3
mist/lib/mst.ml
+4
-3
mist/lib/mst.ml
······
+5
pegasus.opam
+5
pegasus.opam
······
+49
pegasus/lib/api/account_/login.ml
+49
pegasus/lib/api/account_/login.ml
···
+4
pegasus/lib/api/account_/logout.ml
+4
pegasus/lib/api/account_/logout.ml
+1
-1
pegasus/lib/api/actor/putPreferences.ml
+1
-1
pegasus/lib/api/actor/putPreferences.ml
+3
-6
pegasus/lib/api/identity/updateHandle.ml
+3
-6
pegasus/lib/api/identity/updateHandle.ml
·········
+41
pegasus/lib/api/oauth_/par.ml
+41
pegasus/lib/api/oauth_/par.ml
···
+179
pegasus/lib/api/oauth_/token.ml
+179
pegasus/lib/api/oauth_/token.ml
···
+1
-1
pegasus/lib/api/server/createSession.ml
+1
-1
pegasus/lib/api/server/createSession.ml
+1
-1
pegasus/lib/api/server/getServiceAuth.ml
+1
-1
pegasus/lib/api/server/getServiceAuth.ml
···
+57
-2
pegasus/lib/api/well_known.ml
+57
-2
pegasus/lib/api/well_known.ml
······
+112
-22
pegasus/lib/auth.ml
+112
-22
pegasus/lib/auth.ml
·································
+92
pegasus/lib/data_store.ml
+92
pegasus/lib/data_store.ml
···(* no need to store issued tokens, just revoked ones; stolen from millipds https://github.com/DavidBuchanan314/millipds/blob/8f89a01e7d367a2a46f379960e9ca50347dcce71/src/millipds/database.py#L253 *)······
+3
-1
pegasus/lib/dune
+3
-1
pegasus/lib/dune
······
+26
-6
pegasus/lib/env.ml
+26
-6
pegasus/lib/env.ml
···
+6
pegasus/lib/errors.ml
+6
pegasus/lib/errors.ml
·········
+3
-4
pegasus/lib/id_resolver.ml
+3
-4
pegasus/lib/id_resolver.ml
············
+13
-19
pegasus/lib/jwt.ml
+13
-19
pegasus/lib/jwt.ml
···············
+45
pegasus/lib/oauth/client.ml
+45
pegasus/lib/oauth/client.ml
···
+15
pegasus/lib/oauth/constants.ml
+15
pegasus/lib/oauth/constants.ml
···
+204
pegasus/lib/oauth/dpop.ml
+204
pegasus/lib/oauth/dpop.ml
···
+138
pegasus/lib/oauth/queries.ml
+138
pegasus/lib/oauth/queries.ml
···+INSERT INTO oauth_requests (request_id, client_id, request_data, dpop_jkt, expires_at, created_at)+VALUES (%string{request_id}, %string{client_id}, %string{request_data}, %string?{dpop_jkt}, %int{expires_at}, %int{created_at})+VALUES (%string{code}, %string{request_id}, %string?{authorized_by}, %int?{authorized_at}, %int{expires_at}, 0)+VALUES (%string{refresh_token}, %string{client_id}, %string{did}, %string{dpop_jkt}, %string{scope}, %int{expires_at})
+71
pegasus/lib/oauth/types.ml
+71
pegasus/lib/oauth/types.ml
···
+1
-1
pegasus/lib/plc.ml
+1
-1
pegasus/lib/plc.ml
···
+56
pegasus/lib/templates/components/input.mlx
+56
pegasus/lib/templates/components/input.mlx
···
+11
pegasus/lib/templates/icons/circle_alert.mlx
+11
pegasus/lib/templates/icons/circle_alert.mlx
+16
pegasus/lib/templates/layout.mlx
+16
pegasus/lib/templates/layout.mlx
···
+35
pegasus/lib/templates/login.mlx
+35
pegasus/lib/templates/login.mlx
···
+47
-7
pegasus/lib/util.ml
+47
-7
pegasus/lib/util.ml
·········
+29
-11
pegasus/lib/xrpc.ml
+29
-11
pegasus/lib/xrpc.ml
············
public/fonts/Fragment.woff
public/fonts/Fragment.woff
This is a binary file and will not be displayed.
public/fonts/Fragment.woff2
public/fonts/Fragment.woff2
This is a binary file and will not be displayed.
+48
public/main.css
+48
public/main.css
···
-5
kleidos.opam
tailwindcss.opam
-5
kleidos.opam
tailwindcss.opam
···
+88
tools/tailwindcss/dune
+88
tools/tailwindcss/dune
···+"cat 2> /dev/null < $(which tailwindcss) || curl -#fSL https://github.com/tailwindlabs/tailwindcss/releases/download/v4.1.7/%{target}"))+"cat 2> /dev/null < $(which tailwindcss) || curl -#fSL https://github.com/tailwindlabs/tailwindcss/releases/download/v4.1.7/%{target}"))+"cat 2> /dev/null < $(which tailwindcss) || curl -#fSL https://github.com/tailwindlabs/tailwindcss/releases/download/v4.1.7/%{target}"))+"cat 2> /dev/null < $(which tailwindcss) || curl -#fSL https://github.com/tailwindlabs/tailwindcss/releases/download/v4.1.7/%{target}"))