more 'SSL' to 'SSL/TLS'
[claws.git] / src / wizard.c
index a13a4f2017cb1cc76b81f80d770c793f2e2e4e3c..2ca75324d3b043f8e6868378163728d790ac3f0c 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2015 Colin Leroy <colin@colino.net>
+ * Copyright (C) 1999-2016 Colin Leroy <colin@colino.net>
  * and the Claws Mail team
  *
  * This program is free software; you can redistribute it and/or modify
@@ -50,7 +50,7 @@
 #endif
 #include "prefs_common.h"
 #include "combobox.h"
-#include "password.h"
+#include "passwordstore.h"
 
 typedef enum
 {
@@ -271,27 +271,27 @@ static gchar *accountrc_tmpl =
        "#default is \"Mail\"\n"
        "#mailbox=\n"
        "\n"
-       "#whether to use ssl on smtp connections\n"
-       "#default is 0, 1 is ssl, 2 is starttls\n"
+       "#whether to use encryption on SMTP connections\n"
+       "#default is 0, 1 is SSL/TLS, 2 is STARTTLS\n"
        "#smtpssl=\n"
        "\n"
-       "#whether to use ssl on pop or imap connections\n"
-       "#default is 0, 1 is ssl, 2 is starttls\n"
+       "#whether to use encryption on POP3 or IMAP connections\n"
+       "#default is 0, 1 is SSL/TLS, 2 is STARTTLS\n"
        "#recvssl=\n"
        "\n"
-       "#SSL client certificate path for SMTP\n"
+       "#SSL/TLS client certificate path for SMTP\n"
        "#default is empty (no certificate)\n"
        "#smtpssl_cert=\n"
        "\n"
-       "#SSL client certificate path for POP/IMAP\n"
+       "#SSL/TLS client certificate path for POP/IMAP\n"
        "#default is empty (no certificate)\n"
        "#recvssl_cert=\n"
        "\n"
-       "#SSL client certificate password for SMTP\n"
+       "#SSL/TLS client certificate password for SMTP\n"
        "#default is empty (no password)\n"
        "#smtpssl_cert_pass=\n"
        "\n"
-       "#SSL client certificate password for POP/IMAP\n"
+       "#SSL/TLS client certificate password for POP/IMAP\n"
        "#default is empty (no password)\n"
        "#recvssl_cert_pass=\n"
        ;
@@ -576,9 +576,8 @@ static void write_welcome_email(WizardWindow *wizard)
                "-------\n"
                "Claws Mail is free software, released under the terms\n"
                "of the GNU General Public License, version 3 or later, as\n"
-               "published by the Free Software Foundation, 51 Franklin Street,\n"
-               "Fifth Floor, Boston, MA 02110-1301, USA. The license can be\n"
-               "found at <%s>.\n"
+               "published by the Free Software Foundation. The license can\n"
+               "be found at <%s>.\n"
                "\n"
                "DONATIONS\n"
                "---------\n"
@@ -757,13 +756,16 @@ static gboolean wizard_write_config(WizardWindow *wizard)
 
        prefs_account->userid = g_strdup(
                                gtk_entry_get_text(GTK_ENTRY(wizard->recv_username)));
-       prefs_account->passwd = password_encrypt(
-                               gtk_entry_get_text(GTK_ENTRY(wizard->recv_password)), NULL);
-
        prefs_account->smtp_userid = g_strdup(
                                gtk_entry_get_text(GTK_ENTRY(wizard->smtp_username)));
-       prefs_account->smtp_passwd = password_encrypt(
-                               gtk_entry_get_text(GTK_ENTRY(wizard->smtp_password)), NULL);
+
+       passwd_store_set_account(prefs_account->account_id, PWS_ACCOUNT_RECV,
+                       gtk_entry_get_text(GTK_ENTRY(wizard->recv_password)),
+                       FALSE);
+       passwd_store_set_account(prefs_account->account_id, PWS_ACCOUNT_SEND,
+                       gtk_entry_get_text(GTK_ENTRY(wizard->smtp_password)),
+                       FALSE);
+
        if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wizard->smtp_auth))) {
                prefs_account->use_smtp_auth = TRUE;
        }
