# access.pknw1.co.uk

/etc/pknw1/dev/python\_blueprint\_template\_project\_sso

git@github.com:pknw1-automation/access.pknw1.co.uk.git

pknw1/access.pknw1.co.uk:latest

# app.py

```
 @app.context_processor
```

```
@app.before_request
```

```
config = ConfigObj('config/config.ini')

[DEFAULT]
about = info
app_port = 5001
cookie_domain = .pknw1.co.uk
cookie_max_age = 9999
app_debug = True
debug = reddit, webhook
debug_log = 'config/custom.log'

[apps_list]
[[Jellyfin Streaming]]
info=pk
link=https://watch.notflix.pknw1.co.uk



[app]
about = info
url = https://ip.pknw1.co.uk/
[[menu]]
[[[Home]]]
Access Home=/
Notflix Home=https://notflix.pknw1.co.uk
Streaming Home=https://watch.notflix.pknw1.co.uk
pknw1.co.uk=https://www.pknw1.co.uk
Apps=/apps
[[[User Apps]]]
Apps Home=https://apps.notflix.pknw1.co.uk
Jellyfin=https://watch.notflix.pknw1.co.uk
Requests=https://requests.notflix.pknw1.co.uk
YouTube Download=https://yt.notflix.pknw1.co.uk
Bookstack=https://bookstack.notflix.pknw1.co.uk
Alias Vault=https://vault.notflix.pknw1.co.uk
URL Encoder=/utils/url
TV=/sonarr/calendar
[[[Access]]]
Check Accesss=/utils/check
Reddit=https://reddit.com/r/pknw1
Whitelist Info=/whitelist/about
Whitelist=/whitelist
Register=/sso/register

```

# Welcome Message

<details id="bkmrk-pre-defined-account-"><summary>Pre-Defined Account</summary>

I've got a new server up and running but it failed transfering some accounts over - I've created a new account for you below:

username: MikeyMoo  
password: MikeWard76

To save me losing this server to hacking, you need to whitelist your IP - this is normally only once per "household" you access from, but the mixer has 2 wifi's, so you might have to do it for both...

1\. it's VERY easy  
2\. you need to do it yourself as if you login elsewhere, I want you to be able to do it yourself  
3\. Little kate and even her mum have done it and worked out all the "kinks" for you

