Ejemplo n.º 1
0
 function decryptData($paramName = 'data')
 {
     $aes_key = $this->aes_key_model->get_key($this->request->param('id'));
     $sValue = $this->request->param($paramName);
     $data = aesDecrypt($sValue, $aes_key);
     return parse_str($data);
 }
Ejemplo n.º 2
0
 public static function decryptUid($enUid)
 {
     if (empty($enUid)) {
         return null;
     }
     $uid = aesDecrypt(hex2bin($enUid), self::UID_AES_KEY);
     $uid = trim($uid);
     return $uid;
 }
Ejemplo n.º 3
0
            $readall = $readinhalt;
            $readinhalts .= $readall;
        }
        header('Content-Disposition: attachment; filename="' . $_GET['download'] . '"');
        header('Content-Type: application/octet-stream');
        echo aesDecrypt($readinhalts, $_SESSION['key']);
        fclose($readhandle);
    } elseif (isset($_GET['highlight']) && file_exists('data/' . $_GET['highlight'])) {
        $notshow = true;
        $readhandle = fopen("data/" . $_GET['highlight'], "r");
        $readinhalts = '';
        while ($readinhalt = fgets($readhandle, 4096)) {
            $readall = $readinhalt;
            $readinhalts .= $readall;
        }
        echo '<link href="css/highlight.css" rel="stylesheet"><script src="js/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script><pre><code>' . htmlentities(aesDecrypt($readinhalts, $_SESSION['key']), ENT_QUOTES) . '</code></pre><br />';
        fclose($readhandle);
    }
} else {
    $filename = '.sicherheitscode';
    if (file_exists($filename) && filesize($filename) != 0) {
        $start = 'login';
        if (isset($_POST['loginkey'])) {
            $login = $_POST['loginkey'];
            $key = password_hash(md51000($login . 'Pi-Safe_DataSafebySimolation'), PASSWORD_DEFAULT, $options);
            $readhandle = fopen($filename, "r");
            $readinhalts = '';
            while ($readinhalt = fgets($readhandle, 4096)) {
                $readall = $readinhalt;
                $readinhalts .= $readall;
            }
Ejemplo n.º 4
0
 public function actionDecrypt($data)
 {
     $data = trim($data);
     return $this->result = aesDecrypt($data);
 }
Ejemplo n.º 5
0
function importDb($user, $pass, $host, $name, $file)
{
    $connection = mysql_connect($host, $user, $pass) or die("Verbindungsversuch zur lokalen Datenbank fehlgeschlagen<br />");
    mysql_select_db($name, $connection) or die("Konnte die lokale Datenbank nicht selektieren<br />");
    $import = NULL;
    if ($useAES == false) {
        $import = aesDecrypt(file_get_contents($file), $sKey);
    } else {
        $import = file_get_contents($file);
    }
    $import = preg_replace("%/\\*(.*)\\*/%Us", '', $import);
    $import = preg_replace("%^--(.*)\n%mU", '', $import);
    $import = preg_replace("%^\$\n%mU", '', $import);
    mysql_real_escape_string($import);
    $import = explode(";\n", $import);
    foreach ($import as $imp) {
        if ($imp != '' && $imp != ' ') {
            $result = mysql_query($imp . ";");
            if (!$result) {
                echo mysql_error() . "<br />";
            }
        }
    }
}
Ejemplo n.º 6
0
 public function getLegalParam($tag, $legalType, $legalList = array(), $default = null)
 {
     $param = $this->getRequest()->get($tag, $default);
     if ($param !== null) {
         switch ($legalType) {
             case 'eid':
                 //encrypted id
                 if ($param) {
                     return aesDecrypt(hex2bin($param), WAYGER_AES_KEY);
                 } else {
                     return null;
                 }
                 break;
             case 'id':
                 if (preg_match('/^\\d{1,20}$/', strval($param))) {
                     return strval($param);
                 }
                 break;
             case 'time':
                 return intval($param);
                 break;
             case 'int':
                 $val = intval($param);
                 if (count($legalList) == 2) {
                     if ($val >= $legalList[0] && $val <= $legalList[1]) {
                         return $val;
                     }
                 } else {
                     return $val;
                 }
                 break;
             case 'str':
                 $val = strval($param);
                 if (count($legalList) == 2) {
                     if (strlen($val) >= $legalList[0] && strlen($val) <= $legalList[1]) {
                         return $val;
                     }
                 } else {
                     return $val;
                 }
                 break;
             case 'trim_spec_str':
                 $val = trim(strval($param));
                 if (!preg_match("/['.,:;*?~`!@#\$%^&+=)(<>{}]|\\]|\\[|\\/|\\\\|\"|\\|/", $val)) {
                     if (count($legalList) == 2) {
                         if (strlen($val) >= $legalList[0] && strlen($val) <= $legalList[1]) {
                             return $val;
                         }
                     } else {
                         return $val;
                     }
                 }
                 break;
             case 'enum':
                 if (in_array($param, $legalList)) {
                     return $param;
                 }
                 break;
             case 'array':
                 if (count($legalList) > 0) {
                     return explode($legalList[0], strval($param));
                 } else {
                     if (empty($param)) {
                         return array();
                     }
                     return explode(',', strval($param));
                 }
                 break;
             case 'json':
                 return json_decode(strval($param), true);
                 break;
             case 'raw':
                 return $param;
                 break;
             case 'email':
                 return \Swoole\Validate::regx('email', $param);
                 break;
             case 'tel':
                 return \Swoole\Validate::regx('tel', $param);
                 break;
             case 'phone':
                 return \Swoole\Validate::regx('phone', $param);
                 break;
             case 'domain':
                 return \Swoole\Validate::regx('domain', $param);
                 break;
             case 'date':
                 return \Swoole\Validate::regx('date', $param);
                 break;
             case 'datetime':
                 return \Swoole\Validate::regx('datetime', $param);
                 break;
             case 'time':
                 return \Swoole\Validate::regx('time', $param);
                 break;
             default:
                 break;
         }
     }
     return false;
 }