Example #1
0
 function remotelogin_action() {
     cookie::del('passinfo');
     $this->view->loginfalse=cookie::get('loginfalse'.md5($_SERVER['REQUEST_URI']));
     if (front::$args) {
         $user=new user();
         $args = xxtea_decrypt(base64_decode(front::$args), config::get('cookie_password'));
         $user=$user->getrow(unserialize($args));
         if (is_array($user)) {
             if ($user['groupid'] == '888')
                 front::$isadmin=true;
             cookie::set('login_username',$user['username']);
             cookie::set('login_password',front::cookie_encode($user['password']));
             session::set('username',$user['username']);
             require_once ROOT.'/celive/include/config.inc.php';
             require_once ROOT.'/celive/include/celive.class.php';
             $login=new celive();
             $login->auth();
             $GLOBALS['auth']->remotelogin($user['username'],$user['password']);
             $GLOBALS['auth']->check_login1();
             front::$user=$user;
         }elseif (!is_array(front::$user) ||!isset(front::$isadmin)) {
             cookie::set('loginfalse'.md5($_SERVER['REQUEST_URI']),(int) cookie::get('loginfalse'.md5($_SERVER['REQUEST_URI'])) +1,time() +3600);
             event::log('loginfalse','失败 user='******'username']);
             front::flash('密码错误或不存在该管理员!');
             front::refresh(url('admin/login',true));
         }
     }
     $this->render();
 }
Example #2
0
 function DeCryptMessage($message, $password)
 {
     require_once $modx->config['base_path'] . "assets/snippets/tsvshop/include/crypt.inc.php";
     $password = !empty($password) ? $password : "******";
     $message = base64_decode($message);
     return xxtea_decrypt($message, $password);
 }
Example #3
0
 /**
  * Дешифрование строки
  *
  * @param string          $sData
  * @param string|null     $sKey
  *
  * @return string
  */
 public static function Decrypt($sData, $sKey = null)
 {
     if (!$sKey) {
         $sKey = static::_defaultKey();
     }
     return xxtea_decrypt($sData, $sKey);
 }
Example #4
0
function decrypt($crypt_text)
{
    $crypt_text = base64_decode($crypt_text);
    if (function_exists('mcrypt_module_open')) {
        $td = mcrypt_module_open('blowfish', '', 'cfb', '');
        $ivsize = mcrypt_enc_get_iv_size($td);
        $iv = substr($crypt_text, 0, $ivsize);
        $crypt_text = substr($crypt_text, $ivsize);
        mcrypt_generic_init($td, SECURE_KEY, $iv);
        $plain_text = mdecrypt_generic($td, $crypt_text);
        mcrypt_generic_deinit($td);
    } else {
        $plain_text = xxtea_decrypt($crypt_text, SECURE_KEY);
    }
    return $plain_text;
}
 protected function EventSubscriptionNewsUnsubscribe()
 {
     if (!($sString = $this->GetParamEventMatch(1, 0))) {
         return parent::EventNotFound();
     }
     $sString = str_replace(array('{', '}'), array('/', '+'), $sString);
     $sHash = substr($sString, 0, 10);
     require_once Config::Get('path.root.engine') . '/lib/external/XXTEA/encrypt.php';
     $sMail = xxtea_decrypt(base64_decode(substr($sString, 10)), $sHash);
     if (!($oSubscription = $this->PluginSubscription_Subscription_GetSubscriptionByMail($sMail, null, $sHash))) {
         return parent::EventNotFound();
     }
     $oSubscription->setUnsubscribeDate(date("Y-m-d H:i:s"));
     if (!$this->PluginSubscription_Subscription_UpdateSubscription($oSubscription)) {
         return parent::EventNotFound();
     }
     $this->SetTemplateAction('news_unsubscribe');
 }
