Maksim Herasim, так у меня всего 6 постов в базе. Все данные можно видеть, кроме ip. Я спросил у нейросетей и он мне посоветовал с mongoose с помощью protect или project убрать в выдаче поле ip, вроде как больше не показывается.
Daemon23RUS, ну потому что при заходе на главную страницу у меня загружаются на главную все посты, поэтому так. Через vue js и axios при монтировании компонента я получаются все 6 постов на главную страницу. Можно как-то с вами связаться в мессенджерах, если вы не против?
Я ip не передаю на фронт, он у меня просто в базе лежит, для проверки, а все посты из базы видно на главной бека. Если текущий ip адрес совпадает с тем который в базе, то я запрещаю создавать новый пост, пока не пройдет 3 часа.
Я ip не передаю на фронт, он у меня просто в базе лежит, для проверки, а все посты из базы видно на главной бека. Если текущий ip адрес совпадает с тем который в базе, то я запрещаю создавать новый пост, пока не пройдет 3 часа.
Можно ли тут добавлять ссылки? я бы скинул свой бек. Или в мессенджер с кем-нибудь ушел.
Бек мой. Просто любой юзер сможет увидеть адрес бека, зайти на него, и на главной странице будет json со всеми постами, а к каждому посту идет еще вложенный массив с такими данными: пол, возраст, ссылка на тг, и ip адрес. Я просто бы хотел, чтобы если посторонний кто-то заходит, хотя бы не показывать этот json на беке, чтобы инфу всю не читали
Я могу добавить в корень сайта .htaccess и вписать туда, чтобы на главную страницу бека мог зайти только я с опредленным ip или вообще запретить json? Но тогда как фронт будет этот json читать
edward_freedom, у меня нет на сайте регистрации и логина, у меня просто добавляется ip адрес юзера при создании поста и идет проверка, чтобы этот же юзер не создал новый пост ранее чем 3 часа. Вот в каждом посте в бд есть массив с ip юзера и timestamp. Я могу даже ссылки скинуть на бек, но думаю нельзя. Я когда на бек захожу, у меня во всю страницу json данные, я тоже думаю это нехорошо) но как защищаться от этого, тоже не знаю
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.