Ergebnis 1 bis 3 von 3

Thema: FTP-Passwort kann nicht verschlüsselt gespeichert werden.

  1. #1
    Contao-Nutzer
    Registriert seit
    08.01.2010.
    Beiträge
    109

    Standard FTP-Passwort kann nicht verschlüsselt gespeichert werden.

    Hallo,

    könntest du vielleicht beim nächsten Update die Feldgröße für "ftpPass" in der Tabelle "tl_backupdb" von 32 auf 88 Zeichen vergrößern.

    Hintergrund:
    Ich möchte das FTP-Passwort nicht unverschlüsselt in der Datenbank ablegen.
    Beim Versuch mittels eval['encrypt'] = true für das FTP-Passwort die Verschlüsselung zu aktivierten, wird die Feldgröße immer überschritten.
    In der Encryption->encrypt() wird ja immer der Initialisierungsvektor mit hinterlegt. Da dieser bereits 32 Zeichen lang ist, ist kein Platz mehr für das Passwort ;-(
    Bei 32-Zeichen Initialisierungsvektor plus 32 Zeichen maximalem Passwort sind 64-Zeichen nötig.
    Zuzüglich der Base64-Kodierung werden maximal 88-Zeichen benötigt.
    (Wenn ich mich jetzt nicht verrechnet habe.)

    Wäre das möglich?
    Mfg weke

    Ein Mensch ist immer das Opfer seiner Wahrheiten. (Albert Camus)

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.613
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Weke,

    das war wohl die übliche Länge für unverschlüsselte Passwords, die ich da verwendet habe. Du kannst es in der database.sql selbst verändern und dann einen Datenbank-Update machen, ich notiere mir die Änderung.
    Da muss doch aber noch mehr gemacht werden, denn ich kann doch nicht einfach das verschlüsselte Passwort an die FTP-Connection schicken. Ich muss sowieso noch einiges an dieser Erweiterung machen, da werde ich die Verschlüsselung mit aufnehmen.

    Wenn Du es vorher am Laufen hast, kannst Du mir gern ein paar Tipps geben.

  3. #3
    Contao-Nutzer
    Registriert seit
    08.01.2010.
    Beiträge
    109

    Standard

    Hallo do_while.

    Danke schon einmal. Die Änderung in der database.sql habe ich schon gemacht.

    Natürlich muss das Passwort auch wieder entschlüsselt werden. Da hat Leo schon alles vorbereitet und es reicht, wenn du z.B. folgende Zeilen hinzufügst:
    PHP-Code:
    if (array_key_exists('encrypt'$GLOBALS['TL_DCA']['tl_backupdb']['fields']['ftpPass']['eval']) && 
        
    $GLOBALS['TL_DCA']['tl_backupdb']['fields']['ftpPass']['eval']['encrypt'])
    {
      
    $this->import('Encryption');
      
    $objBackup->ftpPass $this->Encryption->decrypt($objBackup->ftpPass);

    Habe sie bei mir in Zeile 80 der BackupDPplus.php eingefügt.

    Noch ein paar Überlegungen am Rande.
    - Bitte die Verschlüsselung nicht per default aktivieren. Nicht alle Server haben die mcrypt-Erweiterung installiert.
    - Als Minimalschutz für das Passwort könnte noch ein 'doNotShow'=>true und 'hideInput'=>true im eval zum ftpPass nicht schaden.
    Mfg weke

    Ein Mensch ist immer das Opfer seiner Wahrheiten. (Albert Camus)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Einstellungen werden nicht gespeichert
    Von kol im Forum Installation / Update
    Antworten: 4
    Letzter Beitrag: 13.10.2010, 07:55
  2. Einstellungen werden nicht gespeichert
    Von kol im Forum Installation / Update
    Antworten: 10
    Letzter Beitrag: 25.06.2010, 21:10
  3. Inhalte werden nicht gespeichert
    Von tgr im Forum Sonstiges zu Contao
    Antworten: 3
    Letzter Beitrag: 04.03.2010, 20:25
  4. Seite kann nicht gespeichert werden
    Von klaus_tkm im Forum Installation / Update
    Antworten: 21
    Letzter Beitrag: 30.06.2009, 06:01

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •