1 1.1.1.1.2.3 yamt /* $NetBSD: load_url.c,v 1.1.1.1.2.3 2012/10/30 18:55:07 yamt Exp $ */ 2 1.1.1.1.2.2 yamt 3 1.1.1.1.2.2 yamt /* 4 1.1.1.1.2.3 yamt * Copyright (C) 2012 by Darren Reed. 5 1.1.1.1.2.2 yamt * 6 1.1.1.1.2.2 yamt * See the IPFILTER.LICENCE file for details on licencing. 7 1.1.1.1.2.2 yamt * 8 1.1.1.1.2.3 yamt * Id: load_url.c,v 1.1.1.2 2012/07/22 13:44:39 darrenr Exp $ 9 1.1.1.1.2.2 yamt */ 10 1.1.1.1.2.2 yamt 11 1.1.1.1.2.2 yamt #include "ipf.h" 12 1.1.1.1.2.2 yamt 13 1.1.1.1.2.2 yamt alist_t * 14 1.1.1.1.2.2 yamt load_url(char *url) 15 1.1.1.1.2.2 yamt { 16 1.1.1.1.2.2 yamt alist_t *hosts = NULL; 17 1.1.1.1.2.2 yamt 18 1.1.1.1.2.2 yamt if (strncmp(url, "file://", 7) == 0) { 19 1.1.1.1.2.2 yamt /* 20 1.1.1.1.2.2 yamt * file:///etc/passwd 21 1.1.1.1.2.2 yamt * ^------------s 22 1.1.1.1.2.2 yamt */ 23 1.1.1.1.2.2 yamt hosts = load_file(url); 24 1.1.1.1.2.2 yamt 25 1.1.1.1.2.2 yamt } else if (*url == '/' || *url == '.') { 26 1.1.1.1.2.2 yamt hosts = load_file(url); 27 1.1.1.1.2.2 yamt 28 1.1.1.1.2.2 yamt } else if (strncmp(url, "http://", 7) == 0) { 29 1.1.1.1.2.2 yamt hosts = load_http(url); 30 1.1.1.1.2.2 yamt } 31 1.1.1.1.2.2 yamt 32 1.1.1.1.2.2 yamt return hosts; 33 1.1.1.1.2.2 yamt } 34