SYMBOL INDEX (318 symbols across 18 files) FILE: conf/zpush/backend_combined.php class BackendCombinedConfig (line 9) | class BackendCombinedConfig { method GetBackendCombinedConfig (line 10) | public static function GetBackendCombinedConfig() { FILE: management/auth.py class AuthService (line 13) | class AuthService: method __init__ (line 14) | def __init__(self): method init_system_api_key (line 22) | def init_system_api_key(self): method authenticate (line 28) | def authenticate(self, request, env, login_only=False, logout=False): method check_user_auth (line 95) | def check_user_auth(self, email, pw, request, env): method create_user_password_state_token (line 129) | def create_user_password_state_token(self, email, env): method create_session_key (line 142) | def create_session_key(self, username, env, type=None): method get_session (line 152) | def get_session(self, user_email, session_key, session_type, env): FILE: management/backup.py function backup_status (line 19) | def backup_status(env): function should_force_full (line 157) | def should_force_full(config, env): function get_passphrase (line 184) | def get_passphrase(env): function get_duplicity_target_url (line 198) | def get_duplicity_target_url(config): function get_duplicity_additional_args (line 219) | def get_duplicity_additional_args(env): function get_duplicity_env_vars (line 252) | def get_duplicity_env_vars(env): function get_target_type (line 265) | def get_target_type(config): function perform_backup (line 268) | def perform_backup(full_backup): function run_duplicity_verification (line 396) | def run_duplicity_verification(): function run_duplicity_restore (line 415) | def run_duplicity_restore(args): function print_duplicity_command (line 428) | def print_duplicity_command(): function list_target_files (line 441) | def list_target_files(config): function backup_set_custom (line 555) | def backup_set_custom(env, target, target_user, target_pass, min_age): function get_backup_config (line 580) | def get_backup_config(env, for_save=False, for_ui=False): function write_backup_config (line 621) | def write_backup_config(env, newconfig): FILE: management/cli.py function mgmt (line 12) | def mgmt(cmd, data=None, is_json=False): function read_password (line 35) | def read_password(): function setup_key_auth (line 48) | def setup_key_auth(mgmt_uri): FILE: management/daemon.py function authorized_personnel_only (line 48) | def authorized_personnel_only(viewfunc): function unauthorized (line 105) | def unauthorized(error): function json_response (line 108) | def json_response(data, status=200): function index (line 116) | def index(): function login (line 140) | def login(): function logout (line 171) | def logout(): function mail_users (line 184) | def mail_users(): function mail_users_add (line 191) | def mail_users_add(): function get_mail_users_quota (line 200) | def get_mail_users_quota(): function mail_users_quota (line 214) | def mail_users_quota(): function mail_users_password (line 222) | def mail_users_password(): function mail_users_remove (line 230) | def mail_users_remove(): function mail_user_privs (line 236) | def mail_user_privs(): function mail_user_privs_add (line 243) | def mail_user_privs_add(): function mail_user_privs_remove (line 248) | def mail_user_privs_remove(): function mail_aliases (line 254) | def mail_aliases(): function mail_aliases_add (line 261) | def mail_aliases_add(): function mail_aliases_remove (line 272) | def mail_aliases_remove(): function mail_domains (line 277) | def mail_domains(): function dns_zones (line 284) | def dns_zones(): function dns_update (line 290) | def dns_update(): function dns_get_secondary_nameserver (line 299) | def dns_get_secondary_nameserver(): function dns_set_secondary_nameserver (line 305) | def dns_set_secondary_nameserver(): function dns_get_records (line 314) | def dns_get_records(qname=None, rtype=None): function dns_set_record (line 363) | def dns_set_record(qname, rtype="A"): function dns_get_dump (line 414) | def dns_get_dump(): function dns_get_zonefile (line 420) | def dns_get_zonefile(zone): function ssl_get_status (line 428) | def ssl_get_status(): function ssl_get_csr (line 459) | def ssl_get_csr(domain): function ssl_install_cert (line 466) | def ssl_install_cert(): function ssl_provision_certs (line 478) | def ssl_provision_certs(): function mfa_get_status (line 487) | def mfa_get_status(): function totp_post_enable (line 509) | def totp_post_enable(): function totp_post_disable (line 524) | def totp_post_disable(): function web_get_domains (line 542) | def web_get_domains(): function web_update (line 548) | def web_update(): function system_version (line 556) | def system_version(): function system_latest_upstream_version (line 565) | def system_latest_upstream_version(): function system_status (line 574) | def system_status(): function show_updates (line 599) | def show_updates(): function do_updates (line 607) | def do_updates(): function needs_reboot (line 616) | def needs_reboot(): function do_reboot (line 624) | def do_reboot(): function backup_status (line 634) | def backup_status(): function backup_get_custom (line 643) | def backup_get_custom(): function backup_set_custom (line 649) | def backup_set_custom(): function privacy_status_get (line 660) | def privacy_status_get(): function privacy_status_set (line 666) | def privacy_status_set(): function munin_start (line 676) | def munin_start(): function check_request_cookie_for_admin_access (line 686) | def check_request_cookie_for_admin_access(): function authorized_personnel_only_via_cookie (line 693) | def authorized_personnel_only_via_cookie(f): function munin_static_file (line 703) | def munin_static_file(filename=""): function munin_cgi (line 710) | def munin_cgi(filename): function log_failed_login (line 763) | def log_failed_login(request): FILE: management/dns_update.py function get_dns_domains (line 21) | def get_dns_domains(env): function get_dns_zones (line 33) | def get_dns_zones(env): function do_dns_update (line 61) | def do_dns_update(env, force=False): function build_zones (line 130) | def build_zones(env): function build_zone (line 175) | def build_zone(domain, domain_properties, additional_records, env, is_zo... function is_domain_cert_signed_and_valid (line 378) | def is_domain_cert_signed_and_valid(domain, env): function build_tlsa_record (line 386) | def build_tlsa_record(env): function build_sshfp_records (line 423) | def build_sshfp_records(): function write_nsd_zone (line 474) | def write_nsd_zone(domain, zonefile, records, env, force): function get_dns_zonefile (line 588) | def get_dns_zonefile(zone, env): function write_nsd_conf (line 602) | def write_nsd_conf(zonefiles, additional_records, env): function find_dnssec_signing_keys (line 637) | def find_dnssec_signing_keys(domain, env): function hash_dnssec_keys (line 659) | def hash_dnssec_keys(domain, env): function sign_zone (line 671) | def sign_zone(domain, zonefile, env): function write_opendkim_tables (line 750) | def write_opendkim_tables(domains, env): function get_custom_dns_config (line 803) | def get_custom_dns_config(env, only_real_records=False): function filter_custom_records (line 837) | def filter_custom_records(domain, custom_dns_iter): function write_custom_dns_config (line 855) | def write_custom_dns_config(config, env): function set_custom_dns_record (line 890) | def set_custom_dns_record(qname, rtype, value, action, env): function get_secondary_dns (line 982) | def get_secondary_dns(custom_dns, mode=None): function set_secondary_dns (line 1027) | def set_secondary_dns(hostnames, env): function get_custom_dns_records (line 1066) | def get_custom_dns_records(custom_dns, qname, rtype): function build_recommended_dns (line 1073) | def build_recommended_dns(env): FILE: management/mail_log.py function scan_files (line 63) | def scan_files(collector): function scan_mail_log (line 93) | def scan_mail_log(env): function scan_mail_log_line (line 326) | def scan_mail_log_line(line, collector): function scan_postgrey_line (line 390) | def scan_postgrey_line(date, log, collector): function scan_postfix_smtpd_line (line 421) | def scan_postfix_smtpd_line(date, log, collector): function scan_dovecot_login_line (line 467) | def scan_dovecot_login_line(date, log, collector, protocol_name): function add_login (line 480) | def add_login(user, date, protocol_name, host, collector): function scan_postfix_lmtp_line (line 506) | def scan_postfix_lmtp_line(date, log, collector): function scan_postfix_submission_line (line 541) | def scan_postfix_submission_line(date, log, collector): function readline (line 585) | def readline(filename): function user_match (line 596) | def user_match(user): function email_sort (line 601) | def email_sort(email): function valid_date (line 606) | def valid_date(string): function print_time_table (line 618) | def print_time_table(labels, data, do_print=True): function print_user_table (line 641) | def print_user_table(users, data=None, sub_data=None, activity=None, lat... function print_header (line 782) | def print_header(msg): FILE: management/mailconfig.py function validate_email (line 19) | def validate_email(email, mode=None): function sanitize_idn_email_address (line 57) | def sanitize_idn_email_address(email): function prettify_idn_email_address (line 77) | def prettify_idn_email_address(email): function is_dcv_address (line 89) | def is_dcv_address(email): function open_database (line 93) | def open_database(env, with_connection=False): function get_mail_users (line 99) | def get_mail_users(env): function sizeof_fmt (line 106) | def sizeof_fmt(num): function get_mail_users_ex (line 117) | def get_mail_users_ex(env, with_archived=False): function get_admins (line 220) | def get_admins(env): function get_mail_aliases (line 229) | def get_mail_aliases(env): function get_mail_aliases_ex (line 238) | def get_mail_aliases_ex(env): function get_domain (line 289) | def get_domain(emailaddr, as_unicode=True): function get_mail_domains (line 302) | def get_mail_domains(env, filter_aliases=lambda alias : True, users_only... function add_mail_user (line 313) | def add_mail_user(email, pw, privs, quota, env): function set_mail_password (line 368) | def set_mail_password(email, pw, env): function hash_password (line 383) | def hash_password(pw): function get_mail_quota (line 390) | def get_mail_quota(email, env): function set_mail_quota (line 400) | def set_mail_quota(email, quota, env): function dovecot_quota_recalc (line 415) | def dovecot_quota_recalc(email): function validate_quota (line 425) | def validate_quota(quota): function get_mail_password (line 441) | def get_mail_password(email, env): function remove_mail_user (line 454) | def remove_mail_user(email, env): function parse_privs (line 465) | def parse_privs(value): function get_mail_user_privileges (line 468) | def get_mail_user_privileges(email, env, empty_on_error=False): function validate_privilege (line 478) | def validate_privilege(priv): function add_remove_mail_user_privilege (line 483) | def add_remove_mail_user_privilege(email, priv, action, env): function add_mail_alias (line 510) | def add_mail_alias(address, forwards_to, permitted_senders, env, update_... function remove_mail_alias (line 602) | def remove_mail_alias(address, env, do_kick=True): function add_auto_aliases (line 618) | def add_auto_aliases(aliases, env): function get_system_administrator (line 625) | def get_system_administrator(env): function get_required_aliases (line 628) | def get_required_aliases(env): function kick (line 660) | def kick(env, mail_result=None): function validate_password (line 709) | def validate_password(pw): FILE: management/mfa.py function get_user_id (line 10) | def get_user_id(email, c): function get_mfa_state (line 16) | def get_mfa_state(email, env): function get_public_mfa_state (line 24) | def get_public_mfa_state(email, env): function get_hash_mfa_state (line 31) | def get_hash_mfa_state(email, env): function enable_mfa (line 38) | def enable_mfa(email, type, secret, token, label, env): function set_mru_token (line 54) | def set_mru_token(email, mfa_id, token, env): function disable_mfa (line 59) | def disable_mfa(email, mfa_id, env): function validate_totp_secret (line 70) | def validate_totp_secret(secret): function provision_totp (line 78) | def provision_totp(email, env): function validate_auth_mfa (line 101) | def validate_auth_mfa(email, request, env): FILE: management/ssl_certificates.py function get_ssl_certificates (line 12) | def get_ssl_certificates(env): function get_domain_ssl_files (line 141) | def get_domain_ssl_files(domain, ssl_certificates, env, allow_missing_ce... function get_certificates_to_provision (line 172) | def get_certificates_to_provision(env, limit_domains=None, show_valid_ce... function provision_certificates (line 240) | def provision_certificates(env, limit_domains): function provision_certificates_cmdline (line 374) | def provision_certificates_cmdline(): function create_csr (line 410) | def create_csr(domain, ssl_key, country_code, env): function install_cert (line 417) | def install_cert(domain, ssl_cert, ssl_chain, env, raw=False): function install_cert_copy_file (line 445) | def install_cert_copy_file(fn, env): function post_install_func (line 464) | def post_install_func(env): function check_certificate (line 503) | def check_certificate(domain, ssl_certificate, ssl_private_key, warn_if_... function load_cert_chain (line 618) | def load_cert_chain(pemfile): function load_pem (line 630) | def load_pem(pem): function get_certificate_domains (line 647) | def get_certificate_domains(cert): FILE: management/status_checks.py function get_services (line 24) | def get_services(): function run_checks (line 47) | def run_checks(rounded_values, env, output, pool, domains_to_check=None): function run_services_checks (line 70) | def run_services_checks(env, output, pool): function check_service (line 92) | def check_service(i, service, env): function run_system_checks (line 153) | def run_system_checks(rounded_values, env, output): function check_ufw (line 162) | def check_ufw(env, output): function is_port_allowed (line 190) | def is_port_allowed(ufw, port): function check_ssh_password (line 193) | def check_ssh_password(env, output): function is_reboot_needed_due_to_package_installation (line 204) | def is_reboot_needed_due_to_package_installation(): function check_software_updates (line 207) | def check_software_updates(env, output): function check_system_aliases (line 219) | def check_system_aliases(env, output): function check_free_disk_space (line 224) | def check_free_disk_space(rounded_values, env, output): function check_free_memory (line 251) | def check_free_memory(rounded_values, env, output): function check_backup (line 266) | def check_backup(rounded_values, env, output): function run_network_checks (line 296) | def run_network_checks(env, output): function evaluate_spamhaus_lookup (line 333) | def evaluate_spamhaus_lookup(lookupaddress, lookuptype, lookupdomain, ou... function run_domain_checks (line 359) | def run_domain_checks(rounded_time, env, output, pool, domains_to_check=... function run_domain_checks_on_domain (line 399) | def run_domain_checks_on_domain(domain, rounded_time, env, dns_domains, ... function check_primary_hostname_dns (line 456) | def check_primary_hostname_dns(domain, env, output, dns_domains, dns_zon... function check_alias_exists (line 528) | def check_alias_exists(alias_name, alias, env, output): function check_dns_zone (line 538) | def check_dns_zone(domain, env, output, dns_zonefiles): function check_dns_zone_suggestions (line 622) | def check_dns_zone_suggestions(domain, env, output, dns_zonefiles, domai... function check_dnssec (line 636) | def check_dnssec(domain, env, output, dns_zonefiles, is_checking_primary... function check_mail_domain (line 740) | def check_mail_domain(domain, env, output): function check_web_domain (line 825) | def check_web_domain(domain, rounded_time, ssl_certificates, env, output): function query_dns (line 851) | def query_dns(qname, rtype, nxdomain='[Not Set]', at=None, as_list=False): function check_ssl_cert (line 902) | def check_ssl_cert(domain, rounded_time, ssl_certificates, env, output): function list_apt_updates (line 942) | def list_apt_updates(apt_update=True): function what_version_is_this (line 975) | def what_version_is_this(env): function get_latest_miab_version (line 982) | def get_latest_miab_version(): function check_miab_version (line 992) | def check_miab_version(env, output): function run_and_output_changes (line 1012) | def run_and_output_changes(env, pool): function normalize_ip (line 1084) | def normalize_ip(ip): class FileOutput (line 1094) | class FileOutput: method __init__ (line 1095) | def __init__(self, buf, width): method add_heading (line 1099) | def add_heading(self, heading): method print_ok (line 1104) | def print_ok(self, message): method print_error (line 1107) | def print_error(self, message): method print_warning (line 1110) | def print_warning(self, message): method print_block (line 1113) | def print_block(self, message, first_line=" "): method print_line (line 1128) | def print_line(self, message, monospace=False): class ConsoleOutput (line 1132) | class ConsoleOutput(FileOutput): method __init__ (line 1133) | def __init__(self): class BufferedOutput (line 1152) | class BufferedOutput: method __init__ (line 1154) | def __init__(self, with_lines=None): method __getattr__ (line 1156) | def __getattr__(self, attr): method playback (line 1163) | def playback(self, output): FILE: management/utils.py function load_environment (line 9) | def load_environment(): function load_env_vars_from_file (line 13) | def load_env_vars_from_file(fn): function save_environment (line 22) | def save_environment(env): function write_settings (line 28) | def write_settings(config, env): function load_settings (line 34) | def load_settings(env): function safe_domain_name (line 47) | def safe_domain_name(name): function sort_domains (line 52) | def sort_domains(domain_names, env): function sort_email_addresses (line 99) | def sort_email_addresses(email_addresses, env): function shell (line 110) | def shell(method, cmd_args, env=None, capture_stderr=False, return_bytes... function create_syslog_handler (line 142) | def create_syslog_handler(): function du (line 148) | def du(path): function wait_for_service (line 167) | def wait_for_service(port, public, env, timeout): function get_ssh_port (line 183) | def get_ssh_port(): function get_ssh_config_value (line 191) | def get_ssh_config_value(parameter_name): FILE: management/web_update.py function get_web_domains (line 12) | def get_web_domains(env, include_www_redirects=True, include_auto=True, ... function get_domains_with_a_records (line 51) | def get_domains_with_a_records(env): function get_web_domains_with_root_overrides (line 59) | def get_web_domains_with_root_overrides(env): function do_web_update (line 74) | def do_web_update(env): function make_domain_config (line 131) | def make_domain_config(domain, templates, ssl_certificates, env): function get_web_root (line 237) | def get_web_root(domain, env, test_exists=True): function get_web_domains_info (line 244) | def get_web_domains_info(env): FILE: setup/migrate.py function migration_1 (line 14) | def migration_1(env): function migration_2 (line 38) | def migration_2(env): function migration_3 (line 47) | def migration_3(env): function migration_4 (line 53) | def migration_4(env): function migration_5 (line 58) | def migration_5(env): function migration_6 (line 62) | def migration_6(env): function migration_7 (line 69) | def migration_7(env): function migration_8 (line 97) | def migration_8(env): function migration_9 (line 103) | def migration_9(env): function migration_10 (line 113) | def migration_10(env): function migration_11 (line 139) | def migration_11(env): function migration_12 (line 150) | def migration_12(env): function migration_13 (line 183) | def migration_13(env): function migration_14 (line 188) | def migration_14(env): function migration_15 (line 193) | def migration_15(env): function get_current_migration (line 201) | def get_current_migration(): function run_migrations (line 210) | def run_migrations(): FILE: tests/fail2ban.py class IsBlocked (line 24) | class IsBlocked(Exception): function smtp_test (line 28) | def smtp_test(): function imap_test (line 53) | def imap_test(): function pop_test (line 73) | def pop_test(): function managesieve_test (line 95) | def managesieve_test(): function http_test (line 116) | def http_test(url, expected_status, postdata=None, qsargs=None, auth=None): function restart_fail2ban_service (line 150) | def restart_fail2ban_service(final=False): function testfunc_runner (line 158) | def testfunc_runner(i, testfunc, *args): function run_test (line 162) | def run_test(testfunc, args, count, within_seconds, parallel): FILE: tests/test_dns.py function test (line 22) | def test(server, description): function test_ptr (line 37) | def test_ptr(server, description): function test2 (line 44) | def test2(tests, server, description): FILE: tests/tls.py function sslyze (line 70) | def sslyze(opts, port, ok_ciphers): FILE: tools/readable_bash.py function generate_documentation (line 10) | def generate_documentation(): class HashBang (line 155) | class HashBang(Grammar): method value (line 157) | def value(self): function strip_indent (line 160) | def strip_indent(s): class Comment (line 171) | class Comment(Grammar): method value (line 173) | def value(self): class Source (line 183) | class Source(Grammar): method filename (line 185) | def filename(self): method value (line 187) | def value(self): class CatEOF (line 190) | class CatEOF(Grammar): method value (line 192) | def value(self): class HideOutput (line 199) | class HideOutput(Grammar): method value (line 201) | def value(self): class EchoLine (line 204) | class EchoLine(Grammar): method value (line 206) | def value(self): class EditConf (line 211) | class EditConf(Grammar): method value (line 224) | def value(self): class CaptureOutput (line 235) | class CaptureOutput(Grammar): method value (line 237) | def value(self): class SedReplace (line 242) | class SedReplace(Grammar): method value (line 244) | def value(self): class EchoPipe (line 247) | class EchoPipe(Grammar): method value (line 249) | def value(self): function shell_line (line 253) | def shell_line(bash): class AptGet (line 256) | class AptGet(Grammar): method value (line 258) | def value(self): class UfwAllow (line 260) | class UfwAllow(Grammar): method value (line 262) | def value(self): class UfwLimit (line 264) | class UfwLimit(Grammar): method value (line 266) | def value(self): class RestartService (line 268) | class RestartService(Grammar): method value (line 270) | def value(self): class OtherLine (line 273) | class OtherLine(Grammar): method value (line 275) | def value(self): class BashElement (line 281) | class BashElement(Grammar): method value (line 283) | def value(self): function quasitokenize (line 299) | def quasitokenize(bashscript): function recode_bash (line 373) | def recode_bash(s): function fixup_tokens (line 387) | def fixup_tokens(s): class BashScript (line 396) | class BashScript(Grammar): method value (line 398) | def value(self): method parse (line 402) | def parse(fn): function wrap_lines (line 468) | def wrap_lines(text, cols=60):