Commit Graph
100 Commits
Author SHA1 Message Date
Michael Jumper 73f4ae9d72 GUAC-835: Add RDP performance flag parameters to interface. 2015-06-12 17:10:05 -07:00
Michael Jumper 19e4b5496f GUAC-1229: Default to English until language fallback issues can be resolved. 2015-06-12 11:08:06 -07:00
Michael Jumper 864d56769a GUAC-1221: Remove now-unnecessary guacamole.properties example (everything now has a reasonable default and Guacamole will work without guacamole.properties). 2015-06-10 18:17:01 -07:00
Michael Jumper b078804c87 GUAC-1220: MySQL init scripts should not rely on specific IDs nor on column order/count of guacamole_user. 2015-06-09 11:41:01 -07:00
Michael Jumper f41c7a7b1a GUAC-1174: Bump version numbers to 0.9.7. 2015-06-08 16:47:22 -07:00
Michael Jumper dcd82f9e63 GUAC-1176: Remove all human-readable title properties from the REST form objects. 2015-06-08 16:15:31 -07:00
Michael Jumper 4eb5989c18 GUAC-1176: Ensure blank values are interpreted consistently (no multiple blank options in select fields). 2015-06-08 14:33:44 -07:00
Michael Jumper 9ac64441cd GUAC-1176: Explicitly specify ng-trim="false" for password fields. The AngularJS documentation states password fields will not be trimmed, but that is apparently only true if the input field type does not vary dynamically. The trimmed/untrimmed state seems only to be set when the directive initially loads. 2015-06-08 14:33:43 -07:00
Michael Jumper 68af0bab7e GUAC-1176: Field.Type is no longer absolutely all possible types - it is only the set of types supported by default. 2015-06-08 14:33:43 -07:00
Michael Jumper a532e22926 GUAC-1176: Generalize form fields by removing the value property. Add type-specific convenience classes for each field. 2015-06-08 14:33:43 -07:00
Michael Jumper 0b8b67026a GUAC-1176: Implement password reset logic within UserService, like the rest of user auth. 2015-06-08 14:33:43 -07:00
Michael Jumper b53bd3ca4f GUAC-1176: Ensure login fields default to blank, not null or undefined. 2015-06-08 14:33:43 -07:00
Michael Jumper 6ea589b7e8 GUAC-1176: Use existing login error status. No need for modal notifications. 2015-06-08 14:33:43 -07:00
Michael Jumper de6c5fd4da GUAC-1176: Provide user with help text during login. Style continuation dialog differently. Add continue button. 2015-06-08 14:33:43 -07:00
Michael Jumper 7826039d1f GUAC-1176: Set CSS "continuation" class on login interface if login is continuing. 2015-06-08 14:33:43 -07:00
Michael Jumper 02ffe81f2c GUAC-1176: Bring up-to-date with changes from GUAC-1217. 2015-06-08 14:33:43 -07:00
Michael Jumper a3d3203211 GUAC-1176: Add password confirmation to reset procedure. 2015-06-08 14:33:43 -07:00
Michael Jumper 4c0cf58d9f GUAC-1176: Add Russian translation strings to JDBC authentication. 2015-06-08 14:33:43 -07:00
Michael Jumper 91fb8e3c88 GUAC-1176: Only clear entered passwords - do not delete the fields entirely. 2015-06-08 14:33:43 -07:00
Michael Jumper 904e54090f GUAC-1176: Use translation strings for client error messages. 2015-06-08 14:33:43 -07:00
Michael Jumper 304e150a1e GUAC-1176: Validate new password set due to expiration. Allow errors dialogs during login process. 2015-06-08 14:33:43 -07:00
Michael Jumper 85dae9e52a GUAC-1176: Clear passwords if credentials are rejected for any reason (even client error). Flag generic login error only for specifically invalid credentials. 2015-06-08 14:33:43 -07:00
Michael Jumper 7a3503a40e GUAC-1176: Handle insufficient credentials distinctly from invalid credentials. 2015-06-08 14:33:43 -07:00
Michael Jumper 542c87d631 GUAC-1176: Stub password reset logic. 2015-06-08 14:33:43 -07:00
Michael Jumper e51363f9c5 GUAC-1176: Define USERNAME and PASSWORD fields publicly. They aren't very helpful isolated within the USERNAME_PASSWORD object. 2015-06-08 14:33:43 -07:00
Michael Jumper 10aea5d0a3 GUAC-1176: Add password expiration attribute. 2015-06-08 14:33:43 -07:00
Michael Jumper a96b7756a9 GUAC-1176: Allow field types to define hard-coded HTML templates (without a URL). 2015-06-08 13:02:45 -07:00
Michael Jumper 405e1c21fe GUAC-1218: Provide "value" property for "BOOLEAN" parameters. 2015-06-07 18:15:03 -07:00
Michael Jumper ed744d9d1d GUAC-1217: Fallback to standard dialects when no specific dialect is available/requested. 2015-06-05 19:39:59 -07:00
Michael Jumper f711baefab GUAC-1217: Use navigator.languages in preference to navigator.language (Chrome does not set navigator.language based on user preferences). 2015-06-05 19:39:21 -07:00
Michael Jumper a0bd737ac6 GUAC-1217: Add French message format rules. 2015-06-05 19:11:23 -07:00
Michael Jumper e5ae8802e1 GUAC-1217: The name of the French translation should be "French" in French. 2015-06-05 19:10:40 -07:00
Michael Jumper b3e5827dea GUAC-1176: Allow Field types to be dynamically specified. 2015-06-05 09:18:05 -07:00
Michael Jumper 2b9ff2cd44 GUAC-1176: formService must use a provider to be configurable within a config block. 2015-06-05 09:17:57 -07:00
Michael Jumper 48e10ab69a GUAC-1176: Migrate all field types to the new field registration service. Use field registration service within guacFormField directive. 2015-06-05 00:09:52 -07:00
Michael Jumper d292eb94ea GUAC-1176: Implement field type registration service. 2015-06-04 23:09:43 -07:00
Michael Jumper 3a619dbe0a GUAC-800: Display connection and connection group attributes, if present. 2015-05-26 14:50:45 -07:00
Michael Jumper e7574c0276 GUAC-800: Use Forms for attributes, not just Fields. 2015-05-26 14:42:51 -07:00
Michael Jumper c3558a3ae9 GUAC-800: Properly initialize name and title in Form constructor. 2015-05-26 14:38:30 -07:00
Michael Jumper e31025273a GUAC-800: Display user attributes within user editor. 2015-05-26 14:23:01 -07:00
Michael Jumper c8c12663b3 GUAC-800: Add support for disabling user accounts. 2015-05-26 12:42:57 -07:00
Michael Jumper b64c4f3b94 GUAC-800: Clarify semantics of getAttributes() / setAttributes(). 2015-05-26 11:16:09 -07:00
Michael Jumper 43fab89ecf GUAC-800: Migrate to JSON for protocol descriptions. Use full Forms instead of simply Fields for protocol parameters (allow sections). 2015-05-25 19:56:53 -07:00
Michael Jumper dfedcf3058 GUAC-800: Provide access via REST to attribute information. Move protocol descriptions into common REST service. 2015-05-24 19:37:07 -07:00
Michael Jumper a4a2a37623 GUAC-800: Use Parameter for describing attributes. 2015-05-24 19:20:36 -07:00
Michael Jumper 191bc0d465 GUAC-800: Remove stubs - no supported attributes for now. 2015-05-24 18:48:52 -07:00
Michael Jumper c5364f4bff GUAC-800: Update REST services to allow read/write of attributes on users, connections, and groups. 2015-05-24 15:56:49 -07:00
Michael Jumper 7d13731ffa GUAC-800: Add attribute-related stubs to JDBC auth. 2015-05-24 15:37:28 -07:00
Michael Jumper 9585d0fc6c GUAC-800: Handle attributes as dynamic properties (no GuacamoleExceptions). Use Attribute for schema information only. Allow retrieval of schema information from UserContext. Add attributes to ConnectionGroup. 2015-05-24 15:01:15 -07:00
Michael Jumper 75f6e75176 GUAC-800: Associate attributes with users and connections. 2015-05-23 21:29:42 -07:00
Michael Jumper 7a20a33e95 GUAC-800: Define ObjectAttribute and associated interfaces. 2015-05-23 21:27:02 -07:00
Michael Jumper 4b3197f57a GUAC-587: Ensure resource streams are always closed. 2015-05-20 22:41:08 -07:00
Michael Jumper 1a0726724f GUAC-587: Allow extensions to be version-independent. 2015-05-19 16:31:35 -07:00
Michael Jumper 09d599c759 Merge pull request #185 from glyptodon/merge-translation-files 2015-05-19 10:11:49 -07:00
Michael Jumper eb83f17c01 GUAC-587: Implement byte array resource. 2015-05-18 20:10:20 -07:00
Michael Jumper 47889e3f3f GUAC-587: Add placeholder for merge logic. 2015-05-18 19:44:41 -07:00
Michael Jumper 50debbfc78 GUAC-587: Move loading logic into individual functions. 2015-05-18 19:44:41 -07:00
Michael Jumper 94019bf838 GUAC-587: Dynamically serve all defined language resources. 2015-05-18 19:44:41 -07:00
Michael Jumper d46d405e3a GUAC-587: Manage languages within own service. Allow dynamic addition of languages. 2015-05-18 19:44:41 -07:00
Michael Jumper 79e6c31035 GUAC-587: Serve static resources within /app/ext/[namespace]/[declared/path/to/resource]. 2015-05-18 19:44:41 -07:00
Michael Jumper 06011cac62 GUAC-587: Add support for translations and arbitrary static resources to the extension manifest. 2015-05-18 19:44:41 -07:00
Michael Jumper ad28ca6da6 GUAC-587: Fix missing wording in log messages. (Please what?) 2015-05-18 19:44:41 -07:00
Michael Jumper ee17c99b23 GUAC-587: Preserve resource path information within the extension class. 2015-05-18 19:44:41 -07:00
Mike Jumper 88bef64d36 Merge pull request #183 from glyptodon/GUAC-1187
GUAC-1187 Merge contributed Russian translation
2015-05-18 19:17:10 -07:00
Michael Jumper d477f7fa6e GUAC-587: Do not attempt to read contents of GUACAMOLE_HOME/extensions if not accessible. 2015-05-15 17:39:17 +00:00
Michael Jumper 51d3fd2030 GUAC-587: Failed providers should throw "invalid" credential exceptions, not "insufficient". 2015-05-14 23:51:02 +00:00
Michael Jumper 62b3028cf0 GUAC-587: Ensure an AuthenticationProvider is always bound. 2015-05-14 23:10:19 +00:00
Michael Jumper 60b1029653 GUAC-587: The extension manifest must not be null. 2015-05-14 22:22:22 +00:00
Michael Jumper f879da6ee5 GUAC-587: Move loading of extensions into own function. Do not allow lack of extensions directory to stop loading of app.js and app.css. 2015-05-14 22:20:38 +00:00
Mike Jumper 2b021ad33a Merge pull request #179 from glyptodon/GUAC-1188
GUAC-1188 Use canReadPermissions() - do not reimplement permission checks
2015-05-13 21:55:35 -07:00
Michael Jumper cc6002f1a1 GUAC-587: Fix formatting of comments/javadoc in DirectoryClassLoader. 2015-05-14 03:35:24 +00:00
Michael Jumper d066d58ee1 GUAC-587: Do not require guacamole.properties. Use defaults if missing. 2015-05-12 13:59:30 -07:00
Michael Jumper 2c027e9cb2 GUAC-587: Default to localhost:4822 for guacd. Fix absence of SSL support within JDBC auth tunnels. 2015-05-12 13:59:10 -07:00
Michael Jumper 190f61d927 GUAC-587: Default to noauth-config.xml. 2015-05-12 13:53:32 -07:00
Michael Jumper 5232dac896 GUAC-587: Default to GUACAMOLE_HOME/user-mapping.xml. 2015-05-12 13:52:42 -07:00
Michael Jumper abd3d381f9 GUAC-587: Include and validate Guacamole version in manifest. 2015-05-12 13:40:52 -07:00
Michael Jumper d0d492faec GUAC-587: Fix flipped logic within bindAuthenticationProvider(). 2015-05-11 16:19:55 -07:00
Michael Jumper ab5fa56577 GUAC-587: Include only runtime dependencies within JDBC auth .jar files. 2015-05-11 15:53:00 -07:00
Michael Jumper 3411c1b45a GUAC-587: Migrate noauth and LDAP to self-contained .jar files. 2015-05-11 15:52:36 -07:00
Michael Jumper acc8d996fc GUAC-587: Add guac-manifest.json to LDAP. 2015-05-11 15:34:02 -07:00
Michael Jumper 5026841573 GUAC-587: Add guac-manifest.json to noauth. 2015-05-11 15:32:21 -07:00
Michael Jumper 7352ce12ea GUAC-587: Do not import deprecated GuacamoleClassloader. Not all Java compilers are happy with this import, even though the importing class is also deprecated. 2015-05-11 15:24:14 -07:00
Michael Jumper 8cbad4e151 GUAC-587: Remove ancient eventing system - it's been partially broken since 0.9.4, and really should be replaced with a true eventing subsystem. 2015-05-11 14:43:33 -07:00
Michael Jumper 3d924873f1 GUAC-587: Track and load authentication providers only within ExtensionModule. Default to basic auth. Explicitly deprecate. 2015-05-11 14:25:02 -07:00
Michael Jumper b1b62aa2b4 GUAC-587: Warn about "lib-directory" deprecation. 2015-05-11 11:14:02 -07:00
Michael Jumper 3bcfea76f2 GUAC-587: Use GUACAMOLE_HOME/lib as lib directory. 2015-05-11 11:12:20 -07:00
Michael Jumper 815a190fd4 GUAC-587: Remove unnecessary use of GuacamoleClassLoader. 2015-05-10 23:18:01 -07:00
Michael Jumper ba639f9e50 GUAC-587: Add guac-manifest.json to JDBC auth implementations. 2015-05-10 22:58:16 -07:00
Michael Jumper 685694aff4 GUAC-587: Load authentication providers from extensions. 2015-05-10 22:57:58 -07:00
Michael Jumper 8ae9a2e28c GUAC-587: Define class representing extensions and the extension manifest file. Dynamically add JavaScript and CSS resources to app.js and app.css. 2015-05-10 21:12:31 -07:00
Michael Jumper 6b4e798c6c GUAC-587: Use ExtensionModule to load extensions and set up app.css / app.js. 2015-05-10 21:12:31 -07:00
Michael Jumper 9419356433 GUAC-587: Serve JavaScript and CSS through app.js and app.css respectively. 2015-05-10 21:12:31 -07:00
Michael Jumper 4a91f57abb GUAC-587: Implement support for serving of arbitrary resources. 2015-05-09 22:47:34 -07:00
Michael Jumper 03ae5c1725 GUAC-587: Login button is a button not a field. 2015-05-05 21:58:59 -07:00
Michael Jumper a7f525cb88 GUAC-587: Add login-ui class to all CSS rules within the login module. 2015-05-05 21:53:00 -07:00
Michael Jumper d8512531c6 GUAC-587: Contain each menu section within its own div. 2015-05-05 15:53:50 -07:00
Michael Jumper 3128b69db6 GUAC-587: Use ::before for button images - it's friendlier to overriding CSS. 2015-05-05 15:53:44 -07:00
Michael Jumper bebde4720c GUAC-587: Fix gratuitous $digest() from unnecessary $interval use. 2015-04-30 15:28:07 -07:00
Michael Jumper 442518b01b GUAC-1170: Scale border size relative to font. 2015-04-30 00:26:58 -07:00
Michael Jumper 53f8522201 GUAC-1170: Use OSK style for text input. 2015-04-30 00:24:55 -07:00