def valid_filename(filename:str) -> bool:
    """
    Fungsi yang melakukan validasi filename, di mana filename harus berekstensi .ps atau .eps dan filename tidak boleh mengandung illegal characters.
    """
    ILLEGAL_CHARACTERS = '<>:"/\\|?*'
    # Menyimpan filename dalam bentuk upper sementara (hanya untuk pengecekan)
    filename_upper = filename.upper()

    # Validasi: cek ekstensi (harus .eps atau .ps)
    if not (filename_upper.endswith(".EPS") or filename_upper.endswith(".PS")):
        return False
    
    # Validasi: check illegal characters dalam filename
    filename_filter = [character for character in filename_upper if character in ILLEGAL_CHARACTERS]
    if filename_filter != []:
        return False
        
    # Ketika filename sudah benar return True
    return True