CGI 2016年08月16日 15:04 編集
お知らせ
ユーザーがトレンドマイクロのセキュリティソフトを使用している場合、アクセス制限ページのログイン情報が外部に漏れる恐れがあります。対策を施したver.1.12に更新をお願いします。需要がどれくらいあるかわかりませんが、ファイルの更新時間を変更するCGIを公開しました。
私の場合は、掲示板などのログファイルの更新時間を変更するのに使っています。
なぜ、ログファイルの更新時間を変更する必要があるかというと、スパム投稿対策のためです。ウチの検索サイトでは、掲示板などのログファイルの更新時間をチェックして、何日以内の更新だったら new! 表示したりしています。当然ながらスパム投稿の場合でもログファイルが更新されると new! 表示されます。
スパムを削除してもログファイルの更新時間は元には戻りません。(スパムを削除した時間にさらに更新されるだけです。)
そうすると、スパムを削除してログの中身は元の状態に戻っているのに new! 表示だけが残ってしまうことになります。
これはやはり具合が悪いので、こういう場合は更新時間変更CGIでログファイルの更新時間を、スパムが投稿される元の時間に戻すようにしています。
また、最近はWEB上ではなく、パソコン内のファイルの更新時間を変更したいというケースもあるので、ローカル環境でも使いやすいよう改修したものを公開することにしました。テキストボックスに入力したディレクトリに移動できるようになっています。日本語のフォルダやファイルにもアクセスできるようです。(すべて大丈夫かわかりませんが)
web上での使用も考えて、簡単なアクセス制限機能もつけています。このCGIはファイルの更新時間を変更することしかできませんが、使い方によっては見えてはいけないファイルも見えてしまうという危険があるからです。WEB上に設置する場合、極力わかりにくいパスワードを設定してください。
- ダウンロード time_stamp_1.12.zip (105Download)
- ver.1.12 2013/03/14
- ログイン後の認証を一時ファイルによる認証に変更。
- ver.1.1 2011/06/17
- 秒単位まで編集できるようにしました。
設置
ダウンロードしたファイルを解凍したら、time_stamp.cgi1行目の#!/usr/local/bin/perlをサーバーに合わせて変更してください。
パスワード制御するなら(24行目がmy $use_pass = 1;なら)
25行目の
my $pass = '';にパスワードを入れてください。
修正は以上です。あとはサーバーにアップロードしてtime_stamp.cgiのパーミッションを適当に設定してください。
使い方
- 更新時間を変更したいファイル名をクリックすると、変更フォームが現れます。「指定した時間に変更する」を選んで、日時を変更し、「タイムスタンプ修正実行」ボタンを押すと更新時間が変更されます。
「現在に変更する」を選んだ場合は、現在の時間に更新されます。 - ディレクトリ名をクリックするとそのディレクトリに移動します。ディレクトリ名クリックはそのディレクトリへの移動に割り当てているので、ディレクトリの更新時間変更はとりあえずできません。
- ファイル名、ファイルのサイズ、最終更新時間でソートできます。たとえば、名前をクリックするとファイル名を昇順でソートします。もう一度名前をクリックすると降順でソートします。
サイズ、最終更新時間のソートも同じように2度続けてソートすると表示順を逆にします。 - フォルダとファイルは分けて表示しますが、フォルダを先に表示したり、ファイルを先に表示したりすることができます。
・・・と思っていたら、いつの間にか1970年以前や2038年以降への変更もできるようです。PHPと同様にサーバーのPerlも64bit化されているのかもしれません。
counter:4,247
CGI 2016年08月22日 12:22 編集
counter:4,540
CGI 2016年08月26日 12:24 編集
お知らせ
プライベートディレクトリの利用者がトレンドマイクロのセキュリティソフトを使用している場合、プライベートディレクトリへのログイン情報が外部に漏れる恐れがあります。対策を施したver.1.0に更新をお願いします。受験戦争の過熱を抑えるためか、最近ではテストの偏差値を出さない学校が増えたようです。
しかし、試験の点数だけでは、成績が上がったのか下がったのか、イマイチわかりにくくて困る場合もあります。
こういうときはやはり偏差値がわかると便利です。
counter:4,535
CGI 2018年03月01日 10:31 編集
時間単位での細かい予定を書き込み、グラフ表示する予定表です。バグなどありましたら、CGIサポート掲示板までお願いします。
誰でも入力・閲覧できるが、編集・削除は入力者のみというモードを追加しました。(2017/03/29)
- サンプル
- schedule_1.22.zip (109Download)
誰でも入力・閲覧できるが、編集・削除は入力者のみというモードを追加しました。(2017/03/29)
counter:4,924
CGI 2016年08月22日 12:21 編集
-
利用者はプログラムの著作権表示を削除する事は出来ません。必ず「見える」位置に表示してください。
また削除しなくても、極端に小さくしたり、配色の具合等により表示を見えにくくしてしまう行為も実質的な削除行為となります。
-
プログラムを改造して利用することは自由です。
プログラムを改造し再配布することについては、今のところ想定していません。
-
すべてのプログラムが、すべての環境で動作する事は保証していません。
-
当サイトのプログラムを利用した事によるいかなる損害も作者は一切の責任を負いません。
-
作者に著しく不利益があると判断した場合には一方的にプログラムの使用を中止していただくことがあります。
-
設置に関する質問はすべてCGIサポート掲示板でお受けします。直接メールによるサポートは行なっておりません。
-
この「利用規定」は予告なく改編・加筆を行うことがあります。
counter:4,431
- 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をクリックすると画面が白くなってしまいます。
「上のディレクトリへ」をクリックしても同様です。
もし差し支えなければアドバイスをいただけると嬉しいです。
よろしくお願いいたします。
- Re:マルチアップロードの削除について 2019-09-24 02:58:48 管理人 返信 編集
>削除したファイルはdelete.001というファイルに記載されておりましたが、なにか裏技で削除したファイルを復旧することはできませんでしょうか。
残念ですがプログラム的には、いったん削除したファイルをもとに戻す方法はありません。
delete.001は単に削除したファイル名を記録するだけのものです。
契約されているWEBサーバーでバックアップを取っていれば、それで復旧できるかもしれませんが。
- マルチアップロードの削除について 2019-09-17 01:17:41 高橋正之 返信 編集
お世話になっております、マルチアップロードを利用させていただき、5年ほどとなります。
昨日、なぜかはっきりしていませんが、ファイル名が化けてしまい、ffftpで強制的にファイルの削除作業をしていましたが、どうしても削除できないファイルが存在したため、管理者機能のファイル管理機能で該当のファイルを個別で削除したところ、どうやら更新日が30日以前のファイルがすべて削除されてしまいました。
特にバックアップをしていなかったので、自前で戻すことができない状態になってしまいました。
削除したファイルはdelete.001というファイルに記載されておりましたが、なにか裏技で削除したファイルを復旧することはできませんでしょうか。
- Re:詳細予定表について 2018-03-26 18:06:03 貴田 返信
ありがとうございます!先程再設置しました。
今後ともよろしくお願い致します。
- Re:詳細予定表について 2018-03-02 12:08:27 管理人 返信 編集
ずいぶん遅くなりましたが、スパム対策を追加したver.1.22をアップしました。
CGI/詳細予定表
- Re:詳細予定表について 2017-10-05 13:55:09 管理人 返信
>少し前から外部からスパムメールのような予定を入れられてしまうようになり困っております。(※添付ファイルをご参照ください)
>マスターのパスワードを使って全て削除しましたが、今後も同様の事が続くと結構面倒なので、何か対策をしていただけると幸いです。
>宜しくお願い致します。
そういえばスパム対策というのはほとんどしていませんでした。
貴田さんところのようなスパムを防ぐには
●「予定名」へのURLの記述、タグの使用を禁止
●「メモ」のタグの使用を禁止
●時間指定の無い投稿の拒否
●ダミーフォームへの入力があった場合拒否
などで対策できそうです。
しばらくお待ちください。
- 詳細予定表について 2017-10-03 10:09:31 貴田 返信 編集
お世話になっております。
以前詳細予定表のカスタムを依頼した者です。おかげさまで業務もスムーズにまわり大変満足しております。
少し前から外部からスパムメールのような予定を入れられてしまうようになり困っております。(※添付ファイルをご参照ください)
マスターのパスワードを使って全て削除しましたが、今後も同様の事が続くと結構面倒なので、何か対策をしていただけると幸いです。
宜しくお願い致します。
- Re:KENT-WEBが配布してる【COSMO GATE】について 2018-02-28 14:31:44 管理人 返信 編集
>KENT-WEBが配布してる【COSMO GATE】という、- パスワード制限掲示板 -を設置しようとしています。
KENT-WEBサポート掲示板で質問されていた方ですか?
KENT-WEBのCGIについての質問ならKENT-WEBのサポート掲示板で聞いてください。
- KENT-WEBが配布してる【COSMO GATE】について 2018-02-21 10:04:12 N. 返信 編集
KENT-WEBが配布してる【COSMO GATE】という、- パスワード制限掲示板 -を設置しようとしています。
URLを入力して、ID&PWを入力する画面まではたどり着けるのですが、
ID&PWを入力して、入室しようとすると、
【ERROR!
open err: secret_file】
という画面が出て、入室する事が出来ません。
掲示板のURLは、
【http://www.the--cherrys.com/cgi-bin/ura/ura.cgi】
ID&PWは、共に【test】です。
設定ファイル<init.cgi>の中に、
# 隠しファイルのフルパス【サーバパス】
# → HTMLファイルの場合はサーバパスで記述
# → CGIファイルの場合は、http:// からのフルパスで記述
$cf{secfile} = "http://www.the--cherrys.com/cgi-bin/ura/ura.cgi";
# 隠しファイルの種類
# 0 : HTML
# 1 : CGI
# 2 : その他(目的のURLに単純にジャンプするだけ)
$cf{secet_type} = 1;
という項目があるのですが、
cgiなので、
$cf{secet_type} = 1;
# 本体ファイルURL【URLパス】
$cf{gate_cgi} = 'http://www.the--cherrys.com/cgi-bin/ura/ura.cgi';
と設定しております。
なぜ、入室出来ないのかが、わからなくて、困っています。
ご教授、お願い致します。
- Re:詳細予定表の当日へのジャンプ 2017-09-22 10:32:43 ichi 返信 編集
当日のアンカー位置にジャンプするようになりました。ありがとうございました。
月の後半などでスクロールしなくて済むのはとてもラクです!
- Re:詳細予定表の当日へのジャンプ 2017-09-21 17:14:41 ichi 返信 編集
早速のご対応ありがとうございます。試してみます!
>書き換えたschedule.cgiです。
>解凍してschedule.cgiを上書きしてみてください。
- Re:詳細予定表の当日へのジャンプ 2017-09-21 17:09:51 管理人 返信
書き換えたschedule.cgiです。
解凍してschedule.cgiを上書きしてみてください。schedule.zip 95dl
- Re:詳細予定表の当日へのジャンプ 2017-09-21 17:04:44 管理人 返信
>URLの末尾にアンカー名をその都度付けてアクセスするのは煩雑なので、URLのschedule.cgiにアクセスしたときに自動的に当日のアンカー位置にジャンプさせたいのですが・・。
その必要がないようにschedule.cgiにアクセスしたときにschedule.cgi?year=2017&month=9&day=21#d21
にリダイレクトするのが前記の改修です。
schedule.cgiにアクセスした場合、ブラウザに表示されるURLはどうなっているでしょうか。
schedule.cgiのままならリダイレクトに失敗しているということになりますが。
- Re:詳細予定表の当日へのジャンプ 2017-09-21 15:53:03 ichi 返信 編集
ご回答ありがとうございます。
123行目に記述を追加してみましたが、ページを開いたときに当日の欄へのジャンプはしませんでした。
あまりCGIに詳しくないもので、お教えいただきたいのですが、実際にジャンプ動作をさせるにはこの他に記述が必要なのでしょうか?
URLの末尾にアンカー名をその都度付けてアクセスするのは煩雑なので、URLのschedule.cgiにアクセスしたときに自動的に当日のアンカー位置にジャンプさせたいのですが・・。
>各日の欄には"d7"、"d21"のようにname属性がついているので、URL末尾に
>schedule.cgi#d21などアンカー名を追加すれば、当日欄へジャンプできますが、
>きょうが何日かということは、CGIの方で取得する必要がありますね。
>
>今思いつく方法としては、
>日付の指定が無い場合、当日の引数とアンカー名を追加してリダイレクトするぐらいでしょうか。
>
>schedule.cgiの今日の日付を取得したあと、123行目あたりに
>if (!$in{'year'} && !$in{'month'} && !$in{'day'}) {
>ツ黴ツ黴ツ黴ツ黴&redirect($script . qq(?year=$yearT&month=$monthT&day=$mdayT#d$mdayT));
>ツ黴ツ黴ツ黴ツ黴exit;
>}
> >を追加すればいいと思います。
counter:6,694
CGI 2022年06月27日 16:40 編集
CPANで公開されているモジュールを使いたいときのメモ
- CPANのサイトの検索フォームで探したいモジュールを検索する
- Scalar::Utilモジュールを探しているなら、「Scalar::Util」と入力して探す。
検索結果からそれらしい「Scalar::Util」をクリックする。
counter:182
名前は "Shade検索"Wiki となっていますが、Shade関係の記事はほとんどなくて、自作のCGIなどをひっそりと紹介するサイトになってます。
CGIについてのお問い合わせはCGIサポート掲示板へ
最近更新した記事
2022年10月13日
2022年10月06日
2022年10月03日
2022年06月27日
2022年03月22日
2022年03月22日
2022年03月18日
公開しているCGIなど
2022/10/13 23:43:44
2022/10/06 02:04:57
2022/10/03 20:19:49
2022/03/22 20:02:45
2022/03/22 19:42:39
2021/08/18 19:51:41
2018/03/01 10:31:55
2016/08/26 12:24:17
2016/08/22 12:22:32
2016/08/16 15:04:54
counter:5,078
最近の更新
2022年10月13日
2022年10月06日
2022年10月03日
2022年06月27日
2022年03月22日
2022年03月22日
2022年03月18日
公開しているスクリプト
PHP
2022/10/13 23:43:44
2022/10/06 02:04:57
2022/10/03 20:19:49
2022/03/22 20:02:45
2022/03/22 19:42:39
2021/08/18 19:51:41
CGI
2018/03/01 10:31:55
2016/08/26 12:24:17
2016/08/22 12:22:32
2016/08/16 15:04:54
counter:3,811
PHP 2022年03月22日 20:02 編集
CGIの詳細予定表と長期予定表を合わせたようなPHPプログラムです。

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