krz/skunky-art

Alternative privacy frontend for DeviantArt.

clone: git clone https://gitbay.org/krz/skunky-art.git

v1.3:

100644 .gitignore37
100644 LICENSE1338
100644 README.md5345
100644 TODO.md317
040000 app/
100644 config.example.json430
040000 css/
100644 go.mod105
100644 go.sum330
040000 html/
100644 instances.json1279
100644 main.go232
100755 skunkyart.example.openrc241

Matrix room

Instances

|Инстанс|Yggdrasil|I2P|Tor|NSFW|Proxifying|Country| |:-----:|:-------:|:-:|:-:|:--:|:--------:|:-----:| |skunky.ebloid.ru|Yes|No|No| No | No | Russia | |clovius.club|No|No|No| Yes | Yes | Sweden | |bloat.cat|No|No|No| Yes | Yes | Romania | |frontendfriendly.xyz|No|No|No| Yes | Yes | Finland |

EN 🇺🇸

Description

SkunkyArt 🦨 -- alternative frontend to DeviantArt, which will work without problems even on quite old hardware, due to the lack of JavaScript.

Config

The sample config is in the config.example.json file. To specify your own path to the config, use the CLI argument -c or --config.

Examples of reverse proxies

Nginx:

server {
    listen 443 ssl;
    server_name skunky.example.com;
    
    location ((BASE URL)) { # if you have a separate subdomain for the frontend, insert '/' instead of '((BASE URL))'.
        proxy_set_header Scheme $scheme;
        proxy_set_header Host $host;
        proxy_http_version 1.1;
        proxy_pass http://((IP)):((PORT));
    }
}

How do I add my instance to the list?

To do this, you must either make a PR by adding your instance to the instances.json file, or report it to the room in Matrix. I don't think it needs any description. However, be aware, this list has a couple rules:

  1. the instance must not use Cloudflare.
  2. If your instance has modified source code, you need to publish it to any free platform. For example, Github and Gitlab are not.

Acknowledgements

RU 🇷🇺

Описание

SkunkyArt 🦨 -- альтернативный фронтенд к DeviantArt, который будет работать без проблем даже на довольно старом оборудовании, за счёт отсутствия JavaScript.

Конфиг

Пример конфига находится в файле config.example.json. Чтобы указать свой путь до конфига, используйте CLI-аргумент -c или --config.

Примеры reverse-прокси

Nginx:

server {
    listen 443 ssl;
    server_name skunky.example.com;
    
    location ((BASE URL)) { # если у вас отдельный поддомен для фронтенда, вместо '((BASE URL))' вставляйте '/'
        proxy_set_header Scheme $scheme;
        proxy_set_header Host $host;
        proxy_http_version 1.1;
        proxy_pass http://((IP)):((PORT));
    }
}

Как добавить свой инстанс в список?

Чтобы это сделать, вы должны либо сделать PR, добавив в файл instances.json свой инстанс, либо сообщить о нём в комнате в Matrix. Думаю, он не нуждается в описании. Однако учтите, у этого списка есть пара правил:

  1. Инстанс не должен использовать Cloudflare.
  2. Если ваш инстанс имеет модифицированный исходный код, то вам нужно опубликовать его на любую свободную площадку. Например, Github и Gitlab таковыми не являются.

Благодарности