Skip to content

Petit Note v0.23.3.1 ​リリース

Compare
Choose a tag to compare
@satopian satopian released this 16 Aug 11:20
· 1546 commits to master since this release

PitNoteとは

  • 1スレッド1ログファイル形式のスレッド式の画像掲示板です。
  • PaintBBS NEOとChickenPaintが使えるお絵かき掲示板です。

22/08/17 v0.23.3.1 リリース

22/08/17 v0.23.3.1

更新

  • jQueryをv3.6.0に更新しました。
  • Klecksを最新版に更新しました。
    ノイズフィルタが追加されました。

image

  • v0.23.3.1で、v0.23.3の透明化フィルタの輝度反転が動作しない問題を修正しています。
    (app/klecksディレクトリを上書きアップデート)

改善

//禁止ホスト
$badhost =['example.com','example.org'];

config.phpに上記設定項目を追加する事で、指定したホストからの書き込みを拒絶できます。

  • クリックジャッキングの脆弱性を修正しました。
    フレーム内に掲示板を表示しないのであれば下記設定項目の追加は必要ありません。
    フレーム内で表示したい方のみ、下記設定項目をconfig.phpのどこでもいいので貼り付けて設定してください。
//iframe内での表示を 拒否する:true 許可する:false
//セキュリティリスクを回避するため "拒否する:true" を強く推奨。

$x_frame_options_deny=true;
// $x_frame_options_deny=false;

バグ修正

更新されたディレクトリ

  • app/klecks/

追加されたファイル

  • lib/jquery-3.6.0.min.js

変更があったファイル

  • index.php
  • config.php
  • functions.php
  • thumbnail_gd.php

変更があったテンプレート

  • template/basic/index.css
  • template/basic/catalog.html
  • template/basic/edit_form.html
  • template/basic/main.html
  • template/basic/res.html
  • template/basic/paint_com.html
  • template/basic/paint_chi.html
  • template/basic/paint_neo.html

テンプレートを変更しなくても動きます。
カスタマイズしている方は変更するのが大変だと思いますので、従来のテンプレートのままでも構いません。
ただし、その場合はjQueryのバージョンが、v3.5.1のままになりますのでご留意ください。

22/07/11 v0.22.5

改善

  • 記事の管理のための時刻を13桁から16桁へ。
    マイクロ秒の下3桁を6桁に増やしました。
    この変更はまったく同じ投稿時刻になる可能性を1/1000に下げるためです。
    また、仮に重複しても1秒分ずらして対応できるように処理を書き直しました。
  • お絵かきの投稿を管理している時刻も16桁に増やしました。
  • お絵かきの投稿時にすでに同じファイル名の画像が存在している時は秒数を1秒ずらして重複を回避します。

更新

  • Klecksを最新版に更新しました。
    編集メニューにグリッドを描画するフィルタが追加されています。

変更があったファイル

  • index.php
  • functions.php
  • picpost.php
  • save.php
  • saveklecks.php

変更があったディレクトリ

  • app/klecks/

22/06/30 v0.22.0

改善

  • PaintBBS NEOのデータを受信しているpicpost.phpに、画像とユーザーデータのファイルの存在確認処理を追加しました。
    受信したはずのデータが存在しない時はお絵かき画面から推移せず、アラートでエラメッセージを表示します。
    受信に失敗しても画面を推移しないので、お絵かき画面のスクリーンショットを撮って画像を保存する事ができます。
  • 古い32bit環境のPHP5.6に対応。
    古い32bit環境で発生する問題を修正しました。
    連続投稿ではないにも関わらず「少し待ってください。」というエラメッセージが表示されたままになるケースに対応しました。
    続きを描くや編集・削除の時に「パスワードが違います」と表示されるケースに対応しました。
    32bit環境のサーバでは13桁の数字を整数として扱う事ができないため、10桁に減らして計算する事で回避しました。
    また編集対象の記事かどうかの確認のために13桁の数字を使用する時は文字列の比較とする事でこの問題を回避しました。
    Petit Noteの動作環境をPHP5.6-PHP8.1としました。
    対応可能なPHPのバージョンの幅を広げ、PHP5.6-PHP8.1で動作確認できるように開発環境も整えました。

バグ修正

  • スクロールするとでてくる上に戻るリンクが壊れていたのを修正しました。
    v0.21.6でテンプレートを壊してしまっていた事がわかりましたので、修正しました。

