Commit Graph
100 Commits
Author SHA1 Message Date
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 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
Michael Jumper 9f6b2fad37 GUACAMOLE-352: Additionally click() while attempting to refocus the input sink field. Do not rely on autofocus, which may result in the field being partly focused (outlined as focused) but not receiving any actual text input. 2018-01-16 10:20:42 -08:00
Michael Jumper e5e01beb60 GUACAMOLE-352: Ignore other input fields if they are invisible. 2018-01-16 10:20:42 -08:00
Michael Jumper 7b29f7b082 GUACAMOLE-352: Do not clear InputSink field upon "input" event (may be fired after a partial composition). 2018-01-16 10:20:42 -08:00
Michael Jumper 5136b1cf8e GUACAMOLE-352: Clarify that Guacamole.Keyboard can be given an Element or a Document. 2018-01-16 10:20:42 -08:00
Michael Jumper 86d9cc1248 GUACAMOLE-352: Explicitly listen to the input sink. 2018-01-16 10:20:42 -08:00
Michael Jumper 2d26d24dda GUACAMOLE-352: Allow additional elements to be added to a single Guacamole.Keyboard. 2018-01-16 10:20:41 -08:00
Michael Jumper 05822907b4 GUACAMOLE-352: Refocus InputSink through key events rather than clicks. 2018-01-16 09:50:54 -08:00
Michael Jumper f696860067 GUACAMOLE-352: Leverage Guacamole.Keyboard.InputSink within webapp as a default destination for input events. 2018-01-16 09:50:54 -08:00
Michael Jumper f9a639d201 GUACAMOLE-352: Add Guacamole.Keyboard.InputSink object to serve as a reliable default destination for input events. 2018-01-16 09:50:54 -08:00
Michael Jumper 3d6a3aaa2a GUACAMOLE-352: Rely on isComposing property of InputEvent to determine whether the event should be ignored. 2018-01-16 09:50:54 -08:00
Michael Jumper 646f9732f3 GUACAMOLE-352: Track in-progress composition, ignoring "input" events for a composition which is known to be incomplete. 2018-01-16 09:50:54 -08:00
Michael Jumper fd47d1d7ef GUACAMOLE-352: Only attempt to type fully-composed strings. 2018-01-16 09:50:54 -08:00
Michael Jumper cdacd57099 GUACAMOLE-352: Handle "input" / "compositionend" events in a mutually-exclusive manner, as they may conflict. 2018-01-16 09:50:54 -08:00
Michael Jumper 3ee73d835c GUACAMOLE-352: Handle both "input" and "compositionend" events as sources of keys. 2018-01-16 09:50:54 -08:00
Michael Jumper 9dc86119b0 GUACAMOLE-352: Do not attempt to send dead keys (only the composed key should be sent). 2018-01-16 09:50:54 -08:00
Michael Jumper c3d3093d25 GUACAMOLE-232: Automatically press modifiers if remote state does not match local state. 2018-01-15 14:04:15 -08:00