#include <stdio.h>
#include <string.h>

void seek_pos(FILE *fp)
{
	char buf[80];

	while(!feof(fp))
	{
		memset(buf,0,sizeof(buf));
		fscanf(fp,"%s",buf);
		if(strcmp(buf,"#twitter")==0)
			break;
	}
}

int main(int argc,char **argv)
{
	char buf[80];
	char route[100];
	FILE *in,*out;

	if(((in=fopen("/etc/hosts","rb"))==NULL) || argc!=2)
		return -1;

	seek_pos(in);

	while(!feof(in))
	{
		memset(buf,0,sizeof(buf));
		fscanf(in,"%s",buf);
		if(buf[0]>='1' && buf[0]<='9')
		{
			memset(route,0,sizeof(route));
			sprintf(route,"route add -host %s gw %s",buf,argv[1]);
			puts(route);
			system(route);
		}
	}

	fclose(in);
	return 0;
}