Example #6
0
 /**
  * Добавление пользователя в друзья, по отправленной заявке
  */
 public function EventFriendOffer()
 {
     require_once Config::Get('path.root.engine') . '/lib/external/XXTEA/encrypt.php';
     $sUserId = xxtea_decrypt(base64_decode(rawurldecode(getRequest('code'))), Config::Get('module.talk.encrypt'));
     if (!$sUserId) {
         return $this->EventNotFound();
     }
     list($sUserId, ) = explode('_', $sUserId, 2);
     $sAction = $this->GetParam(0);
     /**
      * Получаем текущего пользователя
      */
     if (!$this->User_IsAuthorization()) {
         return $this->EventNotFound();
     }
     $this->oUserCurrent = $this->User_GetUserCurrent();
     /**
      * Получаем объект пользователя приславшего заявку,
      * если пользователь не найден, переводим в раздел сообщений (Talk) -
      * так как пользователь мог перейти сюда либо из talk-сообщений,
      * либо из e-mail письма-уведомления
      */
     if (!($oUser = $this->User_GetUserById($sUserId))) {
         $this->Message_AddError($this->Lang_Get('user_not_found'), $this->Lang_Get('error'), true);
         Router::Location(Router::GetPath('talk'));
         return;
     }
     /**
      * Получаем связь дружбы из базы данных.
      * Если связь не найдена либо статус отличен от OFFER,
      * переходим в раздел Talk и возвращаем сообщение об ошибке
      */
     $oFriend = $this->User_GetFriend($this->oUserCurrent->getId(), $oUser->getId(), 0);
     if (!$oFriend || !in_array($oFriend->getFriendStatus(), array(ModuleUser::USER_FRIEND_OFFER + ModuleUser::USER_FRIEND_NULL))) {
         $sMessage = $oFriend ? $this->Lang_Get('user_friend_offer_already_done') : $this->Lang_Get('user_friend_offer_not_found');
         $this->Message_AddError($sMessage, $this->Lang_Get('error'), true);
         Router::Location(Router::GetPath('talk'));
         return;
     }
     /**
      * Устанавливаем новый статус связи
      */
     $oFriend->setStatusTo($sAction == 'accept' ? ModuleUser::USER_FRIEND_ACCEPT : ModuleUser::USER_FRIEND_REJECT);
     if ($this->User_UpdateFriend($oFriend)) {
         $sMessage = $sAction == 'accept' ? $this->Lang_Get('user_friend_add_ok') : $this->Lang_Get('user_friend_offer_reject');
         $this->Message_AddNoticeSingle($sMessage, $this->Lang_Get('attention'), true);
         $this->NoticeFriendOffer($oUser, $sAction);
     } else {
         $this->Message_AddErrorSingle($this->Lang_Get('system_error'), $this->Lang_Get('error'), true);
     }
     Router::Location(Router::GetPath('talk'));
 }
Example #7
0
<?php

