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:5,786
CGI 2023年02月26日 14:54   編集

お知らせ

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

お知らせ

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

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

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

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

    $tm = $tmp[1];

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

  • new 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記事訂正)
  • Re:用語集作成で3点お教えください 2024-01-28 01:16:01 管理人  返信  編集
    元々用語集作成用ということで書いた関係でちょっと癖があるため、いずれも対応は難しそうです

    (1)他の記事のタイトルを自動リンクしているということと、タグの記述を許可している関係で処理が複雑になるので、URLは自動リンクしないようにしています。
    リンクを張る場合はaタグを記述することになると思います。

    (2)コメントアウトしたい場合もあるので、コメントアウトは普通にコメントアウトします
    コメントアウトを記述してコメントアウトしたくない場合があるということですか?

    (3)管理者設定ページで$index_typeを2に指定すると、デフォルトのインデックスが検索、3に指定するとカテゴリーになりますが、
    この場合も用語集作成用ということで、インデックス表示のみで特定の記事は表示されない状態になります。
    FrontPageやMenuを作成した場合は用語集よりブログ風に使う場合を想定して
    $index_typeの設定は無視される仕様になっていたと思います。
  • 用語集作成で3点お教えください 2024-01-27 21:15:25 flipflop  返信  編集
    お世話になっています。flipflopと申します。
    自分用の備忘メモとして「用語集作成」をダウンロードし、何とか使えるところまで仕上がって30項目ほど入力しました。
    https://flipflop.ie-t.net/ff_term/term.php
    その経過のなかで、わかりかねた3点について質問させていただきます。
    (1)URLは自動リンクにはなりませんが、仕様上 aタグで記述することでよろしいでしょうか。(自動リンクするとメモ用途に便利なのですが・・追記 21:14)
    (2)<!ーー と ーー>(念のため全角で書きました) のコメントアウトが効いてしまいますが、回避方法があればご教示ください。いまは「半角!」を全角で記述して回避しています。
    (3)アクセスページの件です。
    ・・・/term/term.php
    へアクセスしたときに
    カテゴリ表示で、かつ右側にFrontPageも表示されているページにしたいのですが、簡単ではないでしょうか。
    だいぶ込み入った修正であれば私には荷が重いので、スクリプトが出力したURLで済ませようと思っています。
    以上3点です。ご面倒をおかけしますが、急ぎませんのでよろしくお願いいたします。
  • Re:返信後と編集後の「フォームを隠す」のリンク 2024-01-06 22:31:56 flipflop  返信  編集
    返信ありがとうございます。
    以下の1行を投稿フォーム内に追記したので、差し当たり 問題ありません。
    <a href="./bbs.php?hide_form=1">■投稿フォームを隠す</a>
    年始にお時間をとらせてしまいました。
    今後ともよろしくお願いいたします。
    (2024.01.05 投稿追記)
    URLの掲載数を5つぐらいにしたいのですが、簡単な修正で済むのであればお教えください。面倒な場合はスルーしていただいて結構です。
    上記↑ 自己解決しました。
  • Re:返信後と編集後の「フォームを隠す」のリンク 2024-01-05 01:08:49 管理人  返信  編集
    確かに想定通りに動いていないようです。
    フォームを隠すか表示するかというのはクッキーに保存していて、
    隠す設定の時に「フォームを表示する」リンクを表示し、
    表示する設定の時に「フォームを隠す」リンクを表示すしていますが
    返信や編集時には隠す設定の場合でもフォームを表示する必要があるので
    この場合はこれらのリンクは表示しないようにしていたつもりだったのに表示されていますね。
    そしてフォームを隠す設定の場合に編集、返信が完了した際にはフォームを隠す状態に戻るはずが
    ファイルを添付した場合はフォームが表示されたままになり、その際に「フォームを隠す」リンクが表示されない状態になっているようです。
    ほかのページに移動したりすると、フォームは非表示になり、「フォームを表示する」リンクが表示されることになりますが、
    ここは本来投稿完了時にこの表示になるべきですね。

    そのうち修正したいと思います

    >某CGI配布サイトのサポートでお世話になったflipflopと申します。
    >新年で申し訳ありませんが、アドバイスをいただきたく投稿しました。
    >PHP掲示板で、新規投稿時は問題ないのですが、画像貼付を伴った返信と編集のとき、フォームの上部に「フォームを隠す」リンクが表示されず、貼付画像のファイル名だけが表示されます。
    >仕様なのであきらめようかと思いつつも、新規投稿のように表示されれば便利なので、どのファイルにどのように追記すればいいのかをお聞きしたかったのです。
    >CGIなら何とか見つけられるような気がするのですが、PHPは初めてなのでどうにもなりませんでした。
    >急ぎませんので、お手すきのときにでもアドバイスいただければ幸いです。
    >よろしくお願いします。
    >https://flipflop.ie-t.net/flipflop_php/bbs.php
  • 返信後と編集後の「フォームを隠す」のリンク 2024-01-03 23:00:38 flipflop  返信  編集
    某CGI配布サイトのサポートでお世話になったflipflopと申します。
    新年で申し訳ありませんが、アドバイスをいただきたく投稿しました。
    PHP掲示板で、新規投稿時は問題ないのですが、画像貼付を伴った返信と編集のとき、フォームの上部に「フォームを隠す」リンクが表示されず、貼付画像のファイル名だけが表示されます。
    仕様なのであきらめようかと思いつつも、新規投稿のように表示されれば便利なので、どのファイルにどのように追記すればいいのかをお聞きしたかったのです。
    CGIなら何とか見つけられるような気がするのですが、PHPは初めてなのでどうにもなりませんでした。
    急ぎませんので、お手すきのときにでもアドバイスいただければ幸いです。
    よろしくお願いします。
    https://flipflop.ie-t.net/flipflop_php/bbs.php
  • Re:multiupload.cgi 2023-11-10 22:39:04 管理人  返信  編集
    これは上書きアップデートした場合でしょうか?
    時間をおいてもう一度試してみるとどうでしょうか

    >エラー
    >multiupload.cgi_bck.cgiが開けません。
    >ブラウザの[戻る]ボタンを押して前の画面に移動してください.
  • multiupload.cgi 2023-11-07 17:42:52 yamada  返信
    エラー
    multiupload.cgi_bck.cgiが開けません。
    ブラウザの[戻る]ボタンを押して前の画面に移動してください.
  • マルチアップローダでLock is busy 2023-02-26 14:59:13 管理人  返信  編集
    multiupload.cgi を設置したら

    Lock is busy

    というエラーが出てしまうという相談を受けました。

    マルチアップロードでは、最初の実行時に、サーバーで使用できる暗号化方式を調査し、
    調査結果に基づいて利用可能な暗号化方式をmultiupload.cgiに書き込む処理を行っています。

    この書き換えの際に一時的にmultiuploadディレクトリ内をロックしますが、
    Lock is busy はそのロックがうまく働かなかった際に出るエラーメッセージです。

    1分ほど待って再度multiupload.cgiにアクセスしても同様のエラーが出る場合、
    手動で暗号化方式を設定することによってエラーを回避できます。

    暗号化方式はmultiupload.cgi の143行目
    my $code = ''; # 暗号化方法(1:crypt 2:MD5)
    で設定されていますが、この行をまず
    my $code = 2;
    と変更してmultiupload.cgiを上書きアップロードしてみてください。
    これは暗号化方式をMD5に設定したことになります。
    サーバーがMD5に対応していれば、これで問題なく動くはずですが、対応していなければエラーが出ます。

    その場合は
    my $code = 1;
    と変更して同様に上書きアップロードしてみてください。
    これは暗号化方式をcryptという標準の暗号方式を利用する設定なので、ほとんどのサーバーで使えるはずです。

    multiupload.cgiは通常書き込みを行うファイルじゃないので、そもそもロック処理が必要かという
    問題もあるので、ロックディレクトリを廃止したver.1.978もアップしておきます。
  • Re:用語集作成をいただきました 2022-01-12 02:21:56 管理人  返信  編集
    ダウンロードありがとうございます。
    用語集作成とりあえず公開しているけど使ってくれる人っているんだろうかと思っていたので、うれしいです。
  • 用語集作成をいただきました 2022-01-11 22:51:37 まがめ  返信  編集
    はじめまして。

    昔からスクリプトを公開なさっているサイトさんが、次々と更新停止や廃業(?)をとなり、愛用するツールが更新されない状況になっています。
    乗り換え先を探してこちらにたどり着きました。

    用語集作成をいただきました。
    これからお世話になります。よろしくおねがいします。
  • Re:perl2php.phpについて 2021-08-18 17:35:57 勝又  返信  編集
    アドバイスありがとうございます!
    やはり大変なんですね…。
    別の方法を考えてみようと思います^^
    丁寧にご対応頂きありがとうございました。

    >>perl2php.phpで変換しても一筋縄ではいかなそうです。
    >>これは素人が自力で変換するのは厳しいでしょうか?
    >>一からどなたかに作成依頼したほうが早いでしょうか…?
    >>ご意見をお聞かせいただけますと幸いです。
    >
    >これはファイルの数も多いし、
    >これをPHPに書き換えるとなると、ゼロから作るのと
    >あまり変わらないかもしれないですね。
    >
    >業者に作成依頼するより
    >Google Analyticsなど既存のプログラムやサービスを利用するのが
    >現実的な気がします。
  • Re:perl2php.phpについて 2021-08-18 16:59:33 管理人  返信  編集
    >perl2php.phpで変換しても一筋縄ではいかなそうです。
    >これは素人が自力で変換するのは厳しいでしょうか?
    >一からどなたかに作成依頼したほうが早いでしょうか…?
    >ご意見をお聞かせいただけますと幸いです。

    これはファイルの数も多いし、
    これをPHPに書き換えるとなると、ゼロから作るのと
    あまり変わらないかもしれないですね。

    業者に作成依頼するより
    Google Analyticsなど既存のプログラムやサービスを利用するのが
    現実的な気がします。
  • Re:perl2php.phpについて 2021-08-18 16:40:52 勝又  返信  編集
    ご対応頂きありがとうございます!
    うまく動かすことができました^^

    ご相談があるのですが、私は以下のホームページで配布されている訪問数ランキングcgiをphpに変換しようとしています。
    理由としては、レンタルサーバーの都合でcgiを動かすことができないからです。
    http://exdreams.net/room/contents/e_ranklink.html
    http://dream.lib.net/room/rule.html
    20年前のもので、作成者様とも連絡がつかないので自力で行おうとしておりました。

    perl2php.phpで変換しても一筋縄ではいかなそうです。
    これは素人が自力で変換するのは厳しいでしょうか?
    一からどなたかに作成依頼したほうが早いでしょうか…?
    ご意見をお聞かせいただけますと幸いです。

    >ダウンロードありがとうございます。
    >最新のXamppはphpのバージョンも結構新しくなっているらしくて、
    >このphpで使っているget_magic_quotes_gpc関数がphp8で削除されたらしいです。とりあえず1396行目くらいの
    >ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€if (get_magic_quotes_gpc()) {
    >ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€$req = stripslashes($req);
    >ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€ツ黴€}
    >をコメントアウトしてみてください。
    >
    ><a href="./term.php?noform=vhNB6oPvMD" target="_blank">PHP/PerlからPHPへ書き換え補助PHP</a>を更新したので、
    >こちらからダウンロードしてもらうのが早いかもしれません。
  • Re:perl2php.phpについて 2021-08-18 11:57:15 管理人  返信  編集
    ダウンロードありがとうございます。
    最新のXamppはphpのバージョンも結構新しくなっているらしくて、
    このphpで使っているget_magic_quotes_gpc関数がphp8で削除されたらしいです。とりあえず1396行目くらいの
        if (get_magic_quotes_gpc()) {
            $req = stripslashes($req);
        }
    をコメントアウトしてみてください。

    PHP/PerlからPHPへ書き換え補助PHPを更新したので、
    こちらからダウンロードしてもらうのが早いかもしれません。
  • perl2php.phpについて 2021-08-17 20:30:35 勝又  返信  編集
    管理人様

    お世話になります。
    perlをPHPに書き換える方法を探していたところ、以下のページを見つけました。まさに探していたものでしたので、本当にありがとうございます。

    https://shade-search.com/sts/fsw/wiki.cgi?p=PHP%2Fperl%A4%AB%A4%E9PHP%A4%D8%BD%F1%A4%AD%B4%B9%A4%A8%CA%E4%BD%F5PHP

    XAMPPをPCにインストールしてperl2php.phpをlocalhostで実行してみたところ、
    「このPHPプログラムはローカルサーバーでの利用しか想定されていません。」
    と出てしまったので、perl2php.phpの4行目
    $server_ok = 0;

    $server_ok = 1;
    に書き換えたところ、添付ファイルの部分まではできました。
    しかしindex.cgiをクリックすると画面が白くなってしまいます。
    「上のディレクトリへ」をクリックしても同様です。

    もし差し支えなければアドバイスをいただけると嬉しいです。

    よろしくお願いいたします。
    LfQIlKnxBh.PNG

  • Re:マルチアップロードの削除について 2019-09-24 02:58:48 管理人  返信  編集
    >削除したファイルはdelete.001というファイルに記載されておりましたが、なにか裏技で削除したファイルを復旧することはできませんでしょうか。
    残念ですがプログラム的には、いったん削除したファイルをもとに戻す方法はありません。
    delete.001は単に削除したファイル名を記録するだけのものです。
    契約されているWEBサーバーでバックアップを取っていれば、それで復旧できるかもしれませんが。
