summaryrefslogtreecommitdiff
path: root/Base/etc
AgeCommit message (Collapse)Author
2021-05-24Base: Document the Shell's new termios allow-listAli Mohammad Pur
Also add `stty` to that list by default.
2021-05-22Userland: Remove SymbolServer and the "symbol" user+groupAndreas Kling
2021-05-21WindowServer: Store system font queries in WindowServer.ini :^)Andreas Kling
Changes to the system font settings are now persisted in /etc. Note that you still need to restart the system for changes to fully apply in all programs.
2021-05-14Userland: Rename QuickShow => Image ViewerAndreas Kling
The old name was a bit too ambiguous. This one is crystal clear. :^)
2021-05-13Services: Add InspectorServer to reverse the direction of InspectorAndreas Kling
This service daemon will act as an intermediary between the Inspector program and the inspectable programs it wants to inspect. Programs can make themselves available for inspection by connecting to /tmp/portal/inspectables using the Core::EventLoop RPC protocol.
2021-05-11Shell: Add an option to autosave history every N msAli Mohammad Pur
...and set it to 10 seconds by default.
2021-05-11Userland: Implement a magnifier appValtteri Koskivuori
This utility is useful for making sure those UI elements are pixel perfect. A simple 2x/4x magnification around the mouse cursor, shown in a window.
2021-05-09Userland: Preserve keyboard mapping preference on reboot (#6955)Γ–mer Kurttekin
2021-05-06Base: Remove unnecessary UID separation of multi-process BrowserAndreas Kling
After looking closely at this, I realized that we've been running all the service processes under separate user accounts even though there's actually no need to. Since we already use pledge() and unveil() to limit the scope and access of these programs, separating them to another UID doesn't achieve anything meaningful. So let's bring them back to the "anon" user account and simplify things. Programs affected: - ImageDecoder - RequestServer - WebContent - WebSocket Longer term, I'd like for all of these to get spawned for the current desktop user somehow, possibly by some kind of session manager, or perhaps by the Browser program itself. But for now they remain under SystemServer's control.
2021-05-05Base: Start LookupServer on bootSergey Bugaev
I can't say I like starting yet another thing on boot... but now that LookupServer provides mDNS (and optionaly DNS) services to other hosts, we have to start it on boot, not when the first local client connects.
2021-05-01Ports: Use sendfd()/recvfd() for mm_send_fd()/mm_receive_fd()Gunnar Beutner
2021-05-01LibC: Implement support for getspnam() and friendsGunnar Beutner
2021-04-29WindowServer: Move configuration file to /etc/WindowServer.iniAndreas Kling
This was in the /etc/WindowServer/ directory which had nothing else in it, so let's just get rid of the directory and move this up one step.
2021-04-29Everywhere: Use "the SerenityOS developers." in copyright headersLinus Groh
We had some inconsistencies before: - Sometimes "The", sometimes "the" - Sometimes trailing ".", sometimes no trailing "." I picked the most common one (lowecase "the", trailing ".") and applied it to all copyright headers. By using the exact same string everywhere we can ensure nothing gets missed during a global search (and replace), and that these inconsistencies are not spread any further (as copyright headers are commonly copied to new files).
2021-04-25Services: Rename ProtocolServer to RequestServerDexesTTP
The current ProtocolServer was really only used for requests, and with the recent introduction of the WebSocket service, long-lasting connections with another server are not part of it. To better reflect this, this commit renames it to RequestServer. This commit also changes the existing 'protocol' portal to 'request', the existing 'protocol' user and group to 'request', and most mentions of the 'download' aspect of the request to 'request' when relevant, to make everything consistent across the system. Note that LibProtocol still exists as-is, but the more generic Client class and the more specific Download class have both been renamed to a more accurate RequestClient and Request to match the new names. This commit only change names, not behaviors.
2021-04-25Services: Add a WebSocket serviceDexesTTP
The WebSocket service isolates communication with a WebSocket to its own isolated process. Similar to other isolating services, it has its own user and group.
2021-04-25Tests: Add environment variable for tests onlyAndrew Kaster
This is useful for CI where we don't want to spend a minute and a half benchmarking Vector::append, and we don't have a good way to pass test-specific arguments yet. :)
2021-04-17LibGUI+WindowServer: Separate window manager IPC from regular IPCsin-ack
With this patch the window manager related functionality is split out onto a new endpoint pair named WindowManagerServer/Client. This allows window manager functionality to be potentially privilege separated in the future. To this end, a new client named WMConnectionClient is used to maintain a window manager connection. When a process connects to the endpoint and greets the WindowServer as a window manager (via Window::make_window_manager(int)), they're subscribed to the events they requested via the WM event mask. This patch also removes the hardcoding of the Taskbar WindowType to receive WM events automatically. However, being a window manager still requires having an active window, at the moment.
2021-04-15Applications: Rename Serendipity => WelcomeAndreas Kling
Let's stick to the theme of "the most obvious name possible"
2021-04-04Base: Minor cleanups in SystemServer.iniAndreas Kling
Fix up an outdated comment and remove some unnecessary Executable values (since those are implied by the group name anyway.)
2021-04-04ResourceGraph.Applet: Host both CPU and memory applet in one processAndreas Kling
No reason we can't host these in the same process, and then we have one less process to dynamically link at boot. :^)
2021-04-04Userland: Rename *.MenuApplet => *.AppletAndreas Kling
These are no longer displayed in the menu, so it doesn't make sense to call them menu applets. :^)
2021-04-04Base: Tweak default shell promptAndreas Kling
2021-03-30Base: Tweak applet window orderAndreas Kling
2021-03-26Base: Remove SystemMenu from SystemServer.iniAndreas Kling
2021-03-25Base: Remove clock and username applets from startupAndreas Kling
The clock has moved to the taskbar, and let's see how we feel without the username being on screen all the time.
2021-03-11Base: Make the default prompt a different color for rootAndreas Kling
2021-03-06Base: Add egrep and rgrep aliases to /etc/shellrcBrendan Coles
2021-03-04Base: Remove two outdated aliases from /etc/shellrcAndreas Kling
2021-03-03Base: Set a nice PROMPT in /etc/shellrc :^)Andreas Kling
2021-03-02Serendipity: A new welcome appthankyouverycool
Provides the basic Help+ReadMe care package to new users and some interesting tips to get started. Feel free to add more!
2021-02-28Base/CI: Boot serenity in CI in a mode that runs tests on targetAndrew Kaster
Build a new version of Serenity in CI that doesn't have all the debug symbols on, or we'd be waiting a very long time to boot. Insert a TestRunner entry into SystemServer.ini that will run a shell script that runs tests in /bin and /usr/Tests and shuts down the system in the new self-test boot mode. Also make sure enough basic services are started in self-test such that the tests will actually run properly.
2021-02-25Base: Add new icons for fonts and File Managerthankyouverycool
2021-02-15LookupServer: Implement a DNS server :^)Sergey Bugaev
LookupServer can now itself server as a DNS server! To service DNS clients, it uses the exact same lookup logic as it does for LibIPC clients. Namely, it will synthesize records for data from /etc/hosts on its own (you can use this to configure host names for your domain!), and forward other questions to configured upstream DNS servers. On top of that, it implements its own caching, so once a DNS resource record has been obtained from an upstream server, LookupServer will cache it locally for faster future lookups. The DNS server part of LookupServer is disabled by default, because it requires you to run it as root (for it to bind to the port 53) and on boot, and we don't want either by default. If you want to try it, modify SystemServer.ini like so: [LookupServer] Socket=/tmp/portal/lookup SocketPermissions=666 Priority=low KeepAlive=1 User=root BootModes=text,graphical and enable server mode in LookupServer.ini like so: [DNS] Nameservers=... EnableServer=1 If in the future we implement socket takeover for IP sockets, these limitations may be lifted.
2021-02-04SymbolServer: Add symbolication service for out-of-process ELF parsingAndreas Kling
This patch adds SymbolServer, a service daemon that provides symbolication of ELF binaries. It has a very simple IPC API at the moment that only turns addresses into symbol names. This can be used to implement symbolication without having to do in-process ELF parsing yourself. :^)
2021-02-03Base: Make /www read-write by defaultBen Wiederhake
Since it is owned by root anyway, there is no need for 'additional security' to prevent modification of that directory. This makes it easier to quickly export files from Serenity. Fixes #5152.
2021-01-21Base: Add root to the /etc/shadow fileAndreas Kling
The password is still empty by default, but being present in the shadow file is now a requirement for authentication.
2021-01-20SystemServer.ini: Default to not showing network change notificationsNico Weber
Until someone has time to implement something for not showing the very first network change at boot, let's turn off notifications for network changes by default altogether. Having to dismiss this notification at every boot gets old fast.
2021-01-17WindowServer: Put default ScaleFactor in ini fileNico Weber
No behavior change. Matches Width and Height which also explicitly have their default value in the ini file.
2021-01-15DisplaySettings: Rename wallpaper setting "scaled" to "stretch"Nico Weber
I want to add a scale factor for picking pixel density, and using the same terminology for wallpaper handling would be confusing.
2021-01-10Base: Change anon's default password from "foo\n" to just "foo".Emanuele Torre
2021-01-09LibCore+passwd+su+Base: Add /etc/shadow to hide hashes from users :^)Andreas Kling
This patch moves the user account password hashes from /etc/passwd, where they were world-readable, to /etc/shadow, where only root can access them. The Core::Account class is extended to support both authentication against, and modification of /etc/shadow. The default password for "anon" as of this commit is "foo" :^)
2021-01-01Meta: Update project copyright dates (2018-2021) :^)Andreas Kling
2020-12-30Base: Add Amazon's intermediate root certificate (Server CA 1B)AnotherTest
2020-12-30WindowServer: Added configurable mouse acceleration and scroll lengthIdan Horowitz
The settings are also saved to the config file to survive reboots.
2020-12-27Kernel: Introduce the DevFSLiav A
The DevFS along with DevPtsFS give a complete solution for populating device nodes in /dev. The main purpose of DevFS is to eliminate the need of device nodes generation when building the system. Later on, DevFS will assist with exposing disk partition nodes.
2020-12-19MenuApplets: Add Network menu appletBrendan Coles
2020-12-17WindowServer: Add the ability to animate cursorsTom
This adds the ability to specify cursor attributes as part of their file names, which allows us to remove hard coded values like the hot spot from the code. The attributes can be specified between the last two dots of the file name. Each attribute begins with a character, followed by one or more digits that specify a uint value. Supported attributes: x: The x-coordinate of the cursor hotspot y: The y-coordinate of the cursor hotspot f: The number of animated frames horizontally in the image t: The number of milliseconds per frame For example, the filename wait.f14t100.png specifies that the image contains 14 frames that should be cycled through at a rate of 100ms. The hotspot is not specified, so it defaults to the center.
2020-12-14CrashDaemon: Add service that acts on new coredumpsItamar
Currently we only print a backtrace. In the future, we could do something nice in the GUI.
2020-12-10Base: Remove *.hsp filesAndreas Kling
HackStudio no longer has dedicated project files, so let's get rid of the *.hsp file concept. It'll eventually produce some files again, but they won't be the same kind of "project" files.