Fix auth bug

This commit is contained in:
vas3k
2020-01-05 22:09:10 +01:00
parent 9de3d73595
commit be57e7af81
2 changed files with 26 additions and 7 deletions

View File

@@ -16,6 +16,11 @@ def login(request):
def club_callback(request):
token = request.GET.get("jwt")
if not token:
return render(request, "message.html", {
"title": "Что-то пошло не так",
"message": "При авторизации потерялся токен. Попробуйте войти еще раз."
})
try:
payload = jwt.decode(token, settings.JWT_SECRET, algorithms=[settings.JWT_ALGORITHM])
@@ -23,8 +28,8 @@ def club_callback(request):
log.error(f"JWT token error: {ex}")
return render(request, "message.html", {
"title": "Что-то сломалось",
"message": "Неправильный токен авторизации. Наверное, что-то сломалось. "
"Либо вы ХАКИР!!11 (тогда идите в жопу)"
"message": "Неправильный ключ. Наверное, что-то сломалось. "
"Либо вы ХАКИР!!11"
})
Session.objects.get_or_create(

View File

@@ -6,6 +6,7 @@ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "infomate.settings")
django.setup()
import re
import logging
from datetime import timedelta, datetime
from urllib.parse import urlparse
@@ -24,6 +25,7 @@ DEFAULT_NUM_WORKER_THREADS = 5
DEFAULT_ENTRIES_LIMIT = 100
MIN_REFRESH_DELTA = timedelta(minutes=30)
log = logging.getLogger()
queue = queue.Queue()
@@ -103,12 +105,24 @@ def refresh_feed(item):
if is_created:
# parse heavy info
real_url = resolve_real_url(entry)
try:
real_url = resolve_real_url(entry)
except ConnectionError:
log.warning(f"Failed to parse URL: {entry.link}")
real_url = None
if real_url:
article.url = real_url[:2000]
article.domain = parse_domain(real_url)[:256]
summary, lead_image = parse_text_and_lead_image(entry)
article.url = real_url[:2000]
article.domain = parse_domain(real_url)[:256]
article.description = summary[:1000]
article.image = lead_image[:512]
if summary:
article.description = summary[:1000]
if lead_image:
article.image = lead_image[:512]
article.save()
week_ago = datetime.utcnow() - timedelta(days=7)