WEB сервер для ESP8266 с авторизацией

Контроллеры на основе ESP8266
Ответить
Anydy

WEB сервер для ESP8266 с авторизацией

#1

Сообщение Anydy » 21.07.2018{, 14:57}

Встроенный в программу WEB сервер не имеет авторизации по логину/паролю, а для меня это крайне важно.
Так же нет возможности передавать данные со страниц в программу.
Пытаюсь сделать свой пользовательский блок сервера.
Если у кого есть опыт или наработки - делитесь!
Пока что сделал пробную версию WEB сервера для управления четырмя реле (честно спёр скетч в сети))).
Если пробросить 80 порт на роутере, можно управлять из интернета релюшками.
Буду допиливать до рабочего состояния.
Планы на будущее - расположить файлы страниц не в скетче а на файловой системе в ESP или на SD карте.
Подружить с блоками MQTT.
Web_serv_auth_1_1_(CODE).ubi
(77.34 КБ) 319 скачиваний

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

WEB сервер для ESP8266 с авторизацией

#2

Сообщение fsergei70 » 21.07.2018{, 15:08}

Anydy писал(а):
21.07.2018{, 14:57}
Планы на будущее - расположить файлы страниц не в скетче а на файловой системе в ESP или на SD карте.
Подружить с блоками MQTT.
Очень нужные функции, особенно доступ к файловой системе, а то не картинку прикрутить ни стилей добавить без танцев с бубном не получается

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

WEB сервер для ESP8266 с авторизацией

#3

Сообщение Kotafey » 21.07.2018{, 21:13}

Anydy писал(а):
21.07.2018{, 14:57}
Встроенный в программу WEB сервер не имеет авторизации по логину/паролю, а для меня это крайне важно.
Так же нет возможности передавать данные со страниц в программу.
Пытаюсь сделать свой пользовательский блок сервера.
Если у кого есть опыт или наработки - делитесь!
Пока что сделал пробную версию WEB сервера для управления четырмя реле (честно спёр скетч в сети))).
Если пробросить 80 порт на роутере, можно управлять из интернета релюшками.
Буду допиливать до рабочего состояния.
Планы на будущее - расположить файлы страниц не в скетче а на файловой системе в ESP или на SD карте.
Подружить с блоками MQTT.
Web_serv_auth_1_1_(CODE).ubi
К сожалению на ардуино создать защищенную страницу не возможно, запаролить легко, но так же легко и взламывается. Поэтому PHP и следовательно сервак.

Anydy

WEB сервер для ESP8266 с авторизацией

#4

Сообщение Anydy » 22.07.2018{, 07:26}

Kotafey писал(а):
21.07.2018{, 21:13}
К сожалению на ардуино создать защищенную страницу не возможно, запаролить легко, но так же легко и взламывается.
Расскажите как? Если вы имеете ввиду брутфорс (подбор логина/пароля) то можно же в скетче установить ограничение по времени - не правильно ввел два раза и страница с авторизацией час не доступна. Сколько тогда по времени будет идти перебор? Да и кому нужен мой личный веб сервер на ардуино если там ничего интересного для взломщика нет?

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

WEB сервер для ESP8266 с авторизацией

#5

Сообщение Kotafey » 22.07.2018{, 09:31}

Anydy писал(а):
22.07.2018{, 07:26}
Kotafey писал(а):
21.07.2018{, 21:13}
К сожалению на ардуино создать защищенную страницу не возможно, запаролить легко, но так же легко и взламывается.
Расскажите как? Если вы имеете ввиду брутфорс (подбор логина/пароля) то можно же в скетче установить ограничение по времени - не правильно ввел два раза и страница с авторизацией час не доступна. Сколько тогда по времени будет идти перебор? Да и кому нужен мой личный веб сервер на ардуино если там ничего интересного для взломщика нет?
Нет не брутфорс. Сниффер+декодер. Трафик то не шифруется.

Anydy

WEB сервер для ESP8266 с авторизацией

#6

Сообщение Anydy » 22.07.2018{, 09:41}

Kotafey писал(а):
22.07.2018{, 09:31}
Нет не брутфорс. Сниффер+декодер. Трафик то не шифруется.
Этого вообще меньше всего опасаюсь, кто ко мне в деревню поедет перехватывать wifi трафик со снифером?
Да и не проблема сделать что за стенами моего дома мой WiFi вообще не будет ловиться.
Вообще я конечно понимаю что web сервер на ардуино для серьезных целей не годится, у меня для этого полноценный линукс.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

WEB сервер для ESP8266 с авторизацией

#7

Сообщение kalobyte » 22.07.2018{, 12:41}

надо сделать вебсервер для джейсона, чтобы мог получать и отдавать его, а парсить уже на стороне браузера
тогда проще будет отлаживать вебморду без загрузки ее в контроллер

Anydy

WEB сервер для ESP8266 с авторизацией

#8

Сообщение Anydy » 22.07.2018{, 13:07}