@@ -794,13 +796,17 @@ static gboolean wizard_write_config(WizardWindow *wizard)
 
        prefs_account->out_ssl_client_cert_file = g_strdup(
                                gtk_entry_get_text(GTK_ENTRY(wizard->smtp_ssl_cert_file)));
-       prefs_account->out_ssl_client_cert_pass = g_strdup(
-                               gtk_entry_get_text(GTK_ENTRY(wizard->smtp_ssl_cert_pass)));
        prefs_account->in_ssl_client_cert_file = g_strdup(
                                gtk_entry_get_text(GTK_ENTRY(wizard->recv_ssl_cert_file)));
-       prefs_account->in_ssl_client_cert_pass = g_strdup(
-                               gtk_entry_get_text(GTK_ENTRY(wizard->recv_ssl_cert_pass)));
+
+       passwd_store_set_account(prefs_account->account_id, PWS_ACCOUNT_SEND_CERT,
+                       gtk_entry_get_text(GTK_ENTRY(wizard->smtp_ssl_cert_pass)),
+                       FALSE);
+       passwd_store_set_account(prefs_account->account_id, PWS_ACCOUNT_RECV_CERT,
+                       gtk_entry_get_text(GTK_ENTRY(wizard->recv_ssl_cert_pass)),
+                       FALSE);
 #endif
+
        if (prefs_account->protocol == A_IMAP4) {
                gchar *directory = gtk_editable_get_chars(
                        GTK_EDITABLE(wizard->recv_imap_subdir), 0, -1);
@@ -841,8 +847,7 @@ static GtkWidget* create_page (WizardWindow *wizard, const char * title)
 
        /* create the titlebar */
        hbox = gtk_hbox_new (FALSE, 12);
-       image = stock_pixmap_widget(wizard->window, 
-                               STOCK_PIXMAP_CLAWS_MAIL_ICON);
+       image = stock_pixmap_widget(STOCK_PIXMAP_CLAWS_MAIL_ICON);
        gtk_box_pack_start (GTK_BOX(hbox), image, FALSE, FALSE, 0);
        title_string = g_strconcat ("<span size=\"xx-large\" weight=\"ultrabold\">", title ? title : "", "</span>", NULL);
        w = gtk_label_new (title_string);
@@ -1157,7 +1162,7 @@ static GtkWidget* smtp_page (WizardWindow * wizard)
        hbox = gtk_hbox_new(FALSE, VSPACING_NARROW);
        gtk_box_pack_start (GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
        wizard->smtp_use_ssl = gtk_check_button_new_with_label(
-                                       _("Use SSL to connect to SMTP server"));
+                                       _("Use SSL/TLS to connect to SMTP server"));
        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wizard->smtp_use_ssl),
                        tmpl.smtpssl != 0);
        gtk_box_pack_start(GTK_BOX(hbox), wizard->smtp_use_ssl, FALSE, FALSE, 0);
@@ -1168,7 +1173,7 @@ static GtkWidget* smtp_page (WizardWindow * wizard)
        gtk_box_pack_start (GTK_BOX (hbox), hbox_spc, FALSE, FALSE, 0);
        gtk_widget_set_size_request (hbox_spc, 12, -1);
        wizard->smtp_use_tls = gtk_check_button_new_with_label(
-                                       _("Use SSL via STARTTLS"));
+                                       _("Use STARTTLS command to start encryption"));
        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wizard->smtp_use_tls),
                        tmpl.smtpssl == 2);
        gtk_box_pack_start(GTK_BOX(hbox), wizard->smtp_use_tls, FALSE, FALSE, 0);
