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 (161)
Showing
with 768 additions and 227 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 \
ldap-utils \
rsyslog \
nano \
slapd
RUN cp -r /etc/ldap/ /tmp
RUN echo "deb http://repos.fusiondirectory.org/debian-jessie jessie main" >> /etc/apt/sources.list
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E184859262B4981F
RUN apt-get update && apt-get install -y \
fusiondirectory \
fusiondirectory-schema \
fusiondirectory-plugin-ssh
COPY ./data/start.sh /opt/start.sh
#COPY ./data/fusiondirectory.conf /etc/fusiondirectory/fusiondirectory.conf
#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 ldap .
<?xml version="1.0"?>
<conf>
<!-- Main section **********************************************************
The main section defines global settings, which might be overridden by
each location definition inside.
For more information about the configuration parameters, take a look at
the FusionDirectory.conf(5) manual page.
-->
<main default="localhost"
logging="TRUE"
displayErrors="FALSE"
forceSSL="FALSE"
templateCompileDirectory="/var/spool/fusiondirectory/"
debugLevel="0"
>
<!-- Location definition -->
<location name="localhost"
>
<referral URI="ldap://localhost:389/dc=warpzone,dc=ms"
adminDn="cn=admin,dc=warpzone,dc=ms"
adminPassword="12345" />
</location>
</main>
</conf>
if [ ! -f /etc/ldap/ldap.conf ]; then
echo "[ ok ] Creating initial Configuration"
cp -r /tmp/ldap/* /etc/ldap/;
rm -r /tmp/ldap/
fi
#apt-get update && apt-get install -y \
# fusiondirectory \
# fusiondirectory-schema \
# fusiondirectory-plugin-ssh
service rsyslog restart
chown -R openldap:openldap /etc/ldap/slapd.d
chown -R openldap:openldap /var/lib/ldap
service slapd restart
cp -r /tmp/ldap/schema/fusiondirectory /etc/ldap/schema/
fusiondirectory-insert-schema
fusiondirectory-insert-schema -i /etc/ldap/schema/fusiondirectory/openssh-lpk.schema
service apache2 restart
bash
File added
File added
#docker run -v /opt/warpauth/data/warpauth:/opt/warpauth -p 389:389 -it warpauth
#-v /opt/warpauth/data/warpauth:/opt/warpauth
SCRIPT=`realpath $0`
SCRIPTPATH=`dirname $SCRIPT`
docker kill ldap-service phpldapadmin-service
docker rm ldap-service phpldapadmin-service
docker run \
--name ldap \
-v /opt/warpauth/data/ldap_db:/var/lib/ldap \
-v /opt/warpauth/data/ldap_conf:/etc/ldap \
-p 389:389 \
-p 8123:80 \
-it \
ldap
--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
docker kill ldap
docker rm ldap
test slack
test2
asd
\ No newline at end of file
{% extends "base.html" %}
{% load i18n %}
{% block content %}
<h2>{{ body_text }}</h2>
<p class="lead">{% trans "Welcome to Warpzone internal" %}</p>
<p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
</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>
<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
from warpauth.views.admin import dashboard
#
# Definition of all available URLS for accessing Functions integrated in WarpAuth
#
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'),
]
pages = {'pages': [
{"link": "pizza", "name": "PizzaSheet"},
{"link": "about", "name": "About"},
]}
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 django.utils import translation
from warpauth.util import *
def login_view(request):
pages['page_title'] = "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)
user_language = 'de_DE'
translation.activate(user_language)
request.session[translation.LANGUAGE_SESSION_KEY] = user_language
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/')