変更があったファイル

  • index.php
  • functions.php
  • picpost.php

変更があったテンプレート

  • template/basic/main.html
    (スクロールすると出てくる上に戻るリンクが壊れていたのを修正しています。)

22/06/19 v0.21.6

バグ修正

  • 名前クリック時の作者検索が正しく動作しなくなっていたのを修正しました。
    v0.18.10、lot.220522で発生したバグです。

改善

  • ChickenPaintが全画面表示で起動するようになりました。
  • メインページとカタログページのページ番号が番号の途中で改行されないようにしました。
  • 現在ページの番号を太字で表示するようになりました。
  • 管理者ログイン時の確認処理に使用している第2パスワードの存在チェックを処理に追加しました。
  • 指定経過日数を超えた古い投稿でも管理者は続きを描けるようになりました。
    指定経過日数を超えた古い投稿はユーザーによる編集、続きを描くができなくなるようにしてあります。
    管理者は編集が可能でしたが、続きを描くはできなくなっていました。
    管理者は編集、削除、続きを描く、画像差し換えすべての機能を制限なく使えるようになりました。

変更があったファイル

  • index.php
  • thumbnail_gd.php
  • functions.php

変更があったテンプレート

  • template/basic/index.css
    ページ番号の数字が意図しない形で改行される問題を修正しました。
    表示がもとのままでも気にならなければ更新する必要はりません。

  • template/basic/catalog.html
    現在ページを太字で表示するためのタグを追加しました。
    ページ番号の数字が意図しない形で改行される問題を修正しました。
    表示がもとのままでも気にならなければ更新する必要はりません。

  • template/basic/main.html
    現在ページを太字で表示するためのタグを追加しました。
    ページ番号の数字が意図しない形で改行される問題を修正しました。
    表示がもとのままでも気にならなければ更新する必要はりません。

  • template/basic/paint_chi.html
    ChickenPaintが全画面表示で起動するようになりました。
    もとのままでも構わければ更新する必要はありません。

22/06/02 v0.20.0

バグ修正

  • トップの入力フォームを使用しない設定にすると管理者ログインの時にもトップのフォーム、そして画像アップロードのフォームが表示されなくなるバグを修正しました。
    管理者のみアップロード可にしたいときに、アップロードができなくなっていました。
    管理者投稿モード(日記モード)でログインしているときは、トップの入力フォームと画像アップロードのフォームが表示され、コメントのみの投稿も画像アップロードもできるようになりました。

改善

  • 動画を表示する画面からの戻り先のリンクを掲示板のトップページから、個別スレッドに変更しました。
    動画再生画面から掲示板の該当スレッドに戻れるようになりました。

変更があったファイル

  • index.php
  • saveklecks.php

変更があったテンプレート

  • template/basic/main.html
    動画リンクに記事番号が追加されました。
    管理者でログインしているのにトップの入力フォームが表示されないバグが修正されました。
  • template/basic/res.html
    動画リンクに記事番号が追加されました。
  • template/basic/pch_view.html
    戻り先のリンクに記事番号と13桁の時刻が追加されました。

22/05/31 v0.19.6 リリース

22/05/31 v0.19.6

  • レス先のスレッドの番号が1000を超えている時にレスでお絵かきできなくなるバグを修正しました。
    レス先の番号が1000以上の時にレスでお絵かきすると「問題が発生しました」というエラーメッセージが表示されて投稿できなくなるバグを修正ました。

変更があったファイル

  • index.php

22/05/29 v0.19.5

  • v0.18で発生した指定サイズ以上の実体データの縮小処理が効かなくなるバグを修正しました。
  • 画像差し換え時の指定サイズ以上の実体データの縮小処理が抜けていたを修正しました。

22/05/28 v0.19.2

画像差し換え機能を追加

220528_petitnote

アップロードした画像を差し換える事ができるようになりました。
修正した画像と差し換えたい時などにご利用いただけます。

スクロールすると出てくる上に戻るボタンを追加

image

多くのウェブサイトに実装されている上に戻るボタンを実装しました。

ログファイルが壊れないようにするための多くの変更

  • スレッドの親が1行目にある事を厳密に確認してから、スレッドのレスを作成するようになりました。
    ファイルロックがかかった状態で、1行目が親である事を確認してから処理を行うようになりました。
    一瞬の隙をついたタイミングで問題が発生する可能性がゼロではないため対策を行いました。