@@ -1180,7 +1185,7 @@ static GtkWidget* smtp_page (WizardWindow * wizard)
        hbox_spc = gtk_hbox_new (FALSE, 0);
        gtk_widget_set_size_request (hbox_spc, 12, -1);
        gtk_box_pack_start (GTK_BOX (hbox), hbox_spc, FALSE, FALSE, 0);
-       label = gtk_label_new(_("Client SSL certificate (optional)"));
+       label = gtk_label_new(_("Client SSL/TLS certificate (optional)"));
        gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
        gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
        gtk_table_attach(GTK_TABLE(smtp_cert_table), hbox, 0, 3, 0, 1, GTK_FILL, 0, 0, 0);
@@ -1577,7 +1582,7 @@ static GtkWidget* recv_page (WizardWindow * wizard)
        hbox = gtk_hbox_new(FALSE, VSPACING_NARROW);
        gtk_box_pack_start (GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
        wizard->recv_use_ssl = gtk_check_button_new_with_label(
-                                       _("Use SSL to connect to receiving server"));
+                                       _("Use SSL/TLS to connect to receiving server"));
        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wizard->recv_use_ssl),
                        tmpl.recvssl != 0);
        gtk_box_pack_start(GTK_BOX(hbox), wizard->recv_use_ssl, FALSE, FALSE, 0);
@@ -1588,7 +1593,7 @@ static GtkWidget* recv_page (WizardWindow * wizard)
        gtk_widget_set_size_request (hbox_spc, 12, -1);
        gtk_box_pack_start (GTK_BOX (hbox), hbox_spc, FALSE, FALSE, 0); 
        wizard->recv_use_tls = gtk_check_button_new_with_label(
-                                       _("Use SSL via STARTTLS"));
+                                       _("Use STARTTLS command to start encryption"));
        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wizard->recv_use_tls),
                        tmpl.recvssl == 2);
        gtk_box_pack_start(GTK_BOX(hbox), wizard->recv_use_tls, FALSE, FALSE, 0);
@@ -1600,7 +1605,7 @@ static GtkWidget* recv_page (WizardWindow * wizard)
        hbox_spc = gtk_hbox_new (FALSE, 0);
        gtk_widget_set_size_request (hbox_spc, 12, -1);
        gtk_box_pack_start (GTK_BOX (hbox), hbox_spc, FALSE, FALSE, 0);
-       label = gtk_label_new(_("Client SSL certificate (optional)"));
+       label = gtk_label_new(_("Client SSL/TLS certificate (optional)"));
        gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
        gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);    
        gtk_table_attach(GTK_TABLE(recv_cert_table), hbox, 0, 3, 0, 1, GTK_FILL, 0, 0, 0);
@@ -1816,8 +1821,7 @@ gboolean run_wizard(MainWindow *mainwin, gboolean create_mailbox) {
        page = create_page(wizard, _("Welcome to Claws Mail"));
        
        wizard->pages = g_slist_append(wizard->pages, page);
-       widget = stock_pixmap_widget(wizard->window, 
-                               STOCK_PIXMAP_CLAWS_MAIL_LOGO);
+       widget = stock_pixmap_widget(STOCK_PIXMAP_CLAWS_MAIL_LOGO);
 
        gtk_box_pack_start (GTK_BOX(page), widget, FALSE, FALSE, 0);
        
@@ -1899,8 +1903,7 @@ gboolean run_wizard(MainWindow *mainwin, gboolean create_mailbox) {
        page = create_page(wizard, _("Configuration finished"));
        
        wizard->pages = g_slist_append(wizard->pages, page);
-       widget = stock_pixmap_widget(wizard->window, 
-                               STOCK_PIXMAP_CLAWS_MAIL_LOGO);
+       widget = stock_pixmap_widget(STOCK_PIXMAP_CLAWS_MAIL_LOGO);
 
        gtk_box_pack_start (GTK_BOX(page), widget, FALSE, FALSE, 0);