====== Externe Skripte erstellen ====== Damit man bei der Installation flexibel ist, kann man mit dem [[de:start:howto:package_installation_script|Paket Installations Skript]] andere Skripte aufrufen, welche dann z.B ein Passwort mit einen Salt erstellen.\\ Bei den schon erstellen Paketen sind verschiedene Möglichkeiten genutzt worden, welche ich Euch hier mal zeigen werde. ====== get_secure_keys.php (Wordpress) ====== In Wordpress benötigt man 4 verschiedene Secretkeys, welche dann in dei wp-config.php eingetragen werden. Wordpress.org bietet eine API an um sich diese Key dynamisch zu erstellen lassen. Dies API nutzen wir um die Secretkeys dynamisch in die Installationen eintragen zu lassen: Beispiel für den Aufruf aus dem [[de:start:howto:package_installation_script|Paket Installations Skript]]: my $securekeys = `$main::cfg{'CMD_PHP'} -n ./get_secure_keys.php`; ====== make_password.php (Wordpress) ====== Es gibt sogar die Möglichkeit Funktionen von der installierten Webapplikation zu nutzen. Das funktioniert nicht immer. Solche Dinge sollte man immer vorher auf der Linux-Konsole mit einem einfachen PHP-Skript testen: HashPassword($user_password); print $user_password; ?> Beispiel für den Aufruf aus dem [[de:start:howto:package_installation_script|Paket Installations Skript]]: my $loginpasswordhash = `$main::cfg{'CMD_PHP'} -n ./make_password.php $sw_install_pass_clear '$sw_dest_path'`; ====== make_password.php, salt.php (Joomla 2.5.1) ====== Joomla nutzt einen Salt bei dem erstellen eines Passwortes. Zusätzlich wird der Salt dem Passwort angehangen (Passwort:Salt).\\ Zuerst muss ein dynamischer Salt erstellt werden: Anschließend wird was Passwort mit dem erstellen Salt erstellt: Beispiel für den Aufruf aus dem [[de:start:howto:package_installation_script|Paket Installations Skript]]: my $salt = `$main::cfg{'CMD_PHP'} -n ./salt.php`; my $loginpasswordhash = `$main::cfg{'CMD_PHP'} -n ./make_password.php $sw_install_pass_clear $salt`; ====== securekey.php (Joomla 2.5.1) ====== In der Datei "configuration.php" von Joomla wird auch ein Securitykey eingetragen. Dieser sollte natürlich bei jeder Installation verschieden sein.\\ Aus diesem Grund nutze ich dieses Skript um einen 16-stelligen Code zu erstellen, der dann in die "configuration.php" geschrieben wird. Beispiel für den Aufruf aus dem [[de:start:howto:package_installation_script|Paket Installations Skript]]: my $securekey = `$main::cfg{'CMD_PHP'} -n ./securekey.php`; ====== mail_hash.php (phpBB 3.0.10) ====== Bei phpBB werden die Emailadressen in der Datenbank gehasht. Dazu nutzen wir folgendes Skript: Beispiel für den Aufruf aus dem [[de:start:howto:package_installation_script|Paket Installations Skript]]: my $mail_hash = `$main::cfg{'CMD_PHP'} -n ./mail_hash.php $sw_install_email`;