Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • infrastruktur/warpinfra
  • dray/warpinfra
  • HoelShare/warpinfra
3 results
Show changes
Commits on Source (169)
Showing
with 768 additions and 207 deletions
web/.idea/
.idea
www/web/.idea/
*.pyc
config.ini
\ No newline at end of file
# Version 1.1 Funny Luigi
Date: 12.10.2016
- WarpAPI Prototyp
- Mattermost Benachrichtigungen
- PizzaSheet öffnen
- News erstellen
- Übersetzung und Texte ausgebessert
- Kleinere Verbesserungen
# Version 1.0 Black Toad
Date: 11.10.2016
This diff is collapsed.
WarpAuth
========
# Projektbeschreibung
apt-get install build-essential libfreetype6-dev python-dev python-imaging libjpeg-dev
pip install reportlab
\ No newline at end of file
s. Wiki: https://wiki.warpzone.ms/infrastruktur:warpinfra
\ No newline at end of file
version: '2'
services:
warpinfra-app:
build: ./www/
ports:
- 8000:80
- 8001:443
- 8080:8080
volumes:
- ./www/web:/opt/warpinfra
- ./www/nginx:/opt/nginx
- ./www/conf/config.ini:/etc/warpinfra/config.ini
- ./www/web/warpzone.db:/opt/database/warpzone.db
entrypoint: /opt/entrypoint_dev.sh
depends_on:
- ldap
- mysql
links:
- ldap
- mysql
mysql:
image: mariadb:latest
environment:
- "MYSQL_DATABASE=warpinfra"
- "MYSQL_USER=warpinfra"
- "MYSQL_PASSWORD=3HJJfad232sTGeKEex"
- "MYSQL_ROOT_PASSWORD=toor"
ldap:
image: osixia/openldap:latest
hostname: ldap-service
environment:
- "LDAP_ORGANISATION=Warpzone"
- "LDAP_DOMAIN=warpzone.ms"
- "LDAP_ADMIN_PASSWORD=k7dAw8j2"
volumes:
- /opt/warpzone/ldap/database:/var/lib/ldap
- /opt/warpzone/ldap/config:/etc/ldap/slapd.d
ldapadmin:
image: osixia/phpldapadmin:latest
hostname: phpldapadmin-service
ports:
- 6443:443
environment:
- "PHPLDAPADMIN_LDAP_HOSTS=ldap"
depends_on:
- ldap
links:
- ldap
From debian:jessie
RUN echo "slapd slapd/password1 password 12345" | debconf-set-selections
RUN echo "slapd slapd/password2 password 12345" | debconf-set-selections
RUN echo "slapd slapd/domain string warpzone.ms" | debconf-set-selections
RUN echo "slapd shared/organization string warpzone.ms" | debconf-set-selections
RUN echo "slapd slapd/internal/adminpw password warpzone.ms" | debconf-set-selections
RUN apt-get update && apt-get install -y \
debconf-utils \
apt-utils \
ssh \
less \
python3 \
python3-pip \
ldap-utils \
rsyslog \
nano \
slapd
RUN pip3 install Django
RUN cp -r /etc/ldap/ /tmp
COPY ./data/start.sh /opt/start.sh
#COPY ./ldap.conf /etc/ldap/slapd.conf
EXPOSE 22 8000 389
VOLUME ["/opt/warpauth","/var/lib/ldap","/etc/ldap"]
ENTRYPOINT sh /opt/start.sh
docker build -t warpauth .
if [ ! -f /etc/ldap/ldap.conf ]; then
echo "[ ok ] Creating initial Configuration"
cp -r /tmp/ldap/* /etc/ldap/;
rm -r /tmp/ldap/
fi
service rsyslog restart
chown -R openldap:openldap /etc/ldap/slapd.d
chown -R openldap:openldap /var/lib/ldap
service slapd restart
bash
File added
File added
#docker run -v /opt/warpauth/data/warpauth:/opt/warpauth -p 389:389 -it warpauth
SCRIPT=`realpath $0`
SCRIPTPATH=`dirname $SCRIPT`
docker kill ldap-service phpldapadmin-service
docker rm ldap-service phpldapadmin-service
docker run \
-v /opt/warpauth/data/warpauth:/opt/warpauth \
-v /opt/warpauth/data/ldap_db:/var/lib/ldap \
-v /opt/warpauth/data/ldap_conf:/etc/ldap \
-p 389:389 \
-p 8000:8000 \
-it \
warpauth
--env LDAP_ORGANISATION="Warpzone" \
--env LDAP_DOMAIN="warpzone.ms" \
--env LDAP_ADMIN_PASSWORD="k7dAw8j2" \
--volume $SCRIPTPATH/data/database:/var/lib/ldap \
--volume $SCRIPTPATH/data/config:/etc/ldap/slapd.d \
--name ldap-service \
--hostname ldap-service \
--detach osixia/openldap:latest
docker run \
--name phpldapadmin-service \
--hostname phpldapadmin-service \
--link ldap-service:ldap-host \
--env PHPLDAPADMIN_LDAP_HOSTS=ldap-host \
-p 6443:443 \
--detach osixia/phpldapadmin:latest
test slack
test2
asd
\ No newline at end of file
web/templates/media/mongodb_logo.png

4.51 KiB

{% extends "base.html" %}
{% load i18n %}
{% block content %}
<h2>{{ body_text }}</h2>
<p class="lead">{% trans "Welcome to Warpzone internal" %}</p><p />
{% endblock %}
\ No newline at end of file
{% extends "base.html" %}
{% load i18n %}
{% block content %}
<form class="form-signin" style="max-width: 330px; margin: 0 auto; padding: 40px">
{% csrf_token %}
<h2 class="form-signin-heading">{% trans "Please sign in" %}</h2>
<label for="inputUser">{% trans "Username" %}</label>
<input name="username" type="user" id="inputUser" class="form-control" placeholder="{% trans "Username" %}" required autofocus>
Hallo
<label for="inputPassword" style="padding-top:10px;">{% trans "Password" %}</label>
<input name="password" type="password" id="inputPassword" class="form-control" placeholder="{% trans "Password" %}" required>
{% if fail == True %}
<div class="alert alert-warning alert-dismissible" role="alert">
<strong>{% trans "Invalid email or password." %}</strong>
</div>
{% else %}
<br>
{% endif %}
<button class="btn btn-lg btn-primary btn-block" type="submit" formmethod="post" class="btn btn-default">{% trans "Sign in" %}</button>
<a class="btn" href="/reset_password">{% trans "Forgot Password?" %}</a>
</form>
{% endblock %}
{% load i18n %}
<div>
<br/>
<p class="lead">{% trans "Groups" %}</p><p />
<div class="panel panel-default">
<div class="panel-body">
<table class="table">
{% for ldap_group in ldap_groups %}
<tr><td>{{ ldap_group }}</td></tr>
{% endfor %}
</table>
</div>
</div>
</div>
from django.conf.urls import url
from warpauth.views import main, login, reset_password, profile
urlpatterns = [
# Authentication Pages
url(r'^login/$', login.login_view, name='index'),
url(r'^logout/$', login.logout_view, name='index'),
url(r'^reset_password/$', reset_password.gen_token, name='index'),
url(r'^reset_password/(?P<reset_hash>\w+)/$', reset_password.change_password, name='index'),
url(r'^profile/$', profile.index, name='index'),
url(r'^profile/change_password/$', profile.change_password, name='change_password'),
# Main Page
url(r'^$', main.index, name='index'),
]
import ldap
from warpzone import settings
pages = {'pages': [
{"link":"pizza", "name": "PizzaSheet"},
{"link":"about", "name": "About"},
]}
def __init_ldap():
ldapObject = ldap.initialize(settings.AUTH_LDAP_SERVER_URI)
ldapObject.bind_s(settings.AUTH_LDAP_BIND_DN, settings.AUTH_LDAP_BIND_PASSWORD)
return ldapObject
def ldap_change_password(user,old_pw, new_pw):
ldapObject = __init_ldap()
try:
ldapObject.passwd_s(user,old_pw,new_pw)
return 1
except ldap.UNWILLING_TO_PERFORM as e:
if 'unwilling to verify old password' in e:
return -1
return 0
from django.shortcuts import render
from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseNotAllowed, HttpResponseNotFound
from django.contrib.auth import authenticate, login, logout
from django.shortcuts import redirect
from django.contrib.auth.decorators import login_required
from warpauth.util import *
def login_view(request):
pages['body'] = "login"
pages['body_text'] = "Login"
pages['fail'] = False
if request.method == "POST":
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
return redirect('/')
else:
if username != "" and password != "":
pages['fail'] = True
return HttpResponse(render(request, 'warpauth/login.html', pages))
@login_required(login_url='/login/', redirect_field_name=None)
def logout_view(request):
logout(request)
return redirect('/login/')
from django.shortcuts import render
from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseNotAllowed, HttpResponseNotFound
from django.shortcuts import redirect
from django.contrib.auth.decorators import login_required
from warpauth.util import *
@login_required(login_url='/login/', redirect_field_name=None)
def index(request):
print(request.user.ldap_user.group_names)
return HttpResponse(render(request, 'warpauth/about.html', pages))