Michael Jumper
|
c3d3093d25
|
GUACAMOLE-232: Automatically press modifiers if remote state does not match local state.
|
2018-01-15 14:04:15 -08:00 |
|
Michael Jumper
|
960e83f780
|
GUACAMOLE-232: Do not rely on receiving keyup events on iOS.
|
2018-01-15 00:25:24 -08:00 |
|
Michael Jumper
|
d84f03afea
|
GUACAMOLE-232: Semantically represent platform/browser key event quirks.
|
2018-01-15 00:24:34 -08:00 |
|
Michael Jumper
|
b5361a5889
|
GUACAMOLE-113: Merge support for Ctrl-Alt-End shortcut for Ctrl-Alt-Del.
|
2018-01-14 16:54:24 -08:00 |
|
Michael Jumper
|
6563281496
|
GUACAMOLE-347: Merge fix for IE lack of window.location.origin.
|
2018-01-13 18:50:11 -08:00 |
|
Michael Jumper
|
5ed1586f50
|
GUACAMOLE-447: Add UIKit key constants sometimes (incorrectly) used by iOS Safari.
|
2018-01-05 11:01:15 -08:00 |
|
Michael Jumper
|
dba3f52d2e
|
GUACAMOLE-394: Timestamps within JSON from the REST API are in milliseconds, not seconds.
|
2018-01-04 23:25:09 -08:00 |
|
Michael Jumper
|
c170612cd0
|
GUACAMOLE-237: Merge changes migrating to navigator.mediaDevices.getUserMedia rather than deprecated navigator.getUserMedia.
|
2018-01-03 10:32:05 -08:00 |
|
Michael Jumper
|
6e35bef9a0
|
GUACAMOLE-423: Remove version specificity from guacamole-docker README reference to database auth SQL scripts.
|
2018-01-01 12:07:35 -08:00 |
|
Michael Jumper
|
0757d7ecbc
|
GUACAMOLE-463: Merge Spanish translation.
|
2017-12-30 13:25:17 -08:00 |
|
Michael Jumper
|
394a289879
|
GUACAMOLE-394: Use subquery for querying MAX() via SQL Server.
|
2017-12-11 23:51:57 -08:00 |
|
Michael Jumper
|
dbd5b98250
|
GUACAMOLE-394: Cover both main object ID and "start_date" columns with an index for sake of correlated MAX(start_date) history queries.
|
2017-12-11 23:51:57 -08:00 |
|
Michael Jumper
|
58054719b3
|
GUACAMOLE-394: Disambiguate "user_id" column, now that connection query joins the connection history table.
|
2017-12-11 23:51:57 -08:00 |
|
Michael Jumper
|
28e7d215ac
|
GUACAMOLE-394: Automatically update the end time of user history records upon logout.
|
2017-12-11 23:51:57 -08:00 |
|
Michael Jumper
|
3ccb4d4ac1
|
GUACAMOLE-394: No need to explicitly set ID - it's automatically pulled from the username.
|
2017-12-11 23:51:57 -08:00 |
|
Michael Jumper
|
446a9d0e12
|
GUACAMOLE-394: Automatically insert user history records upon login.
|
2017-12-11 23:51:57 -08:00 |
|
Michael Jumper
|
7e8accab62
|
GUACAMOLE-394: Implement full retrieval of user login history.
|
2017-12-11 23:51:57 -08:00 |
|
Michael Jumper
|
2414c9a245
|
GUACAMOLE-394: Separate core of ConnectionRecordSet into ModeledActivityRecordSet.
|
2017-12-11 23:51:57 -08:00 |
|
Michael Jumper
|
adf016a005
|
GUACAMOLE-394: Map last active date for users to timestamp.
|
2017-12-11 23:51:57 -08:00 |
|
Michael Jumper
|
8694bc802a
|
GUACAMOLE-394: Determine last active date for users based on history table.
|
2017-12-11 23:51:57 -08:00 |
|
Michael Jumper
|
a3dd919940
|
GUACAMOLE-394: History must be LEFT JOINed when calculating last active date, or inactive connections will disappear entirely.
|
2017-12-11 23:51:57 -08:00 |
|
Michael Jumper
|
6f6b4e5d96
|
GUACAMOLE-394: Add mapper for user login records.
|
2017-12-11 23:51:57 -08:00 |
|
Michael Jumper
|
5aa2172eac
|
GUACAMOLE-394: Add guacamole_user_history table to database schema.
|
2017-12-11 23:51:56 -08:00 |
|
Michael Jumper
|
c991ea46bc
|
GUACAMOLE-394: Split ConnectionRecord model and ModeledConnectionRecord into ActivityRecordModel and ModeledActivityRecord, etc. mirroring changes to guacamole-ext.
|
2017-12-11 23:51:56 -08:00 |
|
Michael Jumper
|
3d7b8ee89b
|
GUACAMOLE-394: Pull connection last active time from history records.
|
2017-12-11 23:51:56 -08:00 |
|
Michael Jumper
|
b0553d5f16
|
GUACAMOLE-363: Do not declare custom types as default "NOT NULL". Rely on column definitions for such semantics.
|
2017-12-11 23:47:23 -08:00 |
|
Michael Jumper
|
303bc49d7a
|
GUACAMOLE-363: Correct DOS-style newlines within SQL Server schema before it's too late.
|
2017-12-11 22:53:19 -08:00 |
|
Michael Jumper
|
138ea40dc9
|
GUACAMOLE-394: List users in a table displaying last active time.
|
2017-12-11 20:44:28 -08:00 |
|
Michael Jumper
|
67fc77a1c7
|
GUACAMOLE-394: Expose "last active" time for connections and users via REST API.
|
2017-12-11 20:44:28 -08:00 |
|
Michael Jumper
|
b8ce9c96e7
|
GUACAMOLE-394: Add history endpoint at user level (analogous to Connection).
|
2017-12-11 20:44:28 -08:00 |
|
Michael Jumper
|
2928472549
|
GUACAMOLE-394: Add user history REST endpoint.
|
2017-12-11 20:44:28 -08:00 |
|
Michael Jumper
|
ce4cd11993
|
GUACAMOLE-423: Bump version numbers for all modified components to 0.9.14.
|
2017-12-06 00:12:43 -08:00 |
|
Michael Jumper
|
8d92e45227
|
GUACAMOLE-436: Remove old references to pre-Incubator project.
|
2017-12-06 00:08:11 -08:00 |
|
Michael Jumper
|
7c4223ce3e
|
GUACAMOLE-436: Remove incubator prefix from repositories and URLs.
|
2017-12-06 00:02:33 -08:00 |
|
Michael Jumper
|
3df5b222a6
|
GUACAMOLE-436: Remove Incubator DISCLAIMER files.
|
2017-12-05 23:48:08 -08:00 |
|
Michael Jumper
|
1ec76b486a
|
GUACAMOLE-363: Remove ALTER DATABASE CURRENT statements (not compatible with SQL Server 2008).
|
2017-11-26 13:45:45 -08:00 |
|
Michael Jumper
|
23084625ab
|
GUACAMOLE-363: Do not take behind-the-scenes trigger operations into account when calculating the row counts for a query.
|
2017-11-26 13:01:48 -08:00 |
|
Michael Jumper
|
56da0b0c75
|
GUACAMOLE-363: Add triggers to handle cascading deletes/updates where SQL Server does not support doing so automatically via ON DELETE actions.
|
2017-11-26 13:01:48 -08:00 |
|
Michael Jumper
|
317c76b5c5
|
GUACAMOLE-363: Clean up and refactor SQL Server schema to closely match the MySQL and PostgreSQL schemas. Add missing types and indexes.
|
2017-11-26 13:01:48 -08:00 |
|
Michael Jumper
|
ff2bd3d4f8
|
GUACAMOLE-437: Merge support for including custom headers within HTTP tunnel requests.
|
2017-11-19 14:25:17 -08:00 |
|
Michael Jumper
|
e2c8594b3a
|
Merge 0.9.14-incubating changes back to master.
|
2017-11-12 18:30:39 -08:00 |
|
Michael Jumper
|
442fd3daa4
|
GUACAMOLE-243: Merge support for LDAP referrals.
|
2017-11-12 18:20:51 -08:00 |
|
Michael Jumper
|
0611fe8fff
|
Merge 0.9.14-incubating changes back to master.
|
2017-10-28 22:22:50 -07:00 |
|
Michael Jumper
|
393c70f236
|
GUACAMOLE-362: Merge changes addressing InputStream leak when reading CAS ClearPass private key.
|
2017-10-28 22:20:53 -07:00 |
|
Michael Jumper
|
223102c38c
|
GUACAMOLE-412: Refactor user events with respect to extension API changes since the decoupling of auth from storage, providing AuthenticatedUser instead of UserContext to represent the user involved.
|
2017-10-27 13:03:17 -07:00 |
|
Michael Jumper
|
80896ca5b4
|
Merge 0.9.14-incubating changes back to master.
|
2017-10-27 12:22:00 -07:00 |
|
Michael Jumper
|
51ccbed130
|
GUACAMOLE-355: Merge catch-all error handling for unchecked exceptions thrown by underlying CAS library.
|
2017-10-27 12:20:07 -07:00 |
|
Michael Jumper
|
83b8577095
|
Merge 0.9.14-incubating changes back to master.
|
2017-10-27 10:56:08 -07:00 |
|
Michael Jumper
|
bfb6b13ba7
|
GUACAMOLE-363: Merge correction to SQL Server syntax.
|
2017-10-27 10:55:13 -07:00 |
|
Michael Jumper
|
e5c5422623
|
Merge 0.9.14-incubating changes back to master.
|
2017-10-27 10:51:05 -07:00 |
|
Michael Jumper
|
0d74dc5821
|
GUACAMOLE-362: Merge support for CAS ClearPass.
|
2017-10-27 10:50:08 -07:00 |
|
Michael Jumper
|
d955fbea1a
|
GUACAMOLE-416: Merge correction for typo in translation key for data source.
|
2017-10-23 14:05:41 -07:00 |
|
Michael Jumper
|
b8abcd6755
|
GUACAMOLE-408: Merge support for Docker multi-stage builds.
|
2017-10-07 23:13:58 -07:00 |
|
Michael Jumper
|
153996b725
|
GUACAMOLE-364: Merge changes restoring extension support for event listeners.
|
2017-10-06 09:48:33 -07:00 |
|
Michael Jumper
|
d808f7fbbd
|
GUACAMOLE-363: Merge support for SQL Server databases.
|
2017-09-30 19:05:08 -07:00 |
|
Michael Jumper
|
22bcc1b78e
|
GUACAMOLE-341: Automatically pull GUAC_USERNAME token from AuthenticatedUser's identifier if there is no username provided via Credentials (closes #174).
|
2017-09-26 12:10:35 -07:00 |
|
Michael Jumper
|
4e459b9f19
|
GUACAMOLE-210: Implement AuthenticationProvider shutdown() function required due to GUACAMOLE-393.
|
2017-09-25 13:09:11 -07:00 |
|
Michael Jumper
|
4dbf9a3f9e
|
GUACAMOLE-210: Add configuration options for scope, clock skew, etc., as well as sensible defaults.
|
2017-09-25 13:06:45 -07:00 |
|
Michael Jumper
|
aaf1b796f3
|
GUACAMOLE-210: Properly generate and validate nonces.
|
2017-09-25 13:06:45 -07:00 |
|
Michael Jumper
|
4f8c853daa
|
GUACAMOLE-210: Re-request ID token if validation or username retrieval fails.
|
2017-09-25 13:06:45 -07:00 |
|
Michael Jumper
|
187903563b
|
GUACAMOLE-210: Add redirect message. Refactor to use minification and pre-cached templates.
|
2017-09-25 13:06:44 -07:00 |
|
Michael Jumper
|
724a6a9737
|
GUACAMOLE-210: Update API to 0.9.13-incubating.
|
2017-09-25 13:06:44 -07:00 |
|
Michael Jumper
|
28cfc39c11
|
GUACAMOLE-210: Remove unnecessary empty template definitions (empty template is the default).
|
2017-09-25 13:06:44 -07:00 |
|
Michael Jumper
|
b59c1e7233
|
GUACAMOLE-210: Use empty template if field otherwise has no template.
|
2017-09-25 13:06:44 -07:00 |
|
Michael Jumper
|
82c6048d50
|
GUACAMOLE-210: Move OpenID configuration property definitions into ConfigurationService.
|
2017-09-25 13:06:44 -07:00 |
|
Michael Jumper
|
d04d61225a
|
GUACAMOLE-210: Refactor source referencing OAuth to OpenID. This extension uses OpenID, not OAuth.
|
2017-09-25 13:06:44 -07:00 |
|
Michael Jumper
|
1034612a47
|
GUACAMOLE-210: Create guacamole-auth-openid bundle .tar.gz as part of build.
|
2017-09-25 13:06:43 -07:00 |
|
Michael Jumper
|
a8f97b548e
|
GUACAMOLE-210: Document licenses of bundled dependencies for guacamole-auth-openid.
|
2017-09-25 13:06:43 -07:00 |
|
Michael Jumper
|
11fb9b3fa4
|
GUACAMOLE-210: Update to jose4j 0.5.5.
|
2017-09-25 13:06:43 -07:00 |
|
Michael Jumper
|
6d46d5cfb8
|
GUACAMOLE-210: Add Apache RAT plugin to guacamole-auth-openid build.
|
2017-09-25 13:06:43 -07:00 |
|
Michael Jumper
|
254639f6e9
|
GUACAMOLE-210: Update to 0.9.11-incubating API.
|
2017-09-25 13:06:43 -07:00 |
|
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
|
3cd7f453c0
|
GUACAMOLE-394: Add getLastActive() function, returning the time that a user/connection was last logged-in / used.
|
2017-09-25 12:50:52 -07:00 |
|
Michael Jumper
|
b61f14e4db
|
GUACAMOLE-394: Add history list at User object level (similar to Connection).
|
2017-09-25 12:49:43 -07:00 |
|
Michael Jumper
|
700005e823
|
GUACAMOLE-394: Remove UserRecord interface - recording historical auth tokens doesn't make sense, and removing that turns UserRecord into an empty interface.
|
2017-09-25 12:49:12 -07:00 |
|
Michael Jumper
|
5340f55361
|
GUACAMOLE-394: Add API support for user login/logout records.
|
2017-09-25 12:48:37 -07:00 |
|
Michael Jumper
|
26122ebc3e
|
GUACAMOLE-394: Deprecate ConnectionRecordSet. Refactor accordingly.
|
2017-09-25 12:30:03 -07:00 |
|
Michael Jumper
|
cd5d23866d
|
GUACAMOLE-394: Separate definition of records and record sets into generalized interface.
|
2017-09-25 12:30:03 -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 |
|