struct sockaddr_in target;
int sockete_eres, bytes_recv=0;
char recv_Stuff[1024];

void heLp(char *progname)
{
        fprintf(stderr,
                "Usage: %s <hostname> <username> [-f userlist_file [-l logfile]]\n"
                ,progname);
        exit(EXIT_FAILURE);
}
 
char *finger(char *user)
{
        if((sockete_eres=socket(AF_INET,SOCK_STREAM,0))<0)
        {
                perror("socket()"); exit(EXIT_FAILURE);
        }
 
        if((connect(sockete_eres,(struct sockaddr *)&target,sizeof(target)))<0)
        {
                perror("connect()"); exit(EXIT_FAILURE);
        }
 
        strcat(user,"\n");
 
        sleep(1);
        send(sockete_eres,user,strlen(user),0);
 
        if((bytes_recv=recv(sockete_eres,recv_Stuff,1024,0)))
        {
                close(sockete_eres);
                recv_Stuff[bytes_recv]='\0';
 
 
                if((strstr(recv_Stuff,"Login")))
                {
                        printf("%s\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n\n",recv_Stuff);
                        return recv_Stuff;
                }
                else
                {
                        printf("Username: %sNot found !\n\n"
                                "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n\n",user);
                        sprintf(recv_Stuff,"Username: %sNot found !\n",user);
                        return recv_Stuff;
                }
        }
        else
        {
                close(sockete_eres);
                return NULL;
        }
}
 
void log_it(FILE *file2save, char *data2save)
{
        fprintf(file2save,"%s\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n\n",data2save);
}
 
FILE *callme_if_file(char *filename, int mode)
{
        FILE *fp;
 
        if(mode)
        {
                if(!(fp=fopen(filename,"w")))
                {
                        printf("%s:\n",filename); perror("fopen()");
                        exit(EXIT_FAILURE);
                }
 
                return fp;
        }
 
        if(!(fp=fopen(filename,"r")))
        {
                printf("%s:\n",filename); perror("fopen()");
                exit(EXIT_FAILURE);
        }
 
        return fp;
}

