{"id":37029088,"url":"https://github.com/eurekaclinical/eurekaclinical-user-webapp","last_synced_at":"2026-01-14T03:29:04.631Z","repository":{"id":55973106,"uuid":"68555622","full_name":"eurekaclinical/eurekaclinical-user-webapp","owner":"eurekaclinical","description":"User interface and web client proxy for managing user accounts","archived":false,"fork":false,"pushed_at":"2020-12-03T15:16:35.000Z","size":480,"stargazers_count":0,"open_issues_count":4,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-12T03:32:47.588Z","etag":null,"topics":["webapp"],"latest_commit_sha":null,"homepage":"http://eurekaclinical.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eurekaclinical.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-19T00:37:21.000Z","updated_at":"2020-12-03T15:16:37.000Z","dependencies_parsed_at":"2022-08-15T10:40:12.579Z","dependency_job_id":null,"html_url":"https://github.com/eurekaclinical/eurekaclinical-user-webapp","commit_stats":null,"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"purl":"pkg:github/eurekaclinical/eurekaclinical-user-webapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurekaclinical%2Feurekaclinical-user-webapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurekaclinical%2Feurekaclinical-user-webapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurekaclinical%2Feurekaclinical-user-webapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurekaclinical%2Feurekaclinical-user-webapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eurekaclinical","download_url":"https://codeload.github.com/eurekaclinical/eurekaclinical-user-webapp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurekaclinical%2Feurekaclinical-user-webapp/sbom","scorecard":{"id":385073,"data":{"date":"2025-08-11","repo":{"name":"github.com/eurekaclinical/eurekaclinical-user-webapp","commit":"8860970109e97dcafcf4b2b53ee18c6732de3f01"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/17 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":0,"reason":"16 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-5mg8-w23w-74h3","Warn: Project is vulnerable to: GHSA-7g45-4rm6-3mm3","Warn: Project is vulnerable to: GHSA-2x83-r56g-cv47","Warn: Project is vulnerable to: GHSA-7r82-7xv7-xcpj","Warn: Project is vulnerable to: GHSA-cfh5-3ghh-wfjx","Warn: Project is vulnerable to: GHSA-fmj5-wv96-r2ch","Warn: Project is vulnerable to: GHSA-c27h-mcmw-48hv","Warn: Project is vulnerable to: GHSA-r6j9-8759-g62w","Warn: Project is vulnerable to: GHSA-56h3-78gp-v83r","Warn: Project is vulnerable to: GHSA-7rf3-mqpx-h7xg","Warn: Project is vulnerable to: GHSA-grr4-wv38-f68w","Warn: Project is vulnerable to: GHSA-q6g2-g7f3-rr83","Warn: Project is vulnerable to: GHSA-x27m-9w8j-5vcw","Warn: Project is vulnerable to: GHSA-hwj3-m3p6-hj38","Warn: Project is vulnerable to: GHSA-8grg-q944-cch5","Warn: Project is vulnerable to: GHSA-j8jw-g6fq-mp7h"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:24:05.521Z","repository_id":55973106,"created_at":"2025-08-18T16:24:05.521Z","updated_at":"2025-08-18T16:24:05.521Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["webapp"],"created_at":"2026-01-14T03:29:04.026Z","updated_at":"2026-01-14T03:29:04.624Z","avatar_url":"https://github.com/eurekaclinical.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eureka! Clinical User Webapp\n[Georgia Clinical and Translational Science Alliance (Georgia CTSA)](http://www.georgiactsa.org), [Emory University](http://www.emory.edu), Atlanta, GA\n\n## What does it do?\nIt provides web pages for users to manage their user profiles and change their password. It also implements a proxy servlet and router for web clients to access the web services provided by eurekaclinical-user-service.\n\nLatest release: [![Latest release](https://maven-badges.herokuapp.com/maven-central/org.eurekaclinical/eurekaclinical-user-webapp/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.eurekaclinical/eurekaclinical-user-webapp)\n\n## Version 2.0\nVersion 2.0 removes all of the servlets and turns this project into an API gateway for the Eureka! Clinical User Web Client.\n\n## Version 1.0\nInitial release.\n\n## Build requirements\n* [Oracle Java JDK 8](http://www.oracle.com/technetwork/java/javase/overview/index.html)\n* [Maven 3.2.5 or greater](https://maven.apache.org)\n\n## Runtime requirements\n* [Oracle Java JRE 8](http://www.oracle.com/technetwork/java/javase/overview/index.html)\n* [Tomcat 7](https://tomcat.apache.org)\n* Also running\n  * The [eurekaclinical-user-service](https://github.com/eurekaclinical/eurekaclinical-user-service) war\n  * The [cas-server](https://github.com/eurekaclinical/cas) war\n\n## Proxied REST APIs\nYou can call all of [eurekaclinical-user-service](https://github.com/eurekaclinical/eurekaclinical-user-service)'s REST APIs through the proxy. Replace `/protected/api` with `/proxy-resource`. The point of doing this is for web clients -- you can deploy the webapp on the same server as web client, and deploy the service on a separate server.\n\n## Building it\nThe project uses the maven build tool. Typically, you build it by invoking `mvn clean install` at the command line. For simple file changes, not additions or deletions, you can usually use `mvn install`. See https://github.com/eurekaclinical/dev-wiki/wiki/Building-Eureka!-Clinical-projects for more details.\n\n## Performing system tests\nYou can run this project in an embedded tomcat by executing `mvn process-resources cargo:run -Ptomcat` after you have built it. You can use it in conjunction with running [eurekaclinical-user-webclient](https://github.com/eurekaclinical/eurekaclinical-user-webclient). It will be accessible in your web browser at https://localhost:4200/eurekaclinical-user-webapp/. Your username will be `superuser`.\n\n## Installation\n### Configuration\nThis webapp is configured using a properties file located at `/etc/ec-user/application.properties`. It supports the following properties:\n* `eurekaclinical.userwebapp.callbackserver`: https://hostname:port\n* `eurekaclinical.userwebapp.url`: https://hostname:port/eurekaclinical-user-webapp\n* `eurekaclinical.userservice.url`: https://hostname.of.userservice:port/eurekaclinical-user-service\n* `cas.url`: https://hostname.of.casserver:port/cas-server\n* `eurekaclinical.userwebapp.demomode`: true or false depending on whether to act like a demonstration; default is false.\n* `eurekaclinical.userwebapp.ephiprohibited`: true or false depending on whether to display that managing ePHI is prohibited; default is true.\n\nA Tomcat restart is required to detect any changes to the configuration file.\n\n### WAR installation\n1) Stop Tomcat.\n2) Remove any old copies of the unpacked war from Tomcat's webapps directory.\n3) Copy the warfile into the Tomcat webapps directory, renaming it to remove the version. For example, rename `eurekaclinical-user-webapp-1.0.war` to `eurekaclinical-user-webapp.war`.\n4) Start Tomcat.\n\n## Maven dependency\n```\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.eurekaclinical\u003c/groupId\u003e\n    \u003cartifactId\u003eeurekaclinical-user-webapp\u003c/artifactId\u003e\n    \u003cversion\u003eversion\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## Developer documentation\n* [Javadoc for latest development release](http://javadoc.io/doc/org.eurekaclinical/eurekaclinical-user-webapp) [![Javadocs](http://javadoc.io/badge/org.eurekaclinical/eurekaclinical-user-webapp.svg)](http://javadoc.io/doc/org.eurekaclinical/eurekaclinical-user-webapp)\n\n## Getting help\nFeel free to contact us at help@eurekaclinical.org.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feurekaclinical%2Feurekaclinical-user-webapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feurekaclinical%2Feurekaclinical-user-webapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feurekaclinical%2Feurekaclinical-user-webapp/lists"}