Skip to content

Commit

Permalink
Added country choice
Browse files Browse the repository at this point in the history
  • Loading branch information
singerng committed Aug 26, 2016
1 parent db5a6c1 commit a04b25a
Show file tree
Hide file tree
Showing 119 changed files with 32 additions and 17 deletions.
Empty file modified .gitignore
100644 → 100755
Empty file.
Empty file modified Dockerfile
100644 → 100755
Empty file.
Empty file modified LICENSE.txt
100644 → 100755
Empty file.
Empty file modified README.md
100644 → 100755
Empty file.
Empty file modified core/.gitignore
100644 → 100755
Empty file.
Empty file modified core/__init__.py
100644 → 100755
Empty file.
Empty file modified core/admin.py
100644 → 100755
Empty file.
Empty file modified core/context_processors.py
100644 → 100755
Empty file.
Empty file modified core/decorators.py
100644 → 100755
Empty file.
6 changes: 5 additions & 1 deletion core/forms.py
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
from crispy_forms.layout import Layout, Fieldset, HTML
from crispy_forms.bootstrap import StrictButton, InlineRadios, Field, FieldWithButtons

from django_countries import countries

import lob
import requests

Expand Down Expand Up @@ -148,6 +150,7 @@ class CreateUserForm(forms.Form):
gender = forms.ChoiceField(choices=GENDER_CHOICES, required=False)
race = forms.ChoiceField(choices=RACE_CHOICES, required=False)
age = forms.IntegerField(required=False)
country = forms.ChoiceField(choices=countries)

