Go to the source code of this file.
Classes | |
| struct | MailSignatureConfig |
| struct | MailRelayProfile |
| struct | MailSecurityConfig |
| struct | TbSmtpEntry |
| struct | TbIdentityEntry |
Namespaces | |
| namespace | anonymous_namespace{SettingsPage.cpp} |
Enumerations | |
| enum class | BypassKind { Invalid , Domain , IPv4 , IPv6 , CIDR } |
Functions | |
| static bool | anonymous_namespace{SettingsPage.cpp}::run_cmd (const std::vector< std::string > &argv, std::string *out_stdout=nullptr, bool silence_stderr=true) |
| static bool | anonymous_namespace{SettingsPage.cpp}::pkexec_servicectl (const std::vector< std::string > &args, std::string *out_stdout=nullptr) |
| static std::string | mail_json_path_user () |
| static std::string | iso_today_yyyy_mm_dd () |
| static std::vector< std::string > | split_semicolon_list (const std::string &input) |
| static std::string | join_semicolon_list (const std::vector< std::string > &items) |
| static std::string | make_profile_id (const std::string &label) |
| static void | ensure_mail_json_exists () |
| static bool | run_privhelper_and_capture (const std::vector< std::string > &args, std::string &stdout_out, std::string &stderr_out, int &exit_status) |
| static bool | write_mail_config_temp_json (const MailSecurityConfig &cfg, std::string &out_path) |
| static void | append_to_textbuffer (const Glib::RefPtr< Gtk::TextBuffer > &buffer, const Glib::ustring &text) |
| static MailSecurityConfig | load_mail_security_config () |
| static bool | save_mail_security_config (const MailSecurityConfig &cfg) |
| static std::string | build_email_signature_preview_html (const MailSignatureConfig &sig) |
| static bool | is_clamav_signature_file (const std::filesystem::path &p) |
| static Gtk::Window * | create_log_popup (Gtk::Widget *owner, const Glib::RefPtr< Gtk::TextBuffer > &buffer) |
| static std::vector< std::filesystem::path > | list_clamav_signatures (const std::filesystem::path &dir) |
| static std::string | payments_json_path_user () |
| static bool | tb_parse_pref_line (const std::string &line, std::string &key, std::string &value) |
| static std::map< std::string, std::map< std::string, std::string > > | tb_parse_ini_file (const std::string &path) |
| static std::string | tb_find_default_profile () |
| static std::vector< MailRelayProfile > | tb_import_profiles (std::string &err_out) |
| static std::string | normalize_domain_or_url (const std::string &in_raw) |
| static void | ensure_payments_json_exists () |
| static std::vector< std::string > | load_payments_domains () |
| static bool | save_payments_domains (const std::vector< std::string > &domains_in, bool enabled_flag) |
| static bool | update_payments_enabled_only (bool enabled_flag) |
| static std::string | elev_cmd (const std::string &inner) |
| static bool | write_temp_script_and_elevate (const std::string &script_contents, std::string *out_log=nullptr, int *exit_code=nullptr) |
| std::pair< int, int > | read_webports_conf () |
| bool | copy_with_pkexec (const std::string &src, const std::string &dst) |
| bool | restart_service (const std::string &svc) |
| bool | update_ports_in_file (const std::string &file, int http_port, int https_port) |
| std::string | detect_distro () |
| static std::string | detect_webserver () |
| std::pair< int, int > | read_current_ports (const std::string &) |
| bool | update_webserver_ports (const std::string &websrv, int http_port, int https_port) |
| std::string | anonymous_namespace{SettingsPage.cpp}::choose_clamd_conf_target () |
| bool | anonymous_namespace{SettingsPage.cpp}::atomic_install_with_pkexec (const std::string &tmp_src, const std::string &target) |
| bool | anonymous_namespace{SettingsPage.cpp}::isServiceActive (const std::string &service, bool user=false) |
| bool | isClamonaccRunning () |
| static std::string | normalize_locale (std::string s) |
| static std::vector< std::string > | load_proxy_bypass_domains () |
| static bool | save_proxy_bypass_domains (const std::vector< std::string > &domains) |
| static BypassKind | classify_bypass_entry (const std::string &s_in) |
| void | show_service_error_dialog (const Glib::ustring &msg, const std::string &service) |
Variables | |
| static bool | updatingToggle = false |
| static std::map< std::string, bool > | toggleControlled |
|
strong |
|
static |
Definition at line 332 of file SettingsPage.cpp.
References append_to_textbuffer().
Referenced by append_to_textbuffer().
|
static |
Definition at line 488 of file SettingsPage.cpp.
References build_email_signature_preview_html(), MailSignatureConfig::company, MailSignatureConfig::display_name, MailSignatureConfig::job_title, MailSignatureConfig::logo_path, MailSignatureConfig::phone, and MailSignatureConfig::website.
Referenced by build_email_signature_preview_html().
|
static |
Definition at line 3887 of file SettingsPage.cpp.
References AF_INET, AF_INET6, CIDR, classify_bypass_entry(), Domain, Invalid, IPv4, and IPv6.
Referenced by SettingsPage::build_proxy_bypass_tab(), and classify_bypass_entry().
| bool copy_with_pkexec | ( | const std::string & | src, |
| const std::string & | dst ) |
Definition at line 1158 of file SettingsPage.cpp.
References _, copy_with_pkexec(), and bg_process::run().
Referenced by copy_with_pkexec().
|
static |
Definition at line 564 of file SettingsPage.cpp.
References _, and create_log_popup().
Referenced by SettingsPage::build_secure_payments_tab(), and create_log_popup().
| std::string detect_distro | ( | ) |
Definition at line 1216 of file SettingsPage.cpp.
References _, detect_distro(), bg_process::Result::ok(), and bg_process::run().
Referenced by SettingsPage::build_options_tab(), and detect_distro().
|
static |
Definition at line 1283 of file SettingsPage.cpp.
References _, detect_webserver(), bg_process::Result::output, and bg_process::run().
Referenced by detect_webserver().
|
static |
Definition at line 1074 of file SettingsPage.cpp.
References elev_cmd().
Referenced by elev_cmd().
|
static |
Definition at line 197 of file SettingsPage.cpp.
References ensure_mail_json_exists(), and mail_json_path_user().
Referenced by ensure_mail_json_exists(), load_mail_security_config(), and save_mail_security_config().
|
static |
Definition at line 905 of file SettingsPage.cpp.
References ensure_payments_json_exists(), iso_today_yyyy_mm_dd(), and payments_json_path_user().
Referenced by SettingsPage::build_secure_payments_tab(), ensure_payments_json_exists(), load_payments_domains(), save_payments_domains(), and update_payments_enabled_only().
|
static |
Definition at line 540 of file SettingsPage.cpp.
References is_clamav_signature_file().
Referenced by is_clamav_signature_file(), and list_clamav_signatures().
| bool isClamonaccRunning | ( | ) |
Definition at line 1437 of file SettingsPage.cpp.
References isClamonaccRunning(), and anonymous_namespace{SettingsPage.cpp}::isServiceActive().
Referenced by isClamonaccRunning(), and SettingsPage::SettingsPage().
|
static |
Definition at line 865 of file SettingsPage.cpp.
References iso_today_yyyy_mm_dd().
Referenced by ensure_payments_json_exists(), iso_today_yyyy_mm_dd(), save_mail_security_config(), save_payments_domains(), and update_payments_enabled_only().
|
static |
Definition at line 172 of file SettingsPage.cpp.
References join_semicolon_list().
Referenced by join_semicolon_list().
|
static |
Definition at line 619 of file SettingsPage.cpp.
References is_clamav_signature_file(), and list_clamav_signatures().
Referenced by list_clamav_signatures(), and SettingsPage::refresh_clamav_db_list().
|
static |
Definition at line 339 of file SettingsPage.cpp.
References MailSecurityConfig::advertise_starttls, MailSignatureConfig::company, MailSecurityConfig::default_profile_id, MailSignatureConfig::display_name, MailSecurityConfig::enable_implicit_tls_listener, MailSecurityConfig::enabled, ensure_mail_json_exists(), MailRelayProfile::id, MailRelayProfile::implicit_tls, MailSecurityConfig::inject_signature, MailSignatureConfig::job_title, MailRelayProfile::label, MailSecurityConfig::local_host, MailSecurityConfig::local_port, MailSecurityConfig::local_submission_port, MailSecurityConfig::local_tls_port, MailSignatureConfig::logo_path, mail_json_path_user(), make_profile_id(), MailRelayProfile::match_from, MailRelayProfile::match_from_domain, MailRelayProfile::password, MailSignatureConfig::phone, MailSecurityConfig::profiles, MailSecurityConfig::scan_outgoing, MailRelayProfile::signature, MailRelayProfile::smtp_host, MailRelayProfile::smtp_port, MailRelayProfile::starttls, MailRelayProfile::username, MailSecurityConfig::version, and MailSignatureConfig::website.
Referenced by SettingsPage::build_email_security_tab().
|
static |
Definition at line 936 of file SettingsPage.cpp.
References ensure_payments_json_exists(), load_payments_domains(), normalize_domain_or_url(), and payments_json_path_user().
Referenced by SettingsPage::build_secure_payments_tab(), and load_payments_domains().
|
static |
Definition at line 3832 of file SettingsPage.cpp.
References load_proxy_bypass_domains().
Referenced by SettingsPage::build_proxy_bypass_tab(), and load_proxy_bypass_domains().
|
static |
Definition at line 144 of file SettingsPage.cpp.
References mail_json_path_user().
Referenced by ensure_mail_json_exists(), load_mail_security_config(), mail_json_path_user(), and save_mail_security_config().
|
static |
Definition at line 181 of file SettingsPage.cpp.
References make_profile_id().
Referenced by load_mail_security_config(), and make_profile_id().
|
static |
Definition at line 874 of file SettingsPage.cpp.
References normalize_domain_or_url().
Referenced by SettingsPage::build_secure_payments_tab().
|
static |
Definition at line 2476 of file SettingsPage.cpp.
References normalize_locale().
Referenced by SettingsPage::build_options_tab(), and normalize_locale().
|
static |
Definition at line 645 of file SettingsPage.cpp.
References payments_json_path_user().
Referenced by ensure_payments_json_exists(), load_payments_domains(), payments_json_path_user(), save_payments_domains(), and update_payments_enabled_only().
| std::pair< int, int > read_current_ports | ( | const std::string & | ) |
Definition at line 1323 of file SettingsPage.cpp.
References _, and read_current_ports().
Referenced by read_current_ports().
| std::pair< int, int > read_webports_conf | ( | ) |
Definition at line 1111 of file SettingsPage.cpp.
References _, and read_webports_conf().
Referenced by SettingsPage::build_options_tab(), and read_webports_conf().
| bool restart_service | ( | const std::string & | svc | ) |
Definition at line 1168 of file SettingsPage.cpp.
References restart_service(), and bg_process::run().
Referenced by restart_service().
|
static |
Definition at line 243 of file SettingsPage.cpp.
References run_privhelper_and_capture().
Referenced by run_privhelper_and_capture().
|
static |
Definition at line 418 of file SettingsPage.cpp.
References MailSecurityConfig::advertise_starttls, MailSecurityConfig::default_profile_id, MailSecurityConfig::enable_implicit_tls_listener, MailSecurityConfig::enabled, ensure_mail_json_exists(), MailSecurityConfig::inject_signature, iso_today_yyyy_mm_dd(), MailSecurityConfig::local_host, MailSecurityConfig::local_port, MailSecurityConfig::local_submission_port, MailSecurityConfig::local_tls_port, mail_json_path_user(), MailSecurityConfig::profiles, save_mail_security_config(), and MailSecurityConfig::scan_outgoing.
Referenced by SettingsPage::build_email_security_tab(), and save_mail_security_config().
|
static |
Definition at line 966 of file SettingsPage.cpp.
References ensure_payments_json_exists(), iso_today_yyyy_mm_dd(), normalize_domain_or_url(), payments_json_path_user(), and save_payments_domains().
Referenced by SettingsPage::build_secure_payments_tab(), and save_payments_domains().
|
static |
Definition at line 3850 of file SettingsPage.cpp.
References save_proxy_bypass_domains().
Referenced by SettingsPage::build_proxy_bypass_tab(), and save_proxy_bypass_domains().
| void show_service_error_dialog | ( | const Glib::ustring & | msg, |
| const std::string & | service ) |
Definition at line 4501 of file SettingsPage.cpp.
References _, and show_service_error_dialog().
Referenced by show_service_error_dialog().
|
static |
Definition at line 148 of file SettingsPage.cpp.
References split_semicolon_list().
|
static |
Definition at line 716 of file SettingsPage.cpp.
References tb_find_default_profile(), and tb_parse_ini_file().
Referenced by tb_find_default_profile(), and tb_import_profiles().
|
static |
Definition at line 770 of file SettingsPage.cpp.
References _, tb_find_default_profile(), tb_import_profiles(), and tb_parse_pref_line().
Referenced by SettingsPage::build_email_security_tab(), and tb_import_profiles().
|
static |
Definition at line 691 of file SettingsPage.cpp.
References tb_parse_ini_file().
Referenced by tb_find_default_profile(), and tb_parse_ini_file().
|
static |
Definition at line 664 of file SettingsPage.cpp.
References tb_parse_pref_line().
Referenced by tb_import_profiles(), and tb_parse_pref_line().
|
static |
Definition at line 1025 of file SettingsPage.cpp.
References ensure_payments_json_exists(), iso_today_yyyy_mm_dd(), payments_json_path_user(), and update_payments_enabled_only().
Referenced by SettingsPage::build_secure_payments_tab(), and update_payments_enabled_only().
| bool update_ports_in_file | ( | const std::string & | file, |
| int | http_port, | ||
| int | https_port ) |
Definition at line 1174 of file SettingsPage.cpp.
References _, bg_process::run(), and update_ports_in_file().
Referenced by update_ports_in_file().
| bool update_webserver_ports | ( | const std::string & | websrv, |
| int | http_port, | ||
| int | https_port ) |
Definition at line 1350 of file SettingsPage.cpp.
References _, bg_process::run(), and update_webserver_ports().
Referenced by update_webserver_ports().
|
static |
Definition at line 278 of file SettingsPage.cpp.
References MailSecurityConfig::advertise_starttls, MailSecurityConfig::default_profile_id, MailSecurityConfig::enable_implicit_tls_listener, MailSecurityConfig::enabled, MailSecurityConfig::inject_signature, MailSecurityConfig::local_host, MailSecurityConfig::local_port, MailSecurityConfig::local_tls_port, MailSecurityConfig::profiles, MailSecurityConfig::scan_outgoing, MailSecurityConfig::version, and write_mail_config_temp_json().
Referenced by write_mail_config_temp_json().
|
static |
Definition at line 1079 of file SettingsPage.cpp.
References _, bg_process::Result::output, bg_process::run(), and write_temp_script_and_elevate().
Referenced by SettingsPage::build_options_tab(), and write_temp_script_and_elevate().
|
static |
Definition at line 1391 of file SettingsPage.cpp.
|
static |
Definition at line 1389 of file SettingsPage.cpp.