Re: Programming Logic of Sub Domain Check on ACL

From: Henrik Nordstrom <hno@dont-contact.us>
Date: Mon, 10 Nov 2003 04:01:52 +0100 (CET)

On Mon, 10 Nov 2003, Corey Wallis wrote:

> I'm currently developing a program, in C#, to compile the list and
> remove any duplicate domain names etc. The last piece of the puzzle is
> the sub domain check. Could you please tell me how you implemented this
> in the Squid code.

A is a subdomain of B if the following criterias is fulfilled

B starts with a dot and end of A matches B
or A matches B without the leading dot.

if (B[0] == '.') {
   if (strlen(B) <= strlen(A) && strcasecmp(A+strlen(A)-strlen(B), B)==0)
      return 1; /* end of A matches B */
   else if (strcasecmp(A, B+1) == 0)
      return 1; /* A matches B without the dot */
} else if (strcasecmp(A, B) == 0) {
   return 1; /* A identical to B */
}
return 0; /* no match. A is not a subdomain of B */

Regards
Henrik
Received on Sun Nov 09 2003 - 20:02:02 MST

This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:20:47 MST