All Projects → innereq → lenny

innereq / lenny

Licence: AGPL-3.0 license
( ͡° ͜ʖ ͡°) A more user-respectful fork of Lemmy. Created for https://derpy.email.

Programming Languages

rust
11053 projects
PLpgSQL
1095 projects
typescript
32286 projects
shell
77523 projects

Projects that are alternatives of or similar to lenny

awesome-alternatives
A list of alternative websites/software to popular proprietary services.
Stars: ✭ 123 (+101.64%)
Mutual labels:  fediverse, lemmy
Lemmy
🐀 Building a federated link aggregator in rust
Stars: ✭ 5,728 (+9290.16%)
Mutual labels:  fediverse, lemmy
mulukhiya-toot-proxy
各種ActivityPub対応インスタンスへの投稿に対して、内容の更新等を行うプロキシ。通称「モロヘイヤ」。
Stars: ✭ 24 (-60.66%)
Mutual labels:  fediverse, lemmy
lemmur
🐒 A mobile client for lemmy
Stars: ✭ 228 (+273.77%)
Mutual labels:  fediverse, lemmy
Ocelot-Social
Free and open-source social network for active citizenship.
Stars: ✭ 49 (-19.67%)
Mutual labels:  fediverse
Fediverse.app
A client for Pleroma and Mastodon instances written using Flutter
Stars: ✭ 72 (+18.03%)
Mutual labels:  fediverse
tranquility
Small ActivityPub server (WIP)
Stars: ✭ 30 (-50.82%)
Mutual labels:  fediverse
orb
A DID method implementation that extends the Sidetree protocol into a Fediverse of interconnected nodes and witnessed using certificate transparency. Spec: https://trustbloc.github.io/did-method-orb/
Stars: ✭ 25 (-59.02%)
Mutual labels:  fediverse
Misskey
🌎 An interplanetary microblogging platform 🚀
Stars: ✭ 2,244 (+3578.69%)
Mutual labels:  fediverse
Pixelfed
Photo Sharing. For Everyone.
Stars: ✭ 3,237 (+5206.56%)
Mutual labels:  fediverse
FediBooks
A web UI for creating your very own ebooks bots.
Stars: ✭ 21 (-65.57%)
Mutual labels:  fediverse
misskey
🌎 An interplanetary microblogging platform 🚀
Stars: ✭ 2,895 (+4645.9%)
Mutual labels:  fediverse
all-logos-in-one-basket
🎡 Collection of Fediverse logos and other services one might find useful
Stars: ✭ 15 (-75.41%)
Mutual labels:  fediverse
wordpress-ostatus
An OStatus plugin for WordPress
Stars: ✭ 21 (-65.57%)
Mutual labels:  fediverse
gotosocial
Golang fediverse server.
Stars: ✭ 400 (+555.74%)
Mutual labels:  fediverse
activity-pub
API Platform ActivityPub Support
Stars: ✭ 63 (+3.28%)
Mutual labels:  fediverse
wordpress-nodeinfo
NodeInfo and NodeInfo2 for WordPress
Stars: ✭ 13 (-78.69%)
Mutual labels:  fediverse
friendica
Friendica Communications Platform
Stars: ✭ 1,048 (+1618.03%)
Mutual labels:  fediverse
cherrypick
🌎 A interplanetary communication platform 🚀
Stars: ✭ 40 (-34.43%)
Mutual labels:  fediverse
Awesome Humane Tech
Promoting Solutions that Improve Wellbeing, Freedom and Society
Stars: ✭ 2,234 (+3562.3%)
Mutual labels:  fediverse

NOTE: this project is maintained in @commagray's spare time. It's not well tested nor used, better to fork it.

( ͡° ͜ʖ ͡°)

Lenny is a fork of a link aggregator — Lemmy. Sadly, it only exist because of disrespectful behavior of the original author.

To maintain stability, this fork has a little no changes, but:

  • the main reason, completely removed “slur filter” — the ugliest way to block words;
  • a bit cleaned up UI — removed “sponsors” page (upstreamed!) and useless right-down panel;
  • new default themes — Pleroma, based on themes of the Pleroma project;
  • allowed <sub>text</sub> and <sup>text</sup> HTML tags as ~text~ and ^text^ (upstreamed!);
  • a muffin logo (by MLP Vector Club).

The Lemmy Problem

static ref SLUR_REGEX: Regex = RegexBuilder::new(r"(fag(g|got|tard)?|maricos?|cock\s?sucker(s|ing)?|\bn(i|1)g(\b|g?(a|er)?(s|z)?)\b|dindu(s?)|mudslime?s?|kikes?|mongoloids?|towel\s*heads?|\bspi(c|k)s?\b|\bchinks?|niglets?|beaners?|\bnips?\b|\bcoons?\b|jungle\s*bunn(y|ies?)|jigg?aboo?s?|\bpakis?\b|rag\s*heads?|gooks?|cunts?|bitch(es|ing|y)?|puss(y|ies?)|twats?|feminazis?|whor(es?|ing)|\bslut(s|t?y)?|\btr(a|@)nn?(y|ies?)|ladyboy(s?)|\b(b|re|r)tard(ed)?s?)").case_insensitive(true).build().unwrap();

https://github.com/LemmyNet/lemmy/commit/1c0cc78f3f6d191aa384d8702016564625d51269

We are never going to remove the slur filter completely (or add an option to that effect), because we dont want to make it easy for right-wingers to use Lemmy. We can talk about removing or changing specific words, but in general I dont think there is anything wrong with writing “b*tch” or something like that.

LemmyNet/lemmy#816 (comment)

I’ll have to think about this. Hard-coding it means I don’t have to do a database migration every time someone comes up with a new slur. And putting it in a DB table means someone could very easily remove it by deleting every row of that table, which isn’t good. I want to make it very difficult for racist trolls to use the most updated version of Lemmy.

LemmyNet/lemmy#622 (comment)

This is bullshit.

Development

For development environment you should have installed Rust toolchain and Node.js.

Backend

pacman -S rustup nodejs yarn npm
rustup update nightly
git clone https://github.com/innereq/lenny && cd lenny
cargo build

To build a production container you could use Podman or Docker.

podman build -t lenny -f ./docker/prod/Dockerfile .

Frontend

Frontend now is a separated standalone project.

git clone https://github.com/innereq/lenny-ui && cd lenny-ui
yarn
yarn build

To build a production container you could use Podman or Docker.

podman build -t lenny-ui .

Deploying

You can use our prebuilt container or build your own. Remember to choose a tag.

podman pull podman pull ghcr.io/innereq/containers/lenny
podman pull podman pull ghcr.io/innereq/containers/lenny-ui
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].