]> gitweb.ps.run Git - matrix_esp_thesis/blobdiff - esp32/esp_project/main/Verify.c
update esp examples
[matrix_esp_thesis] / esp32 / esp_project / main / Verify.c
index 91f9be85845e2c928cb450cd61eef6c01ff748d0..a5ddbcd2ebbc09ed82dd6283cfac8914dec7bec5 100644 (file)
-#include <matrix.h>
-#include <mjson.h>
-#include <olm/sas.h>
-
-#if !CONFIG_IDF_TARGET_LINUX
-#include "freertos/FreeRTOS.h"
-#include "freertos/task.h"
-#include "esp_system.h"
-#include "driver/gpio.h"
-#endif
-
-#include <stdio.h>
-
-#define SERVER       "https://matrix.org"
-#define USER_ID      "@pscho:matrix.org"
-
-#define DEVICE_ID    "ULZZOKJBYN"
-#define SENDER_KEY   "cjP41XzRlY+pd8DoiBuKQJj9o15mrx6gkrpqTkAPZ2c"
-#define ROOM_ID      "!XKFUjAsGrSSrpDFIxB:matrix.org"
-#define EVENT_ID     "$vOS09eUaI0CduqAcaIU5ZVk6ljLQfLspz7UThP8vaUM"
-#define SESSION_ID   "90UbGLue3ADVhvW7hFjoA2c6yg0JJKs/lPdMDZXnZAk"
-
-// main stack size: 3584
-
-#define STATIC static
-
-
-
-int
-main(void)
-{
-    MatrixClient * client = (MatrixClient*)malloc(sizeof(MatrixClient));
-    MatrixClientInit(client);
-
-    MatrixHttpInit(&client->hc, SERVER);
-    MatrixClientSetUserId(client, USER_ID);
-
-    MatrixClientLoginPassword(client,
-        "pscho",
-        "Wc23EbmB9G3faMq",
-        "Test1");
-    printf("deviceId: %s\n", client->deviceId);
-    MatrixClientGenerateOnetimeKeys(client, 10);
-    MatrixClientUploadOnetimeKeys(client);
-    MatrixClientUploadDeviceKeys(client);
-
-    STATIC char eventBuffer[1024];
-    MatrixClientGetRoomEvent(client,
-        ROOM_ID,
-        EVENT_ID,
-        eventBuffer, 1024);
-    printf("event: %s\n", eventBuffer);
-
-    #define SYNC_BUFFER_SIZE 1024*10
-
-    // char * syncBuffer = (char*)malloc(SYNC_BUFFER_SIZE);
-    STATIC char syncBuffer[SYNC_BUFFER_SIZE];
-    STATIC char nextBatch[1024];
-
-    while (! client->verified) {
-        MatrixClientSync(client, syncBuffer, SYNC_BUFFER_SIZE, nextBatch, 1024);
-    }
-
-    printf("verified!\n");
-
-    // create and share megolm out session
-    MatrixMegolmOutSession * megolmOutSession;
-    MatrixClientNewMegolmOutSession(client,
-        ROOM_ID,
-        &megolmOutSession);
-    printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);
-    MatrixClientShareMegolmOutSession(client,
-        USER_ID,
-        "ULZZOKJBYN",
-        megolmOutSession);
-
-    // send 10 random messages
-    for (int i = 0; i < 10; i++) {
-        static const char * msgs[] = { "A", "B", "C" };
-        static char msg[128];
-        snprintf(msg, 128, "{\"body\":\"%s\",\"msgtype\":\"m.text\"}", msgs[rand()%(sizeof(msgs)/sizeof(msgs[0]))]);
-
-        MatrixClientSendEventEncrypted(client,
-            ROOM_ID,
-            "m.room.message",
-            msg);
-    }
-
-    MatrixClientDeleteDevice(client);
-        
-    MatrixHttpDeinit(&client->hc);
-
-    return 0;
-}
-
-#include "wifi.h"
-#include <esp_netif.h>
-
-void
-app_main(void)
-{
-    // wifi_init("Pixel_7762", "affeaffe");
-    // wifi_init("Hundehuette", "Affensicherespw55");
-    wifi_init("test", "/O801i25");
-
-    esp_netif_ip_info_t ip_info;
-    esp_netif_get_ip_info(IP_EVENT_STA_GOT_IP,&ip_info);
-    printf("My IP: " IPSTR "\n", IP2STR(&ip_info.ip));
-    printf("My GW: " IPSTR "\n", IP2STR(&ip_info.gw));
-    printf("My NETMASK: " IPSTR "\n", IP2STR(&ip_info.netmask));
-
-    // uint64_t bitmask = 0xffffffffffffffff;
-    // bitmask = bitmask & SOC_GPIO_VALID_GPIO_MASK;
-    // gpio_dump_io_configuration(stdout, bitmask);
-    gpio_set_direction(GPIO_NUM_2, GPIO_MODE_OUTPUT);
-    // gpio_dump_io_configuration(stdout, bitmask);
-
-    main();
-}
+#include <matrix.h>\r
+#include <mjson.h>\r
+#include <olm/sas.h>\r
+\r
+#if !CONFIG_IDF_TARGET_LINUX\r
+#include "freertos/FreeRTOS.h"\r
+#include "freertos/task.h"\r
+#include "esp_system.h"\r
+#include "driver/gpio.h"\r
+#endif\r
+\r
+#include <stdio.h>\r
+\r
+#define SERVER        "https://matrix.org"\r
+#define USER_ID       "@example:matrix.org"\r
+#define ROOM_ID       "!example:matrix.org"\r
+#define USERNAME      ""\r
+#define PASSWORD      ""\r
+#define DEVICE_NAME   ""\r
+#define WIFI_SSID     ""\r
+#define WIFI_PASSWORD ""\r
+\r
+// event id of an encrypted event\r
+// devices can only be verified after they used e2ee in some way\r
+// (at least in Element)\r
+#define EVENT_ID     "$example"\r
+\r
+#define STATIC static\r
+\r
+int\r
+main(void)\r
+{\r
+    MatrixClient * client = (MatrixClient*)malloc(sizeof(MatrixClient));\r
+    MatrixClientInit(client);\r
+\r
+    MatrixHttpInit(&client->hc, SERVER);\r
+    MatrixClientSetUserId(client, USER_ID);\r
+\r
+    MatrixClientLoginPassword(client,\r
+        USERNAME,\r
+        PASSWORD,\r
+        DEVICE_NAME);\r
+    printf("deviceId: %s\n", client->deviceId);\r
+    MatrixClientGenerateOnetimeKeys(client, 10);\r
+    MatrixClientUploadOnetimeKeys(client);\r
+    MatrixClientUploadDeviceKeys(client);\r
+\r
+    STATIC char eventBuffer[1024];\r
+    MatrixClientGetRoomEvent(client,\r
+        ROOM_ID,\r
+        EVENT_ID,\r
+        eventBuffer, 1024);\r
+    printf("event: %s\n", eventBuffer);\r
+\r
+    #define SYNC_BUFFER_SIZE 1024*10\r
+\r
+    // char * syncBuffer = (char*)malloc(SYNC_BUFFER_SIZE);\r
+    STATIC char syncBuffer[SYNC_BUFFER_SIZE];\r
+    STATIC char nextBatch[1024];\r
+\r
+    while (! client->verified) {\r
+        MatrixClientSync(client, syncBuffer, SYNC_BUFFER_SIZE, nextBatch, 1024);\r
+    }\r
+\r
+    printf("verified!\n");\r
+\r
+    // create and share megolm out session\r
+    MatrixMegolmOutSession * megolmOutSession;\r
+    MatrixClientNewMegolmOutSession(client,\r
+        ROOM_ID,\r
+        &megolmOutSession);\r
+    printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);\r
+    MatrixClientShareMegolmOutSession(client,\r
+        USER_ID,\r
+        "ULZZOKJBYN",\r
+        megolmOutSession);\r
+\r
+    // send 10 random messages\r
+    for (int i = 0; i < 10; i++) {\r
+        static const char * msgs[] = { "A", "B", "C" };\r
+        static char msg[128];\r
+        snprintf(msg, 128, "{\"body\":\"%s\",\"msgtype\":\"m.text\"}", msgs[rand()%(sizeof(msgs)/sizeof(msgs[0]))]);\r
+\r
+        MatrixClientSendEventEncrypted(client,\r
+            ROOM_ID,\r
+            "m.room.message",\r
+            msg);\r
+    }\r
+\r
+    MatrixClientDeleteDevice(client);\r
+        \r
+    MatrixHttpDeinit(&client->hc);\r
+\r
+    return 0;\r
+}\r
+\r
+#include "wifi.h"\r
+#include <esp_netif.h>\r
+\r
+void\r
+app_main(void)\r
+{\r
+    wifi_init(WIFI_SSID, WIFI_PASSWORD);\r
+\r
+    esp_netif_ip_info_t ip_info;\r
+    esp_netif_get_ip_info(IP_EVENT_STA_GOT_IP,&ip_info);\r
+    printf("My IP: " IPSTR "\n", IP2STR(&ip_info.ip));\r
+    printf("My GW: " IPSTR "\n", IP2STR(&ip_info.gw));\r
+    printf("My NETMASK: " IPSTR "\n", IP2STR(&ip_info.netmask));\r
+\r
+    // uint64_t bitmask = 0xffffffffffffffff;\r
+    // bitmask = bitmask & SOC_GPIO_VALID_GPIO_MASK;\r
+    // gpio_dump_io_configuration(stdout, bitmask);\r
+    gpio_set_direction(GPIO_NUM_2, GPIO_MODE_OUTPUT);\r
+    // gpio_dump_io_configuration(stdout, bitmask);\r
+\r
+    main();\r
+}\r