kalobyte писал(а):
22.07.2018{, 12:41}
надо сделать вебсервер для джейсона, чтобы мог получать и отдавать его, а парсить уже на стороне браузера
тогда проще будет отлаживать вебморду без загрузки ее в контроллер
Нашел я что то подобное, довольно интересный вариант, сегодня может сделаю пробную версию...

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

WEB сервер для ESP8266 с авторизацией

#9

Сообщение kalobyte » 22.07.2018{, 13:45}

вот тут пример, но как его в коде сделать - вот где вопрос
http://mancusoa74.blogspot.com/2018/02/ ... p8266.html

тут без графического конфигуратора не обойтись, придется самому код править

Аватара пользователя
Stepa
Рядовой
Сообщения: 64
Зарегистрирован: 01.05.2018{, 00:45}
Репутация: 1
Откуда: Ковылкино, Мордовия
Имя: Степан

WEB сервер для ESP8266 с авторизацией

#10

Сообщение Stepa » 18.09.2018{, 18:01}

Anydy, забросили похождения?

qbq
Рядовой
Сообщения: 10
Зарегистрирован: 24.08.2016{, 20:09}
Репутация: 0

WEB сервер для ESP8266 с авторизацией

#11

Сообщение qbq » 03.10.2018{, 08:14}

тема интересная

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

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

WEB сервер для ESP8266 с авторизацией

#12

Сообщение kulibinsvv » 03.10.2018{, 09:13}

Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

flett
Рядовой
Сообщения: 5
Зарегистрирован: 24.10.2015{, 21:45}
Репутация: 0

WEB сервер для ESP8266 с авторизацией

#13

Сообщение flett » 30.06.2019{, 22:45}

Как подкл I2c датчик

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

WEB сервер для ESP8266 с авторизацией

#14

Сообщение lexuv » 05.07.2019{, 00:02}



fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

WEB сервер для ESP8266 с авторизацией

#16

Сообщение fsergei70 » 05.07.2019{, 05:21}

Anydy писал(а):
05.07.2019{, 00:40}
Это уже интересьненько...надо поизучать! https://github.com/jeecrypt/JeeUIFramework
У вас видео о втором фреймверке а ссылка на на первый. Вот ссылка на второй.
https://www.upload.ee/download/10119123 ... JeeUI2.rar

Отправлено спустя 10 минут 13 секунд:
Переложить бы фреймверк куда то в другое место, а то ссылки на него под видео нет, а сколько проживет эта неизвестно.

hayk
Сержант
Сообщения: 108
Зарегистрирован: 27.07.2016{, 03:06}
Репутация: 21
Откуда: Yerevan
Имя: Hayk

WEB сервер для ESP8266 с авторизацией

#17

Сообщение hayk » 22.08.2019{, 00:39}

Anydy писал(а):
21.07.2018{, 14:57}
Встроенный в программу WEB сервер не имеет авторизации по логину/паролю, а для меня это крайне важно.
Так же нет возможности передавать данные со страниц в программу.
Пытаюсь сделать свой пользовательский блок сервера.
Если у кого есть опыт или наработки - делитесь!
Пока что сделал пробную версию WEB сервера для управления четырмя реле (честно спёр скетч в сети))).
Если пробросить 80 порт на роутере, можно управлять из интернета релюшками.
Буду допиливать до рабочего состояния.
Планы на будущее - расположить файлы страниц не в скетче а на файловой системе в ESP или на SD карте.
Подружить с блоками MQTT.
Web_serv_auth_1_1_(CODE).ubi
Если для Вас еще актуально выкладываю свои примеры для get и post запросов для отправки переменных и авторизации из браузера без особых ресурсов памяти.Если не актуально, все равно,как я понял , будет нужно нашим участникам сообщества.Нужно кое-что добавить в скетч до компиляции ,не получилось сделать полноценный блок,но я надеюсь sapport когда нибудь добавит эту нужную опцию.Если в проекте есть блок страницы программа всегда генерирует участок кода, где нужно добавить и сделать изменения одинаково, поэтому не составляет труда вносить изменения.В тело страницы где нужно поле ввода добавьте кусок html кода <form action="" method="get">
Data: <input type="text" name="barev" /><br />
<span style='padding-left:80px;'> </span> <input type="submit" value="SEND" />
</form>
для post нужно изменить method на post, примеров для форм ввода в инете множество,например для введения пароля можно input type поменять вместо text на password и в поле ввода в браузере вводимый текст будет скрыт ******* .

Отправлено спустя 11 минут 34 секунды:
Недостатки ГЕТ запроса:вводимый запрос виден в URL,после запроса страница уходитт в никуда ,приходится возвращаться( для решения нужен ajax и ресурсы,игра не стоит свеч),зато get использует мало ram ,а обработка post примерно 500 байт ,для 328 уже немало.У поста этих недостатков нет.
post.flp
(68.65 КБ) 70 скачиваний
get.flp
(73.3 КБ) 73 скачивания
Вложения
post.png
w5100
get.png
w5100
esp.png
esp


Ответить

Вернуться в «ESP8266»