Esempio n. 1
0
    /**
     * 2ch●ログインのIDとPASSと自動ログイン設定を保存する
     */
    public static function saveIdPw2ch($login2chID, $login2chPW, $autoLogin2ch = false)
    {
        global $_conf;
        $md5_crypt_key = self::getAngoKey();
        $escaped_login2chID = addslashes($login2chID);
        $crypted_login2chPW = MD5Crypt::encrypt($login2chPW, $md5_crypt_key, 32);
        $boolstr_autoLogin2ch = $autoLogin2ch ? 'true' : 'false';
        $idpw2ch_cont = <<<EOP
<?php
\$rec_login2chID = '{$escaped_login2chID}';
\$rec_login2chPW = '{$crypted_login2chPW}';
\$rec_autoLogin2ch = {$boolstr_autoLogin2ch};

EOP;
        FileCtl::make_datafile($_conf['idpw2ch_php'], $_conf['pass_perm']);
        // ファイルがなければ生成
        $fp = @fopen($_conf['idpw2ch_php'], 'wb');
        if (!$fp) {
            p2die("{$_conf['idpw2ch_php']} を更新できませんでした");
        }
        flock($fp, LOCK_EX);
        fputs($fp, $idpw2ch_cont);
        flock($fp, LOCK_UN);
        fclose($fp);
        return true;
    }
Esempio n. 2
0
 /**
  */
 function write($data, $key)
 {
     $md5crypt = new MD5Crypt();
     return $md5crypt->encrypt($data, $key);
 }
Esempio n. 3
0
 /**
  * IDとPASSと時間をくるめて暗号化したCookie情報(CID)を生成取得する
  *
  * @return mixed
  */
 public function makeCid($user_u, $pass_x)
 {
     if (is_null($user_u) || is_null($pass_x)) {
         return false;
     }
     $user_time = $user_u . ':' . time() . ':';
     $md5_utpx = md5($user_time . $pass_x);
     $cid_src = $user_time . $md5_utpx;
     if (isset($_SESSION['device_pixel_ratio'])) {
         $cid_src .= ':' . $_SESSION['device_pixel_ratio'];
     }
     return MD5Crypt::encrypt($cid_src, self::getMd5CryptPassForCid());
 }
Esempio n. 4
0
    /**
     * 2ch●ログインのIDとPASSと自動ログイン設定を保存する
     */
    public static function saveIdPw2ch($login2chID, $login2chPW, $autoLogin2ch = false)
    {
        global $_conf;
        $md5_crypt_key = self::getAngoKey();
        $login2chID_repr = var_export($login2chID, true);
        $login2chPW_repr = var_export(MD5Crypt::encrypt($login2chPW, $md5_crypt_key, 32), true);
        $autoLogin2ch_repr = $autoLogin2ch ? 'true' : 'false';
        $idpw2ch_cont = <<<EOP
<?php
\$rec_login2chID = {$login2chID_repr};
\$rec_login2chPW = {$login2chPW_repr};
\$rec_autoLogin2ch = {$autoLogin2ch_repr};

EOP;
        $fp = @fopen($_conf['idpw2ch_php'], 'wb');
        if (!$fp) {
            p2die("{$_conf['idpw2ch_php']} を更新できませんでした");
        }
        flock($fp, LOCK_EX);
        fputs($fp, $idpw2ch_cont);
        flock($fp, LOCK_UN);
        fclose($fp);
        return true;
    }
Esempio n. 5
0
 /**
  * IDとPASSと時間をくるめて暗号化したCookie情報(CID)を生成取得する
  *
  * @return mixed
  */
 public function makeCid($user_u, $pass_x)
 {
     if (is_null($user_u) || is_null($pass_x)) {
         return false;
     }
     $user_time = $user_u . ':' . time() . ':';
     $md5_utpx = md5($user_time . $pass_x);
     $cid_src = $user_time . $md5_utpx;
     return MD5Crypt::encrypt($cid_src, self::getMd5CryptPassForCid());
 }