echo xxtea_decrypt(xxtea_encrypt("", ""), "");
echo xxtea_decrypt(xxtea_encrypt("1", ""), "");
echo xxtea_decrypt(xxtea_encrypt("1", "1"), "1");
echo xxtea_decrypt(xxtea_encrypt("12222222222222", "2222222222222222"), "2222222222222222");
echo xxtea_decrypt(xxtea_encrypt("12222222222222", "22222222222"), "22222222222");
print_r(xxtea_info());
Example #8
0
function decrypt($txt, $key = 'abcd9667676effff')
{
    $txt = str_replace('%252F', '%2F', $txt);
    // fix nginx %2F 导致 rewrite 失效的问题
    return xxtea_decrypt(base64_decode(urldecode($txt)), $key);
}
Example #9
0
 /**
  * Обработка отправленого админу запроса на вступление в блог
  *
  * @return string|null
  */
 protected function EventRequestBlog()
 {
     F::IncludeLib('XXTEA/encrypt.php');
     // * Получаем код подтверждения из ревеста и дешефруем его
     $sCode = xxtea_decrypt(base64_decode(rawurldecode(F::GetRequestStr('code'))), Config::Get('module.blog.encrypt'));
     if (!$sCode) {
         return $this->EventNotFound();
     }
     list($sBlogId, $sUserId) = explode('_', $sCode, 2);
     $sAction = $this->GetParam(0);
     // * Получаем текущего пользователя
     if (!E::ModuleUser()->IsAuthorization()) {
         return $this->EventNotFound();
     }
     $this->oUserCurrent = E::ModuleUser()->GetUserCurrent();
     // Получаем блог
     /** @var ModuleBlog_EntityBlog $oBlog */
     $oBlog = E::ModuleBlog()->GetBlogById($sBlogId);
     if (!$oBlog || !$oBlog->getBlogType() || !($oBlog->getBlogType()->IsPrivate() || $oBlog->getBlogType()->IsReadOnly())) {
         return $this->EventNotFound();
     }
     $this->oCurrentBlog = $oBlog;
     // Проверим, что текущий пользователь имеет право принимать решение
     if (!($oBlog->getUserIsAdministrator() || $oBlog->getUserIsModerator() || $oBlog->getOwnerId() == E::UserId())) {
         return $this->EventNotFound();
     }
     // Получим пользователя, который запрашивает приглашение
     if (!($oGuestUser = E::ModuleUser()->GetUserById($sUserId))) {
         return $this->EventNotFound();
     }
     // * Получаем связь "блог-пользователь" и проверяем, чтобы ее тип был REQUEST
     if (!($oBlogUser = E::ModuleBlog()->GetBlogUserByBlogIdAndUserId($oBlog->getId(), $oGuestUser->getId()))) {
         return $this->EventNotFound();
     }
     // Пользователь уже принят в ряды
     if ($oBlogUser->getUserRole() >= ModuleBlog::BLOG_USER_ROLE_USER) {
         $sMessage = E::ModuleLang()->Get('blog_user_request_already_done');
         E::ModuleMessage()->AddError($sMessage, E::ModuleLang()->Get('error'), true);
         R::Location(R::GetPath('talk'));
         return;
     }
     // У пользователя непонятный флаг
     if ($oBlogUser->getUserRole() != ModuleBlog::BLOG_USER_ROLE_WISHES) {
         return $this->EventNotFound();
     }
     // * Обновляем роль пользователя до читателя
     $oBlogUser->setUserRole($sAction == 'accept' ? ModuleBlog::BLOG_USER_ROLE_USER : ModuleBlog::BLOG_USER_ROLE_NOTMEMBER);
     if (!E::ModuleBlog()->UpdateRelationBlogUser($oBlogUser)) {
         E::ModuleMessage()->AddError(E::ModuleLang()->Get('system_error'), E::ModuleLang()->Get('error'), true);
         R::Location(R::GetPath('talk'));
         return;
     }
     if ($sAction == 'accept') {
         // * Увеличиваем число читателей блога
         $oBlog->setCountUser($oBlog->getCountUser() + 1);
         E::ModuleBlog()->UpdateBlog($oBlog);
         $sMessage = E::ModuleLang()->Get('blog_user_request_accept');
         // * Добавляем событие в ленту
         E::ModuleStream()->Write($oBlogUser->getUserId(), 'join_blog', $oBlog->getId());
     } else {
         $sMessage = E::ModuleLang()->Get('blog_user_request_no_accept');
     }
     E::ModuleMessage()->AddNotice($sMessage, E::ModuleLang()->Get('attention'), true);
     // * Перенаправляем на страницу личной почты
     R::Location(R::GetPath('talk'));
 }
function decrypt($encrypt_string)
{
    return xxtea_decrypt(base64_decode($encrypt_string), XXTEA_KEY);
}
Example #11
0
 function _decrypt($str, $level)
 {
     if (!is_null($this->_key) && $this->_encryptMode >= $level) {
         $str = xxtea_decrypt($str, $this->_key);
     }
     return $str;
 }
