++notes
This commit is contained in:
parent
bdd97f4eeb
commit
196ab2787e
4 changed files with 31 additions and 1 deletions
18
README.md
18
README.md
|
@ -4,6 +4,24 @@ This service runs on [account.ungleich.ch](https://account.ungleich.ch/) and
|
||||||
allows customers manage their ungleich account (register, edit mail & password,
|
allows customers manage their ungleich account (register, edit mail & password,
|
||||||
...).
|
...).
|
||||||
|
|
||||||
|
## Todos for v2:
|
||||||
|
|
||||||
|
* Rewrite/create new app Django 4.0 based (ungleichuser)
|
||||||
|
* Do not use django-auth-ldap, because it uses python-ldap
|
||||||
|
* Update the template HTML to bootstrap5
|
||||||
|
* Use ldap3
|
||||||
|
* Check/verify the ldap registration
|
||||||
|
* Ensure multiple ldap servers are supported
|
||||||
|
* Cleanup this readme
|
||||||
|
* Use the following "captcha" for all forms:
|
||||||
|
* Extra form field named "random"
|
||||||
|
* Present the user the following text:
|
||||||
|
* Create Dockerfile / ensure it works in kubernetes
|
||||||
|
|
||||||
|
## Next steps
|
||||||
|
|
||||||
|
* Override/use custom form to allow captcha
|
||||||
|
|
||||||
## Development Setup
|
## Development Setup
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
|
@ -26,6 +26,10 @@
|
||||||
<td>{{ form.password.label_tag }}</td>
|
<td>{{ form.password.label_tag }}</td>
|
||||||
<td>{{ form.password }}</td>
|
<td>{{ form.password }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>{{ form.random.label_tag }}</td>
|
||||||
|
<td>{{ form.random }}</td>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<input type="submit" value="login">
|
<input type="submit" value="login">
|
||||||
|
|
4
ungleichuser/ungleichuser/forms.py
Normal file
4
ungleichuser/ungleichuser/forms.py
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
import django.contrib.auth.forms as forms
|
||||||
|
|
||||||
|
class UngleichAuthenticationForm(forms.AuthenticationForm):
|
||||||
|
address = forms.CharField(max_length=45)
|
|
@ -2,4 +2,8 @@ import ipaddress
|
||||||
import random
|
import random
|
||||||
|
|
||||||
v4_addr = ipaddress.IPv4Address(random.randint(0, 2**32))
|
v4_addr = ipaddress.IPv4Address(random.randint(0, 2**32))
|
||||||
v6_addr = ipaddress.IPv6Address(random.randint(0, 2**128)
|
v6_addr = ipaddress.IPv6Address(random.randint(0, 2**128))
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
addr_type = random.choice(["ipv6", "ipv4"])
|
||||||
|
if addr_type == "ipv6":
|
||||||
|
|
Loading…
Reference in a new issue