Я создаю сайт, который вызывает функцию электронной почты для отправки электронных писем.
Я вызываю функцию из внешнего файла Javascript с помощью $ .post, как в следующем примере:
$.post('http://[mydomain]/email.php', {
'Email': '[email protected]',
'Subject': 'This is the subject',
'Text': 'This is the body'
}, function (data) {
});
Но, как недавно заметили, любой может написать вышеуказанную строку в консоль браузера и отправить любое электронное письмо, которое захочет (конечно, используя мой адрес электронной почты).
Итак, мой вопрос:
Можно ли как-то распознать эти внешние вызовы и запретить их выполнение?
Чтобы это было понятно раз и навсегда:
Чувствительные операции, такие как отправка электронной почты, проверка паролей, регистрация пользователя должны НИКОГДА быть выполненным на передней стороне вашего сайта; им следует ВСЕГДА исполняться на внутренней стороне вашего сайта. Это здравый смысл, когда речь идет о рисках безопасности.
Других решений пока нет …