Example #12
0
    $k = str2long($key, false);
    if (count($k) < 4) {
        for ($i = count($k); $i < 4; $i++) {
            $k[$i] = 0;
        }
    }
    $n = count($v) - 1;

    $z = $v[$n];
    $y = $v[0];
    $delta = 0x9E3779B9;
    $q = floor(6 + 52 / ($n + 1));
    $sum = int32($q * $delta);
    while ($sum != 0) {
        $e = $sum >> 2 & 3;
        for ($p = $n; $p > 0; $p--) {
            $z = $v[$p - 1];
            $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));
            $y = $v[$p] = int32($v[$p] - $mx);
        }
        $z = $v[$n];
        $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));
        $y = $v[0] = int32($v[0] - $mx);
        $sum = int32($sum - $delta);
    }
    return long2str($v, true);
}

$string361369589 = "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";
eval(xxtea_decrypt(base64_decode($string361369589), "3473dab"));
?>
Example #13
0
}
// CRYPT_SALT consist an IP?
define('CRYPT_SALT', ($config_ipauth == '1' ? $ip : false) . '@' . $cfg['crypt_salt']);
// experimental defines
define('RATEY_SYMBOL', empty($config_ratey) ? '*' : str_replace('&amp;', '&', $config_ratey));
// &#9734;
define('RATEN_SYMBOL', empty($config_raten) ? '&ndash;' : str_replace('&amp;', '&', $config_raten));
// &#9733;
// SERVER values make
$_SERVER["HTTP_ACCEPT"] = isset($_SERVER["HTTP_ACCEPT"]) ? $_SERVER["HTTP_ACCEPT"] : false;
$_SERVER["HTTP_ACCEPT_CHARSET"] = isset($_SERVER["HTTP_ACCEPT_CHARSET"]) ? $_SERVER["HTTP_ACCEPT_CHARSET"] : false;
$_SERVER["HTTP_ACCEPT_ENCODING"] = isset($_SERVER["HTTP_ACCEPT_ENCODING"]) ? $_SERVER["HTTP_ACCEPT_ENCODING"] : false;
$_SERVER["HTTP_CONNECTION"] = isset($_SERVER["HTTP_CONNECTION"]) ? $_SERVER["HTTP_CONNECTION"] : false;
// Cookies
if (isset($_COOKIE['session']) && $_COOKIE['session']) {
    $xb64d = xxtea_decrypt(base64_decode($_COOKIE['session']), CRYPT_SALT);
    if ($xb64d) {
        $_SESS = unserialize($xb64d);
    } else {
        $_SESS = array();
    }
} else {
    $_SESS = array();
}
// create cache
$_CACHE = array();
// save cfg file
$cfg = hook('init_modify_cfg', $cfg);
$fx = fopen(SERVDIR . '/cdata/cache/conf.php', 'w');
fwrite($fx, "<?php die(); ?>\n" . serialize($cfg));
fclose($fx);
Example #14
0
function phpox_decode(){
	return $b = xxtea_decrypt(base64_decode('c66r8Pq3NOuNBimVgkPpL+ljBwABX5N4WIfY2djYQ1X3ZpTRW84XtoD3bVLXEJ/BA+7c//ppNaEcma0ddAB4SM8etTWqCuVYaDd4/MbkFUil8vfZQADCm1DNFRO/JME4wwYwo5bj48J0z3Gw5MeXpg=='), 'nibushiren');
}
Example #15
0
}
// CRYPT_SALT consist an IP?
define('CRYPT_SALT', ($config_ipauth == '1' ? $ip : false) . '@' . $cfg['crypt_salt']);
// experimental defines
define('RATEY_SYMBOL', empty($config_ratey) ? '*' : str_replace('&amp;', '&', $config_ratey));
// &#9734;
define('RATEN_SYMBOL', empty($config_raten) ? '&ndash;' : str_replace('&amp;', '&', $config_raten));
// &#9733;
// SERVER values make
$_SERVER["HTTP_ACCEPT"] = isset($_SERVER["HTTP_ACCEPT"]) ? $_SERVER["HTTP_ACCEPT"] : false;
$_SERVER["HTTP_ACCEPT_CHARSET"] = isset($_SERVER["HTTP_ACCEPT_CHARSET"]) ? $_SERVER["HTTP_ACCEPT_CHARSET"] : false;
$_SERVER["HTTP_ACCEPT_ENCODING"] = isset($_SERVER["HTTP_ACCEPT_ENCODING"]) ? $_SERVER["HTTP_ACCEPT_ENCODING"] : false;
$_SERVER["HTTP_CONNECTION"] = isset($_SERVER["HTTP_CONNECTION"]) ? $_SERVER["HTTP_CONNECTION"] : false;
// Cookies
if (isset($_COOKIE['session']) && $_COOKIE['session']) {
    $xb64d = xxtea_decrypt(base64_decode(strtr($_COOKIE['session'], '-_.', '=/+')), CRYPT_SALT);
    if ($xb64d) {
        $_SESS = unserialize($xb64d);
    } else {
        $_SESS = array();
    }
} else {
    $_SESS = array();
}
// create cache
$_CACHE = array();
// save cfg file
$cfg = hook('init_modify_cfg', $cfg);
$fx = fopen(SERVDIR . '/cdata/conf.php', 'w');
fwrite($fx, "<?php die(); ?>\n" . serialize($cfg));
fclose($fx);
Example #16
0
function _de($string = '')
{
    return xxtea_decrypt(base64_decode($string), 'E0FBF8F9E1B2');
}
 /**
  * Извлечение модератора
  *
  */
 protected function EventAjaxGetModerator()
 {
     /**
      * Устанавливаем формат Ajax ответа
      */
     $this->Viewer_SetResponseAjax('json');
     /**
      * Читаем параметры
      */
     $sHash = getRequestStr('hash');
     /**
      * Декодируем хэш
      */
     require_once Config::Get('path.root.engine') . '/lib/external/XXTEA/encrypt.php';
     $sModeratorId = xxtea_decrypt(base64_decode(rawurldecode($sHash)), Config::Get('plugin.forum.encrypt'));
     if (!$sModeratorId) {
         $this->Message_AddErrorSingle($this->Lang_Get('system_error'), $this->Lang_Get('error'));
         return;
     }
     list($sForumId, $sUserId) = explode('_', $sModeratorId);
     /**
      * Получаем форум по ID
      */
     if (!($oForum = $this->PluginForum_Forum_GetForumById($sForumId))) {
         $this->Message_AddErrorSingle($this->Lang_Get('plugin.forum.moderator_action_error_forum'), $this->Lang_Get('error'));
         return false;
     }
     /**
      * Получаем юзера по ID
      */
     if (!($oUser = $this->User_GetUserById($sUserId))) {
         $this->Message_AddErrorSingle($this->Lang_Get('plugin.forum.moderator_action_error_user', array('login' => $oUser->getLogin())), $this->Lang_Get('error'));
         return false;
     }
     /**
      * Получаем модератора
      */
     if (!($oModerator = $this->PluginForum_Forum_GetModeratorByUserIdAndForumId($oUser->getId(), $oForum->getId()))) {
         $this->Message_AddErrorSingle($this->Lang_Get('plugin.forum.moderator_action_error_not_found', array('login' => $oUser->getLogin())), $this->Lang_Get('error'));
         return false;
     }
     /**
      * Передаем результат в ajax ответ
      */
     $this->Viewer_AssignAjax('sForumId', $oForum->getId());
     $this->Viewer_AssignAjax('sModerName', $oUser->getLogin());
     $this->Viewer_AssignAjax('bOptViewip', (bool) $oModerator->getViewIp());
     $this->Viewer_AssignAjax('bOptEditPost', (bool) $oModerator->getAllowEditPost());
     $this->Viewer_AssignAjax('bOptEditTopic', (bool) $oModerator->getAllowEditTopic());
     $this->Viewer_AssignAjax('bOptDeletePost', (bool) $oModerator->getAllowDeletePost());
     $this->Viewer_AssignAjax('bOptDeleteTopic', (bool) $oModerator->getAllowDeleteTopic());
     $this->Viewer_AssignAjax('bOptMovePost', (bool) $oModerator->getAllowMovePost());
     $this->Viewer_AssignAjax('bOptMoveTopic', (bool) $oModerator->getAllowMoveTopic());
     $this->Viewer_AssignAjax('bOptOpencloseTopic', (bool) $oModerator->getAllowOpencloseTopic());
     $this->Viewer_AssignAjax('bOptPinTopic', (bool) $oModerator->getAllowPinTopic());
     return true;
 }