拒絶するURLが設定可能になりました

config.phpに新規設定項目を追加しました。
その設定が特に必要ない方は従来のconfig.phpをそのままご利用ください。

バグ修正

  • スパムの拒絶処理で、拒絶する文字列の指定に/(スラッシュ)が含まれる時に処理が失敗するバグを修正しました。
  • お絵かき画像投稿時のコメント欄でURLを入力しても反映されないバグを修正しました。
  • アップロード画像の作業ファイルのゴミが残るバグを修正しました。

変更があったファイル

  • config.php
  • functions.php
  • index.php

変更があったディレクトリ

  • app/klecks/

変更があったテンプレート

上へ戻るリンクのためのフォントが追加されました。

  • template/basic/icomoon/

上へ戻るリンクのためのCSSが追加されました。

  • template/basic/index.css

上へ戻るリンクのためのJavaScriptが追加されました。

  • template/basic/main.html
  • template/basic/res.html
  • template/basic/catalog.html

サーバーエラーが400番の時にもアラートが開くようになりました。

  • template/basic/paint_klecks.html

お絵かきコメント記入時のURLが反映されないバグを修正しました。

  • template/basic/paint_com.html

22/05/04 v0.15.3

重大なバグを修正

  • 「続きを描く」ができなくなる大きなバグがv0.12で発生していました。
    v0.12は使用しないようにしてください。
    index.phpの上書きアップデートをお願いします。

klecks更新

  • /klecks ディレクトリを上書きアップデート

22/04/28 v0.12.1

Klecks更新

  • iPadOSで発生するいくつかの問題が修正されました。
  • 使用可能な言語に繁体字中文が追加されました。

改善

  • 必要なファイルの存在をチェックする機能を追加しました。
    設置や移転の時のための機能です。
    必要なファイルが存在しない時は、エラメッセージでファイルの場所とファイル名を表示します。

  • klecksの送信失敗の原因がサーバーエラーの時はエラー番号をアラートで表示します。
    例えば、Klecksのデータを受信するsaveklecks.phpが存在しない時は、「エラー404」というアラートを表示します。

  • ファイルサイズが指定サイズよりも大きなときに、PNGからJPEGに変換する処理の作業ディレクトリをtemp/に変更しました。
    処理に失敗して作業ファイルが残ってしまっても、テンポラリの自動削除機能で一定時間経過後に削除されるようになります。

バグ修正

  • 全体ログのパスワードが一致しなかった時に処理が停止せず、スレッドのログファイルの画像やログが先に削除されてしまう箇所がありました。
    編集、削除、続きを描くの画像差換えの3箇所です。
    全体ログのパスワードが一致しない時は、スレッド個別のログファイルにかかわる処理が実行されないように書き直しました。

  • config.phpの設定で、
    $deny_all_posts = true;//全ての投稿を拒否
    に設定した時に、返信ボタンに「返信」と表示されていたのを「表示」に修正しました。
    古いスレッドを閉じた時、1スレッドあたりの最大投稿数を超過した時と同じ動作になるように調整しました。

変更があったディレクトリ

  • app/klecks/ (ディレクトリを上書きアップデート)

変更があったファイル

  • functions.php
  • index.php
  • picpost.php

変更があったテンプレート

  • template/basic/main.html
  • template/basic/paint_klecks.html

22/03/25 v0.11.8

改善

Klecksの日本語訳

image

  • Klecksを日本語に翻訳しました。
    PetitNoteにも、日本語対応版を同梱する事ができました。
    この新しいバージョンのKlecksは、ブラウザの言語の優先順位を自動検出して言語を切り替えてくれます。
    また、ブラウザの言語の設定にかかわらず使用する言語を指定する事もできます。
    英語、ドイツ語、日本語が選択できます。
    中文は簡体字のみで細部はまだ英語のままです。
    日本語訳リソースは開発元に統合済みです。

透過PNG、透過GIFのサムネイルの透明部分を白に変更

  • 透過PNGの透明部分がJPEG化する時に、真っ黒になっていたのを修正しました。
    透明色が黒も間違いではないのですが、意図しない結果になる事が多いため、透過GIF、透過PNGからJPEGに変換する時は、透明色を白に変換します。

