Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.07.2013, 13:52
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

регистрация node.js
пишу свой модуль регистрации для node.js, и так как раньше на стороне сервера не писал возникли некоторые вопросы.
В качестве db использую mongodb и драйвер mongojs.

1. проверка email на валидность, на хабре читал статью в которой убеждают не проверять mail на валидность, но если не проверять то что бы узнать что нет нечего лишнего в нем? (т.е можно ли использовать отсутсвие проверки как уязвимость?)

2. идентефикатор сессии , он записывается в куки и в бд, так можно зайти с нескольких устройств одновременно то нужно для каждого выдавать новый id и хранить их в бд, пока не истечет время сессии ?

3. как именно данные нужно хранить в кэше и сколько времени?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #2 (permalink)  
Старый 24.07.2013, 22:44
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

cyber,
и на все эти вопросы нужно ответить самому себе , поскольку ты это разрабатываешь и ты определяешь поведение. всё тобой перечисленное, имеет право как быть , так может и не быть -всё на твоё усмотрение
Ответить с цитированием
  #3 (permalink)  
Старый 24.07.2013, 22:54
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

dmitriymar, хм, понятно буду пробывать, спасибо)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #4 (permalink)  
Старый 25.07.2013, 12:42
Аватар для deivan
Профессор
Отправить личное сообщение для deivan Посмотреть профиль Найти все сообщения от deivan
 
Регистрация: 02.08.2012
Сообщений: 293

проверку емайла на валидность удобнее реализовать на стороне клиента, не нужно этим серверу голову забивать, имхо...
Ответить с цитированием
  #5 (permalink)  
Старый 25.07.2013, 13:39
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

deivan, эм, проверка из соображений безопасности, проверку на клиенте можно обойти
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #6 (permalink)  
Старый 25.07.2013, 16:31
Аватар для zilker
Профессор
Отправить личное сообщение для zilker Посмотреть профиль Найти все сообщения от zilker
 
Регистрация: 30.07.2011
Сообщений: 189

Сообщение от cyber Посмотреть сообщение
deivan, эм, проверка из соображений безопасности, проверку на клиенте можно обойти
отсутствие проверки на валидность никак не влияет на безопасность, вставлять в базу необработанные данные в любом случае нельзя.
Ответить с цитированием
  #7 (permalink)  
Старый 25.07.2013, 18:41
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

zilker, я не правильно задал вопрос)
Как правильно проверить строку перед добавлением в базу?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #8 (permalink)  
Старый 26.07.2013, 12:02
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

от сердца отрываю
function isEmail(s) {
    return /^[0-9a-z_\.]+@[0-9a-z_\^\.]+\.[a-z]{2,6}$/i.test(s);
}
Ответить с цитированием
  #9 (permalink)  
Старый 26.07.2013, 15:00
Аватар для zilker
Профессор
Отправить личное сообщение для zilker Посмотреть профиль Найти все сообщения от zilker
 
Регистрация: 30.07.2011
Сообщений: 189

cyber,
mysql_real_escape_string в php, вероятно есть какой-то аналог для ноды, не знаю не работал с ней.
Ответить с цитированием
  #10 (permalink)  
Старый 27.07.2013, 10:17
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

Сообщение от keen Посмотреть сообщение
от сердца отрываю
function isEmail(s) {
    return /^[0-9a-z_\.]+@[0-9a-z_\^\.]+\.[a-z]{2,6}$/i.test(s);
}
Нельзя так делать
__________________
.ня
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
node.js - ws & websocket Reflexion AJAX и COMET 1 09.04.2013 01:14
Недопонимание философии Node.js Voronar AJAX и COMET 10 25.02.2013 14:00
Востребованность разработчиков на Node.js danik.js AJAX и COMET 7 08.12.2012 22:49
Разработчик Node.js в США (Сиэтл) Akvelon Работа 0 29.08.2012 10:47
Node.js Kolyaj Серверные языки и технологии 49 24.05.2010 22:29