Umair Khan
e0f30d02f2
email-worker: Send login email through queue.
...
Fixes #7460
2017-12-20 19:36:27 -08:00
rht
a1cc720860
zerver: Use Python 3 syntax for typing.
...
Tweaked by tabbott to fix some minor whitespace errors.
2017-11-28 16:49:36 -08:00
Shubham Dhama
8b152fc109
email: Fix identification of chrome as safari on ios
...
The user agent(UA) string for chrome on ios contains "crios" instead of "chrome".
Added the missing test for corresponding case.
Fixes : #7441 .
2017-11-19 17:07:33 -08:00
Tim Abbott
10ab9410c9
python: Sort imports in easy files in zerver/.
2017-11-15 15:50:28 -08:00
rht
2949d1c1e8
zerver: Remove the rest of absolute_import.
2017-09-27 10:02:39 -07:00
rht
437b2a3146
Update "MacOS" text to "macOS"
2017-08-26 09:00:42 -07:00
Tim Abbott
7c37fc8909
auth: Improve robustness of not sending duplicate login emails.
...
Previously, we had a very not-robust check on the URL, which might
have caused cases like Google auth registration to not do the right
thing.
2017-08-22 16:26:30 -07:00
Rishi Gupta
154d37afd2
emails: Add to_user_id argument to send_email.
...
Both the queue processor and ScheduledJob emails need to sometimes pass a
to_user_id and sometimes pass a to_email, and it's more convenient to just
have one function that they can call that can handle either.
Also removes the now redundant send_email_to_user.
2017-07-16 16:56:39 -07:00
James Rowan
bb0be18bc5
emails: Make new login notifications come from 'Zulip Account Security.'
2017-07-13 14:50:36 -07:00
Tim Abbott
05c190a97c
Fix new-login emails for iOS not identifying OS correctly.
...
Previously, we were only checking for common strings in iOS browsers,
not for the explicit string that we use with the Zulip app.
2017-07-07 13:34:25 -07:00
neiljp (Neil Pilgrim)
db0b985e82
mypy: Use specific kwargs types.
2017-07-07 10:56:33 -07:00
Tim Abbott
59d2eae946
signals: Fix browser reporting for new Electron logins.
...
Previously, we were checking for "Zulip" entries in User-Agent strings
at the very end of the list, not the beginning. A Zulip User-Agent
should have priority, since it includes the User-Agent strings for a
lot of other browsers, and also it will always be the most specific
value.
2017-07-03 10:12:20 -07:00
Umair Khan
6357737978
get_device_browser: Fix Opera detection.
...
Starting from version 15, Opera uses 'OPR/' in its user agent string.
We need to move Opera detection before Chrome detection because
Opera's user agent string satisfies Chrome conditions as well.
Ref: https://dev.opera.com/blog/opera-user-agent-strings-opera-15-and-beyond/
2017-06-26 16:14:14 -07:00
Umair Khan
14402b0b97
get_device_browser: Move Edge detection to the top.
...
The user agent strings of Edge satisfy Chrome condition as well.
Ref: https://msdn.microsoft.com/en-us/library/hh869301(v=vs.85).aspx
2017-06-26 16:14:14 -07:00
Umair Khan
7e43cd5624
get_device_browser: Fix browser string for mobile.
...
Now get_device_browser() returns 'Zulip' for 'ZulipAndroid' and
'ZulipMobile'.
2017-06-26 16:14:14 -07:00
Rishi Gupta
1d702d13a4
emails: Replace context variable zulip_support with support_email.
2017-06-10 01:35:03 -07:00
Rishi Gupta
925ee8c0f1
Add a send_email function that takes a template_prefix and context.
...
This commit replaces all uses of django.core.mail.send_mail with send_email,
other than in the password reset flow, since that code looks like it is just
a patch to Django's password reset code.
The send_email function is in a new file, since putting it in
zerver.lib.notifications would create an import loop with confirmation.models.
send_future_email will soon be moved into email.py as well.
2017-05-05 14:20:32 -07:00
Rishi Gupta
a1f0c1d6ac
email: Move and rename new_login_alert templates.
2017-05-03 23:26:14 -07:00
hackerkid
9acc27c2f0
Replace timezone.get_current_timezone_name with timezone_get_current_timezone_name.
2017-04-16 12:28:56 -07:00
hackerkid
b2504084ab
Replace timezone.now with timezone_now.
2017-04-16 12:28:56 -07:00
Tim Abbott
18e66983c4
signals: Fix mypy error.
2017-03-25 18:06:04 -07:00
Tim Abbott
6a884acff5
signals: Avoid importing bugdown from early initialization.
...
This fixes `tools/build-release-tarballs` failing.
2017-03-25 17:27:46 -07:00
hollywoodno
75d9630258
Add notifications on new logins to Zulip.
...
This adds helpful email notifications for users who just logged into a
Zulip server, as a security protection against accounts being hacked.
Text tweaked by tabbott.
Fixes #2182 .
2017-03-25 16:50:52 -07:00