ファイルサイズチェックの方法を変更

  • ファイルサイズの上限のチェックが、アップロード前のファイルサイズだったのを修正しました。
    アップロード処理でファイルサイズが減少した後にファイルサイズをチェックする方式になりました。

バグ修正

  • 管理者ログイン時に使うアップロードペイントアプリ固有形式、pch、chi、psdなどの不要になったファイルの自動削除機能の動作時に軽微なエラーが発生するケースがあったのを修正しました。

変更があったファイル

変更があったディレクトリ

  • app/klecks/ (ディレクトリを上書きアップデート)

変更があったファイル

  • index.php
  • functions.php
  • thumbnail_gd.php

変更があったテンプレート

  • template/basic/continue.html
  • template/basic/paint_klecks.html

22/03/17 v0.10.8

改善

アプリ固有ファイルのダウンロードボタンができました。

image

アプリ固有形式一覧

  • .pchファイル(PaintBBS)
  • .chiファイル(ChickenPaint)
  • .psdファイル(Klecks)

Klecksのレイヤー情報を含むファイルはPhotoshop形式の.psdファイルです。
ダウンロードした.psdファイルはクリスタやSAIそのほか多くのアプリで開く事ができます。
.pchと、.chiは、それぞれNEOとChickenPaintで開く事ができます。
管理者投稿モードでログイン時に.pch.chi.psdを添付してペイントボタンを押せば、キャンバスに読み込んで投稿できます。

klecks更新

klecksディレクトリを上書きアップデート

  • app/klecks/

変更があったファイル

  • index.php
  • template/basic/admin_in.html
  • template/basic/continue.html
  • template/basic/index.css

22/03/14 v0.10.5.1

バグ修正

  • iPad+Apple Pencilでアプリのメニューが操作できなくなっていたのを修正しました。
    ペイント画面から問題の発生の原因になっていたJavascriptを削除しました。

Klecks更新

  • 新しいブラシが追加されました。左右対称、上下対称のミラーペインティングができるようになりました。

v0.10.5から変更があったファイル

変更があったディレクトリ

  • app/klecks/

テンプレートBASIC の2つのファイル

  • template/basic/paint_chi.html
  • template/basic/paint_klecks.html

v0.10.3および
v0.10.5で変更されたファイルもあわせてご確認ください。

22/03/10 v0.10.5

image

新しいリリースの確認を簡単にするため、管理者メニューに最新のリリースのバージョンを表示します。
このバージョンの画像をクリックすると、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/03/09 v0.10.3

新しいペイントアプリ「Klecks」が使えるようになりました。

image

わかりやすい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

  • 編集削除時のパスワードチェック処理を変更しました。レスのログファイルのパスに加えて全体ログのパスワードをチェックするようになりました。

  • レス画像から続きを描く時は、新規投稿でもレスになりました。

  • レス画面に前のスレッドと次のスレッドが表示されるようになりました。

image

  • 続きから描くからの「もどる」のリンク先を該当スレッドに。
    これまでは掲示板のトップページにもどっていました。そのため「続きを描く」の画面がGoogle検索でヒットしても、もとのスレッドがどこにあるのかわかりませんでした。

  • 画像チェックの負荷を削減しました。

  • テンプレートのエスケープ漏れがあってもXSSが実行されないように編集画面の変数をHTMLファイルに渡す前にエスケープしました。

  • iPadの768pxで閲覧時に画像の右側の余白がでないように調整しました。
    768px以上の幅の画像を表示する時は右側のmarginを0にフロートをnoneに。

  • 入力文字列、拒絶する文字列どちらからもスペースを除去。拒絶する文字列にスペースがはいっていても機能するようになりました。
    これまでは拒絶する文字列の設定に半角スペース、全角スペースがあると、入力文字列にスペースがあっても拒絶できなくなっていました。
    これは、入力された文字列からスペースや改行をとりのぞいた文字列をチェックしているからです。
    拒絶する文字列に入っているスペースもチェック時に除去する事でこの問題を解決しました。

  • 文字化け対策。投稿者名をコピーで使用する時は特殊文字を全角に。
    セキュリティを確保しながらかつ文字化けが最低限になるようにするためHTMLの特殊文字を全角に変換します。
    投稿者名をコピーの箇所のみの対応でそのほかの箇所はもとの入力文字列が表示されます。

  • コメントの最小幅を350pxに。
    より見やすい画面になりました。

DEMO

image

  • 下記ソースコードリンクからダウンロードできます。