We can now have 4 numbers

This commit is contained in:
Gregory Colpart 2015-09-01 17:19:03 +02:00
parent ded5f59261
commit d30d18279a
2 changed files with 43 additions and 0 deletions

View File

@ -80,6 +80,7 @@ int main(void) {
char *number1=NULL;
char *number2=NULL;
char *number3=NULL;
char *number4=NULL;
char *ip="127.0.0.1";
char *port="80";
char *host="localhost";
@ -110,6 +111,8 @@ int main(void) {
number2 = strdup(second);
} else if (strcmp(first,"number3") == 0) {
number3 = strdup(second);
} else if (strcmp(first,"number4") == 0) {
number4 = strdup(second);
} else if (strcmp(first,"ip") == 0) {
ip = strdup(second);
} else if (strcmp(first,"port") == 0) {
@ -278,6 +281,32 @@ int main(void) {
// debug
//printf("request = \n\n%s \n\nresult = \n\n%s",httpmsg,result);
}
if (number4) {
// socket init
sock = socket(PF_INET, SOCK_STREAM, 0);
errsv = errno;
if (sock == -1) {
snprintf(tmpmsg,23+strlen(strerror(errsv)),"error in socket init: %s\n",strerror(errsv));
myerror(tmpmsg);
exit(-1);
}
// TCP connection init
if (connect(sock,(struct sockaddr *)&sa_in,sizeof(struct sockaddr)) == -1) {
errsv = errno;
snprintf(tmpmsg,33+strlen(strerror(errsv)),"error in tcp connection init: %s\n",strerror(errsv));
myerror(tmpmsg);
exit(-1);
}
snprintf(httpmsg,123+strlen(user)+strlen(pass)+strlen(number4)+strlen(host)+strlen(encbuf),"GET /sms/send.php?user=%s&pass=%s&rcpt=%%2B%s&data=%s&sender=%%2B33491059254&qty=n HTTP/1.1\nHost: %s\nUser-Agent: Evolix SMS Agent\n\n",user,pass,number4,encbuf,host);
write(sock,httpmsg,strlen(httpmsg));
bytes_read = read(sock,result,1024);
result[bytes_read-1] = '\0';
close(sock);
// debug
//printf("request = \n\n%s \n\nresult = \n\n%s",httpmsg,result);
}

View File

@ -80,6 +80,7 @@ int main(void) {
char *number1=NULL;
char *number2=NULL;
char *number3=NULL;
char *number4=NULL;
char *ip="127.0.0.1";
char *port="80";
char *host="localhost";
@ -110,6 +111,8 @@ int main(void) {
number2 = strdup(second);
} else if (strcmp(first,"number3") == 0) {
number3 = strdup(second);
} else if (strcmp(first,"number4") == 0) {
number4 = strdup(second);
} else if (strcmp(first,"ip") == 0) {
ip = strdup(second);
} else if (strcmp(first,"port") == 0) {
@ -135,6 +138,7 @@ int main(void) {
printf("number1 = %s\n",number1);
printf("number2 = %s\n",number2);
printf("number3 = %s\n",number3);
printf("number4 = %s\n",number3);
printf("ip = %s\n",ip);
printf("port = %s\n",port);
printf("host = %s\n",host);
@ -240,6 +244,16 @@ int main(void) {
//printf("request = \n\n%s \n\nresult = \n\n%s",httpmsg,result);
}
if (number4) {
snprintf(httpmsg,103+strlen(user)+strlen(pass)+strlen(number4)+strlen(host)+strlen(encbuf),"GET /http/1.6/sendSMS.do?pseudo=%s&pass=%s&numero=%s&message=%s HTTP/1.1\nHost: %s\nUser-Agent: Evolix SMS Agent\n\n",user,pass,number4,encbuf,host);
write(sock,httpmsg,strlen(httpmsg));
bytes_read = read(sock,result,1024);
result[bytes_read-1] = '\0';
// debug
//printf("request = \n\n%s \n\nresult = \n\n%s",httpmsg,result);
}
close(sock);
return 0;