Redmine ログイン失敗でユーザをロックするプラグイン作った話

この記事は Redmine Advent Calendar 2025 18日目です。

色々あって、指定回数ログインに失敗した場合に対象ユーザをロックするプラグインを作りました。

まず最初に、READMEにも書いていますが、これはユーザアカウントをロックする攻撃に使用することができてしまいます。このプラグインを導入する前にOAuth2や2FAの導入を検討してください。

Redmine User Lockout plugin https://github.com/taikii/redmine_user_lockout

Read more...

Hugo のテーマ Whiteplain に Bluesky シェアボタン作った

Bluesky がバージョンアップして念願のハッシュタグが実装されました!おめでとう!それと同時にインテントにも対応したため、せっかくなのでWhiteplainにシェアボタンを作りました。

Bluesky: “📢 1.70 is rolling out now (5/6) (This one is a bit techy) Compose intent URLs! https:// bsky . app /intent/compose?text=”…” to open Bluesky with the composer open and prefilled with the text parameter.” — Bluesky https://bsky.app/profile/bsky.app/post/3kmjboaopvn2f

Read more...

curlのconfigではダブルクォートを使う

curl でコンフィグファイルを指定するオプション -K / --config で指定するファイルではダブルクォートで記述する必要があります。シングルクォートだと機能しません。manにも書いてありました。いやーハマったハマった。

また -K- を渡すことで標準入力から取ることができます。

https://curl.se/docs/manpage.html#-K

1
2
$ curl -K- https://example.com/ <<< "-H \"Authorization: Bearer ${_token}\""
$ curl -K- https://example.com/ <<< "Header = \"Authorization: Bearer ${_token}\""

参考

Read more...

MS IMEはタブキーで日付に変換する

最近知ったんですが、MS IMEでも「kyou」と打った直後に Tab キーを押すことで「2023/11/14」のような日付に変換することができるんですね。

ATOKやGoogle日本語入力でできるっていうのは知っていて、MS IMEでもできるっていう記事は何度も目についたんですが、なんで自分はできないんだろうとずっと疑問でした。私、スペースキーを連打してました。。。まさかスペースを押す前にタブを押す必要があるとは。。。

惜しむらくは ISO 8601 フォーマットに変換できないんですよねぇ。

Read more...