Trying to fix minor stuff.
This commit is contained in:
parent
fc53362b18
commit
f5e4e0e7ae
|
@ -1,3 +1,4 @@
|
||||||
|
|
||||||
<VirtualHost *:80>
|
<VirtualHost *:80>
|
||||||
ServerName oer.hps.vi4io.org
|
ServerName oer.hps.vi4io.org
|
||||||
|
|
||||||
|
@ -15,8 +16,6 @@
|
||||||
|
|
||||||
Include /home/www/hps/dev/apache-generic.conf
|
Include /home/www/hps/dev/apache-generic.conf
|
||||||
|
|
||||||
Alias "/.well-known/acme-challenge/" "/var/www/certbot/.well-known/acme-challenge/"
|
|
||||||
|
|
||||||
<Directory /var/www/certbot>
|
<Directory /var/www/certbot>
|
||||||
Options SymLinksIfOwnerMatch
|
Options SymLinksIfOwnerMatch
|
||||||
AllowOverride None
|
AllowOverride None
|
||||||
|
@ -29,7 +28,14 @@
|
||||||
ServerAdmin admin@hps.vi4io.org
|
ServerAdmin admin@hps.vi4io.org
|
||||||
ServerName oer.hps.vi4io.org
|
ServerName oer.hps.vi4io.org
|
||||||
|
|
||||||
Redirect permanent / https://oer.hps.vi4io.org:8080/
|
#Redirect permanent / https://oer.hps.vi4io.org:8081/
|
||||||
|
ProxyPass "/" "https://localhost:8081/"
|
||||||
|
ProxyPassReverse "/" "https://localhost:8081/"
|
||||||
|
SSLProxyEngine on
|
||||||
|
SSLProxyVerify none
|
||||||
|
SSLProxyCheckPeerCN off
|
||||||
|
SSLProxyCheckPeerName off
|
||||||
|
SSLProxyCheckPeerExpire off
|
||||||
|
|
||||||
<Directory />
|
<Directory />
|
||||||
Options SymLinksIfOwnerMatch
|
Options SymLinksIfOwnerMatch
|
||||||
|
@ -45,4 +51,5 @@
|
||||||
SSLCertificateFile /etc/letsencrypt/live/oer.hps.vi4io.org/fullchain.pem
|
SSLCertificateFile /etc/letsencrypt/live/oer.hps.vi4io.org/fullchain.pem
|
||||||
SSLCertificateKeyFile /etc/letsencrypt/live/oer.hps.vi4io.org/privkey.pem
|
SSLCertificateKeyFile /etc/letsencrypt/live/oer.hps.vi4io.org/privkey.pem
|
||||||
Include /etc/letsencrypt/options-ssl-apache.conf
|
Include /etc/letsencrypt/options-ssl-apache.conf
|
||||||
|
|
||||||
</VirtualHost>
|
</VirtualHost>
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
docker run -p 8080:80 -h hps -d --rm --privileged -v /home/oer/icp/:/data/ -v /etc/letsencrypt/archive/oer.hps.vi4io.org/:/data/ssl kunkel/oer
|
docker run -p 8081:80 -h hps -d --rm --privileged -v /home/oer/icp/:/data/ -v /etc/letsencrypt/archive/oer.hps.vi4io.org/:/data/ssl kunkel/oer
|
||||||
|
|
|
@ -40,7 +40,7 @@ def execute(ctx):
|
||||||
print(" ".join(allArgs), file=sys.stderr)
|
print(" ".join(allArgs), file=sys.stderr)
|
||||||
|
|
||||||
p = subprocess.Popen(allArgs, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=ctx.work_path)
|
p = subprocess.Popen(allArgs, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=ctx.work_path)
|
||||||
timeout = 1
|
timeout = 3
|
||||||
poll_period = 0.1
|
poll_period = 0.1
|
||||||
p.poll()
|
p.poll()
|
||||||
while p.returncode is None and timeout > 0:
|
while p.returncode is None and timeout > 0:
|
||||||
|
|
|
@ -37,7 +37,7 @@ def execute(ctx):
|
||||||
print(" ".join(allArgs), file=sys.stderr)
|
print(" ".join(allArgs), file=sys.stderr)
|
||||||
|
|
||||||
p = subprocess.Popen(allArgs, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=ctx.work_path)
|
p = subprocess.Popen(allArgs, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=ctx.work_path)
|
||||||
timeout = 1
|
timeout = 3
|
||||||
poll_period = 0.1
|
poll_period = 0.1
|
||||||
p.poll()
|
p.poll()
|
||||||
while p.returncode is None and timeout > 0:
|
while p.returncode is None and timeout > 0:
|
||||||
|
|
|
@ -32,7 +32,7 @@ def execute(ctx):
|
||||||
|
|
||||||
# start subprocess in with work_path as cwd
|
# start subprocess in with work_path as cwd
|
||||||
p = subprocess.Popen(allArgs, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=ctx.work_path)
|
p = subprocess.Popen(allArgs, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=ctx.work_path)
|
||||||
timeout = 1
|
timeout = 3
|
||||||
poll_period = 0.1
|
poll_period = 0.1
|
||||||
p.poll()
|
p.poll()
|
||||||
while p.returncode is None and timeout > 0:
|
while p.returncode is None and timeout > 0:
|
||||||
|
|
|
@ -43,7 +43,8 @@
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
<form class="navbar-form" action="/accounts/login/?next={{ request.path }}" method="post" id="login-form" style="background-color: rgba(0,0,0,0.1); padding: 10px; margin-top: 0;">
|
<form class="navbar-form" action="/accounts/login/?next={{ request.path }}" method="post" id="login-form" style="background-color: rgba(0,0,0,0.1); padding: 10px; margin-top: 0;">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
|
|
||||||
<div class="form-group form-group-sm">
|
<div class="form-group form-group-sm">
|
||||||
<input type="text" placeholder="User/Email" class="form-control" name="username">
|
<input type="text" placeholder="User/Email" class="form-control" name="username">
|
||||||
</div>
|
</div>
|
||||||
|
@ -56,10 +57,7 @@
|
||||||
|
|
||||||
|
|
||||||
<li><a href="{% url 'social:begin' 'github' %}?next={{ request.path }}"><i class="fa fa-github"></i> Login with GitHub</a>
|
<li><a href="{% url 'social:begin' 'github' %}?next={{ request.path }}"><i class="fa fa-github"></i> Login with GitHub</a>
|
||||||
<li><a href="{% url 'social:begin' 'reddit' %}?next={{ request.path }}"><i class="fa fa-twitter"></i> Login with Reddit</a>
|
<!-- <li><a href="{% url 'social:begin' 'twitter' %}?next={{ request.path }}"><i class="fa fa-twitter"></i> Login with Twitter</a> -->
|
||||||
<li><a href="{% url 'social:begin' 'twitter' %}?next={{ request.path }}"><i class="fa fa-twitter"></i> Login with Twitter</a>
|
|
||||||
<li><a href="{% url 'social:begin' 'google-oauth2' %}?next={{ request.path }}"><i class="fa fa-google-plus"></i> Login with Google+</a></li>
|
|
||||||
<li><a href="{% url 'social:begin' 'facebook' %}?next={{ request.path }}"><i class="fa fa-facebook"></i> Login with Facebook</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
|
@ -28,6 +28,10 @@ def index(request):
|
||||||
courses_list = Course.objects.order_by('title')
|
courses_list = Course.objects.order_by('title')
|
||||||
data = {'courses_list': courses_list}
|
data = {'courses_list': courses_list}
|
||||||
return render(request, 'frontend/index.html', data)
|
return render(request, 'frontend/index.html', data)
|
||||||
|
#context = RequestContext(request)
|
||||||
|
# Update the dictionary with csrf_token
|
||||||
|
#data.update(csrf(request))
|
||||||
|
#return render_to_response("frontend/index.html", data, context)
|
||||||
|
|
||||||
|
|
||||||
def attribution(request):
|
def attribution(request):
|
||||||
|
|
|
@ -40,6 +40,7 @@ INSTALLED_APPS = (
|
||||||
# 3rd party
|
# 3rd party
|
||||||
#'rest_framework',
|
#'rest_framework',
|
||||||
'cookielaw',
|
'cookielaw',
|
||||||
|
#'django_social_project',
|
||||||
'social.apps.django_app.default',
|
'social.apps.django_app.default',
|
||||||
|
|
||||||
# project
|
# project
|
||||||
|
@ -52,16 +53,20 @@ INSTALLED_APPS = (
|
||||||
)
|
)
|
||||||
|
|
||||||
MIDDLEWARE = (
|
MIDDLEWARE = (
|
||||||
# 'djangosecure.middleware.SecurityMiddleware',
|
'django.middleware.csrf.CsrfViewMiddleware',
|
||||||
|
'django.middleware.security.SecurityMiddleware',
|
||||||
'django.contrib.sessions.middleware.SessionMiddleware',
|
'django.contrib.sessions.middleware.SessionMiddleware',
|
||||||
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
||||||
'django.contrib.messages.middleware.MessageMiddleware',
|
'django.contrib.messages.middleware.MessageMiddleware',
|
||||||
'django.middleware.common.CommonMiddleware',
|
'django.middleware.common.CommonMiddleware',
|
||||||
'django.middleware.csrf.CsrfViewMiddleware',
|
'django.middleware.csrf.CsrfViewMiddleware',
|
||||||
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
||||||
'django.middleware.security.SecurityMiddleware',
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
CSRF_TRUSTED_ORIGINS = ['oer.hps.vi4io.org']
|
||||||
|
CSRF_COOKIE_DOMAIN = "oer.hps.vi4io.org"
|
||||||
|
|
||||||
|
|
||||||
#SECURE_SSL_REDIRECT = True
|
#SECURE_SSL_REDIRECT = True
|
||||||
#SESSION_COOKIE_SECURE = True
|
#SESSION_COOKIE_SECURE = True
|
||||||
#CSRF_COOKIE_SECURE = True
|
#CSRF_COOKIE_SECURE = True
|
||||||
|
@ -138,35 +143,35 @@ STATIC_ROOT = '/data/run/static/'
|
||||||
|
|
||||||
AUTHENTICATION_BACKENDS = (
|
AUTHENTICATION_BACKENDS = (
|
||||||
#'social.backends.open_id.OpenIdAuth',
|
#'social.backends.open_id.OpenIdAuth',
|
||||||
'social.backends.facebook.FacebookOAuth2',
|
#'social.backends.facebook.FacebookOAuth2',
|
||||||
'social.backends.google.GoogleOAuth2',
|
#'social.backends.google.GoogleOAuth2',
|
||||||
'social.backends.github.GithubOAuth2',
|
'social.backends.github.GithubOAuth2',
|
||||||
'social.backends.twitter.TwitterOAuth',
|
#'social.backends.twitter.TwitterOAuth',
|
||||||
'social.backends.reddit.RedditOAuth2',
|
#'social.backends.reddit.RedditOAuth2',
|
||||||
'django.contrib.auth.backends.ModelBackend',
|
'django.contrib.auth.backends.ModelBackend',
|
||||||
)
|
)
|
||||||
|
|
||||||
# GitHub
|
# GitHub
|
||||||
SOCIAL_AUTH_GITHUB_KEY = '4c726275a445b55d37ca'
|
SOCIAL_AUTH_GITHUB_KEY = '6187640bb1463a22ed04'
|
||||||
SOCIAL_AUTH_GITHUB_SECRET = '84aec8b37a1b4b6b843d4161a4240f312a964fe1'
|
SOCIAL_AUTH_GITHUB_SECRET = '18986199a1ed32bc459e9c12df7f12489eccc63e'
|
||||||
|
|
||||||
# Reddit
|
# Reddit
|
||||||
SOCIAL_AUTH_REDDIT_KEY = 'vAGMBJBPdnzLIw'
|
#SOCIAL_AUTH_REDDIT_KEY = 'vAGMBJBPdnzLIw'
|
||||||
SOCIAL_AUTH_REDDIT_SECRET = 'riQyRWFrFZJKHLihG0_Y8cwO4cQ'
|
#SOCIAL_AUTH_REDDIT_SECRET = 'riQyRWFrFZJKHLihG0_Y8cwO4cQ'
|
||||||
SOCIAL_AUTH_REDDIT_AUTH_EXTRA_ARGUMENTS = {'duration': 'permanent'}
|
#SOCIAL_AUTH_REDDIT_AUTH_EXTRA_ARGUMENTS = {'duration': 'permanent'}
|
||||||
|
|
||||||
# Twitter
|
# Twitter
|
||||||
SOCIAL_AUTH_TWITTER_KEY = 'kzONnzGZ1CKUATgSPx6BeMSjD'
|
#SOCIAL_AUTH_TWITTER_KEY = 'kzONnzGZ1CKUATgSPx6BeMSjD'
|
||||||
SOCIAL_AUTH_TWITTER_SECRET = 'oIsRdyUafNgXIWQ7pjWisfgAFTOiKX9gBDWARc3wcwiO1Ay2dN'
|
#SOCIAL_AUTH_TWITTER_SECRET = 'oIsRdyUafNgXIWQ7pjWisfgAFTOiKX9gBDWARc3wcwiO1Ay2dN'
|
||||||
|
|
||||||
# Google
|
# Google
|
||||||
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '477896675547-pocqb7irgjttea34dc5efmtj8lqketaa.apps.googleusercontent.com'
|
#SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '477896675547-pocqb7irgjttea34dc5efmtj8lqketaa.apps.googleusercontent.com'
|
||||||
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'TbdZdorX_YNyLJ9_y8ldBwuV'
|
#SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'TbdZdorX_YNyLJ9_y8ldBwuV'
|
||||||
|
|
||||||
# Facebook
|
# Facebook
|
||||||
SOCIAL_AUTH_FACEBOOK_KEY = '1651995468422055'
|
#SOCIAL_AUTH_FACEBOOK_KEY = '1651995468422055'
|
||||||
SOCIAL_AUTH_FACEBOOK_SECRET = '79b7652a72397e6f4b05e097d735e0e5'
|
#SOCIAL_AUTH_FACEBOOK_SECRET = '79b7652a72397e6f4b05e097d735e0e5'
|
||||||
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']
|
#SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -187,4 +192,9 @@ PIPELINE = (
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/'
|
|
||||||
|
CSRF_COOKIE_DOMAIN = "oer.hps.vi4io.org"
|
||||||
|
|
||||||
|
SOCIAL_AUTH_LOGIN_REDIRECT_URL = ''
|
||||||
|
#SOCIAL_AUTH_LOGIN_URL = '/'
|
||||||
|
|
||||||
|
|
|
@ -18,8 +18,10 @@ from django.contrib import admin
|
||||||
|
|
||||||
#import rest.views
|
#import rest.views
|
||||||
import courses.views
|
import courses.views
|
||||||
import django.contrib.auth.views
|
|
||||||
import frontend.views
|
import frontend.views
|
||||||
|
from django.contrib.auth import views as auth_views
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
app_name="oer"
|
app_name="oer"
|
||||||
|
|
||||||
|
@ -45,13 +47,13 @@ urlpatterns = [
|
||||||
url(r'^api/rest/', include('rest.urls', namespace='rest')),
|
url(r'^api/rest/', include('rest.urls', namespace='rest')),
|
||||||
|
|
||||||
# Admin (also course managment?)
|
# Admin (also course managment?)
|
||||||
#url(r'^admin/', include(admin.site.urls)),
|
url(r'^admin/', admin.site.urls),
|
||||||
|
|
||||||
# allow social media users
|
# allow social media users
|
||||||
url('', include('social.apps.django_app.urls', namespace='social')),
|
url('', include('social.apps.django_app.urls', namespace='social')),
|
||||||
|
|
||||||
|
|
||||||
url(r'^accounts/login/$', django.contrib.auth.views.login, {'template_name': 'admin/login.html'}),
|
url(r'^accounts/login/$', auth_views.LoginView.as_view(template_name="admin/login.html"), name="login"),
|
||||||
url(r'^accounts/logout/$', django.contrib.auth.views.logout),
|
url(r'^logout/$', auth_views.LogoutView, {'next_page': "/"}, name='logout'),
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}
|
{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}
|
||||||
|
|
||||||
{% block branding %}
|
{% block branding %}
|
||||||
<h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('WR Courseware Administration') }}</a></h1>
|
<h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('HPS OER Administration') }}</a></h1>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block nav-global %}{% endblock %}
|
{% block nav-global %}{% endblock %}
|
||||||
|
|
Loading…
Reference in New Issue