|
@@ 378-400 (lines=23) @@
|
| 375 |
|
return new_ver |
| 376 |
|
|
| 377 |
|
|
| 378 |
|
def send_email_change(request, user, verification): |
| 379 |
|
link = "{}://{}/change_email?token={}".format(settings.SITE_PROTOCOL, request.get_host(), verification.token) |
| 380 |
|
message = "{},\n" \ |
| 381 |
|
"You requested to change an email on site {}.\n" \ |
| 382 |
|
"To proceed click on the link {}\n" \ |
| 383 |
|
"If you didn't request the email change someone has hijacked your account. Please change your password" \ |
| 384 |
|
.format(user.username, request.get_host(), link) |
| 385 |
|
ip_info = get_or_create_ip(get_client_ip(request), logger) |
| 386 |
|
start_message = mark_safe( |
| 387 |
|
"You have requested an email change on <b>Pychat</b>. Please click on the link below to proceed. If it wasn't you," |
| 388 |
|
" we recommend to change your password because someone has hijacked your account.") |
| 389 |
|
context = { |
| 390 |
|
'username': user.username, |
| 391 |
|
'magicLink': link, |
| 392 |
|
'ipInfo': ip_info.info, |
| 393 |
|
'ip': ip_info.ip, |
| 394 |
|
'btnText': "CHANGE EMAIL", |
| 395 |
|
'timeCreated': verification.time, |
| 396 |
|
'greetings': start_message |
| 397 |
|
} |
| 398 |
|
html_message = render_to_string('token_email.html', context, context_instance=RequestContext(request)) |
| 399 |
|
send_mail("Pychat: change email", message, request.get_host(), (user.email,), fail_silently=False, |
| 400 |
|
html_message=html_message) |
| 401 |
|
|
| 402 |
|
|
| 403 |
|
def send_password_changed(request, email): |
|
@@ 311-333 (lines=23) @@
|
| 308 |
|
logger.info('Email %s has been sent', user.email) |
| 309 |
|
|
| 310 |
|
|
| 311 |
|
def send_reset_password_email(request, user_profile, verification): |
| 312 |
|
link = "{}://{}/restore_password?token={}".format(settings.SITE_PROTOCOL, request.get_host(), verification.token) |
| 313 |
|
message = "{},\n" \ |
| 314 |
|
"You requested to change a password on site {}.\n" \ |
| 315 |
|
"To proceed click on the link {}\n" \ |
| 316 |
|
"If you didn't request the password change just ignore this mail" \ |
| 317 |
|
.format(user_profile.username, request.get_host(), link) |
| 318 |
|
ip_info = get_or_create_ip(get_client_ip(request), logger) |
| 319 |
|
start_message = mark_safe( |
| 320 |
|
"You have requested to send you a magic link to quickly restore password to <b>Pychat</b>. " |
| 321 |
|
"If it wasn't you, you can safely ignore this email") |
| 322 |
|
context = { |
| 323 |
|
'username': user_profile.username, |
| 324 |
|
'magicLink': link, |
| 325 |
|
'ipInfo': ip_info.info, |
| 326 |
|
'ip': ip_info.ip, |
| 327 |
|
'btnText': "CHANGE PASSWORD", |
| 328 |
|
'timeCreated': verification.time, |
| 329 |
|
'greetings': start_message |
| 330 |
|
} |
| 331 |
|
html_message = render_to_string('token_email.html', context, context_instance=RequestContext(request)) |
| 332 |
|
send_mail("Pychat: restore password", message, request.get_host(), (user_profile.email,), fail_silently=False, |
| 333 |
|
html_message=html_message) |
| 334 |
|
|
| 335 |
|
|
| 336 |
|
def get_user_by_code(token, type): |
|
@@ 417-429 (lines=13) @@
|
| 414 |
|
html_message=html_message) |
| 415 |
|
|
| 416 |
|
|
| 417 |
|
def send_email_changed(request, old_email, new_email): |
| 418 |
|
message = "Dmail been changed for user {}".format(request.user.username) |
| 419 |
|
ip_info = get_or_create_ip(get_client_ip(request), logger) |
| 420 |
|
context = { |
| 421 |
|
'username': request.user.username, |
| 422 |
|
'ipInfo': ip_info.info, |
| 423 |
|
'ip': ip_info.ip, |
| 424 |
|
'timeCreated': datetime.datetime.now(), |
| 425 |
|
'email': new_email, |
| 426 |
|
} |
| 427 |
|
html_message = render_to_string('change_email.html', context, context_instance=RequestContext(request)) |
| 428 |
|
send_mail("Pychat: email change", message, request.get_host(), (old_email,), fail_silently=False, |
| 429 |
|
html_message=html_message) |
| 430 |
|
|
| 431 |
|
|
| 432 |
|
def extract_photo(image_base64, filename=None): |
|
@@ 403-414 (lines=12) @@
|
| 400 |
|
html_message=html_message) |
| 401 |
|
|
| 402 |
|
|
| 403 |
|
def send_password_changed(request, email): |
| 404 |
|
message = "Password has been changed for user {}".format(request.user.username) |
| 405 |
|
ip_info = get_or_create_ip(get_client_ip(request), logger) |
| 406 |
|
context = { |
| 407 |
|
'username': request.user.username, |
| 408 |
|
'ipInfo': ip_info.info, |
| 409 |
|
'ip': ip_info.ip, |
| 410 |
|
'timeCreated': datetime.datetime.now(), |
| 411 |
|
} |
| 412 |
|
html_message = render_to_string('change_password.html', context, context_instance=RequestContext(request)) |
| 413 |
|
send_mail("Pychat: password change", message, request.get_host(), (email,), fail_silently=False, |
| 414 |
|
html_message=html_message) |
| 415 |
|
|
| 416 |
|
|
| 417 |
|
def send_email_changed(request, old_email, new_email): |