Fixed random filename generator
This commit is contained in:
parent
5c38a1cd3b
commit
34cdecdb57
@ -10,7 +10,7 @@
|
|||||||
// END OF nethttp
|
// END OF nethttp
|
||||||
|
|
||||||
char *snet_process_connection(int sockfd);
|
char *snet_process_connection(int sockfd);
|
||||||
void snet_listen(int port, char *srch, char *resp);
|
void snet_listen(int port);
|
||||||
void snet_toss(char *address, int port, char *string);
|
void snet_toss(char *address, int port, char *string);
|
||||||
void snet_process(int sockfd);
|
void snet_process(int sockfd);
|
||||||
void snet_http_process(int fd, int forkval);
|
void snet_http_process(int fd, int forkval);
|
||||||
|
45
src/lexer.c
45
src/lexer.c
@ -907,7 +907,6 @@ char *process_line (char *line)
|
|||||||
/* Networking, listen */
|
/* Networking, listen */
|
||||||
else if (strncmp("netlisten",tok_srch,9) == 0)
|
else if (strncmp("netlisten",tok_srch,9) == 0)
|
||||||
{
|
{
|
||||||
char srch[MAX_NETSRCH_BUF];
|
|
||||||
char port[7]; // Should never be more than 6 characters
|
char port[7]; // Should never be more than 6 characters
|
||||||
tok_srch = strtok_next ("\"");
|
tok_srch = strtok_next ("\"");
|
||||||
if (tok_srch == NULL)
|
if (tok_srch == NULL)
|
||||||
@ -935,54 +934,12 @@ char *process_line (char *line)
|
|||||||
/* strtok to the content that will be written to file */
|
/* strtok to the content that will be written to file */
|
||||||
tok_srch = strtok_next ("\"");
|
tok_srch = strtok_next ("\"");
|
||||||
if (tok_srch == NULL)
|
if (tok_srch == NULL)
|
||||||
{
|
|
||||||
x_warn("ss:warn:netlisten syntax error, missing quote?");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
tok_srch = strtok_next ("\"");
|
|
||||||
if (tok_srch == NULL)
|
|
||||||
{
|
|
||||||
x_warn("ss:warn:netlisten syntax error, missing quote?");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (strcmp(tok_srch, "\n") == 0 || strcmp(tok_srch, " \n") == 0)
|
|
||||||
{
|
|
||||||
x_warn("ss:warn:netlisten syntax error, missing search string?");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
strcpy(srch, parse_vars(tok_srch));
|
|
||||||
|
|
||||||
/* strtok to the socket response */
|
|
||||||
tok_srch = strtok_next ("\"");
|
|
||||||
if (tok_srch == NULL)
|
|
||||||
{
|
|
||||||
x_warn("ss:warn:netlisten syntax error, missing quote?");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
tok_srch = strtok_next ("\"");
|
|
||||||
if (tok_srch == NULL)
|
|
||||||
{
|
|
||||||
x_warn("ss:warn:netlisten syntax error, missing quote?");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (strcmp(tok_srch, "\n") == 0 || strcmp(tok_srch, " \n") == 0)
|
|
||||||
{
|
|
||||||
x_warn("ss:warn:netlisten syntax error, missing return string?");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (strtok_next ("\"") == NULL)
|
|
||||||
{
|
{
|
||||||
x_warn("ss:warn:netlisten syntax error, missing end quote?");
|
x_warn("ss:warn:netlisten syntax error, missing end quote?");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
snet_listen(atoi(port), srch, parse_vars(tok_srch));
|
snet_listen(atoi(port));
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ char *snet_process_connection(int sockfd)
|
|||||||
FILE *socket_save = NULL;
|
FILE *socket_save = NULL;
|
||||||
|
|
||||||
gen_random_string(randTokenName, 16);
|
gen_random_string(randTokenName, 16);
|
||||||
socket_save = fopen(randTokenName, "w");
|
socket_save = fopen(randTokenName, "wb");
|
||||||
|
|
||||||
if(strlen(buff) > 0)
|
if(strlen(buff) > 0)
|
||||||
{
|
{
|
||||||
@ -83,15 +83,15 @@ char *snet_process_connection(int sockfd)
|
|||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
free(randTokenName); // Free malloc, i'm done
|
|
||||||
fclose(socket_save);
|
fclose(socket_save);
|
||||||
|
free(randTokenName); // Free malloc, i'm done
|
||||||
}
|
}
|
||||||
|
|
||||||
return "ok";
|
return "ok";
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Main netlisten function */
|
/* Main netlisten function */
|
||||||
void snet_listen(int port, char *srch, char *resp)
|
void snet_listen(int port)
|
||||||
{
|
{
|
||||||
int sockfd, connfd, length, pid;
|
int sockfd, connfd, length, pid;
|
||||||
struct sockaddr_in servaddr;
|
struct sockaddr_in servaddr;
|
||||||
|
@ -114,6 +114,8 @@ char *ss_time()
|
|||||||
|
|
||||||
void gen_random_string(char *s, const int len) {
|
void gen_random_string(char *s, const int len) {
|
||||||
static const char alphanum[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
|
static const char alphanum[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
|
||||||
|
time_t tvar;
|
||||||
|
srand((unsigned) time(&tvar));
|
||||||
|
|
||||||
for (int ii = 0; ii < len; ++ii) {
|
for (int ii = 0; ii < len; ++ii) {
|
||||||
s[ii] = alphanum[rand() % (sizeof(alphanum) - 1)];
|
s[ii] = alphanum[rand() % (sizeof(alphanum) - 1)];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user