プログラミング

レジストリ監視(Delphi)

使用方法 procedure RegistryMonitor(RootKey: HKEY; Key: string; Proc: TProc; WatchSub: boolean); begin TThread.CreateAnonymousThread(procedure var Reg: TRegistry; Event: cardinal; begin Reg := TRegistry.Create; Reg.RootKey := RootKey; if Reg.OpenKeyReadOnly(Key) then begin Event := CreateEvent(nil, False, False, nil); if Event > 0 then begin while True do begin RegNotifyChangeKeyValue(Reg.CurrentKey, WatchSub, REG_NOTIFY_CHANGE_LAST_SET, Event, True); if WaitForSingleObject(Event, INFINITE) = WAIT_OBJECT_0 then TThread.Synchronize(TThread.CurrentThread, procedure begin Proc end); end; end; end; Reg.Free; end).Start; end; // Proc:コマンド入力 // WatchSub:サブも...

ステミングのインストールと使用(PHP)

設置環境:Centos7基本、PHP7 yum install wget curl openssl-devel git -y yum install gcc-c++ java-1.7.0-openjdk-devel python-devel -y wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz tar xf Python-3.* cd Python-3.* ./configure make # Build make altinstall pip3.6 install JPype1-py3 pip3.6 install konlpy cd .. wget https://bitbucket.org/eunjeon/mecab-ko/downloads/mecab-0.996-ko-0.9.2.tar.gz tar zxfv mecab-0.996-ko-0.9.2.tar.gz cd mecab-0.996-ko-0.9.2 ./configure make make install cd .. wget https://bitbucket.org/eunjeon/mecab-ko-dic/downloads/mecab-ko-dic-2.0.1-20150920.tar.gz tar zxfv mecab-ko-dic-2.0.1-20150920.tar.gz cd mecab-ko-dic-2.0.1-20150920 ./autogen.sh ./configure make make install cd /usr/local/src/ git clone https://github.com/rsky/php-mecab.git cd /usr/local/src/php-mecab/mecab phpize ./configure --with-php-config=/usr/bin/php-config --with-mecab=/usr/local/bin/mecab-config make make test make install cp /usr/local/src/php-mecab/mecab/modules/mecab.so /usr/lib64/php/modules/mecab.so echo...

ウェブ(PHP)ハッキング、危険コードのチェックプログラム

サーバーハッキングを介して不正なPHPがインストールされている監視と危険性があるコードがあることを簡単に確認するために作成しました。 そのコードをサーバーのアカウントに作成して上げます。 下のダウンロードボタンをクリックして頂き、監視プログラムをダウンロードします。 ダウンロードしたプログラムを実行させた後URL(s)に(1)で作成したURLを入力します。 Diagnoseをクリックすると、以下のように思われるファイル名を教えてくれます。 普段...

SSHScript - Linuxの(ウェブホスティング)バックアップを楽に

使用方法 プログラムを実行させます。 Fileボタンをクリックした後、下記のように作業内容を作成して保存します。 (複数のアカウントである場合、繰り返し書いていただくとされます。) RUNボタンを押して実行します。 ダウンロード ダウンロード(Kilhonet) think オレオレウェブホスティングを利用していた1人で被害を受けてから、 バックアップの重要性を感じて作成しました〓〓

PHPで作成された単純なCDNサービスモジュール

トラフィックの負荷を軽減するためにCloudFlareを使用したが、接続位置がLAX(ロサンゼルス)と速度が多く遅くなることを確認して急いでCDNとして使用する作成しました。 サーバーは、東京(Vultr)に位置しています。 原理はkilho.net/ {ファイル}をcdn.kilho.net/ {ファイル}で接続して、メインホストのトラフィックを分散します。 [PHP] <? $cfg['url'] = 'kilho.net'; $cfg['cache'] = '../data/cache'; $url = $_SERVER['REQUEST_SCHEME'].'://'.$cfg['url'].$_SERVER['REQUEST_URI']; $url_arr = parse_url($url); switch($_SERVER['REQUEST_METHOD']) { case 'GET': $filename = $cfg['cache'].$url_arr['path']; $dirname = dirname($filename); if(!is_file($filename)) { if(!is_dir($dirname)) mkdir($dirname, 0707, true); $ch = curl_init(); $fp...