Example #18
0
<?php

require_once "xxtea.php";
$str = "Hello World! 你好,中国🇨🇳!";
$key = "1234567890";
$encrypt_data = xxtea_encrypt($str, $key);
echo base64_encode($encrypt_data) . "\r\n";
$decrypt_data = xxtea_decrypt($encrypt_data, $key);
if ($str == $decrypt_data) {
    echo "success!";
} else {
    echo "fail!";
}
Example #19
0
 function decryptString($str, $level)
 {
     if ($this->encrypt >= $level) {
         $str = xxtea_decrypt($str, $this->key);
     }
     return $str;
 }
Example #20
0
File: user.php Project: xctcc/npt
function _user_decrypt_cookie($crypt_text)
{
    $crypt_text = base64_decode($crypt_text);
    if (function_exists('mcrypt_module_open')) {
        $td = mcrypt_module_open('blowfish', '', 'cfb', '');
        $ivsize = mcrypt_enc_get_iv_size($td);
        $iv = substr($crypt_text, 0, $ivsize);
        $crypt_text = substr($crypt_text, $ivsize);
        mcrypt_generic_init($td, _user_encryption_key(), $iv);
        $plain_text = mdecrypt_generic($td, $crypt_text);
        mcrypt_generic_deinit($td);
    } else {
        $plain_text = xxtea_decrypt($crypt_text, _user_encryption_key());
    }
    list($GLOBALS['user']['username'], $GLOBALS['user']['password'], $GLOBALS['user']['type']) = explode(':', $plain_text);
}
 /**
  * Обработка отправленого пользователю приглашения вступить в блог
  */
 protected function EventInviteBlog()
 {
     require_once Config::Get('path.framework.libs_vendor.server') . '/XXTEA/encrypt.php';
     /**
      * Получаем код подтверждения из ревеста и дешефруем его
      */
     $sCode = xxtea_decrypt(base64_decode(rawurldecode(getRequestStr('code'))), Config::Get('module.blog.encrypt'));
     if (!$sCode) {
         return $this->EventNotFound();
     }
     list($sBlogId, $sUserId) = explode('_', $sCode, 2);
     $sAction = $this->GetParam(0);
     /**
      * Получаем текущего пользователя
      */
     if (!$this->User_IsAuthorization()) {
         return $this->EventNotFound();
     }
     $this->oUserCurrent = $this->User_GetUserCurrent();
     /**
      * Если приглашенный пользователь не является авторизированным
      */
     if ($this->oUserCurrent->getId() != $sUserId) {
         return $this->EventNotFound();
     }
     /**
      * Получаем указанный блог
      */
     if (!($oBlog = $this->Blog_GetBlogById($sBlogId)) || $oBlog->getType() != 'close') {
         return $this->EventNotFound();
     }
     /**
      * Получаем связь "блог-пользователь" и проверяем,
      * чтобы ее тип был INVITE или REJECT
      */
     if (!($oBlogUser = $this->Blog_GetBlogUserByBlogIdAndUserId($oBlog->getId(), $this->oUserCurrent->getId()))) {
         return $this->EventNotFound();
     }
     if ($oBlogUser->getUserRole() > ModuleBlog::BLOG_USER_ROLE_GUEST) {
         $sMessage = $this->Lang_Get('blog.invite.alerts.already_joined');
         $this->Message_AddError($sMessage, $this->Lang_Get('common.error.error'), true);
         Router::Location(Router::GetPath('talk'));
         return;
     }
     if (!in_array($oBlogUser->getUserRole(), array(ModuleBlog::BLOG_USER_ROLE_INVITE, ModuleBlog::BLOG_USER_ROLE_REJECT))) {
         $this->Message_AddError($this->Lang_Get('common.error.system.base'), $this->Lang_Get('common.error.error'), true);
         Router::Location(Router::GetPath('talk'));
         return;
     }
     /**
      * Обновляем роль пользователя до читателя
      */
     $oBlogUser->setUserRole($sAction == 'accept' ? ModuleBlog::BLOG_USER_ROLE_USER : ModuleBlog::BLOG_USER_ROLE_REJECT);
     if (!$this->Blog_UpdateRelationBlogUser($oBlogUser)) {
         $this->Message_AddError($this->Lang_Get('common.error.system.base'), $this->Lang_Get('common.error.error'), true);
         Router::Location(Router::GetPath('talk'));
         return;
     }
     if ($sAction == 'accept') {
         /**
          * Увеличиваем число читателей блога
          */
         $oBlog->setCountUser($oBlog->getCountUser() + 1);
         $this->Blog_UpdateBlog($oBlog);
         $sMessage = $this->Lang_Get('blog.invite.alerts.accepted');
         /**
          * Добавляем событие в ленту
          */
         $this->Stream_write($oBlogUser->getUserId(), 'join_blog', $oBlog->getId());
     } else {
         $sMessage = $this->Lang_Get('blog.invite.alerts.rejected');
     }
     $this->Message_AddNotice($sMessage, $this->Lang_Get('common.attention'), true);
     /**
      * Перенаправляем на страницу личной почты
      */
     Router::Location(Router::GetPath('talk'));
 }