def __init__(self, *args, **kwargs):
captcha_enabled = settings.CONFIG['signup_captcha']['enabled']
Expand Down Expand Up @@ -177,7 +180,8 @@ def __init__(self, *args, **kwargs):
and will not be disclosed to any other parties for any reason.</span><br/><br/><br/>"""),
InlineRadios('gender'),
InlineRadios('race'),
Field('age', placeholder='Age')
Field('age', placeholder='Age'),
Field('country', placeholder='Countries')
),
HTML('<br/>'),
(HTML('<div class="g-recaptcha" data-sitekey="' + public_key + '"></div>') if captcha_enabled else HTML('')),
Expand Down
Empty file modified core/management/__init__.py
100644 → 100755
Empty file.
Empty file modified core/management/commands/__init__.py
100644 → 100755
Empty file.
Empty file modified core/management/commands/clearpoints.py
100644 → 100755
Empty file.
Empty file modified core/management/commands/fixscores.py
100644 → 100755
Empty file.
Empty file modified core/management/commands/resetctf.py
100644 → 100755
Empty file.
10 changes: 9 additions & 1 deletion core/models.py
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -159,4 +159,12 @@ class ProblemUpdate(models.Model):

# Magic methods
def __str__(self):
return "%s updated at %s: %s" % (str(self.problem), str(self.time), str(self.time))
return "%s updated at %s: %s" % (str(self.problem), str(self.time), str(self.time))

class Sponsor(models.Model):
"""A company or organization who sponsored this competition."""

# Company information
name = models.CharField(max_length=256)
text = models.TextField()

Empty file modified core/static/.gitignore
100644 → 100755
Empty file.
Empty file modified core/static/css/about.css
100644 → 100755
Empty file.
Empty file modified core/static/css/animate.min.css
100644 → 100755
Empty file.
Empty file modified core/static/css/bootstrap.min.css
100644 → 100755
Empty file.
Empty file modified core/static/css/index.css
100644 → 100755
Empty file.
Empty file modified core/static/css/problems.css
100644 → 100755
Empty file.
Empty file modified core/static/css/profile.css
100644 → 100755
Empty file.
Empty file modified core/static/css/scoreboard.css
100644 → 100755
Empty file.
Empty file modified core/static/css/theme.css
100644 → 100755
Empty file.
Empty file modified core/static/fonts/glyphicons-halflings-regular.eot
100644 → 100755
Empty file.
Empty file modified core/static/fonts/glyphicons-halflings-regular.svg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/fonts/glyphicons-halflings-regular.ttf
100644 → 100755
Empty file.
Empty file modified core/static/fonts/glyphicons-halflings-regular.woff
100644 → 100755
Empty file.
Empty file modified core/static/fonts/glyphicons-halflings-regular.woff2
100644 → 100755
Empty file.
Empty file modified core/static/images/DO_Logo_Horizontal_Blue-a2b16fb8.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/images/DO_Proudly_Hosted_Badge_Blue-735d53ec.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/images/bae_systems.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/images/email.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/images/facebook.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/images/favicon.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/images/favicon_old.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/images/github.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/images/lock.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/images/logo.svg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/images/logrhythm.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/images/proh.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/images/twitter.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified core/static/js/bootstrap-notify.min.js
100644 → 100755
Empty file.
Empty file modified core/static/js/bootstrap.min.js
100644 → 100755
Empty file.
Empty file modified core/static/js/csrf.js
100644 → 100755
Empty file.
Empty file modified core/static/js/ie10-viewport-bug-workaround.js
100644 → 100755
Empty file.
Empty file modified core/static/js/index.js
100644 → 100755
Empty file.
Empty file modified core/static/js/problems.js
100644 → 100755
Empty file.
Empty file modified core/templates/404.html
100644 → 100755
Empty file.
Empty file modified core/templates/about.html
100644 → 100755
Empty file.
Empty file modified core/templates/account.html
100644 → 100755
Empty file.
Empty file modified core/templates/activation.html
100644 → 100755
Empty file.
Empty file modified core/templates/activation_email_template.txt
100644 → 100755
Empty file.
2 changes: 1 addition & 1 deletion core/templates/base.html
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

<div id="wrapper">
<nav class="navbar navbar-default navbar-static-top block" id="header-nav">
<nav class="navbar navbar-default navbar-fixed-top block" id="header-nav">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
Expand Down
Empty file modified core/templates/chat.html
100644 → 100755
Empty file.
Empty file modified core/templates/denied.html
100644 → 100755
Empty file.
Empty file modified core/templates/index.html
100644 → 100755
Empty file.
Empty file modified core/templates/login.html
100644 → 100755
Empty file.
Empty file modified core/templates/message.html
100644 → 100755
Empty file.
Empty file modified core/templates/problem.html
100644 → 100755
Empty file.
Empty file modified core/templates/problems.html
100644 → 100755
Empty file.
Empty file modified core/templates/profile.html
100644 → 100755
Empty file.
Empty file modified core/templates/registration/password_reset_complete.html
100644 → 100755
Empty file.
Empty file modified core/templates/registration/password_reset_confirm.html
100644 → 100755
Empty file.
Empty file modified core/templates/registration/password_reset_done.html
100644 → 100755
Empty file.
Empty file modified core/templates/registration/password_reset_email.html
100644 → 100755
Empty file.
Empty file modified core/templates/registration/password_reset_form.html
100644 → 100755
Empty file.
Empty file modified core/templates/registration/password_reset_subject.txt
100644 → 100755
Empty file.
Empty file modified core/templates/score.html
100644 → 100755
Empty file.
Empty file modified core/templates/scoreboard.html
100644 → 100755
Empty file.
Empty file modified core/templates/shelld.html
100644 → 100755
Empty file.
Empty file modified core/templates/signup.html
100644 → 100755
Empty file.
Empty file modified core/templates/sponsors.html
100644 → 100755
Empty file.
Empty file modified core/templates/unsubscribe.html
100644 → 100755
Empty file.
Empty file modified core/templates/updates.html
100644 → 100755
Empty file.
Empty file modified core/templatetags/__init__.py
100644 → 100755
Empty file.
Empty file modified core/templatetags/extras.py
100644 → 100755
Empty file.
Empty file modified core/tests/__init__.py
100644 → 100755
Empty file.
Empty file modified core/tests/test_lock.py
100644 → 100755
Empty file.
Empty file modified core/tests/test_submit_problem.py
100644 → 100755
Empty file.
Empty file modified core/tests/test_validators.py
100644 → 100755
Empty file.
Empty file modified core/urls.py
100644 → 100755
Empty file.
Empty file modified core/utils/__init__.py
100644 → 100755
Empty file.
Empty file modified core/utils/globals.py
100644 → 100755
Empty file.
Empty file modified core/utils/time.py
100644 → 100755
Empty file.
Empty file modified core/validators.py
100644 → 100755
Empty file.
Empty file modified core/views/__init__.py
100644 → 100755
Empty file.
19 changes: 10 additions & 9 deletions core/views/activation.py
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
import hashlib
import random


EXPIRATION = timedelta(days=2)


Expand Down Expand Up @@ -47,8 +46,8 @@ def activation(request, key):
'activation_expired': activation_expired,
'already_active': already_active,
'activation_success': activation_success,
'resend_userid': resend_userid}
)
'resend_userid': resend_userid
})


def new_activation_link(request, user_id):
Expand Down Expand Up @@ -81,12 +80,14 @@ def send_activation_email(user, request=None, use_https=False):
with open('core/templates/activation_email_template.txt', 'r') as template_file:
template = Template(template_file.read())

context = Context({'activation_key': user.profile.activation_key,
'username': user.get_username(),
'domain': current_site.domain,
'ctf_name': ctf_name,
'ctf_domain': ctf_domain,
'protocol': link_protocol})
context = Context({
'activation_key': user.profile.activation_key,
'username': user.get_username(),
'domain': current_site.domain,
'ctf_name': ctf_name,
'ctf_domain': ctf_domain,
'protocol': link_protocol
})

message_text = template.render(context)

Expand Down
Empty file modified core/views/index.py
100644 → 100755
Empty file.
Empty file modified core/views/problems.py
100644 → 100755
Empty file.
Empty file modified core/views/team.py
100644 → 100755
Empty file.
Empty file modified core/views/user.py
100644 → 100755
Empty file.
Empty file modified djangoctf/.gitignore
100644 → 100755
Empty file.
Empty file modified djangoctf/__init__.py
100644 → 100755
Empty file.
Empty file modified djangoctf/settings.dev.example.json
100644 → 100755
Empty file.
Empty file modified djangoctf/settings.prod.example.json
100644 → 100755
Empty file.
6 changes: 5 additions & 1 deletion djangoctf/settings.py
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
'core',
'learn',
'crispy_forms',
'django_countries'
)

MIDDLEWARE_CLASSES = (
Expand Down Expand Up @@ -158,4 +159,7 @@
EMAIL_PORT = 587
EMAIL_USE_TLS = True
SERVER_EMAIL = 'angstromCTF Team <[email protected]>'
DEFAULT_FROM_EMAIL = 'angstromCTF Team <[email protected]>'
DEFAULT_FROM_EMAIL = 'angstromCTF Team <[email protected]>'

COUNTRIES_FIRST = ['US']
COUNTRIES_FIRST_REPEAT = True
Empty file modified djangoctf/urls.py
100644 → 100755
Empty file.
Empty file modified djangoctf/wsgi.py
100644 → 100755
Empty file.
Empty file modified importer.py
100644 → 100755
Empty file.
Empty file modified learn/.gitignore
100644 → 100755
Empty file.
Empty file modified learn/__init__.py
100644 → 100755
Empty file.
Empty file modified learn/admin.py
100644 → 100755
Empty file.
Empty file modified learn/apps.py
100644 → 100755
Empty file.
Empty file modified learn/management/commands/__init__.py
100644 → 100755
Empty file.
Empty file modified learn/management/commands/importmodules.py
100644 → 100755
Empty file.
Empty file modified learn/models.py
100644 → 100755
Empty file.
Empty file modified learn/static/css/learn.css
100644 → 100755
Empty file.
Empty file modified learn/templates/module.html
100644 → 100755
Empty file.
Empty file modified learn/templatetags/__init__.py
100644 → 100755
Empty file.
Empty file modified learn/templatetags/learn_extras.py
100644 → 100755
Empty file.
Empty file modified learn/tests.py
100644 → 100755
Empty file.
Empty file modified learn/urls.py
100644 → 100755
Empty file.
Empty file modified learn/views.py
100644 → 100755
Empty file.
Empty file modified manage.py
100644 → 100755
Empty file.
6 changes: 2 additions & 4 deletions requirements.txt
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,13 @@ django-crispy-forms==1.6.0
django-multidb-router==0.6
django-password-reset==0.8.2
django-redis-sessions==0.5.0
django-registration==2.0.4
ecdsa==0.13
lob==2.24
paramiko==1.16.0
psycopg2==2.6.1
pycrypto==2.6.1
redis==2.10.5
requests==2.9.1
sendgrid==1.5.20
smtpapi==0.2.0
uWSGI==2.0.13.1
markdown2==2.3.1
markdown2==2.3.1
django-countries==4.0
Empty file modified uwsgi.ini
100644 → 100755
Empty file.
Empty file modified uwsgi_params
100644 → 100755
Empty file.

0 comments on commit a04b25a

Please sign in to comment.