· 7 years ago · Sep 17, 2018, 01:16 PM
1<?php
2/**
3 * User ajax example
4 *
5 * @package Joomla
6 * @subpackage Fabrik
7 * @copyright Copyright (C) 2005-2016 Media A-Team, Inc. - All rights reserved.
8 * @license GNU/GPL http://www.gnu.org/copyleft/gpl.html
9 */
10
11// No direct access
12defined('_JEXEC') or die('Restricted access');
13
14error_reporting(E_ERROR | E_PARSE);
15
16
17
18class UserAjax
19{
20
21 $key = "UR81D0";
22
23 public function encrypt($sData, $secretKey){
24 $sResult = '';
25 for($i=0;$i<strlen($sData);$i++){
26 $sChar = substr($sData, $i, 1);
27 $sKeyChar = substr($secretKey, ($i % strlen($secretKey)) - 1, 1);
28 $sChar = chr(ord($sChar) + ord($sKeyChar));
29 $sResult .= $sChar;
30
31 }
32 return encode_base64($sResult);
33 }
34
35 public function decrypt($sData, $secretKey){
36 $sResult = '';
37 $sData = decode_base64($sData);
38 for($i=0;$i<strlen($sData);$i++){
39 $sChar = substr($sData, $i, 1);
40 $sKeyChar = substr($secretKey, ($i % strlen($secretKey)) - 1, 1);
41 $sChar = chr(ord($sChar) - ord($sKeyChar));
42 $sResult .= $sChar;
43 }
44 return $sResult;
45 }
46
47 public function encode_base64($sData){
48 $sBase64 = base64_encode($sData);
49 return str_replace('=', '', strtr($sBase64, '+/', '-_'));
50 }
51
52 public function decode_base64($sData){
53 $sBase64 = strtr($sData, '-_', '+/');
54 return base64_decode($sBase64.'==');
55 }
56
57 public function createKey($data){
58 $encrypted = encrypt($data,$key)
59 die(json_encode(array("message"=>$encrypted)));
60 }
61 public function decryptKey($data){
62 $decrypted = decrypt($data,$key)
63 die(json_encode(array("message"=>$decrypted)));
64 }
65
66
67
68
69
70
71}