omegafox/README.md

80 lines
2.4 KiB
Markdown
Raw Permalink Normal View History

2025-04-22 06:47:20 +02:00
<p align="center">
<img src="https://forge.fsky.io/oneflux/omegafox/raw/branch/main/additions/browser/branding/omegafox/VisualElements_150.png">
</p>
2024-07-26 06:34:50 -05:00
2025-04-22 06:47:20 +02:00
<h1 align="center">Ωfox</h1>
2024-07-26 06:34:50 -05:00
2025-04-22 06:47:20 +02:00
<h3 align="center">General-use browser based on <a href="https://github.com/daijro/camoufox">Camoufox</a></h3>
2024-11-08 00:12:23 -06:00
2024-07-26 06:34:50 -05:00
## Features
2025-04-21 21:38:23 -07:00
- Reversions of Camoufox defaults for general-purpose use:
- Re-enabled CSS animations
- Removed cursor highlighter
- Re-enabled stock Firefox features that do not make outside connections
- Search engine usage allowed
2025-04-22 16:24:20 -07:00
- [etc.](https://forge.fsky.io/oneflux/omegafox/commits/branch/main)
2025-04-21 21:38:23 -07:00
- Security enhancements:
- Improved process isolation
- Weak ciphers and outdated TLS versions disabled by default
- Hardened compilation configuration
2025-04-22 06:47:20 +02:00
- Bundled with [hardened_malloc](https://github.com/GrapheneOS/hardened_malloc)
2025-04-22 10:16:43 -07:00
- Uses Mullvad's adblock DNS-over-HTTPS to provide Encrypted Client Hello
2025-04-22 13:16:33 -07:00
- JIT disabled by default
2025-04-21 21:38:23 -07:00
## Building
2024-07-26 06:34:50 -05:00
First, clone this repository with Git:
```bash
2025-04-21 21:38:23 -07:00
git clone --depth 1 https://forge.fsky.io/oneflux/omegafox
cd omegafox
2024-07-26 06:34:50 -05:00
```
2025-04-22 08:39:13 +02:00
Next, build the Ωfox source code with the following command:
2024-07-26 06:34:50 -05:00
```bash
make dir
```
2025-04-22 08:39:13 +02:00
After that, you have to bootstrap your system to be able to build Ωfox. You only have to do this one time. It is done by running the following command:
2024-07-26 06:34:50 -05:00
```bash
make bootstrap
```
2025-04-22 08:39:13 +02:00
Finally you can build and package Ωfox using the following command:
2024-07-26 06:34:50 -05:00
```bash
2025-04-21 21:38:23 -07:00
python3 multibuild.py --target linux --arch x86_64 arm64 i686
2024-07-26 06:34:50 -05:00
```
<details>
<summary>
CLI Parameters
</summary>
```bash
Options:
-h, --help show this help message and exit
2025-04-21 21:38:23 -07:00
--target {linux} [{linux} ...]
Target platform to build (Linux only)
--arch {x86_64,arm64,i686} [{x86_64,arm64,i686} ...]
Target architectures to build for each platform
--bootstrap Bootstrap the build system
--clean Clean the build directory before starting
Example:
2025-04-22 06:51:25 +02:00
$ python3 multibuild.py --target linux --arch x86_64 arm64
```
</details>
2024-08-17 05:40:24 -05:00
## Thanks
2025-04-22 06:47:20 +02:00
- [Camoufox](https://github.com/daijro/camoufox) - For inspiring this project
- [GrapheneOS](https://github.com/GrapheneOS) - Hardened memory allocator
2025-04-22 10:26:00 -07:00
- [Mullvad](https://mullvad.net/) - Adblock DNS-over-HTTPS
- [Firefox-hardened](https://github.com/boredsquirrel/Firefox-hardened) - Mozconfig options
2025-04-22 13:52:47 -07:00
- [Trivalent](https://github.com/secureblue/Trivalent) - Browser hardening reference