CGI 2016年08月16日 15:04   編集

お知らせ

ユーザーがトレンドマイクロのセキュリティソフトを使用している場合、アクセス制限ページのログイン情報が外部に漏れる恐れがあります。対策を施したver.1.12に更新をお願いします。

需要がどれくらいあるかわかりませんが、ファイルの更新時間を変更するCGIを公開しました。
私の場合は、掲示板などのログファイルの更新時間を変更するのに使っています。
なぜ、ログファイルの更新時間を変更する必要があるかというと、スパム投稿対策のためです。ウチの検索サイトでは、掲示板などのログファイルの更新時間をチェックして、何日以内の更新だったら new! 表示したりしています。当然ながらスパム投稿の場合でもログファイルが更新されると new! 表示されます。
スパムを削除してもログファイルの更新時間は元には戻りません。(スパムを削除した時間にさらに更新されるだけです。)
そうすると、スパムを削除してログの中身は元の状態に戻っているのに new! 表示だけが残ってしまうことになります。
これはやはり具合が悪いので、こういう場合は更新時間変更CGIでログファイルの更新時間を、スパムが投稿される元の時間に戻すようにしています。

また、最近はWEB上ではなく、パソコン内のファイルの更新時間を変更したいというケースもあるので、ローカル環境でも使いやすいよう改修したものを公開することにしました。テキストボックスに入力したディレクトリに移動できるようになっています。日本語のフォルダやファイルにもアクセスできるようです。(すべて大丈夫かわかりませんが)

web上での使用も考えて、簡単なアクセス制限機能もつけています。このCGIはファイルの更新時間を変更することしかできませんが、使い方によっては見えてはいけないファイルも見えてしまうという危険があるからです。WEB上に設置する場合、極力わかりにくいパスワードを設定してください。
ver.1.12 2013/03/14
ログイン後の認証を一時ファイルによる認証に変更。
ver.1.1 2011/06/17
秒単位まで編集できるようにしました。
パスワードは「guest」です。サンプルなので、ディレクトリの移動に制限をかけています。

設置

ダウンロードしたファイルを解凍したら、time_stamp.cgi1行目の
#!/usr/local/bin/perl
をサーバーに合わせて変更してください。

パスワード制御するなら(24行目がmy $use_pass = 1;なら)
25行目の
my $pass = '';
にパスワードを入れてください。
修正は以上です。あとはサーバーにアップロードしてtime_stamp.cgiのパーミッションを適当に設定してください。

使い方

  • 更新時間を変更したいファイル名をクリックすると、変更フォームが現れます。「指定した時間に変更する」を選んで、日時を変更し、「タイムスタンプ修正実行」ボタンを押すと更新時間が変更されます。
    「現在に変更する」を選んだ場合は、現在の時間に更新されます。

  • ディレクトリ名をクリックするとそのディレクトリに移動します。ディレクトリ名クリックはそのディレクトリへの移動に割り当てているので、ディレクトリの更新時間変更はとりあえずできません。

  • ファイル名、ファイルのサイズ、最終更新時間でソートできます。たとえば、名前をクリックするとファイル名を昇順でソートします。もう一度名前をクリックすると降順でソートします。
    サイズ、最終更新時間のソートも同じように2度続けてソートすると表示順を逆にします。
  • フォルダとファイルは分けて表示しますが、フォルダを先に表示したり、ファイルを先に表示したりすることができます。
存在しない日付や時間への変更はできませんが、存在してもUNIX元年(1970年1月1日)より前や、2038年1月19日以降の日付には変更できません。
・・・と思っていたら、いつの間にか1970年以前や2038年以降への変更もできるようです。PHPと同様にサーバーのPerlも64bit化されているのかもしれません。
counter:18,176
CGI 2023年02月26日 14:54   編集

お知らせ

ver.1.974までのスクリプトにセキュリティの上の問題があることがわかったので、必ず対策を施したver.1.975以降にバージョンアップしてください。
続きを読む
counter:28,694
CGI 2016年08月26日 12:24   編集

お知らせ

プライベートディレクトリの利用者がトレンドマイクロのセキュリティソフトを使用している場合、プライベートディレクトリへのログイン情報が外部に漏れる恐れがあります。対策を施したver.1.0に更新をお願いします。

