rendered paste body#include <stdio.h>
#include <netdb.h>
void strclean(char *);
main(int argc, char *argv[])
{
if(argc != 3) {
fprintf(stderr, "Usage: subbrute wordlist domain\n");
return;
}
int x;
FILE *fp;
struct hostens *server;
char domain[128];
char sub[256];
struct sockaddr_in serv_addr;
fp = fopen(*++argv, "r");
strcpy(domain, ".");
strcat(domain, *++argv);
while(fgets(sub, 128, fp) != NULL) {
for(x=0;sub[x] != '\n';x++)
;
sub[x] = '\0';
strcat(sub, domain);
if((server = gethostbyname(sub)) == NULL) {
strclean(sub);
continue;
}
printf("%s\t%s\n", sub, server->h_addr);
strclean(sub);
}
}
void strclean(char *sub)
{
sub[0] = '\0';
}