commit 245ee35af5ffde6352af1c833ba74fe3788f74d1 Author: ccppi_production Date: Wed Sep 4 07:28:24 2024 +0000 init diff --git a/comile.sh b/comile.sh new file mode 100644 index 0000000..93c580a --- /dev/null +++ b/comile.sh @@ -0,0 +1 @@ +gcc main.c -lcurl -Wall -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -ldbus-1 diff --git a/dep.C_INCLUDE_PATH b/dep.C_INCLUDE_PATH new file mode 100644 index 0000000..24afcbb --- /dev/null +++ b/dep.C_INCLUDE_PATH @@ -0,0 +1 @@ +/usr/include/dbus-1.0/:/usr/lib/dbus-1.0/include/ diff --git a/main.c b/main.c new file mode 100644 index 0000000..22a86b9 --- /dev/null +++ b/main.c @@ -0,0 +1,83 @@ +#include +#include +#include +#include + +int gotify_message(char *,char *,char *); +/* + *sytemctl show gotify-server | grep PID + * */ + +int main(void) +{ + unsigned long uid; + int ret; + dbus_bool_t allow_user=0; + DBusConnection *connection=NULL; + DBusError error; + + dbus_error_init(&error); + connection = dbus_bus_get(DBUS_BUS_SYSTEM,&error); + + if(dbus_error_is_set(&error)) + { + fprintf(stderr,"%s",error.message); + return -1; + } + + printf("This is my unique dbus name: %s\n",dbus_bus_get_unique_name(connection)); + + dbus_connection_set_allow_anonymous(connection,allow_user); + printf("user auth dbus requ: %d\n",allow_user); + + dbus_connection_list_registered(connection,"/", + + if((ret=dbus_connection_get_unix_user(connection,&uid))==1) + { + printf("found USERID:%ld",uid); + } + else + { + printf("NO userID set in dbus session: %d\n",ret); + } + + gotify_message("https://5ccppi.org:4433/message?token=ApPFbwayM5zDXf3","anothertitle","anothermessage"); + return 0; +} + +int gotify_message(char *url,char *title,char *message) +{ + int ret; + CURL *curl; + CURLcode res; + char post_buffer[128]; + + curl = curl_easy_init(); + + ret = snprintf(post_buffer,sizeof(post_buffer),"title=%s&message=%s",title,message); + if(ret < sizeof(post_buffer)) + { + printf("%s %d",post_buffer,ret); + + if(curl) + { + curl_easy_setopt(curl,CURLOPT_URL,url); + curl_easy_setopt(curl,CURLOPT_POSTFIELDS,post_buffer); + curl_easy_setopt(curl,CURLOPT_FOLLOWLOCATION,1L); + + res = curl_easy_perform(curl); + if(res != CURLE_OK) + { + fprintf(stderr,"curl_easy_perform failed: %s",curl_easy_strerror(res)); + } + curl_easy_cleanup(curl); + } + } + else{ + printf("Error on string concelblalbla: %d",ret); + } + + return 0; +} + +