• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Keylogger на NodeMCU

kisunx

New member
Здравствуйте, хочу сделать Keylogger на NodeMCU. Посмотрев старенькое видео от амперки, захотелось сделать так, же, но без ардуино, только на ESP и данные отправлять не на telnet сервер, а на web. Но так как я совсем новичок, то даже не представляю что делать... попросил написать код бота, вот что он мне написал :
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <Keypad.h>

const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";

const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {D1, D2, D3, D4};
byte colPins[COLS] = {D5, D6, D7, D8};

Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void setup() {
Serial.begin(115200);

// Подключение к Wi-Fi сети
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}

void loop() {
char key = keypad.getKey();
if (key != NO_KEY) {
// Настройка HTTP клиента
HTTPClient http;
http.begin("http://your_web_server.com");

// Отправка данных на веб-сервер
String data = String(key);
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
int httpResponseCode = http.POST(data);

if (httpResponseCode > 0) {
Serial.println("Data sent successfully");
} else {
Serial.println("Error sending data");
}

http.end();
}
}

Кто готов помочь с проектом, готов дать небольшое вознаграждение.
 

aZholtikov

Active member
Подобный вопрос лежит на ESP8266 Community Forum (www.esp8266.com) с начала 2017 года. Ответа до сих пор нет...
Как думаете почему? ;-)
 
Сверху Снизу