Commit Graph
4750 Commits
Author SHA1 Message Date
Nick Couchman e861027f53 GUACAMOLE-635: Merge require Java 1.8 for all Java components except guacamoole-common 2018-09-29 16:48:17 -04:00
Michael Jumper 182f204c95 GUACAMOLE-635: Heap pollution is not possible within SimpleDirectory(ObjectType... objects).
From https://docs.oracle.com/javase/tutorial/java/generics/nonReifiableVarargsType.html#vulnerabilities:

"Heap pollution occurs when a variable of a parameterized type refers
to an object that is not of that parameterized type."

In this case, the parameterized type (ObjectType) and the array of that
type within this constructor are always used as their formal types.
2018-09-29 13:19:21 -07:00
Michael Jumper 1fef6a05e1 GUACAMOLE-635: Require Java 1.8 for all Java components except guacamole-common. 2018-09-29 12:56:17 -07:00
Nick Couchman d23f88f236 GUACAMOLE-220: Merge correct handling of permission-filtered directory search. 2018-09-08 18:44:00 -04:00
Nick Couchman 248e64531d GUACAMOLE-220: Merge add missing definitions for CREATE_USER_GROUP system permission. 2018-09-08 18:40:10 -04:00
Michael Jumper 2161260e34 GUACAMOLE-220: Correct handling of permission-filtered directory search.
The correct ObjectPermissionSet should be used to filter the identifiers
used. Previous code was always using the ObjectPermissionSet specific to
permissions affecting user objects, and thus was incorrect for all other
types of objects (connections, connection groups, etc.).
2018-09-08 13:09:59 -07:00
Michael Jumper 3492b556c3 GUACAMOLE-220: Add missing definitions for CREATE_USER_GROUP system permission. 2018-09-08 13:09:24 -07:00
Nick Couchman 7640065345 GUACAMOLE-567: Merge add specific connection stability test to tunnel implementations. 2018-09-07 19:03:49 -04:00
Michael Jumper 34bab9524e GUACAMOLE-567: Regularly test connection stability of HTTP tunnel.
Unlike the WebSocket tunnel, where a manual ping request/response must
be explicitly implemented, we can rely on HTTP's own request/response
to verify stability.
2018-09-07 12:20:28 -07:00
Michael Jumper 819d317834 GUACAMOLE-567: Add support for WebSocket-specific ping messages to the legacy WebSocket tunnel implementations. 2018-09-07 12:20:28 -07:00
Michael Jumper ea0b33bee1 GUACAMOLE-567: Use ping messages specific to the WebSocket tunnel to test connection stability independently of the underlying Guacamole connection. 2018-09-07 12:20:28 -07:00
Michael Jumper 5825835237 GUACAMOLE-567: Add tunnel isConnected() function. Consider both OPEN and UNSTABLE status as connected. 2018-09-07 12:20:28 -07:00
Michael Jumper fe07cf9b70 GUACAMOLE-567: Move client instability state to own flag. Actual current connection state is lost otherwise. 2018-09-07 12:20:28 -07:00
Nick Couchman 402ddb577f GUACAMOLE-220: Merge add user interface for managing user groups and membership. 2018-08-14 19:33:02 -04:00
Michael Jumper 7917f46b36 GUACAMOLE-220: Allow attributes to be specified via the template supplied to REST object constructors, for consistency's sake. 2018-08-09 10:46:06 -07:00
Michael Jumper 6aaef7685f GUACAMOLE-220: Select from multiple datasources deterministically. 2018-08-09 10:46:06 -07:00
Michael Jumper 8ad3f25371 GUACAMOLE-220: Add management tab and editor for user groups. 2018-08-09 10:46:06 -07:00
Michael Jumper de80957404 GUACAMOLE-220: Add management interface for user parent groups. 2018-08-08 21:50:26 -07:00
Michael Jumper ca1db7831b GUACAMOLE-220: Do not display "X" for removing an identifier if the identifier cannot actually be edited. 2018-08-08 21:50:26 -07:00
Michael Jumper 0059121716 GUACAMOLE-220: Hide identifier set editor if there are no identifiers to edit. 2018-08-08 09:00:06 -07:00
Michael Jumper 229b0dee48 GUACAMOLE-220: Implement generic editor directive for manipulating sets of identifiers. 2018-08-08 09:00:06 -07:00
Michael Jumper 1cf16d1dc6 GUACAMOLE-220: Upgrade to latest versions of jQuery and Lodash.
The version of Lodash previously included with Guacamole lacks the
sortedIndexOf() function, which is needed by the identity set editor
directive for manipulating sorted arrays of identifiers.

