You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Be restricted to viewing a limited set of web sites in each LDL, routing all traffic via the dedicated web proxy over a TLS connection.
Be restricted to viewing the content as-is. No devtools, no file-save-as, no downloads, limited access to printing (no printing, or allow printing, to be configured per institutional deployment).
Pass a secure token with every request (so the server can authenticate the client application). For example, the token could take the form of a Basic authenticated connection to the proxy, or could be a Bearer token header on every request – whichever method is the most reliable and easy to maintain.
The secure token must be obfuscated within the application, so that it can’t be easily extracted.
Support a custom API scheme (of the form npld-viewer://bl.ldls.org.uk/?url=https://bl.ldls.org.uk/{itemId}) so we can hand users to the NPLD Player application.
Present an ‘open in your web browser’ link for any page we end up at that is out of scope for the viewer (i.e. not on ldls.org.uk).
Minimise the local caching of content so items cannot be easily downloaded or extracted.
Be fully internationalised, supporting British English and Welsh at a minimum (we will supply translations).
Provide self-contained deployment packages for Windows and Linux, such that the systems administrator can configure whether printing is enabled and specify the value of the secure token. These should be generated by Actions on the private https://github.com/ukwa/npld-player-builds respository.
The package should be accompanied with appropriate documentation on how to install it and how upgrades should work.
The documentation should also include how to set up the Secure Web Proxy to authenticate the client secret. The Web Proxy must be either NGINX, Apache or Squid (NGINX preferred).
The npld-player repository should include a Docker Compose file that can be used to run the Secure Web Proxy and an instance of ukwa-pywb for local testing.
The documentation should also include secret key management and rotation, across both the Player client and the authenticating proxy.
The text was updated successfully, but these errors were encountered:
This app must be an ElectronJS (https://www.electronjs.org/) desktop application that wraps a WebView to provide a limited web browser. https://github.com/ukwa/npld-player/milestone/1
The browser should:
npld-viewer://bl.ldls.org.uk/?url=https://bl.ldls.org.uk/{itemId})
so we can hand users to the NPLD Player application.The text was updated successfully, but these errors were encountered: