From bd4c83537b9ecc74654c6f149f79c74ae2ab473b Mon Sep 17 00:00:00 2001 From: pupuupup Date: Sat, 3 Apr 2021 00:30:50 +0700 Subject: [PATCH] udpate gitignore --- .gitignore | 4 -- README.md | 3 - apic | Bin 52065 -> 0 bytes makefile | 19 ------ src/main.c | 179 ----------------------------------------------------- 5 files changed, 205 deletions(-) delete mode 100644 .gitignore delete mode 100644 README.md delete mode 100755 apic delete mode 100644 makefile delete mode 100644 src/main.c diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 47d0962..0000000 --- a/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -save -.env -src/*.o -hds/*.o diff --git a/README.md b/README.md deleted file mode 100644 index a47063b..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# apic - -Trying to learn c diff --git a/apic b/apic deleted file mode 100755 index 4a36ea2761949b82714891b016573718904f9f26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52065 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 Tr}w?S@X$3cmMs6xzViPAK6ib4 diff --git a/makefile b/makefile deleted file mode 100644 index 5b4afaa..0000000 --- a/makefile +++ /dev/null @@ -1,19 +0,0 @@ -## Simple C Makefile - -SRC = ./src/main.c -NAME = apic -CC = gcc -RM = rm -f -OBJ = $(SRC:.c=.o) -CFLAGS = -O2 -W -Wall -Wextra -Werror -CFLAGS += -I./hds/ -all : $(NAME) -$(NAME) : $(OBJ) - $(CC) -o $(NAME) $(OBJ) -lcurl -clean : - $(RM) $(OBJ) -fclean : clean - $(RM) $(NAME) -re : fclean all -.PHONY : all clean fclean re - diff --git a/src/main.c b/src/main.c deleted file mode 100644 index 60874b6..0000000 --- a/src/main.c +++ /dev/null @@ -1,179 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#define BUFFER_SIZE 256 - -#define SAVE_FILE "./save" - -struct url_data { - size_t size; - char* data; -}; -char *UID; -char *PLATFORM; -char *HOSTNAME; -char *USERNAME; -const char *URL; -const char *URL_TOR; - -size_t write_data(void *ptr, size_t size, size_t nmemb, struct url_data *data) { - size_t index = data->size; - size_t n = (size * nmemb); - char* tmp; - data->size += (size * nmemb); - fprintf(stderr, "data at %p size=%ld nmemb=%ld\n", ptr, size, nmemb); - tmp = realloc(data->data, data->size + 1); /* +1 for '\0' */ - if(tmp) { - data->data = tmp; - } else { - if(data->data) { - free(data->data); - } - fprintf(stderr, "Failed to allocate memory.\n"); - return 0; - } - memcpy((data->data + index), ptr, n); - data->data[data->size] = '\0'; - return size * nmemb; -} - -char* getUniqueID() -{ - char *data = malloc(BUFFER_SIZE); - FILE *f; - f = fopen(SAVE_FILE,"a+"); - if(f != NULL) fseek(f, 0, SEEK_END); - if(!(UID!= NULL && UID[0] == '\0')) return UID; - if(ftell(f) == 0) - { - fclose(f); - srand(time(0)); - int random = rand(); - f = fopen(SAVE_FILE,"w"); - fprintf(f,"%s_%d\n",USERNAME,random); - sprintf(data,"%s_%d",USERNAME,random); - fclose(f); - strcpy(UID,data); - return data; - } else { - fclose(f); - f = fopen(SAVE_FILE,"r"); - fscanf(f,"%s",data); - fclose(f); - strcpy(UID,data); - return data; - } -} - -char* getRequest(char *path) -{ - CURL *curl; - CURLcode res; - struct url_data data; - data.size = 0; - data.data = malloc(4096); - if(data.data == NULL) { - fprintf(stderr, "Failed to allocate memory.\n"); - return NULL; - } - curl = curl_easy_init(); - if(curl) { - char url[BUFFER_SIZE]; - strcpy(url, URL); - strcat(url, path); - curl_easy_setopt(curl, CURLOPT_URL, url); - curl_easy_setopt(curl, CURLOPT_PROXY, URL_TOR); - curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data); - curl_easy_setopt(curl, CURLOPT_WRITEDATA, &data); - res = curl_easy_perform(curl); - if(res != CURLE_OK) - fprintf(stderr, "curl_easy_perform() failed: %s\n", - curl_easy_strerror(res)); - curl_easy_cleanup(curl); - } - return data.data; -} - -char* postRequest(char *path, char *post_data) -{ - CURL *curl; - CURLcode res; - struct url_data data; - data.size = 0; - data.data = malloc(4096); - if(data.data == NULL) { - fprintf(stderr, "Failed to allocate memory.\n"); - return NULL; - } - curl = curl_easy_init(); - if(curl) { - char url[BUFFER_SIZE]; - strcpy(url, URL); - strcat(url, path); - printf("%s",post_data); - struct curl_slist *headers = NULL; - headers = curl_slist_append(headers, "Accept: application/json"); - headers = curl_slist_append(headers, "Content-Type: application/json"); - headers = curl_slist_append(headers, "charset: utf-8"); - curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); - curl_easy_setopt(curl, CURLOPT_URL, url); - curl_easy_setopt(curl, CURLOPT_PROXY, URL_TOR); - curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post_data); - curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data); - curl_easy_setopt(curl, CURLOPT_WRITEDATA, &data); - res = curl_easy_perform(curl); - if(res != CURLE_OK) - fprintf(stderr, "curl_easy_perform() failed: %s\n", - curl_easy_strerror(res)); - curl_easy_cleanup(curl); - } - return data.data; -} - -char* sayhello() -{ - char *data = malloc(BUFFER_SIZE); - char *path = malloc(BUFFER_SIZE); - char *post_data = malloc(BUFFER_SIZE); - sprintf(path, "/api/%s/hello", getUniqueID()); - sprintf(post_data, - "{\"platform\": \"%s\",\ - \"hostname\": \"%s\",\ - \"username\": \"%s\"}", - PLATFORM,HOSTNAME,USERNAME); - data = postRequest(path, post_data); - return data; -} - -void setup() -{ - UID = malloc(BUFFER_SIZE); - PLATFORM = malloc(BUFFER_SIZE); - HOSTNAME = malloc(BUFFER_SIZE); - USERNAME = malloc(BUFFER_SIZE); - URL = getenv("URL"); - URL_TOR = getenv("URL_TOR"); - #if __APPLE__ - PLATFORM = "MAC OS"; - #elif _WIN32 - PLATFORM = "WINDOWS"; - #elif __LINUX__ - PLATFORM = "LINUX"; - #else - PLATFORM = "NONE"; - #endif - gethostname(HOSTNAME, BUFFER_SIZE); - getlogin_r(USERNAME, BUFFER_SIZE); -} - -int main() -{ - setup(); - char *data = malloc(BUFFER_SIZE); - data = sayhello(); - printf("%s", data); -}