このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
ファイルへ移動
守矢諏訪子 900b6142a9 RSSの追加 2023-05-06 19:03:36 +09:00
include RSSの追加 2023-05-06 19:03:36 +09:00
www RSSの追加 2023-05-06 19:00:52 +09:00
.gitignore 最初コミット 2023-05-02 21:19:47 +09:00
README.md ごめん 2023-05-06 17:21:31 +09:00
api.php 最初コミット 2023-05-02 21:19:47 +09:00
config.example.php プロクシーしている画像を保存したら、正しいファイル名として保存する様に 2023-05-03 15:25:26 +09:00
logo.png 最初コミット 2023-05-02 21:19:47 +09:00

README.md

vixip

pixiv向けプライバシーUI。

インストールする方法

① 従属ソフト

Devuan

sudo echo "deb https://packages.sury.org/php/ bullseye main" > /etc/apt/sources.list.d/sury-php.list
sudo echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian bullseye nginx" > /etc/apt/sources.list.d/nginx.list
sudo apt update
sudo apt install curl php8.2 php8.2-curl php8.2-fpm nginx
sudo service nginx start
sudo service php-fpm start

Artix

sudo pacman -S curl php php-fpm nginx
sudo /etc/init.d/nginx start
sudo /etc/init.d/php-fpm start

Crux

su
sed -i 's|#prtdir /usr/ports/contrib|prtdir /usr/ports/contrib|' /etc/prt-get.conf
ports -u
prt-get depinst curl php php-fpm nginx
/etc/rc.d/nginx start
/etc/rc.d/php-fpm start

OpenBSD

doas pkg_add curl php php-fpm php-curl
rcctl enable httpd php-fpm relayd
rcctl start httpd php-fpm relayd

FreeBSD

sudo pkg install curl php82 php82-curl php82-extensions nginx
sudo echo 'nginx_enable="YES"' >> /etc/rc.conf
sudo echo 'php_fpm_enable="YES"' >> /etc/rc.conf
sudo service nginx start
sudo service php-fpm start

Void

sudo xbps-install -S curl php php-fpm nginx
sudo ln -s /etc/runit/sv/nginx /run/runit/service
sudo ln -s /etc/runit/sv/php-fpm /run/runit/service
sudo sv nginx start
sudo sv php-fpm start

WindowsかmacOS

不安なソフトは未対応です。

② 設置

全部(opendoasを使わなければ、sudoをご利用、又はopendoasをインストールして下さい)

doas mkdir -p /var/www/htdocs
cd /var/www/htdocs
doas git clone https://gitler.moe/suwako/vixip.git
cd vixip
doas mv config.{example.,}php
doas nvim config.php

SITEURLは自分のURL(TLDまで)をご入力下さい。
SESSION_IDは自分のPixivアカウントのクッキーから受け取って下さい(別のアカウントを創作するのはオススメです)。

OpenBSD

nvim /etc/httpd.conf
server "DOMAIN" {
  listen on * port 80
  location "/.well-known/acme-challenge/*" {
    root "/acme"
    request strip 2
  }
  block return 301 "https://DOMAIN$REQUEST_URI"
}

server "DOMAIN" {
  listen on * tls port 443
  root "/htdocs/vixip/www"
  directory index "index.php"
  fastcgi socket "/run/php-fpm.sock"
  tls {
    certificate "/etc/ssl/DOMAIN.fullchain.pem"
    key "/etc/ssl/private/DOMAIN.key"
  }
  location "/.well-known/acme-challenge/*" {
    root "/acme"
    request strip 2
  }
}

nginx

注意FreeBSDの場合、/usr/local/etc/nginx/conf.d/vixip.confと成ります。

nvim /etc/nginx/conf.d/vixip.conf
server {
  server_name DOMAIN;
  root  /var/www/htdocs/vixip/www;
  index index.php;
  add_header Permissions-Policy interest-cohort=();
  add_header X-Content-Type-Options nosniff;
  add_header X-XSS-Protection "1; mode=block";
  add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains; preload';

  location / {
    try_files $uri $uri/ /index.php?id=$args;
  }

  location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }

  location = /favicon.ico {
    log_not_found off;
    access_log off;
  }

  location ~*  \.(jpg|jpeg|png|gif|ico|svg|webp|mp4)$ {
    expires 365d;
  }

  location ~*  \.(css|js|json)$ {
    expires 7d;
  }

  location ~ \.(oga|mp4|ogg|ogv|webm|mp3)$ {
    max_ranges 0;
  }

  listen 443 ssl;
  ssl_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/DOMAIN/privkey.pem;
  include /etc/letsencrypt/options-ssl-nginx.conf;
}

server {
  if ($host = DOMAIN)     { return 301 https://$host$request_uri; }
  listen 80;
  server_name DOMAIN;
  return 404;

PixivからSESSION_IDの受取

新しいPixivアカウントを創作して、ログインして、F12を押して下さい。

Firefoxの場合

調査:
ストレージ→Cookie→https://www.pixiv.net

Chromiumの場合

検証:
Application→Cookies→https://www.pixiv.net

Pale MoonとBasiliskの場合

Inspect Element
(まずはStorageを有効にして) Storage→Cookies→https://www.pixiv.net

PHPSESSIDの値をコピーして、config.phpに貼って下さい。

インスタンス一覧

一般ネット

ウエブサイト クラフレ
https://pixiv.owacon.moe/ 公式インスタンス

Tor

オニオン

I2P

イープサイト