Petit Note v0.10.5 リリース
PitNoteとは
- 1スレッド1ログファイル形式のスレッド式の画像掲示板です。
- PaintBBS NEOとChickenPaintが使えるお絵かき掲示板です。
22/03/08 v0.10.5 リリース
22/02/12 v0.10.5
新しいリリースの確認を簡単にするため、管理者メニューに最新のリリースのバージョンを表示します。
このバージョンの画像をクリックすると、GitHubの最新のリリースのページが開きます。
config.phpに新規設定項目を追加しました。
//管理者ページに最新のリリースのバージョンとリンクを表示する
// する: true しない: false
$latest_var = true;
// $latest_var = false;
設定項目が存在しない古いconfig.phpでは、デフォルトでtrueになります。
管理者メニューに最新のリリースの画像が表示されても構わない方は、config.phpを更新する必要はありません。
v0.10.3から変更があったファイル
- config.php
このリリースの画像を表示したくない方は新しく追加された設定項目の変更が必要ですが、このまま表示しても構わない場合は古いバージョンのconfig.phpをお使いください。 - functions.php
- index.php
テンプレート - template/basic/admin_in.html
これは、あくまでも、v0.10.3から変更があったファイルです。
以下のv0.10.3で変更されたファイルの一覧もご確認ください。
22/02/12 v0.10.3
新しいペイントアプリ「Klecks」が使えるようになりました。
わかりやすいUIと強力なブラシが使えるアプリです。
レイヤーは8枚使えます。
数多くのフィルタが使えます。輝度を透明に変換、明るさ/コントラスト、色調補正など。
このアプリの追加にともない、管理者投稿モードのときにアップロードできるファイル形式に「PSD」が追加されました。
PSDファイルを選択してペイントボタンを押すと「Klecks」のキャンバスにPSD画像が読み込まれます。
トップページからのpch、chi、psdのアップロードペイントだけでなく、返信画面からのpch、chi、psdの投稿もできるようになりました。
バグ修正
- スレッドのレス表示件数がページの下になるにつれ1ずつ増えるバグを修正しました。
- 未定義エラーを修正しました。
追加されたディレクトリ
- app/klecks/
更新が必要なディレクトリ
- template/basic/
追加されたファイル
- saveklecks.php
更新が必要なファイル
- functions.php
- index.php
- picpost.php
- save.php
22/02/12 v0.9.18.0
個別スレッドのファイルの編集時にファイルロックがかかっていませんでした。
このバグによりログが破損する可能性があります。
通常は編集、または書き込みが同時に行われても一瞬でも先にファイルを開いた側が他からファイルを読み込めないようにロックします。
そのロック処理が二箇所抜けていました。
その他の機能追加が特に必要ではない方も、以下の2つのファイルの上書きアップデートをお願いします。
変更があったファイル
- functions.php
- index.php
このページの一番下のソースコードリンクからダウンロードできます。
22/01/06 v0.9.12.5
-
編集削除時のパスワードチェック処理を変更しました。レスのログファイルのパスに加えて全体ログのパスワードをチェックするようになりました。
-
レス画像から続きを描く時は、新規投稿でもレスになりました。
-
レス画面に前のスレッドと次のスレッドが表示されるようになりました。
-
続きから描くからの「もどる」のリンク先を該当スレッドに。
これまでは掲示板のトップページにもどっていました。そのため「続きを描く」の画面がGoogle検索でヒットしても、もとのスレッドがどこにあるのかわかりませんでした。 -
画像チェックの負荷を削減しました。
-
テンプレートのエスケープ漏れがあってもXSSが実行されないように編集画面の変数をHTMLファイルに渡す前にエスケープしました。
-
iPadの768pxで閲覧時に画像の右側の余白がでないように調整しました。
768px以上の幅の画像を表示する時は右側のmarginを0にフロートをnoneに。 -
入力文字列、拒絶する文字列どちらからもスペースを除去。拒絶する文字列にスペースがはいっていても機能するようになりました。
これまでは拒絶する文字列の設定に半角スペース、全角スペースがあると、入力文字列にスペースがあっても拒絶できなくなっていました。
これは、入力された文字列からスペースや改行をとりのぞいた文字列をチェックしているからです。
拒絶する文字列に入っているスペースもチェック時に除去する事でこの問題を解決しました。 -
文字化け対策。投稿者名をコピーで使用する時は特殊文字を全角に。
セキュリティを確保しながらかつ文字化けが最低限になるようにするためHTMLの特殊文字を全角に変換します。
投稿者名をコピーの箇所のみの対応でそのほかの箇所はもとの入力文字列が表示されます。 -
コメントの最小幅を350pxに。
より見やすい画面になりました。
2021/12/05 v0.9.9.2
- 英語対応。ブラウザの言語が日本語以外の時は、UIとエラーメッセージを英語で表示します。
2021/11/27 v0.9.8.28
- sageにチェックが入っていなくても、レスでスレッドがあがらないようにする設定項目を追加しました。
//する: trueに設定するとレスがついてもスレッドがあがりません。(全てsage)。
//初期値 false
//$sage_all = true;
$sage_all = false;
すべてsageにする新規設定項目の追加が必要ない方はconfig.phpを更新する必要はありません。
HTMLの文法エラーが気になる方は、テンプレートのHTMLファイルの更新してください。
index.php と functions.php は、セットで更新してください。
2021/11/23 v0.9.8.26
-
chiファイルアップロードペイントファイルの削除処理
管理者投稿でChickenPaint固有ファイル、chi形式のファイルをアップロードしてキャンバスに読み込んだあとのchiファイルの削除処理が抜けていたのを修正、追加しました。
今回の修正でアップロードから5分経過していればtempディレクトリから削除されるようになりました。この修正を行う前でも、数日経過すれば不要になったファイルは削除されていました。 -
編集削除のIDとして使っている投稿時間が重複しないように入力値を検証してエラーにする
同じ記事ナンバーかつ同じタイムスタンプとなる可能性を完全に排除しました。 -
画像のALT文の見直し。続きを描く時の画像にもイラストのタイトルと作者名
画像のALT文にタイトルと作者名が入るようになりました。 -
HTMLの文法ミスを修正しました
21/11/08 picpost.phpとsave.phpのCSRF対策
picpost.php save.php
- picpost.phpとsave.phpのCSRF対策を行いました。
picpost.php
save.php
、そしてindex.php
のアップデートをお願いします。
DEMO
- 下記ソースコードリンクからダウンロードできます。