If upgrading Lodash, may as well upgrade jQuery while we're at it. The
version previously included within Guacamole is no longer maintained.
2018-08-08 09:00:06 -07:00
Michael Jumper 615f5c6bab GUACAMOLE-220: Add missing getUserGroupAttributes() to JavaScript schemaService. 2018-08-08 09:00:06 -07:00
Michael Jumper 55bcf25a1c GUACAMOLE-220: Allow manipulation and retrieval of user group permissions via JavaScript. 2018-08-08 09:00:06 -07:00
Michael Jumper 9f01fcb155 GUACAMOLE-220: Add JavaScript service for retrieving/manipulating user groups. 2018-08-08 09:00:06 -07:00
Nick Couchman c36d333216 GUACAMOLE-220: Merge display readable connections only by default within permission editor. 2018-07-26 06:13:07 -04:00
Michael Jumper 055219bc6c GUACAMOLE-220: Rename "Selected Connections" to "Current Connections" for clarity.
"Selected Connections" vs. "All Connections" gives the impression that the tab controls how permissions are used, with "All Connections" being a mode where all connections are readable regardless of which are explicitly selected.
2018-07-21 14:24:28 -07:00
Michael Jumper e03251f78c GUACAMOLE-220: Include children of readable items within connection permission editor, as they are likely relevant to the administrative task at hand. 2018-07-21 14:23:50 -07:00
Michael Jumper 62e58eaf9f GUACAMOLE-220: Migrate connection permission editor to tab-based views. 2018-07-21 14:23:48 -07:00
Michael Jumper deb5b51ddc GUACAMOLE-220: Add generic directive for displaying tabs which divide a section into logical views. 2018-07-21 14:22:51 -07:00
Michael Jumper 861bddea6d GUACAMOLE-220: Add semantic CSS class for headers having corresponding tabs. 2018-07-21 14:22:51 -07:00
Michael Jumper edcb2af21f GUACAMOLE-220: Display only selected connection permissions by default. 2018-07-21 14:22:50 -07:00
Michael Jumper dd65bf6e26 GUACAMOLE-220: Preserve types of filtered GroupListItems / ConnectionGroups. 2018-07-21 14:22:50 -07:00
Michael Jumper d6ecfaa369 GUACAMOLE-446: Merge parameter definition for RDP drive name. 2018-07-05 23:55:49 -07:00
Michael Jumper 0ca8ce7700 GUACAMOLE-445: Merge parameter definition for RDP printer name. 2018-07-05 23:55:23 -07:00
Nick Couchman c4b5fb7146 GUACAMOLE-446: Add parameters and translations for drive name. 2018-07-03 22:31:24 -04:00
Nick Couchman b4b7366b84 GUACAMOLE-445: Add client-side parameters and translations for changing printer name. 2018-07-02 20:40:39 -04:00
Michael Jumper 34faa5d928 GUACAMOLE-540: Merge changes ensuring remote addresses are handled/logged consistently across the various parts of the webapp. 2018-07-01 23:09:08 -07:00
Nick Couchman 2ff416bb1c GUACAMOLE-540: Remove unused imports. 2018-06-30 14:31:24 -04:00
Nick Couchman 3d593a4ca1 GUACAMOLE-540: Remove processing of X-Forwarded-For header. 2018-06-30 14:28:53 -04:00
Michael Jumper b0da0d16bf GUACAMOLE-527: Merge parameter definitions for SSH/SFTP host key. 2018-06-27 21:03:15 -07:00
Nick Couchman 0b4245cc65 GUACAMOLE-527: Make translation text consistent across SSH and SFTP 2018-06-26 15:43:25 -04:00
Nick Couchman 39f5cb4a2c GUACAMOLE-527: Change multiline to single line text field. 2018-06-26 15:41:45 -04:00
Nick Couchman db8bb9f85a GUACAMOLE-527: Correct order of options in RDP and VNC. 2018-06-26 15:39:25 -04:00
Nick Couchman 50e3e4ab94 GUACAMOLE-527: Add fields for known host key for servers. 2018-06-25 08:42:33 -04:00
Nick Couchman 0b77782391 GUACAMOLE-540: Fix spaces that get added by IDE 2018-06-16 08:07:33 -04:00
Nick Couchman fb1efec056 GUACAMOLE-540: Restore removed setter methods in Credentials. 2018-06-16 08:06:13 -04:00
Nick Couchman a0d0e07658 GUACAMOLE-540: Clean up style and comments in Credentials class 2018-06-16 08:06:07 -04:00
Nick Couchman 52a3f454e6 GUACAMOLE-540: Clean up Credentials with new constructor. 2018-06-16 08:06:07 -04:00
Nick Couchman c725da00a0 GUACAMOLE-540: Update comments; remove unnecessary setter methods. 2018-06-16 07:13:17 -04:00