[1] [2] [3] [4] [5] [6] 過去ログ 投稿順に表示 スレッドごとに表示
counter:17,393
CGI 2022年06月27日 16:41   編集
CPANで公開されているモジュールを使いたいときのメモ
  1. CPANのサイトの検索フォームで探したいモジュールを検索する
  2. Scalar::Utilモジュールを探しているなら、「Scalar::Util」と入力して探す。
    検索結果からそれらしい「Scalar::Util」をクリックする。
counter:3,591
2016年08月22日 12:23   編集
名前は "Shade検索"Wiki となっていますが、Shade関係の記事はほとんどなくて、自作のCGIなどをひっそりと紹介するサイトになってます。

最近更新した記事


公開しているCGIなど

2022/10/13 23:44:14
2022/10/06 02:05:17
2022/10/03 20:20:09
2022/03/22 20:03:05
2018/03/01 10:31:55
2016/08/26 12:24:17
CGIについてのお問い合わせはCGIサポート掲示板

counter:7,054
2016年08月22日 21:31   編集


最近の更新


公開しているスクリプト

PHP

2022/10/13 23:44:14
2022/10/06 02:05:17
2022/10/03 20:20:09
2022/03/22 20:03:05

CGI

2018/03/01 10:31:55
2016/08/26 12:24:17

counter:5,641
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:5,818