aboutsummaryrefslogtreecommitdiffstats
path: root/packages/autoconfigbackup/crypt_acb.php
diff options
context:
space:
mode:
Diffstat (limited to 'packages/autoconfigbackup/crypt_acb.php')
-rw-r--r--packages/autoconfigbackup/crypt_acb.php129
1 files changed, 0 insertions, 129 deletions
diff --git a/packages/autoconfigbackup/crypt_acb.php b/packages/autoconfigbackup/crypt_acb.php
deleted file mode 100644
index 804b6a41..00000000
--- a/packages/autoconfigbackup/crypt_acb.php
+++ /dev/null
@@ -1,129 +0,0 @@
-<?php
-
-/* $Id$ */
-/*
- Copyright (C) 2008 Shrew Soft Inc
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
- OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- 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.
-
- DISABLE_PHP_LINT_CHECKING
-*/
-
- function crypt_data($val, $pass, $opt) {
- $file = tempnam("/tmp", "php-encrypt");
- $fd = fopen("$file.dec", "w");
- fwrite($fd, $val);
- fclose($fd);
- exec("/usr/bin/openssl enc {$opt} -aes-256-cbc -in $file.dec -out $file.enc -k {$pass}");
- $result = file_get_contents("$file.enc");
- exec("rm $file");
- exec("rm $file.dec");
- exec("rm $file.enc");
- return $result;
- }
-
- function crypt_dataA(& $data, $pass, $opt) {
- log_error("entering crypt_data()");
- $pspec = "/usr/bin/openssl enc {$opt} -aes-256-cbc -k {$pass}";
- $dspec = array( 0 => array("pipe", "r"),
- 1 => array("pipe", "w"),
- 2 => array("pipe", "e"));
- log_error("proc_open");
- $fp = proc_open($pspec, $dspec, $pipes);
- if (!$fp)
- return false;
- log_error("writing to pipe[0]");
- fwrite($pipes[0], $data);
- log_error("closing pipe[0]");
- fclose($pipes[0]);
-
- log_error("enter while()");
-
- while (!feof($pipes[1])) {
- $rslt .= fread($pipes[1], 8192);
- }
-
- log_error("exit while()");
-
- fclose($pipes[1]);
-
- proc_close($fp);
-
- return $rslt;
- }
-
- 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;
- }
-
- $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 -= strlen($btag_len);
- $body_len -= strlen($etag_len);
-
- $out = substr($in, $body_pos, $body_len);
-
- return true;
- }
-
- function stripos($str,$needle) {
- return strpos(strtolower($str), strtolower($needle));
- }
-
-?> \ No newline at end of file