Commit Graph

  • 8e2ac6660a GUAC-807 Clipboard is working. James Muehlner 2014-11-11 20:59:59 -08:00
  • 6614c620fa Merge branch 'master' into GUAC-546-REWRITE Michael Jumper 2014-11-07 14:50:51 -08:00
  • 318f3456ec GUAC-884: Clear event queue when keyboard is reset. Ensure no combination of key events can result in a permanently blocked queue. Michael Jumper 2014-11-07 14:42:21 -08:00
  • 3aacbe8c26 GUAC-900: Restore minification, remove unused files. Michael Jumper 2014-11-06 14:39:08 -08:00
  • e932c1ee1a GUAC-900: While we're at it, move the other CSS to reasonable locations. Michael Jumper 2014-11-06 14:25:14 -08:00
  • 6223be61f0 GUAC-900: Merge client styles. Michael Jumper 2014-11-06 14:19:07 -08:00
  • 7a697550e4 GUAC-921: Restore Jetty 9 support. Tunnel request service was marked for injection in the wrong place. Michael Jumper 2014-11-06 13:03:26 -08:00
  • d1ec32d066 GUAC-921: Move WebSocket support loading into independent modules. Michael Jumper 2014-11-06 12:41:07 -08:00
  • 3f65e45e0f GUAC-807 safeApply should be using a function parameter, not a random undefined value that's returned from a function. James Muehlner 2014-11-06 00:00:40 -08:00
  • c2521b1b15 GUAC-807 Moved usage of safeApply to a more sane place. James Muehlner 2014-11-05 23:59:12 -08:00
  • e33fff4730 GUAC-807 Fixed scaling/zooming. James Muehlner 2014-11-05 23:46:21 -08:00
  • 4c34220c65 GUAC-807 Fixed login page error, minify button usage, and menu initial state. James Muehlner 2014-11-05 22:41:46 -08:00
  • fa68aa7d80 GUAC-919: Remove \!@# automatically-added weird jar thing from who-knows-where. Michael Jumper 2014-11-05 19:45:25 -08:00
  • 78eae400ca GUAC-919: Take user to login page upon logout even if logout fails (which only happens if they are already logged out). Michael Jumper 2014-11-05 13:13:10 -08:00
  • 5ecb5c9306 GUAC-919: Do not expire active sessions. Michael Jumper 2014-11-05 12:55:31 -08:00
  • 4c6d838249 GUAC-919: Add new tunnels to session. If session does not exist upon closure, close tunnel anyway. Michael Jumper 2014-11-05 12:28:01 -08:00
  • 6bea1eed44 GUAC-919: Rename LoginRESTService to TokenRESTService and provide logout semantics. Move Angular auth stuff to own module. Actually logout user. Michael Jumper 2014-11-05 12:10:05 -08:00
  • 68a9a4f6dc GUAC-919: Implement basic session invalidate(). Michael Jumper 2014-11-05 12:07:36 -08:00
  • 04ce36f335 GUAC-919: Add page-specific CSS class support. Use client-specific body style. Michael Jumper 2014-11-04 21:24:16 -08:00
  • 0542146e8e GUAC-919: Open connections in new tabs. Fix group display. Michael Jumper 2014-11-04 00:07:45 -08:00
  • a8d0f94456 GUAC-919: Restore button styling. Michael Jumper 2014-11-03 23:58:10 -08:00
  • 53251e3771 GUAC-919: Comment login template. Michael Jumper 2014-11-03 16:33:56 -08:00
  • 2428b65e89 GUAC-919: Restore version on login page. Michael Jumper 2014-11-03 16:28:54 -08:00
  • b655b58267 GUAC-919: Fix filtering of project properties in web pages. Michael Jumper 2014-11-03 16:24:26 -08:00
  • 161c4d2359 GUAC-919: Restore CSS3 cursor-related code from GUAC-823 and GUAC-842. Michael Jumper 2014-11-03 15:10:23 -08:00
  • 2e8283c94f GUAC-807: Zoom controls somewhat working. James Muehlner 2014-10-29 01:16:35 -07:00
  • 72c82aea8b GUAC-807: Fixed connection parameter editing and made menu show on keydown instead of keyup. James Muehlner 2014-10-28 22:23:25 -07:00
  • 1b121ba665 GUAC-919: POST login via form data. Michael Jumper 2014-11-03 13:47:30 -08:00
  • 5c43ae4ff9 GUAC-919: Copy Angular changes from old GUAC-546 branch. James Muehlner 2014-11-03 12:51:17 -08:00
  • ac2617b92a GUAC-919: Separate auth stuff into own module. Automatically shutdown TokenSessionMap when application is destroyed. Michael Jumper 2014-11-03 12:07:35 -08:00
  • 9821c38bb8 GUAC-919: Use minutes for timeout value. Michael Jumper 2014-11-03 01:11:20 -08:00
  • 44d924f1f9 GUAC-919: Implement period cleanup of sessions. Simplify TokenSessionMap implementation. Michael Jumper 2014-11-03 00:59:31 -08:00
  • cc4b458fdd GUAC-919: Remove session timeout from web.xml - we're not using HttpSession. Michael Jumper 2014-11-02 23:14:01 -08:00
  • 2c476d4d72 GUAC-919: Remove SessionKeepAlive (not needed without HttpSession). Consider sessions to be active so long as they have associated tunnels. Michael Jumper 2014-11-01 23:54:13 -07:00
  • 6fee9cb580 GUAC-919: Remove use of HttpSession. Michael Jumper 2014-11-01 22:24:51 -07:00
  • fc889c29b3 GUAC-919: Migrate to /api/login service. Add GuacamoleService.Auth. Michael Jumper 2014-10-31 14:57:38 -07:00
  • c0395df8c1 GUAC-919: Add missing REST servlets. Michael Jumper 2014-10-31 14:56:59 -07:00
  • f08bb485da GUAC-919: LoginRESTService should read form parameters (POST). Michael Jumper 2014-10-31 14:56:28 -07:00
  • 6bf2ff3e2f GUAC-919: Copy REST and Guice changes over from GUAC-546 branch. James Muehlner 2014-10-30 23:54:58 -07:00
  • 48382b8285 GUAC-915: Clean up all log messages within Guacamole. Michael Jumper 2014-10-30 17:12:54 -07:00
  • 4a5efe4819 GUAC-916: Release ALL keys when browser window loses focus. Michael Jumper 2014-10-30 13:24:36 -07:00
  • ca199e1ea6 GUAC-914: Migrate to logback and latest SLF4J. Read logback.xml from GUACAMOLE_HOME if present. Michael Jumper 2014-10-30 11:42:22 -07:00
  • 612a8b4b97 GUAC-434: Allow SimpleUserContext/SimpleAuthenticationProvider to provide actual usernames. Michael Jumper 2014-10-27 15:39:41 -07:00
  • c20adb46a9 GUAC-907: Log source address, using X-Forwarded-For if available (after validation). Michael Jumper 2014-10-27 15:36:08 -07:00
  • 713ecaae2a GUAC-908: Handle errors during connect/bind/query distinctly. Only rethrow server error if connection or query fails - failure to bind is just an invalid login. Michael Jumper 2014-10-27 13:26:13 -07:00
  • 6f81584aed GUAC-909: Log full exceptions only in debug level. Rephrase log messages. Michael Jumper 2014-10-27 13:03:20 -07:00
  • 770105de06 GUAC-909: Log "unsupported operation" exceptions at debug level. Michael Jumper 2014-10-27 10:27:13 -07:00
  • b83c83c324 GUAC-906: Implement GuacamoleConnectionClosedException. Throw when read/write fails due to closure. Michael Jumper 2014-10-26 15:14:35 -07:00
  • 721d9125ab GUAC-904: Implement copy constructor for GuacamoleConfiguration. Michael Jumper 2014-10-25 19:14:15 -07:00
  • b9e416f189 GUAC-842: Hide mouse when it leaves the display. Reshow the mouse during down/up/move if not using local (hardware) cursor. Michael Jumper 2014-10-16 23:16:18 -07:00
  • d339c8613e GUAC-842: Add onmouseout event to Guacamole.Mouse. Fix GUAC-833 while we're in here. Michael Jumper 2014-10-16 23:15:12 -07:00
  • 8f903acaa6 GUAC-823: Test for CSS3 cursor support. Michael Jumper 2014-10-16 22:49:51 -07:00
  • c62e7c7b4b GUAC-823: Cursors must end with a cursor keyword (see https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/url). Michael Jumper 2014-10-16 22:38:29 -07:00
  • deaec480db GUAC-823: Use CSS3 cursor whenever possible. Michael Jumper 2014-10-16 15:08:25 -07:00
  • 22411a7790 GUAC-823: Add oncursor event to Guacamole.Display. Allow software mouse cursor to be manually shown/hidden. Michael Jumper 2014-10-16 15:07:34 -07:00
  • 162ceb97ba GUAC-823: Add setCursor() function to Guacamole.Mouse. Stub out feature detection. Michael Jumper 2014-10-16 15:03:22 -07:00
  • 34dff7e69c GUAC-890: Reset keyboard state after handling shortcut. Do not send client key events if a shortcut was handled. Michael Jumper 2014-10-15 17:44:24 -07:00
  • 58837fd136 GUAC-890: Allow Guacamole.Keyboard state to be externally modified or reset. Michael Jumper 2014-10-15 17:43:11 -07:00
  • b1941a1219 GUAC-804: Add onmatch to KeyboardShortcut constructor. Michael Jumper 2014-10-15 21:56:49 -07:00
  • 8ce1940f0e GUAC-804: Add keyboard shortcut object. Loosen Ctrl+Alt+Shift logic. Michael Jumper 2014-10-15 16:23:51 -07:00
  • 14d212319d GUAC-885: Jetty 9 dependency scope should be "provided". Michael Jumper 2014-10-13 15:53:57 -07:00
  • 200021b27a GUAC-875: Handle possibly-null key identifier. Michael Jumper 2014-10-13 14:22:59 -07:00
  • c1e5822a19 GUAC-872: Fix keysym definition for PageUp/PageDown key identifiers. Michael Jumper 2014-10-13 14:18:57 -07:00
  • b55adfa9a8 GUAC-867: Fix comment regarding keep-alive interval. Michael Jumper 2014-10-13 03:46:49 -07:00
  • 04ba001f15 GUAC-867: Add periodic keep-alive ping to ensure the session does not perish while a connection is active. Michael Jumper 2014-10-13 03:25:31 -07:00
  • 115f647f7a GUAC-878: Prefer WebSocket from JSR. Warn if HTTP used instead. Michael Jumper 2014-10-12 22:17:59 -07:00
  • 59356af44e GUAC-821: Properly handle null tunnels. Michael Jumper 2014-10-12 21:52:36 -07:00
  • 39ac1a191c GUAC-881: Properly handle missing parameter values. Michael Jumper 2014-10-12 21:10:51 -07:00
  • f0087b27b0 GUAC-882: Tolerate lack of access to window.opener. Michael Jumper 2014-10-12 21:09:41 -07:00
  • 9611ba3738 GUAC-882: Use window.open("") to check for existing window, not window.open(null). Michael Jumper 2014-10-12 20:55:45 -07:00
  • 5731cb6b34 GUAC-882: Wrap calls to new Audio() within try/catch. Michael Jumper 2014-10-12 20:54:57 -07:00
  • 2202ede609 GUAC-879: Dependency should be version 0.9.3 for guacamole-ext. Michael Jumper 2014-10-12 14:34:06 -07:00
  • 5a9cb31971 GUAC-879: Fix build on Maven 2 (state problematic transitive dependencies early so they aren't pulled from the faulty repository later). Michael Jumper 2014-10-11 00:50:52 -07:00
  • e26a4c3b7d GUAC-878: Add support for Jetty 9.0.3 WebSocket. Michael Jumper 2014-10-10 15:12:49 -07:00
  • b6f45c585f GUAC-878: Generalize loading of WebSocket classes in WebSocketSupportLoader. Note that Jetty support is specific to Jetty 8. Update documentation. Michael Jumper 2014-10-10 13:53:30 -07:00
  • d3e625d0a3 GUAC-442: Remove enable-websocket property (enable by default). Michael Jumper 2014-10-09 21:24:08 -07:00
  • b7548675df GUAC-442: Clean up packages. Michael Jumper 2014-10-09 21:15:21 -07:00
  • 8b13bfdb80 GUAC-442: Move base JSR implementation of WebSocket tunnel to guacamole-common. Michael Jumper 2014-10-09 21:06:07 -07:00
  • c30afba91d GUAC-442: Tie new WebSocket implementation into authentication layer. Generalize tunnel requests. Michael Jumper 2014-10-09 21:01:34 -07:00
  • 99f59a6a4c GUAC-442: Add annotation-driven onMessage() as well - Jetty will not call MessageHandler.onMessage() at least when annotations are used. Not sure if this is different for programmatically-loaded endpoints. Michael Jumper 2014-10-09 19:06:19 -07:00
  • 7927ffa9b0 GUAC-442: Add JSR 356 implementation of WebSocket tunnel. Michael Jumper 2014-10-09 18:22:14 -07:00
  • ce7cc71544 GUAC-442: Only update authentication in specific requests. Michael Jumper 2014-10-09 16:25:31 -07:00
  • 68f7afb8c9 GUAC-442: Restrict access to WebSocket tunnel using filter (rather than RestrictedHttpServlet like the rest of guac). Michael Jumper 2014-10-09 15:29:14 -07:00
  • 16b0f047ea GUAC-442: Use filter to authenticate and restrict access. Michael Jumper 2014-10-09 14:44:17 -07:00
  • 01b366bc19 GUAC-798: Call init() of superclass in WebSocket implementations. Michael Jumper 2014-10-09 11:15:06 -07:00
  • a792e6f271 GUAC-876: Update Blob implementation from upstream. Michael Jumper 2014-10-08 15:30:52 -07:00
  • 8d1bee18aa GUAC-871: Lift up AltGr if alt flag cleared on key event. Do not transform Shift+Alt into Meta. Michael Jumper 2014-09-29 17:13:54 -07:00
  • 2a30cadb1e GUAC-870: Always interpret Right Alt as AltGr. This seems the only way to allow proper international typing across all supported platforms. There's no way to detect whether Alt is truly Alt under Mac. Michael Jumper 2014-09-29 14:24:31 -07:00
  • b6769e4ba0 GUAC-391: Add *gag* detection of OS *gag* because there's no other way *gag* to know if it's safe to wait for keypress while Alt is held when keydown is not accurate enough *vomits*. Michael Jumper 2014-09-29 02:03:32 -07:00
  • 1d42823f82 GUAC-862: Restore handling of keyCode 229 (composition). Michael Jumper 2014-09-29 00:13:37 -07:00
  • 3e8539381b GUAC-862: Simplify keydown logic. Restore workaround for Chrome meta bug. Michael Jumper 2014-09-28 23:54:04 -07:00
  • dd3a1af3f2 GUAC-862: Prefer keyCode to DOM3 key for keyup, as it's more accurate when dead keys are used. Michael Jumper 2014-09-28 23:12:10 -07:00
  • 4d7a49af31 GUAC-862: Perform sanity checks on legacy keyIdentifier. Only release Ctrl+Alt if it appears to be a simulated AltGr based on detected keysym. Michael Jumper 2014-09-28 23:06:24 -07:00
  • b47c48dbeb GUAC-862: Remove debug logging. Michael Jumper 2014-09-28 19:55:22 -07:00
  • a9f5bedfe6 GUAC-862: Remove dependency on timing. Michael Jumper 2014-09-28 19:12:48 -07:00
  • 532dcf6431 GUAC-862: Only handle keydown directly if reliable. Stop waiting for keypress and handle unreliable keydown if a keyup has already occurred (keypress is impossible). Michael Jumper 2014-09-28 19:08:56 -07:00
  • cf9ff2cb14 GUAC-862: Add reliability flag to KeyEvent. Michael Jumper 2014-09-28 17:04:39 -07:00
  • aae59f6709 GUAC-862: Add keysym to all KeyEvents. Move keysym determination logic to KeydownEvent/KeyupEvent/KeypressEvent. Michael Jumper 2014-09-28 15:14:29 -07:00
  • 5141c5e063 GUAC-868: Implement FilteredGuacamoleSocket, to make it easy to send all socket I/O through filters. Michael Jumper 2014-09-28 00:20:17 -07:00
  • 0bbfc4eb95 GUAC-868: Implement FilteredGuacamoleWriter and test. Michael Jumper 2014-09-28 00:17:24 -07:00