- [ ] go to [https://access.pknw1.co.uk](https://access.pknw1.co.uk) from any device on your network
- [ ] login with the username and password provided
- [ ] you should be

</details><details id="bkmrk-register-i%27ve-got-a-"><summary>Register</summary>

I've got a new server up and running but it failed transfering some accounts over - I've created a new account for you below:

simply open a browser to [https://access.pknw1.co.uk](https://access.pknw1.co.uk) and select the "create an account button" - or click [HERE](https://access.pknw1.co.uk/sso/register "Create Account")

- [x] Enter your details for your account
- [x] If you add your reddit account, you can access the private community for help and updates at [r/pknw1](https://reddit.com/r/pknw1 "r/pknw1")
- [x] Hit Submit and wait for the "success" screen
- [ ] **All accounts are verfied by me manually - and I usually do this within a few minutes**
- [ ] You can message me to speed up the activation via [reddit](https://reddit.com/r/pknw1 "pknw1")
- [ ] Click the link to "Whitelist Your IP" to allow access from your current location
- [ ] Done!

Any new location you want to access from, you will need to login with your account and password at [https://access.pknw1.co.uk](https://access.pknw1.co.uk) to update an additional IP

- [x] you can add as many IPs as you want
- [x] you only need to register once per network
- [x] if your IP changes, just re-login and click whitelist - all done

URL Links:

- Jellyfin Streaming - [https://watch.notflix.pknw1.co.uk](https://watch.notflix.pknw1.co.uk)
- Account registration - [https://access.notflix.pknw1.co.uk/sso/register](https://access.notflix.pknw1.co.uk/sso/register)
- IP Whitelist - [https://access.notflix.pknw1.co.uk/whitelist](https://access.notflix.pknw1.co.uk/whitelist)
- Redit Support Community - [https://reffit.com/r/pknw1](https://reffit.com/r/pknw1)
- Search &amp; Add New Movies - now integrated into jellyfin under the Search option
- Download YouTube to Jellyfin Server (no ads) - [https://yt.notflix.pknw1.co.uk](https://yt.notflix.pknw1.co.uk)
- Use Self-Hosted Password Manager - https://.vault.notflix.pknw1.co.uk
- Access System Status Page - [https://status.pknw1.co.uk](https://status.pknw1.co.uk)
- Access Documentation - [https://bookstack.notflix.pknw1.co.uk](https://bookstack.notflix.pknw1.co.uk)
- Access Apps Panel - [https://apps.notflix.pknw1.co.uk](https://apps.notflix.pknw1.co.uk)

</details>

# howto.html

```

<html>
<head>
<style>
ul.no-bullets {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.hover-wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.hover-image {
  display: none;
  position: absolute;
  top: 120%;          /* position below the text */
  left: 0;
  width: 400px;       /* set your image size */
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px;
  z-index: 10;
}

.hover-wrapper:hover .hover-image {
  display: block;
}
</style>
</head>
<body>

<h1>Show Checkboxes</h1>

<p>
I've got a new server up and running but it failed transfering some accounts over - so go through the list below if you want to get access back<br>
I've already setup as much as i can for you - so you dont need to do anything for the checked items (<input type="checkbox" checked>)
</p>

<ul class="no-bullets">
  <li><input type="checkbox" checked><span class="hover-wrapper">Enter your details for your account <img class="hover-image" src="https://access.pknw1.co.uk/assets/banner.gif" alt="Preview"></span></li>
  <li><input type="checkbox" checked>If you add your reddit account, you can access the private community for help and updates at r/pknw1</li>
  <li><input type="checkbox" checked >Hit Submit and wait for the "success" screen</li>
  <li><input type="checkbox" checked>All accounts are verfied by me manually - and I usually do this within a few minutes</li>
  <li><input type="checkbox" checked>You can message me to speed up the activation via reddit</li>
  <li><input type="checkbox">Login to the access portal with your username and password : <a href="https://access.pknw1.co.uk" target="_new">https://access.pknw1.co.uk</a></li>
  <li><input type="checkbox">Click the link to <a href="https://access.pknw1.co.uk/whitelist" target="_new"> "Whitelist Your IP"</a> to allow access from your current location</li>
  <li><input type="checkbox" checked>Done!</li>
</ul>


<p>

Any new location you want to stream from, you will need to login with your account and password at https://access.pknw1.co.uk to update an additional IP (it will normally show straight after login or go to <a href="https://access.pknw1.co.uk/whitelist" target="_new">Whitelist Your IP</a>
</p>
<ul class="no-bullets">

  <li><input type="checkbox" checked>you can add as many IPs as you want</li>
  <li><input type="checkbox" checked>you only need to register once per network </li>
  <li><input type="checkbox" checked>if your IP changes, just re-login and click whitelist - all done</li>
</ul>
</body>
</html>

 

URL Links:

    Jellyfin Streaming - https://watch.notflix.pknw1.co.uk 
    Account registration - https://access.notflix.pknw1.co.uk/sso/register 
    IP Whitelist - https://access.notflix.pknw1.co.uk/whitelist 
    Redit Support Community - https://reffit.com/r/pknw1 
    Search & Add New Movies - now integrated into jellyfin under the Search option
    Download YouTube to Jellyfin Server (no ads) - https://yt.notflix.pknw1.co.uk 
    Use Self-Hosted Password Manager - https://.vault.notflix.pknw1.co.uk  
    Access System Status Page - https://status.pknw1.co.uk 
    Access Documentation - https://bookstack.notflix.pknw1.co.uk 
    Access Apps Panel - https://apps.notflix.pknw1.co.uk 


	
{% endblock %}

```

</body></html>

# User Journeys

# Navigation

<table border="1" id="bkmrk-%2F-%2Fhome-access-home-" style="border-collapse: collapse; width: 100%; height: 417.2px;"><colgroup><col style="width: 10.1311%;"></col><col style="width: 22.6486%;"></col><col style="width: 42.1905%;"></col><col style="width: 25.0298%;"></col></colgroup><tbody><tr style="height: 29.8px;"><td style="height: 29.8px;">/</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">/Home</td><td style="height: 29.8px;">Access Home</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">Notflix Home</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">Reddit</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">www.pknw1.co.uk</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">/Apps</td><td style="height: 29.8px;">Apps Home</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">Jellyfin</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">Requests</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">YouTube Download</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">Bookstack</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">Alias Vault</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">Tv</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Help</td><td style="height: 29.8px;">Whitelist</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr><td>  
</td><td>Status</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>Check Accesss</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>Help Getting Started</td><td>  
</td><td>  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">Help Diagnostics</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr><td>  
</td><td>Help via Message</td><td>  
</td><td>  
</td></tr></tbody></table>

/  
/access  
/apps  
/error  
/healthcheck  
/help  
/help  
/hi  
/howto  
/info  
/list  
/plugins  
/progress  
/req  
/success  
/test  
/ldap/add/&lt;group&gt;/&lt;user&gt;  
/ldap/authenticate  
/ldap/details/&lt;username&gt;  
/ldap/groups  
/ldap/groups/&lt;username&gt;  
/ldap/user\_details/&lt;username&gt;  
/monitor/container/&lt;container&gt;  
/monitor/container/&lt;container&gt;/&lt;act&gt;  
/monitor/id  
/monitor/id/&lt;act&gt;  
/monitor/id/&lt;act&gt;/&lt;id&gt;  
/monitor/maint  
/proxymanager/blacklist/&lt;ip&gt;  
/proxymanager/build\_acl  
/proxymanager/get\_acl  
/proxymanager/ip\_status  
/proxymanager/proxy/&lt;id&gt;  
/proxymanager/reset  
/reddit/message  
/reddit/msg/&lt;title&gt;  
/reddit/webhook/auth  
/reddit/webhook/jellyfin  
/reddit/webhook/jellyseerr  
/reddit/webhook/prowlarr  
/reddit/webhook/uptime  
/sonarr/calendar  
/sonarr/webhook/added  
/sso/  
/sso/account  
/sso/auth  
/sso/change\_password  
/sso/login  
/sso/logout  
/sso/logout\_full  
/sso/register  
/sso/register/  
/sso/request\_access/&lt;group&gt;/&lt;username&gt;  
/utils/blocked  
/utils/check  
/utils/images  
/utils/msg  
/utils/params  
/utils/sonarr  
/utils/status  
/utils/url  
/whitelist/  
/whitelist/about  
/whitelist/confirm\_ip  
/whitelist/ip

<table border="1" id="bkmrk-%C2%A0-%2F-%C2%A0-%2Faccess-%C2%A0-%2Fapp" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 6.56339%;"></col><col style="width: 43.4952%;"></col><col style="width: 25.0293%;"></col><col style="width: 25.0293%;"></col></colgroup><tbody><tr><td> </td><td>/</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/access</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/apps</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/error</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/healthcheck</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/help</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/hi</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/howto</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/info</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/list</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/plugins</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/progress</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/req</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/success</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>/ldap/add/&lt;group&gt;/&lt;user&gt;</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/ldap/authenticate</td><td>  
</td><td>  
</td></tr><tr><td> </td><td>/ldap/details/&lt;username&gt;</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>/ldap/groups</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>/ldap/groups/&lt;username&gt;</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>/ldap/user\_details/&lt;username&gt;</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr></tbody></table>

# Development