6dcdc43dc2
gui+su+base: Store hashed passwords and use those to log in
...
Build and test / build (push) Successful in 1m34s
Unsalted SHA256 passwords are still a long way from being secure, but at least we're not storing plaintext anymore.
2024-12-14 12:48:13 +01:00
8e30e0e19d
base: Revert loginui.conf change
...
Build and test / build (push) Failing after 3h10m29s
Oops, was using this for loginui testing, it should be turned off by default.
2024-12-06 21:38:29 +01:00
dc766e1da7
kernel: Rework VFS access checking + add processes
...
Build and test / build (push) Has been cancelled
VFS functions now accept a single Process* pointer instead of credentials and groups.
There is now a distinction between processes and threads
Now to fix all the bugs... waitpid crashes the process with an NX error...
2024-12-06 21:35:59 +01:00
1f0286c9c7
base: Add taskbar entry for the editor
Build and test / build (push) Successful in 1m51s
2024-09-14 15:40:27 +02:00
ffd1c73b0f
base: Start a welcome message instead of a terminal on login
Build and test / build (push) Successful in 1m44s
2024-09-14 15:31:42 +02:00
12ab71ee40
libos: Support comments in config files
Build and test / build (push) Successful in 1m45s
2024-09-14 15:12:36 +02:00
4cf39c14a1
base+gui: Move autologin configuration to /etc/loginui.conf
Build and test / build (push) Successful in 1m45s
2024-09-14 15:05:05 +02:00
bfb45c7d4a
gui: Add a login UI and support the os::IPC::Notifier API
Build and test / build (push) Successful in 3m2s
2024-07-31 19:50:20 +02:00
04649fce8a
base: Change ownership of skeleton files when copying them to the home folder
2024-05-01 18:55:18 +02:00
66983ce17c
base: Correct description for the login service
2024-05-01 18:54:53 +02:00
701dc30221
base+su+libc: Add support for a shadow file and use it by default
Build and test / build (push) Successful in 1m39s
2024-04-10 22:37:36 +02:00
d8914b3efa
base: Add taskbar entry for 2048
Build and test / build (push) Successful in 1m32s
2024-04-10 21:44:04 +02:00
82985d691d
taskbar: Make taskbar entries configurable
2024-04-10 21:42:21 +02:00
a7ff298852
wind: Add a second unix socket for privileged clients which need to be in a different group
2024-02-01 21:57:40 +01:00
443d8957f3
apps: Add startui
...
This service starts a complete UI session (wind, components, and init --user), all with their respective privileges.
This lets us move that responsibility away from wind and let it be only a window manager.
2024-01-31 22:42:24 +01:00
075ed83764
Add about icon to git
...
Apparently, I had skipped this one, I really need to improve these
gitignore rules.
2024-01-06 17:23:14 +01:00
73a7d4f2a1
wind+libui: Run wind as a separate user
continuous-integration/drone/push Build is passing
2023-11-22 21:31:08 +01:00
3e5bdc8c80
apps: Add clock
continuous-integration/drone/push Build is passing
2023-10-09 22:05:30 +02:00
b3dc027ba0
taskbar: Add Game of Life to taskbar
continuous-integration/drone/push Build is passing
2023-09-27 19:03:49 +02:00
5626083aad
init: Add support for WorkingDirectory keys
continuous-integration/drone/push Build is passing
2023-09-25 19:26:05 +02:00
5a49e97483
taskbar: Add a button to open terminal instead of gclient
2023-09-20 07:05:59 +02:00
835c39bc47
apps: Add basic terminal app
2023-09-20 07:05:58 +02:00
8c4e9dff96
base: Actually add the start icon to source control
2023-09-20 07:05:55 +02:00
5703faf50f
wind+libui+taskbar: Add GetScreenRect IPC, non-decorated windows, taskbar
2023-09-20 07:05:54 +02:00
774177ba1f
wind: Use init --user and pledge()
2023-09-20 07:05:52 +02:00
25ad2b17aa
wind: Render an actual TGA mouse cursor
2023-09-20 07:05:50 +02:00
6d78fc64f9
wind: Add a close button to windows using a TGA icon
2023-09-20 07:05:50 +02:00
23f7210a87
libui: Add PSF font loading and rendering
2023-09-20 07:05:50 +02:00
b6c85595be
base: Remove startup items not necessary for GUI startup
2023-09-20 07:05:49 +02:00
8859fc3d6a
libui+wind: (Draggable) windows
2023-09-20 07:05:49 +02:00
5b89fccb6a
base: Start wind on startup instead of the shell
2023-09-20 07:05:48 +02:00
c5e11bb6cf
apps+base+libc: Use /usr/bin paths instead of /bin everywhere
2023-09-04 11:44:10 +02:00
5c2718545f
base+tools: Add a welcome file and store the license inside the OS
2023-08-22 15:08:07 +02:00
ce3542e2bd
apps+base: Remove many legacy test apps
continuous-integration/drone/push Build is passing
2023-08-22 13:29:52 +02:00
3638d3da46
kernel: Add binary format for shebang scripts
2023-07-30 18:46:19 +02:00
63745565db
apps: Add socket client
continuous-integration/drone/pr Build is failing
2023-07-30 11:33:06 +02:00
78ea5dc352
base: Rename selene-home.sh to mount-home.sh
...
continuous-integration/drone/push Build is passing
This makes its purpose clearer.
2023-07-12 19:47:45 +02:00
6c3ab3b27d
init+base: Allow 'Description' fields in service files
2023-07-12 19:46:53 +02:00
95cce6d592
base: Rename /etc/init/00-selene to 00-home
...
continuous-integration/drone/push Build is passing
This makes its purpose a little bit clearer.
2023-07-12 19:40:42 +02:00
192621eac5
base: Mount the user's home directory before showing the MOTD
...
continuous-integration/drone/push Build is passing
This way, the MOTD is shown just before login and there's less noticeable delay between the two.
2023-07-12 19:39:41 +02:00
16b0531d42
kernel+apps+base+tools: Use Ext2 for the root partition file system
...
continuous-integration/drone/push Build is passing
init is now split into two parts: preinit, which lives in the initrd and prepares the root file system for init,
and the actual /usr/bin/init, which lives in the root partition and starts services and reaps zombies.
The kernel now looks for /bin/preinit instead of /bin/init as the executable for the init process.
All configuration files in initrd/etc have been moved to base/etc. (The plan is to have only moon and preinit in the initrd.)
Since the current Ext2 implementation is read-only (and it's on a CDROM so it would be read-only anyways),
/home/selene is a tmpfs (as well as /tmp), to allow for a writable home directory.
The system is slower now, but that's to expect since the Ext2 code doesn't use caching and the ATA code still uses PIO.
2023-07-10 13:05:06 +02:00