On Tue, 2002-03-05 at 13:14, Keyser Soze wrote:
> this is different...the idea around this new module is that you won't have
> any script in your server with your configurations in plain text, let me
> show you another exemple:
> 
> runonce.php:
> /* This script will be only run once and then must be erased */
> 
> $conf[dbhost] = "10.10.60.1";
> $conf[dbname] = "mydatabase";
> $conf[dbuser] = "admin";
> $conf[dbpass] = "weakpass";
> 
> cfg_set("db.cfg",$conf);
> 
> /* End of runonce.php */
> 
> And then you'll have a file calle db.cfg with all your configuration stored
> encrypted.
> And then, when you need to use it you do:
> 
> dbconnection.php:
> 
> /* ...... All connection functions ..... */
> 
> $vars_db = cfg_get("db.cfg");
> connect($conf[dbhost], $conf[dbname] , $conf[dbuser] , $conf[dbpass] );
> 
> /* FIN */
> 
> So if anyone hack into your server, he won't get your vital configurations
> in plain text.

What stops the hacker from doing:

$vars_db = cfg_get("db.cfg");
connect($conf[dbhost], $conf[dbname] , $conf[dbuser] , $conf[dbpass] );

print_r($conf); // or var_dump($conf);
?

> And the encryption method can be changed easily, just doing a new
> libmycrypt.so. Like I said, libmycrypt.so is meant to have the funtionc
> (char *)my_crypt(char *) and (char *)my_decrypt(char *).
> The encryption method will be the user/admin choice.
> 
 
-- 
Robin Ericsson <lobbin at localhost dot nu>

"The secret of flying is to throw yourself at the ground, and miss."
        -- Douglas Adams


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to