受験戦争の過熱を抑えるためか、最近ではテストの偏差値を出さない学校が増えたようです。
しかし、試験の点数だけでは、成績が上がったのか下がったのか、イマイチわかりにくくて困る場合もあります。
こういうときはやはり偏差値がわかると便利です。
続きを読む
counter:18,851
CGI 2018年03月01日 10:32   編集
時間単位での細かい予定を書き込み、グラフ表示する予定表です。バグなどありましたら、CGIサポート掲示板までお願いします。
スパム投稿対策を追加しました。(2018/01/25)
誰でも入力・閲覧できるが、編集・削除は入力者のみというモードを追加しました。(2017/03/29)
続きを読む
counter:18,746
CGI 2016年08月22日 12:21   編集
このサイトで公開しているプログラムはフリーソフトです。個人・法人に限らず利用者は自由に使用することができますが、著作権は放棄していません。
  • 利用者はプログラムの著作権表示を削除する事は出来ません。必ず「見える」位置に表示してください。

    また削除しなくても、極端に小さくしたり、配色の具合等により表示を見えにくくしてしまう行為も実質的な削除行為となります。
  • プログラムを改造して利用することは自由です。
    プログラムを改造し再配布することについては、今のところ想定していません。
  • すべてのプログラムが、すべての環境で動作する事は保証していません。
  • 当サイトのプログラムを利用した事によるいかなる損害も作者は一切の責任を負いません。
  • 作者に著しく不利益があると判断した場合には一方的にプログラムの使用を中止していただくことがあります。
  • 設置に関する質問はすべてCGIサポート掲示板でお受けします。直接メールによるサポートは行なっておりません。
  • この「利用規定」は予告なく改編・加筆を行うことがあります。
