/** * 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; }
/** */ function write($data, $key) { $md5crypt = new MD5Crypt(); return $md5crypt->encrypt($data, $key); }
/** * 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()); }
/** * 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; }
/** * 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()); }