Commit Graph
100 Commits
Author SHA1 Message Date
Michael Jumper 2d03387b6b GUACAMOLE-526: Add missing semicolon. 2018-04-26 19:20:43 -07:00
Michael Jumper f6f66eec0a GUACAMOLE-526: Ignore failure to load OSK layout. 2018-04-26 19:03:53 -07:00
Michael Jumper 73eb25f311 GUACAMOLE-526: Remove unused (and wrong!) getAllActiveConnections() function. Remove now-unnecessary injection of $q. 2018-04-26 18:51:46 -07:00
Michael Jumper bba01bdbc4 GUACAMOLE-526: Explicitly fail routing if attempting to update the auth token fails. 2018-04-26 18:51:46 -07:00
Michael Jumper 6cd07052d8 GUACAMOLE-526: Remove unused injections of $q. 2018-04-26 18:51:46 -07:00
Michael Jumper 5be303666a GUACAMOLE-526: Remove unnecessary use of $q within authenticationService. Rely on requestService. 2018-04-26 18:51:45 -07:00
Michael Jumper 01e19c19dc GUACAMOLE-526: Maintain full correct chain of promises for clipboard read attempts, including the "finally" used for cleanup. The "finally" handler creates a new promise with a potentially unhandled rejection otherwise. 2018-04-26 18:42:52 -07:00
Michael Jumper 670ec390b5 GUACAMOLE-526: Ignore failure to read/write clipboard. 2018-04-26 18:42:52 -07:00
Michael Jumper 9a2e0c6087 GUACAMOLE-526: Merge changes updating AngularJS to the latest stable (1.6.9). 2018-04-26 09:55:31 -07:00
Michael Jumper 18b0d99ae0 GUACAMOLE-549: Update to latest version of webjar-servlet-2.x. 2018-04-25 22:23:44 -07:00
Michael Jumper 320d342899 GUACAMOLE-549: Do not automatically create HttpSession. If an extension truly needs an HttpSession, it should create it manually via the HttpServletRequest. 2018-04-25 00:45:50 -07:00
Michael Jumper e75e9715f7 GUACAMOLE-220: Permissions returned by getEffectivePermissions() may BE implied, not "may implied". 2018-04-21 14:25:39 -07:00
Michael Jumper c8564f5d80 GUACAMOLE-220: Correct JavaDoc of getEffectiveUserGroups() - missing period. 2018-04-21 14:24:11 -07:00
Michael Jumper b35e494fdf GUACAMOLE-220: Remove erroneously-added blank line. 2018-04-21 14:23:07 -07:00
Michael Jumper 6db10c1dbb GUACAMOLE-220: Collapse / clean up retrieval of self() and effective permissions. 2018-04-21 14:22:07 -07:00
Michael Jumper b43aa59958 GUACAMOLE-220: Correct documentation of getUserGroups() behavior. 2018-04-21 14:11:18 -07:00
Michael Jumper 393e1ab647 GUACAMOLE-220: Use effective permissions to test user access to resources. 2018-04-19 15:29:11 -07:00
Michael Jumper dfb07edf29 GUACAMOLE-220: Add base API support for user groups. Refactor as minimally necessary. 2018-04-19 15:29:10 -07:00
Michael Jumper 884a9c0ee9 GUACAMOLE-549: Store auth token within localStorage rather than cookie. 2018-04-19 12:49:19 -07:00
Michael Jumper 1686e6f149 GUACAMOLE-549: Migrate storage/retrieval of local preferences to localStorageService. 2018-04-19 12:49:19 -07:00
Michael Jumper 831e4e0989 GUACAMOLE-549: Migrate recent connection history to localStorageService. 2018-04-19 12:45:43 -07:00
Michael Jumper 11d356a70b GUACAMOLE-549: Add service for manipulating items within localStorage. 2018-04-18 21:15:11 -07:00
Michael Jumper fa100a888f GUACAMOLE-542: Explicitly document the behavior of the default implementations provided by AbstractUserContext and AbstractAuthenticationProvider. 2018-04-12 14:33:32 -07:00
Michael Jumper f8bd359c9a GUACAMOLE-541: Prioritize classes defined within extensions over classes inherited from the webapp classpath or lib directory. 2018-04-11 21:33:43 -07:00
Michael Jumper 57ff8b84e6 GUACAMOLE-542: Deprecate SimpleConnectionDirectory, etc., relying instead on SimpleDirectory. 2018-04-11 21:29:23 -07:00
Michael Jumper 9b7ef0dfcf GUACAMOLE-542: Migrate to simpler AbstractAuthenticationProvider / AbstractUserContext base classes. 2018-04-11 21:29:15 -07:00
Michael Jumper 18136d5146 GUACAMOLE-269: Merge parameter definitions for controlling backspace behavior of SSH/telnet. 2018-04-02 13:41:13 -07:00
Michael Jumper 6dde0e778a GUACAMOLE-529: Apply database-specific account restrictions depending on context. 2018-04-01 23:29:19 -07:00
Michael Jumper 834a84a0b8 GUACAMOLE-450: Use latest version of Tomcat 8.5.x by default for Docker image. 2018-04-01 22:18:29 -07:00
Michael Jumper 4f27a03adf GUACAMOLE-525: Merge changes migrating from LIMIT to TOP for SQL Server queries. 2018-03-16 13:03:39 -07:00
Michael Jumper a6579ce4e1 GUACAMOLE-505: Merge changes fixing the behavior SQL Server version of the "selectOne" query for retrieval of user account information (the query must return at most one row). 2018-03-13 12:47:10 -07:00
Michael Jumper cdc5dec2c9 GUACAMOLE-517: Correct keysym definition of "Print Screen" key. 2018-03-06 12:16:18 -08:00
Michael Jumper 5db2e3cae7 GUACAMOLE-161: Merge changes adding Caps Lock to the do-not-auto-repeat list. 2018-03-03 12:27:01 -08:00
Michael Jumper e5a0224ac7 GUACAMOLE-508: Merge changes which take the user to the system home page if they have administrative access. 2018-03-03 12:22:13 -08:00
Michael Jumper 06459629bb GUACAMOLE-448: Merge corrections to recently-merged translations for RDP cache parameters. 2018-02-22 15:50:14 -08:00
Michael Jumper c4e590bab9 GUACAMOLE-448: Merge parameter definitions for RDP caching. 2018-02-22 00:41:29 -08:00
Michael Jumper 2da179f7f3 GUACAMOLE-504: Merge changes adding support for overriding HTTP/WebSocket status codes via custom exceptions. 2018-02-14 15:38:00 -08:00
Michael Jumper c8d825e2f3 GUACAMOLE-304: Merge fix for connection link clickable area. 2018-02-10 11:20:26 -08:00
Michael Jumper c5c2f028a1 GUACAMOLE-471: Update copyright year in NOTICE files to 2018. 2018-02-07 21:03:05 -08:00
Michael Jumper 49c11bbdad GUACAMOLE-348: Merge changes which ensure the download iframe is removed only if actually present within the DOM. 2018-02-06 21:01:45 -08:00
Michael Jumper d5e28df8a1 GUACAMOLE-313: Define parameters for controlling the contents of session recordings. 2018-02-04 19:47:12 -08:00
Michael Jumper 608a11170b GUACAMOLE-96: TOTP detail headers should always be left-aligned. 2018-02-04 19:45:18 -08:00
Michael Jumper a426f59765 GUACAMOLE-96: Scroll login interface if too large for screen. 2018-02-04 19:45:18 -08:00
Michael Jumper b9dba7ddf4 GUACAMOLE-96: Open "otpauth" link when user clicks on barcode. 2018-02-04 19:45:18 -08:00
Michael Jumper 78cde50df9 GUACAMOLE-96: Allow user's raw TOTP key details to be exposed within UI during enrollment. 2018-02-04 19:45:18 -08:00
Michael Jumper 5b2b633707 GUACAMOLE-96: Include all TOTP key details in field when enrolling. 2018-02-04 19:45:18 -08:00
Michael Jumper b1c23f20d0 GUACAMOLE-96: Ensure valid codes cannot be reused. 2018-02-04 19:45:18 -08:00
Michael Jumper 456b8a0394 GUACAMOLE-96: Remove unused field controller. 2018-02-04 19:45:18 -08:00
Michael Jumper 96e3d02999 GUACAMOLE-96: Block external access to TOTP-internal attributes. 2018-02-04 19:45:18 -08:00
Michael Jumper 2a894c487c GUACAMOLE-96: Clean up enrollment interface. Provide help text for user. 2018-02-04 19:45:18 -08:00
Michael Jumper a422fdf9c2 GUACAMOLE-96: Add configuration parameters for details of TOTP generation. 2018-02-04 19:45:18 -08:00
Michael Jumper 170a11bf2a GUACAMOLE-96: Handle enrollment via QR code for unconfirmed users. 2018-02-04 19:45:17 -08:00
Michael Jumper 8ac8fec478 GUACAMOLE-96: Migrate to TOTP-specific field type for authentication code. 2018-02-04 19:45:17 -08:00
Michael Jumper 0844e9d422 GUACAMOLE-96: Add license for Guava. 2018-02-04 19:45:17 -08:00
Michael Jumper 8e3cbf0627 GUACAMOLE-96: Abstract TOTP key into separate class with confirmation semantics. 2018-02-04 19:45:17 -08:00
Michael Jumper 4178a4b8b3 GUACAMOLE-96: Include recommended key length for each TOTP mode. 2018-02-04 19:45:17 -08:00
Michael Jumper 78c398f45d GUACAMOLE-96: Allow users to enter either the current or previous TOTP codes. 2018-02-04 19:45:17 -08:00
Michael Jumper 8dd5537cf3 GUACAMOLE-96: Pull TOTP key from user attribute. 2018-02-04 19:45:17 -08:00
Michael Jumper 19e03a1632 GUACAMOLE-96: Verify TOTP of all users against hard-coded key. 2018-02-04 19:45:17 -08:00
Michael Jumper b55e56179c GUACAMOLE-96: Add TOTP generator implementation based on reference implementation from IETF. 2018-02-04 19:45:17 -08:00
Michael Jumper 264fd24b65 GUACAMOLE-96: Add skeleton TOTP authentication extension (hard-coded, fake TOTP). 2018-02-04 19:45:17 -08:00
Michael Jumper 1b262985b2 GUACAMOLE-197: Merge changes ensuring RADIUS state is handled as opaque. 2018-02-04 19:08:17 -08:00
Michael Jumper 6db2539569 GUACAMOLE-499: Merge simplification of REST API error handling, leveraging the status codes built into GuacamolException subclasses. 2018-02-03 21:35:54 -08:00
Michael Jumper e2e166d2d7 GUACAMOLE-316: Merge changes disabling IE's "compatibility mode". 2018-02-03 21:24:00 -08:00
Michael Jumper 6b0f31053a GUACAMOLE-197: Merge migration to FileGuacamoleProperty for CA and key file RADIUS properties. 2018-02-02 09:35:09 -08:00
Michael Jumper 2aa8054065 GUACAMOLE-494: Remove support for "mysql-disallow-*" and "postgresql-disallow-*" properties, deprecated since 0.9.8 (9b27a27). 2018-02-01 22:53:17 -08:00
Michael Jumper cbed98e849 GUACAMOLE-494: Remove support for "basic-user-mapping" property, deprecated since 0.9.10-incubating (8590a0a). 2018-02-01 22:42:36 -08:00
Michael Jumper 57d81544ea GUACAMOLE-495: Remove setClipboard() function of Guacamole.Client, deprecated since 0.9.1 (05a7c87). 2018-02-01 22:32:36 -08:00
Michael Jumper 17f6862d17 GUACAMOLE-495: Remove guacamole-ext's GuacamoleHome and GuacamoleProperties classes, deprecated since 0.9.4 (ff28626). 2018-02-01 22:30:23 -08:00
Michael Jumper 3d9310dbe7 GUACAMOLE-495: Remove guacamole-common's GuacamoleSession class, deprecated since 0.9.9 (b3a49da). 2018-02-01 22:28:56 -08:00
Michael Jumper 37f7df804d GUACAMOLE-497: Fall back to qualified name of XML element if SAX parser does not provide local name. 2018-02-01 21:21:05 -08:00
Michael Jumper c6aa790b41 GUACAMOLE-497: Remove usage of now-deprecated XMLReaderFactory. 2018-02-01 21:21:05 -08:00
Michael Jumper 5dbac644e5 GUACAMOLE-493: Remove guacamole-auth-noauth, deprecated since 0.9.13-incubating. 2018-02-01 19:48:12 -08:00
Michael Jumper 29f838f63d GUACAMOLE-497: Remove usage of now-deprecated container class constructors. 2018-02-01 19:02:39 -08:00
Michael Jumper 3a90dbbd00 GUACAMOLE-96: Do not rely on Map.remove(key, value) which is specific to Java 8. 2018-02-01 13:01:43 -08:00
Michael Jumper 1c012f4ed0 GUACAMOLE-96: Implement Iterator.remove() within ArbitraryAttributeMap's iterator. 2018-02-01 12:43:24 -08:00
Michael Jumper 4a7857571e GUACAMOLE-96: Reference Map.Entry rather than HashMap.Entry. 2018-02-01 12:41:00 -08:00
Michael Jumper d5768ead6d GUACAMOLE-96: Correct version number of upgrade scripts for next release (it will be 1.0.0, not 0.9.15). 2018-01-31 15:26:16 -08:00
Michael Jumper 2d685766c0 GUACAMOLE-96: Map base JDBC support for arbitrary attributes to SQL Server tables. 2018-01-31 15:26:16 -08:00
Michael Jumper 6a834a1066 GUACAMOLE-96: Map base JDBC support for arbitrary attributes to MySQL tables. 2018-01-31 15:26:16 -08:00
Michael Jumper 494733569f GUACAMOLE-96: Map base JDBC support for arbitrary attributes to PostgreSQL tables. 2018-01-31 15:26:16 -08:00
Michael Jumper b6de402c0c GUACAMOLE-96: Add base support within JDBC auth for storage of arbitrary attributes from other extensions. 2018-01-31 15:26:16 -08:00
Michael Jumper a3cee158cb GUACAMOLE-96: Add object- and model-level support for storage of arbitrary attributes. 2018-01-31 15:26:16 -08:00
Michael Jumper fff1411768 GUACAMOLE-96: Extract Attributes interface from objects which provide getAttributes() / setAttributes(). 2018-01-31 15:26:16 -08:00
Michael Jumper 79936c4c41 GUACAMOLE-96: Document semantics of voluntary attribute storage and guaranteed sanitization. 2018-01-31 15:26:16 -08:00
Michael Jumper 77255652bf GUACAMOLE-96: Restrict submitted attributes to those explicitly declared by the UserContext. 2018-01-31 15:26:16 -08:00
Michael Jumper a050c16020 GUACAMOLE-197: Merge corrections to API compatibility for RADIUS auth. 2018-01-30 20:28:52 -08:00
Michael Jumper 64ba8a8524 GUACAMOLE-197: Merge support for RADIUS authentication. 2018-01-30 15:43:32 -08:00
Michael Jumper 56a126712c GUACAMOLE-273: Add parameter value and translation string for Portuguese Brazilian keyboard layout. 2018-01-29 12:49:51 -08:00
Michael Jumper c5b1ab2801 GUACAMOLE-434: Add parameter value and translation string for UK English keyboard layout. 2018-01-29 12:46:50 -08:00
Michael Jumper 621a7862de GUACAMOLE-481: Add parameter value and translation string for Turkish-Q keyboard layout. 2018-01-29 12:08:43 -08:00
Michael Jumper b6b7a37000 GUACAMOLE-161: Do not rely on receiving keyup for Caps Lock on Mac (only keydown is dispatched). 2018-01-17 18:54:19 -08:00
Michael Jumper 1c99f6a8cf GUACAMOLE-96: Rearrange logic of DecoratingDirectory.get() to make more intuitive sense. 2018-01-17 18:41:36 -08:00
Michael Jumper a49bfadebf GUACAMOLE-352: Refactor Guacamole.Keyboard.InputSink to Guacamole.InputSink. 2018-01-16 10:20:43 -08:00
Michael Jumper b61f12d69d GUACAMOLE-352: Remove margin and padding from input sink. 2018-01-16 10:20:43 -08:00
Michael Jumper 4b93347617 GUACAMOLE-352: Hide input sink field in bottom-left corner for sake of input method dialogs. 2018-01-16 10:20:43 -08:00
Michael Jumper 376c4380d5 GUACAMOLE-352: Monitor input and composition events to keep input sink contents clear. 2018-01-16 10:20:43 -08:00
Michael Jumper d8de3a77f2 GUACAMOLE-352: Prevent "input" event from clipboard integration from triggering keystrokes. 2018-01-16 10:20:43 -08:00
Michael Jumper 802fec9bfd GUACAMOLE-352: Handle input/composition events while bubbling. 2018-01-16 10:20:43 -08:00
Michael Jumper 9065b497c2 GUACAMOLE-352: Remove Guacamole menu entirely when closed. Input fields within the menu must not continue to receive input. 2018-01-16 10:20:43 -08:00