counter:17,106
2017年02月28日 16:37   編集
タイトル
投稿者
編集パスワード
コメント
添付
キーワード
[1] [2] [3] [4] [5] [6] [7] 過去ログ 投稿順に表示 スレッドごとに表示
  • new Re:PHP掲示板の記事順 2024-07-24 22:29:25 管理人  返信  編集
    ver1.061以降
    過去ログがある状態で、投稿記事に指定した編集パスワードを使って再編集すると現行ログの内容が消えてしまうというバグがあったようです。
    ver1.061、ver1.062を使っている方は必ず修正版のver1.07に更新していただくようお願いします。

    >こうなっていると思っていたら、なっていなかったので修正したver1.061をアップしました
    >ついでにタイトルに固定リンクを表示するオプションも追加しました。
    PHP/掲示板PHP
  • Re:PHP掲示板の記事順 2024-06-13 13:45:47 管理人  返信  編集
    >bbs.php?id2=記事ID#bbs_記事ID
    >というようなURLを使えば過去ログに移行した記事も引用可能で、

    こうなっていると思っていたら、なっていなかったので修正したver1.061をアップしました
    ついでにタイトルに固定リンクを表示するオプションも追加しました。
    PHP/掲示板PHP
  • Re:PHP掲示板の記事順 2024-06-07 16:35:16 flipflop  返信  編集
    ご回答 ありがとうございます。
    >ただ投稿数が$max_logに指定した数を超えると古い記事から過去ログに移行するので、同じURLで記事を引用できるということにはならないと思います
    現行ログを多めに設定しているので、そのあたりは大丈夫かと思います。
    今後とも よろしくお願いします。
  • Re:PHP掲示板の記事順 2024-06-06 20:40:05 管理人  返信  編集
    bbs.php の1313行
    $log = array_reverse($log);

    部分は、投稿記事の表示で、もともと投稿順になっているログの順番を
    逆転させる処理で、これをコメントアウトすると投稿順に表示されることになりますが、
    ログファイル本体への影響はないので特に問題はないと思います

    ただ投稿数が$max_logに指定した数を超えると
    古い記事から過去ログに移行するので、同じURLで記事を引用できるということにはならないと思います

    bbs.php?id2=記事ID#bbs_記事ID
    というようなURLを使えば過去ログに移行した記事も引用可能で、記事の表示を逆転する必要もありませんが、返信リンクなどから個別に記事IDを取得するのが手間ですね。
  • PHP掲示板の記事順 2024-06-05 18:32:15 flipflop  返信  編集
    いつもお世話になっています。
    PHP掲示板の記事順についてお伺いします。
    記事をストックして、いつでもURLで引用できるようにしたいと考えています。
    そのため ページを固定したいので、新規の記事が上ではなく 下に付くようすることは可能でしょうか。
    できればこれまでの記事も昇順?(古い記事ほど上に表示)になればいいのですが、これまでの記事はそのままで、これからの記事から下に付くようなことでもかまわないです。
    こちらのスキルからして かなりの修正であれば諦めますので、よろしくお願いします。
    ■2024.06.05 18:30 追記
    bbs.php の1313行
    $log = array_reverse($log);    // 新しい順に表示するのに固定
    をコメントアウトしたら 既存記事も昇順に並び変わり、新規で投稿した場合は下に付くようになりました。
    お手数をおかけしました。
    この処置で スクリプト上で不備であればご指摘ください。
    今後ともよろしくお願いします。
  • new Re:PHP掲示板の警告エラーログ 2024-07-18 16:19:47 flipflop  返信  編集
    >これは target=\"_blank\" ごと消せばOKです
    削除は盲点でした。動作を確認しました。
    ありがとうございます。
    今後ともよろしくお願いします。
  • new Re:PHP掲示板の警告エラーログ 2024-07-18 12:14:26 管理人  返信  編集
    >浅知恵で _blank を検索し、3,384行目を _top にしてみたんですが、ダメでした。

    これは
    target=\"_blank\"
    ごと消せばOKです
  • new Re:PHP掲示板の警告エラーログ 2024-07-18 11:28:27 flipflop  返信  編集
    >発生するはずのないエラーに対応するというのも変ですね。
    おっしゃるとおりです。何でそうなるのかを知りたいと思っても、知識がないので諦めます。
    エラーは ほうっとこうかなと思ったのですが、昨日のログにも500もの警告エラーがあったので、ご提案の3行に書き替えてみました。

    たとえば下記のリファラですが、これにアクセスするとエラーが出ていたことは確認しています。
    https://flipflop.ie-t.net/flipflop_php/bbs.php?id=s1yBiFzkwt&id2=Http%3a%2f%2fWww.Google.Com&res=1&noform=s1yBiFzkwt&item=thread
    ご提案の3行を書き替えてみましたら、エラーが出ませんでした。(他のリファラも同じでした)

    お忙しいところ ありがとうございます。
    警告エラーとは言え、一度で何百行の生成するログなのでスッキリしました。
    今後ともよろしくお願いします。

    ■何度もお聞きするのも気が引けますので、このスレッドで勘弁してください。
    記事のリンクを同じ窓(タブ)で開きたいのですが、簡単な書き替えで済むのであれば お手すきのときにでも お教えください。
    浅知恵で _blank を検索し、3,384行目を _top にしてみたんですが、ダメでした。
    よろしくお願いします。
  • new Re:PHP掲示板の警告エラーログ 2024-07-18 01:09:07 管理人  返信  編集
    やはりid2の値がURLのようなものになっていたようですね。
    少なくともbbs.phpの動作ではid2の値になるのは英数字のみで構成される記事IDということになります。
    手動で編集すれば可能ですが...

    id id2 res noform item をGET送信しているということはおそらく返信リンクをクリックしたときのURLだと思われますが、
    外部からロボットで投稿しようとしたわけでもなさそうですね。

    		if (req('id2') && preg_match('/^' . req('id2') . '/',$file)) {

    		$req_id2 = req('id2');
    $req_id2 = preg_replace('|/|','\/',$req_id2);
    if ($req_id2 && preg_match('/^' . $req_id2 . '/',$file)) {

    などに変更すればid2内に/が含まれていた時のエラーは回避できると思いますが、
    発生するはずのないエラーに対応するというのも変ですね。
  • new PHP掲示板の警告エラーログ 2024-07-17 18:30:09 flipflop  返信  編集
    ご迷惑をおかけします。
    line 2789 で [fcgid:warn] が出た 7月15日のログをお送りします。
    こうしてみると、変な URL のような気がします。
    「id2=Http%3a%2f%2fWww.Google.Com」のように通常の閲覧アクセスだと見かけない URLが記載されています。
    WEBで調べてみると、IP自体は「Low Risk」ということなんですけど、イレギュラーなアクセスなんでしょうか?

    ■7月15日のエラーログ
    [Mon Jul 15 02:59:10.540541 2024] [fcgid:warn] [pid 3255896:tid 140007645886208] [client 185.***.***.**:27322] mod_fcgid: stderr: PHP Warning: preg_match(): Unknown modifier '/' in /var/www/clients/client492/web914/web/flipflop_php/bbs.php on line 2789, referer: https://flipflop.ie-t.net/flipflop_php/bbs.php?id=s1yBiFzkwt&id2=Http%3a%2f%2fWww.Google.Com&res=1&noform=s1yBiFzkwt&item=thread

    なお、7月12日と15日のログをピックアップして こちらのサポート掲示板に投稿しようとしたのですが、URL個数の関係で投稿できませんでしたので、必要であれば以下のURLでお目通しください。
    (追記)12日のアクセスログのリクエストの中にも変なURLが紛れ込んでいました。
    https://flipflop.ie-t.net/ffphp_v1062/bbs.php?id2=uCmCnOc7ZUAH#bbs_uCmCnOc7ZUAH
  • new PHP掲示板の警告エラー 2024-07-17 07:13:08 flipflop  返信  編集
    >その際のreferer:は記録されていませんでしょうか?
    エラーログから そのアクセスログを特定すればアクセスしたURLがわかると思いますので、その内容を報告します。(できれば2,3件)
  • new Re:PHP掲示板の警告エラー 2024-07-16 23:48:50 管理人  返信  編集
    エラーログを確認いただいているようですが、
    その際のreferer:は記録されていませんでしょうか?
    referer:でどういうURLにアクセスしていたかわかるかと思います。
  • new Re:PHP掲示板の警告エラー 2024-07-16 23:10:02 flipflop  返信  編集
    返信ありがとうございます。
    >特定の記事のタイトルをクリックしたときに出るとか再現性はありますか
    先ほど すべての記事のタイトルをクリックしてエラーログを確認しましたが、fcgid:warn のログは出ませんでした。
    まともな閲覧では警告エラーは出ないようです。
    以前 この警告エラーが出たときのアクセスログを特定し、リクエストしたURLをコピーしてブラウザに表示させたことがあり、そのときに同じエラーが出たことを覚えています。
    通常のブラウザ閲覧で再現できないとなれば、これまでのログや新たに警告エラーが出たときに、アクセスログとエラーログを対比させたりして、何らかの糸口を探ってみます。
    何らかの共通点などがありましたら、再度ご相談させてください。
    どうも単なるブラウザでの閲覧では出ないのでは・・・と思っているのですが・・・
    (追記)
    今回エラーの出た ffmlb_php/bbs.php のほうは、記事引用もありえないので$show_artcle_link を無効にして様子を見てみます。
    もう一つのほうはそのまま有効しておき、様子を見ます。
  • new Re:PHP掲示板の警告エラー 2024-07-16 21:21:38 管理人  返信  編集
    id2を指定したときでないと2,782行目は実行されないので、$show_artcle_linkを有効にして
    記事タイトルのリンクをクリックしたときに出るエラーでしょうか?
    その場合bbs.php?id2=fS6OxuUH2bQ2#bbs_fS6OxuUH2bQ2
    というようなURLでid2の値をGET送信していますが、
    調べてみるとこの値にスラッシュが入っているとエラーが出るようです。
    PHP Warning: preg_match(): Unknown modifier '/' 
    というようなエラーが出る場合はid2の値の末尾に/が入っている場合のようです。
    記事IDにはもともと/は入っていないので通常はエラーにはならないはずですが、
    特定の記事のタイトルをクリックしたときに出るとか再現性はありますか
  • new PHP掲示板の警告エラー 2024-07-15 11:26:24 flipflop  返信  編集
    掲示板でお世話になっています。バージョンアップありがとうございます。
    こちらの掲示板でエラーログについて教えていただくことは可能でしょうか。
    対象スクリプト:PHP掲示板 v1.062
    (エラーログ)
    [Fri Jul 12 06:46:30.769308 2024] [fcgid:warn] [pid 2093358:tid 140400200652544] [client ***.***.**.***:43931] mod_fcgid: stderr: PHP Warning: preg_match(): Unknown modifier '/' in /var/www/clients/client492/web914/web/ffmlb_php/bbs.php on line 2789

    エラーログ指摘の2,789行(オリジナルでは 2,782行です)
    if (req('id2') && preg_match('/^' . req('id2') . '/',$file)) {

    自己アクセスで同じエラーを出してみようとしても、なかなか出ません。
    普段のアクセスでは出ないので、特殊なアクセスの仕方でしか出ないのであれば、ほっとこうかと思っています。
    [fcgid:warn]ですから 気にするほどのエラーでもないのですが、ご意見をお聞かせいただければありがたいです。

    急ぎませんので よろしくお願いいたします。
  • 記事固定リンク 2024-06-25 16:45:30 flipflop  返信  編集
    bbs.php と init.php を入れ替えて ver1.062を使ってみました。
    タイトル部分の記事固定リンクですが、記事の 引用や Index を作ったり 便利に使えてます。
    これまでは、ご指導いただいたとおり「編集」のリンクを一旦エディタに貼って修正しないといけなかったんですが、面倒がなくなって助かっています。
    ありがとうございます。
  • Re:PHP掲示板の編集日時について 2024-04-08 18:09:13 flipflop  返信  編集
    ありがとうございます。
    さっそく追記したところ、日付が更新されなくなりました。
    今後ともよろしくお願いいたします。

  • Re:PHP掲示板の編集日時について 2024-04-08 12:34:35 管理人  返信  編集
    再編集の場合の処理
    bbs.phpの1239行目あたりに

    $tm = $tmp[1];

    を追加すると編集日時が更新されなくなると思います。

  • PHP掲示板の編集日時について 2024-03-31 09:14:48 flipflop  返信  編集
    お世話になっています。
    PHP掲示板を使わせていただき ありがとうございます。

    記事を編集すると、新規で投稿した日時が編集日時に置き換わるわけですが、
    修正や追記等を含め、編集時にそれが置き換わらないような使い方をしたいと思います。
    あまり手数がかからない修正で可能であれば、お教えいただきたく存じます。
    急ぎませんのでよろしくお願いいたします。
  • 回答ありがとうございます。 2024-01-29 11:59:41 flipflop  返信  編集
    早速のご回答 ありがとうございます。
    (1)aタグ使用ということで了解です。
    (2)了解です。半角の!を全角で書けば回避できますし、タグが使えるメリットのほうが大きいので問題ありません。
    >コメントアウトを記述してコメントアウトしたくない場合があるということですか?
    はい。備忘メモ的に使っていますので、たとえば以下のような記述の場合 そのままテキストで表示されればいいかなと思ったものですから。
    <style type="text/css">
    <!-- ※「!」は全角で記述していますが、実際は半角の「!」です
    *******
    -->
    </style>
    (3)
    >FrontPageやMenuを作成した場合は(中略)$index_typeの設定は無視される仕様になっていたと思います。
    そうでしたか。了解です。何となく「3」を選択してもカテゴリ表示にならないなぁと感じていました。
    ご説明ありがとうございます。
    今後ともよろしくお願いします。
    (2024.01.29記事訂正)
[1] [2] [3] [4] [5] [6] [7] 過去ログ 投稿順に表示 スレッドごとに表示
counter:44,148
CGI 2022年06月27日 16:41   編集
CPANで公開されているモジュールを使いたいときのメモ
  1. CPANのサイトの検索フォームで探したいモジュールを検索する
  2. Scalar::Utilモジュールを探しているなら、「Scalar::Util」と入力して探す。
    検索結果からそれらしい「Scalar::Util」をクリックする。
counter:24,825
2016年08月22日 12:24   編集
名前は "Shade検索"Wiki となっていますが、Shade関係の記事はほとんどなくて、自作のCGIなどをひっそりと紹介するサイトになってます。

最近更新した記事

2024年07月23日
2024年07月21日

公開しているCGIなど

2024年07月23日
2024年07月21日
2022年10月03日
2022年03月22日
2018年03月01日
CGIについてのお問い合わせはCGIサポート掲示板

counter:12,478
2016年08月22日 21:32   編集


最近の更新

2024年07月23日
2024年07月21日

公開しているスクリプト

PHP

2024年07月23日
2024年07月21日
2022年10月03日
2022年03月22日

CGI

2018年03月01日

counter:21,999
PHP 2022年03月22日 20:03   編集
CGIの詳細予定表と長期予定表を合わせたようなPHPプログラムです。
1.png
2022/03/22 ver.0.053
PHP8でエラーが出るのを修正しました。
  • スケジュールの時間をグラフ表示します。1日に複数の予定を登録した場合、時間が重ならない限り同じライン上に表示されます。
  • スケジュールの登録は1分単位で可能(設定による)ですが、グラフの表示はそこまで正確ではありません(^^;
  • スケジュールにはカテゴリー、タイトル、コメントを保存することができ、カテゴリーごとに違う色で表示されます。
  • 2日間に渡る予定には対応していません。終了時間が24時を越える予定の場合は25:30のように設定することもできますが、表示は24時で切れます(設定で終了時間を24時以降にすることも可能です)。
  • 定期的なスケジュールを一括入力、一括変更することができます。一括入力されたスケジュールも個別に編集することができます。
counter:27,057