Daniel Valentine fc88b70e5e (#4) HTTP compression (Reddit -> Ferrit -> client) (#54)
(#4) HTTP compression (Reddit -> Ferrit -> client)

Implements HTTP compression, between both Reddit and Ferrit and Ferrit
and a web browser. Compression between Reddit and Ferrit are mandatory,
whereas compression between Ferrit and a client is opt-in (client must
specify a compressor in the Accept-Encoding header).

Supported compressors are gzip and brotli. gzip support is ubiquitous,
whereas brotli is supported by almost all modern browsers except Safari
(iOS, iPhone, macOS), although that may be changing soon.

Co-authored-by: Matthew Esposito <matt@matthew.science>
2022-10-26 09:43:08 -06:00
2022-10-09 14:39:27 -06:00
2022-10-09 14:39:27 -06:00
2021-04-14 21:44:16 -07:00
2022-10-25 00:06:23 -06:00
2022-10-09 14:39:27 -06:00
2022-10-09 14:39:27 -06:00
2022-10-09 14:39:27 -06:00
2022-10-09 14:39:27 -06:00
2022-10-09 14:39:27 -06:00
2021-09-19 19:03:01 +00:00
2020-10-25 13:48:44 -07:00
2022-10-15 16:30:15 -06:00
2021-02-13 15:02:38 -08:00

Ferrit

Ferrit is a front-end for Reddit, written in Rust. It is a fork of the Libreddit project started by spikecodes.

Why Ferrit?

Ferrit is a fast, light, private, and secure way to browse Reddit. View the hottest takes on /r/unpopularopinion without having to enable Javascript or unwillingly submit any information to Reddit's servers. For more information, see the following pages on our wiki:

The whole FAQ may address other questions you may have about Ferrit.

Instances

Visit the Instances wiki page for a list of running Ferrit instances.

Getting and Installing Ferrit

Visit Building, Installation, and Deployment on the wiki for detailed instructions on how to obtain and set up Ferrit.

Discuss

You can talk with the Ferrit maintainers and other uses in the official forums. See the Discuss wiki page for more information.

Credits

See the CREDITS file in the repository root for a list of contributors up to and including the commit of the latest release. This file is updated with each release and on occasion in between releases.

We offer special thanks to spikecodes for his foundational work on the Libreddit project.

Description
Languages
Rust 59.3%
HTML 23.5%
CSS 13.8%
Dockerfile 2%
JavaScript 1.2%
Other 0.2%