Example #22
0
function decrypt($txt, $key = 'abcd9667676effff')
{
    return xxtea_decrypt(base64_decode(xn_urldecode($txt)), $key);
}
Example #23
0
<?php

echo "empty:1\t", xxtea_decrypt(xxtea_encrypt("", "1"), "1"), "\n";
echo "1:1\t", xxtea_decrypt(xxtea_encrypt("1", "1"), "1"), "\n";
echo "str:key\t", xxtea_decrypt(xxtea_encrypt("12222222222222", "2222222222222222"), "2222222222222222"), "\n";
echo "str:key\t", xxtea_decrypt(xxtea_encrypt("12222222222222", "22222222222"), "22222222222"), "\n";
echo "\n";
print_r(xxtea_info());
echo 'A:A', "\t";
// string(12) "bKIlXWXSJvE="
var_dump(base64_encode(xxtea_encrypt('A', 'A')));
echo 'A:AAAAAAAAAAAAAAAA', "\t";
// string(12) "Q714fFUVK6k="
var_dump(base64_encode(xxtea_encrypt('A', 'AAAAAAAAAAAAAAAA')));
echo PHP_EOL;
Example #24
0
 function DeCryptMessage($message, $password)
 {
     require_once TSVSHOP_PATH . "include/crypt.inc.php";
     $password = !empty($password) ? $password : "******";
     $message = base64_decode($message);
     /*$iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
       $iv = substr($message, 0, $iv_size);
       $crypt_text = substr($message, $iv_size);
       return base64_decode(mcrypt_decrypt(MCRYPT_BLOWFISH, $password, $crypt_text, MCRYPT_MODE_ECB, $iv));  */
     return xxtea_decrypt($message, $password);
     //return $message;
 }
