mirror of
https://github.com/lucaspalomodevelop/core.git
synced 2026-03-16 17:44:41 +00:00
crypt: reformat page, coding style and minor tweaks
This commit is contained in:
parent
e5d2f6a8c8
commit
6b72bcb02a
@ -1,6 +1,5 @@
|
||||
<?php
|
||||
|
||||
/* $Id$ */
|
||||
/*
|
||||
Copyright (C) 2008 Shrew Soft Inc
|
||||
All rights reserved.
|
||||
@ -25,77 +24,77 @@
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
pfSense_BUILDER_BINARIES: /usr/bin/openssl
|
||||
pfSense_MODULE: crypto
|
||||
|
||||
DISABLE_PHP_LINT_CHECKING
|
||||
*/
|
||||
|
||||
function crypt_data($val, $pass, $opt) {
|
||||
$file = tempnam("/tmp", "php-encrypt");
|
||||
file_put_contents("{$file}.dec", $val);
|
||||
exec("/usr/bin/openssl enc {$opt} -aes-256-cbc -in {$file}.dec -out {$file}.enc -k " . escapeshellarg($pass));
|
||||
if (file_exists("{$file}.enc"))
|
||||
$result = file_get_contents("{$file}.enc");
|
||||
else {
|
||||
$result = "";
|
||||
log_error("Failed to encrypt/decrypt data!");
|
||||
}
|
||||
@unlink($file);
|
||||
@unlink("{$file}.dec");
|
||||
@unlink("{$file}.enc");
|
||||
return $result;
|
||||
function _crypt_data($val, $pass, $opt)
|
||||
{
|
||||
$result = '';
|
||||
|
||||
$file = tempnam('/tmp', 'php-encrypt');
|
||||
file_put_contents("{$file}.dec", $val);
|
||||
exec("/usr/bin/openssl enc {$opt} -aes-256-cbc -in {$file}.dec -out {$file}.enc -k " . escapeshellarg($pass));
|
||||
if (file_exists("{$file}.enc")) {
|
||||
$result = file_get_contents("{$file}.enc");
|
||||
} else {
|
||||
log_error(_('Failed to encrypt/decrypt data!'));
|
||||
}
|
||||
|
||||
function encrypt_data(& $data, $pass) {
|
||||
return base64_encode(crypt_data($data, $pass, "-e"));
|
||||
@unlink($file);
|
||||
@unlink("{$file}.dec");
|
||||
@unlink("{$file}.enc");
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
function encrypt_data(&$data, $pass)
|
||||
{
|
||||
return base64_encode(_crypt_data($data, $pass, '-e'));
|
||||
}
|
||||
|
||||
function decrypt_data(&$data, $pass)
|
||||
{
|
||||
return _crypt_data(base64_decode($data), $pass, '-d');
|
||||
}
|
||||
|
||||
function tagfile_reformat($in, &$out, $tag)
|
||||
{
|
||||
$out = "---- BEGIN {$tag} ----\n";
|
||||
|
||||
$size = 80;
|
||||
$oset = 0;
|
||||
while ($size >= 64) {
|
||||
$line = substr($in, $oset, 64);
|
||||
$out .= $line . "\n";
|
||||
$size = strlen($line);
|
||||
$oset += $size;
|
||||
}
|
||||
|
||||
function decrypt_data(& $data, $pass) {
|
||||
return crypt_data(base64_decode($data), $pass, "-d");
|
||||
$out .= "---- END {$tag} ----\n";
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function tagfile_deformat($in, &$out, $tag)
|
||||
{
|
||||
$btag_val = "---- BEGIN {$tag} ----";
|
||||
$etag_val = "---- END {$tag} ----";
|
||||
|
||||
$btag_len = strlen($btag_val);
|
||||
$etag_len = strlen($etag_val);
|
||||
|
||||
$btag_pos = stripos($in, $btag_val);
|
||||
$etag_pos = stripos($in, $etag_val);
|
||||
|
||||
if (($btag_pos === false) || ($etag_pos === false)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
function tagfile_reformat($in, & $out, $tag) {
|
||||
$body_pos = $btag_pos + $btag_len;
|
||||
$body_len = strlen($in);
|
||||
$body_len -= $btag_len;
|
||||
$body_len -= $etag_len + 1;
|
||||
|
||||
$out = "---- BEGIN {$tag} ----\n";
|
||||
$out = substr($in, $body_pos, $body_len);
|
||||
|
||||
$size = 80;
|
||||
$oset = 0;
|
||||
while ($size >= 64) {
|
||||
$line = substr($in, $oset, 64);
|
||||
$out .= $line."\n";
|
||||
$size = strlen($line);
|
||||
$oset += $size;
|
||||
}
|
||||
|
||||
$out .= "---- END {$tag} ----\n";
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function tagfile_deformat($in, & $out, $tag) {
|
||||
|
||||
$btag_val = "---- BEGIN {$tag} ----";
|
||||
$etag_val = "---- END {$tag} ----";
|
||||
|
||||
$btag_len = strlen($btag_val);
|
||||
$etag_len = strlen($etag_val);
|
||||
|
||||
$btag_pos = stripos($in, $btag_val);
|
||||
$etag_pos = stripos($in, $etag_val);
|
||||
|
||||
if (($btag_pos === false) || ($etag_pos === false))
|
||||
return false;
|
||||
|
||||
$body_pos = $btag_pos + $btag_len;
|
||||
$body_len = strlen($in);
|
||||
$body_len -= $btag_len;
|
||||
$body_len -= $etag_len + 1;
|
||||
|
||||
$out = substr($in, $body_pos, $body_len);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
?>
|
||||
return true;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user