1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 23:38:12 +00:00
serenity/Ladybird
Lucas CHOLLET 5c7e5cc738 Ladybird: Decode images out of process
This patch brings a service to handle image decompression. With it comes
security enhancement due to the process boundary. Indeed, consequences
of a potential attack is reduced as only the decoder will crash without
perturbing the WebContent process.
It also allows us to display pages containing images that we claim to
support but still make us crash, like for not-finished-yet decoders.

As an example, we can now load https://jpegxl.info/jxl-art.html without
crashing the WebContent process.
2023-10-27 07:26:32 +02:00
..
Android Ladybird/Android: Add EditText for URL bar and attach to native WebView 2023-09-29 15:58:55 -06:00
AppKit Ladybird/AppKit: Add a context menu item to search for the selected text 2023-10-24 07:28:30 +02:00
cmake Ladybird: Fix capitalization in AppKit menu bar 2023-10-26 18:02:21 -06:00
Icons Ladybird: Add app icon for macOS 2023-08-04 15:36:37 -06:00
ImageDecoder Ladybird: Decode images out of process 2023-10-27 07:26:32 +02:00
Qt Ladybird/Qt: Add a context menu item to search for the selected text 2023-10-24 07:28:30 +02:00
RequestServer Ladybird/Android: Bind a RequestServerService for networking needs 2023-09-17 19:22:29 -06:00
SQLServer Ladybird: Don't link SQLServer against Qt when it doesn't need it 2023-08-02 05:44:43 +02:00
WebContent Ladybird: Decode images out of process 2023-10-27 07:26:32 +02:00
WebDriver Meta+Documentation+Ladybird: Update places that use ladybird filename 2023-10-27 07:11:35 +02:00
WebSocket Ladybird/Android: Bind WebSocketService for WebSocket purposes 2023-09-17 19:22:29 -06:00
.gitignore Ladybird: Add new template Kotlin Android application without Qt 2023-09-03 11:38:51 +02:00
CMakeLists.txt Ladybird: Decode images out of process 2023-10-27 07:26:32 +02:00
FontPlugin.cpp Ladybird: Load fonts via Core::Resource URIs instead of filesystem paths 2023-10-17 11:02:01 -06:00
FontPlugin.h LibWeb: Make FontPlugin::generic_font_name() return FlyString 2023-09-06 11:29:03 -04:00
HelperProcess.cpp Ladybird: Decode images out of process 2023-10-27 07:26:32 +02:00
HelperProcess.h Ladybird: Decode images out of process 2023-10-27 07:26:32 +02:00
ImageCodecPlugin.cpp Ladybird: Decode images out of process 2023-10-27 07:26:32 +02:00
ImageCodecPlugin.h Ladybird: Decode images out of process 2023-10-27 07:26:32 +02:00
Info.plist Ladybird: Fix capitalization in AppKit menu bar 2023-10-26 18:02:21 -06:00
ladybird.nix Ladybird: Add qt6.qtmultimedia to dependencies in nix-shell script 2023-06-29 21:20:37 +01:00
README.md Documentation: Homogenize Ladybird build instructions 2023-05-08 20:53:25 -06:00
Types.h Ladybird: Move classes and types into the Ladybird namespace 2023-08-03 09:55:20 +02:00
Utilities.cpp Ladybird: Load fonts via Core::Resource URIs instead of filesystem paths 2023-10-17 11:02:01 -06:00
Utilities.h Ladybird: Move Qt-specific classes and functions to a Qt subdirectory 2023-08-07 14:58:04 -06:00

Ladybird

Ladybird is a web browser built on the LibWeb and LibJS engines from SerenityOS with a cross-platform GUI in Qt.

For more information about Ladybird, see this blog post.

See build instructions.