Compare commits
No commits in common. "2f24fae611155a05619e1c4cc0c67c8a58ec9642" and "23529b3b07de67c8b82c7a339d74a519fcdab913" have entirely different histories.
2f24fae611
...
23529b3b07
|
@ -1,3 +0,0 @@
|
||||||
[submodule "src/ctfs/templates/challenges"]
|
|
||||||
path = src/ctfs/templates/challenges
|
|
||||||
url = https://gitea.42ctf.org/42CTF/challenges-descriptions.git
|
|
74
README.md
74
README.md
|
@ -1,34 +1,50 @@
|
||||||
# 42CTF
|
# 42ctf
|
||||||
|
CTF by 42 students
|
||||||
[42CTF](https://www.42ctf.org) is a CTF platform created by School 42 students and open to anyone.
|
|
||||||
|
|
||||||
|
|
||||||
### Todo
|
### Todo
|
||||||
|
|
||||||
TODO has been migrated to [issues](https://gitea.42ctf.org/42CTF/website/issues) !
|
- [x] Serveur SMTP & reset password
|
||||||
And hopefully, it is not redirected anymore to `/dev/null`.
|
- [x] Clean le repo
|
||||||
|
- [x] Accès au chall après validation
|
||||||
|
- [x] Section "Intro"
|
||||||
|
- [x] Section Treasure Hunt
|
||||||
|
- [x] Edition de profil
|
||||||
|
- [x] Ajouter de la Doc
|
||||||
|
- [x] Infrastructure de pwn
|
||||||
|
- [x] Organiser une session découverte
|
||||||
|
- [x] Compteur de flags
|
||||||
|
- [x] Graphiques statistiques
|
||||||
|
- [x] Création d'un discord linkable
|
||||||
|
- [ ] Refonte du linkage discord -> 42ctf
|
||||||
|
- [x] Traduction du site
|
||||||
|
- [x] Anglais
|
||||||
|
- [x] Français
|
||||||
|
- [ ] Russe
|
||||||
|
- [ ] Espagnol
|
||||||
|
- [ ] Italien
|
||||||
|
- [ ] OAuth 42
|
||||||
|
- [ ] Feature proposer une solution à un challenge
|
||||||
|
- [ ] Système de badge/succès
|
||||||
|
- [ ] Génération d'une page résumant le profil d'un utilisateur (ex: show resume sur intra.42.fr)
|
||||||
|
|
||||||
### How to contribute ?
|
#### Event feature
|
||||||
|
|
||||||
First, you need to contact a 42CTF admin to get an account on the 42CTF gitea.
|
- [X] make relation between user and events
|
||||||
You can contact us on [discord](https://discord.gg/3KDvt6hbWW) or by [email](mailto:42ctf@protonmail.com).
|
- [X] make scoreboard for events
|
||||||
You can also fill this [form](https://forms.42l.fr/apps/forms/bpmyGR37AR4yHGnC) and we'll contact you.
|
- [X] make access mod for events :
|
||||||
Then, once you have a gitea account, you can fork this repository, do some stuff, and open a pull request.
|
- [X] Sub button for public events
|
||||||
|
- [X] Access by password
|
||||||
If you want to translate the platform, then have a look at the [wiki](https://gitea.42ctf.org/42CTF/website/wiki).
|
- [X] Begin date for display challenges
|
||||||
|
- [X] Ending date for stop flag submission
|
||||||
If you want to help with bot development, it has now its own [repository](https://gitea.42ctf.org/42CTF/bot)
|
- [ ] Access by invite link
|
||||||
|
- [X] Admin rights
|
||||||
### How to set up my dev environment ?
|
- [X] Admin can access to events pages without password
|
||||||
|
- [X] Admin can subscribe to event without password
|
||||||
There is only one file missing on this repository for you to run the server: `local_settings.py`.
|
- [X] process flag submission
|
||||||
You should create one in the `src` directory, with the following content:
|
- [X] increment user score in Scores model
|
||||||
```
|
- [X] add filters for admin dashboard
|
||||||
DEBUG = True
|
- [X] add search in fields in admin dashboard
|
||||||
SECRET_KEY = 'what you want'
|
- [X] display more information in admin dashboard
|
||||||
```
|
- [X] Smooth display of events listing
|
||||||
|
- [X] Event info page with background and noice display
|
||||||
When you'll run `python manage.py migrate` then `python manage.py runserver`, an empty database will be automatically created.
|
- [ ] Create teams for events
|
||||||
The `local_settings.py` is in the `.gitignore` and should stay that way, so we don't accidentally overwrite the production file when we deploy.
|
|
||||||
|
|
||||||
To obtain administrator rights you can run `python manage.py createsuperuser`.
|
|
||||||
|
|
|
@ -0,0 +1,104 @@
|
||||||
|
import os
|
||||||
|
import discord
|
||||||
|
import discord.utils
|
||||||
|
import urllib.request, json
|
||||||
|
import asyncio
|
||||||
|
import json
|
||||||
|
import logging
|
||||||
|
|
||||||
|
TOKEN = os.getenv('DISCORD_TOKEN')
|
||||||
|
GUILD = '42ctf'
|
||||||
|
|
||||||
|
intents = discord.Intents.all()
|
||||||
|
client = discord.Client(intents=intents)
|
||||||
|
|
||||||
|
db_file = open('members.json', 'r')
|
||||||
|
users = json.load(db_file)
|
||||||
|
db_file.close()
|
||||||
|
|
||||||
|
logging.basicConfig(filename='bot.log', format='%(asctime)s %(message)s', level=logging.INFO)
|
||||||
|
|
||||||
|
guild = ''
|
||||||
|
roles = {}
|
||||||
|
|
||||||
|
def get_rank(token):
|
||||||
|
url = urllib.request.urlopen("https://www.42ctf.org/accounts/rank/" + token)
|
||||||
|
data = json.loads(url.read().decode())
|
||||||
|
rank = data['rank']
|
||||||
|
return rank
|
||||||
|
|
||||||
|
async def watch_roles():
|
||||||
|
global users
|
||||||
|
await client.wait_until_ready() # ensures cache is loaded
|
||||||
|
while not client.is_closed():
|
||||||
|
for member_id, token in users.items():
|
||||||
|
if (token == "0000"):
|
||||||
|
continue
|
||||||
|
member = discord.utils.get(guild.members, id=int(member_id))
|
||||||
|
rank = get_rank(token)
|
||||||
|
if rank == 1 and roles['top1'] not in member.roles:
|
||||||
|
await member.add_roles(roles['top1'])
|
||||||
|
await member.remove_roles(roles['top10'])
|
||||||
|
await member.remove_roles(roles['top50'])
|
||||||
|
elif rank > 1 and rank <= 10 and roles['top10'] not in member.roles:
|
||||||
|
await member.add_roles(roles['top10'])
|
||||||
|
await member.remove_roles(roles['top1'])
|
||||||
|
await member.remove_roles(roles['top50'])
|
||||||
|
elif rank > 10 and rank <= 50 and roles['top50'] not in member.roles:
|
||||||
|
await member.add_roles(roles['top50'])
|
||||||
|
await member.remove_roles(roles['top10'])
|
||||||
|
await member.remove_roles(roles['top1'])
|
||||||
|
elif rank > 50:
|
||||||
|
await member.remove_roles(roles['top1'])
|
||||||
|
await member.remove_roles(roles['top10'])
|
||||||
|
await member.remove_roles(roles['top50'])
|
||||||
|
await asyncio.sleep(60)
|
||||||
|
|
||||||
|
@client.event
|
||||||
|
async def on_ready():
|
||||||
|
global guild, roles
|
||||||
|
guild = discord.utils.get(client.guilds, name=GUILD)
|
||||||
|
roles['top10'] = discord.utils.get(guild.roles, id=801787467064672286)
|
||||||
|
roles['top1'] = discord.utils.get(guild.roles, id=798638767359524875)
|
||||||
|
roles['top50'] = discord.utils.get(guild.roles, id=803729539145924649)
|
||||||
|
|
||||||
|
logging.info('%s is connected to the following guild: %s(id: %d)', client.user, guild.name, guild.id)
|
||||||
|
client.loop.create_task(watch_roles())
|
||||||
|
|
||||||
|
@client.event
|
||||||
|
async def on_message(message):
|
||||||
|
global guild, roles
|
||||||
|
|
||||||
|
if message.author == client.user:
|
||||||
|
return
|
||||||
|
|
||||||
|
if '!connect' in message.content:
|
||||||
|
try:
|
||||||
|
user_token = message.content.split(' ')[1]
|
||||||
|
member = discord.utils.get(guild.members, name=message.author.name)
|
||||||
|
rank = get_rank(user_token)
|
||||||
|
users[str(member.id)] = user_token
|
||||||
|
logging.info("MESSAGE: from %s with token %s", message.author.name, user_token)
|
||||||
|
with open('members.json', 'w') as json_file:
|
||||||
|
json.dump(users, json_file)
|
||||||
|
if rank == 1:
|
||||||
|
await member.add_roles(roles['top1'])
|
||||||
|
response = "Congratulations, you're now Top 1. But for how long ?"
|
||||||
|
|
||||||
|
elif (rank <= 10):
|
||||||
|
await member.add_roles(roles['top10'])
|
||||||
|
response = "You've been granted the Top 10 role. Now, go away and flag !"
|
||||||
|
|
||||||
|
elif rank <= 50:
|
||||||
|
await member.add_roles(roles['top50'])
|
||||||
|
response = "You've been granted the Top 50 role. Now, go away and flag !"
|
||||||
|
|
||||||
|
else:
|
||||||
|
response = "No role for you now, but I'll keep watching you."
|
||||||
|
except IndexError:
|
||||||
|
response = 'usage: !connect 42ctf_token'
|
||||||
|
await message.author.create_dm()
|
||||||
|
await message.author.dm_channel.send(response)
|
||||||
|
|
||||||
|
|
||||||
|
client.run(TOKEN)
|
|
@ -1,3 +1,3 @@
|
||||||
Django==3.2.11
|
Django
|
||||||
requests==2.27.1
|
requests
|
||||||
authlib==0.15.5
|
authlib
|
||||||
|
|
|
@ -40,30 +40,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="ctf-block">
|
|
||||||
<div class="ctf-head">
|
|
||||||
<h3>{% trans "Connected accounts" %}</h3>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="bloc-body">
|
|
||||||
<div class="d-flex">
|
|
||||||
{% if user.userprofileinfo.discord_id|length > 0 %}
|
|
||||||
<form action="{% url 'accounts:connections-disconnect-discord' %}" method='POST'
|
|
||||||
class="form-inline p-2">
|
|
||||||
{%csrf_token%}
|
|
||||||
<button class="btn btn-dark" type="submit">{% trans "Disconnect Discord" %}</button>
|
|
||||||
</form>
|
|
||||||
{% else %}
|
|
||||||
<form action="{% url 'accounts:connections-connect-discord' %}" method='POST'
|
|
||||||
class="form-inline p-2">
|
|
||||||
{%csrf_token%}
|
|
||||||
<button class="btn btn-dark" type="submit">{% trans "Connect Discord" %}</button>
|
|
||||||
</form>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="d-none d-md-block col-10 col-md-3 right-sidebar">
|
<div class="d-none d-md-block col-10 col-md-3 right-sidebar">
|
||||||
<ul class="list-group">
|
<ul class="list-group">
|
||||||
<li class="list-group-item">{{ user.username }}</li>
|
<li class="list-group-item">{{ user.username }}</li>
|
||||||
|
@ -88,3 +65,4 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,6 @@ from django.views.decorators.http import require_POST
|
||||||
from django.views.defaults import bad_request
|
from django.views.defaults import bad_request
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
from django.shortcuts import redirect
|
from django.shortcuts import redirect
|
||||||
from django.contrib.sites.models import Site
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
oauth = OAuth()
|
oauth = OAuth()
|
||||||
|
@ -24,9 +23,8 @@ oauth.register(
|
||||||
def connect(request):
|
def connect(request):
|
||||||
if request.user.userprofileinfo.discord_id:
|
if request.user.userprofileinfo.discord_id:
|
||||||
return bad_request(request, "Already connected")
|
return bad_request(request, "Already connected")
|
||||||
site = Site.objects.get_current()
|
|
||||||
redirect_uri = reverse('accounts:connections-connect-discord-authorize')
|
redirect_uri = reverse('accounts:connections-connect-discord-authorize')
|
||||||
redirect_uri = "https://" + site.domain + redirect_uri[3:] # remove language code
|
redirect_uri = request.build_absolute_uri(redirect_uri)
|
||||||
print(redirect_uri)
|
print(redirect_uri)
|
||||||
return oauth.discord.authorize_redirect(request, redirect_uri)
|
return oauth.discord.authorize_redirect(request, redirect_uri)
|
||||||
|
|
||||||
|
@ -34,10 +32,7 @@ def connect(request):
|
||||||
def authorize(request):
|
def authorize(request):
|
||||||
if request.user.userprofileinfo.discord_id:
|
if request.user.userprofileinfo.discord_id:
|
||||||
return bad_request(request, "Already connected")
|
return bad_request(request, "Already connected")
|
||||||
try:
|
|
||||||
token = oauth.discord.authorize_access_token(request)
|
token = oauth.discord.authorize_access_token(request)
|
||||||
except:
|
|
||||||
return redirect('accounts:edit')
|
|
||||||
response = oauth.discord.get('users/@me', token=token)
|
response = oauth.discord.get('users/@me', token=token)
|
||||||
response = response.json()
|
response = response.json()
|
||||||
discord_id = response['id']
|
discord_id = response['id']
|
||||||
|
|
|
@ -155,6 +155,17 @@ def profile(request, user_name):
|
||||||
return render(request,'accounts/profile.html', {'user':user_obj, 'solves':solves,'solved':solved,'catsDatas': catsDatas, 'pointDatas': pointDatas,
|
return render(request,'accounts/profile.html', {'user':user_obj, 'solves':solves,'solved':solved,'catsDatas': catsDatas, 'pointDatas': pointDatas,
|
||||||
'rank': rank, 'score' : somme, 'member' : member, 'cats':cats})
|
'rank': rank, 'score' : somme, 'member' : member, 'cats':cats})
|
||||||
|
|
||||||
|
def rank(request, token):
|
||||||
|
all_users = UserProfileInfo.objects.filter(score__gt=0).select_related().order_by('-score', 'last_submission_date', 'user__username')
|
||||||
|
|
||||||
|
rank = 1
|
||||||
|
for elem in all_users:
|
||||||
|
if elem.token == token:
|
||||||
|
break
|
||||||
|
rank += 1
|
||||||
|
data = {"rank": rank}
|
||||||
|
return JsonResponse(data)
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def delete_account(request):
|
def delete_account(request):
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
|
@ -171,14 +182,3 @@ def delete_account(request):
|
||||||
|
|
||||||
else:
|
else:
|
||||||
return render(request, 'accounts/delete.html', {'deleted': False, 'bad_password': False} )
|
return render(request, 'accounts/delete.html', {'deleted': False, 'bad_password': False} )
|
||||||
|
|
||||||
def rank(request, token):
|
|
||||||
all_users = UserProfileInfo.objects.filter(score__gt=0).select_related().order_by('-score', 'last_submission_date', 'user__username')
|
|
||||||
|
|
||||||
rank = 1
|
|
||||||
for elem in all_users:
|
|
||||||
if elem.token == token:
|
|
||||||
break
|
|
||||||
rank += 1
|
|
||||||
data = {"rank": rank}
|
|
||||||
return JsonResponse(data)
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
from django.contrib import admin
|
|
||||||
|
|
||||||
# Register your models here.
|
|
|
@ -1,6 +0,0 @@
|
||||||
from django.apps import AppConfig
|
|
||||||
|
|
||||||
|
|
||||||
class ApiConfig(AppConfig):
|
|
||||||
default_auto_field = 'django.db.models.BigAutoField'
|
|
||||||
name = 'api'
|
|
|
@ -1,3 +0,0 @@
|
||||||
from django.db import models
|
|
||||||
|
|
||||||
# Create your models here.
|
|
|
@ -1,3 +0,0 @@
|
||||||
from django.test import TestCase
|
|
||||||
|
|
||||||
# Create your tests here.
|
|
|
@ -1,6 +0,0 @@
|
||||||
from django.urls import path
|
|
||||||
from . import views
|
|
||||||
|
|
||||||
urlpatterns = [
|
|
||||||
path('bot/discord', views.discord_bot, name='discord_bot'),
|
|
||||||
]
|
|
|
@ -1,27 +0,0 @@
|
||||||
from django.shortcuts import render
|
|
||||||
from accounts.models import UserProfileInfo
|
|
||||||
from django.http import JsonResponse
|
|
||||||
import os
|
|
||||||
|
|
||||||
# Create your views here.
|
|
||||||
|
|
||||||
|
|
||||||
def discord_bot(request):
|
|
||||||
if request.method != 'GET':
|
|
||||||
return JsonResponse({'error':'bad request'})
|
|
||||||
|
|
||||||
token = request.GET.get('token')
|
|
||||||
auth_token = os.getenv('BOT_TOKEN')
|
|
||||||
|
|
||||||
if (token != auth_token or not auth_token):
|
|
||||||
return JsonResponse({'error':'not authorized'})
|
|
||||||
|
|
||||||
all_users = UserProfileInfo.objects.select_related().order_by('-score', 'last_submission_date', 'user__username')
|
|
||||||
data = {}
|
|
||||||
rank = 1
|
|
||||||
for user in all_users:
|
|
||||||
if user.discord_id:
|
|
||||||
data[user.discord_id] = rank
|
|
||||||
rank += 1
|
|
||||||
|
|
||||||
return JsonResponse(data)
|
|
|
@ -1,26 +0,0 @@
|
||||||
# Generated by Django 3.2.11 on 2022-02-15 16:13
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('ctfs', '0007_ctf_disabled'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name='ctf',
|
|
||||||
name='description_de',
|
|
||||||
),
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name='ctf',
|
|
||||||
name='description_ru',
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='ctf',
|
|
||||||
name='port',
|
|
||||||
field=models.PositiveSmallIntegerField(blank=True, null=True),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -15,9 +15,10 @@ class CTF(models.Model):
|
||||||
disabled = models.BooleanField(default=False)
|
disabled = models.BooleanField(default=False)
|
||||||
description = models.TextField(blank=True)
|
description = models.TextField(blank=True)
|
||||||
description_en = models.TextField(blank=True)
|
description_en = models.TextField(blank=True)
|
||||||
|
description_ru = models.TextField(blank=True)
|
||||||
|
description_de = models.TextField(blank=True)
|
||||||
file = models.FileField(blank=True, upload_to='challenges')
|
file = models.FileField(blank=True, upload_to='challenges')
|
||||||
ctf_url = models.URLField(blank=True)
|
ctf_url = models.URLField(blank=True)
|
||||||
port = models.PositiveSmallIntegerField(null=True, blank=True)
|
|
||||||
event = models.ForeignKey(Event, null=True, blank=True, on_delete=models.CASCADE)
|
event = models.ForeignKey(Event, null=True, blank=True, on_delete=models.CASCADE)
|
||||||
points = models.PositiveSmallIntegerField()
|
points = models.PositiveSmallIntegerField()
|
||||||
slug = models.SlugField(max_length=55)
|
slug = models.SlugField(max_length=55)
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
Subproject commit 18fac3978d21dc824bcffa2bc960aa2bf6b4abd9
|
|
|
@ -2,8 +2,6 @@
|
||||||
{% block content %}
|
{% block content %}
|
||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
{% load is_member %}
|
{% load is_member %}
|
||||||
{% load get_chall %}
|
|
||||||
{% get_current_language as lang %}
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-12 col-md-9">
|
<div class="col-sm-12 col-md-9">
|
||||||
<div class="ctf-block">
|
<div class="ctf-block">
|
||||||
|
@ -17,11 +15,11 @@
|
||||||
</div>
|
</div>
|
||||||
{% else %}
|
{% else %}
|
||||||
<div class="ctf-body">
|
<div class="ctf-body">
|
||||||
{% get_chall_by_lang ctf lang as content %}
|
{% if description %}
|
||||||
{{ content | safe }}
|
{{ description|safe }}
|
||||||
<!-- {% if ctf.port %}
|
{% else %}
|
||||||
<b>nc challenges.42ctf.org {{ ctf.port }}</b>
|
{% trans "No translation available. Please try another language (English or French)." %}
|
||||||
{% endif %} -->
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div class="ctf-footer">
|
<div class="ctf-footer">
|
||||||
{% if request.user.is_authenticated %}
|
{% if request.user.is_authenticated %}
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
from django import template
|
|
||||||
|
|
||||||
register = template.Library()
|
|
||||||
|
|
||||||
@register.simple_tag
|
|
||||||
def get_chall_by_lang(chall, lang):
|
|
||||||
print(chall.slug)
|
|
||||||
filepath = "ctfs/templates/challenges/"+ lang + "/" + chall.slug + ".html"
|
|
||||||
print(filepath)
|
|
||||||
try:
|
|
||||||
with open(filepath) as fp:
|
|
||||||
return fp.read()
|
|
||||||
except:
|
|
||||||
return chall.description_en
|
|
|
@ -8,6 +8,19 @@ from django.utils.translation import get_language
|
||||||
from math import log
|
from math import log
|
||||||
from accounts.models import UserProfileInfo
|
from accounts.models import UserProfileInfo
|
||||||
|
|
||||||
|
def get_description_by_lang(ctf):
|
||||||
|
lang = get_language()
|
||||||
|
ret = None
|
||||||
|
if lang == "fr":
|
||||||
|
ret = ctf.description
|
||||||
|
elif lang == "en":
|
||||||
|
ret = ctf.description_en
|
||||||
|
elif lang == "de":
|
||||||
|
ret = ctf.description_de
|
||||||
|
elif lang == "ru":
|
||||||
|
ret = ctf.description_ru
|
||||||
|
return ret
|
||||||
|
|
||||||
def actualize_points(ctf):
|
def actualize_points(ctf):
|
||||||
if ctf.category.name == "-Intro-":
|
if ctf.category.name == "-Intro-":
|
||||||
return
|
return
|
||||||
|
@ -37,6 +50,7 @@ def ctf(request, cat_slug, ctf_slug):
|
||||||
ctf_info = get_object_or_404(CTF, slug=ctf_slug, event=None)
|
ctf_info = get_object_or_404(CTF, slug=ctf_slug, event=None)
|
||||||
flagged = False
|
flagged = False
|
||||||
solved_list = CTF_flags.objects.filter(ctf=ctf_info).order_by('flag_date')
|
solved_list = CTF_flags.objects.filter(ctf=ctf_info).order_by('flag_date')
|
||||||
|
description = get_description_by_lang(ctf_info)
|
||||||
if request.user.is_authenticated:
|
if request.user.is_authenticated:
|
||||||
if CTF_flags.objects.filter(user=request.user, ctf=ctf_info):
|
if CTF_flags.objects.filter(user=request.user, ctf=ctf_info):
|
||||||
flagged = True
|
flagged = True
|
||||||
|
@ -52,12 +66,12 @@ def ctf(request, cat_slug, ctf_slug):
|
||||||
profil.score += ctf_info.points
|
profil.score += ctf_info.points
|
||||||
profil.save()
|
profil.save()
|
||||||
actualize_points(ctf_info)
|
actualize_points(ctf_info)
|
||||||
return render(request, 'ctfs/ctf_info.html', { 'ctf' : ctf_info, 'solved_list': solved_list, 'valitated': True, 'date': timezone.now()})
|
return render(request, 'ctfs/ctf_info.html', { 'ctf' : ctf_info, 'solved_list': solved_list, 'valitated': True, 'description': description, 'date': timezone.now()})
|
||||||
else:
|
else:
|
||||||
return render(request, 'ctfs/ctf_info.html', { 'ctf' : ctf_info, 'solved_list': solved_list, 'failed': True, 'date': timezone.now()})
|
return render(request, 'ctfs/ctf_info.html', { 'ctf' : ctf_info, 'solved_list': solved_list, 'failed': True, 'description': description, 'date': timezone.now()})
|
||||||
else:
|
else:
|
||||||
return render(request, 'ctfs/ctf_info.html', { 'ctf' : ctf_info, 'solved_list': solved_list, 'alvalitated': True, 'date': timezone.now()})
|
return render(request, 'ctfs/ctf_info.html', { 'ctf' : ctf_info, 'solved_list': solved_list, 'alvalitated': True, 'description': description, 'date': timezone.now()})
|
||||||
else:
|
else:
|
||||||
return render(request, 'ctfs/ctf_info.html', { 'ctf' : ctf_info, 'solved_list': solved_list, 'date': timezone.now()})
|
return render(request, 'ctfs/ctf_info.html', { 'ctf' : ctf_info, 'solved_list': solved_list, 'description': description, 'date': timezone.now()})
|
||||||
else:
|
else:
|
||||||
return render(request, 'ctfs/ctf_info.html', { 'ctf' : ctf_info, 'solved_list': solved_list, 'alvalitated': flagged, 'date': timezone.now()})
|
return render(request, 'ctfs/ctf_info.html', { 'ctf' : ctf_info, 'solved_list': solved_list, 'alvalitated': flagged, 'description': description, 'date': timezone.now()})
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
# Generated by Django 3.1.5 on 2022-02-12 18:27
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('events', '0007_event_auto_match'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='event',
|
|
||||||
name='dynamic',
|
|
||||||
field=models.BooleanField(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,23 +0,0 @@
|
||||||
# Generated by Django 3.2.11 on 2022-02-15 16:06
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('events', '0008_event_dynamic'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='eventplayer',
|
|
||||||
name='id',
|
|
||||||
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='team',
|
|
||||||
name='id',
|
|
||||||
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -16,7 +16,6 @@ class Event(models.Model):
|
||||||
slug = models.SlugField(max_length=55)
|
slug = models.SlugField(max_length=55)
|
||||||
team_size = models.PositiveIntegerField(default=1)
|
team_size = models.PositiveIntegerField(default=1)
|
||||||
auto_match = models.BooleanField(default=False)
|
auto_match = models.BooleanField(default=False)
|
||||||
dynamic = models.BooleanField(default=False)
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
{% elif errorform == True %}
|
{% elif errorform == True %}
|
||||||
<p>{% trans "Error while processing your request. (Invalid Form)" %}</p>
|
<p>{% trans "Error while processing your request. (Invalid Form)" %}</p>
|
||||||
{% elif notsub == True %}
|
{% elif notsub == True %}
|
||||||
<span class="message error-msg">{% trans "You must register to the event before submitting flags." %}</span>
|
<span class="message error-msg">{% trans "Error: you're not registered to this event, so you can't register scores, fucking logic." %}</span>
|
||||||
{% elif noteam == True %}
|
{% elif noteam == True %}
|
||||||
<span class="message error-msg">{% trans "This is a team event, please create or join a team before submitting flags." %}</span>
|
<span class="message error-msg">{% trans "This is a team event, please create or join a team before submitting flags." %}</span>
|
||||||
{% if ctf.ctf_url %}
|
{% if ctf.ctf_url %}
|
||||||
|
|
|
@ -7,7 +7,6 @@ from ctfs.models import CTF, CTF_flags, Category
|
||||||
from django.utils.translation import get_language
|
from django.utils.translation import get_language
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
from math import log
|
|
||||||
|
|
||||||
def get_description_by_lang(ctf):
|
def get_description_by_lang(ctf):
|
||||||
lang = get_language()
|
lang = get_language()
|
||||||
|
@ -22,24 +21,6 @@ def get_description_by_lang(ctf):
|
||||||
ret = ctf.description_ru
|
ret = ctf.description_ru
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
def actualize_points(ctf):
|
|
||||||
solves = CTF_flags.objects.filter(ctf=ctf)
|
|
||||||
nb_solves = len(solves)
|
|
||||||
|
|
||||||
new_points = max(50 - int(log(nb_solves)*2.5)*5, 5)
|
|
||||||
|
|
||||||
if new_points != ctf.points:
|
|
||||||
diff = ctf.points - new_points
|
|
||||||
ctf.points = new_points
|
|
||||||
ctf.save()
|
|
||||||
for s in solves:
|
|
||||||
player = EventPlayer.objects.get(event=ctf.event, user=s.user)
|
|
||||||
player.score -= diff
|
|
||||||
player.save()
|
|
||||||
if player.team:
|
|
||||||
player.team.score -= diff
|
|
||||||
player.team.save()
|
|
||||||
|
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
def events(request):
|
def events(request):
|
||||||
list_events = Event.objects.filter().order_by('-end_date', 'start_date')
|
list_events = Event.objects.filter().order_by('-end_date', 'start_date')
|
||||||
|
@ -65,7 +46,7 @@ def chall_event_info(request, event_slug, chall_slug):
|
||||||
return redirect('events:event_info', event_slug=event_slug)
|
return redirect('events:event_info', event_slug=event_slug)
|
||||||
elif not request.user.is_authenticated:
|
elif not request.user.is_authenticated:
|
||||||
return redirect('accounts:signin')
|
return redirect('accounts:signin')
|
||||||
if request.GET.get('EventIsOver') or timezone.now() > event_info.end_date:
|
if request.GET.get('EventIsOver'):
|
||||||
eventisover = True
|
eventisover = True
|
||||||
if request.GET.get('AlreadyFlagged'):
|
if request.GET.get('AlreadyFlagged'):
|
||||||
alreadyflag = True
|
alreadyflag = True
|
||||||
|
@ -122,7 +103,7 @@ def event(request, event_slug):
|
||||||
begun = False
|
begun = False
|
||||||
if timezone.now() >= event_info.start_date:
|
if timezone.now() >= event_info.start_date:
|
||||||
begun = True
|
begun = True
|
||||||
challenges = CTF.objects.filter(event=event_info, pub_date__lte=timezone.now()).order_by('category', 'points')
|
challenges = CTF.objects.filter(event=event_info).order_by('category', 'points')
|
||||||
if event_info.team_size == 1:
|
if event_info.team_size == 1:
|
||||||
solved_list = EventPlayer.objects.filter(event=event_info).order_by('-score', 'last_submission_date', 'user__username')
|
solved_list = EventPlayer.objects.filter(event=event_info).order_by('-score', 'last_submission_date', 'user__username')
|
||||||
else:
|
else:
|
||||||
|
@ -134,7 +115,6 @@ def event(request, event_slug):
|
||||||
def submit_event_flag(request, event_slug, chall_slug):
|
def submit_event_flag(request, event_slug, chall_slug):
|
||||||
ev = get_object_or_404(Event, slug=event_slug)
|
ev = get_object_or_404(Event, slug=event_slug)
|
||||||
response = redirect('events:event_chall_info', event_slug=event_slug, chall_slug=chall_slug)
|
response = redirect('events:event_chall_info', event_slug=event_slug, chall_slug=chall_slug)
|
||||||
flagged = False
|
|
||||||
|
|
||||||
if timezone.now() >= ev.end_date:
|
if timezone.now() >= ev.end_date:
|
||||||
response['Location'] += '?EventIsOver=1'
|
response['Location'] += '?EventIsOver=1'
|
||||||
|
@ -146,10 +126,8 @@ def submit_event_flag(request, event_slug, chall_slug):
|
||||||
response['Location'] += '?ChallengeNotFound=1'
|
response['Location'] += '?ChallengeNotFound=1'
|
||||||
return response
|
return response
|
||||||
|
|
||||||
try:
|
flagged = False
|
||||||
player = EventPlayer.objects.get(event=ev, user=request.user)
|
player = EventPlayer.objects.get(user=request.user, event=ev)
|
||||||
except:
|
|
||||||
player = None
|
|
||||||
|
|
||||||
if player:
|
if player:
|
||||||
if ev.team_size > 1 and player.team is None:
|
if ev.team_size > 1 and player.team is None:
|
||||||
|
@ -182,8 +160,6 @@ def submit_event_flag(request, event_slug, chall_slug):
|
||||||
player.team.last_submission_date = timezone.now()
|
player.team.last_submission_date = timezone.now()
|
||||||
player.team.score += ctf_info.points
|
player.team.score += ctf_info.points
|
||||||
player.team.save()
|
player.team.save()
|
||||||
if ev.dynamic:
|
|
||||||
actualize_points(ctf_info)
|
|
||||||
response['Location'] += '?Congrat=1'
|
response['Location'] += '?Congrat=1'
|
||||||
return response
|
return response
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -46,7 +46,6 @@ def join_team(request, event_slug):
|
||||||
player = EventPlayer.objects.get(user=request.user, event=ev)
|
player = EventPlayer.objects.get(user=request.user, event=ev)
|
||||||
player.team = team
|
player.team = team
|
||||||
player.save()
|
player.save()
|
||||||
return redirect('events:event_info', event_slug=event_slug)
|
|
||||||
else:
|
else:
|
||||||
return render(request, 'events/join_team.html', {'event' : ev, 'logged': True, 'wrongpwd': False, 'registered' : True, 'notexist' : False})
|
return render(request, 'events/join_team.html', {'event' : ev, 'logged': True, 'wrongpwd': False, 'registered' : True, 'notexist' : False})
|
||||||
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
Wie Sie es vielleicht schon wissen, braucht man um CTF Herausforderungen zu lösen viele Werkzeuge und es ist manchmal schwierig zu wissen welche benötigt werden.</br>
|
|
||||||
Wir haben eine VM erstellt, mit vorinstallierten Werkzeugen, damit Sie sich auf das wesentliche konzentrieren können: Flaggen!</br>
|
|
||||||
Alles was Sie tun müssen ist diese <b><a href="/media/xubuntu-42ctf.ova">OVA</a></b> herunterzuladen und auf <b><a href="https://www.virtualbox.org/wiki/Downloads">Virtual Box</a></b> zu importieren.<br>
|
|
||||||
Also, worauf warten Sie?
|
|
|
@ -1,7 +0,0 @@
|
||||||
Haben Sie eine Änderung am Punktestand bemerkt?<br><br>
|
|
||||||
|
|
||||||
Keine Panik, alle Ihre Flaggen sind in Sicherheit. Wir haben bloß zu dynamischen Belohnungen gewächselt. Das heißt, dass die Punktzahl der Herausforderungen nicht mehr festgelegt ist: sie sinken nun jedes Mal, dass die Herausforderung gelöst wird.
|
|
||||||
|
|
||||||
Belohnungspunkte beginnen bei 200 und können nicht unter 5 fallen.<br><br>
|
|
||||||
|
|
||||||
Wir erhoffen, dass dadurch die echte Schwierigkeit der Herausforderungen besser gespiegelt werden kann. Zeitgebundene Ereignisse sind von dieser Änderung nicht beinträchtigt.
|
|
|
@ -1,9 +0,0 @@
|
||||||
Suchen Sie Ihren Seelenverwandten, einen neuen Freund oder bloß einen dezenten CTF-Partner?<br><br>
|
|
||||||
|
|
||||||
Wir bei 42CTF haben was Sie brauchen: den <a href="/events/speed_dating_2022">Speed Dating CTF</a>!<br><br>
|
|
||||||
|
|
||||||
Kommen Sie alleine oder gut begleitet zu diesem sehr kurzen Wettbewerb, der nur 4 Studen dauern wird.<br>
|
|
||||||
Für dieses Team-CTF können Sie nur auf einen anderen Spieler zählen.<br>
|
|
||||||
Sie können entweder Ihren Partner aussuchen oder das Schicksal für sie entscheiden lassen.<br><br>
|
|
||||||
|
|
||||||
Viel Glück!
|
|
|
@ -1,8 +0,0 @@
|
||||||
Schon immer lust gehabt etwas über SQL-Einbrüche zu lernen?<br>
|
|
||||||
<br>
|
|
||||||
Wir bieten Ihnen drei brandneue Herausvorderungen erstellt von <b><a class=profile_link href=https://www.42ctf.org/accounts/profile/aldubar>aldubar</a></b>:<br>
|
|
||||||
- <b><a href='https://www.42ctf.org/ctfs/web/simple_question_1'>Simple Question of Logic 1</a></b> (10 Punkte)<br>
|
|
||||||
- <b><a href='https://www.42ctf.org/ctfs/web/simple_question_2'>Simple Question of Logic 2</a></b> (30 Punkte)<br>
|
|
||||||
- <b><a href='https://www.42ctf.org/ctfs/web/simple_question_3'>Simple Question of Logic 3</a></b> (40 Punkte)<br>
|
|
||||||
<br>
|
|
||||||
Vergessen Sie nicht, dass Sie uns jederzeit auf <a class="footer_imgs" href="https://discord.gg/DwZqPpA" target="_blank"><img src="/static/img/discord.png" width="30"></a> erreichen können, um uns neue Herausforderungen vorzuschalgen!
|
|
|
@ -1,9 +0,0 @@
|
||||||
Neues zeitgebundenes Ereignis: <b>Welcome CTF 2021</b>!<br><br>
|
|
||||||
|
|
||||||
Datum: vom 10.12.2021 20 Uhr biz zum 12.12.2021 20 Uhr (Pariser Zeit).<br>
|
|
||||||
Es ist ein CTF um die Studenten die neulich 42 beigetreten haben zu begrüßen.<br>
|
|
||||||
Es wird nur für die Personen die ihren Kursus <b>nach</b> dem 01.09.2021 begonnen haben zugänglich sein.<br><br>
|
|
||||||
|
|
||||||
Ansonsten können Sie trotzdem die auf der Webseite bereits verfügbaren Herausforderungen lösen und versuchen das Top 10 zu erreichen!<br><br>
|
|
||||||
|
|
||||||
Registrieren Sie sich <a href=https://forms.42l.fr/apps/forms/SooTbnT4PCs9na7C>hier</a>.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Como ya sabrás, resolver retos CTF requiere un montón de herramientas y puede ser dificil encontrar cuales tienes que instalar. </br>
|
|
||||||
Hemos hecho una máquina virtual con todo lo que necesitas para resolver para resolver retos de 42CTF, para que te puedas concentrar en lo importante: Flags! </br>
|
|
||||||
Todo lo que necesitas es descargar esto <b><a href="/media/xubuntu-42ctf.ova">OVA</a></b> e importarlo en <b><a href="https://www.virtualbox.org/wiki/Downloads">Virtual Box</a>.<br></b>
|
|
||||||
¿A qué estás esperando?
|
|
|
@ -1,7 +0,0 @@
|
||||||
¿ Has notado un pequeño cambio en la Tabla de Puntos de 42CTF ?<br><br>
|
|
||||||
|
|
||||||
No entres en pánico, todas tus flags estan a salvo. Solo hemos cambiado a puntuación dinámica. Esto significa que los puntos de retos no son fijos: irán disminuyendo cada vez que son resueltos.<br>
|
|
||||||
|
|
||||||
Los puntos de retos empiezan en 200, y no pueden valer menos de 5 puntos. <br><br>
|
|
||||||
|
|
||||||
Esperamos que esto ayude a reflejar la dificultad del reto. Eventos de tiempo limitado nos e ven afectados por este cambio.
|
|
|
@ -1,9 +0,0 @@
|
||||||
¿ Estás buscando tu alma gemela ? ¿ Un nuevo amigo ? ¿ O simplemente un buen compañero de CTF ?<br><br>
|
|
||||||
|
|
||||||
Aquí en 42CTF tenemos lo que necesitas: el <a href="/events/speed_dating_2022">Speed Dating CTF</a> !<br><br>
|
|
||||||
|
|
||||||
Ven solo o en compañía a esta competición cortita, que solo durará 4 horas.<br>
|
|
||||||
Podrás contar con un solo compañero para este CTF por equipos.<br>
|
|
||||||
Puedes o elegir un compañero o dejar a la fortuna que elija por ti.<br><br>
|
|
||||||
|
|
||||||
¡ Buena suerte !
|
|
|
@ -1,8 +0,0 @@
|
||||||
¿ Siempre has querido aprender sobre SQL injection ? <br>
|
|
||||||
<br>
|
|
||||||
Te ofrecemos tres nuevos retos creados por <b><a class=profile_link href=https://www.42ctf.org/accounts/profile/aldubar>aldubar</a></b>:<br>
|
|
||||||
- <b><a href='https://www.42ctf.org/ctfs/web/simple_question_1'>Cuestión de lógica simple 1</a></b> (10 puntos)<br>
|
|
||||||
- <b><a href='https://www.42ctf.org/ctfs/web/simple_question_2'>Cuestión de lógica simple 2</a></b> (30 puntos)<br>
|
|
||||||
- <b><a href='https://www.42ctf.org/ctfs/web/simple_question_3'>Cuestión de lógica simple 3</a></b> (40 puntos)<br>
|
|
||||||
<br>
|
|
||||||
No te olvides que siempre puedes contactarnos en <a class="footer_imgs" href="https://discord.gg/DwZqPpA" target="_blank"><img src="/static/img/discord.png" width="30"></a> para proponer nuevos retos !
|
|
|
@ -1,9 +0,0 @@
|
||||||
Nuevo evento de tiempo limitado: <b>Bienvenida a CTF 2021</b> !<br><br>
|
|
||||||
|
|
||||||
Fechas: desde 10/12/2021 8pm a 12/12/2021 8pm (Hora parís).<br>
|
|
||||||
Este CTF es una bienvenida para los nuevos estudiantes que se unan a 42.<br>
|
|
||||||
Solo estará disponible para las personas que empezaron su cursus <b>después</b> de 01/09/2021.<br><br>
|
|
||||||
|
|
||||||
Para otros, puedes resolver otros retos ya disponibles e intentar llegar al top 10! <br><br>
|
|
||||||
|
|
||||||
Registro: <a href=https://forms.42l.fr/apps/forms/SooTbnT4PCs9na7C>aquí</a>
|
|
|
@ -1,4 +0,0 @@
|
||||||
すでにお気づきかもしれませんが、CTFの課題を解くには多くのツールが必要で、どれをインストールすれば良いのかがわかりにくいかもしれません。</br>
|
|
||||||
私たちは、あなたが本当に重要なことに集中できるように、42CTFの課題に必要な全てのツールを備えたVMを作成しました。重要なのはフラグです!</br>
|
|
||||||
この<b><a href="/media/xubuntu-42ctf.ova">OVA</a></b>をダウンロードし、<b><a href="https://www.virtualbox.org/wiki/Downloads">Virtual Box</a></b>にインポートするだけです。<br>
|
|
||||||
さて、何をためらっているのですか?
|
|
|
@ -1,7 +0,0 @@
|
||||||
42CTFのスコアボードにちょっとした変化があったことにお気づきですか?<br><br>
|
|
||||||
|
|
||||||
慌てないでください、 あなたのフラグはすべて無事です。 動的スコアリングに切り替えただけです。 それはチャレンジポイントがもう固定ではないことを意味します。解決するたびに減少します。<br>
|
|
||||||
|
|
||||||
チャレンジポイントは200から始まり、5より低くなることはありません。<br><br>
|
|
||||||
|
|
||||||
これにより、課題の実際の難易度をより良く反映できるようになると期待しています。期間限定イベントは、この変更の影響は受けません。
|
|
|
@ -1,9 +0,0 @@
|
||||||
ソウルメイト、新しい友達、またはちょうど良いCTFの仲間を探していますか?<br><br>
|
|
||||||
|
|
||||||
私たち42CTFは、あなたが求めているものを持っています。それは<a href="/events/speed_dating_2022">Speed Dating CTF</a>です!<br><br>
|
|
||||||
|
|
||||||
4時間という短い時間ですが、お一人でも、お仲間とご一緒でも、ぜひご参加ください。<br>
|
|
||||||
このチーム戦CTFでは、自分以外の一人のプレーヤーのみ頼ることができます。<br>
|
|
||||||
相手を選ぶもよし、運命に身を任せるもよし。<br><br>
|
|
||||||
|
|
||||||
幸運を祈ります!
|
|
|
@ -1,8 +0,0 @@
|
||||||
SQLインジェクションについて学びたいと思ったことはありませんか?<br>
|
|
||||||
<br>
|
|
||||||
<b><a class=profile_link href=https://www.42ctf.org/accounts/profile/aldubar>aldubar</a></b>が作成した全く新しい3つの課題を提供します。<br>
|
|
||||||
- <b><a href='https://www.42ctf.org/ctfs/web/simple_question_1'>Simple Question of Logic 1</a></b> (10 points)<br>
|
|
||||||
- <b><a href='https://www.42ctf.org/ctfs/web/simple_question_2'>Simple Question of Logic 2</a></b> (30 points)<br>
|
|
||||||
- <b><a href='https://www.42ctf.org/ctfs/web/simple_question_3'>Simple Question of Logic 3</a></b> (40 points)<br>
|
|
||||||
<br>
|
|
||||||
新しい課題を提案するために、<a class="footer_imgs" href="https://discord.gg/DwZqPpA" target="_blank"><img src="/static/img/discord.png" width="30"></a>へいつでも連絡できることを忘れないでください!
|
|
|
@ -1,9 +0,0 @@
|
||||||
期間限定の新イベント:<b>Welcome CTF 2021</b>!<br><br>
|
|
||||||
|
|
||||||
日程:2021年12月10日20時~2021年12月12日20時(パリ時間)<br>
|
|
||||||
42に入学する新入生を歓迎するためのCTFです。<br>
|
|
||||||
2021年9月1日<b>以降</b>にカーサスを開始した方のみアクセス可能です。<br><br>
|
|
||||||
|
|
||||||
それ以外の方は、ウェブサイト上で公開されている課題を解いて、トップ10入りを目指してください!<br><br>
|
|
||||||
|
|
||||||
登録は<a href=https://forms.42l.fr/apps/forms/SooTbnT4PCs9na7C>こちら</a>
|
|
|
@ -7,8 +7,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-04 19:27+0100\n"
|
||||||
"PO-Revision-Date: 2022-02-10 19:50+0100\n"
|
"PO-Revision-Date: 2022-02-04 05:56+0100\n"
|
||||||
"Last-Translator: Clément Hamada <clementhamada@pm.me>\n"
|
"Last-Translator: Clément Hamada <clementhamada@pm.me>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
|
@ -16,6 +16,7 @@ msgstr ""
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
"X-Generator: Poedit 3.0\n"
|
||||||
|
|
||||||
#: accounts/templates/accounts/delete.html:8
|
#: accounts/templates/accounts/delete.html:8
|
||||||
msgid "Delete account"
|
msgid "Delete account"
|
||||||
|
@ -23,7 +24,7 @@ msgstr "Account löschen"
|
||||||
|
|
||||||
#: accounts/templates/accounts/delete.html:11
|
#: accounts/templates/accounts/delete.html:11
|
||||||
msgid "Please confirm your password to delete your account."
|
msgid "Please confirm your password to delete your account."
|
||||||
msgstr "Bitte bestätigen Sie Ihr Passwort, um Ihren Account zu löschen."
|
msgstr "Bitte bestätigen sie ihr Passwort, um ihren Account zu löschen."
|
||||||
|
|
||||||
#: accounts/templates/accounts/delete.html:12
|
#: accounts/templates/accounts/delete.html:12
|
||||||
msgid "Deleted accounts cannot be recovered."
|
msgid "Deleted accounts cannot be recovered."
|
||||||
|
@ -48,8 +49,8 @@ msgstr "Passwort"
|
||||||
#: accounts/templates/accounts/edit.html:21
|
#: accounts/templates/accounts/edit.html:21
|
||||||
#: accounts/templates/accounts/login.html:18
|
#: accounts/templates/accounts/login.html:18
|
||||||
#: accounts/templates/accounts/register.html:22
|
#: accounts/templates/accounts/register.html:22
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:61 ctfs/templates/ctfs/ctfs_list.html:12
|
||||||
#: events/templates/events/ctf_info.html:65
|
#: events/templates/events/ctf_info.html:71
|
||||||
#: events/templates/events/event_info.html:64
|
#: events/templates/events/event_info.html:64
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
||||||
msgid "Username"
|
msgid "Username"
|
||||||
|
@ -60,8 +61,8 @@ msgid "Email"
|
||||||
msgstr "Email"
|
msgstr "Email"
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:30
|
#: accounts/templates/accounts/edit.html:30
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:64
|
#: ctfs/templates/ctfs/ctf_info.html:62
|
||||||
#: events/templates/events/ctf_info.html:66
|
#: events/templates/events/ctf_info.html:72
|
||||||
#: events/templates/events/event_info.html:65
|
#: events/templates/events/event_info.html:65
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
||||||
msgid "Website"
|
msgid "Website"
|
||||||
|
@ -74,7 +75,7 @@ msgstr "Anwenden"
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:47
|
#: accounts/templates/accounts/edit.html:47
|
||||||
#: accounts/templates/accounts/profile.html:46
|
#: accounts/templates/accounts/profile.html:46
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:65 ctfs/templates/ctfs/ctfs_list.html:13
|
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:13
|
||||||
#: events/templates/events/event_info.html:66
|
#: events/templates/events/event_info.html:66
|
||||||
#: events/templates/events/event_info.html:89
|
#: events/templates/events/event_info.html:89
|
||||||
#: events/templates/events/manage_team.html:40
|
#: events/templates/events/manage_team.html:40
|
||||||
|
@ -138,8 +139,8 @@ msgid "Points"
|
||||||
msgstr "Punkte"
|
msgstr "Punkte"
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:24
|
#: accounts/templates/accounts/profile.html:24
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:66
|
#: ctfs/templates/ctfs/ctf_info.html:64
|
||||||
#: events/templates/events/ctf_info.html:67
|
#: events/templates/events/ctf_info.html:73
|
||||||
#: events/templates/events/team.html:23
|
#: events/templates/events/team.html:23
|
||||||
msgid "Date"
|
msgid "Date"
|
||||||
msgstr "Datum"
|
msgstr "Datum"
|
||||||
|
@ -219,59 +220,67 @@ msgstr "Nutzername bereits vergeben."
|
||||||
msgid "Updated."
|
msgid "Updated."
|
||||||
msgstr "Aktualisiert."
|
msgstr "Aktualisiert."
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:10
|
||||||
#: events/templates/events/ctf_info.html:12
|
#: events/templates/events/ctf_info.html:12
|
||||||
msgid "Published date"
|
msgid "Published date"
|
||||||
msgstr "Veröffentlichungsdatum"
|
msgstr "Veröffentlichungsdatum"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:16
|
#: ctfs/templates/ctfs/ctf_info.html:14
|
||||||
msgid "Challenge is not yet available."
|
msgid "Challenge is not yet available."
|
||||||
msgstr "Herausforderung ist noch nicht verfügbar."
|
msgstr "Herausforderung ist noch nicht verfügbar."
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:29
|
#: ctfs/templates/ctfs/ctf_info.html:21
|
||||||
#: events/templates/events/ctf_info.html:24
|
#: events/templates/events/ctf_info.html:18 home/templates/home/home.html:46
|
||||||
|
msgid ""
|
||||||
|
"No translation available. Please try another language (English or French)."
|
||||||
|
msgstr ""
|
||||||
|
"Keine Übersetzung verfügbar. Bitte versuchen Sie es auf einer anderen "
|
||||||
|
"Sprache noch einmal (Englisch oder Französisch)."
|
||||||
|
|
||||||
|
#: ctfs/templates/ctfs/ctf_info.html:27
|
||||||
|
#: events/templates/events/ctf_info.html:32
|
||||||
msgid "Congratulation !"
|
msgid "Congratulation !"
|
||||||
msgstr "Herzlichen Glückwunsch!"
|
msgstr "Herzlichen Glückwunsch!"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:31
|
#: ctfs/templates/ctfs/ctf_info.html:29
|
||||||
#: events/templates/events/ctf_info.html:26
|
#: events/templates/events/ctf_info.html:34
|
||||||
msgid "Already flagged"
|
msgid "Already flagged"
|
||||||
msgstr "Schon gelöst"
|
msgstr "Schon gelöst"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
#: ctfs/templates/ctfs/ctf_info.html:31 ctfs/templates/ctfs/ctf_info.html:40
|
||||||
#: events/templates/events/ctf_info.html:36
|
#: events/templates/events/ctf_info.html:42
|
||||||
#: events/templates/events/ctf_info.html:45
|
#: events/templates/events/ctf_info.html:51
|
||||||
msgid "Start the challenge"
|
msgid "Start the challenge"
|
||||||
msgstr "Herausforderung beginnen"
|
msgstr "Herausforderung beginnen"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:35 ctfs/templates/ctfs/ctf_info.html:44
|
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
||||||
#: events/templates/events/ctf_info.html:38
|
#: events/templates/events/ctf_info.html:44
|
||||||
#: events/templates/events/ctf_info.html:47
|
#: events/templates/events/ctf_info.html:53
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Herunterladen"
|
msgstr "Herunterladen"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:39
|
#: ctfs/templates/ctfs/ctf_info.html:37
|
||||||
#: events/templates/events/ctf_info.html:42
|
#: events/templates/events/ctf_info.html:48
|
||||||
msgid "Wrong flag ! You can do it !"
|
msgid "Wrong flag ! You can do it !"
|
||||||
msgstr "Falsche flagge! Sie können es schaffen!"
|
msgstr "Falsche flagge! Sie können es schaffen!"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:58
|
#: ctfs/templates/ctfs/ctf_info.html:56
|
||||||
#: events/templates/events/ctf_info.html:60
|
#: events/templates/events/ctf_info.html:66
|
||||||
msgid "Solved by"
|
msgid "Solved by"
|
||||||
msgstr "Gelöst von"
|
msgstr "Gelöst von"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:82
|
#: ctfs/templates/ctfs/ctf_info.html:80
|
||||||
#: events/templates/events/ctf_info.html:90
|
#: events/templates/events/ctf_info.html:96
|
||||||
msgid "Nobody has solved this challenge yet."
|
msgid "Nobody has solved this challenge yet."
|
||||||
msgstr "Bisher hat noch niemand diese Herausforderung gelöst."
|
msgstr "Bisher hat noch niemand diese Herausforderung gelöst."
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:89
|
#: ctfs/templates/ctfs/ctf_info.html:87
|
||||||
#: events/templates/events/ctf_info.html:97
|
#: events/templates/events/ctf_info.html:103
|
||||||
msgid "Author"
|
msgid "Author"
|
||||||
msgstr "Autor/-in"
|
msgstr "Autor/-in"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:90
|
#: ctfs/templates/ctfs/ctf_info.html:88
|
||||||
#: events/templates/events/ctf_info.html:98
|
#: events/templates/events/ctf_info.html:104
|
||||||
msgid "Point reward"
|
msgid "Point reward"
|
||||||
msgstr "Belohnungspunkte"
|
msgstr "Belohnungspunkte"
|
||||||
|
|
||||||
|
@ -352,7 +361,7 @@ msgstr "Team beitreten"
|
||||||
#: events/templates/events/create_team.html:53
|
#: events/templates/events/create_team.html:53
|
||||||
#: events/templates/events/join_team.html:58
|
#: events/templates/events/join_team.html:58
|
||||||
msgid "Auto-matching"
|
msgid "Auto-matching"
|
||||||
msgstr "Auto-Matching"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:57
|
#: events/templates/events/create_team.html:57
|
||||||
#: events/templates/events/join_team.html:62
|
#: events/templates/events/join_team.html:62
|
||||||
|
@ -363,40 +372,34 @@ msgstr "Finde mir einen Team!"
|
||||||
msgid "Event"
|
msgid "Event"
|
||||||
msgstr "Ereignis"
|
msgstr "Ereignis"
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:18
|
#: events/templates/events/ctf_info.html:25
|
||||||
msgid ""
|
|
||||||
"No translation available. Please try another language (English or French)."
|
|
||||||
msgstr ""
|
|
||||||
"Keine Übersetzung verfügbar. Bitte versuchen Sie es auf einer anderen "
|
|
||||||
"Sprache noch einmal (Englisch oder Französisch)."
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:28
|
|
||||||
#: events/templates/events/event_info.html:18
|
|
||||||
msgid "This event is over."
|
|
||||||
msgstr "Dieses Ereignis hat bereits geendet."
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:30
|
|
||||||
msgid "Error while processing your request. (Invalid Form)"
|
|
||||||
msgstr "Fehler während der Verarbeitung ihrer Anfrage. (Ungültiges Formular)"
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:32
|
|
||||||
msgid "You must register to the event before submitting flags."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:34
|
|
||||||
msgid ""
|
|
||||||
"This is a team event, please create or join a team before submitting flags."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:9
|
#: events/templates/events/event_info.html:9
|
||||||
msgid "Subscriptions is over."
|
msgid "Subscriptions is over."
|
||||||
msgstr "Die Registrierung hat geendet."
|
msgstr "Die Registrierung hat geendet."
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:28
|
||||||
#: events/templates/events/event_info.html:12
|
#: events/templates/events/event_info.html:12
|
||||||
#: events/templates/events/event_pwd.html:18
|
#: events/templates/events/event_pwd.html:18
|
||||||
msgid "You're already registered to this event."
|
msgid "You're already registered to this event."
|
||||||
msgstr "Sie haben sich schon für dieses Ereignis registriert."
|
msgstr "Sie haben sich schon für dieses Ereignis registriert."
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:36
|
||||||
|
#: events/templates/events/event_info.html:18
|
||||||
|
msgid "This event is over."
|
||||||
|
msgstr "Dieses Ereignis hat bereits geendet."
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:38
|
||||||
|
msgid "Error while processing your request. (Invalid Form)"
|
||||||
|
msgstr "Fehler während der Verarbeitung ihrer Anfrage. (Ungültiges Formular)"
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:40
|
||||||
|
msgid ""
|
||||||
|
"Error: you're not registered to this event, so you can't register scores, "
|
||||||
|
"fucking logic."
|
||||||
|
msgstr ""
|
||||||
|
"Fehler: Sie nehmen an diesem Ereignis nicht teil, und können deshalb keinen "
|
||||||
|
"Punktestand registrieren."
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:20
|
#: events/templates/events/event_info.html:20
|
||||||
#: events/templates/events/event_pwd.html:9
|
#: events/templates/events/event_pwd.html:9
|
||||||
msgid "This event start at"
|
msgid "This event start at"
|
||||||
|
@ -468,55 +471,43 @@ msgstr "Teampasswort"
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Mitgliede"
|
msgstr "Mitgliede"
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:52
|
#: events/templates/events/manage_team.html:51
|
||||||
msgid "Leave Team"
|
msgid "Leave Team"
|
||||||
msgstr "Team verlassen"
|
msgstr "Team verlassen"
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:59
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Auto-matching"
|
|
||||||
msgid "Open to automatching"
|
|
||||||
msgstr "Auto-Matching"
|
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:66
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Auto-matching"
|
|
||||||
msgid "Close to automatching"
|
|
||||||
msgstr "Auto-Matching"
|
|
||||||
|
|
||||||
#: events/templates/events/team.html:38
|
#: events/templates/events/team.html:38
|
||||||
msgid "It seems that this team has not solved any challenge yet..."
|
msgid "It seems that this team has not solved any challenge yet..."
|
||||||
msgstr "Dieses Team scheint noch keine Herausforderung gelöst zu haben..."
|
msgstr "Dieses Team scheint noch keine Herausforderung gelöst zu haben..."
|
||||||
|
|
||||||
#: home/templates/home/home.html:21
|
#: home/templates/home/home.html:20
|
||||||
msgid "Weekly Top 5"
|
msgid "Weekly Top 5"
|
||||||
msgstr "Top 5 der Woche"
|
msgstr "Top 5 der Woche"
|
||||||
|
|
||||||
#: home/templates/home/home.html:48
|
#: home/templates/home/home.html:56
|
||||||
msgid "No article available."
|
msgid "No article available."
|
||||||
msgstr "Kein Artikel verfügbar."
|
msgstr "Kein Artikel verfügbar."
|
||||||
|
|
||||||
#: home/templates/home/home.html:53
|
#: home/templates/home/home.html:61
|
||||||
msgid "Latest challenges added"
|
msgid "Latest challenges added"
|
||||||
msgstr "Neue Herausforderungen"
|
msgstr "Letzte Herausforderung hinzugefügt"
|
||||||
|
|
||||||
#: home/templates/home/home.html:58
|
#: home/templates/home/home.html:66
|
||||||
msgid "points"
|
msgid "points"
|
||||||
msgstr "Punkte"
|
msgstr "Punkte"
|
||||||
|
|
||||||
#: home/templates/home/home.html:62
|
#: home/templates/home/home.html:70
|
||||||
msgid "No ctf available."
|
msgid "No ctf available."
|
||||||
msgstr "Kein CTF verfügbar."
|
msgstr "Kein CTF verfügbar."
|
||||||
|
|
||||||
#: home/templates/home/home.html:66
|
#: home/templates/home/home.html:74
|
||||||
msgid "Latest Flags"
|
msgid "Latest Flags"
|
||||||
msgstr "Letzte Flaggen"
|
msgstr "Letzte Flaggen"
|
||||||
|
|
||||||
#: home/templates/home/home.html:80
|
#: home/templates/home/home.html:88
|
||||||
msgid "Flags"
|
msgid "Flags"
|
||||||
msgstr "Flaggen"
|
msgstr "Flaggen"
|
||||||
|
|
||||||
#: home/templates/home/home.html:86
|
#: home/templates/home/home.html:94
|
||||||
msgid "Users"
|
msgid "Users"
|
||||||
msgstr "Nutzer"
|
msgstr "Nutzer"
|
||||||
|
|
||||||
|
@ -536,14 +527,6 @@ msgstr "Französisch"
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Russisch"
|
msgstr "Russisch"
|
||||||
|
|
||||||
#: project/settings.py:119
|
|
||||||
msgid "Japanese"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: project/settings.py:120
|
|
||||||
msgid "Spanish"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
||||||
msgid "First"
|
msgid "First"
|
||||||
msgstr "Erste"
|
msgstr "Erste"
|
||||||
|
@ -624,13 +607,6 @@ msgstr ""
|
||||||
msgid "Reset"
|
msgid "Reset"
|
||||||
msgstr "Zurücksetzen"
|
msgstr "Zurücksetzen"
|
||||||
|
|
||||||
#~ msgid ""
|
|
||||||
#~ "Error: you're not registered to this event, so you can't register scores, "
|
|
||||||
#~ "fucking logic."
|
|
||||||
#~ msgstr ""
|
|
||||||
#~ "Fehler: Sie nehmen an diesem Ereignis nicht teil, und können deshalb "
|
|
||||||
#~ "keinen Punktestand registrieren."
|
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "Manage my team"
|
#~| msgid "Manage my team"
|
||||||
#~ msgid "Manage team"
|
#~ msgid "Manage team"
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-04 19:27+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -49,8 +49,8 @@ msgstr ""
|
||||||
#: accounts/templates/accounts/edit.html:21
|
#: accounts/templates/accounts/edit.html:21
|
||||||
#: accounts/templates/accounts/login.html:18
|
#: accounts/templates/accounts/login.html:18
|
||||||
#: accounts/templates/accounts/register.html:22
|
#: accounts/templates/accounts/register.html:22
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:61 ctfs/templates/ctfs/ctfs_list.html:12
|
||||||
#: events/templates/events/ctf_info.html:65
|
#: events/templates/events/ctf_info.html:71
|
||||||
#: events/templates/events/event_info.html:64
|
#: events/templates/events/event_info.html:64
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
||||||
msgid "Username"
|
msgid "Username"
|
||||||
|
@ -61,8 +61,8 @@ msgid "Email"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:30
|
#: accounts/templates/accounts/edit.html:30
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:64
|
#: ctfs/templates/ctfs/ctf_info.html:62
|
||||||
#: events/templates/events/ctf_info.html:66
|
#: events/templates/events/ctf_info.html:72
|
||||||
#: events/templates/events/event_info.html:65
|
#: events/templates/events/event_info.html:65
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
||||||
msgid "Website"
|
msgid "Website"
|
||||||
|
@ -75,7 +75,7 @@ msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:47
|
#: accounts/templates/accounts/edit.html:47
|
||||||
#: accounts/templates/accounts/profile.html:46
|
#: accounts/templates/accounts/profile.html:46
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:65 ctfs/templates/ctfs/ctfs_list.html:13
|
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:13
|
||||||
#: events/templates/events/event_info.html:66
|
#: events/templates/events/event_info.html:66
|
||||||
#: events/templates/events/event_info.html:89
|
#: events/templates/events/event_info.html:89
|
||||||
#: events/templates/events/manage_team.html:40
|
#: events/templates/events/manage_team.html:40
|
||||||
|
@ -139,8 +139,8 @@ msgid "Points"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:24
|
#: accounts/templates/accounts/profile.html:24
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:66
|
#: ctfs/templates/ctfs/ctf_info.html:64
|
||||||
#: events/templates/events/ctf_info.html:67
|
#: events/templates/events/ctf_info.html:73
|
||||||
#: events/templates/events/team.html:23
|
#: events/templates/events/team.html:23
|
||||||
msgid "Date"
|
msgid "Date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -218,59 +218,65 @@ msgstr ""
|
||||||
msgid "Updated."
|
msgid "Updated."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:10
|
||||||
#: events/templates/events/ctf_info.html:12
|
#: events/templates/events/ctf_info.html:12
|
||||||
msgid "Published date"
|
msgid "Published date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:16
|
#: ctfs/templates/ctfs/ctf_info.html:14
|
||||||
msgid "Challenge is not yet available."
|
msgid "Challenge is not yet available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:29
|
#: ctfs/templates/ctfs/ctf_info.html:21
|
||||||
#: events/templates/events/ctf_info.html:24
|
#: events/templates/events/ctf_info.html:18 home/templates/home/home.html:46
|
||||||
|
msgid ""
|
||||||
|
"No translation available. Please try another language (English or French)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ctfs/templates/ctfs/ctf_info.html:27
|
||||||
|
#: events/templates/events/ctf_info.html:32
|
||||||
msgid "Congratulation !"
|
msgid "Congratulation !"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:31
|
#: ctfs/templates/ctfs/ctf_info.html:29
|
||||||
#: events/templates/events/ctf_info.html:26
|
#: events/templates/events/ctf_info.html:34
|
||||||
msgid "Already flagged"
|
msgid "Already flagged"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
#: ctfs/templates/ctfs/ctf_info.html:31 ctfs/templates/ctfs/ctf_info.html:40
|
||||||
#: events/templates/events/ctf_info.html:36
|
#: events/templates/events/ctf_info.html:42
|
||||||
#: events/templates/events/ctf_info.html:45
|
#: events/templates/events/ctf_info.html:51
|
||||||
msgid "Start the challenge"
|
msgid "Start the challenge"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:35 ctfs/templates/ctfs/ctf_info.html:44
|
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
||||||
#: events/templates/events/ctf_info.html:38
|
#: events/templates/events/ctf_info.html:44
|
||||||
#: events/templates/events/ctf_info.html:47
|
#: events/templates/events/ctf_info.html:53
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:39
|
#: ctfs/templates/ctfs/ctf_info.html:37
|
||||||
#: events/templates/events/ctf_info.html:42
|
#: events/templates/events/ctf_info.html:48
|
||||||
msgid "Wrong flag ! You can do it !"
|
msgid "Wrong flag ! You can do it !"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:58
|
#: ctfs/templates/ctfs/ctf_info.html:56
|
||||||
#: events/templates/events/ctf_info.html:60
|
#: events/templates/events/ctf_info.html:66
|
||||||
msgid "Solved by"
|
msgid "Solved by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:82
|
#: ctfs/templates/ctfs/ctf_info.html:80
|
||||||
#: events/templates/events/ctf_info.html:90
|
#: events/templates/events/ctf_info.html:96
|
||||||
msgid "Nobody has solved this challenge yet."
|
msgid "Nobody has solved this challenge yet."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:89
|
#: ctfs/templates/ctfs/ctf_info.html:87
|
||||||
#: events/templates/events/ctf_info.html:97
|
#: events/templates/events/ctf_info.html:103
|
||||||
msgid "Author"
|
msgid "Author"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:90
|
#: ctfs/templates/ctfs/ctf_info.html:88
|
||||||
#: events/templates/events/ctf_info.html:98
|
#: events/templates/events/ctf_info.html:104
|
||||||
msgid "Point reward"
|
msgid "Point reward"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -362,38 +368,32 @@ msgstr ""
|
||||||
msgid "Event"
|
msgid "Event"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:18
|
#: events/templates/events/ctf_info.html:25
|
||||||
msgid ""
|
|
||||||
"No translation available. Please try another language (English or French)."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:28
|
|
||||||
#: events/templates/events/event_info.html:18
|
|
||||||
msgid "This event is over."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:30
|
|
||||||
msgid "Error while processing your request. (Invalid Form)"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:32
|
|
||||||
msgid "You must register to the event before submitting flags."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:34
|
|
||||||
msgid ""
|
|
||||||
"This is a team event, please create or join a team before submitting flags."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:9
|
#: events/templates/events/event_info.html:9
|
||||||
msgid "Subscriptions is over."
|
msgid "Subscriptions is over."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:28
|
||||||
#: events/templates/events/event_info.html:12
|
#: events/templates/events/event_info.html:12
|
||||||
#: events/templates/events/event_pwd.html:18
|
#: events/templates/events/event_pwd.html:18
|
||||||
msgid "You're already registered to this event."
|
msgid "You're already registered to this event."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:36
|
||||||
|
#: events/templates/events/event_info.html:18
|
||||||
|
msgid "This event is over."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:38
|
||||||
|
msgid "Error while processing your request. (Invalid Form)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:40
|
||||||
|
msgid ""
|
||||||
|
"Error: you're not registered to this event, so you can't register scores, "
|
||||||
|
"fucking logic."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:20
|
#: events/templates/events/event_info.html:20
|
||||||
#: events/templates/events/event_pwd.html:9
|
#: events/templates/events/event_pwd.html:9
|
||||||
msgid "This event start at"
|
msgid "This event start at"
|
||||||
|
@ -465,51 +465,43 @@ msgstr ""
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:52
|
#: events/templates/events/manage_team.html:51
|
||||||
msgid "Leave Team"
|
msgid "Leave Team"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:59
|
|
||||||
msgid "Open to automatching"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:66
|
|
||||||
msgid "Close to automatching"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/team.html:38
|
#: events/templates/events/team.html:38
|
||||||
msgid "It seems that this team has not solved any challenge yet..."
|
msgid "It seems that this team has not solved any challenge yet..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:21
|
#: home/templates/home/home.html:20
|
||||||
msgid "Weekly Top 5"
|
msgid "Weekly Top 5"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:48
|
#: home/templates/home/home.html:56
|
||||||
msgid "No article available."
|
msgid "No article available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:53
|
#: home/templates/home/home.html:61
|
||||||
msgid "Latest challenges added"
|
msgid "Latest challenges added"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:58
|
#: home/templates/home/home.html:66
|
||||||
msgid "points"
|
msgid "points"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:62
|
#: home/templates/home/home.html:70
|
||||||
msgid "No ctf available."
|
msgid "No ctf available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:66
|
#: home/templates/home/home.html:74
|
||||||
msgid "Latest Flags"
|
msgid "Latest Flags"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:80
|
#: home/templates/home/home.html:88
|
||||||
msgid "Flags"
|
msgid "Flags"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:86
|
#: home/templates/home/home.html:94
|
||||||
msgid "Users"
|
msgid "Users"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -529,14 +521,6 @@ msgstr ""
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: project/settings.py:119
|
|
||||||
msgid "Japanese"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: project/settings.py:120
|
|
||||||
msgid "Spanish"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
||||||
msgid "First"
|
msgid "First"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-04 19:27+0100\n"
|
||||||
"PO-Revision-Date: 2022-02-09 10:55+0100\n"
|
"PO-Revision-Date: 2022-02-09 10:55+0100\n"
|
||||||
"Last-Translator: Javier Uhagón (uhagontorralvojavier@gmail.com)\n"
|
"Last-Translator: Javier Uhagón (uhagontorralvojavier@gmail.com)\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
|
@ -49,8 +49,8 @@ msgstr "Contraseña"
|
||||||
#: accounts/templates/accounts/edit.html:21
|
#: accounts/templates/accounts/edit.html:21
|
||||||
#: accounts/templates/accounts/login.html:18
|
#: accounts/templates/accounts/login.html:18
|
||||||
#: accounts/templates/accounts/register.html:22
|
#: accounts/templates/accounts/register.html:22
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:61 ctfs/templates/ctfs/ctfs_list.html:12
|
||||||
#: events/templates/events/ctf_info.html:65
|
#: events/templates/events/ctf_info.html:71
|
||||||
#: events/templates/events/event_info.html:64
|
#: events/templates/events/event_info.html:64
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
||||||
msgid "Username"
|
msgid "Username"
|
||||||
|
@ -61,8 +61,8 @@ msgid "Email"
|
||||||
msgstr "Email"
|
msgstr "Email"
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:30
|
#: accounts/templates/accounts/edit.html:30
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:64
|
#: ctfs/templates/ctfs/ctf_info.html:62
|
||||||
#: events/templates/events/ctf_info.html:66
|
#: events/templates/events/ctf_info.html:72
|
||||||
#: events/templates/events/event_info.html:65
|
#: events/templates/events/event_info.html:65
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
||||||
msgid "Website"
|
msgid "Website"
|
||||||
|
@ -75,7 +75,7 @@ msgstr "Aplicar"
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:47
|
#: accounts/templates/accounts/edit.html:47
|
||||||
#: accounts/templates/accounts/profile.html:46
|
#: accounts/templates/accounts/profile.html:46
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:65 ctfs/templates/ctfs/ctfs_list.html:13
|
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:13
|
||||||
#: events/templates/events/event_info.html:66
|
#: events/templates/events/event_info.html:66
|
||||||
#: events/templates/events/event_info.html:89
|
#: events/templates/events/event_info.html:89
|
||||||
#: events/templates/events/manage_team.html:40
|
#: events/templates/events/manage_team.html:40
|
||||||
|
@ -139,8 +139,8 @@ msgid "Points"
|
||||||
msgstr "Puntos"
|
msgstr "Puntos"
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:24
|
#: accounts/templates/accounts/profile.html:24
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:66
|
#: ctfs/templates/ctfs/ctf_info.html:64
|
||||||
#: events/templates/events/ctf_info.html:67
|
#: events/templates/events/ctf_info.html:73
|
||||||
#: events/templates/events/team.html:23
|
#: events/templates/events/team.html:23
|
||||||
msgid "Date"
|
msgid "Date"
|
||||||
msgstr "Fecha"
|
msgstr "Fecha"
|
||||||
|
@ -197,8 +197,8 @@ msgid ""
|
||||||
"The password must contain at least one letter and at least one digit or "
|
"The password must contain at least one letter and at least one digit or "
|
||||||
"punctuation character."
|
"punctuation character."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"La contraseña debe contener al menos una letra y un dígito o un signo de "
|
"La contraseña debe contener al menos una letra y un dígito o "
|
||||||
"puntuación."
|
"un signo de puntuación."
|
||||||
|
|
||||||
#: accounts/views/views.py:54
|
#: accounts/views/views.py:54
|
||||||
msgid "A user with that email already exists."
|
msgid "A user with that email already exists."
|
||||||
|
@ -220,59 +220,66 @@ msgstr "Nombre de usuario ya usado."
|
||||||
msgid "Updated."
|
msgid "Updated."
|
||||||
msgstr "Actualizado."
|
msgstr "Actualizado."
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:10
|
||||||
#: events/templates/events/ctf_info.html:12
|
#: events/templates/events/ctf_info.html:12
|
||||||
msgid "Published date"
|
msgid "Published date"
|
||||||
msgstr "Fecha de publicación"
|
msgstr "Fecha de publicación"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:16
|
#: ctfs/templates/ctfs/ctf_info.html:14
|
||||||
msgid "Challenge is not yet available."
|
msgid "Challenge is not yet available."
|
||||||
msgstr "El reto aún no está disponible."
|
msgstr "El reto aún no está disponible."
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:29
|
#: ctfs/templates/ctfs/ctf_info.html:21
|
||||||
#: events/templates/events/ctf_info.html:24
|
#: events/templates/events/ctf_info.html:18 home/templates/home/home.html:46
|
||||||
|
msgid ""
|
||||||
|
"No translation available. Please try another language (English or French)."
|
||||||
|
msgstr ""
|
||||||
|
"Traducción no disponible. Por favor pruebe otro idioma (inglés o francés)."
|
||||||
|
|
||||||
|
#: ctfs/templates/ctfs/ctf_info.html:27
|
||||||
|
#: events/templates/events/ctf_info.html:32
|
||||||
msgid "Congratulation !"
|
msgid "Congratulation !"
|
||||||
msgstr "¡ Felicidades !"
|
msgstr "¡ Felicidades !"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:31
|
#: ctfs/templates/ctfs/ctf_info.html:29
|
||||||
#: events/templates/events/ctf_info.html:26
|
#: events/templates/events/ctf_info.html:34
|
||||||
msgid "Already flagged"
|
msgid "Already flagged"
|
||||||
msgstr "Flag ya conseguida"
|
msgstr "Flag ya conseguida"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
#: ctfs/templates/ctfs/ctf_info.html:31 ctfs/templates/ctfs/ctf_info.html:40
|
||||||
#: events/templates/events/ctf_info.html:36
|
#: events/templates/events/ctf_info.html:42
|
||||||
#: events/templates/events/ctf_info.html:45
|
#: events/templates/events/ctf_info.html:51
|
||||||
msgid "Start the challenge"
|
msgid "Start the challenge"
|
||||||
msgstr "Comenzar el reto"
|
msgstr "Comenzar el reto"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:35 ctfs/templates/ctfs/ctf_info.html:44
|
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
||||||
#: events/templates/events/ctf_info.html:38
|
#: events/templates/events/ctf_info.html:44
|
||||||
#: events/templates/events/ctf_info.html:47
|
#: events/templates/events/ctf_info.html:53
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Descargar"
|
msgstr "Descargar"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:39
|
#: ctfs/templates/ctfs/ctf_info.html:37
|
||||||
#: events/templates/events/ctf_info.html:42
|
#: events/templates/events/ctf_info.html:48
|
||||||
msgid "Wrong flag ! You can do it !"
|
msgid "Wrong flag ! You can do it !"
|
||||||
msgstr "¡ Flag incorrecta ! ¡ Puedes hacerlo !"
|
msgstr "¡ Flag incorrecta ! ¡ Puedes hacerlo !"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:58
|
#: ctfs/templates/ctfs/ctf_info.html:56
|
||||||
#: events/templates/events/ctf_info.html:60
|
#: events/templates/events/ctf_info.html:66
|
||||||
msgid "Solved by"
|
msgid "Solved by"
|
||||||
msgstr "Resuelto por"
|
msgstr "Resuelto por"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:82
|
#: ctfs/templates/ctfs/ctf_info.html:80
|
||||||
#: events/templates/events/ctf_info.html:90
|
#: events/templates/events/ctf_info.html:96
|
||||||
msgid "Nobody has solved this challenge yet."
|
msgid "Nobody has solved this challenge yet."
|
||||||
msgstr "Nadie ha resuelto este reto aún."
|
msgstr "Nadie ha resuelto este reto aún."
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:89
|
#: ctfs/templates/ctfs/ctf_info.html:87
|
||||||
#: events/templates/events/ctf_info.html:97
|
#: events/templates/events/ctf_info.html:103
|
||||||
msgid "Author"
|
msgid "Author"
|
||||||
msgstr "Autor"
|
msgstr "Autor"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:90
|
#: ctfs/templates/ctfs/ctf_info.html:88
|
||||||
#: events/templates/events/ctf_info.html:98
|
#: events/templates/events/ctf_info.html:104
|
||||||
msgid "Point reward"
|
msgid "Point reward"
|
||||||
msgstr "Recompensa de puntos"
|
msgstr "Recompensa de puntos"
|
||||||
|
|
||||||
|
@ -364,39 +371,34 @@ msgstr "¡ Encuentrame un equipo !"
|
||||||
msgid "Event"
|
msgid "Event"
|
||||||
msgstr "Evento"
|
msgstr "Evento"
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:18
|
#: events/templates/events/ctf_info.html:25
|
||||||
msgid ""
|
|
||||||
"No translation available. Please try another language (English or French)."
|
|
||||||
msgstr ""
|
|
||||||
"Traducción no disponible. Por favor pruebe otro idioma (inglés o francés)."
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:28
|
|
||||||
#: events/templates/events/event_info.html:18
|
|
||||||
msgid "This event is over."
|
|
||||||
msgstr "Este evento ya ha acabado."
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:30
|
|
||||||
msgid "Error while processing your request. (Invalid Form)"
|
|
||||||
msgstr "Error al procesar tu solicitud. (Formulario incorrecto)"
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:32
|
|
||||||
msgid "You must register to the event before submitting flags."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:34
|
|
||||||
msgid ""
|
|
||||||
"This is a team event, please create or join a team before submitting flags."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:9
|
#: events/templates/events/event_info.html:9
|
||||||
msgid "Subscriptions is over."
|
msgid "Subscriptions is over."
|
||||||
msgstr "El periodo de suscripción ha acabado."
|
msgstr "El periodo de suscripción ha acabado."
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:28
|
||||||
#: events/templates/events/event_info.html:12
|
#: events/templates/events/event_info.html:12
|
||||||
#: events/templates/events/event_pwd.html:18
|
#: events/templates/events/event_pwd.html:18
|
||||||
msgid "You're already registered to this event."
|
msgid "You're already registered to this event."
|
||||||
msgstr "Ya estás registrado a este evento."
|
msgstr "Ya estás registrado a este evento."
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:36
|
||||||
|
#: events/templates/events/event_info.html:18
|
||||||
|
msgid "This event is over."
|
||||||
|
msgstr "Este evento ya ha acabado."
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:38
|
||||||
|
msgid "Error while processing your request. (Invalid Form)"
|
||||||
|
msgstr "Error al procesar tu solicitud. (Formulario incorrecto)"
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:40
|
||||||
|
msgid ""
|
||||||
|
"Error: you're not registered to this event, so you can't register scores, "
|
||||||
|
"fucking logic."
|
||||||
|
msgstr ""
|
||||||
|
"Error: No estás registrado a este evento, por lo que no puedes ganar puntos, "
|
||||||
|
"Maldita lógica."
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:20
|
#: events/templates/events/event_info.html:20
|
||||||
#: events/templates/events/event_pwd.html:9
|
#: events/templates/events/event_pwd.html:9
|
||||||
msgid "This event start at"
|
msgid "This event start at"
|
||||||
|
@ -468,55 +470,43 @@ msgstr "Contraseña del equipo"
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Miembros"
|
msgstr "Miembros"
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:52
|
#: events/templates/events/manage_team.html:51
|
||||||
msgid "Leave Team"
|
msgid "Leave Team"
|
||||||
msgstr "Salir del equipo"
|
msgstr "Salir del equipo"
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:59
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Auto-matching"
|
|
||||||
msgid "Open to automatching"
|
|
||||||
msgstr "Auto-matching"
|
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:66
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Auto-matching"
|
|
||||||
msgid "Close to automatching"
|
|
||||||
msgstr "Auto-matching"
|
|
||||||
|
|
||||||
#: events/templates/events/team.html:38
|
#: events/templates/events/team.html:38
|
||||||
msgid "It seems that this team has not solved any challenge yet..."
|
msgid "It seems that this team has not solved any challenge yet..."
|
||||||
msgstr "Parece que este equipo aún no ha resuelto ningún reto..."
|
msgstr "Parece que este equipo aún no ha resuelto ningún reto..."
|
||||||
|
|
||||||
#: home/templates/home/home.html:21
|
#: home/templates/home/home.html:20
|
||||||
msgid "Weekly Top 5"
|
msgid "Weekly Top 5"
|
||||||
msgstr "Top 5 semanal"
|
msgstr "Top 5 semanal"
|
||||||
|
|
||||||
#: home/templates/home/home.html:48
|
#: home/templates/home/home.html:56
|
||||||
msgid "No article available."
|
msgid "No article available."
|
||||||
msgstr "Articulos no disponibles."
|
msgstr "Articulos no disponibles."
|
||||||
|
|
||||||
#: home/templates/home/home.html:53
|
#: home/templates/home/home.html:61
|
||||||
msgid "Latest challenges added"
|
msgid "Latest challenges added"
|
||||||
msgstr "Ultimos retos añadidos"
|
msgstr "Ultimos retos añadidos"
|
||||||
|
|
||||||
#: home/templates/home/home.html:58
|
#: home/templates/home/home.html:66
|
||||||
msgid "points"
|
msgid "points"
|
||||||
msgstr "puntos"
|
msgstr "puntos"
|
||||||
|
|
||||||
#: home/templates/home/home.html:62
|
#: home/templates/home/home.html:70
|
||||||
msgid "No ctf available."
|
msgid "No ctf available."
|
||||||
msgstr "ctf no disponible."
|
msgstr "ctf no disponible."
|
||||||
|
|
||||||
#: home/templates/home/home.html:66
|
#: home/templates/home/home.html:74
|
||||||
msgid "Latest Flags"
|
msgid "Latest Flags"
|
||||||
msgstr "Ultimas Flags."
|
msgstr "Ultimas Flags."
|
||||||
|
|
||||||
#: home/templates/home/home.html:80
|
#: home/templates/home/home.html:88
|
||||||
msgid "Flags"
|
msgid "Flags"
|
||||||
msgstr "Flags"
|
msgstr "Flags"
|
||||||
|
|
||||||
#: home/templates/home/home.html:86
|
#: home/templates/home/home.html:94
|
||||||
msgid "Users"
|
msgid "Users"
|
||||||
msgstr "Usuarios"
|
msgstr "Usuarios"
|
||||||
|
|
||||||
|
@ -536,14 +526,6 @@ msgstr "Francés"
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Ruso"
|
msgstr "Ruso"
|
||||||
|
|
||||||
#: project/settings.py:119
|
|
||||||
msgid "Japanese"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: project/settings.py:120
|
|
||||||
msgid "Spanish"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
||||||
msgid "First"
|
msgid "First"
|
||||||
msgstr "Primero"
|
msgstr "Primero"
|
||||||
|
@ -590,8 +572,7 @@ msgstr "Contraseña cambiada correctamente."
|
||||||
|
|
||||||
#: templates/registration/password_reset_confirm.html:20
|
#: templates/registration/password_reset_confirm.html:20
|
||||||
msgid "Your password can’t be too similar to your other personal information."
|
msgid "Your password can’t be too similar to your other personal information."
|
||||||
msgstr ""
|
msgstr "Tu contraseña no puede ser tan similar al resto de tu información personal."
|
||||||
"Tu contraseña no puede ser tan similar al resto de tu información personal."
|
|
||||||
|
|
||||||
#: templates/registration/password_reset_confirm.html:21
|
#: templates/registration/password_reset_confirm.html:21
|
||||||
msgid "Your password must contain at least 8 characters."
|
msgid "Your password must contain at least 8 characters."
|
||||||
|
@ -618,16 +599,9 @@ msgid ""
|
||||||
"We've emailed you instructions for setting your password. You should receive "
|
"We've emailed you instructions for setting your password. You should receive "
|
||||||
"the email shortly!"
|
"the email shortly!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Te hemos enviado por email las instrucciones para cambiar tu contraseña. "
|
"Te hemos enviado por email las instrucciones para cambiar tu contraseña. ¡Deberías recibir "
|
||||||
"¡Deberías recibir el email pronto!"
|
"el email pronto!"
|
||||||
|
|
||||||
#: templates/registration/password_reset_form.html:16
|
#: templates/registration/password_reset_form.html:16
|
||||||
msgid "Reset"
|
msgid "Reset"
|
||||||
msgstr "Restablecer"
|
msgstr "Restablecer"
|
||||||
|
|
||||||
#~ msgid ""
|
|
||||||
#~ "Error: you're not registered to this event, so you can't register scores, "
|
|
||||||
#~ "fucking logic."
|
|
||||||
#~ msgstr ""
|
|
||||||
#~ "Error: No estás registrado a este evento, por lo que no puedes ganar "
|
|
||||||
#~ "puntos, Maldita lógica."
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-04 19:27+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -53,8 +53,8 @@ msgstr "Mot de passe"
|
||||||
#: accounts/templates/accounts/edit.html:21
|
#: accounts/templates/accounts/edit.html:21
|
||||||
#: accounts/templates/accounts/login.html:18
|
#: accounts/templates/accounts/login.html:18
|
||||||
#: accounts/templates/accounts/register.html:22
|
#: accounts/templates/accounts/register.html:22
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:61 ctfs/templates/ctfs/ctfs_list.html:12
|
||||||
#: events/templates/events/ctf_info.html:65
|
#: events/templates/events/ctf_info.html:71
|
||||||
#: events/templates/events/event_info.html:64
|
#: events/templates/events/event_info.html:64
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
||||||
msgid "Username"
|
msgid "Username"
|
||||||
|
@ -65,8 +65,8 @@ msgid "Email"
|
||||||
msgstr "Email"
|
msgstr "Email"
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:30
|
#: accounts/templates/accounts/edit.html:30
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:64
|
#: ctfs/templates/ctfs/ctf_info.html:62
|
||||||
#: events/templates/events/ctf_info.html:66
|
#: events/templates/events/ctf_info.html:72
|
||||||
#: events/templates/events/event_info.html:65
|
#: events/templates/events/event_info.html:65
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
||||||
msgid "Website"
|
msgid "Website"
|
||||||
|
@ -79,7 +79,7 @@ msgstr "Appliquer"
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:47
|
#: accounts/templates/accounts/edit.html:47
|
||||||
#: accounts/templates/accounts/profile.html:46
|
#: accounts/templates/accounts/profile.html:46
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:65 ctfs/templates/ctfs/ctfs_list.html:13
|
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:13
|
||||||
#: events/templates/events/event_info.html:66
|
#: events/templates/events/event_info.html:66
|
||||||
#: events/templates/events/event_info.html:89
|
#: events/templates/events/event_info.html:89
|
||||||
#: events/templates/events/manage_team.html:40
|
#: events/templates/events/manage_team.html:40
|
||||||
|
@ -145,8 +145,8 @@ msgid "Points"
|
||||||
msgstr "Points"
|
msgstr "Points"
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:24
|
#: accounts/templates/accounts/profile.html:24
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:66
|
#: ctfs/templates/ctfs/ctf_info.html:64
|
||||||
#: events/templates/events/ctf_info.html:67
|
#: events/templates/events/ctf_info.html:73
|
||||||
#: events/templates/events/team.html:23
|
#: events/templates/events/team.html:23
|
||||||
msgid "Date"
|
msgid "Date"
|
||||||
msgstr "Date"
|
msgstr "Date"
|
||||||
|
@ -228,61 +228,67 @@ msgstr "Le pseudo est déjà utilisé."
|
||||||
msgid "Updated."
|
msgid "Updated."
|
||||||
msgstr "Mis à jour."
|
msgstr "Mis à jour."
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:10
|
||||||
#: events/templates/events/ctf_info.html:12
|
#: events/templates/events/ctf_info.html:12
|
||||||
msgid "Published date"
|
msgid "Published date"
|
||||||
msgstr "Date de publication"
|
msgstr "Date de publication"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:16
|
#: ctfs/templates/ctfs/ctf_info.html:14
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No category available."
|
#| msgid "No category available."
|
||||||
msgid "Challenge is not yet available."
|
msgid "Challenge is not yet available."
|
||||||
msgstr "Il n'y a pas de catégorie disponible."
|
msgstr "Il n'y a pas de catégorie disponible."
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:29
|
#: ctfs/templates/ctfs/ctf_info.html:21
|
||||||
#: events/templates/events/ctf_info.html:24
|
#: events/templates/events/ctf_info.html:18 home/templates/home/home.html:46
|
||||||
|
msgid ""
|
||||||
|
"No translation available. Please try another language (English or French)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ctfs/templates/ctfs/ctf_info.html:27
|
||||||
|
#: events/templates/events/ctf_info.html:32
|
||||||
msgid "Congratulation !"
|
msgid "Congratulation !"
|
||||||
msgstr "Félicitations !"
|
msgstr "Félicitations !"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:31
|
#: ctfs/templates/ctfs/ctf_info.html:29
|
||||||
#: events/templates/events/ctf_info.html:26
|
#: events/templates/events/ctf_info.html:34
|
||||||
msgid "Already flagged"
|
msgid "Already flagged"
|
||||||
msgstr "Déjà résolu"
|
msgstr "Déjà résolu"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
#: ctfs/templates/ctfs/ctf_info.html:31 ctfs/templates/ctfs/ctf_info.html:40
|
||||||
#: events/templates/events/ctf_info.html:36
|
#: events/templates/events/ctf_info.html:42
|
||||||
#: events/templates/events/ctf_info.html:45
|
#: events/templates/events/ctf_info.html:51
|
||||||
msgid "Start the challenge"
|
msgid "Start the challenge"
|
||||||
msgstr "Démarrer le challenge"
|
msgstr "Démarrer le challenge"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:35 ctfs/templates/ctfs/ctf_info.html:44
|
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
||||||
#: events/templates/events/ctf_info.html:38
|
#: events/templates/events/ctf_info.html:44
|
||||||
#: events/templates/events/ctf_info.html:47
|
#: events/templates/events/ctf_info.html:53
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr "Télécharger"
|
msgstr "Télécharger"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:39
|
#: ctfs/templates/ctfs/ctf_info.html:37
|
||||||
#: events/templates/events/ctf_info.html:42
|
#: events/templates/events/ctf_info.html:48
|
||||||
msgid "Wrong flag ! You can do it !"
|
msgid "Wrong flag ! You can do it !"
|
||||||
msgstr "Mauvais flag ! Vous pouvez le faire !"
|
msgstr "Mauvais flag ! Vous pouvez le faire !"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:58
|
#: ctfs/templates/ctfs/ctf_info.html:56
|
||||||
#: events/templates/events/ctf_info.html:60
|
#: events/templates/events/ctf_info.html:66
|
||||||
msgid "Solved by"
|
msgid "Solved by"
|
||||||
msgstr "Résolu par"
|
msgstr "Résolu par"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:82
|
#: ctfs/templates/ctfs/ctf_info.html:80
|
||||||
#: events/templates/events/ctf_info.html:90
|
#: events/templates/events/ctf_info.html:96
|
||||||
msgid "Nobody has solved this challenge yet."
|
msgid "Nobody has solved this challenge yet."
|
||||||
msgstr "Personne n'a résolu ce CTF."
|
msgstr "Personne n'a résolu ce CTF."
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:89
|
#: ctfs/templates/ctfs/ctf_info.html:87
|
||||||
#: events/templates/events/ctf_info.html:97
|
#: events/templates/events/ctf_info.html:103
|
||||||
msgid "Author"
|
msgid "Author"
|
||||||
msgstr "Auteur"
|
msgstr "Auteur"
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:90
|
#: ctfs/templates/ctfs/ctf_info.html:88
|
||||||
#: events/templates/events/ctf_info.html:98
|
#: events/templates/events/ctf_info.html:104
|
||||||
msgid "Point reward"
|
msgid "Point reward"
|
||||||
msgstr "Points"
|
msgstr "Points"
|
||||||
|
|
||||||
|
@ -380,38 +386,34 @@ msgstr ""
|
||||||
msgid "Event"
|
msgid "Event"
|
||||||
msgstr "Événement"
|
msgstr "Événement"
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:18
|
#: events/templates/events/ctf_info.html:25
|
||||||
msgid ""
|
|
||||||
"No translation available. Please try another language (English or French)."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:28
|
|
||||||
#: events/templates/events/event_info.html:18
|
|
||||||
msgid "This event is over."
|
|
||||||
msgstr "Cet événement est terminé."
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:30
|
|
||||||
msgid "Error while processing your request. (Invalid Form)"
|
|
||||||
msgstr "Erreur lors du traitement de votre requête. (Formulaire non valide)"
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:32
|
|
||||||
msgid "You must register to the event before submitting flags."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:34
|
|
||||||
msgid ""
|
|
||||||
"This is a team event, please create or join a team before submitting flags."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:9
|
#: events/templates/events/event_info.html:9
|
||||||
msgid "Subscriptions is over."
|
msgid "Subscriptions is over."
|
||||||
msgstr "Les inscriptions sont terminées."
|
msgstr "Les inscriptions sont terminées."
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:28
|
||||||
#: events/templates/events/event_info.html:12
|
#: events/templates/events/event_info.html:12
|
||||||
#: events/templates/events/event_pwd.html:18
|
#: events/templates/events/event_pwd.html:18
|
||||||
msgid "You're already registered to this event."
|
msgid "You're already registered to this event."
|
||||||
msgstr "Vous êtes déjà inscrit à cet événement."
|
msgstr "Vous êtes déjà inscrit à cet événement."
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:36
|
||||||
|
#: events/templates/events/event_info.html:18
|
||||||
|
msgid "This event is over."
|
||||||
|
msgstr "Cet événement est terminé."
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:38
|
||||||
|
msgid "Error while processing your request. (Invalid Form)"
|
||||||
|
msgstr "Erreur lors du traitement de votre requête. (Formulaire non valide)"
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:40
|
||||||
|
msgid ""
|
||||||
|
"Error: you're not registered to this event, so you can't register scores, "
|
||||||
|
"fucking logic."
|
||||||
|
msgstr ""
|
||||||
|
"Erreur : vous n'êtes pas inscrit à cet événement, vous ne pouvez donc pas "
|
||||||
|
"enregistrer de scores,C'est putain de logique."
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:20
|
#: events/templates/events/event_info.html:20
|
||||||
#: events/templates/events/event_pwd.html:9
|
#: events/templates/events/event_pwd.html:9
|
||||||
msgid "This event start at"
|
msgid "This event start at"
|
||||||
|
@ -489,53 +491,45 @@ msgstr "Mot de passe de l'équipe"
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "Membres"
|
msgstr "Membres"
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:52
|
#: events/templates/events/manage_team.html:51
|
||||||
msgid "Leave Team"
|
msgid "Leave Team"
|
||||||
msgstr "Quitte l'équipe"
|
msgstr "Quitte l'équipe"
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:59
|
|
||||||
msgid "Open to automatching"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:66
|
|
||||||
msgid "Close to automatching"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/team.html:38
|
#: events/templates/events/team.html:38
|
||||||
msgid "It seems that this team has not solved any challenge yet..."
|
msgid "It seems that this team has not solved any challenge yet..."
|
||||||
msgstr "Il semble que cette équipe n'a pas encore résolu de challenge..."
|
msgstr "Il semble que cette équipe n'a pas encore résolu de challenge..."
|
||||||
|
|
||||||
#: home/templates/home/home.html:21
|
#: home/templates/home/home.html:20
|
||||||
msgid "Weekly Top 5"
|
msgid "Weekly Top 5"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:48
|
#: home/templates/home/home.html:56
|
||||||
msgid "No article available."
|
msgid "No article available."
|
||||||
msgstr "Il n'y a pas d'article disponible."
|
msgstr "Il n'y a pas d'article disponible."
|
||||||
|
|
||||||
#: home/templates/home/home.html:53
|
#: home/templates/home/home.html:61
|
||||||
msgid "Latest challenges added"
|
msgid "Latest challenges added"
|
||||||
msgstr "Derniers challenges ajoutés"
|
msgstr "Derniers challenges ajoutés"
|
||||||
|
|
||||||
#: home/templates/home/home.html:58
|
#: home/templates/home/home.html:66
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Points"
|
#| msgid "Points"
|
||||||
msgid "points"
|
msgid "points"
|
||||||
msgstr "Points"
|
msgstr "Points"
|
||||||
|
|
||||||
#: home/templates/home/home.html:62
|
#: home/templates/home/home.html:70
|
||||||
msgid "No ctf available."
|
msgid "No ctf available."
|
||||||
msgstr "Pas de challenge disponible"
|
msgstr "Pas de challenge disponible"
|
||||||
|
|
||||||
#: home/templates/home/home.html:66
|
#: home/templates/home/home.html:74
|
||||||
msgid "Latest Flags"
|
msgid "Latest Flags"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:80
|
#: home/templates/home/home.html:88
|
||||||
msgid "Flags"
|
msgid "Flags"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:86
|
#: home/templates/home/home.html:94
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Username"
|
#| msgid "Username"
|
||||||
msgid "Users"
|
msgid "Users"
|
||||||
|
@ -557,14 +551,6 @@ msgstr "Français"
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Russe"
|
msgstr "Russe"
|
||||||
|
|
||||||
#: project/settings.py:119
|
|
||||||
msgid "Japanese"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: project/settings.py:120
|
|
||||||
msgid "Spanish"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
||||||
msgid "First"
|
msgid "First"
|
||||||
msgstr "Début"
|
msgstr "Début"
|
||||||
|
@ -645,13 +631,6 @@ msgstr ""
|
||||||
msgid "Reset"
|
msgid "Reset"
|
||||||
msgstr "Réinitialiser"
|
msgstr "Réinitialiser"
|
||||||
|
|
||||||
#~ msgid ""
|
|
||||||
#~ "Error: you're not registered to this event, so you can't register scores, "
|
|
||||||
#~ "fucking logic."
|
|
||||||
#~ msgstr ""
|
|
||||||
#~ "Erreur : vous n'êtes pas inscrit à cet événement, vous ne pouvez donc pas "
|
|
||||||
#~ "enregistrer de scores,C'est putain de logique."
|
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "Manage my team"
|
#~| msgid "Manage my team"
|
||||||
#~ msgid "Manage team"
|
#~ msgid "Manage team"
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-04 19:27+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -49,8 +49,8 @@ msgstr ""
|
||||||
#: accounts/templates/accounts/edit.html:21
|
#: accounts/templates/accounts/edit.html:21
|
||||||
#: accounts/templates/accounts/login.html:18
|
#: accounts/templates/accounts/login.html:18
|
||||||
#: accounts/templates/accounts/register.html:22
|
#: accounts/templates/accounts/register.html:22
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:61 ctfs/templates/ctfs/ctfs_list.html:12
|
||||||
#: events/templates/events/ctf_info.html:65
|
#: events/templates/events/ctf_info.html:71
|
||||||
#: events/templates/events/event_info.html:64
|
#: events/templates/events/event_info.html:64
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
||||||
msgid "Username"
|
msgid "Username"
|
||||||
|
@ -61,8 +61,8 @@ msgid "Email"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:30
|
#: accounts/templates/accounts/edit.html:30
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:64
|
#: ctfs/templates/ctfs/ctf_info.html:62
|
||||||
#: events/templates/events/ctf_info.html:66
|
#: events/templates/events/ctf_info.html:72
|
||||||
#: events/templates/events/event_info.html:65
|
#: events/templates/events/event_info.html:65
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
||||||
msgid "Website"
|
msgid "Website"
|
||||||
|
@ -75,7 +75,7 @@ msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:47
|
#: accounts/templates/accounts/edit.html:47
|
||||||
#: accounts/templates/accounts/profile.html:46
|
#: accounts/templates/accounts/profile.html:46
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:65 ctfs/templates/ctfs/ctfs_list.html:13
|
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:13
|
||||||
#: events/templates/events/event_info.html:66
|
#: events/templates/events/event_info.html:66
|
||||||
#: events/templates/events/event_info.html:89
|
#: events/templates/events/event_info.html:89
|
||||||
#: events/templates/events/manage_team.html:40
|
#: events/templates/events/manage_team.html:40
|
||||||
|
@ -139,8 +139,8 @@ msgid "Points"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:24
|
#: accounts/templates/accounts/profile.html:24
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:66
|
#: ctfs/templates/ctfs/ctf_info.html:64
|
||||||
#: events/templates/events/ctf_info.html:67
|
#: events/templates/events/ctf_info.html:73
|
||||||
#: events/templates/events/team.html:23
|
#: events/templates/events/team.html:23
|
||||||
msgid "Date"
|
msgid "Date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -218,59 +218,65 @@ msgstr ""
|
||||||
msgid "Updated."
|
msgid "Updated."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:10
|
||||||
#: events/templates/events/ctf_info.html:12
|
#: events/templates/events/ctf_info.html:12
|
||||||
msgid "Published date"
|
msgid "Published date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:16
|
#: ctfs/templates/ctfs/ctf_info.html:14
|
||||||
msgid "Challenge is not yet available."
|
msgid "Challenge is not yet available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:29
|
#: ctfs/templates/ctfs/ctf_info.html:21
|
||||||
#: events/templates/events/ctf_info.html:24
|
#: events/templates/events/ctf_info.html:18 home/templates/home/home.html:46
|
||||||
|
msgid ""
|
||||||
|
"No translation available. Please try another language (English or French)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ctfs/templates/ctfs/ctf_info.html:27
|
||||||
|
#: events/templates/events/ctf_info.html:32
|
||||||
msgid "Congratulation !"
|
msgid "Congratulation !"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:31
|
#: ctfs/templates/ctfs/ctf_info.html:29
|
||||||
#: events/templates/events/ctf_info.html:26
|
#: events/templates/events/ctf_info.html:34
|
||||||
msgid "Already flagged"
|
msgid "Already flagged"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
#: ctfs/templates/ctfs/ctf_info.html:31 ctfs/templates/ctfs/ctf_info.html:40
|
||||||
#: events/templates/events/ctf_info.html:36
|
#: events/templates/events/ctf_info.html:42
|
||||||
#: events/templates/events/ctf_info.html:45
|
#: events/templates/events/ctf_info.html:51
|
||||||
msgid "Start the challenge"
|
msgid "Start the challenge"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:35 ctfs/templates/ctfs/ctf_info.html:44
|
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
||||||
#: events/templates/events/ctf_info.html:38
|
#: events/templates/events/ctf_info.html:44
|
||||||
#: events/templates/events/ctf_info.html:47
|
#: events/templates/events/ctf_info.html:53
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:39
|
#: ctfs/templates/ctfs/ctf_info.html:37
|
||||||
#: events/templates/events/ctf_info.html:42
|
#: events/templates/events/ctf_info.html:48
|
||||||
msgid "Wrong flag ! You can do it !"
|
msgid "Wrong flag ! You can do it !"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:58
|
#: ctfs/templates/ctfs/ctf_info.html:56
|
||||||
#: events/templates/events/ctf_info.html:60
|
#: events/templates/events/ctf_info.html:66
|
||||||
msgid "Solved by"
|
msgid "Solved by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:82
|
#: ctfs/templates/ctfs/ctf_info.html:80
|
||||||
#: events/templates/events/ctf_info.html:90
|
#: events/templates/events/ctf_info.html:96
|
||||||
msgid "Nobody has solved this challenge yet."
|
msgid "Nobody has solved this challenge yet."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:89
|
#: ctfs/templates/ctfs/ctf_info.html:87
|
||||||
#: events/templates/events/ctf_info.html:97
|
#: events/templates/events/ctf_info.html:103
|
||||||
msgid "Author"
|
msgid "Author"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:90
|
#: ctfs/templates/ctfs/ctf_info.html:88
|
||||||
#: events/templates/events/ctf_info.html:98
|
#: events/templates/events/ctf_info.html:104
|
||||||
msgid "Point reward"
|
msgid "Point reward"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -362,38 +368,32 @@ msgstr ""
|
||||||
msgid "Event"
|
msgid "Event"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:18
|
#: events/templates/events/ctf_info.html:25
|
||||||
msgid ""
|
|
||||||
"No translation available. Please try another language (English or French)."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:28
|
|
||||||
#: events/templates/events/event_info.html:18
|
|
||||||
msgid "This event is over."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:30
|
|
||||||
msgid "Error while processing your request. (Invalid Form)"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:32
|
|
||||||
msgid "You must register to the event before submitting flags."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:34
|
|
||||||
msgid ""
|
|
||||||
"This is a team event, please create or join a team before submitting flags."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:9
|
#: events/templates/events/event_info.html:9
|
||||||
msgid "Subscriptions is over."
|
msgid "Subscriptions is over."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:28
|
||||||
#: events/templates/events/event_info.html:12
|
#: events/templates/events/event_info.html:12
|
||||||
#: events/templates/events/event_pwd.html:18
|
#: events/templates/events/event_pwd.html:18
|
||||||
msgid "You're already registered to this event."
|
msgid "You're already registered to this event."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:36
|
||||||
|
#: events/templates/events/event_info.html:18
|
||||||
|
msgid "This event is over."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:38
|
||||||
|
msgid "Error while processing your request. (Invalid Form)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:40
|
||||||
|
msgid ""
|
||||||
|
"Error: you're not registered to this event, so you can't register scores, "
|
||||||
|
"fucking logic."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:20
|
#: events/templates/events/event_info.html:20
|
||||||
#: events/templates/events/event_pwd.html:9
|
#: events/templates/events/event_pwd.html:9
|
||||||
msgid "This event start at"
|
msgid "This event start at"
|
||||||
|
@ -465,51 +465,43 @@ msgstr ""
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:52
|
#: events/templates/events/manage_team.html:51
|
||||||
msgid "Leave Team"
|
msgid "Leave Team"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:59
|
|
||||||
msgid "Open to automatching"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:66
|
|
||||||
msgid "Close to automatching"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/team.html:38
|
#: events/templates/events/team.html:38
|
||||||
msgid "It seems that this team has not solved any challenge yet..."
|
msgid "It seems that this team has not solved any challenge yet..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:21
|
#: home/templates/home/home.html:20
|
||||||
msgid "Weekly Top 5"
|
msgid "Weekly Top 5"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:48
|
#: home/templates/home/home.html:56
|
||||||
msgid "No article available."
|
msgid "No article available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:53
|
#: home/templates/home/home.html:61
|
||||||
msgid "Latest challenges added"
|
msgid "Latest challenges added"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:58
|
#: home/templates/home/home.html:66
|
||||||
msgid "points"
|
msgid "points"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:62
|
#: home/templates/home/home.html:70
|
||||||
msgid "No ctf available."
|
msgid "No ctf available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:66
|
#: home/templates/home/home.html:74
|
||||||
msgid "Latest Flags"
|
msgid "Latest Flags"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:80
|
#: home/templates/home/home.html:88
|
||||||
msgid "Flags"
|
msgid "Flags"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:86
|
#: home/templates/home/home.html:94
|
||||||
msgid "Users"
|
msgid "Users"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -529,14 +521,6 @@ msgstr ""
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: project/settings.py:119
|
|
||||||
msgid "Japanese"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: project/settings.py:120
|
|
||||||
msgid "Spanish"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
||||||
msgid "First"
|
msgid "First"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-06 23:31+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -20,23 +20,23 @@ msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/delete.html:8
|
#: accounts/templates/accounts/delete.html:8
|
||||||
msgid "Delete account"
|
msgid "Delete account"
|
||||||
msgstr "アカウント削除"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/delete.html:11
|
#: accounts/templates/accounts/delete.html:11
|
||||||
msgid "Please confirm your password to delete your account."
|
msgid "Please confirm your password to delete your account."
|
||||||
msgstr "アカウントを削除するには、パスワードを入力してください。"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/delete.html:12
|
#: accounts/templates/accounts/delete.html:12
|
||||||
msgid "Deleted accounts cannot be recovered."
|
msgid "Deleted accounts cannot be recovered."
|
||||||
msgstr "削除されたアカウントは復元できません。"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/delete.html:15
|
#: accounts/templates/accounts/delete.html:15
|
||||||
msgid "Password inccorect."
|
msgid "Password inccorect."
|
||||||
msgstr "パスワードが正しくありません。"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/delete.html:17
|
#: accounts/templates/accounts/delete.html:17
|
||||||
msgid "Your account has been deleted."
|
msgid "Your account has been deleted."
|
||||||
msgstr "あなたのアカウントは削除されました。"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/delete.html:22
|
#: accounts/templates/accounts/delete.html:22
|
||||||
#: accounts/templates/accounts/login.html:19
|
#: accounts/templates/accounts/login.html:19
|
||||||
|
@ -44,64 +44,62 @@ msgstr "あなたのアカウントは削除されました。"
|
||||||
#: events/templates/events/create_team.html:27
|
#: events/templates/events/create_team.html:27
|
||||||
#: events/templates/events/join_team.html:32
|
#: events/templates/events/join_team.html:32
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "パスワード"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:21
|
#: accounts/templates/accounts/edit.html:21
|
||||||
#: accounts/templates/accounts/login.html:18
|
#: accounts/templates/accounts/login.html:18
|
||||||
#: accounts/templates/accounts/register.html:22
|
#: accounts/templates/accounts/register.html:22
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:63
|
#: ctfs/templates/ctfs/ctf_info.html:61 ctfs/templates/ctfs/ctfs_list.html:12
|
||||||
#: ctfs/templates/ctfs/ctfs_list.html:12
|
#: events/templates/events/ctf_info.html:71
|
||||||
#: events/templates/events/ctf_info.html:65
|
|
||||||
#: events/templates/events/event_info.html:64
|
#: events/templates/events/event_info.html:64
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
||||||
msgid "Username"
|
msgid "Username"
|
||||||
msgstr "ユーザー名"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:25
|
#: accounts/templates/accounts/edit.html:25
|
||||||
msgid "Email"
|
msgid "Email"
|
||||||
msgstr "Eメール"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:30
|
#: accounts/templates/accounts/edit.html:30
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:64
|
#: ctfs/templates/ctfs/ctf_info.html:62
|
||||||
#: events/templates/events/ctf_info.html:66
|
#: events/templates/events/ctf_info.html:72
|
||||||
#: events/templates/events/event_info.html:65
|
#: events/templates/events/event_info.html:65
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
||||||
msgid "Website"
|
msgid "Website"
|
||||||
msgstr "ウェブサイト"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:36
|
#: accounts/templates/accounts/edit.html:36
|
||||||
#: events/templates/events/manage_team.html:29
|
#: events/templates/events/manage_team.html:29
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "適用する"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:47
|
#: accounts/templates/accounts/edit.html:47
|
||||||
#: accounts/templates/accounts/profile.html:46
|
#: accounts/templates/accounts/profile.html:46
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:65
|
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:13
|
||||||
#: ctfs/templates/ctfs/ctfs_list.html:13
|
|
||||||
#: events/templates/events/event_info.html:66
|
#: events/templates/events/event_info.html:66
|
||||||
#: events/templates/events/event_info.html:89
|
#: events/templates/events/event_info.html:89
|
||||||
#: events/templates/events/manage_team.html:40
|
#: events/templates/events/manage_team.html:40
|
||||||
#: events/templates/events/team.html:45
|
#: events/templates/events/team.html:45
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:15
|
#: scoreboard/templates/scoreboard/scoreboard.html:15
|
||||||
msgid "Score"
|
msgid "Score"
|
||||||
msgstr "スコア"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:55
|
#: accounts/templates/accounts/edit.html:55
|
||||||
#: accounts/templates/accounts/profile.html:60
|
#: accounts/templates/accounts/profile.html:60
|
||||||
msgid "Registered since"
|
msgid "Registered since"
|
||||||
msgstr "登録日"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:61
|
#: accounts/templates/accounts/edit.html:61
|
||||||
msgid "Delete my account"
|
msgid "Delete my account"
|
||||||
msgstr "アカウント削除"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/login.html:13
|
#: accounts/templates/accounts/login.html:13
|
||||||
msgid "Please, verify your infos."
|
msgid "Please, verify your infos."
|
||||||
msgstr "あなたの情報を確認してください。"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/login.html:22
|
#: accounts/templates/accounts/login.html:22
|
||||||
msgid "Reset password"
|
msgid "Reset password"
|
||||||
msgstr "パスワード再設定"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/login.html:31
|
#: accounts/templates/accounts/login.html:31
|
||||||
#: accounts/templates/accounts/register.html:38 templates/base.html:97
|
#: accounts/templates/accounts/register.html:38 templates/base.html:97
|
||||||
|
@ -110,7 +108,7 @@ msgstr "パスワード再設定"
|
||||||
#: templates/registration/password_reset_done.html:18
|
#: templates/registration/password_reset_done.html:18
|
||||||
#: templates/registration/password_reset_form.html:26
|
#: templates/registration/password_reset_form.html:26
|
||||||
msgid "Login"
|
msgid "Login"
|
||||||
msgstr "ログイン"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/login.html:32
|
#: accounts/templates/accounts/login.html:32
|
||||||
#: accounts/templates/accounts/register.html:37
|
#: accounts/templates/accounts/register.html:37
|
||||||
|
@ -119,37 +117,37 @@ msgstr "ログイン"
|
||||||
#: templates/registration/password_reset_done.html:19
|
#: templates/registration/password_reset_done.html:19
|
||||||
#: templates/registration/password_reset_form.html:27
|
#: templates/registration/password_reset_form.html:27
|
||||||
msgid "Sign up"
|
msgid "Sign up"
|
||||||
msgstr "サインアップ"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:10
|
#: accounts/templates/accounts/profile.html:10
|
||||||
msgid "Challenges Solved by"
|
msgid "Challenges Solved by"
|
||||||
msgstr "解いた課題"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:21
|
#: accounts/templates/accounts/profile.html:21
|
||||||
#: events/templates/events/team.html:20
|
#: events/templates/events/team.html:20
|
||||||
msgid "Challenge Name"
|
msgid "Challenge Name"
|
||||||
msgstr "課題名"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:22
|
#: accounts/templates/accounts/profile.html:22
|
||||||
#: events/templates/events/team.html:21
|
#: events/templates/events/team.html:21
|
||||||
msgid "Category"
|
msgid "Category"
|
||||||
msgstr "カテゴリー"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:23
|
#: accounts/templates/accounts/profile.html:23
|
||||||
#: events/templates/events/team.html:22
|
#: events/templates/events/team.html:22
|
||||||
msgid "Points"
|
msgid "Points"
|
||||||
msgstr "ポイント"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:24
|
#: accounts/templates/accounts/profile.html:24
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:66
|
#: ctfs/templates/ctfs/ctf_info.html:64
|
||||||
#: events/templates/events/ctf_info.html:67
|
#: events/templates/events/ctf_info.html:73
|
||||||
#: events/templates/events/team.html:23
|
#: events/templates/events/team.html:23
|
||||||
msgid "Date"
|
msgid "Date"
|
||||||
msgstr "日付"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:39
|
#: accounts/templates/accounts/profile.html:39
|
||||||
msgid "It seems that this user has not solved any challenge yet..."
|
msgid "It seems that this user has not solved any challenge yet..."
|
||||||
msgstr "まだ何も課題を解いていないようです..."
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:47
|
#: accounts/templates/accounts/profile.html:47
|
||||||
#: events/templates/events/event_info.html:63
|
#: events/templates/events/event_info.html:63
|
||||||
|
@ -158,471 +156,445 @@ msgstr "まだ何も課題を解いていないようです..."
|
||||||
#: events/templates/events/team.html:46
|
#: events/templates/events/team.html:46
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:12
|
#: scoreboard/templates/scoreboard/scoreboard.html:12
|
||||||
msgid "Rank"
|
msgid "Rank"
|
||||||
msgstr "ラング"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:56
|
#: accounts/templates/accounts/profile.html:56
|
||||||
msgid "Status: Member"
|
msgid "Status: Member"
|
||||||
msgstr "ステータス: メンバー"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:58
|
#: accounts/templates/accounts/profile.html:58
|
||||||
msgid "Status: Visitor"
|
msgid "Status: Visitor"
|
||||||
msgstr "ステータス: 訪問者"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:64
|
#: accounts/templates/accounts/profile.html:64
|
||||||
#: events/templates/events/team.html:57
|
#: events/templates/events/team.html:57
|
||||||
msgid "Categories stats"
|
msgid "Categories stats"
|
||||||
msgstr "カテゴリー別の統計"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/register.html:13
|
#: accounts/templates/accounts/register.html:13
|
||||||
msgid "Welcome !"
|
msgid "Welcome !"
|
||||||
msgstr "ようこそ!"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/register.html:14
|
#: accounts/templates/accounts/register.html:14
|
||||||
msgid "Your account has been created."
|
msgid "Your account has been created."
|
||||||
msgstr "アカウントが作成されました。"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/register.html:25
|
#: accounts/templates/accounts/register.html:25
|
||||||
msgid "Personal website"
|
msgid "Personal website"
|
||||||
msgstr "個人サイト"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/register.html:26
|
#: accounts/templates/accounts/register.html:26
|
||||||
#: events/templates/events/event_info.html:119
|
#: events/templates/events/event_info.html:119
|
||||||
msgid "Register"
|
msgid "Register"
|
||||||
msgstr "登録"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/views/views.py:33
|
#: accounts/views/views.py:33
|
||||||
msgid "Your account was inactive."
|
msgid "Your account was inactive."
|
||||||
msgstr "アカウントは無効です。"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/views/views.py:52
|
#: accounts/views/views.py:52
|
||||||
msgid ""
|
msgid ""
|
||||||
"The password must contain at least one letter and at least one digit or "
|
"The password must contain at least one letter and at least one digit or "
|
||||||
"punctuation character."
|
"punctuation character."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"パスワードには、少なくとも1つの文字と、1つの数字または記号を含める必要があり"
|
|
||||||
"ます。"
|
|
||||||
|
|
||||||
#: accounts/views/views.py:54
|
#: accounts/views/views.py:54
|
||||||
msgid "A user with that email already exists."
|
msgid "A user with that email already exists."
|
||||||
msgstr "そのEメールを持つユーザーがすでに存在しています。"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/views/views.py:67
|
#: accounts/views/views.py:67
|
||||||
msgid "A user with that username already exists."
|
msgid "A user with that username already exists."
|
||||||
msgstr "そのユーザー名はすでに存在しています。"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/views/views.py:95
|
#: accounts/views/views.py:95
|
||||||
msgid "Email already taken."
|
msgid "Email already taken."
|
||||||
msgstr "Eメールはすでに受信済みです。"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/views/views.py:101
|
#: accounts/views/views.py:101
|
||||||
msgid "Username already taken."
|
msgid "Username already taken."
|
||||||
msgstr "ユーザー名はすでに使用されています。"
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/views/views.py:105 events/views/teams.py:124
|
#: accounts/views/views.py:105 events/views/teams.py:124
|
||||||
msgid "Updated."
|
msgid "Updated."
|
||||||
msgstr "更新しました。"
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:10
|
||||||
#: events/templates/events/ctf_info.html:12
|
#: events/templates/events/ctf_info.html:12
|
||||||
msgid "Published date"
|
msgid "Published date"
|
||||||
msgstr "掲載日"
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:16
|
#: ctfs/templates/ctfs/ctf_info.html:14
|
||||||
msgid "Challenge is not yet available."
|
msgid "Challenge is not yet available."
|
||||||
msgstr "課題はまだ利用できません。"
|
msgstr ""
|
||||||
|
|
||||||
|
#: ctfs/templates/ctfs/ctf_info.html:21
|
||||||
|
#: events/templates/events/ctf_info.html:18 home/templates/home/home.html:46
|
||||||
|
msgid ""
|
||||||
|
"No translation available. Please try another language (English or French)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ctfs/templates/ctfs/ctf_info.html:27
|
||||||
|
#: events/templates/events/ctf_info.html:32
|
||||||
|
msgid "Congratulation !"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:29
|
#: ctfs/templates/ctfs/ctf_info.html:29
|
||||||
#: events/templates/events/ctf_info.html:24
|
#: events/templates/events/ctf_info.html:34
|
||||||
msgid "Congratulation !"
|
|
||||||
msgstr "おめでとうございます!"
|
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:31
|
|
||||||
#: events/templates/events/ctf_info.html:26
|
|
||||||
msgid "Already flagged"
|
msgid "Already flagged"
|
||||||
msgstr "すでにフラグが立っています"
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:33
|
#: ctfs/templates/ctfs/ctf_info.html:31 ctfs/templates/ctfs/ctf_info.html:40
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:42
|
|
||||||
#: events/templates/events/ctf_info.html:36
|
|
||||||
#: events/templates/events/ctf_info.html:45
|
|
||||||
msgid "Start the challenge"
|
|
||||||
msgstr "チャレンジ開始"
|
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:35
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:44
|
|
||||||
#: events/templates/events/ctf_info.html:38
|
|
||||||
#: events/templates/events/ctf_info.html:47
|
|
||||||
msgid "Download"
|
|
||||||
msgstr "ダウンロード"
|
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:39
|
|
||||||
#: events/templates/events/ctf_info.html:42
|
#: events/templates/events/ctf_info.html:42
|
||||||
|
#: events/templates/events/ctf_info.html:51
|
||||||
|
msgid "Start the challenge"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
||||||
|
#: events/templates/events/ctf_info.html:44
|
||||||
|
#: events/templates/events/ctf_info.html:53
|
||||||
|
msgid "Download"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ctfs/templates/ctfs/ctf_info.html:37
|
||||||
|
#: events/templates/events/ctf_info.html:48
|
||||||
msgid "Wrong flag ! You can do it !"
|
msgid "Wrong flag ! You can do it !"
|
||||||
msgstr "フラグが違います!あなたならできる!"
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:58
|
#: ctfs/templates/ctfs/ctf_info.html:56
|
||||||
#: events/templates/events/ctf_info.html:60
|
#: events/templates/events/ctf_info.html:66
|
||||||
msgid "Solved by"
|
msgid "Solved by"
|
||||||
msgstr "解答者"
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:82
|
#: ctfs/templates/ctfs/ctf_info.html:80
|
||||||
#: events/templates/events/ctf_info.html:90
|
#: events/templates/events/ctf_info.html:96
|
||||||
msgid "Nobody has solved this challenge yet."
|
msgid "Nobody has solved this challenge yet."
|
||||||
msgstr "まだ誰もこの課題を解いていません。"
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:89
|
#: ctfs/templates/ctfs/ctf_info.html:87
|
||||||
#: events/templates/events/ctf_info.html:97
|
#: events/templates/events/ctf_info.html:103
|
||||||
msgid "Author"
|
msgid "Author"
|
||||||
msgstr "作成者"
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:90
|
#: ctfs/templates/ctfs/ctf_info.html:88
|
||||||
#: events/templates/events/ctf_info.html:98
|
#: events/templates/events/ctf_info.html:104
|
||||||
msgid "Point reward"
|
msgid "Point reward"
|
||||||
msgstr "獲得ポイント"
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctfs_list.html:14
|
#: ctfs/templates/ctfs/ctfs_list.html:14
|
||||||
msgid "Solved"
|
msgid "Solved"
|
||||||
msgstr "解決済み"
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctfs_list.html:37
|
#: ctfs/templates/ctfs/ctfs_list.html:37
|
||||||
msgid "No ctf available for this category."
|
msgid "No ctf available for this category."
|
||||||
msgstr "このカテゴリーにはCTFがありません。"
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctfs_list.html:42
|
#: ctfs/templates/ctfs/ctfs_list.html:42
|
||||||
msgid "Categories"
|
msgid "Categories"
|
||||||
msgstr "カテゴリー"
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctfs_list.html:48 templates/base.html:54
|
#: ctfs/templates/ctfs/ctfs_list.html:48 templates/base.html:54
|
||||||
msgid "No category available."
|
msgid "No category available."
|
||||||
msgstr "該当するカテゴリーはありません。"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:10
|
#: events/templates/events/create_team.html:10
|
||||||
#: events/templates/events/join_team.html:10
|
#: events/templates/events/join_team.html:10
|
||||||
msgid "This event starts at"
|
msgid "This event starts at"
|
||||||
msgstr "このイベントは始まります。"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:17
|
#: events/templates/events/create_team.html:17
|
||||||
#: events/templates/events/join_team.html:17
|
#: events/templates/events/join_team.html:17
|
||||||
msgid "You need to be registered to the event."
|
msgid "You need to be registered to the event."
|
||||||
msgstr "このイベントに登録する必要があります。"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:20
|
#: events/templates/events/create_team.html:20 events/views/teams.py:120
|
||||||
#: events/views/teams.py:120
|
|
||||||
msgid "Name already taken."
|
msgid "Name already taken."
|
||||||
msgstr "名前はすでに使用されています。"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:26
|
#: events/templates/events/create_team.html:26
|
||||||
#: events/templates/events/join_team.html:31
|
#: events/templates/events/join_team.html:31
|
||||||
#: events/templates/events/manage_team.html:22
|
#: events/templates/events/manage_team.html:22
|
||||||
msgid "Team name"
|
msgid "Team name"
|
||||||
msgstr "チーム名"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:28
|
#: events/templates/events/create_team.html:28
|
||||||
#: events/templates/events/create_team.html:49
|
#: events/templates/events/create_team.html:49
|
||||||
#: events/templates/events/join_team.html:54
|
#: events/templates/events/join_team.html:54
|
||||||
msgid "Create Team"
|
msgid "Create Team"
|
||||||
msgstr "チーム作成"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:33
|
#: events/templates/events/create_team.html:33
|
||||||
#: events/templates/events/event_pwd.html:28
|
#: events/templates/events/event_pwd.html:28
|
||||||
#: events/templates/events/join_team.html:38
|
#: events/templates/events/join_team.html:38
|
||||||
msgid "You need to be logged to access this event."
|
msgid "You need to be logged to access this event."
|
||||||
msgstr "このイベントにアクセスするには、ログインする必要があります。"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:42
|
#: events/templates/events/create_team.html:42
|
||||||
#: events/templates/events/event_info.html:113
|
#: events/templates/events/event_info.html:113
|
||||||
#: events/templates/events/event_pwd.html:36
|
#: events/templates/events/event_pwd.html:36
|
||||||
#: events/templates/events/join_team.html:47
|
#: events/templates/events/join_team.html:47
|
||||||
msgid "Starts at"
|
msgid "Starts at"
|
||||||
msgstr "開始日"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:43
|
#: events/templates/events/create_team.html:43
|
||||||
#: events/templates/events/event_info.html:114
|
#: events/templates/events/event_info.html:114
|
||||||
#: events/templates/events/event_pwd.html:37
|
#: events/templates/events/event_pwd.html:37
|
||||||
#: events/templates/events/join_team.html:48
|
#: events/templates/events/join_team.html:48
|
||||||
msgid "Ends at"
|
msgid "Ends at"
|
||||||
msgstr "終了日"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:47
|
#: events/templates/events/create_team.html:47
|
||||||
#: events/templates/events/event_info.html:129
|
#: events/templates/events/event_info.html:129
|
||||||
#: events/templates/events/join_team.html:52
|
#: events/templates/events/join_team.html:52
|
||||||
msgid "Manage my team"
|
msgid "Manage my team"
|
||||||
msgstr "自分のチームを管理する"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:48
|
#: events/templates/events/create_team.html:48
|
||||||
#: events/templates/events/join_team.html:33
|
#: events/templates/events/join_team.html:33
|
||||||
#: events/templates/events/join_team.html:53
|
#: events/templates/events/join_team.html:53
|
||||||
msgid "Join Team"
|
msgid "Join Team"
|
||||||
msgstr "チームに参加する"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:53
|
#: events/templates/events/create_team.html:53
|
||||||
#: events/templates/events/join_team.html:58
|
#: events/templates/events/join_team.html:58
|
||||||
msgid "Auto-matching"
|
msgid "Auto-matching"
|
||||||
msgstr "自動マッチング"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/create_team.html:57
|
#: events/templates/events/create_team.html:57
|
||||||
#: events/templates/events/join_team.html:62
|
#: events/templates/events/join_team.html:62
|
||||||
msgid "Find me a team !"
|
msgid "Find me a team !"
|
||||||
msgstr "チームを見つけよう!"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:10
|
#: events/templates/events/ctf_info.html:10
|
||||||
msgid "Event"
|
msgid "Event"
|
||||||
msgstr "イベント"
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:18
|
|
||||||
msgid ""
|
|
||||||
"No translation available. Please try another language (English or French)."
|
|
||||||
msgstr "翻訳はありません。他の言語(英語またはフランス語)をお試しください。"
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:28
|
|
||||||
#: events/templates/events/event_info.html:18
|
|
||||||
msgid "This event is over."
|
|
||||||
msgstr "このイベントは終了しました。"
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:30
|
|
||||||
msgid "Error while processing your request. (Invalid Form)"
|
|
||||||
msgstr "リクエストの処理中にエラーが発生しました(無効なフォーム)"
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:32
|
|
||||||
msgid "You must register to the event before submitting flags."
|
|
||||||
msgstr "フラグを送信する前に、イベントへの登録が必要です。"
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:34
|
|
||||||
msgid ""
|
|
||||||
"This is a team event, please create or join a team before submitting flags."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"これはチームイベントです。フラグを送信する前に、チームを作成または参加をして"
|
|
||||||
"ください。"
|
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:25
|
||||||
#: events/templates/events/event_info.html:9
|
#: events/templates/events/event_info.html:9
|
||||||
msgid "Subscriptions is over."
|
msgid "Subscriptions is over."
|
||||||
msgstr "申し込みは終了しました。"
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:28
|
||||||
#: events/templates/events/event_info.html:12
|
#: events/templates/events/event_info.html:12
|
||||||
#: events/templates/events/event_pwd.html:18
|
#: events/templates/events/event_pwd.html:18
|
||||||
msgid "You're already registered to this event."
|
msgid "You're already registered to this event."
|
||||||
msgstr "すでにこのイベントに登録しています。"
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:36
|
||||||
|
#: events/templates/events/event_info.html:18
|
||||||
|
msgid "This event is over."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:38
|
||||||
|
msgid "Error while processing your request. (Invalid Form)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:40
|
||||||
|
msgid ""
|
||||||
|
"Error: you're not registered to this event, so you can't register scores, "
|
||||||
|
"fucking logic."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:20
|
#: events/templates/events/event_info.html:20
|
||||||
#: events/templates/events/event_pwd.html:9
|
#: events/templates/events/event_pwd.html:9
|
||||||
msgid "This event start at"
|
msgid "This event start at"
|
||||||
msgstr "このイベントの開始時間"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:30
|
#: events/templates/events/event_info.html:30
|
||||||
msgid "Challenges"
|
msgid "Challenges"
|
||||||
msgstr "課題"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:47
|
#: events/templates/events/event_info.html:47
|
||||||
msgid "No challenges available."
|
msgid "No challenges available."
|
||||||
msgstr "チャレンジできません。"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:51
|
#: events/templates/events/event_info.html:51
|
||||||
msgid "The event has not started yet."
|
msgid "The event has not started yet."
|
||||||
msgstr "イベントはまだ始まっていません。"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:57
|
#: events/templates/events/event_info.html:57
|
||||||
msgid "ScoreBoard"
|
msgid "ScoreBoard"
|
||||||
msgstr "スコアボード"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:88
|
#: events/templates/events/event_info.html:88
|
||||||
msgid "Team"
|
msgid "Team"
|
||||||
msgstr "チーム"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:106
|
#: events/templates/events/event_info.html:106
|
||||||
msgid "No one have earn point yet, you gonna be the first ?"
|
msgid "No one have earn point yet, you gonna be the first ?"
|
||||||
msgstr "まだ誰もポイントを獲得していませんが、あなたが最初に獲得しますか?"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_pwd.html:15
|
#: events/templates/events/event_pwd.html:15
|
||||||
#: events/templates/events/join_team.html:22
|
#: events/templates/events/join_team.html:22
|
||||||
msgid "Wrong password submited."
|
msgid "Wrong password submited."
|
||||||
msgstr "パスワードが違います。"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_pwd.html:20
|
#: events/templates/events/event_pwd.html:20
|
||||||
msgid "This event is password protected"
|
msgid "This event is password protected"
|
||||||
msgstr "このイベントはパスワードで保護されています。"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_pwd.html:21
|
#: events/templates/events/event_pwd.html:21
|
||||||
msgid "You need to submit the event password to gain access to this event."
|
msgid "You need to submit the event password to gain access to this event."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"このイベントにアクセスするには、イベントのパスワードを送信する必要がありま"
|
|
||||||
"す。"
|
|
||||||
|
|
||||||
#: events/templates/events/events_list.html:6 templates/base.html:61
|
#: events/templates/events/events_list.html:6 templates/base.html:61
|
||||||
msgid "Events"
|
msgid "Events"
|
||||||
msgstr "イベント"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/events_list.html:38
|
#: events/templates/events/events_list.html:38
|
||||||
msgid "See more"
|
msgid "See more"
|
||||||
msgstr "もっと見る"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/events_list.html:44
|
#: events/templates/events/events_list.html:44
|
||||||
msgid "No events available."
|
msgid "No events available."
|
||||||
msgstr "該当するイベントはありません。"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/join_team.html:20
|
#: events/templates/events/join_team.html:20
|
||||||
msgid "Team does not exist."
|
msgid "Team does not exist."
|
||||||
msgstr "チームが存在しません。"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/join_team.html:24
|
#: events/templates/events/join_team.html:24
|
||||||
msgid "Maximum size reached."
|
msgid "Maximum size reached."
|
||||||
msgstr "最大サイズに達しました。"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:26
|
#: events/templates/events/manage_team.html:26
|
||||||
msgid "Team password"
|
msgid "Team password"
|
||||||
msgstr "チームのパスワード"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:44
|
#: events/templates/events/manage_team.html:44
|
||||||
#: events/templates/events/team.html:49
|
#: events/templates/events/team.html:49
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr "メンバー"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:52
|
#: events/templates/events/manage_team.html:51
|
||||||
msgid "Leave Team"
|
msgid "Leave Team"
|
||||||
msgstr "チームを離れる"
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:59
|
|
||||||
msgid "Open to automatching"
|
|
||||||
msgstr "自動マッチングにする"
|
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:66
|
|
||||||
msgid "Close to automatching"
|
|
||||||
msgstr "自動マッチングをやめる"
|
|
||||||
|
|
||||||
#: events/templates/events/team.html:38
|
#: events/templates/events/team.html:38
|
||||||
msgid "It seems that this team has not solved any challenge yet..."
|
msgid "It seems that this team has not solved any challenge yet..."
|
||||||
msgstr "このチームは、まだ何も課題を解いていないようです..."
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:21
|
#: home/templates/home/home.html:20
|
||||||
msgid "Weekly Top 5"
|
msgid "Weekly Top 5"
|
||||||
msgstr "週間トップ5"
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:48
|
#: home/templates/home/home.html:56
|
||||||
msgid "No article available."
|
msgid "No article available."
|
||||||
msgstr "記事はありません。"
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:53
|
#: home/templates/home/home.html:61
|
||||||
msgid "Latest challenges added"
|
msgid "Latest challenges added"
|
||||||
msgstr "最新の追加課題"
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:58
|
|
||||||
msgid "points"
|
|
||||||
msgstr "ポイント"
|
|
||||||
|
|
||||||
#: home/templates/home/home.html:62
|
|
||||||
msgid "No ctf available."
|
|
||||||
msgstr "取り組めるctfはありません。"
|
|
||||||
|
|
||||||
#: home/templates/home/home.html:66
|
#: home/templates/home/home.html:66
|
||||||
|
msgid "points"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: home/templates/home/home.html:70
|
||||||
|
msgid "No ctf available."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: home/templates/home/home.html:74
|
||||||
msgid "Latest Flags"
|
msgid "Latest Flags"
|
||||||
msgstr "最新のフラグ"
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:80
|
#: home/templates/home/home.html:88
|
||||||
msgid "Flags"
|
msgid "Flags"
|
||||||
msgstr "フラグ"
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:86
|
#: home/templates/home/home.html:94
|
||||||
msgid "Users"
|
msgid "Users"
|
||||||
msgstr "ユーザー"
|
msgstr ""
|
||||||
|
|
||||||
#: project/settings.py:115
|
#: project/settings.py:115
|
||||||
msgid "English"
|
msgid "English"
|
||||||
msgstr "英語"
|
msgstr ""
|
||||||
|
|
||||||
#: project/settings.py:116
|
#: project/settings.py:116
|
||||||
msgid "German"
|
msgid "German"
|
||||||
msgstr "ドイツ語"
|
msgstr ""
|
||||||
|
|
||||||
#: project/settings.py:117
|
#: project/settings.py:117
|
||||||
msgid "French"
|
msgid "French"
|
||||||
msgstr "フランス語"
|
msgstr ""
|
||||||
|
|
||||||
#: project/settings.py:118
|
#: project/settings.py:118
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "ロシア語"
|
msgstr ""
|
||||||
|
|
||||||
#: project/settings.py:119
|
|
||||||
msgid "Japanese"
|
|
||||||
msgstr "日本語"
|
|
||||||
|
|
||||||
#: project/settings.py:120
|
|
||||||
msgid "Spanish"
|
|
||||||
msgstr "スペイン語"
|
|
||||||
|
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
||||||
msgid "First"
|
msgid "First"
|
||||||
msgstr "最初"
|
msgstr ""
|
||||||
|
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:39
|
#: scoreboard/templates/scoreboard/scoreboard.html:39
|
||||||
msgid "Previous"
|
msgid "Previous"
|
||||||
msgstr "前"
|
msgstr ""
|
||||||
|
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:43
|
#: scoreboard/templates/scoreboard/scoreboard.html:43
|
||||||
msgid "Page "
|
msgid "Page "
|
||||||
msgstr "ページ"
|
msgstr ""
|
||||||
|
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:47
|
#: scoreboard/templates/scoreboard/scoreboard.html:47
|
||||||
msgid "Next"
|
msgid "Next"
|
||||||
msgstr "次"
|
msgstr ""
|
||||||
|
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:48
|
#: scoreboard/templates/scoreboard/scoreboard.html:48
|
||||||
msgid "Last"
|
msgid "Last"
|
||||||
msgstr "最後"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/base.html:59
|
#: templates/base.html:59
|
||||||
msgid "Scoreboard"
|
msgid "Scoreboard"
|
||||||
msgstr "スコアボード"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/base.html:64
|
#: templates/base.html:64
|
||||||
msgid "Resources"
|
msgid "Resources"
|
||||||
msgstr "リソース"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/base.html:93
|
#: templates/base.html:93
|
||||||
msgid "Logout"
|
msgid "Logout"
|
||||||
msgstr "ログアウト"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/base.html:100
|
#: templates/base.html:100
|
||||||
msgid "Sign Up"
|
msgid "Sign Up"
|
||||||
msgstr "サインアップ"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/base.html:135
|
#: templates/base.html:135
|
||||||
msgid "Become a Patron!"
|
msgid "Become a Patron!"
|
||||||
msgstr "支援者になる!"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/registration/password_reset_complete.html:11
|
#: templates/registration/password_reset_complete.html:11
|
||||||
msgid "Your new password has been set."
|
msgid "Your new password has been set."
|
||||||
msgstr "新しいパスワードが設定されました。"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/registration/password_reset_confirm.html:20
|
#: templates/registration/password_reset_confirm.html:20
|
||||||
msgid "Your password can’t be too similar to your other personal information."
|
msgid "Your password can’t be too similar to your other personal information."
|
||||||
msgstr "パスワードは、自身の個人情報と似すぎていてはいけません。"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/registration/password_reset_confirm.html:21
|
#: templates/registration/password_reset_confirm.html:21
|
||||||
msgid "Your password must contain at least 8 characters."
|
msgid "Your password must contain at least 8 characters."
|
||||||
msgstr "パスワードには8文字以上が必要です。"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/registration/password_reset_confirm.html:22
|
#: templates/registration/password_reset_confirm.html:22
|
||||||
msgid "Your password can’t be a commonly used password."
|
msgid "Your password can’t be a commonly used password."
|
||||||
msgstr "パスワードは、一般的に使われているものを使用しないでください。"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/registration/password_reset_confirm.html:23
|
#: templates/registration/password_reset_confirm.html:23
|
||||||
msgid "Your password can’t be entirely numeric."
|
msgid "Your password can’t be entirely numeric."
|
||||||
msgstr "パスワードはすべて数字にはできません。"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/registration/password_reset_confirm.html:26
|
#: templates/registration/password_reset_confirm.html:26
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "確認"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/registration/password_reset_confirm.html:28
|
#: templates/registration/password_reset_confirm.html:28
|
||||||
msgid "Submit"
|
msgid "Submit"
|
||||||
msgstr "送信"
|
msgstr ""
|
||||||
|
|
||||||
#: templates/registration/password_reset_done.html:11
|
#: templates/registration/password_reset_done.html:11
|
||||||
msgid ""
|
msgid ""
|
||||||
"We've emailed you instructions for setting your password. You should receive "
|
"We've emailed you instructions for setting your password. You should receive "
|
||||||
"the email shortly!"
|
"the email shortly!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"パスワードの設定方法をメールでお送りしました。まもなくメールが届くはずです!"
|
|
||||||
|
|
||||||
#: templates/registration/password_reset_form.html:16
|
#: templates/registration/password_reset_form.html:16
|
||||||
msgid "Reset"
|
msgid "Reset"
|
||||||
msgstr "リセット"
|
msgstr ""
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-04 19:27+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -51,8 +51,8 @@ msgstr ""
|
||||||
#: accounts/templates/accounts/edit.html:21
|
#: accounts/templates/accounts/edit.html:21
|
||||||
#: accounts/templates/accounts/login.html:18
|
#: accounts/templates/accounts/login.html:18
|
||||||
#: accounts/templates/accounts/register.html:22
|
#: accounts/templates/accounts/register.html:22
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:61 ctfs/templates/ctfs/ctfs_list.html:12
|
||||||
#: events/templates/events/ctf_info.html:65
|
#: events/templates/events/ctf_info.html:71
|
||||||
#: events/templates/events/event_info.html:64
|
#: events/templates/events/event_info.html:64
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
#: scoreboard/templates/scoreboard/scoreboard.html:13
|
||||||
msgid "Username"
|
msgid "Username"
|
||||||
|
@ -63,8 +63,8 @@ msgid "Email"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:30
|
#: accounts/templates/accounts/edit.html:30
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:64
|
#: ctfs/templates/ctfs/ctf_info.html:62
|
||||||
#: events/templates/events/ctf_info.html:66
|
#: events/templates/events/ctf_info.html:72
|
||||||
#: events/templates/events/event_info.html:65
|
#: events/templates/events/event_info.html:65
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
#: scoreboard/templates/scoreboard/scoreboard.html:14
|
||||||
msgid "Website"
|
msgid "Website"
|
||||||
|
@ -77,7 +77,7 @@ msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/edit.html:47
|
#: accounts/templates/accounts/edit.html:47
|
||||||
#: accounts/templates/accounts/profile.html:46
|
#: accounts/templates/accounts/profile.html:46
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:65 ctfs/templates/ctfs/ctfs_list.html:13
|
#: ctfs/templates/ctfs/ctf_info.html:63 ctfs/templates/ctfs/ctfs_list.html:13
|
||||||
#: events/templates/events/event_info.html:66
|
#: events/templates/events/event_info.html:66
|
||||||
#: events/templates/events/event_info.html:89
|
#: events/templates/events/event_info.html:89
|
||||||
#: events/templates/events/manage_team.html:40
|
#: events/templates/events/manage_team.html:40
|
||||||
|
@ -141,8 +141,8 @@ msgid "Points"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/templates/accounts/profile.html:24
|
#: accounts/templates/accounts/profile.html:24
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:66
|
#: ctfs/templates/ctfs/ctf_info.html:64
|
||||||
#: events/templates/events/ctf_info.html:67
|
#: events/templates/events/ctf_info.html:73
|
||||||
#: events/templates/events/team.html:23
|
#: events/templates/events/team.html:23
|
||||||
msgid "Date"
|
msgid "Date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -220,61 +220,67 @@ msgstr ""
|
||||||
msgid "Updated."
|
msgid "Updated."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:12
|
#: ctfs/templates/ctfs/ctf_info.html:10
|
||||||
#: events/templates/events/ctf_info.html:12
|
#: events/templates/events/ctf_info.html:12
|
||||||
msgid "Published date"
|
msgid "Published date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:16
|
#: ctfs/templates/ctfs/ctf_info.html:14
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No article available."
|
#| msgid "No article available."
|
||||||
msgid "Challenge is not yet available."
|
msgid "Challenge is not yet available."
|
||||||
msgstr "Нет доступных статей."
|
msgstr "Нет доступных статей."
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:29
|
#: ctfs/templates/ctfs/ctf_info.html:21
|
||||||
#: events/templates/events/ctf_info.html:24
|
#: events/templates/events/ctf_info.html:18 home/templates/home/home.html:46
|
||||||
|
msgid ""
|
||||||
|
"No translation available. Please try another language (English or French)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ctfs/templates/ctfs/ctf_info.html:27
|
||||||
|
#: events/templates/events/ctf_info.html:32
|
||||||
msgid "Congratulation !"
|
msgid "Congratulation !"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:31
|
#: ctfs/templates/ctfs/ctf_info.html:29
|
||||||
#: events/templates/events/ctf_info.html:26
|
#: events/templates/events/ctf_info.html:34
|
||||||
msgid "Already flagged"
|
msgid "Already flagged"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
#: ctfs/templates/ctfs/ctf_info.html:31 ctfs/templates/ctfs/ctf_info.html:40
|
||||||
#: events/templates/events/ctf_info.html:36
|
#: events/templates/events/ctf_info.html:42
|
||||||
#: events/templates/events/ctf_info.html:45
|
#: events/templates/events/ctf_info.html:51
|
||||||
msgid "Start the challenge"
|
msgid "Start the challenge"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:35 ctfs/templates/ctfs/ctf_info.html:44
|
#: ctfs/templates/ctfs/ctf_info.html:33 ctfs/templates/ctfs/ctf_info.html:42
|
||||||
#: events/templates/events/ctf_info.html:38
|
#: events/templates/events/ctf_info.html:44
|
||||||
#: events/templates/events/ctf_info.html:47
|
#: events/templates/events/ctf_info.html:53
|
||||||
msgid "Download"
|
msgid "Download"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:39
|
#: ctfs/templates/ctfs/ctf_info.html:37
|
||||||
#: events/templates/events/ctf_info.html:42
|
#: events/templates/events/ctf_info.html:48
|
||||||
msgid "Wrong flag ! You can do it !"
|
msgid "Wrong flag ! You can do it !"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:58
|
#: ctfs/templates/ctfs/ctf_info.html:56
|
||||||
#: events/templates/events/ctf_info.html:60
|
#: events/templates/events/ctf_info.html:66
|
||||||
msgid "Solved by"
|
msgid "Solved by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:82
|
#: ctfs/templates/ctfs/ctf_info.html:80
|
||||||
#: events/templates/events/ctf_info.html:90
|
#: events/templates/events/ctf_info.html:96
|
||||||
msgid "Nobody has solved this challenge yet."
|
msgid "Nobody has solved this challenge yet."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:89
|
#: ctfs/templates/ctfs/ctf_info.html:87
|
||||||
#: events/templates/events/ctf_info.html:97
|
#: events/templates/events/ctf_info.html:103
|
||||||
msgid "Author"
|
msgid "Author"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ctfs/templates/ctfs/ctf_info.html:90
|
#: ctfs/templates/ctfs/ctf_info.html:88
|
||||||
#: events/templates/events/ctf_info.html:98
|
#: events/templates/events/ctf_info.html:104
|
||||||
msgid "Point reward"
|
msgid "Point reward"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -366,38 +372,32 @@ msgstr ""
|
||||||
msgid "Event"
|
msgid "Event"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:18
|
#: events/templates/events/ctf_info.html:25
|
||||||
msgid ""
|
|
||||||
"No translation available. Please try another language (English or French)."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:28
|
|
||||||
#: events/templates/events/event_info.html:18
|
|
||||||
msgid "This event is over."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:30
|
|
||||||
msgid "Error while processing your request. (Invalid Form)"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:32
|
|
||||||
msgid "You must register to the event before submitting flags."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/ctf_info.html:34
|
|
||||||
msgid ""
|
|
||||||
"This is a team event, please create or join a team before submitting flags."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:9
|
#: events/templates/events/event_info.html:9
|
||||||
msgid "Subscriptions is over."
|
msgid "Subscriptions is over."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:28
|
||||||
#: events/templates/events/event_info.html:12
|
#: events/templates/events/event_info.html:12
|
||||||
#: events/templates/events/event_pwd.html:18
|
#: events/templates/events/event_pwd.html:18
|
||||||
msgid "You're already registered to this event."
|
msgid "You're already registered to this event."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:36
|
||||||
|
#: events/templates/events/event_info.html:18
|
||||||
|
msgid "This event is over."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:38
|
||||||
|
msgid "Error while processing your request. (Invalid Form)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: events/templates/events/ctf_info.html:40
|
||||||
|
msgid ""
|
||||||
|
"Error: you're not registered to this event, so you can't register scores, "
|
||||||
|
"fucking logic."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/event_info.html:20
|
#: events/templates/events/event_info.html:20
|
||||||
#: events/templates/events/event_pwd.html:9
|
#: events/templates/events/event_pwd.html:9
|
||||||
msgid "This event start at"
|
msgid "This event start at"
|
||||||
|
@ -475,51 +475,43 @@ msgstr ""
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:52
|
#: events/templates/events/manage_team.html:51
|
||||||
msgid "Leave Team"
|
msgid "Leave Team"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:59
|
|
||||||
msgid "Open to automatching"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/manage_team.html:66
|
|
||||||
msgid "Close to automatching"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: events/templates/events/team.html:38
|
#: events/templates/events/team.html:38
|
||||||
msgid "It seems that this team has not solved any challenge yet..."
|
msgid "It seems that this team has not solved any challenge yet..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:21
|
#: home/templates/home/home.html:20
|
||||||
msgid "Weekly Top 5"
|
msgid "Weekly Top 5"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:48
|
#: home/templates/home/home.html:56
|
||||||
msgid "No article available."
|
msgid "No article available."
|
||||||
msgstr "Нет доступных статей."
|
msgstr "Нет доступных статей."
|
||||||
|
|
||||||
#: home/templates/home/home.html:53
|
#: home/templates/home/home.html:61
|
||||||
msgid "Latest challenges added"
|
msgid "Latest challenges added"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:58
|
#: home/templates/home/home.html:66
|
||||||
msgid "points"
|
msgid "points"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:62
|
#: home/templates/home/home.html:70
|
||||||
msgid "No ctf available."
|
msgid "No ctf available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:66
|
#: home/templates/home/home.html:74
|
||||||
msgid "Latest Flags"
|
msgid "Latest Flags"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:80
|
#: home/templates/home/home.html:88
|
||||||
msgid "Flags"
|
msgid "Flags"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: home/templates/home/home.html:86
|
#: home/templates/home/home.html:94
|
||||||
msgid "Users"
|
msgid "Users"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -539,14 +531,6 @@ msgstr ""
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: project/settings.py:119
|
|
||||||
msgid "Japanese"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: project/settings.py:120
|
|
||||||
msgid "Spanish"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
#: scoreboard/templates/scoreboard/scoreboard.html:38
|
||||||
msgid "First"
|
msgid "First"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
|
@ -38,7 +38,6 @@ INSTALLED_APPS = [
|
||||||
'scoreboard.apps.ScoreboardConfig',
|
'scoreboard.apps.ScoreboardConfig',
|
||||||
'resources.apps.ResourcesConfig',
|
'resources.apps.ResourcesConfig',
|
||||||
'django.contrib.sites',
|
'django.contrib.sites',
|
||||||
'api.apps.ApiConfig',
|
|
||||||
]
|
]
|
||||||
|
|
||||||
MIDDLEWARE = [
|
MIDDLEWARE = [
|
||||||
|
|
|
@ -24,7 +24,6 @@ urlpatterns = [
|
||||||
path('', include('home.urls')),
|
path('', include('home.urls')),
|
||||||
path('set_lang/<str:lang_code>', home.views.set_language, name="set_language"),
|
path('set_lang/<str:lang_code>', home.views.set_language, name="set_language"),
|
||||||
path('dashboard/secret/admin', admin.site.urls),
|
path('dashboard/secret/admin', admin.site.urls),
|
||||||
path('api/', include('api.urls'))
|
|
||||||
]
|
]
|
||||||
|
|
||||||
urlpatterns += i18n_patterns(
|
urlpatterns += i18n_patterns(
|
||||||
|
|
|
@ -7,8 +7,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-04 19:27+0100\n"
|
||||||
"PO-Revision-Date: 2022-02-10 19:27+0100\n"
|
"PO-Revision-Date: 2022-02-04 05:53+0100\n"
|
||||||
"Last-Translator: Clément Hamada <clementhamada@pm.me>\n"
|
"Last-Translator: Clément Hamada <clementhamada@pm.me>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
|
@ -36,9 +36,7 @@ msgstr ""
|
||||||
"die meisten Punkte zu verdienen."
|
"die meisten Punkte zu verdienen."
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:12
|
#: resources/templates/resources/42ctf.html:12
|
||||||
msgid ""
|
msgid "The challenges require participants to find sort of passwords called \\"
|
||||||
"The challenges require participants to find sort of passwords called \"flags"
|
|
||||||
"\" and to submit them on the platform."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Die Herausforderungen bestehen darin eine Art Passwort zu finden: sogenannte "
|
"Die Herausforderungen bestehen darin eine Art Passwort zu finden: sogenannte "
|
||||||
"\\"
|
"\\"
|
||||||
|
@ -73,7 +71,7 @@ msgid ""
|
||||||
"Events may or may not be open. If you would like to organize an event on "
|
"Events may or may not be open. If you would like to organize an event on "
|
||||||
"42CTF, feel free to contact us."
|
"42CTF, feel free to contact us."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ereignisse können öffentlich oder privat sein. Wenn Sie ein Ereignis bei "
|
"Ereignisse können öffentlich oder privat sein. Wenn Sie ein Ereignisse bei "
|
||||||
"42CTF organisieren möchten, kontaktieren Sie uns."
|
"42CTF organisieren möchten, kontaktieren Sie uns."
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:22
|
#: resources/templates/resources/42ctf.html:22
|
||||||
|
@ -124,8 +122,8 @@ msgid ""
|
||||||
"If your challenge is online (for example web or pwn), then you should give "
|
"If your challenge is online (for example web or pwn), then you should give "
|
||||||
"us a short description of what you want to do."
|
"us a short description of what you want to do."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Falls Ihre Herausforderung online ist (z.B. web oder pwn), dann sollten Sie "
|
"Falls Ihre Herausforderung online ist (z.B. web oder pwn), dann sollten sie "
|
||||||
"uns eine kurze Beschreibung Ihres Vorhabens geben."
|
"uns eine kurze Beschreibung von dessen was sie vorhaben geben."
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:13
|
#: resources/templates/resources/create_challenge.html:13
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -161,11 +159,11 @@ msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:13
|
#: resources/templates/resources/donate.html:13
|
||||||
msgid "Membership is then granted for 1 year."
|
msgid "Membership is then granted for 1 year."
|
||||||
msgstr "Die Mitgliedschaft wird dann ein Jahr lang gewährt."
|
msgstr "Die Mitgliedschaft wird dann für ein Jahr gewährt."
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:15
|
#: resources/templates/resources/donate.html:15
|
||||||
msgid "When you become a member, you gain the following advantages:"
|
msgid "When you become a member, you gain the following advantages:"
|
||||||
msgstr "Wenn Sie Mitglied werden, bekommen Sie folgende Vorteile:"
|
msgstr "Wenn sie Mitglied werden, bekommen sie folgende Vorteile:"
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:16
|
#: resources/templates/resources/donate.html:16
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -195,7 +193,7 @@ msgstr ""
|
||||||
#: resources/templates/resources/donate.html:19
|
#: resources/templates/resources/donate.html:19
|
||||||
msgid "Or you didn't play Welcome CTF 2021 because you were not eligible."
|
msgid "Or you didn't play Welcome CTF 2021 because you were not eligible."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Oder Sie haben nicht am Welcome CTF 2021 teilgenommen weil Sie nicht dazu "
|
"Oder sie haben nicht am Welcome CTF 2021 teilgenommen weil sie nicht "
|
||||||
"berechtigt waren."
|
"berechtigt waren."
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:22
|
#: resources/templates/resources/donate.html:22
|
||||||
|
@ -222,7 +220,7 @@ msgstr "An 42CTF spenden"
|
||||||
msgid ""
|
msgid ""
|
||||||
"You can donate to 42CTF or pay your membership with the following means:"
|
"You can donate to 42CTF or pay your membership with the following means:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Folgende Zahlungsmethoden sind für eine Spende an 42CTF oder den Kauf einer "
|
"Folgende Zahlungsmethoden sind für eine Spende an 42CTF den Kauf einer "
|
||||||
"Mitgliedshaft verfügbar:"
|
"Mitgliedshaft verfügbar:"
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:46
|
#: resources/templates/resources/donate.html:46
|
||||||
|
@ -231,14 +229,14 @@ msgid ""
|
||||||
"cash, send us a message !"
|
"cash, send us a message !"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Falls Sie möchten, dass wir eine andere Zahlungsmethode hinzufügen oder "
|
"Falls Sie möchten, dass wir eine andere Zahlungsmethode hinzufügen oder "
|
||||||
"lieber Bar zahlen möchten, schicken Sie uns eine Nachricht!"
|
"lieber Bar zahlen möchten, schicken sie uns eine Nachricht!"
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:48
|
#: resources/templates/resources/donate.html:48
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you're paying for your membership, don't forget to send us your first and "
|
"If you're paying for your membership, don't forget to send us your first and "
|
||||||
"last name, as well as your 42CTF pseudo."
|
"last name, as well as your 42CTF pseudo."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Falls Sie für eine Mitgliedschaft zahlen, vergessen Sie nicht uns Ihren vor "
|
"Falls sie für eine Mitgliedschaft zahlen, vergessen sie nicht uns Ihren vor "
|
||||||
"und Nachnamen, sowie Ihren 42CTF Nutzernamen mitzuteilen."
|
"und Nachnamen, sowie Ihren 42CTF Nutzernamen mitzuteilen."
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:49
|
#: resources/templates/resources/donate.html:49
|
||||||
|
@ -247,7 +245,7 @@ msgid ""
|
||||||
"advantages, and we will never communicate them to any third party."
|
"advantages, and we will never communicate them to any third party."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Wir verwenden diese Daten nur um den Überblick über unsere Mitglieder zu "
|
"Wir verwenden diese Daten nur um den Überblick über unsere Mitglieder zu "
|
||||||
"Behalten und ihnen Vorteile zu bieten, und werden Sie niemals an einem "
|
"Behalten und ihnen Vorteile zu bieten, und werden sie niemals an einem "
|
||||||
"Dritten übermitteln."
|
"Dritten übermitteln."
|
||||||
|
|
||||||
#: resources/templates/resources/edit.html:7
|
#: resources/templates/resources/edit.html:7
|
||||||
|
@ -260,7 +258,7 @@ msgid ""
|
||||||
"request to your favorite"
|
"request to your favorite"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Weitere Information wird folgen, doch sowie Sie es erraten können benötigt "
|
"Weitere Information wird folgen, doch sowie Sie es erraten können benötigt "
|
||||||
"es eine Pull Request auf Ihrer lieblings"
|
"es eine Pull Request auf ihrer lieblings"
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:7
|
#: resources/templates/resources/tools.html:7
|
||||||
msgid "Recommended Tools"
|
msgid "Recommended Tools"
|
||||||
|
@ -268,11 +266,12 @@ msgstr "Empfohlene Werkzeuge"
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:10
|
#: resources/templates/resources/tools.html:10
|
||||||
msgid "To get you started, we built a VM that you can simply import in"
|
msgid "To get you started, we built a VM that you can simply import in"
|
||||||
msgstr "Zum beginnen haben wir eine VM erstellt die Sie einfach auf"
|
msgstr ""
|
||||||
|
"Zum beginnen haben wir eine VM erstellt die Sie einfach importieren können"
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:10
|
#: resources/templates/resources/tools.html:10
|
||||||
msgid "with a bunch of useful tools."
|
msgid "with a bunch of useful tools."
|
||||||
msgstr "importieren können, mit vielen nützlichen Werkzeugen."
|
msgstr "mit vielen nützlichen Werkzeugen."
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:11
|
#: resources/templates/resources/tools.html:11
|
||||||
msgid "You can dowload this OVA"
|
msgid "You can dowload this OVA"
|
||||||
|
@ -291,7 +290,7 @@ msgid ""
|
||||||
"If you want to solve the challenges on your own machine, we recommend you to "
|
"If you want to solve the challenges on your own machine, we recommend you to "
|
||||||
"use a Linux operating system."
|
"use a Linux operating system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Falls Sie die Herausforderung auf Ihrer eigenen Maschine lösen möchten, "
|
"Falls sie die Herausforderung auf Ihrer eigenen Maschine lösen möchten, "
|
||||||
"empfehlen wir Ihnen einen Linux Betriebssystem zu verwenden."
|
"empfehlen wir Ihnen einen Linux Betriebssystem zu verwenden."
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:23
|
#: resources/templates/resources/tools.html:23
|
||||||
|
@ -304,7 +303,7 @@ msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:25
|
#: resources/templates/resources/tools.html:25
|
||||||
msgid "Additionnaly, you will need the following languages interpreters:"
|
msgid "Additionnaly, you will need the following languages interpreters:"
|
||||||
msgstr "Zusätzlich, werden Sie folgende Skript-Interpreter benötigen:"
|
msgstr "Zusätzlich, werden sie folgende Skript-Interpreter benötigen:"
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:7
|
#: resources/templates/resources/translate.html:7
|
||||||
msgid "Translate 42CTF"
|
msgid "Translate 42CTF"
|
||||||
|
@ -312,7 +311,7 @@ msgstr "42CTF Übersetzen"
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:10
|
#: resources/templates/resources/translate.html:10
|
||||||
msgid "42CTF source code is publicly available on this"
|
msgid "42CTF source code is publicly available on this"
|
||||||
msgstr "42CTF's Quellcode ist öffentlich zugänglich auf"
|
msgstr "42CTF's Quellcode ist öffentlich zugänglich auf dieser"
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:11
|
#: resources/templates/resources/translate.html:11
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -321,7 +320,7 @@ msgid ""
|
||||||
"accessible."
|
"accessible."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Übersetzung benötigt keine Programmierkenntnisse und ist ein gute "
|
"Übersetzung benötigt keine Programmierkenntnisse und ist ein gute "
|
||||||
"Möglichkeit beizutragen wenn Sie uns helfen möchten, indem Sie diese "
|
"Möglichkeit beizutragen wenn sie uns helfen möchten, indem Sie diese "
|
||||||
"Plattform immer zugänglicher machen."
|
"Plattform immer zugänglicher machen."
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:12
|
#: resources/templates/resources/translate.html:12
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-04 19:27+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -34,9 +34,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:12
|
#: resources/templates/resources/42ctf.html:12
|
||||||
msgid ""
|
msgid "The challenges require participants to find sort of passwords called \\"
|
||||||
"The challenges require participants to find sort of passwords called \"flags"
|
|
||||||
"\" and to submit them on the platform."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:15
|
#: resources/templates/resources/42ctf.html:15
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-04 19:27+0100\n"
|
||||||
"PO-Revision-Date: 2022-02-09 10:55+0100\n"
|
"PO-Revision-Date: 2022-02-09 10:55+0100\n"
|
||||||
"Last-Translator: Javier Uhagón (uhagontorralvojavier@gmail.com)\n"
|
"Last-Translator: Javier Uhagón (uhagontorralvojavier@gmail.com)\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
|
@ -32,17 +32,13 @@ msgid ""
|
||||||
"participants have to solve challenges of various categories to gain points "
|
"participants have to solve challenges of various categories to gain points "
|
||||||
"and progress on the scoreboard."
|
"and progress on the scoreboard."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"CTF significa Capture the Flag. Es una competición de ciberseguridad, en la "
|
"CTF significa Capture the Flag. Es una competición de ciberseguridad, en la que "
|
||||||
"que los participantes tienen que resolver retos de diferentes categorías "
|
"los participantes tienen que resolver retos de diferentes categorías para ganar puntos "
|
||||||
"para ganar puntos y progresar en la Tabla de puntos."
|
"y progresar en la Tabla de puntos."
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:12
|
#: resources/templates/resources/42ctf.html:12
|
||||||
msgid ""
|
msgid "The challenges require participants to find sort of passwords called \\"
|
||||||
"The challenges require participants to find sort of passwords called \"flags"
|
msgstr "Los retos requieren que los participantes encuentren unas contraseñas llamadas \\"
|
||||||
"\" and to submit them on the platform."
|
|
||||||
msgstr ""
|
|
||||||
"Los retos requieren que los participantes encuentren unas contraseñas "
|
|
||||||
"llamadas \\"
|
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:15
|
#: resources/templates/resources/42ctf.html:15
|
||||||
msgid "Functionment of 42CTF"
|
msgid "Functionment of 42CTF"
|
||||||
|
@ -66,8 +62,7 @@ msgstr "los retos están disponibles en la plataforma sin limites de tiempo."
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:18
|
#: resources/templates/resources/42ctf.html:18
|
||||||
msgid "The registration on 42CTF is open to everyone, 42 students or not."
|
msgid "The registration on 42CTF is open to everyone, 42 students or not."
|
||||||
msgstr ""
|
msgstr "El registro a 42CTF está abierto a todo el mundo, estudiantes de 42 o no."
|
||||||
"El registro a 42CTF está abierto a todo el mundo, estudiantes de 42 o no."
|
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:19
|
#: resources/templates/resources/42ctf.html:19
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -93,16 +88,15 @@ msgstr "Puedes conocer al equipo en"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Challenges are created by various contributors, not necessarily 42 students."
|
"Challenges are created by various contributors, not necessarily 42 students."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Los retos son creados por varios contribuidores, no necesariamente "
|
"Los retos son creados por varios contribuidores, no necesariamente estudiantes de 42."
|
||||||
"estudiantes de 42."
|
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:26
|
#: resources/templates/resources/42ctf.html:26
|
||||||
msgid ""
|
msgid ""
|
||||||
"Anyone is welcome to submit their own challenges, either on the permanent "
|
"Anyone is welcome to submit their own challenges, either on the permanent "
|
||||||
"CTF or for a specific event."
|
"CTF or for a specific event."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Todo el mundo está bienvenido a publicar sus propios retos, en el CTF "
|
"Todo el mundo está bienvenido a publicar sus propios retos, en el CTF permanente o en "
|
||||||
"permanente o en un evento en específico."
|
"un evento en específico."
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:7
|
#: resources/templates/resources/create_challenge.html:7
|
||||||
msgid "Create new challenges"
|
msgid "Create new challenges"
|
||||||
|
@ -121,13 +115,14 @@ msgid ""
|
||||||
"If your challenge is online (for example web or pwn), then you should give "
|
"If your challenge is online (for example web or pwn), then you should give "
|
||||||
"us a short description of what you want to do."
|
"us a short description of what you want to do."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si tu evento es online (por ejemplo web o pwn), entonces deberias mandarnos "
|
"Si tu evento es online (por ejemplo web o pwn), entonces deberias "
|
||||||
"una corta descripción de lo que quieres hacer."
|
"mandarnos una corta descripción de lo que quieres hacer."
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:13
|
#: resources/templates/resources/create_challenge.html:13
|
||||||
msgid ""
|
msgid ""
|
||||||
"We may be able to help you or to give you resources such as dockerfiles."
|
"We may be able to help you or to give you resources such as dockerfiles."
|
||||||
msgstr "Podemos ser de ayuda o darte recursos como dockerfiles."
|
msgstr ""
|
||||||
|
"Podemos ser de ayuda o darte recursos como dockerfiles."
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:14
|
#: resources/templates/resources/create_challenge.html:14
|
||||||
msgid "We plan to make those resources publicly available in a near future."
|
msgid "We plan to make those resources publicly available in a near future."
|
||||||
|
@ -146,14 +141,12 @@ msgid ""
|
||||||
"42CTF is a non-profit organization with a legal status under the french law "
|
"42CTF is a non-profit organization with a legal status under the french law "
|
||||||
"(Association loi 1901)."
|
"(Association loi 1901)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"42CTF es una organización sin ánimo de lucro bajo un estatus legal bajo la "
|
"42CTF es una organización sin ánimo de lucro bajo un estatus legal bajo la ley francesa "
|
||||||
"ley francesa (loi de asociación 1901)."
|
"(loi de asociación 1901)."
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:12
|
#: resources/templates/resources/donate.html:12
|
||||||
msgid "You can support us by becoming a member and paying a fee of 15 euros."
|
msgid "You can support us by becoming a member and paying a fee of 15 euros."
|
||||||
msgstr ""
|
msgstr "Puedes apoyarnos convirtiendote en un miebro y pagandonos una comisión de 15 euros."
|
||||||
"Puedes apoyarnos convirtiendote en un miebro y pagandonos una comisión de 15 "
|
|
||||||
"euros."
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:13
|
#: resources/templates/resources/donate.html:13
|
||||||
msgid "Membership is then granted for 1 year."
|
msgid "Membership is then granted for 1 year."
|
||||||
|
@ -168,16 +161,16 @@ msgid ""
|
||||||
"A different color for your pseudo in the scoreboard, to let everyone know "
|
"A different color for your pseudo in the scoreboard, to let everyone know "
|
||||||
"you're a member."
|
"you're a member."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Un color diferente para tu pseudo en la tabla de puntuaciones para que todo "
|
"Un color diferente para tu pseudo en la tabla de puntuaciones para "
|
||||||
"el mundo sepa que eres un miembro."
|
"que todo el mundo sepa que eres un miembro."
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:17
|
#: resources/templates/resources/donate.html:17
|
||||||
msgid ""
|
msgid ""
|
||||||
"The possibility to play again past CTF, with challenges no longer available, "
|
"The possibility to play again past CTF, with challenges no longer available, "
|
||||||
"in the form of private events with the people of your choice."
|
"in the form of private events with the people of your choice."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"La posibilidad e jugar un CTF del pasado, con retos que ya no están "
|
"La posibilidad e jugar un CTF del pasado, con retos que ya no están disponibles, "
|
||||||
"disponibles, crear eventos privados con gente de tu elección."
|
"crear eventos privados con gente de tu elección."
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:18
|
#: resources/templates/resources/donate.html:18
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -202,8 +195,8 @@ msgid ""
|
||||||
"for all."
|
"for all."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Sin embargo, no organizaremos CTF de tiempo limitado para miembros, ya que "
|
"Sin embargo, no organizaremos CTF de tiempo limitado para miembros, ya que "
|
||||||
"esto sería equivalente a organizar eventos de pago, y queremos mantener "
|
"esto sería equivalente a organizar eventos de pago, y queremos mantener 42CTF "
|
||||||
"42CTF GRATIS para todos."
|
"GRATIS para todos."
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:26
|
#: resources/templates/resources/donate.html:26
|
||||||
msgid "Donate to 42CTF"
|
msgid "Donate to 42CTF"
|
||||||
|
@ -228,8 +221,8 @@ msgid ""
|
||||||
"If you're paying for your membership, don't forget to send us your first and "
|
"If you're paying for your membership, don't forget to send us your first and "
|
||||||
"last name, as well as your 42CTF pseudo."
|
"last name, as well as your 42CTF pseudo."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si estás pagando por tu membresía, no olvides mandarnos tu nombre y "
|
"Si estás pagando por tu membresía, no olvides mandarnos tu nombre y apellido, también "
|
||||||
"apellido, también tu nombre de usuario en 42CTF"
|
"tu nombre de usuario en 42CTF"
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:49
|
#: resources/templates/resources/donate.html:49
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -248,8 +241,8 @@ msgid ""
|
||||||
"More information coming soon, but as you can guess it involves making a pull "
|
"More information coming soon, but as you can guess it involves making a pull "
|
||||||
"request to your favorite"
|
"request to your favorite"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Más información llegará pronto, pero como puedes imaginar requiere hacer un "
|
"Más información llegará pronto, pero como puedes imaginar requiere hacer un pull request "
|
||||||
"pull request a tu favorito"
|
"a tu favorito"
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:7
|
#: resources/templates/resources/tools.html:7
|
||||||
msgid "Recommended Tools"
|
msgid "Recommended Tools"
|
||||||
|
@ -257,9 +250,7 @@ msgstr "Herramientas Recomendadas"
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:10
|
#: resources/templates/resources/tools.html:10
|
||||||
msgid "To get you started, we built a VM that you can simply import in"
|
msgid "To get you started, we built a VM that you can simply import in"
|
||||||
msgstr ""
|
msgstr "Para empezar, hemos creado una Máquina Virtual que simplemente puedes importar."
|
||||||
"Para empezar, hemos creado una Máquina Virtual que simplemente puedes "
|
|
||||||
"importar."
|
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:10
|
#: resources/templates/resources/tools.html:10
|
||||||
msgid "with a bunch of useful tools."
|
msgid "with a bunch of useful tools."
|
||||||
|
@ -323,17 +314,15 @@ msgstr "Tenemos un"
|
||||||
msgid ""
|
msgid ""
|
||||||
"describing how to translate pages with the Django internalization module."
|
"describing how to translate pages with the Django internalization module."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Describiendo como traducir las páginas con el modulo de internacionalización "
|
"Describiendo como traducir las páginas con el modulo de internacionalización Django."
|
||||||
"Django."
|
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:13
|
#: resources/templates/resources/translate.html:13
|
||||||
msgid ""
|
msgid ""
|
||||||
"We invite you to read it to know all the details, but it merely requires you "
|
"We invite you to read it to know all the details, but it merely requires you "
|
||||||
"to edit text files, so you see, no programming skills required ;)"
|
"to edit text files, so you see, no programming skills required ;)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Te invitamos a leerlo para conocer todos los detalles, pero simplemente "
|
"Te invitamos a leerlo para conocer todos los detalles, pero simplemente rquiere "
|
||||||
"rquiere que edites archivos de texto, asi que como ves, no hace falta saber "
|
"que edites archivos de texto, asi que como ves, no hace falta saber programar ;)"
|
||||||
"programar ;)"
|
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:14
|
#: resources/templates/resources/translate.html:14
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -341,9 +330,9 @@ msgid ""
|
||||||
"then open a pull request so that we can merge your contributions into our "
|
"then open a pull request so that we can merge your contributions into our "
|
||||||
"repository."
|
"repository."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vas a necesitar hacer un Fork del repositorio de git, hacer tus cambios, "
|
"Vas a necesitar hacer un Fork del repositorio de git, hacer tus cambios, hacer un push y "
|
||||||
"hacer un push y entonces abrir un Pull request para que podamos hacer merge "
|
"entonces abrir un Pull request para que podamos hacer merge de tus cambios a "
|
||||||
"de tus cambios a nuestro repositorio."
|
"nuestro repositorio."
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:15
|
#: resources/templates/resources/translate.html:15
|
||||||
msgid "Don't hesitate to reach for help on"
|
msgid "Don't hesitate to reach for help on"
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-04 19:27+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -20,7 +20,7 @@ msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:7
|
#: resources/templates/resources/42ctf.html:7
|
||||||
msgid "What is 42CTF ?"
|
msgid "What is 42CTF ?"
|
||||||
msgstr "Qu'est-ce que 42CTF ?"
|
msgstr "Qu'est ce que 42CTF ?"
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:10
|
#: resources/templates/resources/42ctf.html:10
|
||||||
msgid "A short introduction to CTF"
|
msgid "A short introduction to CTF"
|
||||||
|
@ -32,114 +32,90 @@ msgid ""
|
||||||
"participants have to solve challenges of various categories to gain points "
|
"participants have to solve challenges of various categories to gain points "
|
||||||
"and progress on the scoreboard."
|
"and progress on the scoreboard."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"CTF veut dire Capture The Flag. C'est une compétition de cybersécurité où "
|
|
||||||
"les participants doivent résoudre des challenges dans différentes catégories "
|
|
||||||
"pour gagner des points et progresser dans le classement."
|
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:122
|
#: resources/templates/resources/42ctf.html:12
|
||||||
msgid ""
|
msgid "The challenges require participants to find sort of passwords called \\"
|
||||||
"The challenges require participants to find sort of passwords called \"flags"
|
|
||||||
"\" and to submit them on the platform."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Les challenges demandent aux participants de trouver des sortes de mots de "
|
|
||||||
"passe appelés \"flags\" et de les soumettre sur la plateforme."
|
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:15
|
#: resources/templates/resources/42ctf.html:15
|
||||||
msgid "Functionment of 42CTF"
|
msgid "Functionment of 42CTF"
|
||||||
msgstr "Fonctionnement de 42CTF"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:16
|
#: resources/templates/resources/42ctf.html:16
|
||||||
msgid "42CTF is what we call a permanent CTF."
|
msgid "42CTF is what we call a permanent CTF."
|
||||||
msgstr "42CTF est ce qu'on appelle un CTF permanent."
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:17
|
#: resources/templates/resources/42ctf.html:17
|
||||||
msgid "Except from the"
|
msgid "Except from the"
|
||||||
msgstr "Sauf pour les"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:17
|
#: resources/templates/resources/42ctf.html:17
|
||||||
msgid "events"
|
msgid "events"
|
||||||
msgstr "évènements"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:17
|
#: resources/templates/resources/42ctf.html:17
|
||||||
msgid "challenges are available on the platform without time limitations."
|
msgid "challenges are available on the platform without time limitations."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"les challenges sont disponnibles sur la plateforme sans limites de temps."
|
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:18
|
#: resources/templates/resources/42ctf.html:18
|
||||||
msgid "The registration on 42CTF is open to everyone, 42 students or not."
|
msgid "The registration on 42CTF is open to everyone, 42 students or not."
|
||||||
msgstr "L'inscription à 42CTF est ouverte à tous, étudiant de 42 ou"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:19
|
#: resources/templates/resources/42ctf.html:19
|
||||||
msgid ""
|
msgid ""
|
||||||
"Events may or may not be open. If you would like to organize an event on "
|
"Events may or may not be open. If you would like to organize an event on "
|
||||||
"42CTF, feel free to contact us."
|
"42CTF, feel free to contact us."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Les évènements peuvent être publics ou non. Si vous souhaitez organiser un "
|
|
||||||
"évènement sur 42CTF, n'hésitez pas à nous contacter."
|
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:22
|
#: resources/templates/resources/42ctf.html:22
|
||||||
msgid "42CTF Team"
|
msgid "42CTF Team"
|
||||||
msgstr "Équipe de 42CTF"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:23
|
#: resources/templates/resources/42ctf.html:23
|
||||||
msgid "42CTF is managed by 42 students."
|
msgid "42CTF is managed by 42 students."
|
||||||
msgstr "42CTF est géré par des étudiants de 42"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:24
|
#: resources/templates/resources/42ctf.html:24
|
||||||
msgid "You can meet the team on"
|
msgid "You can meet the team on"
|
||||||
msgstr "Vous pouvez rencontrer l'équipe sur"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:25
|
#: resources/templates/resources/42ctf.html:25
|
||||||
msgid ""
|
msgid ""
|
||||||
"Challenges are created by various contributors, not necessarily 42 students."
|
"Challenges are created by various contributors, not necessarily 42 students."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Les challenges sont créés par divers contributeurs, pas nécessairement des "
|
|
||||||
"étudiants de 42."
|
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:26
|
#: resources/templates/resources/42ctf.html:26
|
||||||
msgid ""
|
msgid ""
|
||||||
"Anyone is welcome to submit their own challenges, either on the permanent "
|
"Anyone is welcome to submit their own challenges, either on the permanent "
|
||||||
"CTF or for a specific event."
|
"CTF or for a specific event."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tout le monde est invité à soumettre ses propres défis, que ce soit sur le "
|
|
||||||
"CTF permanent ou pour un évènement spécifique."
|
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:7
|
#: resources/templates/resources/create_challenge.html:7
|
||||||
msgid "Create new challenges"
|
msgid "Create new challenges"
|
||||||
msgstr "Créer de nouveaux challenges"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:10
|
#: resources/templates/resources/create_challenge.html:10
|
||||||
msgid "If you want to create new challenges for 42CTF, send us a message on "
|
msgid "If you want to create new challenges for 42CTF, send us a message on "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si vous souhaitez créer de nouveaux challenges pour 42CTF, envoyez-nous un "
|
|
||||||
"message sur "
|
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:11
|
#: resources/templates/resources/create_challenge.html:11
|
||||||
msgid "If your challenge is offline, then you don't have to ask us in advance."
|
msgid "If your challenge is offline, then you don't have to ask us in advance."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si votre défi est hors ligne, vous n'avez pas besoin de nous demander à "
|
|
||||||
"l'avance."
|
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:12
|
#: resources/templates/resources/create_challenge.html:12
|
||||||
msgid ""
|
msgid ""
|
||||||
"If your challenge is online (for example web or pwn), then you should give "
|
"If your challenge is online (for example web or pwn), then you should give "
|
||||||
"us a short description of what you want to do."
|
"us a short description of what you want to do."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si votre challenge est en ligne (par exemple web or pwn), alors vous devrez "
|
|
||||||
"nous donner une courte description de ce que vous voulez faire."
|
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:13
|
#: resources/templates/resources/create_challenge.html:13
|
||||||
msgid ""
|
msgid ""
|
||||||
"We may be able to help you or to give you resources such as dockerfiles."
|
"We may be able to help you or to give you resources such as dockerfiles."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Nous pouvons être en mesure de vous aider ou de vous fournir des ressources "
|
|
||||||
"comme des dockerfiles."
|
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:14
|
#: resources/templates/resources/create_challenge.html:14
|
||||||
msgid "We plan to make those resources publicly available in a near future."
|
msgid "We plan to make those resources publicly available in a near future."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Nous prévoyons de rendre ces ressources accessibles au public dans un avenir "
|
|
||||||
"proche."
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:7
|
#: resources/templates/resources/donate.html:7
|
||||||
msgid "Donate"
|
msgid "Donate"
|
||||||
|
@ -183,7 +159,7 @@ msgid ""
|
||||||
"in the form of private events with the people of your choice."
|
"in the form of private events with the people of your choice."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"La possibilité de jouer de nouveau aux CTF passés, avec des challenges qui "
|
"La possibilité de jouer de nouveau aux CTF passés, avec des challenges qui "
|
||||||
"ne sont plus disponibles, sous la forme d'un évènement privé avec les "
|
"ne sont plus disponibles, sous la forme d'un événement privé avec les "
|
||||||
"personnes de votre choix."
|
"personnes de votre choix."
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:18
|
#: resources/templates/resources/donate.html:18
|
||||||
|
@ -211,7 +187,7 @@ msgid ""
|
||||||
"for all."
|
"for all."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cependant, nous n'organiserons pas de CTF en temps limité réservé aux "
|
"Cependant, nous n'organiserons pas de CTF en temps limité réservé aux "
|
||||||
"membres, car cela serait équivalent à organiser des évènements payants, et "
|
"membres, car cela serait équivalent à organiser des événements payants, and "
|
||||||
"nous voulons que 42CTF reste GRATUIT pour tous."
|
"nous voulons que 42CTF reste GRATUIT pour tous."
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:26
|
#: resources/templates/resources/donate.html:26
|
||||||
|
@ -230,14 +206,14 @@ msgid ""
|
||||||
"cash, send us a message !"
|
"cash, send us a message !"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si vous aimeriez qu'on ajoute un autre moyen de paiement, ou si vous voulez "
|
"Si vous aimeriez qu'on ajoute un autre moyen de paiement, ou si vous voulez "
|
||||||
"payer en liquide, envoyez-nous un message !"
|
"payer en liquide, envoyez nous un message !"
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:48
|
#: resources/templates/resources/donate.html:48
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you're paying for your membership, don't forget to send us your first and "
|
"If you're paying for your membership, don't forget to send us your first and "
|
||||||
"last name, as well as your 42CTF pseudo."
|
"last name, as well as your 42CTF pseudo."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si vous payez pour l'adhésion, n'oubliez pas de nous envoyer vos noms et "
|
"Si vous payez pour l'adhesion, n'oubliez pas de nous envoyer vos noms et "
|
||||||
"prénoms, ainsi que votre pseudo 42CTF."
|
"prénoms, ainsi que votre pseudo 42CTF."
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:49
|
#: resources/templates/resources/donate.html:49
|
||||||
|
@ -251,69 +227,61 @@ msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/edit.html:7
|
#: resources/templates/resources/edit.html:7
|
||||||
msgid "Edit this page"
|
msgid "Edit this page"
|
||||||
msgstr "Modifier cette page"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/edit.html:12
|
#: resources/templates/resources/edit.html:12
|
||||||
msgid ""
|
msgid ""
|
||||||
"More information coming soon, but as you can guess it involves making a pull "
|
"More information coming soon, but as you can guess it involves making a pull "
|
||||||
"request to your favorite"
|
"request to your favorite"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"De plus amples informations seront bientôt disponibles, mais comme vous "
|
|
||||||
"pouvez le deviner, vous pouvez faire une pull request sur votre bien aimé"
|
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:7
|
#: resources/templates/resources/tools.html:7
|
||||||
msgid "Recommended Tools"
|
msgid "Recommended Tools"
|
||||||
msgstr "Outils recommandés"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:10
|
#: resources/templates/resources/tools.html:10
|
||||||
msgid "To get you started, we built a VM that you can simply import in"
|
msgid "To get you started, we built a VM that you can simply import in"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pour commencer, nous avons construit une VM que vous pouvez simplement "
|
|
||||||
"importer dans"
|
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:10
|
#: resources/templates/resources/tools.html:10
|
||||||
msgid "with a bunch of useful tools."
|
msgid "with a bunch of useful tools."
|
||||||
msgstr "avec quelques outils utiles"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:11
|
#: resources/templates/resources/tools.html:11
|
||||||
msgid "You can dowload this OVA"
|
msgid "You can dowload this OVA"
|
||||||
msgstr "Vous pouvez télécharger l'OVA"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:11
|
#: resources/templates/resources/tools.html:11
|
||||||
msgid "here"
|
msgid "here"
|
||||||
msgstr "ici"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:13
|
#: resources/templates/resources/tools.html:13
|
||||||
msgid "Here are the tools installed on the VM:"
|
msgid "Here are the tools installed on the VM:"
|
||||||
msgstr "Voici la liste des outils installés sur la VM:"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:22
|
#: resources/templates/resources/tools.html:22
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you want to solve the challenges on your own machine, we recommend you to "
|
"If you want to solve the challenges on your own machine, we recommend you to "
|
||||||
"use a Linux operating system."
|
"use a Linux operating system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si vous voulez résoudre les challenges sur votre propre machine, nous "
|
|
||||||
"recommandons l'utilisation de Linux."
|
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:23
|
#: resources/templates/resources/tools.html:23
|
||||||
msgid ""
|
msgid ""
|
||||||
"Most of the reverse challenges are ELF binaries and won't run on Mac OS or "
|
"Most of the reverse challenges are ELF binaries and won't run on Mac OS or "
|
||||||
"Windows."
|
"Windows."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"La plupart des challenges de reverse sont des binaies ELF et ne "
|
|
||||||
"fonctionneront pas sur MacOS ou Windows."
|
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:25
|
#: resources/templates/resources/tools.html:25
|
||||||
msgid "Additionnaly, you will need the following languages interpreters:"
|
msgid "Additionnaly, you will need the following languages interpreters:"
|
||||||
msgstr "De plus, vous aurez besoin des interpréteurs de langage suivants :"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:7
|
#: resources/templates/resources/translate.html:7
|
||||||
msgid "Translate 42CTF"
|
msgid "Translate 42CTF"
|
||||||
msgstr "Traduire 42CTF"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:10
|
#: resources/templates/resources/translate.html:10
|
||||||
msgid "42CTF source code is publicly available on this"
|
msgid "42CTF source code is publicly available on this"
|
||||||
msgstr "Le code source de 42CTF est publiquement disponible sur ce"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:11
|
#: resources/templates/resources/translate.html:11
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -321,29 +289,21 @@ msgid ""
|
||||||
"contribute if you want to help us, by making the platform always more "
|
"contribute if you want to help us, by making the platform always more "
|
||||||
"accessible."
|
"accessible."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"La traduction ne nécessite aucune compétence en programmation et constitue "
|
|
||||||
"un bon moyen de contribuer si vous souhaitez nous aider, en rendant la "
|
|
||||||
"plateforme toujours plus accessible."
|
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:12
|
#: resources/templates/resources/translate.html:12
|
||||||
msgid "We have a"
|
msgid "We have a"
|
||||||
msgstr "Nous avons un"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:12
|
#: resources/templates/resources/translate.html:12
|
||||||
msgid ""
|
msgid ""
|
||||||
"describing how to translate pages with the Django internalization module."
|
"describing how to translate pages with the Django internalization module."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"qui décrit comment traduire des pages avec le module d'internalisation de "
|
|
||||||
"Django."
|
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:13
|
#: resources/templates/resources/translate.html:13
|
||||||
msgid ""
|
msgid ""
|
||||||
"We invite you to read it to know all the details, but it merely requires you "
|
"We invite you to read it to know all the details, but it merely requires you "
|
||||||
"to edit text files, so you see, no programming skills required ;)"
|
"to edit text files, so you see, no programming skills required ;)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Nous vous invitons à le lire pour connaitre tous les détails, mais il suffit "
|
|
||||||
"simplement de modifier des fichiers texte, donc vous voyez, aucune "
|
|
||||||
"compétence en programmation n'est requise ;)"
|
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:14
|
#: resources/templates/resources/translate.html:14
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -351,10 +311,7 @@ msgid ""
|
||||||
"then open a pull request so that we can merge your contributions into our "
|
"then open a pull request so that we can merge your contributions into our "
|
||||||
"repository."
|
"repository."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vous devrez forker le dépôt git, effectuer vos modifications, les push, puis "
|
|
||||||
"ouvrir une pull request afin que nous puissions merge vos contributions dans "
|
|
||||||
"notre repo."
|
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:15
|
#: resources/templates/resources/translate.html:15
|
||||||
msgid "Don't hesitate to reach for help on"
|
msgid "Don't hesitate to reach for help on"
|
||||||
msgstr "N'hésitez pas à demander de l'aide sur"
|
msgstr ""
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-04 19:27+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -34,9 +34,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:12
|
#: resources/templates/resources/42ctf.html:12
|
||||||
msgid ""
|
msgid "The challenges require participants to find sort of passwords called \\"
|
||||||
"The challenges require participants to find sort of passwords called \"flags"
|
|
||||||
"\" and to submit them on the platform."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:15
|
#: resources/templates/resources/42ctf.html:15
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-06 23:31+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -17,14 +17,13 @@ msgstr ""
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:7
|
#: resources/templates/resources/42ctf.html:7
|
||||||
msgid "What is 42CTF ?"
|
msgid "What is 42CTF ?"
|
||||||
msgstr "42CTFとは?"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:10
|
#: resources/templates/resources/42ctf.html:10
|
||||||
msgid "A short introduction to CTF"
|
msgid "A short introduction to CTF"
|
||||||
msgstr "CTFについての簡単な紹介"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:11
|
#: resources/templates/resources/42ctf.html:11
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -32,172 +31,142 @@ msgid ""
|
||||||
"participants have to solve challenges of various categories to gain points "
|
"participants have to solve challenges of various categories to gain points "
|
||||||
"and progress on the scoreboard."
|
"and progress on the scoreboard."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"42CTFとは、Capture The Flagの略です。サイバーセキュリティの競技会のことで、参"
|
|
||||||
"加者は様々なカテゴリーの課題を解決してポイントを獲得し、スコアボードでの順位"
|
|
||||||
"を上げていきます。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:12
|
#: resources/templates/resources/42ctf.html:12
|
||||||
msgid ""
|
msgid "The challenges require participants to find sort of passwords called \\"
|
||||||
"The challenges require participants to find sort of passwords called \"flags"
|
|
||||||
"\" and to submit them on the platform."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"この課題では、参加者は\"フラグ\"と呼ばれるパスワードを見つけて、プラット"
|
|
||||||
"フォームに送信することになっています。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:15
|
#: resources/templates/resources/42ctf.html:15
|
||||||
msgid "Functionment of 42CTF"
|
msgid "Functionment of 42CTF"
|
||||||
msgstr "42CTFの機能紹介"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:16
|
#: resources/templates/resources/42ctf.html:16
|
||||||
msgid "42CTF is what we call a permanent CTF."
|
msgid "42CTF is what we call a permanent CTF."
|
||||||
msgstr "42CTFは、いわゆる永続的CTFです。"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:17
|
#: resources/templates/resources/42ctf.html:17
|
||||||
msgid "Except from the"
|
msgid "Except from the"
|
||||||
msgstr "こちらを除き"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:17
|
#: resources/templates/resources/42ctf.html:17
|
||||||
msgid "events"
|
msgid "events"
|
||||||
msgstr "(イベント)"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:17
|
#: resources/templates/resources/42ctf.html:17
|
||||||
msgid "challenges are available on the platform without time limitations."
|
msgid "challenges are available on the platform without time limitations."
|
||||||
msgstr "時間制限なしにプラットフォーム上でチャレンジ可能です。"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:18
|
#: resources/templates/resources/42ctf.html:18
|
||||||
msgid "The registration on 42CTF is open to everyone, 42 students or not."
|
msgid "The registration on 42CTF is open to everyone, 42 students or not."
|
||||||
msgstr "42CTFへの登録は、42の学生であるかどうかに関わらず、誰でも可能です。"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:19
|
#: resources/templates/resources/42ctf.html:19
|
||||||
msgid ""
|
msgid ""
|
||||||
"Events may or may not be open. If you would like to organize an event on "
|
"Events may or may not be open. If you would like to organize an event on "
|
||||||
"42CTF, feel free to contact us."
|
"42CTF, feel free to contact us."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"イベントは開催する場合としない場合があります。42CTFでのイベント開催をご希望の"
|
|
||||||
"方は、お気軽にお問い合わせください。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:22
|
#: resources/templates/resources/42ctf.html:22
|
||||||
msgid "42CTF Team"
|
msgid "42CTF Team"
|
||||||
msgstr "42CTFチーム"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:23
|
#: resources/templates/resources/42ctf.html:23
|
||||||
msgid "42CTF is managed by 42 students."
|
msgid "42CTF is managed by 42 students."
|
||||||
msgstr "42CTFは42の学生によって運営されています。"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:24
|
#: resources/templates/resources/42ctf.html:24
|
||||||
msgid "You can meet the team on"
|
msgid "You can meet the team on"
|
||||||
msgstr "こちらでチームに会えます:"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:25
|
#: resources/templates/resources/42ctf.html:25
|
||||||
msgid ""
|
msgid ""
|
||||||
"Challenges are created by various contributors, not necessarily 42 students."
|
"Challenges are created by various contributors, not necessarily 42 students."
|
||||||
msgstr "課題は42の学生だけではなく、様々な協力者によって作られます。"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:26
|
#: resources/templates/resources/42ctf.html:26
|
||||||
msgid ""
|
msgid ""
|
||||||
"Anyone is welcome to submit their own challenges, either on the permanent "
|
"Anyone is welcome to submit their own challenges, either on the permanent "
|
||||||
"CTF or for a specific event."
|
"CTF or for a specific event."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"常設のCTFでも、特定のイベントでも、誰でも自身が作成した課題を提出することがで"
|
|
||||||
"きます。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:7
|
#: resources/templates/resources/create_challenge.html:7
|
||||||
msgid "Create new challenges"
|
msgid "Create new challenges"
|
||||||
msgstr "新しい課題を作成する"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:10
|
#: resources/templates/resources/create_challenge.html:10
|
||||||
msgid "If you want to create new challenges for 42CTF, send us a message on "
|
msgid "If you want to create new challenges for 42CTF, send us a message on "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"42CTFの新しい課題を作成したい方は、こちらでメッセージを送ってください:"
|
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:11
|
#: resources/templates/resources/create_challenge.html:11
|
||||||
msgid "If your challenge is offline, then you don't have to ask us in advance."
|
msgid "If your challenge is offline, then you don't have to ask us in advance."
|
||||||
msgstr "オフラインでの課題であれば、事前にご相談いただく必要はありません。"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:12
|
#: resources/templates/resources/create_challenge.html:12
|
||||||
msgid ""
|
msgid ""
|
||||||
"If your challenge is online (for example web or pwn), then you should give "
|
"If your challenge is online (for example web or pwn), then you should give "
|
||||||
"us a short description of what you want to do."
|
"us a short description of what you want to do."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"課題がオンラインの場合(例:webやpwn)、何をしたいのかを簡単に説明してくださ"
|
|
||||||
"い。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:13
|
#: resources/templates/resources/create_challenge.html:13
|
||||||
msgid ""
|
msgid ""
|
||||||
"We may be able to help you or to give you resources such as dockerfiles."
|
"We may be able to help you or to give you resources such as dockerfiles."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"私たちがお手伝いをさせていただいたり、dockerfileなどのリソースを提供させてい"
|
|
||||||
"ただく場合があります。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/create_challenge.html:14
|
#: resources/templates/resources/create_challenge.html:14
|
||||||
msgid "We plan to make those resources publicly available in a near future."
|
msgid "We plan to make those resources publicly available in a near future."
|
||||||
msgstr "近日、これらのリソースを公開する予定です。"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:7
|
#: resources/templates/resources/donate.html:7
|
||||||
msgid "Donate"
|
msgid "Donate"
|
||||||
msgstr "寄付"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:10
|
#: resources/templates/resources/donate.html:10
|
||||||
msgid "Become a 42CTF member"
|
msgid "Become a 42CTF member"
|
||||||
msgstr "42CTFのメンバーになる"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:11
|
#: resources/templates/resources/donate.html:11
|
||||||
msgid ""
|
msgid ""
|
||||||
"42CTF is a non-profit organization with a legal status under the french law "
|
"42CTF is a non-profit organization with a legal status under the french law "
|
||||||
"(Association loi 1901)."
|
"(Association loi 1901)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"42CTFは、フランスの法律(Association loi 1901)に基づく法的地位を有する非営利"
|
|
||||||
"団体です。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:12
|
#: resources/templates/resources/donate.html:12
|
||||||
msgid "You can support us by becoming a member and paying a fee of 15 euros."
|
msgid "You can support us by becoming a member and paying a fee of 15 euros."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"メンバーになって、15ユーロの会費を払うことで、私たちをサポートすることができ"
|
|
||||||
"ます。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:13
|
#: resources/templates/resources/donate.html:13
|
||||||
msgid "Membership is then granted for 1 year."
|
msgid "Membership is then granted for 1 year."
|
||||||
msgstr "その後、1年間のメンバーシップが付与されます。"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:15
|
#: resources/templates/resources/donate.html:15
|
||||||
msgid "When you become a member, you gain the following advantages:"
|
msgid "When you become a member, you gain the following advantages:"
|
||||||
msgstr "会員になると、以下のようなメリットがあります:"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:16
|
#: resources/templates/resources/donate.html:16
|
||||||
msgid ""
|
msgid ""
|
||||||
"A different color for your pseudo in the scoreboard, to let everyone know "
|
"A different color for your pseudo in the scoreboard, to let everyone know "
|
||||||
"you're a member."
|
"you're a member."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"スコアボードに表示されるアカウント名の色が変わり、メンバーであることが誰にで"
|
|
||||||
"もわかるように。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:17
|
#: resources/templates/resources/donate.html:17
|
||||||
msgid ""
|
msgid ""
|
||||||
"The possibility to play again past CTF, with challenges no longer available, "
|
"The possibility to play again past CTF, with challenges no longer available, "
|
||||||
"in the form of private events with the people of your choice."
|
"in the form of private events with the people of your choice."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"チャレンジができなくなった過去のCTFを、好きな人とプライベートイベントの形で再"
|
|
||||||
"びチャレンジできる可能性。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:18
|
#: resources/templates/resources/donate.html:18
|
||||||
msgid ""
|
msgid ""
|
||||||
"Ex: you played Welcome CTF 2021, and want to play it again with your friends "
|
"Ex: you played Welcome CTF 2021, and want to play it again with your friends "
|
||||||
"during one weekend."
|
"during one weekend."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"例:Welcome CTF 2021 に一度チャレンジして、週末に友達ともう一度チャレンジした"
|
|
||||||
"いと思っている方。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:19
|
#: resources/templates/resources/donate.html:19
|
||||||
msgid "Or you didn't play Welcome CTF 2021 because you were not eligible."
|
msgid "Or you didn't play Welcome CTF 2021 because you were not eligible."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"または、Welcome CTF 2021 への参加資格がなかったため、チャレンジできなかった"
|
|
||||||
"方。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:22
|
#: resources/templates/resources/donate.html:22
|
||||||
msgid "More advantages may come later, and you can submit us your ideas."
|
msgid "More advantages may come later, and you can submit us your ideas."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"もっと多くの利点があるかもしれませんし、あなたのアイデアを私たちに提供してい"
|
|
||||||
"ただくことも可能です。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:23
|
#: resources/templates/resources/donate.html:23
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -205,105 +174,91 @@ msgid ""
|
||||||
"will be equivalent to organize paid events, and we want 42CTF to remain FREE "
|
"will be equivalent to organize paid events, and we want 42CTF to remain FREE "
|
||||||
"for all."
|
"for all."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"しかし、メンバーのみ参加できる期間限定CTFを開催することはありません。これは、"
|
|
||||||
"有料のイベントを開催することと同義であり、私たちは42CTFがすべての人にとって無"
|
|
||||||
"料であることを望んでいます。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:26
|
#: resources/templates/resources/donate.html:26
|
||||||
msgid "Donate to 42CTF"
|
msgid "Donate to 42CTF"
|
||||||
msgstr "42CTFに寄付する"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:27
|
#: resources/templates/resources/donate.html:27
|
||||||
msgid ""
|
msgid ""
|
||||||
"You can donate to 42CTF or pay your membership with the following means:"
|
"You can donate to 42CTF or pay your membership with the following means:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"42CTFへのご寄付やメンバーシップのお支払いは、以下の手段で行うことができます:"
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:46
|
#: resources/templates/resources/donate.html:46
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you would like us to add another payment method or if you want to pay in "
|
"If you would like us to add another payment method or if you want to pay in "
|
||||||
"cash, send us a message !"
|
"cash, send us a message !"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"他のお支払い方法や現金でのお支払いをご希望の場合は、メッセージをお送りくださ"
|
|
||||||
"い。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:48
|
#: resources/templates/resources/donate.html:48
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you're paying for your membership, don't forget to send us your first and "
|
"If you're paying for your membership, don't forget to send us your first and "
|
||||||
"last name, as well as your 42CTF pseudo."
|
"last name, as well as your 42CTF pseudo."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"メンバーシップをお支払いになる場合は、氏名と42CTFのアカウント名を忘れずにお送"
|
|
||||||
"りください。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/donate.html:49
|
#: resources/templates/resources/donate.html:49
|
||||||
msgid ""
|
msgid ""
|
||||||
"We will only use thoe data to keep track of our members and grant you "
|
"We will only use thoe data to keep track of our members and grant you "
|
||||||
"advantages, and we will never communicate them to any third party."
|
"advantages, and we will never communicate them to any third party."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"これらのデータは、メンバーの管理と特典の付与のためにのみ使用し、第三者に提供"
|
|
||||||
"することはありません。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/edit.html:7
|
#: resources/templates/resources/edit.html:7
|
||||||
msgid "Edit this page"
|
msgid "Edit this page"
|
||||||
msgstr "このページの編集"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/edit.html:12
|
#: resources/templates/resources/edit.html:12
|
||||||
msgid ""
|
msgid ""
|
||||||
"More information coming soon, but as you can guess it involves making a pull "
|
"More information coming soon, but as you can guess it involves making a pull "
|
||||||
"request to your favorite"
|
"request to your favorite"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"詳細は近日中にお知らせしますが、お察しの通り、以下にプルリクエストをすること"
|
|
||||||
"になります:"
|
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:7
|
#: resources/templates/resources/tools.html:7
|
||||||
msgid "Recommended Tools"
|
msgid "Recommended Tools"
|
||||||
msgstr "おすすめのツール"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:10
|
#: resources/templates/resources/tools.html:10
|
||||||
msgid "To get you started, we built a VM that you can simply import in"
|
msgid "To get you started, we built a VM that you can simply import in"
|
||||||
msgstr "手始めに、Virtual BoxでインストールするだけのVMを構築しました:"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:10
|
#: resources/templates/resources/tools.html:10
|
||||||
msgid "with a bunch of useful tools."
|
msgid "with a bunch of useful tools."
|
||||||
msgstr "便利なツールを使用しました。"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:11
|
#: resources/templates/resources/tools.html:11
|
||||||
msgid "You can dowload this OVA"
|
msgid "You can dowload this OVA"
|
||||||
msgstr "このOVAはこちらからダウンロードできます:"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:11
|
#: resources/templates/resources/tools.html:11
|
||||||
msgid "here"
|
msgid "here"
|
||||||
msgstr "こちら"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:13
|
#: resources/templates/resources/tools.html:13
|
||||||
msgid "Here are the tools installed on the VM:"
|
msgid "Here are the tools installed on the VM:"
|
||||||
msgstr "以下に、VMにインストールされたツールを紹介します:"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:22
|
#: resources/templates/resources/tools.html:22
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you want to solve the challenges on your own machine, we recommend you to "
|
"If you want to solve the challenges on your own machine, we recommend you to "
|
||||||
"use a Linux operating system."
|
"use a Linux operating system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"自分のマシンで課題にチャレンジしたい場合は、Linux OSを使用することをお勧めし"
|
|
||||||
"ます。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:23
|
#: resources/templates/resources/tools.html:23
|
||||||
msgid ""
|
msgid ""
|
||||||
"Most of the reverse challenges are ELF binaries and won't run on Mac OS or "
|
"Most of the reverse challenges are ELF binaries and won't run on Mac OS or "
|
||||||
"Windows."
|
"Windows."
|
||||||
msgstr "ReversingのほとんどはELFバイナリで、Mac OSやWindowsでは動作しません。"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/tools.html:25
|
#: resources/templates/resources/tools.html:25
|
||||||
msgid "Additionnaly, you will need the following languages interpreters:"
|
msgid "Additionnaly, you will need the following languages interpreters:"
|
||||||
msgstr "さらに、以下の言語のインタプリタが必要です。"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:7
|
#: resources/templates/resources/translate.html:7
|
||||||
msgid "Translate 42CTF"
|
msgid "Translate 42CTF"
|
||||||
msgstr "42CTFを翻訳"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:10
|
#: resources/templates/resources/translate.html:10
|
||||||
msgid "42CTF source code is publicly available on this"
|
msgid "42CTF source code is publicly available on this"
|
||||||
msgstr "42CTFのソースコードはこのサイトで公開されています。:"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:11
|
#: resources/templates/resources/translate.html:11
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -311,27 +266,21 @@ msgid ""
|
||||||
"contribute if you want to help us, by making the platform always more "
|
"contribute if you want to help us, by making the platform always more "
|
||||||
"accessible."
|
"accessible."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"翻訳にはプログラミングのスキルは必要ありません。プラットフォームをより使いや"
|
|
||||||
"すくすることで、私たちに貢献したいとお考えの方には良い方法です。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:12
|
#: resources/templates/resources/translate.html:12
|
||||||
msgid "We have a"
|
msgid "We have a"
|
||||||
msgstr "こちらがあります。:"
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:12
|
#: resources/templates/resources/translate.html:12
|
||||||
msgid ""
|
msgid ""
|
||||||
"describing how to translate pages with the Django internalization module."
|
"describing how to translate pages with the Django internalization module."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"djangoのinternalizationモジュールを使ってページを翻訳する方法を説明したもので"
|
|
||||||
"す。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:13
|
#: resources/templates/resources/translate.html:13
|
||||||
msgid ""
|
msgid ""
|
||||||
"We invite you to read it to know all the details, but it merely requires you "
|
"We invite you to read it to know all the details, but it merely requires you "
|
||||||
"to edit text files, so you see, no programming skills required ;)"
|
"to edit text files, so you see, no programming skills required ;)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"詳細はぜひ読んでいただきたいのですが、単にテキストファイルを編集するだけなの"
|
|
||||||
"で、プログラミングのスキルは必要ありません ;)"
|
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:14
|
#: resources/templates/resources/translate.html:14
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -339,10 +288,7 @@ msgid ""
|
||||||
"then open a pull request so that we can merge your contributions into our "
|
"then open a pull request so that we can merge your contributions into our "
|
||||||
"repository."
|
"repository."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"gitリポジトリをフォークしていただき、変更を加えてプッシュし、プルリクエストを"
|
|
||||||
"作成していただくことで、皆さんの貢献を私たちのリポジトリにマージすることがで"
|
|
||||||
"きます。"
|
|
||||||
|
|
||||||
#: resources/templates/resources/translate.html:15
|
#: resources/templates/resources/translate.html:15
|
||||||
msgid "Don't hesitate to reach for help on"
|
msgid "Don't hesitate to reach for help on"
|
||||||
msgstr "躊躇せずに、こちらで助けを求めてください。:"
|
msgstr ""
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2022-02-16 20:02+0100\n"
|
"POT-Creation-Date: 2022-02-04 19:27+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -36,9 +36,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:12
|
#: resources/templates/resources/42ctf.html:12
|
||||||
msgid ""
|
msgid "The challenges require participants to find sort of passwords called \\"
|
||||||
"The challenges require participants to find sort of passwords called \"flags"
|
|
||||||
"\" and to submit them on the platform."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: resources/templates/resources/42ctf.html:15
|
#: resources/templates/resources/42ctf.html:15
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
<div class="ctf-body">
|
<div class="ctf-body">
|
||||||
<h4>{% trans "A short introduction to CTF" %}</h4>
|
<h4>{% trans "A short introduction to CTF" %}</h4>
|
||||||
{% trans "CTF stands for Capture The Flag. It is a cybersecurity competition, where participants have to solve challenges of various categories to gain points and progress on the scoreboard." %}
|
{% trans "CTF stands for Capture The Flag. It is a cybersecurity competition, where participants have to solve challenges of various categories to gain points and progress on the scoreboard." %}
|
||||||
{% blocktranslate %}The challenges require participants to find sort of passwords called "flags" and to submit them on the platform.{% endblocktranslate %}
|
{% trans "The challenges require participants to find sort of passwords called \"flags\" and to submit them on the platform."%}
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
<h4>{% trans "Functionment of 42CTF" %}</h4>
|
<h4>{% trans "Functionment of 42CTF" %}</h4>
|
||||||
|
|
Loading…
Reference in New Issue