JDimproved / JDim

2ch browser for linux
https://jdimproved.github.io/JDim/
GNU General Public License v2.0
44 stars 11 forks source link

Board2ch: Unify HTTP cookie for saved and received cookies #1377

Closed ma8ma closed 3 months ago

ma8ma commented 3 months ago

about:config の「2chのクッキーを保存する」を"はい"にしてセッションの復元を行うときにHTTP通信で取得したクッキーの管理を行うクラス(CookieManager)のオブジェクトに「2chのクッキー」や「BBSPINKのクッキー」の値を挿入してクッキーの状態を一つにまとめます。 保存されたクッキーのドメインは掲示板サイトのトップ(.5ch.net, .bbspink.com)になります。

修正前のバージョンではHTTP通信で取得したクッキーと保存したクッキーが別個に管理されています。 そのため「2chのクッキーを保存する」を"はい"にするとクッキーの重複や矛盾が発生する可能性があります。

背景事情

2024年3月下旬ころにドングリシステムという名前のユーザーを識別する仕組みが5ch.netに導入されると発表がありました。 これはHTTP Cookieにユーザーの識別子を埋め込んで識別する仕組みのようです。

2024-04-06 現在では専用ブラウザでの利用に際し、修正や更新が必要かどうかについて情報が公開されていません。 現時点ではクッキー管理を整理してクッキーの重複や矛盾が発生しないように修正しておきます。

関連のissue: #1376

ma8ma commented 3 months ago

CI / compiler-20 (gcc-10, g++-10, g++-10) (pull_request) のエラー

https://github.com/JDimproved/JDim/actions/runs/8581312108/job/23518226046?pr=1377

Run meson setup builddir -Dbuildtype=debug -Dcpp_args="-D_DEBUG"
  meson setup builddir -Dbuildtype=debug -Dcpp_args="-D_DEBUG"
  shell: /usr/bin/bash -e {0}
  env:
    CC: gcc-10
    CXX: g++-10
The Meson build system
Version: 0.53.2
Source dir: /home/runner/work/JDim/JDim
Build dir: /home/runner/work/JDim/JDim/builddir
Build type: native build
Project name: jdim
Project version: 0.11.0

meson.build:37:0: ERROR: Unable to detect GNU compiler type:
g++-10: internal compiler error: Segmentation fault signal terminated program cc1
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-10/README.Bugs> for instructions.

A full log can be found at /home/runner/work/JDim/JDim/builddir/meson-logs/meson-log.txt
Error: Process completed with exit code 1.

edit: re-runしたところCIが通過したためマージします。