Commit Graph
100 Commits
Author SHA1 Message Date
Michael Jumper c5bd3390bf GUACAMOLE-210: Update for recent sharing-related changes to AuthenticationProvider on 0.9.9-incubating (current upstream git). 2017-09-25 13:06:43 -07:00
Michael Jumper faa327824b GUACAMOLE-210: Add missing comment. 2017-09-25 13:06:43 -07:00
Michael Jumper 9159ca4289 GUACAMOLE-210: Use cryptographically-sound nonce generator. 2017-09-25 13:06:43 -07:00
Michael Jumper d27ba44439 GUACAMOLE-210: Validate the JWT using jose.4.j. 2017-09-25 13:06:43 -07:00
Michael Jumper fdc0313387 GUACAMOLE-210: Migrate to implicit flow (client-side, relies on "id_token"). Update to pre-release 0.9.9-incubating codebase. 2017-09-25 13:06:43 -07:00
Michael Jumper c3c6e0c43b GUACAMOLE-210: POST code to OAuth service to retrieve token. 2017-09-25 13:06:43 -07:00
Michael Jumper c20271cb99 GUACAMOLE-210: Add remaining endpoint properties. 2017-09-25 13:06:43 -07:00
Michael Jumper 63b69ad076 GUACAMOLE-210: Use same version of Jersey as the main Guacamole webapp. 2017-09-25 13:06:42 -07:00
Michael Jumper 1c6a603a08 GUACAMOLE-210: Move classes to reasonable packages. 2017-09-25 13:06:42 -07:00
Michael Jumper 77e714b0e1 GUACAMOLE-210: Stub out authentication (recognize but do not actually use code). 2017-09-25 13:06:42 -07:00
Michael Jumper 89f25a9467 GUACAMOLE-210: Add OAuth code/link field. 2017-09-25 13:06:42 -07:00
Michael Jumper c7d5bd69aa GUACAMOLE-210: Add OAuth code field generated from configuration info in guacamole.properties. Use Guice. 2017-09-25 13:06:42 -07:00
Michael Jumper 67c817af9f GUACAMOLE-210: Add stub OAuthAuthenticationProvider. 2017-09-25 13:06:42 -07:00
Michael Jumper 2c587e5f9f GUACAMOLE-393: Add AuthenticationProvider shutdown hook. 2017-09-25 11:47:44 -07:00
Michael Jumper 45adf2fd93 GUACAMOLE-393: Add session invalidation hooks to UserContext. 2017-09-25 11:47:37 -07:00
Michael Jumper c20457f89b GUACAMOLE-393: Add session invalidation hooks to AuthenticatedUser. 2017-09-25 11:47:25 -07:00
Michael Jumper 22760b5d0b GUACAMOLE-395: Populate "expired" property of Guacamole users defined via MySQL / MariaDB. 2017-09-25 11:39:03 -07:00
Michael Jumper b90a989463 GUACAMOLE-385: Merge proper mimetype for HTTP tunnel write operations. 2017-09-23 13:23:51 -07:00
Michael Jumper 1c50311178 GUACAMOLE-128: Check clipboard for received events only during bubble phase (allow clipboard service to manage propagation from its event target). 2017-09-03 18:02:46 -07:00
Michael Jumper 6ce1eb1d3a GUACAMOLE-128: Stop propagation of "cut" events from within clipboard service event target. 2017-09-03 18:02:46 -07:00
Michael Jumper 75a575d050 GUACAMOLE-128: Do not allow overlapping clipboard read attempts. 2017-09-03 18:02:46 -07:00
Michael Jumper 7e0cdd2adf GUACAMOLE-310: Use input element select() function when available. 2017-09-03 17:08:34 -07:00
Michael Jumper 47acaf5b41 GUACAMOLE-310: Wait until clipboard target is actually focused before attempting paste. 2017-09-03 17:08:34 -07:00
Michael Jumper cc22f23c02 GUACAMOLE-310: Ensure clipboard service target remains hidden (1x1 px may be below browser's minimum dimensions for a textarea). 2017-09-03 17:08:34 -07:00
Michael Jumper 535b70fdce GUACAMOLE-310: Switch clipboard service back to using textarea for contents. 2017-09-03 17:08:34 -07:00
Michael Jumper 96e9318dbc GUACAMOLE-358: Merge fix addressing failure to load settings screen. 2017-09-03 13:53:17 -07:00
Michael Jumper 0338048c2e GUACAMOLE-345: Replace hexadecimal literals with decode() function calls. 2017-07-22 21:42:17 -07:00
Michael Jumper 0ad7e4e1a3 GUACAMOLE-345: Name all PostgreSQL indexes. 2017-07-22 21:41:58 -07:00
Michael Jumper 682a6e49ab GUACAMOLE-339: Merge addition of remote host to connection history table. 2017-07-16 19:49:26 -07:00
Michael Jumper 929452e701 GUACAMOLE-346: Remove "paused" notification. Correct UI behavior. 2017-07-15 17:45:39 -07:00
Michael Jumper 387302db48 GUACAMOLE-346: Simply resume playback if seek operation is canceled. 2017-07-15 17:41:58 -07:00
Michael Jumper 768974711c GUACAMOLE-346: Add "paused" notification to example player. 2017-07-15 17:32:03 -07:00
Michael Jumper be9124d599 GUACAMOLE-346: Update seeking state when paused or canceled. 2017-07-15 17:25:34 -07:00
Michael Jumper 519daeebe2 GUACAMOLE-346: Use internal seekToFrame() to handle frame timing. 2017-07-15 17:10:47 -07:00
Michael Jumper ed3c022f7e GUACAMOLE-346: Provide explicit "cancel" button for in-progress seek. 2017-07-15 16:58:39 -07:00
Michael Jumper 25de43391a GUACAMOLE-346: Display "seek in progress" notification when seeking in playback example. 2017-07-15 16:50:02 -07:00
Michael Jumper b41311f1ed GUACAMOLE-346: Simplify style of seek callback invocation. 2017-07-15 16:16:26 -07:00
Michael Jumper 21eadec6a4 GUACAMOLE-346: Seek operations should be atomic with respect to the various timeouts. 2017-07-15 16:15:56 -07:00
Michael Jumper 23cf840ba6 GUACAMOLE-346: Playback must take into account that seeking is asynchronous. 2017-07-15 16:12:21 -07:00
Michael Jumper b325eb8139 GUACAMOLE-346: Require seek callback internally, for sake of simplicity. 2017-07-15 16:10:28 -07:00
Michael Jumper 744574d026 GUACAMOLE-346: Always replay frames asynchronously when seeking. 2017-07-15 16:08:55 -07:00
Michael Jumper 1d6e8d2216 GUACAMOLE-346: Avoid blocking the main thread when seeking within a session recording. 2017-07-15 16:07:33 -07:00
Michael Jumper 970e50d0c6 GUACAMOLE-338: Automatically expand connections or connection groups which are ancestors of objects for which the user being modified already has READ permission. 2017-07-03 16:57:41 -07:00
Michael Jumper 5c4188e7ed GUACAMOLE-338: The "expandable" property of connection GroupListItems should accurately reflect the default includeSharingProfiles value. 2017-07-03 16:21:21 -07:00
Michael Jumper 5648c36c26 GUACAMOLE-338: Allow guacGroupList and guacGroupListFilter to accept GroupListItems in addition to ConnectionGroups. 2017-07-03 16:07:24 -07:00
Michael Jumper 5fcd48451c GUACAMOLE-303: Add definitions and translations for new "sftp-root-directory" parameter. 2017-06-29 15:49:43 -07:00
Michael Jumper f7e648787e GUACAMOLE-320: Ensure blank values for the new text attributes of users and connections are properly interpreted. 2017-06-27 16:31:29 -07:00
Michael Jumper ed066c88e7 GUACAMOLE-320: Add parse() convenience function for TextField which interprets empty strings as equivalent to null. 2017-06-27 16:31:29 -07:00
Michael Jumper 9902698d3a GUACAMOLE-334: Add support for downloading connection history search results as CSV. 2017-06-26 13:13:44 -07:00
Michael Jumper b2b60fbd5e GUACAMOLE-335: Use /etc/guacamole for GUACAMOLE_HOME if not overridden and ~/.guacamole does not exist. 2017-06-26 13:06:08 -07:00
Michael Jumper 5781a8dba5 GUACAMOLE-332: Correct appearance of CAS redirect notification. 2017-06-26 09:50:24 -07:00
Michael Jumper 8bb6e89219 GUACAMOLE-203: Merge SSH/SFTP keep-alive interval parameter definitions. 2017-06-25 13:53:37 -07:00
Michael Jumper 372635a72d Merge 0.9.13-incubating changes back to master. 2017-06-23 14:38:32 -07:00
Michael Jumper 04c70c7e49 GUACAMOLE-323: Merge login help test for CAS. 2017-06-23 14:36:40 -07:00
Michael Jumper 06a090d7d6 GUACAMOLE-317: Add missing comma to MySQL ConnectionMapper.xml. 2017-06-13 22:39:50 -07:00
Michael Jumper 1b35d43783 GUACAMOLE-317: Use failover-only connections for failover only. Do not balance to failover-only connections unless an upstream failure has occurred. 2017-06-06 17:32:38 -07:00
Michael Jumper 3e5c2ba8d8 GUACAMOLE-317: Always prefer non-failover connections relative to failover-only connections. 2017-06-06 17:32:38 -07:00
Michael Jumper cdf823cc9f GUACAMOLE-317: Add convenience getter for failover-only attribute at Connection level. 2017-06-06 17:32:38 -07:00
Michael Jumper 31519061dc GUACAMOLE-317: Expose "failover-only" attribute for connections. 2017-06-06 17:32:38 -07:00
Michael Jumper 3c553b965c GUACAMOLE-317: Add "failover_only" column to database schema for Guacamole connections. 2017-06-06 17:32:38 -07:00
Michael Jumper eb087ae290 GUACAMOLE-102: Merge support for weighted least-connections (WLC) balancing algorithm. 2017-06-06 17:30:47 -07:00
Michael Jumper 862e2c398a GUACAMOLE-284: Clarify semantics of disabled user accounts. 2017-06-04 22:21:19 -07:00
Michael Jumper f4fce6a07a GUACAMOLE-284: Add convenience methods for determining whether a user account is disabled/expired. 2017-06-04 22:21:19 -07:00
Michael Jumper c87ec1bf5d GUACAMOLE-284: Reverse structure of restriction enforcement such that the default action is to deny access. 2017-06-04 22:21:19 -07:00
Michael Jumper 0eef629a9d GUACAMOLE-284: Move enforcement of account restrictions into AuthenticationProviderService. 2017-06-04 22:21:19 -07:00
Michael Jumper 45ee895044 GUACAMOLE-284: Veto authentication result if a database account is required but unavailable. 2017-06-04 22:21:18 -07:00
Michael Jumper 8286b21baa GUACAMOLE-189: Define guacd override columns for guacamole_connection table in main schema init script. 2017-06-04 16:06:16 -07:00
Michael Jumper 6c0957e7de GUACAMOLE-314: Update extension API version sanity check to include the correct, recently-bumped version number. 2017-06-04 13:18:57 -07:00
Michael Jumper 9236aea866 GUACAMOLE-314: Bump version numbers of all modified components to 0.9.13-incubating. 2017-06-01 23:05:53 -07:00
Michael Jumper 203afd1099 GUACAMOLE-292: Remove now-unnecessary valuesOnly attribute of guacForm (reverts 4d7841a). 2017-05-27 11:28:14 -07:00
Michael Jumper a34d3facc4 GUACAMOLE-292: Store user profile information within PostgreSQL/MySQL database. 2017-05-27 11:28:13 -07:00
Michael Jumper 06fb054ae2 GUACAMOLE-292: Explicitly pull standard attributes when rendering user menu; do not rely on schema. 2017-05-27 11:28:13 -07:00
Michael Jumper ee6edb9c82 GUACAMOLE-292: Define and use standard attributes for user organization and role. 2017-05-27 11:28:13 -07:00
Michael Jumper 9634731fe6 GUACAMOLE-292: Define and use standard attributes for user full name and email. 2017-05-27 11:28:13 -07:00
Michael Jumper e9549fbb3b GUACAMOLE-292: Display user attributes within user menu. 2017-05-27 11:28:13 -07:00
Michael Jumper 6327fa3a17 GUACAMOLE-292: Use email field type for email address. 2017-05-27 11:28:13 -07:00
Michael Jumper 8830123c9b GUACAMOLE-292: Add support for email fields. 2017-05-27 11:28:13 -07:00
Michael Jumper afd051e59f GUACAMOLE-292: Add stub attributes for full name and email. 2017-05-27 11:28:13 -07:00
Michael Jumper b2871e7da0 GUACAMOLE-292: Allow restriction of form contents to defined values only. 2017-05-27 11:28:13 -07:00
Michael Jumper 74293c23dd GUACAMOLE-292: Display all object attributes if we are creating the object. 2017-05-26 20:45:44 -07:00
Michael Jumper 54a3ffeae3 GUACAMOLE-292: Use ngIf to determine visibility of guacFormField. Using ngShow collides with the ngShow used internally on the guacFormField directive's root element. 2017-05-26 20:16:36 -07:00
Michael Jumper ae7c792d10 GUACAMOLE-292: Require ADMINISTER permission to get/set attributes which control scheduled access. 2017-05-26 20:15:02 -07:00
Michael Jumper 0a4b1f33da GUACAMOLE-292: Allow object/model creation to throw exceptions. 2017-05-26 20:15:02 -07:00
Michael Jumper 22cce48558 GUACAMOLE-292: Restrict attributes on object management pages to those explicitly present on the object. 2017-05-26 20:15:02 -07:00
Michael Jumper 07fb473da7 GUACAMOLE-204: Merge support for CAS authentication. 2017-05-21 20:26:55 -07:00
Michael Jumper d649f0b955 GUACAMOLE-301: Clear login interface if login was either successful or implicitly not required. 2017-05-15 13:12:52 -07:00
Michael Jumper 5f19271665 GUACAMOLE-294: Merge fix for typo in guacTouchDrag() return value check. 2017-05-07 11:18:48 -07:00
Michael Jumper 0bec63219c GUACAMOLE-295: Merge fix for incorrect direct comparison against NaN. 2017-05-07 11:11:48 -07:00
Michael Jumper 1207d8d1dc GUACAMOLE-281: Consider template GUACAMOLE_HOME in Docker image configuration sanity checks. 2017-05-06 12:02:41 -07:00
Michael Jumper 31b1b42ba6 GUACAMOLE-189: Refactor GuacamoleProxyConfiguration to guacamole-ext. 2017-05-04 21:32:23 -07:00
Michael Jumper 152de87dc2 GUACAMOLE-189: Allow per-connection guacd parameters for the JDBC auth. 2017-05-04 21:32:23 -07:00
Michael Jumper be2a406574 GUACAMOLE-204: Reformat URLs as necessary for AngularJS to read all query parameters. 2017-04-30 23:33:28 -07:00
Michael Jumper 8142b2d5f8 GUACAMOLE-289: Clarify behavior of getResource() with respect to authenticated vs. unauthenticated. 2017-04-29 14:00:10 -07:00
Michael Jumper aa261410f4 GUACAMOLE-289: Isolate extension REST services to ".../api/ext/" and ".../api/session/ext". 2017-04-29 13:38:57 -07:00
Michael Jumper 4455cbc781 GUACAMOLE-289: Add getResource() functions to UserContext and AuthenticationProvider, allowing extensions to expose arbitrary REST resources/services. 2017-04-29 12:34:32 -07:00
Michael Jumper 0b2c63bd74 GUACAMOLE-265: Set page title when "name" instruction is received. 2017-04-23 15:29:01 -07:00
Michael Jumper c9b88e2ba9 GUACAMOLE-267: Failover to other connections within same group if upstream remote desktop errors are detected. 2017-04-20 22:37:08 -07:00
Michael Jumper 8b9b4881b7 GUACAMOLE-267: Do not require ConfiguredGuacamoleSocket for all active connections. 2017-04-20 22:37:08 -07:00
Michael Jumper ad3fcb59ca GUACAMOLE-267: Narrow concerns of FailoverGuacamoleSocket to a single connection. Throw exceptions directly from constructor if upstream errors are encountered. 2017-04-20 22:37:08 -07:00
Michael Jumper 3f38880a12 GUACAMOLE-267: Avoid unnecessarily rebuilding the Guacamole protocol form of a GuacamoleInstruction. 2017-04-20 22:37:08 -07:00