$[tada.speed=0s ノートの画像ファイル名をランダム化するプラグイン](v2023.9.2対応版)
Misskeyでは画像ファイルの名前を自分で変更する、あるいはキャプションを付けない場合にアップロードした画像のファイル名がそのままほかの人にも表示されます!
このプラグインは自動で添付ファイルのファイル名を書き換えることでファイル名バレを防ぎます
・使い方
基本的には導入するだけでファイル名が変更されます!
自分でファイル名を変えたいなというときには投稿画面に追加される「画像ファイル名ランダム化の設定を変更」をクリックして「キャンセル」を押せば無効になり、もう一度開いて「OK」を押せば再度有効化されます!
・導入方法
設定>プラグイン>プラグインのインストール
下のコードをコピペして[インストール]のボタンを押す
※すでに前のバージョンをインストール済みの場合は一度削除していただき再インストールをお願いします
```
/// @ 0.16.0
### {
id: "d170676e-41cc-4b43-3303-c05930958ba1"
name: "画像のファイル名を乱数化するプラグイン"
version: "0.0.3"
author: "taichan"
description: "添付画像のファイル名を変更する"
permissions: ["write:drive"]
config: {}
}
@bool_in_japanese(v) {
if (v) return "有効"
"無効"
}
// thx @salano_ym
// objのnullなプロパティを再帰的に除去
@remove_null_property(object) {
if Core:type(object) != 'obj' {
return object
}
let new_obj = {}
each let kv Obj:kvs(object) {
let v = remove_null_property(kv[1])
if Core:type(v) != 'null' {
Obj:set(new_obj kv[0] v)
}
}
return new_obj
}
@set_update_required(note) {
if (note.text == null) { note.text = null }
if (note.cw == null) { note.cw = null }
return note
}
let MK_DATA_LABEL_PREFIX = "@taichan/image_rand_plugin"
let MK_DATA_LABEL_ENABLED = `{MK_DATA_LABEL_PREFIX}/isEnabled`
@get_is_enabled() {
let v = Mk:load(MK_DATA_LABEL_ENABLED)
if (v != null) return v
set_is_enabled(true)
true
}
@set_is_enabled(value) {
Mk:save(MK_DATA_LABEL_ENABLED, value)
}
Plugin:register_post_form_action("画像ファイル名ランダム化の設定を変更" @(){
let isEnabled = Mk:confirm("画像ランダム化" `画像ファイル名をランダム化しますか?{Str:lf}現在の設定: {bool_in_japanese(get_is_enabled())}`)
set_is_enabled(isEnabled)
})
Plugin:register_note_post_interruptor(@(note){
if (get_is_enabled() && note.fileIds != null) {
each let fileId, note.fileIds {
Mk:api("drive/files/update", { fileId: fileId, name: Util:uuid() })
}
}
set_update_required(remove_null_property(note))
})
``` (📎1)
RN: ノートの画像ファイル名をランダム化するプラグイン
Misskeyでは画像ファイルの名前を自分で変更しないっとアップロードした画像のファイル名がそのままほかの人にも表示されます!
このプラグインは自動で添付ファイルのファイル名を書き換えることでファイル名バレを防ぎます
・使い方
基本的には導入するだけでファイル名が変更されます!
自分でファイル名を変えたいなというときには投稿画面に追加される「画像ファイル名ランダム化の設定を変更」をクリックして「キャンセル」を押せば無効になり、もう一度開いて「OK」を押せば再度有効化されます!
添付の画像のようなファイル名になります
・導入方法
設定>プラグイン>プラグインのインストール
下のコードをコピペして[インストール]のボタンを押す
```
/// @ 0.12.4
### {
id: "d170676e-41cc-4b43-3303-c05930958ba1"
name: "画像のファイル名を乱数化するプラグイン"
version: "0.0.2"
author: "taichan"
description: "添付画像のファイル名を変更する"
permissions: ["write:drive"]
config: {}
}
@bool_in_japanese(v) {
if (v) return "有効"
"無効"
}
// objのnullなプロパティを再帰的に除去
@remove_null_property(object) {
if Core:type(object) != 'obj' {
return object
}
let new_obj = {}
each let kv Obj:kvs(object) {
let v = remove_null_property(kv[1])
if Core:type(v) != 'null' {
Obj:set(new_obj kv[0] v)
}
}
return new_obj
}
let MK_DATA_LABEL_PREFIX = "@taichan/image_rand_plugin"
let MK_DATA_LABEL_ENABLED = `{MK_DATA_LABEL_PREFIX}/isEnabled`
@get_is_enabled() {
let v = Mk:load(MK_DATA_LABEL_ENABLED)
if (v != null) return v
set_is_enabled(true)
true
}
@set_is_enabled(value) {
Mk:save(MK_DATA_LABEL_ENABLED, value)
}
Plugin:register_post_form_action("画像ファイル名ランダム化の設定を変更" @(){
let isEnabled = Mk:confirm("画像ランダム化" `画像ファイル名をランダム化しますか?{Str:lf}現在の設定: {bool_in_japanese(get_is_enabled())}`)
set_is_enabled(isEnabled)
})
Plugin:register_note_post_interruptor(@(note){
if (get_is_enabled() && note.fileIds != null) {
each let fileId, note.fileIds {
Mk:api("drive/files/update", { fileId: fileId, name: Util:uuid() })
}
}
remove_null_property(note)
})
```
#MisskeyPlugin (📎1)