xref: /freebsd/sbin/ipf/libipf/load_url.c (revision 44bc30192139b0b3c95510ab3b35802bcc6d63e4)
141edb306SCy Schubert /*
241edb306SCy Schubert  * Copyright (C) 2012 by Darren Reed.
341edb306SCy Schubert  *
441edb306SCy Schubert  * See the IPFILTER.LICENCE file for details on licencing.
541edb306SCy Schubert  *
641edb306SCy Schubert  * $Id: load_url.c,v 1.3.2.2 2012/07/22 08:04:24 darren_r Exp $
741edb306SCy Schubert  */
841edb306SCy Schubert 
941edb306SCy Schubert #include "ipf.h"
1041edb306SCy Schubert 
1141edb306SCy Schubert alist_t *
load_url(char * url)1241edb306SCy Schubert load_url(char *url)
1341edb306SCy Schubert {
1441edb306SCy Schubert 	alist_t *hosts = NULL;
1541edb306SCy Schubert 
1641edb306SCy Schubert 	if (strncmp(url, "file://", 7) == 0) {
1741edb306SCy Schubert 		/*
1841edb306SCy Schubert 		 * file:///etc/passwd
1941edb306SCy Schubert 		 *        ^------------s
2041edb306SCy Schubert 		 */
2141edb306SCy Schubert 		hosts = load_file(url);
2241edb306SCy Schubert 
2341edb306SCy Schubert 	} else if (*url == '/' || *url == '.') {
2441edb306SCy Schubert 		hosts = load_file(url);
2541edb306SCy Schubert 
2641edb306SCy Schubert 	} else if (strncmp(url, "http://", 7) == 0) {
2741edb306SCy Schubert 		hosts = load_http(url);
2841edb306SCy Schubert 	}
2941edb306SCy Schubert 
30*2582ae57SCy Schubert 	return (hosts);
3141edb306SCy Schubert }
32