├── .gitignore ├── CHANGELOG.md ├── GenGitChangeLog.py ├── LICENSE ├── README.md └── unison ├── .gitignore ├── .run └── .gitignore ├── copyright ├── ibm-mq-connection-factory ├── .gitignore ├── LICENSE ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── unison │ └── jms │ └── ibm │ └── IbmMqConnectionFactory.java ├── myvd-on-undertow ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── openunison │ └── myvd │ ├── MyVDOnUndertow.java │ ├── MyVDOpenUnisonLDAPServer.java │ └── MyVDServer.java ├── open-unison-classes ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── openunison │ ├── OpenUnisonConfigManager.java │ └── OpenUnisonServletFilter.java ├── open-unison-webapp-webservices ├── .tern-project ├── pom.xml └── src │ └── main │ └── webapp │ └── WEB-INF │ └── web.xml ├── open-unison-webapp ├── .tern-project ├── pom.xml └── src │ ├── main │ └── webapp │ │ ├── WEB-INF │ │ ├── classes │ │ │ └── log4j2.xml │ │ ├── login.conf │ │ ├── myvd.conf │ │ ├── tremoloConfig.xsd │ │ ├── unison.xml │ │ └── web.xml │ │ ├── auth │ │ ├── fed │ │ │ └── postauthnreq.jsp │ │ └── forms │ │ │ ├── Saml2PostTemplate.html │ │ │ ├── acknowledge.jsp │ │ │ ├── chooseLogin.jsp │ │ │ ├── clearLogin.jsp │ │ │ ├── css-material │ │ │ ├── css-roboto.css │ │ │ └── style.css │ │ │ ├── css-mdb │ │ │ ├── KFOlCnqEu92Fr1MmEU9vAw.ttf │ │ │ ├── KFOlCnqEu92Fr1MmSU5vAw.ttf │ │ │ ├── KFOlCnqEu92Fr1MmWUlvAw.ttf │ │ │ ├── KFOlCnqEu92Fr1MmYUtvAw.ttf │ │ │ ├── KFOmCnqEu92Fr1Me5Q.ttf │ │ │ ├── all.min.css │ │ │ ├── fonts.css │ │ │ ├── mdb.dark.min.css │ │ │ ├── mdb.dark.min.css.map │ │ │ ├── mdb.dark.rtl.min.css │ │ │ ├── mdb.min.css │ │ │ ├── mdb.min.css.map │ │ │ └── mdb.rtl.min.css │ │ │ ├── css │ │ │ ├── adminia-1.1-responsive.css │ │ │ ├── adminia-1.1.css │ │ │ ├── bootstrap-responsive.min.css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ ├── font-awesome.min.css │ │ │ ├── opensans.css │ │ │ └── pages │ │ │ │ └── login.css │ │ │ ├── default-form.jsp │ │ │ ├── defaultFailedLogin.jsp │ │ │ ├── defaultForm.jsp │ │ │ ├── duo │ │ │ ├── duoauth.jsp │ │ │ └── js │ │ │ │ └── Duo-Web-v2.min.js │ │ │ ├── error.jsp │ │ │ ├── firstRunError.jsp │ │ │ ├── font │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ └── fontawesome-webfont.woff │ │ │ ├── fonts-material │ │ │ ├── KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2 │ │ │ ├── KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2 │ │ │ ├── KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2 │ │ │ ├── KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2 │ │ │ ├── KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2 │ │ │ ├── KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2 │ │ │ └── KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2 │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ │ ├── images │ │ │ └── ts_logo.png │ │ │ ├── img │ │ │ ├── body-bg.png │ │ │ ├── glyphicons-halflings-white.png │ │ │ ├── glyphicons-halflings.png │ │ │ ├── headshot.png │ │ │ ├── pixel.png │ │ │ └── ts_logo.png │ │ │ ├── index.html │ │ │ ├── js-mdb │ │ │ ├── mdb.es.min.js │ │ │ ├── mdb.es.min.js.map │ │ │ ├── mdb.umd.min.js │ │ │ └── mdb.umd.min.js.map │ │ │ ├── js │ │ │ ├── Application.js │ │ │ ├── base64url.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── jquery-1.9.1.min.js │ │ │ └── u2f-api.js │ │ │ ├── jumbotron-narrow.css │ │ │ ├── jump.jsp │ │ │ ├── legacy-username-password.jsp │ │ │ ├── login-splash.jsp │ │ │ ├── loginTest.jsp │ │ │ ├── loginTestSimple.jsp │ │ │ ├── logos │ │ │ └── ts_logo.png │ │ │ ├── logout.jsp │ │ │ ├── noUser.jsp │ │ │ ├── otp.jsp │ │ │ ├── postPreservation.jsp │ │ │ ├── pwdResetBadKey.jsp │ │ │ ├── pwdResetEmail.jsp │ │ │ ├── pwdResetNoUser.jsp │ │ │ ├── pwdResetSplash.jsp │ │ │ ├── resetChain.jsp │ │ │ ├── saml2_idp_metadata.jsp │ │ │ ├── saml2_metadata.jsp │ │ │ ├── secretQuestions.jsp │ │ │ ├── simpleform.jsp │ │ │ ├── smsKey.jsp │ │ │ ├── userOnlyLogin.jsp │ │ │ ├── webauthnAuth.jsp │ │ │ ├── webauthnAuthSingleStep.jsp │ │ │ └── webauthnRegistration.jsp │ │ └── favicon.ico │ └── site │ ├── markdown │ ├── authmechs.md │ ├── directories.md │ └── filters.md │ └── site.xml ├── openunison-on-undertow ├── pom.xml └── src │ └── main │ ├── bash │ ├── openunison.service │ ├── runOpenUnisonOnUndertow.sh │ ├── startOpenUnisonOnUndertow.sh │ └── stopOpenUnisonOnUndertow.sh │ └── java │ └── com │ └── tremolosecurity │ └── openunison │ ├── myvd │ └── MyVDWrapper.java │ └── undertow │ ├── EchoHeaders.java │ ├── OpenUnisonOnUndertow.java │ └── OpenUnisonPathHandler.java ├── openunison-util-classes ├── pom.xml └── src │ └── main │ └── java │ ├── com │ └── tremolosecurity │ │ └── openunison │ │ └── util │ │ ├── queue │ │ └── QueUtils.java │ │ └── upgrade │ │ └── AddChoiceToTasks.java │ └── org │ └── apache │ └── qpid │ └── jms │ └── provider │ └── amqp │ └── message │ └── AmqGetAnnotations.java ├── openunison-util ├── .gitignore ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── tremolosecurity │ │ └── openunison │ │ └── util │ │ └── OpenUnisonUtils.java │ └── resources │ └── log4j2.xml ├── openunsion-manual ├── build.xml ├── pom.xml └── src │ └── main │ ├── manual │ ├── images │ │ ├── openunison_build.png │ │ ├── scale_architecture.png │ │ ├── unison-manual-basicdb-groups.png │ │ ├── unison-manual-prov-db-groups-one-to-many.png │ │ ├── unison-manual-prov-db-nogroup.png │ │ ├── unison-manual-rev-proxy.png │ │ └── unison_scale.png │ └── openunison.asc │ ├── scalejs │ ├── images │ │ └── unison_scale.png │ └── scalejs-openunison.asc │ └── undertow │ ├── images │ ├── scale_architecture.png │ ├── unison-manual-basicdb-groups.png │ ├── unison-manual-prov-db-groups-one-to-many.png │ ├── unison-manual-prov-db-nogroup.png │ ├── unison-manual-rev-proxy.png │ └── unison_scale.png │ └── openunison_on_undertow.asc ├── pom-xjc.xml ├── pom.xml ├── unison-applications-argocd ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── argocd │ ├── targets │ └── ArgoCDTarget.java │ └── tasks │ ├── AddtoRBAC.java │ ├── CreateGitRepository.java │ └── obj │ └── GitRepo.java ├── unison-applications-drupal ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── unison │ └── drupal │ ├── all │ └── filters │ │ ├── DeleteDrupalLoginCookie.java │ │ └── OidcAutoLogin.java │ ├── drupal6 │ └── provisioning │ │ └── DrupalProvider.java │ ├── drupal7 │ └── provisioning │ │ └── Drupal7GetSequence.java │ └── drupal8 │ └── provisioning │ └── Drupal8Target.java ├── unison-applications-gitlab ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── unison │ └── gitlab │ └── provisioning │ ├── targets │ ├── GitlabFedIdentity.java │ └── GitlabUserProvider.java │ └── tasks │ ├── AddGitlabExternalIdentity.java │ ├── AddGroupToProject.java │ ├── CreateDeploymentKey.java │ ├── CreateGitFile.java │ ├── CreateProject.java │ ├── CreateVariable.java │ └── ForkProject.java ├── unison-applications-google ├── pom.xml └── src │ └── main │ └── java │ └── Test.java ├── unison-applications-k8s ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── tremolosecurity │ │ ├── az │ │ ├── RBACAuthorization.java │ │ └── RBACBindingAuthorization.java │ │ ├── git │ │ ├── GitUtils.java │ │ └── SshTransportConfigCallback.java │ │ ├── jobs │ │ └── CheckSamlIdPs.java │ │ ├── k8s │ │ ├── model │ │ │ ├── Binding.java │ │ │ ├── CreateData.java │ │ │ ├── CreateKeypairTemplate.java │ │ │ ├── ErrorPage.java │ │ │ ├── Git.java │ │ │ ├── Host.java │ │ │ ├── Key.java │ │ │ ├── KeyPairs.java │ │ │ ├── KeyStore.java │ │ │ ├── Mapping.java │ │ │ ├── Name.java │ │ │ ├── NodeSelector.java │ │ │ ├── NonSecretDatum.java │ │ │ ├── OpenUnisonCRD.java │ │ │ ├── Openshift.java │ │ │ ├── OpenunisonNetworkConfiguration.java │ │ │ ├── SamlRemoteIdp.java │ │ │ ├── SecretInfo.java │ │ │ ├── Source.java │ │ │ ├── StaticKey.java │ │ │ ├── StaticKeyData.java │ │ │ ├── TrustedCertificate.java │ │ │ └── UpdateController.java │ │ ├── util │ │ │ └── K8sUtils.java │ │ └── watch │ │ │ ├── K8sWatchTarget.java │ │ │ └── K8sWatcher.java │ │ ├── mapping │ │ ├── DefaultEmail.java │ │ └── JavaScriptMapping.java │ │ ├── myvd │ │ ├── AddClusterBindingsAsAttribute.java │ │ ├── AddPortalRolesAsAttribute.java │ │ ├── K8sCrdInsert.java │ │ └── dataObj │ │ │ ├── K8sUser.java │ │ │ ├── RoleInfo.java │ │ │ └── UserData.java │ │ ├── oidc │ │ └── k8s │ │ │ ├── K8sLoadTrusts.java │ │ │ └── K8sSessionStore.java │ │ ├── provisioning │ │ ├── jobs │ │ │ ├── ClearJobs.java │ │ │ ├── LoadJobsFromK8s.java │ │ │ └── WaitForJob.java │ │ ├── listeners │ │ │ └── LoadQueueListenersFromK8s.java │ │ ├── orgs │ │ │ └── LoadOrgsFromK8s.java │ │ ├── portal │ │ │ └── LoadUrlsFromK8s.java │ │ ├── providers │ │ │ └── K8sCrdUserProvider.java │ │ ├── queue │ │ │ └── DRSync.java │ │ ├── reports │ │ │ └── LoadReportsFromK8s.java │ │ ├── targets │ │ │ ├── LoadTargetsFromK8s.java │ │ │ └── RbacBindingsTarget.java │ │ ├── tasks │ │ │ ├── CheckForGit.java │ │ │ ├── CleanLabels.java │ │ │ ├── CopyGroupMembers.java │ │ │ ├── CreateK8sObject.java │ │ │ ├── DeleteK8sObject.java │ │ │ ├── DoesGroupExist.java │ │ │ ├── LoadConfigMap.java │ │ │ ├── PatchK8sObject.java │ │ │ ├── PushToApiServer.java │ │ │ ├── PushToGit.java │ │ │ ├── WaitForObjectCreation.java │ │ │ ├── WaitForStatus.java │ │ │ └── dataobj │ │ │ │ ├── GitFile.java │ │ │ │ └── WaitForState.java │ │ └── workflows │ │ │ ├── LoadWorkflowsFromK8s.java │ │ │ ├── OptionType.java │ │ │ ├── ParseWorkflow.java │ │ │ ├── ParsedWorkflow.java │ │ │ └── ValidateWorkflowWebhook.java │ │ ├── proxy │ │ ├── auth │ │ │ └── OAuth2K8sServiceAccount.java │ │ ├── az │ │ │ └── UserHasSessionAz.java │ │ ├── dynamicconfiguration │ │ │ ├── LoadApplicationsFromK8s.java │ │ │ ├── LoadAuthChainsFromK8s.java │ │ │ ├── LoadAuthMechsFromK8s.java │ │ │ ├── LoadAuthorizationsFromK8s.java │ │ │ ├── LoadGroupMetadataFromK8s.java │ │ │ ├── LoadJavaScriptMappingFromK8s.java │ │ │ ├── LoadNotifiersFromK8s.java │ │ │ ├── LoadResultGroupsFromK8s.java │ │ │ └── webhooks │ │ │ │ ├── ValidateApplicationsWebhook.java │ │ │ │ ├── ValidateAuthChainsWebhook.java │ │ │ │ ├── ValidateAuthMechsWebhook.java │ │ │ │ └── ValidateCustomAzWebhook.java │ │ ├── filters │ │ │ ├── CheckK8sTargetMetadata.java │ │ │ ├── K8sInjectImpersonation.java │ │ │ ├── K8sToken.java │ │ │ └── SetupGroupMetadataWatch.java │ │ └── results │ │ │ └── InjectIdToken.java │ │ └── scalejs │ │ ├── K8sProjectCheck.java │ │ ├── KubectlTokenLoader.java │ │ ├── ListClusterApproverGroups.java │ │ ├── ListClusters.java │ │ └── WorkflowListClusters.java │ ├── resources │ ├── workflowtasks-jsonschema.json │ └── workflowtasks-openapi.json │ └── yaml │ ├── k8s-dyndata.yaml │ ├── k8s-openunison-oidc-crd.yaml │ ├── k8s-openunison-users-crd.yaml │ ├── k8s-prov-dyndata.yaml │ ├── openunison-crd-swagger.yaml │ └── ou-crd.yaml ├── unison-applications-okta ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ ├── scalejs │ └── register │ │ └── dynamicSource │ │ └── LoadGroupsFromOkta.java │ └── unison │ └── okta │ ├── myvd │ └── OktaInsert.java │ └── provisioning │ └── OktaTarget.java ├── unison-applications-openshift3 ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── unison │ └── openshiftv3 │ ├── OpenShiftTarget.java │ ├── cache │ ├── K8sApi.java │ ├── K8sApiGroup.java │ ├── K8sApiGroupVersion.java │ └── K8sApis.java │ ├── dr │ └── DisasterRecoveryAction.java │ ├── jobs │ └── DeleteObject.java │ ├── model │ ├── Item.java │ ├── List.java │ ├── Response.java │ ├── groups │ │ ├── Group.java │ │ └── GroupItem.java │ └── users │ │ └── User.java │ ├── myvd │ └── OpenShiftInsert.java │ ├── tasks │ ├── AddGroupToRole.java │ └── CreateProject.java │ └── wf │ └── OpenShiftWorkflows.java ├── unison-applications-prometheus ├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── prometheus │ ├── aggregate │ ├── JMSPull.java │ ├── PullListener.java │ ├── PullMetrics.java │ ├── PullRequest.java │ └── PullResponse.java │ ├── data │ └── AggregateURL.java │ ├── filter │ ├── AggregateMetrics.java │ └── MetricsFilter.java │ ├── sdk │ ├── AdditionalMetrics.java │ └── LocalMetrics.java │ └── util │ ├── CloseSession.java │ └── PrometheusUtils.java ├── unison-applications-sugarcrm-6.x ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── provisioning │ └── core │ └── providers │ ├── MailChimp.java │ ├── SugarCRM.java │ └── sugarcrm │ ├── SugarContactEntry.java │ ├── SugarEntry.java │ ├── SugarEntrySet.java │ ├── SugarGetEntry.java │ ├── SugarGetEntryList.java │ ├── SugarID.java │ ├── SugarLogin.java │ ├── SugarResult.java │ └── UserAuth.java ├── unison-applications-wordpress ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── unison │ ├── provisioning │ ├── ext │ │ └── customTasks │ │ │ └── RemoveAllGroups.java │ └── providers │ │ └── ext │ │ └── WordPressProvider.java │ └── proxy │ └── ext │ └── filters │ └── WPLoginFilter.java ├── unison-auth-duo ├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src │ └── main │ └── java │ └── com │ ├── duosecurity │ └── duoweb │ │ ├── Base64.java │ │ ├── DuoWeb.java │ │ ├── DuoWebException.java │ │ └── Util.java │ └── tremolosecurity │ └── proxy │ └── auth │ └── DuoSecLogin.java ├── unison-auth-openidconnect ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── unison │ └── proxy │ └── auth │ ├── github │ ├── GithubAuthMech.java │ ├── GithubTeamRule.java │ └── MergeGithubGroups.java │ └── openidconnect │ ├── OidcIdpUrls.java │ ├── OpenIDConnectAuthMech.java │ ├── loadUser │ ├── LoadAttributesFromWS.java │ ├── LoadJWTFromAccessToken.java │ └── NoUserToken.java │ └── sdk │ └── LoadUserData.java ├── unison-auth-u2f ├── pom.xml └── src │ └── main │ └── java │ └── com │ ├── google │ └── u2f │ │ ├── U2FConsts.java │ │ ├── U2FException.java │ │ ├── U2FTester.java │ │ ├── codec │ │ ├── ClientDataCodec.java │ │ ├── RawMessageCodec.java │ │ └── SerialCodec.java │ │ ├── key │ │ ├── Crypto.java │ │ ├── DataStore.java │ │ ├── KeyHandleGenerator.java │ │ ├── KeyPairGenerator.java │ │ ├── U2FKey.java │ │ ├── UserPresenceVerifier.java │ │ ├── impl │ │ │ ├── BouncyCastleCrypto.java │ │ │ └── U2FKeyReferenceImpl.java │ │ └── messages │ │ │ ├── AuthenticateRequest.java │ │ │ ├── AuthenticateResponse.java │ │ │ ├── RegisterRequest.java │ │ │ ├── RegisterResponse.java │ │ │ ├── U2FRequest.java │ │ │ └── U2FResponse.java │ │ └── server │ │ ├── ChallengeGenerator.java │ │ ├── Crypto.java │ │ ├── DataStore.java │ │ ├── SessionIdGenerator.java │ │ ├── U2FServer.java │ │ ├── data │ │ ├── EnrollSessionData.java │ │ ├── SecurityKeyData.java │ │ └── SignSessionData.java │ │ ├── impl │ │ ├── BouncyCastleCrypto.java │ │ ├── U2FServerReferenceImpl.java │ │ └── attestation │ │ │ ├── X509ExtensionParsingUtil.java │ │ │ ├── android │ │ │ ├── Algorithm.java │ │ │ ├── AndroidKeyStoreAttestation.java │ │ │ ├── AuthorizationList.java │ │ │ ├── BlockMode.java │ │ │ └── Purpose.java │ │ │ └── u2f │ │ │ └── U2fAttestation.java │ │ └── messages │ │ ├── RegisteredKey.java │ │ ├── RegistrationRequest.java │ │ ├── RegistrationResponse.java │ │ ├── SignRequest.java │ │ ├── SignResponse.java │ │ └── U2fSignRequest.java │ └── tremolosecurity │ └── unison │ ├── google │ └── u2f │ │ ├── KeyHolder.java │ │ ├── Registration.java │ │ ├── RegistrationResponseHolder.java │ │ ├── SignResponseHolder.java │ │ ├── U2FServerUnison.java │ │ ├── U2fAuth.java │ │ ├── UnisonDataStore.java │ │ └── UnisonSessionIDGenerator.java │ └── u2f │ └── util │ └── U2fUtil.java ├── unison-authentication-2fasms-twilio ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── proxy │ └── auth │ └── otpsms │ └── TwilioSMS.java ├── unison-idp-openidconnect ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── tremolosecurity │ │ ├── idp │ │ └── providers │ │ │ ├── ClientCredentialsGrantPostAuth.java │ │ │ ├── OpenIDConnectAccessToken.java │ │ │ ├── OpenIDConnectIdP.java │ │ │ ├── OpenIDConnectTokenLifeCycle.java │ │ │ ├── OpenIDConnectTransaction.java │ │ │ ├── OpenIDConnectTrust.java │ │ │ ├── TokenPostAuth.java │ │ │ └── oidc │ │ │ ├── db │ │ │ ├── DbOidcSessionStore.java │ │ │ ├── OidcDbSession.java │ │ │ └── StsRequest.java │ │ │ ├── model │ │ │ ├── ExpiredRefreshToken.java │ │ │ ├── OIDCSession.java │ │ │ ├── OidcSessionState.java │ │ │ ├── OidcSessionStore.java │ │ │ ├── OpenIDConnectConfig.java │ │ │ └── jobs │ │ │ │ └── ClearSessions.java │ │ │ ├── none │ │ │ └── NoneBackend.java │ │ │ ├── scalejs │ │ │ └── IdTokenLoader.java │ │ │ ├── sdk │ │ │ └── UpdateClaims.java │ │ │ ├── session │ │ │ ├── ClearOidcSessionOnLogout.java │ │ │ └── OidcSessionExpires.java │ │ │ └── trusts │ │ │ └── DynamicLoadTrusts.java │ │ └── proxy │ │ └── auth │ │ ├── GenerateOIDCTokens.java │ │ └── util │ │ └── OpenIDConnectToken.java │ └── xml │ └── create-distro.xml ├── unison-lastmile-sdk ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ ├── filter │ └── AutoIDMPrincipal.java │ ├── json │ ├── Request.java │ └── Token.java │ └── lastmile │ ├── LastMile.java │ └── custom │ └── CustomLastMile.java ├── unison-lastmile-servlet-3.x ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── tremolosecurity │ │ └── lastmile │ │ └── servlet3x │ │ └── filter │ │ ├── LastMile.java │ │ ├── UnisonLastMileFilter.java │ │ └── UnisonLastMileRequest.java │ └── xml │ └── create-distro.xml ├── unison-lastmile-tomcat-6 ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── tremolosecurity │ │ └── valve │ │ └── TremoloValve.java │ └── xml │ └── create-distro.xml ├── unison-myvd ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── proxy │ └── myvd │ └── inserts │ ├── ad │ ├── AddDnAttributes.java │ └── ExternalGroupMembers.java │ ├── compliance │ └── AuthLockoutInsert.java │ └── restful │ └── OpenUnisonRestful.java ├── unison-provisioning-sdk ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── provisioning │ ├── core │ ├── ProvisioningParams.java │ └── User.java │ └── service │ └── util │ ├── ApprovalDetails.java │ ├── ApprovalSummaries.java │ ├── ApprovalSummary.java │ ├── Organization.java │ ├── PortalURL.java │ ├── PortalURLs.java │ ├── ProvisioningError.java │ ├── ProvisioningResult.java │ ├── ReportGrouping.java │ ├── ReportInformation.java │ ├── ReportResults.java │ ├── ReportsList.java │ ├── TremoloUser.java │ ├── WFCall.java │ ├── WFDescription.java │ ├── WFDescriptions.java │ └── WFResults.java ├── unison-scalejs-common ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── scalejs │ ├── cfg │ ├── ScaleAttribute.java │ └── ScaleFrontPage.java │ ├── data │ └── ScaleError.java │ ├── sdk │ └── SourceList.java │ └── util │ └── ScaleJSUtils.java ├── unison-scalejs-main ├── pom.xml └── src │ └── main │ ├── docs │ └── openunison-scalejs-main.asc │ ├── html │ ├── css │ │ ├── angular.treeview.css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── calendar.css │ │ ├── calendar.less │ │ ├── font-awesome.min.css │ │ ├── tree-control-attribute.css │ │ ├── tree-control.css │ │ └── unison.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── images │ │ ├── file.png │ │ ├── folder-closed.png │ │ ├── folder.png │ │ ├── logo-desktop.png │ │ ├── logo-mobile.png │ │ ├── node-closed-2.png │ │ ├── node-closed-light.png │ │ ├── node-closed.png │ │ ├── node-opened-2.png │ │ ├── node-opened-light.png │ │ ├── node-opened.png │ │ └── sample.png │ ├── img │ │ ├── file.png │ │ ├── folder-closed.png │ │ └── folder.png │ ├── index.html │ ├── js │ │ ├── angular-tree-control.js │ │ ├── angular.min.js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ ├── jquery.min.js │ │ ├── less.min.js │ │ ├── moment.min.js │ │ ├── scale.js │ │ └── underscore-min.js │ ├── less │ │ ├── animated.less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── stacked.less │ │ └── variables.less │ ├── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss │ └── templates │ │ └── calendar.html │ └── java │ └── com │ └── tremolosecurity │ └── scalejs │ ├── cfg │ └── ScaleConfig.java │ ├── data │ ├── PreCheckResponse.java │ ├── ScaleApprovalData.java │ ├── UserData.java │ └── WorkflowRequest.java │ ├── helpers │ └── FilterHelper.java │ ├── sdk │ └── UiDecisions.java │ └── ws │ └── ScaleMain.java ├── unison-scalejs-operators ├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src │ └── main │ ├── html │ ├── css │ │ ├── angular.treeview.css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── calendar.css │ │ ├── calendar.less │ │ ├── font-awesome.min.css │ │ ├── tree-control-attribute.css │ │ ├── tree-control.css │ │ └── unison.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── images │ │ ├── file.png │ │ ├── folder-closed.png │ │ ├── folder.png │ │ ├── logo-desktop.png │ │ ├── logo-mobile.png │ │ ├── node-closed-2.png │ │ ├── node-closed-light.png │ │ ├── node-closed.png │ │ ├── node-opened-2.png │ │ ├── node-opened-light.png │ │ ├── node-opened.png │ │ └── sample.png │ ├── img │ │ ├── file.png │ │ ├── folder-closed.png │ │ └── folder.png │ ├── index.html │ ├── js │ │ ├── angular-sanitize.min.js │ │ ├── angular-tree-control.js │ │ ├── angular.min.js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ ├── jquery.min.js │ │ ├── less.min.js │ │ ├── moment.min.js │ │ ├── scale.js │ │ └── underscore-min.js │ ├── less │ │ ├── animated.less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── stacked.less │ │ └── variables.less │ ├── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss │ └── templates │ │ └── calendar.html │ └── java │ └── com │ └── tremolosecurity │ └── scalejs │ ├── operators │ ├── config │ │ ├── AttributeConfig.java │ │ └── OperatorsConfig.java │ └── data │ │ ├── OpsSearch.java │ │ ├── OpsUpdate.java │ │ └── OpsUserData.java │ └── ws │ └── ScaleJSOperator.java ├── unison-scalejs-password ├── pom.xml └── src │ └── main │ ├── html │ ├── css │ │ ├── angular.treeview.css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── calendar.css │ │ ├── calendar.less │ │ ├── font-awesome.min.css │ │ ├── tree-control-attribute.css │ │ ├── tree-control.css │ │ └── unison.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── images │ │ ├── file.png │ │ ├── folder-closed.png │ │ ├── folder.png │ │ ├── logo-desktop.png │ │ ├── logo-mobile.png │ │ ├── node-closed-2.png │ │ ├── node-closed-light.png │ │ ├── node-closed.png │ │ ├── node-opened-2.png │ │ ├── node-opened-light.png │ │ ├── node-opened.png │ │ └── sample.png │ ├── img │ │ ├── file.png │ │ ├── folder-closed.png │ │ └── folder.png │ ├── index.html │ ├── js │ │ ├── angular-tree-control.js │ │ ├── angular.min.js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ ├── jquery.min.js │ │ ├── less.min.js │ │ ├── moment.min.js │ │ ├── scale.js │ │ └── underscore-min.js │ ├── less │ │ ├── animated.less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── stacked.less │ │ └── variables.less │ ├── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss │ └── templates │ │ └── calendar.html │ └── java │ └── com │ └── tremolosecurity │ └── scalejs │ └── password │ ├── cfg │ └── ScalePasswordResetConfig.java │ ├── data │ ├── ScaleJSPasswordRequest.java │ └── ScalePasswordUser.java │ ├── sdk │ └── PasswordValidator.java │ ├── validators │ ├── ActiveDirectoryValidator.java │ └── BasicValidator.java │ └── ws │ └── ScalePassword.java ├── unison-scalejs-register ├── pom.xml └── src │ └── main │ ├── html │ ├── css │ │ ├── angular.treeview.css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── calendar.css │ │ ├── calendar.less │ │ ├── font-awesome.min.css │ │ ├── tree-control-attribute.css │ │ ├── tree-control.css │ │ └── unison.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── images │ │ ├── file.png │ │ ├── folder-closed.png │ │ ├── folder.png │ │ ├── logo-desktop.png │ │ ├── logo-mobile.png │ │ ├── node-closed-2.png │ │ ├── node-closed-light.png │ │ ├── node-closed.png │ │ ├── node-opened-2.png │ │ ├── node-opened-light.png │ │ ├── node-opened.png │ │ └── sample.png │ ├── img │ │ ├── file.png │ │ ├── folder-closed.png │ │ └── folder.png │ ├── index.html │ ├── js │ │ ├── angular-sanitize.min.js │ │ ├── angular-tree-control.js │ │ ├── angular.min.js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ ├── jquery.min.js │ │ ├── less.min.js │ │ ├── moment.min.js │ │ ├── scale.js │ │ └── underscore-min.js │ ├── less │ │ ├── animated.less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── stacked.less │ │ └── variables.less │ ├── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss │ └── templates │ │ └── calendar.html │ └── java │ └── com │ └── tremolosecurity │ └── scalejs │ └── register │ ├── cfg │ └── ScaleJSRegisterConfig.java │ ├── data │ ├── NewUserRequest.java │ ├── ReCaptchaResponse.java │ └── SubmitResponse.java │ ├── dynamicSource │ ├── EmptySource.java │ ├── EntraIDSource.java │ ├── JavaScriptSource.java │ ├── LoadFromDatabaseTarget.java │ ├── LoadFromLDAP.java │ └── LoadTeamsFromGitHub.java │ ├── registrators │ └── JavaScriptRegister.java │ ├── sdk │ ├── CreateRegisterUser.java │ └── test │ │ └── TestRegisterUser.java │ └── ws │ └── ScaleRegister.java ├── unison-scalejs-singlerequest ├── pom.xml └── src │ └── main │ ├── docs │ └── openunison-scalejs-token.asc │ ├── html │ ├── css │ │ ├── angular.treeview.css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── calendar.css │ │ ├── calendar.less │ │ ├── font-awesome.min.css │ │ ├── tree-control-attribute.css │ │ ├── tree-control.css │ │ └── unison.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── images │ │ ├── file.png │ │ ├── folder-closed.png │ │ ├── folder.png │ │ ├── logo-desktop.png │ │ ├── logo-mobile.png │ │ ├── node-closed-2.png │ │ ├── node-closed-light.png │ │ ├── node-closed.png │ │ ├── node-opened-2.png │ │ ├── node-opened-light.png │ │ ├── node-opened.png │ │ └── sample.png │ ├── img │ │ ├── file.png │ │ ├── folder-closed.png │ │ └── folder.png │ ├── index.html │ ├── js │ │ ├── angular-tree-control.js │ │ ├── angular.min.js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ ├── jquery.min.js │ │ ├── less.min.js │ │ ├── moment.min.js │ │ ├── scale.js │ │ └── underscore-min.js │ ├── less │ │ ├── animated.less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── stacked.less │ │ └── variables.less │ ├── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss │ └── templates │ │ └── calendar.html │ └── java │ └── com │ └── tremolosecurity │ └── scalejs │ └── singlerequest │ ├── cfg │ └── ScaleSingleRequestConfig.java │ ├── data │ ├── ScaleSingleRequestUser.java │ └── SingleRequest.java │ └── ws │ └── ScaleSingleRequest.java ├── unison-scalejs-token ├── .gitignore ├── pom.xml └── src │ └── main │ ├── docs │ └── openunison-scalejs-token.asc │ ├── html │ ├── css │ │ ├── angular.treeview.css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── calendar.css │ │ ├── calendar.less │ │ ├── font-awesome.min.css │ │ ├── tree-control-attribute.css │ │ ├── tree-control.css │ │ └── unison.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── images │ │ ├── file.png │ │ ├── folder-closed.png │ │ ├── folder.png │ │ ├── logo-desktop.png │ │ ├── logo-mobile.png │ │ ├── node-closed-2.png │ │ ├── node-closed-light.png │ │ ├── node-closed.png │ │ ├── node-opened-2.png │ │ ├── node-opened-light.png │ │ ├── node-opened.png │ │ └── sample.png │ ├── img │ │ ├── file.png │ │ ├── folder-closed.png │ │ └── folder.png │ ├── index.html │ ├── js │ │ ├── angular-qrcode.js │ │ ├── angular-tree-control.js │ │ ├── angular.min.js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ ├── jquery.min.js │ │ ├── less.min.js │ │ ├── moment.min.js │ │ ├── ngClickCopy.js │ │ ├── qrcode.js │ │ ├── qrcode_UTF8.js │ │ ├── scale.js │ │ └── underscore-min.js │ ├── less │ │ ├── animated.less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── stacked.less │ │ └── variables.less │ ├── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss │ └── templates │ │ └── calendar.html │ └── java │ └── com │ └── tremolosecurity │ └── scalejs │ └── token │ ├── cfg │ └── ScaleTokenConfig.java │ ├── data │ └── ScaleTokenUser.java │ ├── password │ ├── LoadToken.java │ ├── RegisterPasswordResetAuth.java │ ├── ResetUserPasswordOnLogout.java │ └── SetRandomPassword.java │ ├── sdk │ ├── AttributeToken.java │ └── TokenLoader.java │ ├── totp │ └── TOTPToken.java │ └── ws │ └── ScaleToken.java ├── unison-sdk-types ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ ├── ldapJson │ ├── LdapJsonBindRequest.java │ ├── LdapJsonEntry.java │ └── LdapJsonError.java │ ├── saml │ └── Attribute.java │ └── util │ └── NVP.java ├── unison-sdk ├── pom.xml └── src │ └── main │ └── java │ ├── META-INF │ └── JAXB │ │ ├── episode_default-cli.xjb │ │ ├── episode_default-cli_1.xjb │ │ ├── episode_default-cli_2.xjb │ │ └── episode_xjc.xjb │ ├── com │ └── tremolosecurity │ │ ├── certs │ │ ├── CertData.java │ │ ├── CertEntry.java │ │ ├── CertManager.java │ │ └── PKCS1EncodedKeySpec.java │ │ ├── config │ │ ├── util │ │ │ ├── ConfigManager.java │ │ │ ├── ReloadNotification.java │ │ │ ├── UnisonConfigManager.java │ │ │ └── UrlHolder.java │ │ └── xml │ │ │ ├── AddAttributeType.java │ │ │ ├── AddGroupType.java │ │ │ ├── AnnotationType.java │ │ │ ├── ApplicationType.java │ │ │ ├── ApplicationsType.java │ │ │ ├── ApprovalDBType.java │ │ │ ├── ApprovalType.java │ │ │ ├── AuthChainType.java │ │ │ ├── AuthChainsType.java │ │ │ ├── AuthLockoutType.java │ │ │ ├── AuthMechParamType.java │ │ │ ├── AuthMechType.java │ │ │ ├── AuthMechTypes.java │ │ │ ├── AzRuleType.java │ │ │ ├── AzRulesType.java │ │ │ ├── CallWorkflowType.java │ │ │ ├── ConfigType.java │ │ │ ├── CookieConfigType.java │ │ │ ├── CronScheduleType.java │ │ │ ├── CustomAzRuleType.java │ │ │ ├── CustomAzRulesType.java │ │ │ ├── CustomTaskType.java │ │ │ ├── DeleteType.java │ │ │ ├── DynamicNotificationsType.java │ │ │ ├── DynamicPortalUrlsType.java │ │ │ ├── DynamicWorkflowType.java │ │ │ ├── EscalationFailureType.java │ │ │ ├── EscalationPolicyType.java │ │ │ ├── EscalationType.java │ │ │ ├── FilterChainType.java │ │ │ ├── FilterConfigType.java │ │ │ ├── IdpMappingType.java │ │ │ ├── IdpType.java │ │ │ ├── IdpsType.java │ │ │ ├── IfAttrExistsType.java │ │ │ ├── IfAttrHasValueType.java │ │ │ ├── IfNotUserExistsType.java │ │ │ ├── JobType.java │ │ │ ├── ListType.java │ │ │ ├── MappingType.java │ │ │ ├── MechanismType.java │ │ │ ├── MessageListenerType.java │ │ │ ├── MessageListenersType.java │ │ │ ├── NameValue.java │ │ │ ├── NotificationType.java │ │ │ ├── NotificationsType.java │ │ │ ├── NotifyUserType.java │ │ │ ├── ObjectFactory.java │ │ │ ├── OrgType.java │ │ │ ├── ParamListType.java │ │ │ ├── ParamType.java │ │ │ ├── ParamWithValueType.java │ │ │ ├── PortalUrlType.java │ │ │ ├── PortalUrlsType.java │ │ │ ├── ProvisionMappingType.java │ │ │ ├── ProvisionMappingsType.java │ │ │ ├── ProvisionType.java │ │ │ ├── ProvisioningType.java │ │ │ ├── ProxyType.java │ │ │ ├── QueueConfigType.java │ │ │ ├── ReportType.java │ │ │ ├── ReportsType.java │ │ │ ├── ResultGroupType.java │ │ │ ├── ResultGroupsType.java │ │ │ ├── ResultRefType.java │ │ │ ├── ResultType.java │ │ │ ├── ResyncType.java │ │ │ ├── ScheduleDBType.java │ │ │ ├── SchedulingType.java │ │ │ ├── TargetAttributeType.java │ │ │ ├── TargetConfigType.java │ │ │ ├── TargetType.java │ │ │ ├── TargetsType.java │ │ │ ├── TremoloType.java │ │ │ ├── TrustType.java │ │ │ ├── TrustsType.java │ │ │ ├── UrlType.java │ │ │ ├── UrlsType.java │ │ │ ├── WorkflowChoiceTaskType.java │ │ │ ├── WorkflowTaskListType.java │ │ │ ├── WorkflowTaskType.java │ │ │ ├── WorkflowTasksType.java │ │ │ ├── WorkflowType.java │ │ │ ├── WorkflowsType.java │ │ │ └── package-info.java │ │ ├── idp │ │ └── server │ │ │ ├── IDP.java │ │ │ └── IdentityProvider.java │ │ ├── log │ │ └── AccessLog.java │ │ ├── openunison │ │ ├── OpenUnisonConstants.java │ │ ├── myvd │ │ │ └── ListenerConfig.java │ │ ├── notifications │ │ │ ├── DynamicNotifiers.java │ │ │ ├── NotificationSystem.java │ │ │ └── NotificationsManager.java │ │ ├── undertow │ │ │ ├── ErrorPageConfig.java │ │ │ ├── OpenUnisonConfig.java │ │ │ ├── QueueConfig.java │ │ │ └── QueueConfigParam.java │ │ └── util │ │ │ └── config │ │ │ └── OpenUnisonConfigLoader.java │ │ ├── provisioning │ │ ├── core │ │ │ ├── ProvisioningEngine.java │ │ │ ├── ProvisioningException.java │ │ │ ├── ProvisioningTarget.java │ │ │ ├── ProvisioningUtil.java │ │ │ ├── SmtpMessage.java │ │ │ ├── UnisonMessageListener.java │ │ │ ├── UserStoreProvider.java │ │ │ ├── UserStoreProviderWithAddGroup.java │ │ │ ├── UserStoreProviderWithMetadata.java │ │ │ ├── Workflow.java │ │ │ ├── WorkflowTask.java │ │ │ └── providers │ │ │ │ ├── BasicDBInterface.java │ │ │ │ ├── LDAPInterface.java │ │ │ │ └── db │ │ │ │ └── CustomDB.java │ │ ├── jms │ │ │ ├── JMSConnection.java │ │ │ ├── JMSConnectionFactory.java │ │ │ └── JMSSessionHolder.java │ │ ├── jobs │ │ │ └── DynamicJobs.java │ │ ├── listeners │ │ │ └── DynamicQueueListeners.java │ │ ├── mapping │ │ │ ├── CustomMapping.java │ │ │ └── MapIdentity.java │ │ ├── objects │ │ │ ├── AllowedApprovers.java │ │ │ ├── Approvals.java │ │ │ ├── ApproverAttributes.java │ │ │ ├── Approvers.java │ │ │ ├── AuditLogType.java │ │ │ ├── AuditLogs.java │ │ │ ├── Escalation.java │ │ │ ├── Targets.java │ │ │ ├── UserAttributes.java │ │ │ ├── Users.java │ │ │ ├── WorkflowParameters.java │ │ │ └── Workflows.java │ │ ├── orgs │ │ │ └── DynamicOrgs.java │ │ ├── portal │ │ │ └── DynamicPortalUrls.java │ │ ├── reports │ │ │ └── DynamicReports.java │ │ ├── scheduler │ │ │ └── UnisonJob.java │ │ ├── targets │ │ │ └── DynamicTargets.java │ │ ├── util │ │ │ ├── AzUtils.java │ │ │ ├── CustomTask.java │ │ │ ├── DynamicWorkflow.java │ │ │ ├── EncryptedMessage.java │ │ │ ├── EscalationRule.java │ │ │ ├── GenPasswd.java │ │ │ ├── HttpCon.java │ │ │ └── ldap │ │ │ │ └── pool │ │ │ │ ├── LdapConnection.java │ │ │ │ └── LdapPool.java │ │ └── workflows │ │ │ └── DynamicWorkflows.java │ │ ├── proxy │ │ ├── ExternalSessionExpires.java │ │ ├── HttpUpgradeRequestManager.java │ │ ├── InternalNextSys.java │ │ ├── ProcessAfterFilterChain.java │ │ ├── ProxyRequest.java │ │ ├── ProxyResponse.java │ │ ├── ProxyUtil.java │ │ ├── SdkProxyConstants.java │ │ ├── ServletMethods.java │ │ ├── SessionManager.java │ │ ├── TremoloHttpSession.java │ │ ├── auth │ │ │ ├── AuthController.java │ │ │ ├── AuthInfo.java │ │ │ ├── AuthMechanism.java │ │ │ ├── AzSys.java │ │ │ ├── CertificateExtractSubjectAttribute.java │ │ │ ├── PostAuthSuccess.java │ │ │ ├── RequestHolder.java │ │ │ ├── SMSAuth.java │ │ │ ├── oauth2 │ │ │ │ └── OAuth2Bearer.java │ │ │ ├── sys │ │ │ │ └── AuthManager.java │ │ │ └── util │ │ │ │ └── AuthStep.java │ │ ├── az │ │ │ ├── AlwaysFail.java │ │ │ ├── AzException.java │ │ │ ├── AzRule.java │ │ │ ├── CustomAuthorization.java │ │ │ └── VerifyEscalation.java │ │ ├── cookies │ │ │ └── UnisonCookie.java │ │ ├── dynamicloaders │ │ │ ├── DynamicApplications.java │ │ │ ├── DynamicAuthChains.java │ │ │ ├── DynamicAuthMechs.java │ │ │ ├── DynamicAuthorizations.java │ │ │ └── DynamicResultGroups.java │ │ ├── filter │ │ │ ├── HttpFilter.java │ │ │ ├── HttpFilterChain.java │ │ │ ├── HttpFilterChainImpl.java │ │ │ ├── HttpFilterConfig.java │ │ │ ├── HttpFilterRequest.java │ │ │ ├── HttpFilterRequestImpl.java │ │ │ ├── HttpFilterResponse.java │ │ │ └── HttpFilterResponseImpl.java │ │ ├── logout │ │ │ ├── LogoutHandler.java │ │ │ └── LogoutUtil.java │ │ ├── myvd │ │ │ └── MyVDConnection.java │ │ ├── results │ │ │ └── CustomResult.java │ │ ├── ssl │ │ │ ├── TremoloSSLSocketFactory.java │ │ │ └── TremoloTrustManager.java │ │ └── util │ │ │ ├── HttpClientUtils.java │ │ │ ├── ItEnumeration.java │ │ │ ├── LastMileUtil.java │ │ │ ├── NextSys.java │ │ │ ├── OpenSAMLUtils.java │ │ │ ├── ProxyConstants.java │ │ │ ├── ProxyTools.java │ │ │ └── XMLUtil.java │ │ ├── saml │ │ └── Saml2Assertion.java │ │ ├── server │ │ ├── GlobalEntries.java │ │ ├── MyVDServer.java │ │ └── StopableThread.java │ │ └── util │ │ ├── JSUtils.java │ │ ├── JsonTools.java │ │ └── ObjUtils.java │ └── org │ └── apache │ └── directory │ └── ldap │ └── client │ └── api │ └── search │ ├── AbstractFilter.java │ ├── AttributeDescriptionFilter.java │ ├── AttributeValueAssertionFilter.java │ ├── Filter.java │ ├── FilterBuilder.java │ ├── FilterOperator.java │ ├── MatchingRuleAssertionFilter.java │ ├── MatchingRuleAssertionFilterBuilder.java │ ├── SetOfFiltersFilter.java │ ├── SubstringFilter.java │ └── UnaryFilter.java ├── unison-server-core ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── tremolosecurity │ │ ├── activemq │ │ └── ChooseAmq.java │ │ ├── config │ │ ├── ssl │ │ │ ├── AliasX509KeyManager.java │ │ │ └── TremoloX509KeyManager.java │ │ └── util │ │ │ └── UnisonConfigManagerImpl.java │ │ ├── customaz │ │ └── JavaScriptAz.java │ │ ├── embedd │ │ ├── EmbForward.java │ │ ├── EmbPostProc.java │ │ ├── EmbRequest.java │ │ ├── GAEClientConnection.java │ │ ├── GAEConnectionManager.java │ │ ├── LocalSessionRequest.java │ │ └── NextEmbSys.java │ │ ├── filter │ │ └── UnisonServletFilter.java │ │ ├── idp │ │ └── providers │ │ │ └── Saml2Idp.java │ │ ├── notifications │ │ ├── NoNotifications.java │ │ ├── NotificationManagerImpl.java │ │ └── StmpNotifications.java │ │ ├── prelude │ │ └── filters │ │ │ ├── CompleteLogin.java │ │ │ ├── DNBase2Attribute.java │ │ │ ├── Group2Attribute.java │ │ │ ├── GroupBase2Attribute.java │ │ │ ├── Groups2Attribute.java │ │ │ ├── LoginTest.java │ │ │ └── StopProcessing.java │ │ ├── provisioning │ │ ├── amq │ │ │ └── AmqSingleKeyProvider.java │ │ ├── auth │ │ │ └── JITAuthMech.java │ │ ├── az │ │ │ └── ManagerAuthorization.java │ │ ├── core │ │ │ ├── BrokerHolder.java │ │ │ ├── BrokerThread.java │ │ │ ├── JMSMessageCloser.java │ │ │ ├── ProvisioningEngineImpl.java │ │ │ ├── ProvisioningTargetImpl.java │ │ │ ├── TaskConsumer.java │ │ │ ├── WorkflowHolder.java │ │ │ ├── WorkflowImpl.java │ │ │ ├── WorkflowTaskImpl.java │ │ │ └── providers │ │ │ │ ├── ADProvider.java │ │ │ │ ├── AzureADProvider.java │ │ │ │ ├── BasicDB.java │ │ │ │ ├── GitHubProvider.java │ │ │ │ ├── LDAPProvider.java │ │ │ │ ├── MatterMostProvider.java │ │ │ │ ├── NoOpProvider.java │ │ │ │ └── TremoloTarget.java │ │ ├── customTasks │ │ │ ├── AddGroupToStore.java │ │ │ ├── AddMatterMostTeam.java │ │ │ ├── AsyncCallWorkflow.java │ │ │ ├── Attribute2Groups.java │ │ │ ├── CallRemoteWorkflow.java │ │ │ ├── ClearGroups.java │ │ │ ├── ClearPasswordResets.java │ │ │ ├── CopyFromUserToRequest.java │ │ │ ├── CopyGroupMembers.java │ │ │ ├── CreateOTPKey.java │ │ │ ├── DeleteGroupMembers.java │ │ │ ├── DoesGroupExist.java │ │ │ ├── Env2Req.java │ │ │ ├── FilterGroups.java │ │ │ ├── GenUUIDAttribute.java │ │ │ ├── JITBasicDBCreateGroups.java │ │ │ ├── JITIgnoreGroups.java │ │ │ ├── JavaScriptTask.java │ │ │ ├── LoadAttributes.java │ │ │ ├── LoadAttributesFromTarget.java │ │ │ ├── LoadAuditDBAttributes.java │ │ │ ├── LoadGroups.java │ │ │ ├── LoadGroupsFromTarget.java │ │ │ ├── MapGroups.java │ │ │ ├── MapJitGroups.java │ │ │ ├── PrintUserInfo.java │ │ │ ├── RemoveGroupFromStore.java │ │ │ ├── SetPassword.java │ │ │ └── github │ │ │ │ ├── AddTeamToRepo.java │ │ │ │ ├── CreateDeploymentKey.java │ │ │ │ ├── CreateGitFile.java │ │ │ │ ├── CreateGithubRepo.java │ │ │ │ ├── CreateSecret.java │ │ │ │ ├── DeleteDeploymentKey.java │ │ │ │ └── secrets │ │ │ │ └── SecretManagement.java │ │ ├── dynamicwf │ │ │ ├── DBTargetDynamicWF.java │ │ │ ├── JavaScriptDynamicWorkflows.java │ │ │ └── LDAPDynaicWorkflows.java │ │ ├── listeners │ │ │ ├── AsyncExecuteWorkflow.java │ │ │ ├── AutoFailApprovalListener.java │ │ │ ├── JSListener.java │ │ │ └── UpdateApprovalAZListener.java │ │ ├── scheduler │ │ │ ├── StopScheduler.java │ │ │ └── jobs │ │ │ │ ├── AutoFail.java │ │ │ │ ├── JavaScriptJob.java │ │ │ │ ├── RemindApprovers.java │ │ │ │ ├── UpdateApprovalAz.java │ │ │ │ └── util │ │ │ │ ├── DisposeConnection.java │ │ │ │ └── FailApproval.java │ │ ├── service │ │ │ ├── ExecuteApproval.java │ │ │ ├── ExecuteWorkflow.java │ │ │ ├── ExecutedWorkflows.java │ │ │ ├── GenerateReport.java │ │ │ ├── ListApprovals.java │ │ │ ├── ListOrgs.java │ │ │ ├── ListPortalURLs.java │ │ │ ├── ListReports.java │ │ │ ├── ListWorkflows.java │ │ │ ├── Login.java │ │ │ ├── SearchService.java │ │ │ └── util │ │ │ │ └── ServiceActions.java │ │ ├── tasks │ │ │ ├── AddAttribute.java │ │ │ ├── AddGroup.java │ │ │ ├── Approval.java │ │ │ ├── CallWorkflow.java │ │ │ ├── CustomTask.java │ │ │ ├── Delete.java │ │ │ ├── IfAttrExists.java │ │ │ ├── IfAttrHasValue.java │ │ │ ├── IfNotUserExists.java │ │ │ ├── Mapping.java │ │ │ ├── NotifyUser.java │ │ │ ├── Provision.java │ │ │ ├── Resync.java │ │ │ └── escalation │ │ │ │ └── EsclationRuleImpl.java │ │ ├── util │ │ │ └── TaskHolder.java │ │ └── workflow │ │ │ ├── ApprovalData.java │ │ │ ├── Approvals.java │ │ │ └── ExecuteWorkflow.java │ │ ├── proxy │ │ ├── ConfigSys.java │ │ ├── HttpProxy.java │ │ ├── ProxyConfig.java │ │ ├── ProxyData.java │ │ ├── ProxySys.java │ │ ├── SessionManagerImpl.java │ │ ├── auth │ │ │ ├── AcknowledgeAuthMech.java │ │ │ ├── AlwaysFail.java │ │ │ ├── AnonAuth.java │ │ │ ├── AuthFilter.java │ │ │ ├── AuthMechMgr.java │ │ │ ├── AuthMgrSys.java │ │ │ ├── AuthSys.java │ │ │ ├── AuthorizationAuthMech.java │ │ │ ├── BasicAuth.java │ │ │ ├── CertAuth.java │ │ │ ├── FormLoginAuthMech.java │ │ │ ├── FullMappingAuthMech.java │ │ │ ├── IWAAuth.java │ │ │ ├── IncludeChain.java │ │ │ ├── JavaScriptAuth.java │ │ │ ├── LogUserAgentAuth.java │ │ │ ├── LoginService.java │ │ │ ├── MappingAuthmech.java │ │ │ ├── PasswordReset.java │ │ │ ├── SAML2Auth.java │ │ │ ├── SmtpOtp.java │ │ │ ├── SplashPageAuth.java │ │ │ ├── UserOnlyAuthMech.java │ │ │ ├── WebAuthn.java │ │ │ ├── oauth2 │ │ │ │ ├── AccessTokenResponse.java │ │ │ │ ├── OAuth2BearerLastMile.java │ │ │ │ └── OAuth2JWT.java │ │ │ ├── otp │ │ │ │ ├── OTPAuth.java │ │ │ │ └── TOTPKey.java │ │ │ ├── passwordreset │ │ │ │ └── PasswordResetRequest.java │ │ │ ├── persistentCookie │ │ │ │ ├── PersistentCookie.java │ │ │ │ └── PersistentCookieResult.java │ │ │ ├── saml2 │ │ │ │ ├── MetaDataChecker.java │ │ │ │ ├── Saml2MetadataLookup.java │ │ │ │ ├── Saml2MetadataUtils.java │ │ │ │ └── Saml2SingleLogout.java │ │ │ ├── secret │ │ │ │ ├── CreateSecretQuestionsTask.java │ │ │ │ ├── SecretQuestion.java │ │ │ │ └── SecretQuestionAuth.java │ │ │ ├── ssl │ │ │ │ ├── CRLManager.java │ │ │ │ ├── FileCRL.java │ │ │ │ ├── LdapCRL.java │ │ │ │ ├── OCSP.java │ │ │ │ └── util │ │ │ │ │ └── UpnExtractor.java │ │ │ ├── sys │ │ │ │ └── AuthManagerImpl.java │ │ │ ├── util │ │ │ │ ├── AuthUtil.java │ │ │ │ ├── BasicAuthImpl.java │ │ │ │ ├── HttpBasicAuth.java │ │ │ │ └── LDAPBasicAuth.java │ │ │ └── webauthn │ │ │ │ ├── AttestationStatementEnvelope.java │ │ │ │ ├── OpenUnisonAuthenticator.java │ │ │ │ ├── WebAuthnException.java │ │ │ │ ├── WebAuthnUserData.java │ │ │ │ └── WebAuthnUtils.java │ │ ├── az │ │ │ └── AzFilter.java │ │ ├── filter │ │ │ ├── CloseHttpConnectionsOnLogout.java │ │ │ └── PostProcess.java │ │ ├── filters │ │ │ ├── AddHttpsToRedirect.java │ │ │ ├── AnonAz.java │ │ │ ├── AzFilter.java │ │ │ ├── BasicAuth.java │ │ │ ├── CallWorkflow.java │ │ │ ├── CheckADShadowAccounts.java │ │ │ ├── CheckSession.java │ │ │ ├── ClearSessionLowAuth.java │ │ │ ├── CookieFilter.java │ │ │ ├── DecodeLastMile.java │ │ │ ├── ExecuteWorkflow.java │ │ │ ├── HeaderFilter.java │ │ │ ├── HideCookie.java │ │ │ ├── JavaScriptFilter.java │ │ │ ├── LastMile.java │ │ │ ├── LastMileJSON.java │ │ │ ├── LdapOnJson.java │ │ │ ├── MapUri.java │ │ │ ├── MapUriRoot.java │ │ │ ├── NoRedirectOnError.java │ │ │ ├── PreAuthFilter.java │ │ │ ├── RemoteBasic.java │ │ │ ├── RemovePrefix.java │ │ │ ├── RewriteContent.java │ │ │ ├── SerialCookie.java │ │ │ ├── SetNoCacheHeaders.java │ │ │ ├── UserToJSON.java │ │ │ ├── WebAuthnRegistration.java │ │ │ └── XForward.java │ │ ├── http │ │ │ ├── EntityMethod.java │ │ │ └── UriMethod.java │ │ ├── myvd │ │ │ ├── MyVDFilter.java │ │ │ ├── inserts │ │ │ │ ├── AddAttributesFromProvisioningTarget.java │ │ │ │ ├── AddGroupsFromProvisioningTarget.java │ │ │ │ ├── AzureADInsert.java │ │ │ │ ├── KeyCloakInsert.java │ │ │ │ ├── OpenUnisonAttributeMapping.java │ │ │ │ ├── ad │ │ │ │ │ └── ADLdapInsert.java │ │ │ │ ├── admin │ │ │ │ │ └── AdminInsert.java │ │ │ │ ├── db │ │ │ │ │ └── BasicDatabase.java │ │ │ │ ├── otp │ │ │ │ │ └── AuthTOTPInsert.java │ │ │ │ └── util │ │ │ │ │ └── NoOpInsert.java │ │ │ ├── log │ │ │ │ └── AccessLog.java │ │ │ └── util │ │ │ │ └── RemoteSchema.java │ │ ├── postProcess │ │ │ ├── PushRequestProcess.java │ │ │ └── UriRequestProcess.java │ │ └── util │ │ │ ├── DataSourceDriver.java │ │ │ ├── EchoRequest.java │ │ │ └── FilterNextSys.java │ │ └── util │ │ ├── Saml2Metadata.java │ │ └── TestJCE.java │ ├── resources │ └── com │ │ └── tremolosecurity │ │ └── license │ │ └── product.props │ └── xml │ └── hibernate │ └── oracle12c.hbm.xml ├── unison-service-undertow ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── proxy │ └── undertow │ ├── ConnectionBuilder.java │ ├── UndertowUpgradeRequestManager.java │ ├── UnisonClientReceiveListener.java │ ├── UnisonReceiveListener.java │ └── UnisonWebSocketClientNegotiation.java ├── unison-services-aws ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ ├── provisioning │ └── jms │ │ └── providers │ │ └── AwsSqsConnectionFactory.java │ ├── proxy │ ├── filters │ │ └── custom │ │ │ └── CreateAWSRoleAttribute.java │ └── token │ │ └── AwsTokens.java │ └── unison │ └── proxy │ └── filters │ └── s3 │ └── AwsS3Proxy.java ├── unison-services-freeipa ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── unison │ └── freeipa │ ├── FreeIPAAz.java │ ├── FreeIPATarget.java │ ├── json │ ├── IPABatchResponse.java │ ├── IPACall.java │ ├── IPAError.java │ ├── IPAResponse.java │ ├── IPATopBatchResponse.java │ └── IPATopResult.java │ ├── mapping │ └── Upn2Uid.java │ └── util │ └── IPAException.java ├── unison-services-mongodb ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── tremolosecurity │ └── mongodb │ ├── myvd │ └── MongoInsert.java │ └── unison │ ├── CreateMongoGroups.java │ └── MongoDBTarget.java └── unison-services-openstack ├── pom.xml └── src └── main └── java └── com └── tremolosecurity └── unison └── openstack ├── AddRoleTask.java ├── KeystoneDynamicWorkflow.java ├── KeystoneProvisioningTarget.java ├── model ├── DomainsResponse.java ├── GroupLookupResponse.java ├── GroupResponse.java ├── KSDomain.java ├── KSGroup.java ├── KSProject.java ├── KSRole.java ├── KSRoleAssignment.java ├── KSScope.java ├── KSUser.java ├── LoadRoleResponse.java ├── ProjectsResponse.java ├── Role.java ├── RoleAssignmentResponse.java ├── RoleResponse.java ├── TokenRequest.java ├── TokenResponse.java ├── UserAndID.java ├── UserHolder.java ├── UserLookupResponse.java └── token │ ├── Auth.java │ ├── Identity.java │ ├── PasswordToken.java │ ├── Project.java │ ├── Scope.java │ └── Token.java └── util └── KSToken.java /unison/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /unison/.run/.gitignore: -------------------------------------------------------------------------------- 1 | /OpenUnison Unit Tests.run.xml 2 | -------------------------------------------------------------------------------- /unison/copyright: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | -------------------------------------------------------------------------------- /unison/ibm-mq-connection-factory/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | pom.xml.tag 3 | pom.xml.releaseBackup 4 | pom.xml.versionsBackup 5 | pom.xml.next 6 | release.properties 7 | dependency-reduced-pom.xml 8 | buildNumber.properties 9 | .mvn/timing.properties 10 | 11 | # Avoid ignoring Maven wrapper jar file (.jar files are usually ignored) 12 | !/.mvn/wrapper/maven-wrapper.jar 13 | .classpath 14 | .project 15 | .settings -------------------------------------------------------------------------------- /unison/open-unison-webapp-webservices/.tern-project: -------------------------------------------------------------------------------- 1 | { 2 | "libs": [ 3 | "ecma5", 4 | "browser" 5 | ], 6 | "plugins": { 7 | "guess-types": { 8 | 9 | }, 10 | "outline": { 11 | 12 | }, 13 | "angular": { 14 | 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /unison/open-unison-webapp/.tern-project: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": { 3 | "guess-types": { 4 | 5 | }, 6 | "outline": { 7 | 8 | }, 9 | "angular1": { 10 | 11 | } 12 | }, 13 | "libs": [ 14 | "ecma5", 15 | "browser" 16 | ] 17 | } -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/WEB-INF/classes/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/WEB-INF/login.conf: -------------------------------------------------------------------------------- 1 | com.sun.security.jgss.login { 2 | com.sun.security.auth.module.Krb5LoginModule required client=TRUE useTicketCache=true; 3 | }; 4 | 5 | com.sun.security.jgss.initiate { 6 | com.sun.security.auth.module.Krb5LoginModule required client=TRUE useTicketCache=true; 7 | }; 8 | 9 | com.sun.security.jgss.accept { 10 | com.sun.security.auth.module.Krb5LoginModule required client=TRUE useTicketCache=true; 11 | }; 12 | 13 | 14 | spnego-client { 15 | com.sun.security.auth.module.Krb5LoginModule required; 16 | }; 17 | 18 | myvd-client { 19 | com.sun.security.auth.module.Krb5LoginModule required useTicketCache=true; 20 | }; 21 | 22 | spnego-server { 23 | com.sun.security.auth.module.Krb5LoginModule required 24 | storeKey=true 25 | isInitiator=false; 26 | }; 27 | 28 | -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/WEB-INF/myvd.conf: -------------------------------------------------------------------------------- 1 | #Global AuthMechConfig 2 | server.globalChain= 3 | 4 | 5 | 6 | server.nameSpaces=rootdse,myvdroot 7 | server.rootdse.chain=dse 8 | server.rootdse.nameSpace= 9 | server.rootdse.weight=0 10 | server.rootdse.dse.className=net.sourceforge.myvd.inserts.RootDSE 11 | server.rootdse.dse.config.namingContexts=o=Tremolo 12 | server.myvdroot.chain=root 13 | server.myvdroot.nameSpace=o=Tremolo 14 | server.myvdroot.weight=0 15 | server.myvdroot.root.className=net.sourceforge.myvd.inserts.RootObject -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/css-mdb/KFOlCnqEu92Fr1MmEU9vAw.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/css-mdb/KFOlCnqEu92Fr1MmEU9vAw.ttf -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/css-mdb/KFOlCnqEu92Fr1MmSU5vAw.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/css-mdb/KFOlCnqEu92Fr1MmSU5vAw.ttf -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/css-mdb/KFOlCnqEu92Fr1MmWUlvAw.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/css-mdb/KFOlCnqEu92Fr1MmWUlvAw.ttf -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/css-mdb/KFOlCnqEu92Fr1MmYUtvAw.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/css-mdb/KFOlCnqEu92Fr1MmYUtvAw.ttf -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/css-mdb/KFOmCnqEu92Fr1Me5Q.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/css-mdb/KFOmCnqEu92Fr1Me5Q.ttf -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/css-mdb/fonts.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Roboto'; 3 | font-style: normal; 4 | font-weight: 300; 5 | font-display: swap; 6 | src: url(KFOlCnqEu92Fr1MmSU5vAw.ttf) format('truetype'); 7 | } 8 | @font-face { 9 | font-family: 'Roboto'; 10 | font-style: normal; 11 | font-weight: 400; 12 | font-display: swap; 13 | src: url(KFOmCnqEu92Fr1Me5Q.ttf) format('truetype'); 14 | } 15 | @font-face { 16 | font-family: 'Roboto'; 17 | font-style: normal; 18 | font-weight: 500; 19 | font-display: swap; 20 | src: url(KFOlCnqEu92Fr1MmEU9vAw.ttf) format('truetype'); 21 | } 22 | @font-face { 23 | font-family: 'Roboto'; 24 | font-style: normal; 25 | font-weight: 700; 26 | font-display: swap; 27 | src: url(KFOlCnqEu92Fr1MmWUlvAw.ttf) format('truetype'); 28 | } 29 | @font-face { 30 | font-family: 'Roboto'; 31 | font-style: normal; 32 | font-weight: 900; 33 | font-display: swap; 34 | src: url(KFOlCnqEu92Fr1MmYUtvAw.ttf) format('truetype'); 35 | } 36 | -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/css/adminia-1.1-responsive.css: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------ 2 | 3 | [Dashboard Stylesheet] 4 | 5 | Project: Adminia Admin 6 | Version: 1.0 7 | Last change: 05/11/2012 8 | Assigned to: Rod Howard (rh) 9 | 10 | 11 | 12 | [Table of contents] 13 | 14 | 1. Max Width: 979px 15 | 2. Max Width: 767px 16 | 17 | -------------------------------------------------------------------*/ 18 | 19 | 20 | 21 | /*------------------------------------------------------------------ 22 | [1. Max Width: 979px] 23 | */ 24 | 25 | @media (max-width: 979px) { 26 | 27 | #content { 28 | padding-top: 15px; 29 | } 30 | 31 | } 32 | 33 | 34 | 35 | 36 | /*------------------------------------------------------------------ 37 | [2. Max Width: 767px] 38 | */ 39 | 40 | @media (max-width: 767px) { 41 | 42 | #content { 43 | padding-top: 0; 44 | } 45 | 46 | .sidebar-extra { 47 | display: none; 48 | } 49 | 50 | } -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/css/opensans.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Open Sans'; 3 | font-style: normal; 4 | font-weight: 400; 5 | src: local('Open Sans'), local('OpenSans'), url(/auth/forms/font/cJZKeOuBrn4kERxqtaUH3aCWcynf_cDxXwCLxiixG1c.ttf) format('truetype'); 6 | } 7 | @font-face { 8 | font-family: 'Open Sans'; 9 | font-style: normal; 10 | font-weight: 600; 11 | src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(/auth/forms/font/MTP_ySUJH_bn48VBG8sNSonF5uFdDttMLvmWuJdhhgs.ttf) format('truetype'); 12 | } 13 | @font-face { 14 | font-family: 'Open Sans'; 15 | font-style: italic; 16 | font-weight: 400; 17 | src: local('Open Sans Italic'), local('OpenSans-Italic'), url(/auth/forms/font/xjAJXh38I15wypJXxuGMBp0EAVxt0G0biEntp43Qt6E.ttf) format('truetype'); 18 | } 19 | @font-face { 20 | font-family: 'Open Sans'; 21 | font-style: italic; 22 | font-weight: 600; 23 | src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(/auth/forms/font/PRmiXeptR36kaC0GEAetxi8cqLH4MEiSE0ROcU-qHOA.ttf) format('truetype'); 24 | } 25 | -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/font/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/font/FontAwesome.otf -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/font/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/font/fontawesome-webfont.eot -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/font/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/font/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/font/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/font/fontawesome-webfont.woff -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2 -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2 -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2 -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2 -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2 -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2 -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/fonts-material/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2 -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/images/ts_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/images/ts_logo.png -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/img/body-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/img/body-bg.png -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/img/headshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/img/headshot.png -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/img/pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/img/pixel.png -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/img/ts_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/img/ts_logo.png -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/loginTestSimple.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8" 3 | import="com.tremolosecurity.saml.Attribute,java.util.*,com.tremolosecurity.proxy.auth.*,java.net.*,com.tremolosecurity.config.util.*,com.tremolosecurity.proxy.util.*,com.tremolosecurity.proxy.*,com.tremolosecurity.proxy.util.*,com.tremolosecurity.config.util.*"%> 4 | <% 5 | RequestHolder reqHolder = ((AuthController) session.getAttribute(ProxyConstants.AUTH_CTL)).getHolder(); 6 | String authURL = "/auth/forms/"; 7 | 8 | if (reqHolder != null) { 9 | ConfigManager cfg = (ConfigManager) request.getAttribute(ProxyConstants.TREMOLO_CFG_OBJ); 10 | 11 | authURL = cfg.getAuthFormsPath(); 12 | } 13 | 14 | AuthController auth = (AuthController) request.getSession().getAttribute(ProxyConstants.AUTH_CTL); 15 | response.setContentType("application/json"); 16 | %> 17 | { 18 | "alive":true, 19 | "user_dn":"<%= auth.getAuthInfo().getUserDN() %>", 20 | "auth_level":"<%= auth.getAuthInfo().getAuthLevel() %>", 21 | "auth_chain":"<%= auth.getAuthInfo().getAuthMethod() %>" 22 | } 23 | -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/auth/forms/logos/ts_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/auth/forms/logos/ts_logo.png -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/main/webapp/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/open-unison-webapp/src/main/webapp/favicon.ico -------------------------------------------------------------------------------- /unison/open-unison-webapp/src/site/markdown/filters.md: -------------------------------------------------------------------------------- 1 | # Filter Configuration Reference 2 | 3 | ## com.tremolosecurity.prelude.filters.LoginTest 4 | 5 | This filter will echo the attributes of the currently logged in user. It's a convinient way to test the login process without having to have an application to proxy or an identity provider configured. Configure this filter on a URL and that URL will use this filter to provide content back to the web browser. No filters configured after this filter are executed. 6 | 7 | | name | value | Example | 8 | | ---- | ----- | ------- | 9 | | logoutURI | The URI (no host or port) of the logout url | /logout | -------------------------------------------------------------------------------- /unison/openunison-on-undertow/src/main/bash/openunison.service: -------------------------------------------------------------------------------- 1 | # Systemd unit file for OpenUnison 2 | [Unit] 3 | Description=Tremolo Security OpenUnison on Undertow 4 | After=syslog.target network.target 5 | 6 | [Service] 7 | Type=forking 8 | 9 | Environment='JAVA_OPTS=-XX:+UseParallelGC -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' 10 | 11 | ExecStart=/opt/openunison/bin/startOpenUnisonOnUndertow.sh /etc/openunison/run_openunison_config.conf 12 | ExecStop=/opt/openunison/bin/stopOpenUnisonOnUndertow.sh /etc/openunison/run_openunison_config.conf 13 | 14 | User=openunison 15 | Group=openunison 16 | 17 | [Install] 18 | WantedBy=multi-user.target 19 | -------------------------------------------------------------------------------- /unison/openunison-util-classes/src/main/java/org/apache/qpid/jms/provider/amqp/message/AmqGetAnnotations.java: -------------------------------------------------------------------------------- 1 | package org.apache.qpid.jms.provider.amqp.message; 2 | 3 | import org.apache.qpid.proton.amqp.Symbol; 4 | 5 | public class AmqGetAnnotations { 6 | 7 | AmqpJmsMessageFacade msg; 8 | 9 | public AmqGetAnnotations(AmqpJmsMessageFacade msg) { 10 | this.msg = msg; 11 | } 12 | 13 | public String getMessageAnnotation(String name) { 14 | Symbol s = Symbol.valueOf(name); 15 | if (msg.messageAnnotationExists(s)) { 16 | return (String) msg.getMessageAnnotation(s); 17 | } else { 18 | return null; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /unison/openunison-util/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /unison/openunison-util/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/manual/images/openunison_build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/manual/images/openunison_build.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/manual/images/scale_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/manual/images/scale_architecture.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/manual/images/unison-manual-basicdb-groups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/manual/images/unison-manual-basicdb-groups.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/manual/images/unison-manual-prov-db-groups-one-to-many.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/manual/images/unison-manual-prov-db-groups-one-to-many.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/manual/images/unison-manual-prov-db-nogroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/manual/images/unison-manual-prov-db-nogroup.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/manual/images/unison-manual-rev-proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/manual/images/unison-manual-rev-proxy.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/manual/images/unison_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/manual/images/unison_scale.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/scalejs/images/unison_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/scalejs/images/unison_scale.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/undertow/images/scale_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/undertow/images/scale_architecture.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/undertow/images/unison-manual-basicdb-groups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/undertow/images/unison-manual-basicdb-groups.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/undertow/images/unison-manual-prov-db-groups-one-to-many.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/undertow/images/unison-manual-prov-db-groups-one-to-many.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/undertow/images/unison-manual-prov-db-nogroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/undertow/images/unison-manual-prov-db-nogroup.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/undertow/images/unison-manual-rev-proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/undertow/images/unison-manual-rev-proxy.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/undertow/images/unison_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/openunsion-manual/src/main/undertow/images/unison_scale.png -------------------------------------------------------------------------------- /unison/openunsion-manual/src/main/undertow/openunison_on_undertow.asc: -------------------------------------------------------------------------------- 1 | = Tremolo Security OpenUnison on Undertow 2 | Tremolo Security, Inc 3 | v1.0.11, 2017-06-18 4 | :toc: left 5 | :source-highlighter: coderay 6 | 7 | Copyright 2015-2017, Tremolo Security, Inc. 8 | 9 | == Introduction 10 | 11 | There are situations where a full application server or even a servlet container are not the best option for running OpenUnison. Some of those situtions are: 12 | 13 | * Library conflicts between the application service and OpenUnison 14 | * You don't have processes in place for running a stand along servlet container 15 | * You want as minimal of a runtime environment as possible 16 | 17 | In these situations, OpenUnison can be run on Undertow(http://undertow.io/), a -------------------------------------------------------------------------------- /unison/unison-applications-argocd/pom.xml: -------------------------------------------------------------------------------- 1 | 4 | 4.0.0 5 | 6 | com.tremolosecurity.unison 7 | unison 8 | 1.0.42 9 | 10 | unison-applications-argocd 11 | unison-applications-argocd 12 | 13 | 14 | com.tremolosecurity.unison 15 | unison-sdk 16 | ${openunison.version} 17 | 18 | 19 | com.tremolosecurity.unison 20 | unison-applications-openshift3 21 | ${openunison.version} 22 | 23 | 24 | -------------------------------------------------------------------------------- /unison/unison-applications-k8s/src/main/yaml/k8s-openunison-oidc-crd.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: apiextensions.k8s.io/v1beta1 3 | kind: CustomResourceDefinition 4 | metadata: 5 | name: oidc-sessions.openunison.tremolo.io 6 | spec: 7 | group: openunison.tremolo.io 8 | versions: 9 | - name: v1 10 | served: true 11 | storage: true 12 | version: v1 13 | scope: Namespaced 14 | names: 15 | plural: oidc-sessions 16 | singular: oidc-session 17 | kind: OidcSession 18 | shortNames: 19 | - oidc 20 | validation: 21 | # openAPIV3Schema is the schema for validating custom objects. 22 | openAPIV3Schema: 23 | properties: 24 | spec: 25 | properties: 26 | session_id: 27 | type: string 28 | client_id: 29 | type: string 30 | encrypted_id_token: 31 | type: string 32 | encrypted_access_token: 33 | type: string 34 | expires: 35 | type: string 36 | user_dn: 37 | type: string 38 | refresh_token: 39 | type: string 40 | -------------------------------------------------------------------------------- /unison/unison-applications-k8s/src/main/yaml/k8s-openunison-users-crd.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: apiextensions.k8s.io/v1beta1 3 | kind: CustomResourceDefinition 4 | metadata: 5 | name: users.openunison.tremolo.io 6 | spec: 7 | group: openunison.tremolo.io 8 | versions: 9 | - name: v1 10 | served: true 11 | storage: true 12 | version: v1 13 | scope: Namespaced 14 | names: 15 | plural: users 16 | singular: user 17 | kind: User 18 | shortNames: 19 | - usr 20 | validation: 21 | # openAPIV3Schema is the schema for validating custom objects. 22 | openAPIV3Schema: 23 | properties: 24 | spec: 25 | properties: 26 | sub: 27 | type: string 28 | groups: 29 | type: array 30 | items: 31 | type: string 32 | first_name: 33 | type: string 34 | last_name: 35 | type: string 36 | email: 37 | type: string 38 | -------------------------------------------------------------------------------- /unison/unison-applications-prometheus/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | pom.xml.tag 3 | pom.xml.releaseBackup 4 | pom.xml.versionsBackup 5 | pom.xml.next 6 | release.properties 7 | dependency-reduced-pom.xml 8 | buildNumber.properties 9 | .mvn/timing.properties 10 | 11 | # Avoid ignoring Maven wrapper jar file (.jar files are usually ignored) 12 | !/.mvn/wrapper/maven-wrapper.jar 13 | .project 14 | .classpath 15 | .settings/org.eclipse.jdt.core.prefs 16 | .settings/org.eclipse.m2e.core.prefs 17 | .vscode/settings.json 18 | .vscode/settings.json 19 | -------------------------------------------------------------------------------- /unison/unison-applications-prometheus/README.md: -------------------------------------------------------------------------------- 1 | # openunison-prometheus 2 | Plugins to support prometheus 3 | -------------------------------------------------------------------------------- /unison/unison-applications-prometheus/src/main/java/com/tremolosecurity/prometheus/aggregate/PullRequest.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2018 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.prometheus.aggregate; 19 | 20 | import java.util.UUID; 21 | 22 | public class PullRequest { 23 | String id; 24 | 25 | public PullRequest() { 26 | this.id = UUID.randomUUID().toString(); 27 | } 28 | 29 | public String getId() { 30 | return this.id; 31 | } 32 | 33 | public void setId(String id) { 34 | this.id = id; 35 | } 36 | } -------------------------------------------------------------------------------- /unison/unison-applications-prometheus/src/main/java/com/tremolosecurity/prometheus/sdk/LocalMetrics.java: -------------------------------------------------------------------------------- 1 | package com.tremolosecurity.prometheus.sdk; 2 | 3 | import com.tremolosecurity.proxy.filter.HttpFilterChain; 4 | import com.tremolosecurity.proxy.filter.HttpFilterConfig; 5 | import com.tremolosecurity.proxy.filter.HttpFilterRequest; 6 | import com.tremolosecurity.proxy.filter.HttpFilterResponse; 7 | 8 | import io.prometheus.client.CollectorRegistry; 9 | 10 | public interface LocalMetrics { 11 | 12 | public void registerMetrics(CollectorRegistry registry,HttpFilterConfig config); 13 | 14 | public void addMetrics(HttpFilterRequest request,HttpFilterResponse response,HttpFilterChain chain) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-applications-sugarcrm-6.x/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /unison/unison-applications-sugarcrm-6.x/src/main/java/com/tremolosecurity/provisioning/core/providers/sugarcrm/SugarID.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.provisioning.core.providers.sugarcrm; 19 | 20 | public class SugarID { 21 | String id; 22 | 23 | public String getId() { 24 | return id; 25 | } 26 | 27 | public void setId(String id) { 28 | this.id = id; 29 | } 30 | 31 | 32 | } 33 | -------------------------------------------------------------------------------- /unison/unison-applications-sugarcrm-6.x/src/main/java/com/tremolosecurity/provisioning/core/providers/sugarcrm/UserAuth.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.provisioning.core.providers.sugarcrm; 19 | 20 | public class UserAuth { 21 | SugarLogin user_auth; 22 | 23 | public SugarLogin getUser_auth() { 24 | return user_auth; 25 | } 26 | 27 | public void setUser_auth(SugarLogin user_auth) { 28 | this.user_auth = user_auth; 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /unison/unison-auth-duo/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | pom.xml.tag 3 | pom.xml.releaseBackup 4 | pom.xml.versionsBackup 5 | pom.xml.next 6 | release.properties 7 | dependency-reduced-pom.xml 8 | buildNumber.properties 9 | .mvn/timing.properties 10 | 11 | # Avoid ignoring Maven wrapper jar file (.jar files are usually ignored) 12 | !/.mvn/wrapper/maven-wrapper.jar 13 | .classpath 14 | .factorypath 15 | .project 16 | -------------------------------------------------------------------------------- /unison/unison-auth-duo/README.md: -------------------------------------------------------------------------------- 1 | # unison-auth-duo 2 | 3 | Add DUO to your systems 4 | 5 | ## Auth Mech 6 | 7 | ``` 8 | 9 | /auth/duo 10 | com.tremolosecurity.proxy.auth.DuoSecLogin 11 | 12 | 13 | 14 | 15 | 16 | ``` 17 | 18 | ## Auth Chain 19 | 20 | ``` 21 | 22 | duo 23 | required 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | ``` 33 | 34 | ## pom.xml 35 | 36 | 37 | com.tremolosecurity.unison 38 | unison-auth-duo 39 | 1.0.17 40 | -------------------------------------------------------------------------------- /unison/unison-auth-duo/src/main/java/com/duosecurity/duoweb/DuoWebException.java: -------------------------------------------------------------------------------- 1 | package com.duosecurity.duoweb; 2 | 3 | public class DuoWebException extends Exception { 4 | 5 | public DuoWebException(String message) { 6 | super(message); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /unison/unison-auth-duo/src/main/java/com/duosecurity/duoweb/Util.java: -------------------------------------------------------------------------------- 1 | package com.duosecurity.duoweb; 2 | 3 | import java.security.InvalidKeyException; 4 | import java.security.NoSuchAlgorithmException; 5 | 6 | import javax.crypto.Mac; 7 | import javax.crypto.spec.SecretKeySpec; 8 | 9 | public class Util { 10 | public static String hmacSign(String skey, String data) 11 | throws NoSuchAlgorithmException, InvalidKeyException { 12 | SecretKeySpec key = new SecretKeySpec(skey.getBytes(), "HmacSHA1"); 13 | Mac mac = Mac.getInstance("HmacSHA1"); 14 | mac.init(key); 15 | byte[] raw = mac.doFinal(data.getBytes()); 16 | return bytesToHex(raw); 17 | } 18 | 19 | public static String bytesToHex(byte[] b) { 20 | String result = ""; 21 | for (int i = 0; i < b.length; i++) { 22 | result += Integer.toString((b[i] & 0xff) + 0x100, 16).substring(1); 23 | } 24 | return result; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-lastmile-sdk/src/main/java/com/tremolosecurity/json/Token.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.json; 19 | 20 | public class Token { 21 | String iv; 22 | String encryptedRequest; 23 | public String getIv() { 24 | return iv; 25 | } 26 | public void setIv(String iv) { 27 | this.iv = iv; 28 | } 29 | public String getEncryptedRequest() { 30 | return encryptedRequest; 31 | } 32 | public void setEncryptedRequest(String encryptedRequest) { 33 | this.encryptedRequest = encryptedRequest; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /unison/unison-lastmile-servlet-3.x/src/main/java/com/tremolosecurity/lastmile/servlet3x/filter/LastMile.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.lastmile.servlet3x.filter; 19 | 20 | import javax.crypto.SecretKey; 21 | 22 | public class LastMile { 23 | 24 | String headerName; 25 | String userAttribute; 26 | String roleAttribute; 27 | boolean createHeaders; 28 | SecretKey encryptionKey; 29 | SecretKey sigKey; 30 | String ignoreURI; 31 | 32 | 33 | } 34 | -------------------------------------------------------------------------------- /unison/unison-provisioning-sdk/src/main/java/com/tremolosecurity/provisioning/service/util/WFDescriptions.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.provisioning.service.util; 19 | 20 | import java.util.List; 21 | 22 | public class WFDescriptions { 23 | List workflows; 24 | 25 | public WFDescriptions() { 26 | 27 | } 28 | 29 | public List getWorkflows() { 30 | return workflows; 31 | } 32 | 33 | public void setWorkflows(List workflows) { 34 | this.workflows = workflows; 35 | } 36 | 37 | 38 | } 39 | -------------------------------------------------------------------------------- /unison/unison-provisioning-sdk/src/main/java/com/tremolosecurity/provisioning/service/util/WFResults.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.provisioning.service.util; 19 | 20 | public class WFResults { 21 | private boolean success; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /unison/unison-scalejs-common/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/css/unison.css: -------------------------------------------------------------------------------- 1 | div.row.ng-scope.row-even { 2 | margin-right: -15px; 3 | margin-left: -15px; 4 | background-color:#eee; 5 | } 6 | 7 | div.row.ng-scope.row-odd { 8 | margin-right: -15px; 9 | margin-left: -15px; 10 | background-color:#f9f9f9; 11 | } 12 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/images/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/images/file.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/images/folder-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/images/folder-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/images/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/images/folder.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/images/logo-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/images/logo-desktop.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/images/logo-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/images/logo-mobile.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/images/node-closed-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/images/node-closed-2.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/images/node-closed-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/images/node-closed-light.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/images/node-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/images/node-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/images/node-opened-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/images/node-opened-2.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/images/node-opened-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/images/node-opened-light.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/images/node-opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/images/node-opened.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/images/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/images/sample.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/img/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/img/file.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/img/folder-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/img/folder-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/img/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-main/src/main/html/img/folder.png -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-main/src/main/html/templates/calendar.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | {{month.format("MMMM, YYYY")}} 4 | 5 |
6 |
7 | Sun 8 | Mon 9 | Tue 10 | Wed 11 | Thu 12 | Fri 13 | Sat 14 |
15 |
16 | {{day.number}} 17 |
18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | pom.xml.tag 3 | pom.xml.releaseBackup 4 | pom.xml.versionsBackup 5 | pom.xml.next 6 | release.properties 7 | dependency-reduced-pom.xml 8 | buildNumber.properties 9 | .mvn/timing.properties 10 | 11 | # Avoid ignoring Maven wrapper jar file (.jar files are usually ignored) 12 | !/.mvn/wrapper/maven-wrapper.jar 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/README.md: -------------------------------------------------------------------------------- 1 | # unison-scalejs-operators -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/css/unison.css: -------------------------------------------------------------------------------- 1 | div.row.ng-scope.row-even { 2 | margin-right: -15px; 3 | margin-left: -15px; 4 | background-color:#eee; 5 | } 6 | 7 | div.row.ng-scope.row-odd { 8 | margin-right: -15px; 9 | margin-left: -15px; 10 | background-color:#f9f9f9; 11 | } 12 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/images/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/images/file.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/images/folder-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/images/folder-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/images/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/images/folder.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/images/logo-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/images/logo-desktop.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/images/logo-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/images/logo-mobile.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/images/node-closed-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/images/node-closed-2.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/images/node-closed-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/images/node-closed-light.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/images/node-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/images/node-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/images/node-opened-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/images/node-opened-2.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/images/node-opened-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/images/node-opened-light.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/images/node-opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/images/node-opened.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/images/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/images/sample.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/img/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/img/file.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/img/folder-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/img/folder-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/img/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-operators/src/main/html/img/folder.png -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-operators/src/main/html/templates/calendar.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | {{month.format("MMMM, YYYY")}} 4 | 5 |
6 |
7 | Sun 8 | Mon 9 | Tue 10 | Wed 11 | Thu 12 | Fri 13 | Sat 14 |
15 |
16 | {{day.number}} 17 |
18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/css/unison.css: -------------------------------------------------------------------------------- 1 | div.row.ng-scope.row-even { 2 | margin-right: -15px; 3 | margin-left: -15px; 4 | background-color:#eee; 5 | } 6 | 7 | div.row.ng-scope.row-odd { 8 | margin-right: -15px; 9 | margin-left: -15px; 10 | background-color:#f9f9f9; 11 | } 12 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/images/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/images/file.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/images/folder-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/images/folder-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/images/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/images/folder.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/images/logo-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/images/logo-desktop.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/images/logo-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/images/logo-mobile.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/images/node-closed-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/images/node-closed-2.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/images/node-closed-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/images/node-closed-light.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/images/node-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/images/node-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/images/node-opened-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/images/node-opened-2.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/images/node-opened-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/images/node-opened-light.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/images/node-opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/images/node-opened.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/images/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/images/sample.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/img/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/img/file.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/img/folder-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/img/folder-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/img/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-password/src/main/html/img/folder.png -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-password/src/main/html/templates/calendar.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | {{month.format("MMMM, YYYY")}} 4 | 5 |
6 |
7 | Sun 8 | Mon 9 | Tue 10 | Wed 11 | Thu 12 | Fri 13 | Sat 14 |
15 |
16 | {{day.number}} 17 |
18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/css/unison.css: -------------------------------------------------------------------------------- 1 | div.row.ng-scope.row-even { 2 | margin-right: -15px; 3 | margin-left: -15px; 4 | background-color:#eee; 5 | } 6 | 7 | div.row.ng-scope.row-odd { 8 | margin-right: -15px; 9 | margin-left: -15px; 10 | background-color:#f9f9f9; 11 | } 12 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/images/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/images/file.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/images/folder-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/images/folder-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/images/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/images/folder.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/images/logo-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/images/logo-desktop.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/images/logo-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/images/logo-mobile.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/images/node-closed-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/images/node-closed-2.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/images/node-closed-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/images/node-closed-light.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/images/node-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/images/node-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/images/node-opened-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/images/node-opened-2.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/images/node-opened-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/images/node-opened-light.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/images/node-opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/images/node-opened.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/images/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/images/sample.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/img/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/img/file.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/img/folder-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/img/folder-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/img/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-register/src/main/html/img/folder.png -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-register/src/main/html/templates/calendar.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | {{month.format("MMMM, YYYY")}} 4 | 5 |
6 |
7 | Sun 8 | Mon 9 | Tue 10 | Wed 11 | Thu 12 | Fri 13 | Sat 14 |
15 |
16 | {{day.number}} 17 |
18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/css/unison.css: -------------------------------------------------------------------------------- 1 | div.row.ng-scope.row-even { 2 | margin-right: -15px; 3 | margin-left: -15px; 4 | background-color:#eee; 5 | } 6 | 7 | div.row.ng-scope.row-odd { 8 | margin-right: -15px; 9 | margin-left: -15px; 10 | background-color:#f9f9f9; 11 | } 12 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/images/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/images/file.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/images/folder-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/images/folder-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/images/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/images/folder.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/images/logo-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/images/logo-desktop.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/images/logo-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/images/logo-mobile.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/images/node-closed-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/images/node-closed-2.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/images/node-closed-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/images/node-closed-light.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/images/node-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/images/node-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/images/node-opened-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/images/node-opened-2.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/images/node-opened-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/images/node-opened-light.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/images/node-opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/images/node-opened.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/images/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/images/sample.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/img/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/img/file.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/img/folder-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/img/folder-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/img/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-singlerequest/src/main/html/img/folder.png -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-singlerequest/src/main/html/templates/calendar.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | {{month.format("MMMM, YYYY")}} 4 | 5 |
6 |
7 | Sun 8 | Mon 9 | Tue 10 | Wed 11 | Thu 12 | Fri 13 | Sat 14 |
15 |
16 | {{day.number}} 17 |
18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/css/unison.css: -------------------------------------------------------------------------------- 1 | div.row.ng-scope.row-even { 2 | margin-right: -15px; 3 | margin-left: -15px; 4 | background-color:#eee; 5 | } 6 | 7 | div.row.ng-scope.row-odd { 8 | margin-right: -15px; 9 | margin-left: -15px; 10 | background-color:#f9f9f9; 11 | } 12 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/images/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/images/file.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/images/folder-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/images/folder-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/images/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/images/folder.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/images/logo-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/images/logo-desktop.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/images/logo-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/images/logo-mobile.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/images/node-closed-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/images/node-closed-2.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/images/node-closed-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/images/node-closed-light.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/images/node-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/images/node-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/images/node-opened-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/images/node-opened-2.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/images/node-opened-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/images/node-opened-light.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/images/node-opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/images/node-opened.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/images/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/images/sample.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/img/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/img/file.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/img/folder-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/img/folder-closed.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/img/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TremoloSecurity/OpenUnison/b819bf9c56b93589f622b3de7d837b5751bf8579/unison/unison-scalejs-token/src/main/html/img/folder.png -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /unison/unison-scalejs-token/src/main/html/templates/calendar.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | {{month.format("MMMM, YYYY")}} 4 | 5 |
6 |
7 | Sun 8 | Mon 9 | Tue 10 | Wed 11 | Thu 12 | Fri 13 | Sat 14 |
15 |
16 | {{day.number}} 17 |
18 | -------------------------------------------------------------------------------- /unison/unison-sdk-types/src/main/java/com/tremolosecurity/ldapJson/LdapJsonBindRequest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Tremolo Security, Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.tremolosecurity.ldapJson; 18 | 19 | public class LdapJsonBindRequest { 20 | String password; 21 | 22 | public String getPassword() { 23 | return password; 24 | } 25 | 26 | public void setPassword(String password) { 27 | this.password = password; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /unison/unison-sdk/src/main/java/com/tremolosecurity/config/util/ReloadNotification.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.config.util; 19 | 20 | /** 21 | * Implementations of this class should be registered with the ConfigManager class to 22 | * receive notification of when Unison is reloaded. 23 | * 24 | */ 25 | public interface ReloadNotification { 26 | 27 | /** 28 | * Called when Unison is reloaded 29 | */ 30 | public void reload(); 31 | } 32 | -------------------------------------------------------------------------------- /unison/unison-sdk/src/main/java/com/tremolosecurity/config/xml/package-info.java: -------------------------------------------------------------------------------- 1 | // 2 | // This file was generated by the Eclipse Implementation of JAXB, v3.0.0 3 | // See https://eclipse-ee4j.github.io/jaxb-ri 4 | // Any modifications to this file will be lost upon recompilation of the source schema. 5 | // Generated on: 2024.02.15 at 08:46:42 PM EST 6 | // 7 | 8 | @jakarta.xml.bind.annotation.XmlSchema(namespace = "http://www.tremolosecurity.com/tremoloConfig", elementFormDefault = jakarta.xml.bind.annotation.XmlNsForm.QUALIFIED) 9 | package com.tremolosecurity.config.xml; 10 | -------------------------------------------------------------------------------- /unison/unison-sdk/src/main/java/com/tremolosecurity/provisioning/core/UserStoreProviderWithMetadata.java: -------------------------------------------------------------------------------- 1 | package com.tremolosecurity.provisioning.core; 2 | 3 | import java.util.Map; 4 | 5 | public interface UserStoreProviderWithMetadata { 6 | 7 | public abstract Map getAnnotations(); 8 | 9 | public abstract Map getLabels(); 10 | } 11 | -------------------------------------------------------------------------------- /unison/unison-sdk/src/main/java/com/tremolosecurity/provisioning/mapping/CustomMapping.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.provisioning.mapping; 19 | 20 | import com.tremolosecurity.provisioning.core.User; 21 | import com.tremolosecurity.saml.Attribute; 22 | 23 | public interface CustomMapping { 24 | public Attribute doMapping(User user,String name); 25 | 26 | public void setParams(String ...params); 27 | } 28 | -------------------------------------------------------------------------------- /unison/unison-sdk/src/main/java/com/tremolosecurity/proxy/az/AzException.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2015 Tremolo Security, Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *******************************************************************************/ 16 | package com.tremolosecurity.proxy.az; 17 | 18 | public class AzException extends Exception { 19 | 20 | public AzException(String string) { 21 | super(string); 22 | } 23 | 24 | public AzException(String msg,Throwable t) { 25 | super(msg,t); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /unison/unison-sdk/src/main/java/com/tremolosecurity/proxy/util/NextSys.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.proxy.util; 19 | 20 | import java.io.IOException; 21 | 22 | import jakarta.servlet.ServletException; 23 | import jakarta.servlet.http.HttpServletRequest; 24 | import jakarta.servlet.http.HttpServletResponse; 25 | 26 | public interface NextSys { 27 | 28 | public void nextSys(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException; 29 | } 30 | -------------------------------------------------------------------------------- /unison/unison-sdk/src/main/java/com/tremolosecurity/server/StopableThread.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.server; 19 | 20 | public interface StopableThread extends Runnable { 21 | public void stop(); 22 | } 23 | -------------------------------------------------------------------------------- /unison/unison-server-core/src/main/java/com/tremolosecurity/notifications/NoNotifications.java: -------------------------------------------------------------------------------- 1 | package com.tremolosecurity.notifications; 2 | 3 | import java.util.Map; 4 | 5 | import com.tremolosecurity.openunison.notifications.NotificationSystem; 6 | import com.tremolosecurity.openunison.notifications.NotificationsManager; 7 | import com.tremolosecurity.provisioning.core.SmtpMessage; 8 | import com.tremolosecurity.saml.Attribute; 9 | 10 | public class NoNotifications implements NotificationSystem { 11 | 12 | @Override 13 | public void init(String name, Map config) throws Exception { 14 | 15 | 16 | } 17 | 18 | @Override 19 | public void shutdown() throws Exception { 20 | 21 | 22 | } 23 | 24 | @Override 25 | public void sendMessage(SmtpMessage msg) throws Exception { 26 | 27 | 28 | } 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /unison/unison-server-core/src/main/java/com/tremolosecurity/proxy/ProxyConfig.java: -------------------------------------------------------------------------------- 1 | package com.tremolosecurity.proxy; 2 | 3 | public class ProxyConfig { 4 | 5 | public static final String PROXY_CONFIG_REQUEST = "com.tremolosecurity.proxy-config"; 6 | 7 | int connectionTimeout; 8 | int requestTimeout; 9 | int socketTimeout; 10 | 11 | 12 | public ProxyConfig() { 13 | this.connectionTimeout = 0; 14 | this.requestTimeout = 0; 15 | this.socketTimeout = 0; 16 | } 17 | 18 | public int getConnectionTimeout() { 19 | return connectionTimeout; 20 | } 21 | public void setConnectionTimeout(int connectionTimeout) { 22 | this.connectionTimeout = connectionTimeout; 23 | } 24 | public int getRequestTimeout() { 25 | return requestTimeout; 26 | } 27 | public void setRequestTimeout(int requestTimeout) { 28 | this.requestTimeout = requestTimeout; 29 | } 30 | public int getSocketTimeout() { 31 | return socketTimeout; 32 | } 33 | public void setSocketTimeout(int socketTimeout) { 34 | this.socketTimeout = socketTimeout; 35 | } 36 | 37 | 38 | } 39 | -------------------------------------------------------------------------------- /unison/unison-server-core/src/main/java/com/tremolosecurity/proxy/myvd/inserts/ad/ADLdapInsert.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.proxy.myvd.inserts.ad; 19 | 20 | import net.sourceforge.myvd.inserts.ldap.LDAPInterceptorExperimental; 21 | import net.sourceforge.myvd.inserts.ldap.LDAPInterceptor; 22 | 23 | public class ADLdapInsert extends LDAPInterceptor { 24 | 25 | } 26 | -------------------------------------------------------------------------------- /unison/unison-server-core/src/main/java/com/tremolosecurity/proxy/myvd/util/RemoteSchema.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2015 Tremolo Security, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | 18 | package com.tremolosecurity.proxy.myvd.util; 19 | 20 | import net.sourceforge.myvd.inserts.ldap.LDAPInterceptor; 21 | 22 | public class RemoteSchema extends LDAPInterceptor { 23 | 24 | } 25 | -------------------------------------------------------------------------------- /unison/unison-server-core/src/main/resources/com/tremolosecurity/license/product.props: -------------------------------------------------------------------------------- 1 | product=Unison 2 | version=1 -------------------------------------------------------------------------------- /unison/unison-services-aws/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /unison/unison-services-openstack/src/main/java/com/tremolosecurity/unison/openstack/model/UserHolder.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2016 Tremolo Security, Inc. 3 | * Licensed under the Apache License, Version 2.0 (the "License"); 4 | * you may not use this file except in compliance with the License. 5 | * You may obtain a copy of the License at 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * Unless required by applicable law or agreed to in writing, software 8 | * distributed under the License is distributed on an "AS IS" BASIS, 9 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 10 | * See the License for the specific language governing permissions and 11 | * limitations under the License. 12 | *******************************************************************************/ 13 | package com.tremolosecurity.unison.openstack.model; 14 | 15 | public class UserHolder { 16 | KSUser user; 17 | 18 | public KSUser getUser() { 19 | return user; 20 | } 21 | 22 | public void setUser(KSUser user) { 23 | this.user = user; 24 | } 25 | 26 | 27 | } 28 | --------------------------------------------------------------------------------