Find a file
Renan Bernordi bbcbdff8bc add
2025-07-17 00:33:54 -03:00
.github/workflows suporte a dockerhub deploy 2025-02-08 01:46:09 -03:00
app add 2025-07-17 00:33:54 -03:00
.gitignore validação de regras e proxy 2025-05-27 23:20:22 -03:00
default.conf correção para urls que terminam com extensão .php 2025-02-08 00:56:06 -03:00
docker-compose.yml adicionado suporte a lista de proxy 2025-05-26 16:39:54 -03:00
docker-entrypoint.sh rodar proxy list 2025-05-30 00:52:57 -03:00
Dockerfile fix bin tasks 2025-07-06 19:25:01 -03:00
LICENSE.md commit inicial 2024-11-22 17:41:07 -03:00
opcache.ini implementação do opcache 2024-11-28 14:32:33 -03:00
README.en.md add dmca domains block 2025-06-26 17:38:05 -03:00
README.md add dmca domains block 2025-06-26 17:38:05 -03:00
screen.en.png add screens 2025-01-12 19:00:23 -03:00
screen.png add screens 2025-01-12 19:00:23 -03:00

🛠️ Marreta

pt-br en

Forks Stars Issues

Marreta is a tool that breaks access barriers and elements that hinder reading!

Before and after Marreta

Public instance at marreta.pcdomanual.com!

What's Cool?

  • Automatically cleans and corrects URLs
  • Removes annoying tracking parameters
  • Forces HTTPS to keep everything secure
  • Changes user agent to avoid blocking
  • Leaves HTML clean and optimized
  • Fixes relative URLs on its own
  • Allows you to add your own styles and scripts
  • Removes unwanted elements
  • Caching, caching!
  • Blocks domains you don't want
  • Allows configuring headers and cookies your way
  • PHP-FPM and OPcache
  • Proxy Support

🐳 Installing with Docker

Install Docker and Docker Compose

curl -o ./docker-compose.yml https://raw.githubusercontent.com/manualdousuario/marreta/main/docker-compose.yml

Now modify with your preferences:

nano docker-compose.yml

services:
  marreta:
    container_name: marreta
    image: ghcr.io/manualdousuario/marreta:latest
    ports:
      - "80:80"
    environment:
      - SITE_NAME=
      - SITE_DESCRIPTION=
      - SITE_URL=
      - LANGUAGE=
  • SITE_NAME: Name of your Marreta
  • SITE_DESCRIPTION: Explain what it's for
  • SITE_URL: Where it will run, full address with https://. If you change the port in docker-compose (e.g., 8080:80), you must also include the port in SITE_URL (e.g., https://yoursite:8080)
  • SELENIUM_HOST: Server:PORT of Selenium host (e.g., selenium-hub:4444)
  • LANGUAGE: pt-br (Brazilian Portuguese), en (English), es (Spanish), de-de (German), ru-ru (Russian)

Now just run docker compose up -d

More configurations:

🛡️ DMCA

To block domains from DMCA requests, create the file app/cache/dmca_domains.json:

[
    {
        "host": "exemplo.com.br",
        "message": "This content has been blocked on request"
    }
]

🚀 Integrations


Made with ❤️! If you have questions or suggestions, open an issue and we'll help! 😉

Special thanks to the projects Burlesco and Hover which served as the basis for many rules!

Star History

Star History Chart