Change log for CITRIX_NETSCALER

Date Changes
2024-10-15 Enhancement:
- When "message_type" is equal to "LOGIN" then mapped "user_name" and "user" to "target.user.userid".
- When "message_type" is equal to "LOGIN_FAILED" then mapped "User" to "principal.user.userid".
2024-10-11 Enhancement:
- Added "gsub" to parse the unparsed syslogs.
2024-09-25 Enhancement:
- Added support to parse the new format of unparsed syslogs.
2024-09-05 Enhancement:
- Mapped "VserverServiceIP" field to "target.ip" UDM field.
- Mapped "VserverServicePort" field to "target.port" UDM field.
- Mapped "ClientVersion" field to "network.tls.version_protocol" UDM field.
- Mapped "CipherSuite" field to "network.tls.cipher" UDM field.
2024-08-14 Enhancement:
- Added a Grok pattern to extract "hostname" and mapped it to "intermediary.hostname".
- Added a Grok pattern to extract "userid" and added conditional checks before mapping it to "target.user.userid".
2024-08-12 Enhancement:
- Added a Grok pattern to extract "userid" and mapped it to "principal.user.userid".
- Added a Grok pattern to extract "principal_ip" and mapped it to "principal.ip".
- Added a Grok pattern to extract "target_ip" and mapped it to "target.ip".
- Added a Grok pattern to extract "principal_hostname" and mapped it to "principal.hostname".
- Added a Grok pattern to extract "target_hostname" and mapped it to "target.hostname".
- Modified the Grok pattern to parse "Authentication details", "userid" and "error message".
- Mapped "Authentication details" to "security_result.description", "userid" to "principal.user.userid", and "error message" to "security_result.detection_fields"
2024-07-02 Enhancement:
- Modified a Grok pattern to parse dropped logs.
- Mapped the "Client_IP" to "additional.fields".
2024-05-21 Enhancement:
- Modified a Grok pattern to parse dropped logs.
2024-05-20 Enhancement:
- Added new Grok pattern to parse unparsed logs.
2024-05-08 Enhancement:
- Updated mapping of the duration information from "security_results" to "network.session_duration".
2024-04-29 Enhancement:
- Added conditional check for "Browser_type" and mapped it to "network.http.parsed_user_agent".
- Added conditional check for "userId" and "user_email".
- Mapped "Browser" to "network.http.parsed_user_agent".
2024-02-23 Enhancement:
- Updated Grok pattern to parse hostname as expected in the UDM field.
2024-01-25 Enhancement:
- Added new Grok patterns to parse logs where "message_type" is "Message", "NONHTTP_RESOURCEACCESS_DENIED", "UDPFLOWSTAT", and "EXTRACTED_GROUPS".
- Added support to parse logs where "feature" is "GUI" and "EVENT".
- Mapped "principal_port" to "principal.port".
- Mapped "ClientIP" to "principal.asset.ip".
- Mapped "principal_ip" to "principal.ip" and "principal.asset.ip".
- Mapped "target_ip" to "target.ip" and "target.asset.ip".
- Mapped "target_port" to "target.port".
- Mapped "description" to "metadata.description".
- Mapped "type", "aaa_trans_id", "pcb_trans_id", "pcb_state", "pcb_label", "trans_id", "authPolicyLen", "login_attempts", "PromptLen", "partitionLen", "cmdPolicyLen", and "ssh_pubkey_len" to "security_result.detection_fields".
- Mapped "principal_hostname" to "principal.hostname" and "principal.asset.hostname".
- Mapped "hostname" to "intermediary.asset.hostname".
- Mapped "hostname" to "observer.asset.hostname".
- Mapped "cip", "ServerIP", "VIP", "VserverServiceIP", and "Remote_ip" to "target.asset.ip".
- When "message_type" is "Message", then mapped "User" to "principal.user.userid".
- When "principal_ip" and "target_ip" is present, then set "metadata.event_type" to "NETWORK_CONNECTION".
- When "Client_ip" and "target_ip" is present, then set "metadata.event_type" to "NETWORK_CONNECTION".
- When "message_type" is "NONHTTP_RESOURCEACCESS_DENIED" and "UDPFLOWSTAT", then set "metadata.event_type" to "USER_STATS".
- When "message_type" is "Message" and "User" is present, then set "metadata.event_type" to "USER_UNCATEGORIZED".
- When "principal_ip" is present, then set "metadata.event_type" to "STATUS_UPDATE".
2023-11-26 Enhancement-
- Added new Grok patterns to parse logs where "message_type" is "Message".
2023-07-21 Enhancement - Updated the parser to correctly parse the logs containing feature - 'CLI'.
2022-09-26 Enhancement - Migrated custom parsers to default parser.
2022-06-09 Enhancement- Added requested mappings:
-Mapped "startTime", "endTime", "Duration" to "security_result.detection_fields".
-Updated the parser to parse the logs containing message_type - "CHANNEL_UPDATE", "NETWORK_UPDATE", "AAATM Message".
2022-05-09 Bug-fix - Updated the parser to correctly parse the logs containing message_type - "TCPCONNSTAT".
-Updated the grok to include the full domain name in "principal.administrative_domain".
-Parsed the logs failing during Validation API testing.
2022-04-27 Enhancement- Added requested mappings
-Mapped intermediary.hostname field
-Parsed Api failed logs