Mass Deface
Email Grabber
sin_addr, ipstr, sizeof ipstr);
}
else
{ // AF_INET6
struct sockaddr_in6 *s = (struct sockaddr_in6 *)&addr;
inet_ntop(AF_INET6, &s->sin6_addr, ipstr, sizeof ipstr);
}
printf("Peer IP address: %s\n", ipstr);
if (strcmp(ipstr, "127.0.0.1") == 0)
{
puts("New Client connected from our server");
}
else
{
puts ("Other IP address, Disconnecting") ;
close (client_sock) ;
continue ;
}
pthread_t sniffer_thread;
new_sock = malloc(1);
*new_sock = client_sock;
if( pthread_create( &sniffer_thread , NULL , connection_handler , (void*) new_sock) < 0)
{
perror("could not create thread");
return 1;
}
//Now join the thread , so that we dont terminate before the thread
//pthread_join( sniffer_thread , NULL);
}
if (client_sock < 0)
{
perror("accept failed");
return 1;
}
return 0;
}
/*
* This will handle connection for each client
* */
void *connection_handler(void *socket_desc)
{
//Get the socket descriptor
int sock = *(int*)socket_desc;
char command_to_exe [900024] ;
char client_message [900024] ;
char *tmp_fname ;
char tmp_fname_res [100] ;
char tmp_a [100] ;
int read_size ;
FILE *fp;
tmp_fname = tmpnam (NULL) ;
fp = fopen(tmp_fname , "w" );
read_size = recv(sock , client_message , 900024 , 0) ;
fwrite(client_message , 1 , read_size , fp );
fclose(fp);
sprintf (command_to_exe, "/usr/bin/php -c /etc/sentora/panel/etc/apps/filemanager/php.ini /etc/sentora/panel/modules/server/php-multithreaded-socket-server-master/handle-server.php %s", tmp_fname) ;
puts (command_to_exe) ;
system (command_to_exe) ;
strcpy (tmp_fname_res, tmp_fname) ;
strcat (tmp_fname_res, ".res") ;
fp = fopen(tmp_fname_res, "r" );
if (fp == NULL)
{
puts ("file open failled") ;
write(sock , "failed_to_open_response_file", strlen("Failed")) ;
remove (tmp_fname) ;
return NULL;
}
memset(client_message,0, 900024);
fread(client_message, 1, 900024, fp);
fclose(fp);
write(sock , client_message, strlen(client_message)) ;
free(socket_desc);
close(sock);
remove (tmp_fname) ;
remove (tmp_fname_res) ;
return 0;
}