import random


def generate_session_name() -> str:
  """Generates a unique  cybersecurity session themed name."""
  terms = [
    "firewall",
    "xss",
    "sql-injection",
    "csrf",
    "dos",
    "botnet",
    "rsa",
    "aes",
    "sha",
    "hmac",
    "xtea",
    "twofish",
    "serpent",
    "dh",
    "ecc",
    "dsa",
    "pgp",
    "vpn",
    "tor",
    "dns",
    "tls",
    "ssl",
    "https",
    "ssh",
    "sftp",
    "snmp",
    "ldap",
    "kerberos",
    "oauth",
    "bcrypt",
    "scrypt",
    "argon2",
    "pbkdf2",
    "ransomware",
    "trojan",
    "rootkit",
    "keylogger",
    "adware",
    "spyware",
    "worm",
    "virus",
    "antivirus",
    "sandbox",
    "ids",
    "ips",
    "honeybot",
    "honeypot",
    "siem",
    "nids",
    "hids",
    "waf",
    "dast",
    "sast",
    "vulnerability",
    "exploit",
    "0day",
    "logjam",
    "heartbleed",
    "shellshock",
    "poodle",
    "spectre",
    "meltdown",
    "rowhammer",
    "sca",
    "padding",
    "oracle",
  ]

  adjs = [
    "beautiful",
    "creative",
    "dangerous",
    "elegant",
    "fancy",
    "gorgeous",
    "handsome",
    "intelligent",
    "jolly",
    "kind",
    "lovely",
    "magnificent",
    "nice",
    "outstanding",
    "perfect",
    "quick",
    "reliable",
    "smart",
    "talented",
    "unique",
    "vibrant",
    "wonderful",
    "young",
    "zany",
    "amazing",
    "brave",
    "calm",
    "delightful",
    "eager",
    "faithful",
    "gentle",
    "happy",
    "incredible",
    "jovial",
    "keen",
    "lucky",
    "merry",
    "nice",
    "optimistic",
    "proud",
    "quiet",
    "reliable",
    "scary",
    "thoughtful",
    "upbeat",
    "victorious",
    "witty",
    "zealous",
    "adorable",
    "brilliant",
    "charming",
    "daring",
    "eager",
    "fearless",
    "graceful",
    "honest",
    "intelligent",
    "jolly",
    "kind",
    "lively",
    "modest",
    "nice",
    "optimistic",
    "proud",
    "quiet",
    "reliable",
    "silly",
    "thoughtful",
    "upbeat",
    "victorious",
    "witty",
  ]

  return f"{random.choice(adjs)}-{random.choice(terms)}"
