| verzia 1.3, 2001/09/20 14:37:22 |
verzia 1.4, 2001/09/24 06:59:45 |
|
|
| /* |
/* |
| * Author: rajo <host8@kepler.fmph.uniba.sk> |
* Author: rajo <host8@kepler.fmph.uniba.sk> |
| * $Log$ |
* $Log$ |
| |
* Revision 1.4 2001/09/24 06:59:45 host8 |
| |
* Added GLOBTELNET site |
| |
* |
| * Revision 1.3 2001/09/20 14:37:22 host8 |
* Revision 1.3 2001/09/20 14:37:22 host8 |
| * Changed keyword substitution (@Log@ test) |
* Changed keyword substitution ($Log$ |
| |
* Changed keyword substitution (Revision 1.4 2001/09/24 06:59:45 host8 |
| |
* Changed keyword substitution (Added GLOBTELNET site |
| |
* Changed keyword substitution ( test) |
| * |
* |
| */ |
*/ |
| /* README {{{1 |
/* README {{{1 |
| Riadok 368 int sendsms(char *str, int show_info) |
|
| Riadok 374 int sendsms(char *str, int show_info) |
|
| else if (g.gate==SPISNET) { |
else if (g.gate==SPISNET) { |
| http_request(HTTP_GET, "/top.php3", "sms.spisnet.sk", NULL); |
http_request(HTTP_GET, "/top.php3", "sms.spisnet.sk", NULL); |
| http_request(HTTP_POST, "/smssend.php3", "sms.spisnet.sk", |
http_request(HTTP_POST, "/smssend.php3", "sms.spisnet.sk", |
| "Content-type: " |
"Content-type: " |
| "application/x-www-form-urlencoded; charset=windows-1250\r\n" |
"application/x-www-form-urlencoded; " |
| "Content-length: %d\r\n\r\n%s", |
"charset=windows-1250\r\n" |
| strlen(str), str); |
"Content-length: %d\r\n\r\n%s", |
| // "smsn=421903123123&chars=0&smsm=sorry%2C+test&submit=Odoslat+SMS+spr%E1vu" |
strlen(str), str); |
| |
// "smsn=421903123123&chars=0&smsm=sorry%2C+test&submit=Odoslat+SMS+spr%E1vu" |
| |
} |
| |
else if (g.gate==GLOBTELNET) { |
| |
/* Begin of frames * |
| |
http_request(HTTP_GET, "/get/guest/app.php3.html", |
| |
"www.globtelnet.sk", NULL); |
| |
http_request(HTTP_GET, "/get/guest/core/core.php3.html", |
| |
"www.globtelnet.sk", NULL); |
| |
http_request(HTTP_GET, "/get/guest/app.php3:_navigator:.html", |
| |
"www.globtelnet.sk", NULL); |
| |
http_request(HTTP_GET, "/get/all/app.php3:_linkbar.html", |
| |
"www.globtelnet.sk", NULL); |
| |
* End of frames */ |
| |
http_request(HTTP_GET, "/get/all/core/register.php3.html", |
| |
"www.globtelnet.sk", NULL); |
| |
/* login */ |
| |
http_request(HTTP_POST, "/core/do_user.php3", "www.globtelnet.sk", |
| |
"Content-type: " |
| |
"application/x-www-form-urlencoded; " |
| |
"charset=windows-1250\r\n" |
| |
"Content-length: 51\r\n\r\n"" |
| |
form_name=login" |
| |
"&next_page=&wa_na=********&wa_pa=********"); |
| |
http_request(HTTP_POST, "/sms/do_sms_send.php3", "www.globtelnet.sk", |
| |
"Content-type: " |
| |
"application/x-www-form-urlencoded; " |
| |
"charset=windows-1250\r\n" |
| |
"Content-length: %d\r\n\r\n%s", |
| |
strlen(str), str); |
| |
http_request(HTTP_GET, "/comm/message.php3?readsess=1", |
| |
"www.globtelnet.sk", NULL); |
| } |
} |
| // }}} |
// }}} |
| |
|
| fprintf(stderr, "text to sms [%d chars]:'%s'\n", |
fprintf(stderr, "text to sms [%d chars]:'%s'\n", |
| strlen(str), str); |
strlen(str), str); |
| return(0); |
return(0); |
| } // }}} |
} // }}} |
| // Function analyze_mail() {{{ |
// Function analyze_mail() {{{ |
| void analyze_mail(char *str) |
void analyze_mail(char *str) |
| Riadok 435 void analyze_mail(char *str) |
|
| Riadok 472 void analyze_mail(char *str) |
|
| } |
} |
| if (g.skipped_header) { |
if (g.skipped_header) { |
| add_str_to_sms(str); |
add_str_to_sms(str); |
| /* compress_str(str); |
/* compress_str(str); |
| if (strlen(g.text) < SMS_LEN) { |
if (strlen(g.text) < SMS_LEN) { |
| j=0; |
j=0; |
| while (strlen(g.text)<SMS_LEN && *(str+j)!='\0') { |
while (strlen(g.text)<SMS_LEN && *(str+j)!='\0') { |
| if (isalnum(*(str+j))) { |
if (isalnum(*(str+j))) { |
| strncat(g.text, (str+j), 1); |
strncat(g.text, (str+j), 1); |
| } |
} |
| else { |
else { |
| if ((SMS_LEN-strlen(g.text)) > 2) { |
if ((SMS_LEN-strlen(g.text)) > 2) { |
| strcat(g.text, "%"); |
strcat(g.text, "%"); |
| pom = hexa(*(str+j)); |
pom = hexa(*(str+j)); |
| strcat(g.text, pom); |
strcat(g.text, pom); |
| free(pom); |
free(pom); |
| } |
} |
| else return; |
else return; |
| } |
} |
| j++; |
j++; |
| } |
} |
| } |
} |
| */ |
*/ |
| return; |
return; |
| } |
} |
| return; |
return; |
| Riadok 464 void print_usage(char *argv0) |
|
| Riadok 501 void print_usage(char *argv0) |
|
| { |
{ |
| fprintf(stderr, "Usage: %s [OPTIONS] [MESSAGE] ...\n", argv0); |
fprintf(stderr, "Usage: %s [OPTIONS] [MESSAGE] ...\n", argv0); |
| fprintf(stderr, " --number povinne tel. cislo [421903838302]\n"); |
fprintf(stderr, " --number povinne tel. cislo [421903838302]\n"); |
| fprintf(stderr, " --gate [azet|whizdiary|spisnet]\n"); |
fprintf(stderr, " --gate " |
| |
"[azet|whizdiary|spisnet|globtelnet]\n"); |
| fprintf(stderr, " --mail standardny vstup je mail\n"); |
fprintf(stderr, " --mail standardny vstup je mail\n"); |
| fprintf(stderr, " --nomail standardny vstup nie je mail\n"); |
fprintf(stderr, " --nomail standardny vstup nie je mail\n"); |
| fprintf(stderr, " --reverse zmena poradia smsiek [123] -> [321]\n"); |
fprintf(stderr, " --reverse zmena poradia smsiek [123] -> [321]\n"); |
| Riadok 523 int main(int argc, char *argv[]) |
|
| Riadok 561 int main(int argc, char *argv[]) |
|
| else if (strcmp(optarg, "spisnet")==0) { |
else if (strcmp(optarg, "spisnet")==0) { |
| g.gate = SPISNET; |
g.gate = SPISNET; |
| } |
} |
| |
else if (strcmp(optarg, "globtelnet")==0) { |
| |
g.gate = GLOBTELNET; |
| |
} |
| else { |
else { |
| fprintf(stderr, "Invalid option '%s'\n", optarg); |
fprintf(stderr, "Invalid option '%s'\n", optarg); |
| exit(1); |
exit(1); |
| Riadok 538 int main(int argc, char *argv[]) |
|
| Riadok 579 int main(int argc, char *argv[]) |
|
| break; |
break; |
| case 'r': |
case 'r': |
| g.reverse = 1; |
g.reverse = 1; |
| printf("r: reverse = %d\n", g.reverse); |
fprintf(stderr, "r: reverse = %d\n", g.reverse); |
| break; |
break; |
| case 'd': |
case 'd': |
| if (optarg!=NULL) { |
if (optarg!=NULL) { |
| g.debug = atoi(optarg); |
g.debug = atoi(optarg); |
| } |
} |
| else g.debug = 1; |
else g.debug = 1; |
| printf("d: debug = %d\n", g.debug); |
fprintf(stderr, "d: debug = %d\n", g.debug); |
| break; |
break; |
| case 'h': |
case 'h': |
| print_usage(argv[0]); |
print_usage(argv[0]); |
| Riadok 585 int main(int argc, char *argv[]) |
|
| Riadok 626 int main(int argc, char *argv[]) |
|
| strcat(message, "&chars=0"); |
strcat(message, "&chars=0"); |
| strcat(message, "&smsm="); |
strcat(message, "&smsm="); |
| } |
} |
| |
else if (g.gate==GLOBTELNET) { |
| |
strcpy(message, "f_Slot_num=&f_Redirect=%2Fsms%2Fsms.php3" |
| |
"&f_TelNumber="); |
| |
strncat(message, g.number, strlen(g.number)); |
| |
strcat(message, "&x=25&y=10"); |
| |
strcat(message, "&f_SMSBody="); |
| |
} |
| |
|
| if (optind < argc) { |
if (optind < argc) { |
| if (g.debug) |
if (g.debug) |
| Riadok 605 int main(int argc, char *argv[]) |
|
| Riadok 653 int main(int argc, char *argv[]) |
|
| FD_ZERO(&fds); |
FD_ZERO(&fds); |
| FD_SET(0,&fds); |
FD_SET(0,&fds); |
| switch(select(FD_SETSIZE,&fds,0,0,0)) { |
switch(select(FD_SETSIZE,&fds,0,0,0)) { |
| case -1 : |
case -1 : |
| exit(errno); |
exit(errno); |
| break; |
break; |
| default: |
default: |
| Riadok 622 int main(int argc, char *argv[]) |
|
| Riadok 670 int main(int argc, char *argv[]) |
|
| else koniec=1; |
else koniec=1; |
| } |
} |
| break; |
break; |
| } // end switch( select() ) |
} // end switch( select() ) |
| } // end while(!koniec) |
} // end while(!koniec) |
| strcat(message, g.text); |
strcat(message, g.text); |
| if (g.gate==AZET) { |
if (g.gate==AZET) { |
| Riadok 634 int main(int argc, char *argv[]) |
|
| Riadok 682 int main(int argc, char *argv[]) |
|
| strcat(message, "130&theNetwork=NONE&I4.x=0&I4.y=0"); |
strcat(message, "130&theNetwork=NONE&I4.x=0&I4.y=0"); |
| } |
} |
| else if (g.gate==SPISNET) { |
else if (g.gate==SPISNET) { |
| // "smsn=421903123123&chars=0&smsm=sorry%2C+test&submit=Odoslat+SMS+spr%E1vu" |
// "smsn=421903123123&chars=0&smsm=sorry%2C+test&submit=Odoslat+SMS+spr%E1vu" |
| strcat(message, "&submit=Odoslat+SMS+spr%E1vu"); |
strcat(message, "&submit=Odoslat+SMS+spr%E1vu"); |
| } |
} |
| |
else if (g.gate==GLOBTELNET) { |
| |
/* empty */ |
| |
} |
| if (sendsms(message, g.debug-1) != 0) { |
if (sendsms(message, g.debug-1) != 0) { |
| sleep(1); |
sleep(1); |
| fprintf(stderr, "Zlyhalo posielanie SMSky, " |
fprintf(stderr, "Zlyhalo posielanie SMSky, " |