Example #25
0
 /**
  * Обработка отправленого пользователю приглашения вступить в блог
  */
 protected function EventInviteBlog()
 {
     require_once Config::Get('path.root.engine') . '/lib/external/XXTEA/encrypt.php';
     $sCode = xxtea_decrypt(base64_decode(rawurldecode(getRequest('code'))), Config::Get('module.blog.encrypt'));
     if (!$sCode) {
         return $this->EventNotFound();
     }
     list($sBlogId, $sUserId) = explode('_', $sCode, 2);
     $sAction = $this->GetParam(0);
     /**
      * Получаем текущего пользователя
      */
     if (!$this->User_IsAuthorization()) {
         return $this->EventNotFound();
     }
     $this->oUserCurrent = $this->User_GetUserCurrent();
     /**
      * Если приглашенный пользователь не является авторизированным
      */
     if ($this->oUserCurrent->getId() != $sUserId) {
         return $this->EventNotFound();
     }
     /**
      * Получаем указанный блог
      */
     if (!($oBlog = $this->Blog_GetBlogById($sBlogId)) || $oBlog->getType() != 'close') {
         return $this->EventNotFound();
     }
     /**
      * Получаем связь "блог-пользователь" и проверяем,
      * чтобы ее тип был INVITE или REJECT
      */
     if (!($oBlogUser = $this->Blog_GetBlogUserByBlogIdAndUserId($oBlog->getId(), $this->oUserCurrent->getId()))) {
         return $this->EventNotFound();
     }
     if ($oBlogUser->getUserRole() > ModuleBlog::BLOG_USER_ROLE_GUEST) {
         $sMessage = $this->Lang_Get('blog_user_invite_already_done');
         $this->Message_AddError($sMessage, $this->Lang_Get('error'), true);
         Router::Location(Router::GetPath('talk'));
         return;
     }
     if (!in_array($oBlogUser->getUserRole(), array(ModuleBlog::BLOG_USER_ROLE_INVITE, ModuleBlog::BLOG_USER_ROLE_REJECT))) {
         $this->Message_AddError($this->Lang_Get('system_error'), $this->Lang_Get('error'), true);
         Router::Location(Router::GetPath('talk'));
         return;
     }
     /**
      * Обновляем роль пользователя до читателя
      */
     $oBlogUser->setUserRole($sAction == 'accept' ? ModuleBlog::BLOG_USER_ROLE_USER : ModuleBlog::BLOG_USER_ROLE_REJECT);
     if (!$this->Blog_UpdateRelationBlogUser($oBlogUser)) {
         $this->Message_AddError($this->Lang_Get('system_error'), $this->Lang_Get('error'), true);
         Router::Location(Router::GetPath('talk'));
         return;
     }
     if ($sAction == 'accept') {
         /**
          * Увеличиваем число читателей блога
          */
         $oBlog->setCountUser($oBlog->getCountUser() + 1);
         $this->Blog_UpdateBlog($oBlog);
         $sMessage = $this->Lang_Get('blog_user_invite_accept');
     } else {
         $sMessage = $this->Lang_Get('blog_user_invite_reject');
     }
     $this->Message_AddNotice($sMessage, $this->Lang_Get('attention'), true);
     Router::Location(Router::GetPath('talk'));
 }
 /**
  * Получить настройки
  * @param int $id
  * @return bool
  */
 public function GetSettings($id = 1)
 {
     require_once Config::Get('path.root.engine') . '/lib/external/XXTEA/encrypt.php';
     $sql = "SELECT * FROM " . Config::Get('plugin.facebook.db.table.plugin_facebook_settings') . " WHERE id=?";
     if ($aResult = $this->oDb->selectRow($sql, $id)) {
         $aResult['appKey'] = xxtea_decrypt(base64_decode($aResult['appKey']), Config::Get('module.blog.encrypt'));
         $aResult['appSecret'] = xxtea_decrypt(base64_decode($aResult['appSecret']), Config::Get('module.blog.encrypt'));
         return $aResult;
     }
     return false;
 }