【ニコニコ】自動ローカル保存プロクシ NicoCache26 (854レス)
上下前次1-新
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
755: (ワッチョイW bb8b-ug5Q) 05/28(水)13:02 ID:0jHWrBtv0(1)調 AAS
>>754
ラジアルメニューがOFFのまま背景画像を適用する方法はサポートしていません。
756: (ワッチョイ fb13-3DDr) 05/28(水)18:55 ID:1aCogfce0(1/2)調 AAS
102_watch_page_background.txt が1行目しか書かれていないのは仕様ですか?
757: (スプッッ Sdbf-l3up) 05/28(水)19:06 ID:1avbenead(1)調 AAS
仕様です。現在中身があるのは100,104,105,106,107,108,110のみになります。
他は105_links.txtに統合されモジュールになりました。
フローティングアクションボタンから設定パネルを開きモジュールのON・OFFができます
設定のインポートとエクスポートもできます
即時適用ボタンで即時適用、再読み込みして適用ボタンで確実に適用できます
ドメインが変わるとローカルストレージも変わるのでドメイン毎に設定は独立しているので注意
758: (ワッチョイ fb13-3DDr) 05/28(水)19:20 ID:1aCogfce0(2/2)調 AAS
ありがとうございました。
759(1): (ワッチョイW fb13-dARW) 05/31(土)19:25 ID:1JBxODEe0(1/3)調 AAS
[Filtered] reason:「SuperNG正規表現」 | original:「犬「ぐへへ」」 | result:「犬「ぐへへ」」とはんていはするのですが
犬「ぐへへ」
[Filtered] reason:「SuperNG置換」 | original:「よしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよし」 | result:「よしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよし」
よしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよし
とdebugを取ってもコメントに現れてきます
どのように情報を得てお伝えすればよいかわからないので、このようにしました。
よろしければ修正お願いします
760(2): (ワッチョイW fb13-dARW) 05/31(土)19:29 ID:1JBxODEe0(2/3)調 AAS
連投すいません
上段は ぐへへ を登録してて
下段は
(([^\\\\]{1,10}?)\\2{2})\\2+(?=[^\\\\]*) => $
を当落してます
よろしくお願いします
761: (スプッッ Sdbf-l3up) 05/31(土)20:05 ID:K6EWR6Kad(1)調 AAS
>>760
#178.2は試しましたか?
762: (ワッチョイW fb13-dARW) 05/31(土)20:41 ID:1JBxODEe0(3/3)調 AAS
指摘ありがとうございます
試してみたところ、修正されておりました
とても嬉しかったです
ありがとうございました
763(1): (ワッチョイ f113-ZZSa) 06/08(日)07:41 ID:rFiDCWgG0(1/10)調 AAS
いつもありがとうございます
コメントフィルターが許可と一部否定と完全否定が前とどう変わったかわかりません
前回までの枠別に分かれていたものと同様なフィルター結果になるための比較をお願いします
また動きがカクカクしてます
あと許可以外のコメントで大きさと位置が変わらないようです
よろしければ修正をお願いします
764: (アウアウウー Sadd-/8G1) 06/08(日)08:03 ID:mdIXInmwa(1)調 AAS
>>763
一部否定と完全否定ってどういう意味ですか?全体的に意味不明です
765(1): (スプッッ Sd25-/8G1) 06/08(日)08:38 ID:FrS1W0vEd(1/11)調 AAS
`OKWord` `OKNGWord`は意図して廃止しました(使っていなかった為)
一部否定と完全否定というのは`部分一致`と`完全一致`のことですか?そうであるなら、正規表現で調整すればいいです。正規表現の部分は基本的にgオプション(くりかえしマッチ)とiオプション(大文字・小文字無視)が設定してあり、文全体にマッチさせたいときは/^あいうえお$/のように書くと文全体にマッチします。文中の単語にマッチさせたいときはそのまま/草/,/EMPTY/,ALL,EMPTYと書くと例えば「もう草」の草に部分一致します。
コメントが「もう草草」であっても/草/,/EMPTY/,ALL,EMPTYのルールだけで繰り返しマッチするはずです。(例えば草をABCに置き換えるルール(/草/,/ABC/,ALL,EMPTY)とすると「もうABCABC」になります。
NGワードとNG正規表現は実質統合できるフィルタ設定でしたし、SuperNGワードとSuperNG正規表現もニコる数を指定できるようにしたことで同じ効果になります。動画別NGも動画SMIDを指定できるようにしましたし、NGUserIdもあります。(動画別NGUserIdも)
パフォーマンスに問題があるのは認識しているのでいずれ直します。
あと「許可以外のコメントの位置と大きさが変わらない」というのは「置換対象のコメントのコマンドも置換対象に加えたい」という意味ですか?それは考えてなかったなぁ…。つまりコマンドが`shita big 184`だった場合`ue medium 184`とかに置き換えたいってことですよね?CommentFilter2では置換対象はbodyしか対象にしていないので…うーん。。。
766: (スプッッ Sd25-/8G1) 06/08(日)08:38 ID:FrS1W0vEd(2/11)調 AAS
OKNGWordじゃなくてOK正規表現だった
767(1): (ワッチョイ f113-ZZSa) 06/08(日)08:51 ID:rFiDCWgG0(2/10)調 AAS
>>765
丁寧な説明ありがとうございます
・一部否定=NGWord
完全否定=superNgWords といういみでした。すいません
・excludeUserIdsの表現方法がわからなかったので教えていただきたかったこと
・許可以外のコメントの位置と大きさが変わらない、の意味は
ニコるを達成していない多々あるコメントは基本的にすべての大きさ・位置がリセットされて動画に流れてるとおもっておりましたが、
達成していないのにもかかわらず大きいまま・上下の位置変わらないコメントが散見しておりました
文章で上手に伝えられなく申し訳ありません
768: (スプッッ Sd25-/8G1) 06/08(日)09:28 ID:FrS1W0vEd(3/11)調 AAS
>>767
>excludeUserIdsの表現方法がわからなかったので教えていただきたかったこと
その機能が必要であれば付けます
>許可以外のコメントの位置と大きさが変わらない、の意味は
ニコるを達成していない多々あるコメントは基本的にすべての大きさ・位置がリセットされて動画に流れてるとおもっておりましたが、
達成していないのにもかかわらず大きいまま・上下の位置変わらないコメントが散見しておりました
769: (スプッッ Sd25-/8G1) 06/08(日)09:31 ID:FrS1W0vEd(4/11)調 AAS
>許可以外のコメントの位置と大きさが変わらない、の意味は
ニコるを達成していない多々あるコメントは基本的にすべての大きさ・位置がリセットされて動画に流れてるとおもっておりましたが、
達成していないのにもかかわらず大きいまま・上下の位置変わらないコメントが散見しておりました
前回CommentFilterではうまく置き換える方法がわからなかったのでコマンドを全消ししていましたが、今回から上手く設計できたのでそのままになっています。すべての通常コメントを以前のスタイルにしたい場合は通常コメントコマンドに`naka medium defont white`などと指定すれば以前の感じになります
770(1): (スプッッ Sd25-/8G1) 06/08(日)09:49 ID:FrS1W0vEd(5/11)調 AAS
理論上、NGワードルールにはユーザーIDフィルターが設定できるのでコメント職人などのニコられているコメントであれば@nvc:AbCdEfGhIjKlMnOpQ,ALL,2 などと指定することで「全動画対象」の「ユーザーIDがnvc:AbCdEfGhIjKlMnOpQ」で「ニコる数2以上のコメントをフィルター処理対象から除外する」動作になるのでExcludeUserIdと同じ動作になるはずです。ニコられていない場合はニコる数に0を指定すればいいはずです。(多分)
ただコメントコマンドの指定からは弾かれないのでコメントコマンドもニコる数を指定したときは弾かれるようにしたほうがいいですかね?
771: (ワッチョイ f113-ZZSa) 06/08(日)10:14 ID:rFiDCWgG0(3/10)調 AAS
>>770
よろしくお願いいたします。
772: (スプッッ Sd25-/8G1) 06/08(日)11:58 ID:FrS1W0vEd(6/11)調 AAS
#181.2 - CommentFilter2のパフォーマンス修正、ニコる数でコマンドから除外
アップしました。感想よろしく。
773(1): (スプッッ Sd25-/8G1) 06/08(日)12:39 ID:FrS1W0vEd(7/11)調 AAS
なんか除外がおかしかったので#181.3で修正
774(1): (ワッチョイ f113-ZZSa) 06/08(日)14:25 ID:rFiDCWgG0(4/10)調 AAS
>>773
ありがとうございます
https://tadaup.jp/1e550c8a5.png
https://tadaup.jp/1e550d083.png
https://tadaup.jp/1e550d46c.png
1つめ自分の設定画面です
2枚目3枚目は挙動がおかしかったので上げました
お手数をおかけしますがよろしくお願いいたします。
775: (ワッチョイ f113-ZZSa) 06/08(日)14:26 ID:rFiDCWgG0(5/10)調 AAS
2枚目1e550d083.pngの赤枠指定をまちがえておりました。お詫びして訂正いたします。
776: (ワッチョイ f113-ZZSa) 06/08(日)14:33 ID:rFiDCWgG0(6/10)調 AAS
https://tadaup.jp/1e55e68f6.png
別画像で、ニコるの降順ソートの結果を報告いたします
多くの画像で申し訳ありません
777(1): (スプッッ Sd25-/8G1) 06/08(日)15:05 ID:FrS1W0vEd(8/11)調 AAS
>>774
どう挙動がおかしいのか説明もらえますか?
画像だけから類推するのは難しいです。
778(2): (スプッッ Sd25-/8G1) 06/08(日)15:13 ID:FrS1W0vEd(9/11)調 AAS
あーニコるの数ってことね。わかりました
779(2): (ワッチョイ f113-ZZSa) 06/08(日)15:15 ID:rFiDCWgG0(7/10)調 AAS
>>777
2枚目はニコるが28もあるコメントにもかかわらず通常コメントの色設定のままで動画上をコメントが流れ、
3枚目はニコるが0のコメントにもかかわらずコメント色設定が解除されている、という点です
また、776の画像はニコるの解除の様子、複数除外されているという様子を表しました
780: (スプッッ Sd25-/8G1) 06/08(日)15:23 ID:FrS1W0vEd(10/11)調 AAS
>>779
確認ですがこれは#181.3を適用した状態ですか?もう直っている可能性があります。
ルールに「/^[\s\S]*$/,/EMPTY/,ALL,2」だけ設定して該当動画で試していますがすべて正常に見えます
781: (ワッチョイ f113-ZZSa) 06/08(日)15:24 ID:rFiDCWgG0(8/10)調 AAS
>>778
https://tadaup.jp/1e5e966fc.png
これはニコる数0でフォントの大きさが大きいままなコメントの画像です
これもご確認ください
782: (ワッチョイ f113-ZZSa) 06/08(日)15:26 ID:rFiDCWgG0(9/10)調 AAS
>>779
14時ぐらいにパソコンに落とした
411 test_nlFilters.7z
を使わせていただいてました
確認いたします
783: (スプッッ Sd25-/8G1) 06/08(日)15:37 ID:FrS1W0vEd(11/11)調 AAS
新バージョンを試す時は必ずCtrl+F5でキャッシュ上書きリロードで試してください。
見せてもらった画像の動画を見に行きましたが手元の環境ではすべて意図した動作になっています。
784(1): (ワッチョイ f113-ZZSa) 06/08(日)15:40 ID:rFiDCWgG0(10/10)調 AAS
>>778
自分も/^[\s\S]*$/,/EMPTY/,ALL,2で設定しましたら正常に見えました。
すいません、もしかしたら
ルールのために変わっていた、というのが正解だったようです
自分のルールをまた改めて設定しなおしてみます
ご迷惑をおかけしました
785(1): (スッップ Sd33-FRGC) 06/09(月)00:47 ID:SE+GO3Mwd(1)調 AAS
>>784
それからどうなりました?結局あなたのルールの間違いでしたか?
786(1): (ワッチョイ f113-ZZSa) 06/09(月)19:14 ID:JNnQDgzc0(1/5)調 AAS
>>785
報告が遅れてすいません。
あれから現在の報告します
・報告2枚目の画像の件はコメントフィルターを一度すべてクリアして過去のコメントフィルターを入れなおすと直りました
・報告3枚目の画像の件は
/((?<!(ターボ|たーぼ|ターボ))(ばばあ|ババア|ババア))/,/EMPTY/,ALL,0
という表現が原因で本来緑色の文章が白くなっておりました(コメント文章中にババアという単語が紛れておりました)
→表現を削除すると本来の指定した書式になりました
新たに
>>759-760で質問をした
・(([^\\\\]{1,10}?)\\2{2})\\2+(?=[^\\\\]*) => $ の登録が
/(([^\\]{1,10}?)\2{2})\2+(?=[^\\]*)/,/$1/,ALL,EMPTY
の表記が悪いのかわかりませんが、登録を手順通り行っても登録できず消えてしまい(([^\\\\]{1,10}?)\\2{2})\\2+(?=[^\\\\]*)がうまくフィルターとして機能しません
今のところ以上が進捗になります
787(2): (ワッチョイ f113-ZZSa) 06/09(月)19:32 ID:JNnQDgzc0(2/5)調 AAS
>>786
(([^\\\\]{1,10}?)\\2{2})\\2+(?=[^\\\\]*) => $1 最後の1が抜けておりました
訂正させていただきます
788: (スッップ Sd33-/8G1) 06/09(月)20:23 ID:pCBrMvEvd(1/4)調 AAS
>>787
登録できない直接的な原因は不正な正規表現としてサニタイズユーティリティーで弾かれていることです。正しい正規表現に直してください。
[features/dist/main.js:1062:24] [CommentFilter2] Invalid regex pattern: /(([^\\]{1 SyntaxError: unterminated parenthetical
789(1): (ワッチョイ f113-ZZSa) 06/09(月)20:41 ID:JNnQDgzc0(3/5)調 AAS
>>787
原因追及していただきありがとうございます
/(([^\\]{1,10}?)\2{2})\2+(?=[^\\]*)/,/$1/,ALL,EMPTY
を
/(([^\\\\]{1,10}?)\\2{2})\\2+(?=[^\\\\]*)/,/$1/,ALL,EMPTY
してみましたがまた消えました
もしかして自分のコメントフィルターに複数正しい正規表現ではないものが含まれている可能性があるのかな
790(1): (スッップ Sd33-/8G1) 06/09(月)21:20 ID:pCBrMvEvd(2/4)調 AAS
>>789
ふむ…原因を確認したところ,で早期で区切ってパースしていた為に不具合が起こっていたようです。新仕様版を開発中です。
791: (ワッチョイ f113-ZZSa) 06/09(月)21:21 ID:JNnQDgzc0(4/5)調 AAS
>>790
ありがとうございます
792(1): (スッップ Sd33-/8G1) 06/09(月)22:43 ID:pCBrMvEvd(3/4)調 AAS
- #181.4 - CommentFilter2とlinksVideoControllerで入力フィールドにフォーカス時のキーボードショートカット伝搬を完全停止。ニコニコ動画の全29個のキーボードショートカット(f, k, l, j, Space, 矢印キー, Shift組み合わせ等)に対応し、テキスト入力中に誤って動画操作されることを防止。正規表現フラグ(g,i,m,u,y)の説明をCommentFilter2説明ページに追加。CSVパーサを追加してNGワードルールのパースを行うようにした。
📝 複雑な正規表現の入力方法(NEW!)
量指定子({1,10}など)を含む正規表現は、ダブルクォートで囲んで入力してください:
"/(([^\\]{1,10}?))(?:\\2){3,}(?=[^\\]*)/",/草/,ALL,EMPTY
"/test{1,5}pattern/",/置換/,sm1234567890,EMPTY
ダブルクォート自体を含む場合は二重化してください:
"正規表現内で""クォート""を使用",置換後,ALL,EMPTY
これにより「unterminated parenthetical」エラーが解消されます。
🚀 正規表現フラグ(オプション)の指定方法
正規表現には以下のフラグを指定できます:
g: グローバル検索(複数回マッチ)
i: 大文字小文字を区別しない
m: 複数行モード
u: Unicode モード
y: sticky モード
フラグの使用例:
/test/gi,/置換/,ALL,EMPTY (大文字小文字無視 + グローバル)
"/pattern{1,3}/imu",/結果/,sm123,EMPTY (複数フラグ + クォート囲み)
※ フラグを省略した場合は自動的に「gi」が適用されます。
(https://www.nicovideo.jp/local/features/src/html/how_to_comment_filter2/main.htmlに説明があります)
793: (ワッチョイ f113-ZZSa) 06/09(月)23:04 ID:JNnQDgzc0(5/5)調 AAS
>>792
ありがとうございます!
しっかり正規表現がコメントに合いました 置換が上手にできました うれしいです
とても感謝しております
あらためてありがとうございました
794: (スッップ Sd33-/8G1) 06/09(月)23:36 ID:pCBrMvEvd(4/4)調 AAS
#181.5 - 正規表現フラグの保存対応。
795: (ワッチョイW 1376-iKfH) 06/11(水)12:35 ID:KOX7ejZt0(1)調 AAS
mylist2のURLが
https://www.nicovideo.jp/local/features/src/my_lists/main.html
から
https://www.nicovideo.jp/local/features/dist/src/mylist2/index.html
に変更になりました
796(1): (ワッチョイ 8b6e-Zs9Y) 06/11(水)13:30 ID:miFrFTjV0(1)調 AAS
フィルタのオートアップデータが予期せぬフォルダ構造なのじゃとか言ってエラー吐いた
6/10分ファイル更新時ね
797(1): (スプッッ Sd25-/8G1) 06/11(水)21:43 ID:Jj6Oe1wvd(1)調 AAS
>>796
直してみました
798(1): (ワッチョイ 8b6e-Zs9Y) 06/12(木)06:25 ID:qvE30j9N0(1)調 AAS
>>797
次は更新しても新しいバージョンが見つかったのじゃ!といいつつ再度更新しちゃうな
…といっても自分は常駐させずにアプデする時に起動させて作業させるって使い方してるから気が付いただけ
監視開始→新しいバージョンに更新→更新作業終了→停止ボタン押す→試しに再度監視開始→新しいバージョンがあるのじゃ!するorしない?
って再度聞いてくる感じ
決して監視状態で更新終わってもずっと更新作業再開し続けるってわけじゃない
799(1): (スプッッ Sd73-/8G1) 06/12(木)09:05 ID:suSGKCBMd(1)調 AAS
>>798
報告に従い更に修正してみました。
メタデータjsonファイルを使用するように変更しました
jsonがないときは198_release_notes.mdの変更日時を使用します
直接的原因はリリースノートのファイル名を変更したせいでした。
800: (ワッチョイ 8b6e-Zs9Y) 06/13(金)12:40 ID:42XzyH3z0(1)調 AAS
>>799
最新版で試したところ正常に更新できました
対応ありがとう!
801(1): (ワッチョイ f113-ZZSa) 06/14(土)21:24 ID:ySECLetu0(1/3)調 AAS
コメントフィルター旧式から新式にしたらコメント欄にあったほとんどのコメントが新式に改正後消えてしまいました。ちょびちょび残る状態です
現在の正しい様式を変える、難しいです
802: (ワッチョイW 2b13-iKfH) 06/14(土)21:29 ID:tzeP1D6q0(1/3)調 AAS
>>801
旧CommentFilterのエクスポートデータがあるなら「レガシーインポート」からインポートできます
旧CSV形式(/正規表現/,/置換後表現/,ALL,EMPTY)も理論上は「インポート」ボタンからインポートできるはずです
803(2): (ワッチョイ f113-ZZSa) 06/14(土)21:34 ID:ySECLetu0(2/3)調 AAS
{"pattern":"^[\\s\\S]*$","flags":"gi","action":{"type":"hide"},"smid":["ALL"],"nicoru_cond":{"op":">=","value":3,"mode":"exclude"},"enabled":true}
が原因のようです
3つ以上イイネがないものがすべて消えていたようです
何か設定を間違えていますでしょうか ご教授お願いいたします
804: (ワッチョイW 2b13-iKfH) 06/14(土)21:35 ID:tzeP1D6q0(2/3)調 AAS
というか自動的に内部データがマイグレーションされるはず
CSV形式で試したところ正常にインポートもできました
805: (ワッチョイW 2b13-iKfH) 06/14(土)21:36 ID:tzeP1D6q0(3/3)調 AAS
>>803
action typeをunspecified(除外のみ)にしてください
806: (ワッチョイ f113-ZZSa) 06/14(土)21:47 ID:ySECLetu0(3/3)調 AAS
>>803
すべてのhideを置換したら直りました
ありがとうございました。
807(1): (スプッッ Sd03-QeGy) 06/23(月)07:09 ID:cEAwZBACd(1)調 AAS
Wikiを更新し現状に合うようにした
高速インストーラを更新した
不要となった記述をいくつか削除
808: (ワッチョイW e512-A0eB) 06/23(月)19:01 ID:iGO4JP/30(1)調 AAS
>>807
ありがとうございます!!!!!!!!
809(1): (ワッチョイ be6e-nBC/) 07/28(月)09:50 ID:c0hcHOC+0(1/2)調 AAS
watch-historyへは動画視聴ページ若しくはvideocontrolのどこかから飛べますか?
見つけられなかった…
810(1): (スッップ Sd8a-1Ktg) 07/28(月)15:40 ID:t8Kog16hd(1)調 AAS
>>809
リードミーのリンクまたはMylist2の共通ヘッダーから飛べます。
https://i.imgur.com/YYlOMM6.png
https://i.imgur.com/MPiQ9jZ.png
811: (ワッチョイ be6e-nBC/) 07/28(月)15:54 ID:c0hcHOC+0(2/2)調 AAS
>>810
マイリス2のヘッダーは見逃してました
ありがとう!
812(1): (ワッチョイ 3f13-/90x) 07/30(水)06:08 ID:OmAZ8mWA0(1/2)調 AAS
watch-historyの個別の削除は今現在できますか?
813(2): (スプッッ Sd2a-xQe/) 07/30(水)12:10 ID:Hx9dhBO1d(1)調 AAS
>>812
未対応です。一応「履歴」なので現在のところそういう機能を実装することは考えてはいません。必要ですか?
814: (ワッチョイ 3f13-/90x) 07/30(水)18:41 ID:OmAZ8mWA0(2/2)調 AAS
>>813
自分の癖で公式ニコニコ履歴にある中途半端な履歴を削除していたので、あったらよいなと思っただけなので、
大丈夫です。ありがとうございます
815: (スッップ Sd8a-xQe/) 08/01(金)18:34 ID:ZK4qOnGEd(1)調 AAS
watch-historyに「個別削除」「一括削除」「条件削除」を追加
816: 814 (ワッチョイ 3f13-/90x) 08/01(金)21:15 ID:Wse6CfnD0(1)調 AAS
>>813
誠にありがとうございます。
とてもたすかります
817(1): (ワッチョイ c713-Hgda) 08/11(月)09:19 ID:HAwr4bMm0(1/3)調 AAS
お忙しいところ恐縮ですが
ニコニコdアニメにおいて、課金期間中は公式無料期間中のように視聴方法への仕様変更できますか?
通常コメントは表示されず、定型句ボタンの定型句がコメントに残ります
現在、その定型句コメントと公式動画で投稿された薄い色のコメントは流れます
もしよろしければ修正をお願いします。
818: (ワッチョイ c713-Hgda) 08/11(月)09:21 ID:HAwr4bMm0(2/3)調 AAS
>>817
一年前ぐらいのdアニメ動画がよくそうなります
819(1): (アウアウウー Sac7-Qa51) 08/11(月)11:57 ID:In0Rlukfa(1)調 AAS
ニコニコ動画公式カスタマーサポートへ連絡した方が適当ではないですか。
それともNicoCache_nlやフィルターまとめに関連する話なのかしら。
820: (ワッチョイ c713-Hgda) 08/11(月)13:50 ID:HAwr4bMm0(3/3)調 AAS
>>819
NicoCache_nlへのプロキシ設定を止めたら通常コメントは出てきております
821: (スプッッ Sd5a-Qa51) 08/12(火)01:24 ID:Ek1vzCzPd(1)調 AAS
今後のフィルタまとめはGitHubでリリースを行います。
#189 リリース
mylist2にtagとdescriptionを追加
https://github.com/roflsunriz/filter-matome/releases
822: (スプッッ Sd4b-Qa51) 08/16(土)18:43 ID:b6MvFktEd(1)調 AAS
#190
https://github.com/roflsunriz/filter-matome/releases
823(1): (スプッッ Sdad-Vogm) 08/18(月)22:43 ID:9NAdGjR5d(1)調 AAS
アップローダに使われているphpUploaderをフォークし、機能を強化しました。
https://github.com/roflsunriz/phpUploader
主な強化点
- ワンクリックで共有リンク生成、ダウンロード数制限、日数制限
- フォルダマネージャで同種類のファイルを管理、階層移動、ネスト管理
- ファイル差し替えキーで後からコメント編集可
- ファイル差し替えキーで後からファイル差し替え可
- RESTful API追加でスクレイピングに頼ることなくアップローダと対話可能
- レスポンシブデザイン対応
- 動的更新
- ドラッグ・アンド・ドロップアップロード
- 再開可能アップロード
- 悪用を防ぐため差し替えキーと削除キーはアップロード時に必須設定
- 管理者マスターキーで一括削除(マスターキー以外では一括削除不可)
- AES-GCMによるキー暗号化
- v1.xからの自動マイグレーション機能(既存ファイルはダウンロードキーは無効化されダウンロード可能に、削除はマスターキーのみの対応になります)
824(2): ◆cl7sUAt.CpnA (ワッチョイ 1158-mlbM) 08/23(土)17:39 ID:SkY37CRC0(1/2)調 AAS
避難所のphpUploaderのバージョンアップを実施します。
>>823氏のフォークはうちの環境だとうまく動かなかったので
(初回のディレクトリとファイル生成がされない・・・申し訳ない)
オリジナルのv2.0.1に更新します。
なお、Ver.2.0 は DB の仕様を刷新されたため、Ver.1.x 系との互換性がありません。
そのため現行の避難所3(v1.2.1)はアップロード不可状態にして、避難所4(v2.0.1)を新規に導入します。
利用方法は今までと変わりません。
土日にかけてサイト表示が崩れたり
ダウンロードが一時的に不可になるかもしれませんが、ご理解のほどよろしくお願いします。
825(1): (スッップ Sdb3-Vogm) 08/23(土)19:12 ID:Qfl8dtUad(1/2)調 AAS
>>824
ルートフォルダーにdata, db storage/logフォルダが必要なので、手動で作成してもらえば正常動作するはずです。
826(1): (スッップ Sdb3-Vogm) 08/23(土)19:24 ID:Qfl8dtUad(2/2)調 AAS
報告を受けv4.2.5-roflsunrizとしてリリース。
初期化処理を修正。フォルダを自動作成するようにした
https://github.com/roflsunriz/phpUploader/releases/tag/v4.2.5-roflsunriz
827: ◆cl7sUAt.CpnA (ワッチョイ 1158-mlbM) 08/23(土)23:04 ID:SkY37CRC0(2/2)調 AAS
>>824
バージョンアップは一旦終了しています。
避難所3は./third/にアドレス変更しました。
トップのヘッダにリンクを追加したので、そちらからアクセスしてください。
>>825
>>826
レスありがとうございます。もうすこし、裏でテストしてみます。
828(1): (スッップ Sdea-gG8G) 08/24(日)00:02 ID:mae+lnI6d(1)調 AAS
data, db, storage/logsディレクトリに書き込み権限を与えてconfig.phpに管理者マスターキーと暗号化キーとセッションソルトを16/32文字以上設定でDockerで正常動作してますが、実運用環境だと何か違うんですかね?
うーむ。
829: (ワッチョイW 41c3-FK1Z) 08/24(日)10:45 ID:SaOCugOu0(1)調 AAS
私のフォーク版を使ってもらいたいので、報告があればすぐに直します。
830: ◆cl7sUAt.CpnA (ワッチョイ 3558-BVU1) 08/24(日)16:43 ID:/acYEBnd0(1)調 AAS
>>828
そこらへんはv2.0.1と同じなのでミスはしていないと思うのですが・・・
db, data, temp, storage/logs パーミッション 770
.htaccessで外部アクセス遮断
backend/config/, db, storage/logs/, temp
ルートにindex.phpが無いので、
/backend/public/index.phpにアクセスすると
サイト表示はされて、
data, db, storage/logsも生成されましたが、
ファイルアップロードもフォルダ作成も動かないです。
folders.php
refresh-files.php
upload.php
404エラーで失敗します
テスト環境
https://nicocache-five.jpn.org/backend/public/
831(1): (スッップ Sdea-gG8G) 08/25(月)02:40 ID:kh3HF4Dqd(1)調 AAS
phpUploader v4.3.0-roflsunriz リリース
https://github.com/roflsunriz/phpUploader/releases
多分これで動作するはずです。
直接的原因はdockerのapacheの設定でフロントエンドアセット/frontend/とバックエンドアセット/backend/のエイリアスを追加してルーティングしていたためdockerでは正常動作していました。
apacheでルーティングの設定をしなくても動作するようにもろもろ変更修正しました
832(1): ◆cl7sUAt.CpnA (ワッチョイ 3558-BVU1) 08/25(月)22:12 ID:93sSH97O0(1/2)調 AAS
>>831
ありがとうございます。フォルダ作成できましたが、ファイルアップロードすると、
/api/index.php?path=/api/files
に対するPOSTが500になります。
/api/index.php?path=/api/files
にアクセスすると
{ "success":false,"error":{"code":"API_KEY_MISSING","message":"API key is required"},"timestamp":"2025-08-25T21:56:17+09:00"}
/api/index.php?path=/api/files&api_key=<config.phpで設定した'api_keys'>
でアクセスすると
{
"status": "success",
"message": "Files list",
"data": {
"files": [],
"pagination": {
"page": 1,
"limit": 20,
"total": 0,
"pages": 0
}
},
"timestamp": "2025-08-25T21:56:43+09:00"
}
テスト環境
https://nicocache-five.jpn.org/
(ルートを/backend/public/に変更)
833(1): (スッップ Sdea-gG8G) 08/25(月)22:32 ID:3k2fF2/yd(1/2)調 AAS
>>832
phpのバージョンは8.1以降をご使用ですか?
834(1): (スッップ Sdea-gG8G) 08/25(月)22:50 ID:3k2fF2/yd(2/2)調 AAS
storage/logsには何かエラーログは記録されてませんか。
835: ◆cl7sUAt.CpnA (ワッチョイ 3558-BVU1) 08/25(月)23:36 ID:93sSH97O0(2/2)調 AAS
>>833
8.3.8です。
>>834
こういう感じのですね
[2025-08-25 22:24:27] [info] Access: page_view | Status: success | Context: {"ip":"","user_agent":"","referer":"https:\/\/nicocache-five.jpn.org\/?folder=2","request_uri":"\/?folder=","request_method":"GET"}
ああーconfig.phpでdebugにすればいいのか
GitHubのアカウント作成したのでそちらでissue上げた方がいいですかね
あまりスレ汚すのも・・・
836: (スッップ Sdea-gG8G) 08/26(火)00:31 ID:51YgqbNkd(1)調 AAS
イシュー立ててもらってもいいですが、原因が分からないですね…
v4.3.1 出してみましたが、これで直らなかったら…
837(1): (アウアウウー Sa11-gG8G) 08/26(火)12:35 ID:0LlT0anPa(1/3)調 AAS
対処の道筋(本番差分で500/空ボディになり得る要素)
- PHP拡張 or バージョン差
- コードは`pdo_sqlite/sqlite3/openssl/json/hash/mb_string`必須。Dockerは入っているが、本番で未導入だと初期化時に落ちる(`openssl`のAES-GCM非対応なども要注意)。
- 確認: php -m / php -v(本番)。OpenSSLのバージョンも見る。
- 書き込み権限差
- `db/`, `data/`, `storage/logs/`にWebユーザーの書き込みが必要。DockerはOK、本番で不可だと初期化や保存でエラー。
- Apacheドキュメントルート/Rewrite差
- Dockerは`DocumentRoot backend/public`かつ`/api/* → /api/index.php?path=...`でルーティング。URL直叩き(`/api/index.php?path=/api/files`)でも動く設計だが、本番の`DocumentRoot`や`IncludePath`の違いで`require`失敗→500になることがある。
- PHP設定差
- `post_max_size`, `upload_max_filesize`, `max_file_uploads`, `max_execution_time`が小さい/厳しすぎると、リクエスト読込前にPHPが落ちて空レスになり得る(WAF/ModSecurityも同様)。
- 逆プロキシ/HTTPS検知差
- `X-Forwarded-Proto`が届かずセッション周りが不安定になるとCSRFで403…だが今回は500なので優先度は低。とはいえ本番のプロキシヘッダー設定は要確認。
素早い切り分け用コマンド(Windows PowerShellからでもOK)
- 最小アップロード(ファイル+必須キーのみ。CSRFはAPI直叩き時は未使用想定)
```powershell
curl.exe -v -H "Authrization: Bearer <API_KEY>" -F "file=@C:\Windows\win.ini" -F "replacekey=test_key_2025" -F "delkey=test_key_2025" "https://nicocache-five.jpn.org/api/index.php?path=/api/files"
```
この後の進め方
- 本番のエラーログで未捕捉エラーの内容を確認。
- その内容に応じて「拡張導入」「権限修正」「Apache設定修正」「PHP ini調整」「WAF例外追加」を当てるのが最短ルート。
838: (アウアウウー Sa11-gG8G) 08/26(火)12:37 ID:0LlT0anPa(2/3)調 AAS
Authrization→Authorization
839: (アウアウウー Sa11-gG8G) 08/26(火)14:59 ID:0LlT0anPa(3/3)調 AAS
mb_string→mbstring
もしご利用の環境でDocker Desktop版phpUploaderが正常に動作するなら本番環境の設定が間違えている可能性が高いと思います。
840: ◆cl7sUAt.CpnA (ワッチョイ 3558-BVU1) 08/27(水)00:01 ID:AV+yMmp+0(1)調 AAS
>>837
v2.0.1と同じくパスワードハッシュ生成でエラー吐いたので、コード変更してv4.3.2でも動きました!
error: "Internal server error", message: "Undefined constant "PASSWORD_ARGON2ID"",…}
debug: {file: "/home/undomain/www/nicocache/five/backend/core/security.php", line: 878, method: "PATCH"}
error: "Internal server error"
message: "Undefined constant \"PASSWORD_ARGON2ID\""
/**
* パスワードハッシュを生成(Argon2ID→BCRYPT)
*/
public static function hashPassword(string $password): string
{
$algo = defined('PASSWORD_ARGON2ID') ? \PASSWORD_ARGON2ID : \PASSWORD_DEFAULT;
return password_hash($password, $algo, [
'memory_cost' => 65536, // 64 MB
'time_cost' => 4, // 4 iterations
'threads' => 3, // 3 threads
]);
}
今のところちゃんと動作していそうです。
841: (スッップ Sdea-FK1Z) 08/27(水)00:28 ID:XXrefd1cd(1/4)調 AAS
ほう!それは良かった。
842: (スッップ Sdea-gG8G) 08/27(水)01:01 ID:XXrefd1cd(2/4)調 AAS
phpUploader v4.3.3-roflsunriz
https://github.com/roflsunriz/phpUploader/commit/d16c3d9f6fbf4589edec10baa014f1459aab0979
https://github.com/roflsunriz/phpUploader/releases
コミット履歴を見てもらえばわかりますがsecurity.phpのArgon2IDをBCRYPTにしただけです
843: (スッップ Sdea-gG8G) 08/27(水)01:17 ID:XXrefd1cd(3/4)調 AAS
テスト環境ではおおむねの機能は動作しているようです。
あとは共有モーダルのURL、コメント+URLのテキストフィールドの表示がおかしいのと、フォルダアップロードでInvalid CSRF TokenとAPI KEY MISSINGエラーを直せばOKですね
844: (スッップ Sdea-gG8G) 08/27(水)01:35 ID:XXrefd1cd(4/4)調 AAS
dockerではどちらも正常なんですよねえ。なんでだろ。
845: (アウアウウー Sa11-gG8G) 08/28(木)00:58 ID:ECnJPwmha(1)調 AAS
v4.3.5で共有リンクの非表示問題とAPI_KEY_MISSINGは直ったはず。多分。
846: (アウアウウー Sa11-gG8G) 08/28(木)22:24 ID:cLsLYUtua(1/2)調 AAS
v4.3.6で共有リンクは表示されるはずだ。API_KEY_MISSINGは完全に直った。
847: (アウアウウー Sa11-gG8G) 08/28(木)22:26 ID:cLsLYUtua(2/2)調 AAS
v4.3.5の時点でフォルダマネージャとファイルマネージャの機能を一通り試したが、共有リンクテキストエリア表示以外の機能は100%動いている。
848: (アウアウウー Sa11-gG8G) 08/29(金)05:00 ID:YfaiLdkba(1/2)調 AAS
キャッシュの問題だったのか、v4.3.5でも共有リンクの表示が直っている。
849: (アウアウウー Sa11-gG8G) 08/29(金)08:39 ID:YfaiLdkba(2/2)調 AAS
phpUploader→Enhandiyに改名
850: (アウアウウー Sa11-gG8G) 08/30(土)10:21 ID:XyNgX8v0a(1/2)調 AAS
filter-matome #191リリース
https://github.com/roflsunriz/filter-matome/releases/tag/%23191
851: (アウアウウー Sa11-gG8G) 08/30(土)17:30 ID:XyNgX8v0a(2/2)調 AAS
filter-matome #191.1リリース
https://github.com/roflsunriz/filter-matome/releases/tag/%23191.1
852: (ワッチョイW 8355-YtMd) 08/31(日)00:25 ID:s6aUmb4F0(1/2)調 AAS
Enhandiy v.4.3.7, 完璧だと思います。全ての機能が正常に動作しています。
853(1): (ワッチョイW 8355-YtMd) 08/31(日)00:39 ID:s6aUmb4F0(2/2)調 AAS
あと、docs/API.mdに詳しく書かれてますが、/api/*へのアクセスを/api/index.php?=/api/*へルーティング(リライト)する設定をApache等にして必要な人にAPIキーを配れば完璧ですかね。
854: (アウアウウー Sae7-Ds1M) 08/31(日)09:37 ID:un/QI9Zea(1)調 AAS
>>853
pathが抜けてた
/api/index.php?path=/api/*
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.041s