iupui-soic / dynaswap Goto Github PK
View Code? Open in Web Editor NEWThe code repository for the CICI Project #1839746 at IUPUI
Home Page: https://www.nsf.gov/awardsearch/showAward?AWD_ID=1839746
The code repository for the CICI Project #1839746 at IUPUI
Home Page: https://www.nsf.gov/awardsearch/showAward?AWD_ID=1839746
Just like the shell-scripts/dynaswap-useradd , also add a script that does the following:
Replace the default password authentication with the "authenticate_page" URL of the Django app.
From openMRS database use:
user_property (for locking accounts)
global_property security.allowedFailedLoginsBeforeLockout (number of tries)
This will lock out users after many unsuccessful (facial authentication) login attempts
Some files in Java properties file contain \ (backslash) to include special characters like #,@,$ within value strings. The Python code in the Django app should be able to identify these escape characters and ignore the
e.g. password is 12#456 - so when reading in Python this should be 12#456
We need to develop a framework, using the Behavior Driven Development (BDD) approach so that all of our security enhancements to JetStream VMs can be evaluated and a CVSS score can be generated.
Once the framework is ready, we need some examples that can generate baseline scores for plain OpenMRS.
Deploy a DNS router in a stable location that will listen to input from newly launched VMs, so that they can have their own domain names.
This is a sub-issue of #7 because a subdomain is required to get an SSL certificate. A skeletal startup script that pings the router is available here - https://github.com/iupui-soic/dynaswap/blob/master/shell-scripts/DAR.sh , but this issue is to track the code and updates to create the router itself. The DNS router should be a simple app that takes the IP and user launching the VM and post it to a DNS server.
the default implementation may use a externalized authentication to a REST service to a DNS server.
Please use the wiki to document the different parts of our project and checkmark the following or add more, as an when you get those done
We need to be able to register faces only by the administrators. Thus, we need to place an iframe in the Manage Users page to the "register_page" django URL.
Currently, the Django BioCapsule application updates the last_authenticated column in the dynaswap_users table. However, the matching probability is verified and response to the "authentication success" page is shown and it takes time to write to the last_authenticated column.
This makes it hard to authenticate OpenMRS with the same user as the BioCapsule user because we are currently having to use session validation. This might be open to a number of attacks, and it might be better to validate the user internally using the database column. Thus, before the "authentication success" page is shown, the database should be updated for the OpenMRS authentication to validate that the user is correctly authenticated.
Change the module Activator in the startup method to execute the:
When the user tries to register for facial authentication with multiple roles like for example admin user with two roles: system developer and provider, choosing either of the two roles is unable to match the user, gives Unknown Username/Role combination error.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.