mirror of https://github.com/OpenVPN/openvpn-gui
Tree:
a68341f021
master
release/10
ua
OpenVPN-2.4.10-I601
OpenVPN-2.5-beta3-I602
OpenVPN-2.5.1-I601
OpenVPN-2.5.10-I601
OpenVPN-2.5.2-I601
OpenVPN-2.5.3-I601
OpenVPN-2.5.4-I601
OpenVPN-2.5.5-I601
OpenVPN-2.5.7-I602
OpenVPN-2.5.8-I601
OpenVPN-2.5.8-I602
OpenVPN-2.5.8-I603
OpenVPN-2.5.9-I601
OpenVPN-2.5_rc1-I601
OpenVPN-2.5_rc2-I601
OpenVPN-2.6.0-I001
OpenVPN-2.6.0-I003
OpenVPN-2.6.0-I004
OpenVPN-2.6.0-I005
OpenVPN-2.6.1-I001
OpenVPN-2.6.10-I001
OpenVPN-2.6.10-I002
OpenVPN-2.6.10-I003
OpenVPN-2.6.11-I001
OpenVPN-2.6.11-I002
OpenVPN-2.6.12-I001
OpenVPN-2.6.2-I001
OpenVPN-2.6.3-I001
OpenVPN-2.6.3-I002
OpenVPN-2.6.3-I003
OpenVPN-2.6.4-I001
OpenVPN-2.6.5-I001
OpenVPN-2.6.6-I001
OpenVPN-2.6.7-I001
OpenVPN-2.6.8-I001
OpenVPN-2.6.9-I001
OpenVPN-2.6_beta1-I001
OpenVPN-2.6_beta2-I001
OpenVPN-2.6_rc1-I001
OpenVPN-2.6_rc2-I001
OpenVPN-2.6_rc2-I002
openvpn-2.3.14
openvpn-2.4.0
openvpn-2.4.5
openvpn-2.4_alpha2
openvpn-2.4_beta1
openvpn-2.4_beta2
openvpn-2.4_rc1
openvpn-2.4_rc2
openvpn-install-2.4.1-I601
openvpn-install-2.4.3-I601
openvpn-install-2.4.3-I602
openvpn-install-2.4.4-I601
openvpn-install-2.4.5-I601
openvpn-install-2.4.6-I601
openvpn-install-2.4.7-I601
openvpn-install-2.4.7-I606
openvpn-install-2.4.7-I607
openvpn-install-2.4.8-I601
openvpn-install-2.4.9-I601
openvpn-install-2.5.7-I602
openvpn-install-2.5_beta1-I601
openvpn-install-2.5_beta3-I601
openvpn-install-2.5_beta3-I602
v10.1.0.0
v11.0.0.0
v11.1.0.0
v11.10.0.0
v11.11.0.0
v11.12.0.0
v11.13.0.0
v11.14.0.0
v11.15.0.0
v11.16.0.0
v11.17.0.0
v11.19.0.0
v11.2.0.0
v11.20.0.0
v11.21.0.0
v11.23.0.0
v11.24.0.0
v11.25.0.0
v11.26.0.0
v11.27.0.0
v11.3.0.0
v11.30.0.0
v11.31.0.0
v11.32.0.0
v11.33.0.0
v11.34.0.0
v11.35.0.0
v11.36.0.0
v11.37.0.0
v11.38.0.0
v11.39.0.0
v11.4.0.0
v11.40.0.0
v11.41.0.0
v11.42.0.0
v11.43.0.0
v11.44.0.0
v11.45.0.0
v11.46.0.0
v11.47.0.0
v11.48.0.0
v11.49.0.0
v11.5.0.0
v11.50.0.0
v11.6.0.0
v11.7.0.0
v11.8.0.0
v11.9.0.0
${ noResults }
2 Commits (a68341f0212908646550f3cdf40214ac849dbe3f)
Author | SHA1 | Message | Date |
---|---|---|---|
Selva Nair | 00732e1d9e |
Parse and display messages received by echo msg commands
Process four new echo commands to construct messages to be displayed to the user: echo msg message-text echo msg-n message-text echo msg-window message-title echo msg-notify message-title Note: All rules of push and echo processing apply and determine what is received as echo commands by the GUI. In addition, 'url-encoded' characters (% followed by two hex digits) are decoded and displayed. The message is constructed in the GUI by concatenating the text specified in one or more "echo msg text" or "echo msg-n text" commands. In case of "echo msg text" text is appended with a new line. An empty text in this case will just add a new line. The message ends and gets displayed when one of the following are receieved: echo msg-window title echo msg-notify title where "title" becomes the title of the message window. In case of msg-window, a modeless window shows the message, in the latter case a notification balloon is shown. Example: when pushed from the server: push "echo msg I say let the world go to hell%2C" push "echo msg I must have my cup of tea." push "echo msg-window Notes from the underground" will display a modeless window with title "Notes from the underground" and a two line body -- I say let the world go to hell, I must have my cup of tea. -- Note that the message itself is not quoted in the above examples and so it relies on the server's option-parser combining individual words into a space separated string. Number of words on a line is limited by the maximum number of parameters allowed in openvpn commands (16). This limitation may be avoided by quoting the text that follows so that the option parser sees it as one parameter. The comma character is not allowed in pushed strings, so it has to be sent encoded as %2C as shown above. Such encoding of arbitrary bytes is suppored. For example, newlines may be embedded as %0A, though discouraged. Instead use multiple "echo msg" commands to separate lines by new line. An example with embedded spaces and multiple lines concatenated without a new line in between (note use of single quotes): push "echo msg-n I swear to you gentlemen%2C that to be" push "echo msg-n ' overly conscious is a sickness%2C ' " push "echo msg-n a real%2C thorough sickness." push "echo msg-notify Quote of the Day" will show up as a notification that displays for an OS-dependent interval as: -- Quote of the Day I swear to you gentlemen, that to be overly conscious is a sickness, a real, thorough sickness. -- where the location of the line break is automatically determined by the notification API and is OS version-dependent. Commands like "echo msg ..." in the config file are also processed the same way. It gets displayed when the GUI connects to the management interface and receives all pending echo. Pushed message(s) get displayed when the client daemon processes push-reply and passes on echo directives to the GUI. TODO: The actual window that displays the messages is implemented in the next commit. Signed-off-by: Selva Nair <selva.nair@gmail.com> |
4 years ago |
Lev Stipakov | 1f6d3d9040 |
msvc: preliminary support
This adds msvc project files and tiny code changes, required to build this project with msvc. Microsoft resource compiler, unlike mingw's windres, doesn't fully support macros and multi-line strings, so I had to create a separate resource file for msvc. Signed-off-by: Lev Stipakov <lev@openvpn.net> |
5 years ago |