Savanni D'Gerinel
b3bfa84691
Validate the session token
...
A previous commit added authentication token checks. Auth tokens are replaced with session tokens, which can (and should) expire. This commit validates sessions, which now allows access to gated operations.
2023-10-03 19:48:44 -04:00
Savanni D'Gerinel
f53c7200e6
Add a CLI application for user management
2023-10-03 19:48:44 -04:00
Savanni D'Gerinel
491c80b42b
Split out a support library
2023-10-03 19:48:44 -04:00
Savanni D'Gerinel
5e4db0032b
Add session checks
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
4a7d741224
Add the ability to create and list users
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
6aedff8cda
Create the initial database migration
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
535ea6cd9d
Finish the auth handler and create app auth stubs
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
da8281636a
Set up authentication routes
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
b448ab7656
Complete upload
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
75a90bbdff
Set up temperory working directories
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
94aa67a156
Correctly set up file ids from list_files
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
ee5f4646df
Refactor PathResolver so it cannot fail
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
561ec70a65
Remove old test files
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
14f0a74af8
Lots more refactoring :(
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
68b62464f0
Clean up the filehandle logic
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
da6bf3bfea
Add cool_asserts
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
3e87e13526
Provide a unified interface for the File and Thumbnail
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
88938e44c8
Load file by ID
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
89a1aa7ee5
Get thumbnail creation working again
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
22e25256a5
Add some tests to verify that a file can be added to the system
...
Still gutting a lot of the old code, but this MR focuses more on ensuring that a file can be added and that the metadata gets saved.
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
9787ed3e67
Add some testing for the PathResolver
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
396f6e3bcf
Start ripping out lots of infrastructure
...
Much of the infrastructure is old and seems to be based on some assumptions about how Iron handled multipart posts. I don't understand how much of this works, so I'm slowly ripping parts out and rebuilding how the separation of concerns works.
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
8521db333b
Set up the delete route
...
Sets up the delete route, including post-delete redirect back to the root.
Also adds logging.
Delete does not actually delete things yet.
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
4a7b23544e
Refactor file and thumbnail serving to common code
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
a06c9fae25
Attempt to add etag caching
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
f05e0a15f1
Render thumbnails
2023-10-03 19:48:43 -04:00
Savanni D'Gerinel
634c404ae9
Swap from iron to warp and start rebuilding the app
2023-10-03 19:48:25 -04:00
Savanni D'Gerinel
e36657591b
Add orizentic and file-service to the build
2023-10-03 19:32:57 -04:00
Savanni D'Gerinel
7077724e15
Import a questionably refactored version of file-service
2023-10-03 17:59:55 -04:00
Savanni D'Gerinel
4816c9f4cf
Import orizentic
2023-10-03 17:59:55 -04:00
Savanni D'Gerinel
207d099607
nom parsing practice
2023-09-25 22:54:54 +00:00
Savanni D'Gerinel
59061c02ce
dashboard: 0.1.0 --> 0.1.1
2023-09-21 09:44:22 -04:00
Savanni D'Gerinel
3d460e5840
Sleep for only one second if the gtk sender can't be found
...
This probably means that the main app hasn't started yet. Just sleep for one second before retrying.
2023-09-21 09:37:56 -04:00
Savanni D'Gerinel
d6c2a9519b
Overhaul the sgf representation
2023-08-29 23:14:35 -04:00
Savanni D'Gerinel
7805a55322
Added the build scripts for kifu-gtk
2023-08-29 23:12:53 -04:00
Savanni D'Gerinel
1489121877
Get the width of the application back under control
2023-08-25 00:07:29 -04:00
Savanni D'Gerinel
562d4871a1
Create padding within the content view
2023-08-24 22:33:36 -04:00
Savanni D'Gerinel
16c8dcb682
Add a CSS stylesheet
2023-08-24 22:10:05 -04:00
Savanni D'Gerinel
cc828c417a
Change the layout/app_window to an ordinary object with necessary objects
2023-08-24 21:56:03 -04:00
Savanni D'Gerinel
784f3ff7f4
Be able to update the library path in the core
2023-08-24 20:52:27 -04:00
Savanni D'Gerinel
5439e2ac04
Set up a configuration UI
2023-08-24 20:24:41 -04:00
Savanni D'Gerinel
0bf6e079a2
Set up the configuration action
2023-08-23 17:51:51 -04:00
Savanni D'Gerinel
3998538e88
Set up the hamburger menu
2023-08-23 17:31:34 -04:00
Savanni D'Gerinel
793cd67218
Add a header bar and content field for applications
2023-08-23 15:57:09 -04:00
Savanni D'Gerinel
ff13ff3c0e
Update to a libadwaita app
2023-08-20 22:12:00 -04:00
Savanni D'Gerinel
cc3ad372e6
Flip totally to a libadwaita program
2023-08-20 21:37:40 -04:00
Savanni D'Gerinel
3c063af525
Add the game result to the list of visible games
2023-08-20 13:17:54 -04:00
Savanni D'Gerinel
aa64bf4c7e
Remove the launch screen
2023-08-20 12:58:58 -04:00
Savanni D'Gerinel
f75e0d4d65
Remove the library_view
2023-08-20 12:56:42 -04:00
Savanni D'Gerinel
d8534a08eb
Show the name of the game, and create one if it doesn't exist
2023-08-20 12:53:14 -04:00