# ------------------------------------------------------------------------ # Numbers in domain, rules to check for numbers to appear in domain names. # ------------------------------------------------------------------------ # Test OK - Not hit by rules http://www.w3c.org # Test OK - Not hit by rules http://100.100.100.7 # Test OK - Not hit by rules http://100.100.100.7/user123 # Test OK - Not hit by rules http://www.domain.com # Test OK - Not hit by rules http://www.domain.com/user123 # Test OK - Not hit by rules http://www.domain.com/user123/index.html # Test OK - Not hit by rules http://123.net # Test OK - Not hit by rules http://www.123.net/ # Test OK - Not hit by rules http://www3.domain.com # Test OK - Not hit by rules http://www.domain3.com # Test OK - Not hit by rules http://domain3.com # Test OK - Not hit by rules http://user:pass@domain3.com/ # Test OK - Not hit by rules http://user:pass@www.domain3.com/ # Test OK - Not hit by rules http://user:pass@www.domain3.com/user2/index.htm # Test Hit rule for 3 http://www.domain3u.com # Test Hit rule for 3 http://www.domain3u.bz # Test Hit rule for 3 http://www.domain3domain.com # Test Hit rule for 3 http://domain3domain.com # Test Hit rule for 3 http://i.domain3domain.com # Test Hit rule for 3 http://user:pass@domain3domain.com/ # Test Hit rule for 3 http://user:pass@domain3domain.bz/ # Test Hit rule for 3 http://user:pass@www.domain3domain.com/ # Test OK - Not hit by rules http://123.45.67.89/r/acx.a1ok2j3a4bqmq56.vyr7890aa # --------------------------------------------------------------------------------- # Rule process -> logic flow # --------------------------------------------------------------- # (inside these are examples) # Starting of line (http:// or @) (http:\/\/|\@) # 1 to 9 letters (www. or i. or start domain) [a-zA-Z]{1,9} # Optional . (subdomain or not) \.? # 3 to 25 characters (no match on w3c,i2k,etc) [a-zA-Z0-9]{3,25} # Digit (0-9 or 11,22,33...99) # # 1 or more letters (4u & anything else) [a-zA-Z]+ # Another . (needed to find extension) \. # a-z for 2 or 3 (.com or .ca or .bz) [a-zA-Z]{2,3} uri T_NUM_IN_DOMAIN_0 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}0[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_1 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}1[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_2 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}2[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_3 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}3[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_4 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}4[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_5 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}5[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_6 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}6[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_7 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}7[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_8 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}8[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_9 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}9[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_11 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}11[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_22 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}22[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_33 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}33[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_44 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}44[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_55 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}55[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_66 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}66[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_77 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}77[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_88 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}88[a-zA-Z]+\.[a-zA-Z]{2,3}/ uri T_NUM_IN_DOMAIN_99 /(http:\/\/|\@)[a-zA-Z]{1,9}\.?[a-zA-Z0-9]{3,25}99[a-zA-Z]+\.[a-zA-Z]{2,3}/ # The following meta rules will match both directions. 10 and 01 or 35 and 53 # Rules Match #'s of 0-9, 01-09, 10-99 # Domain of domain123domain.com will match: 1, 2, 3, 12, 13, 23 meta T_NUM_IN_DOMAIN_10 (T_NUM_IN_DOMAIN_1 && T_NUM_IN_DOMAIN_0) meta T_NUM_IN_DOMAIN_12 (T_NUM_IN_DOMAIN_1 && T_NUM_IN_DOMAIN_2) meta T_NUM_IN_DOMAIN_13 (T_NUM_IN_DOMAIN_1 && T_NUM_IN_DOMAIN_3) meta T_NUM_IN_DOMAIN_14 (T_NUM_IN_DOMAIN_1 && T_NUM_IN_DOMAIN_4) meta T_NUM_IN_DOMAIN_15 (T_NUM_IN_DOMAIN_1 && T_NUM_IN_DOMAIN_5) meta T_NUM_IN_DOMAIN_16 (T_NUM_IN_DOMAIN_1 && T_NUM_IN_DOMAIN_6) meta T_NUM_IN_DOMAIN_17 (T_NUM_IN_DOMAIN_1 && T_NUM_IN_DOMAIN_7) meta T_NUM_IN_DOMAIN_18 (T_NUM_IN_DOMAIN_1 && T_NUM_IN_DOMAIN_8) meta T_NUM_IN_DOMAIN_19 (T_NUM_IN_DOMAIN_1 && T_NUM_IN_DOMAIN_9) meta T_NUM_IN_DOMAIN_20 (T_NUM_IN_DOMAIN_2 && T_NUM_IN_DOMAIN_0) meta T_NUM_IN_DOMAIN_23 (T_NUM_IN_DOMAIN_2 && T_NUM_IN_DOMAIN_3) meta T_NUM_IN_DOMAIN_24 (T_NUM_IN_DOMAIN_2 && T_NUM_IN_DOMAIN_4) meta T_NUM_IN_DOMAIN_25 (T_NUM_IN_DOMAIN_2 && T_NUM_IN_DOMAIN_5) meta T_NUM_IN_DOMAIN_26 (T_NUM_IN_DOMAIN_2 && T_NUM_IN_DOMAIN_6) meta T_NUM_IN_DOMAIN_27 (T_NUM_IN_DOMAIN_2 && T_NUM_IN_DOMAIN_7) meta T_NUM_IN_DOMAIN_28 (T_NUM_IN_DOMAIN_2 && T_NUM_IN_DOMAIN_8) meta T_NUM_IN_DOMAIN_29 (T_NUM_IN_DOMAIN_2 && T_NUM_IN_DOMAIN_9) meta T_NUM_IN_DOMAIN_30 (T_NUM_IN_DOMAIN_3 && T_NUM_IN_DOMAIN_0) meta T_NUM_IN_DOMAIN_34 (T_NUM_IN_DOMAIN_3 && T_NUM_IN_DOMAIN_4) meta T_NUM_IN_DOMAIN_35 (T_NUM_IN_DOMAIN_3 && T_NUM_IN_DOMAIN_5) meta T_NUM_IN_DOMAIN_36 (T_NUM_IN_DOMAIN_3 && T_NUM_IN_DOMAIN_6) meta T_NUM_IN_DOMAIN_37 (T_NUM_IN_DOMAIN_3 && T_NUM_IN_DOMAIN_7) meta T_NUM_IN_DOMAIN_38 (T_NUM_IN_DOMAIN_3 && T_NUM_IN_DOMAIN_8) meta T_NUM_IN_DOMAIN_39 (T_NUM_IN_DOMAIN_3 && T_NUM_IN_DOMAIN_9) meta T_NUM_IN_DOMAIN_40 (T_NUM_IN_DOMAIN_4 && T_NUM_IN_DOMAIN_0) meta T_NUM_IN_DOMAIN_45 (T_NUM_IN_DOMAIN_4 && T_NUM_IN_DOMAIN_5) meta T_NUM_IN_DOMAIN_46 (T_NUM_IN_DOMAIN_4 && T_NUM_IN_DOMAIN_6) meta T_NUM_IN_DOMAIN_47 (T_NUM_IN_DOMAIN_4 && T_NUM_IN_DOMAIN_7) meta T_NUM_IN_DOMAIN_48 (T_NUM_IN_DOMAIN_4 && T_NUM_IN_DOMAIN_8) meta T_NUM_IN_DOMAIN_49 (T_NUM_IN_DOMAIN_4 && T_NUM_IN_DOMAIN_9) meta T_NUM_IN_DOMAIN_50 (T_NUM_IN_DOMAIN_5 && T_NUM_IN_DOMAIN_0) meta T_NUM_IN_DOMAIN_56 (T_NUM_IN_DOMAIN_5 && T_NUM_IN_DOMAIN_6) meta T_NUM_IN_DOMAIN_57 (T_NUM_IN_DOMAIN_5 && T_NUM_IN_DOMAIN_7) meta T_NUM_IN_DOMAIN_58 (T_NUM_IN_DOMAIN_5 && T_NUM_IN_DOMAIN_8) meta T_NUM_IN_DOMAIN_59 (T_NUM_IN_DOMAIN_5 && T_NUM_IN_DOMAIN_9) meta T_NUM_IN_DOMAIN_60 (T_NUM_IN_DOMAIN_6 && T_NUM_IN_DOMAIN_0) meta T_NUM_IN_DOMAIN_67 (T_NUM_IN_DOMAIN_6 && T_NUM_IN_DOMAIN_7) meta T_NUM_IN_DOMAIN_68 (T_NUM_IN_DOMAIN_6 && T_NUM_IN_DOMAIN_8) meta T_NUM_IN_DOMAIN_69 (T_NUM_IN_DOMAIN_6 && T_NUM_IN_DOMAIN_9) meta T_NUM_IN_DOMAIN_70 (T_NUM_IN_DOMAIN_7 && T_NUM_IN_DOMAIN_0) meta T_NUM_IN_DOMAIN_78 (T_NUM_IN_DOMAIN_7 && T_NUM_IN_DOMAIN_8) meta T_NUM_IN_DOMAIN_79 (T_NUM_IN_DOMAIN_7 && T_NUM_IN_DOMAIN_9) meta T_NUM_IN_DOMAIN_80 (T_NUM_IN_DOMAIN_8 && T_NUM_IN_DOMAIN_0) meta T_NUM_IN_DOMAIN_89 (T_NUM_IN_DOMAIN_8 && T_NUM_IN_DOMAIN_9) meta T_NUM_IN_DOMAIN_90 (T_NUM_IN_DOMAIN_9 && T_NUM_IN_DOMAIN_0) score T_NUM_IN_DOMAIN_0 0.01 score T_NUM_IN_DOMAIN_1 0.01 score T_NUM_IN_DOMAIN_2 0.01 score T_NUM_IN_DOMAIN_3 0.01 score T_NUM_IN_DOMAIN_4 0.01 score T_NUM_IN_DOMAIN_5 0.01 score T_NUM_IN_DOMAIN_6 0.01 score T_NUM_IN_DOMAIN_7 0.01 score T_NUM_IN_DOMAIN_8 0.01 score T_NUM_IN_DOMAIN_9 0.01 score T_NUM_IN_DOMAIN_10 0.01 score T_NUM_IN_DOMAIN_11 0.01 score T_NUM_IN_DOMAIN_12 0.01 score T_NUM_IN_DOMAIN_13 0.01 score T_NUM_IN_DOMAIN_14 0.01 score T_NUM_IN_DOMAIN_15 0.01 score T_NUM_IN_DOMAIN_16 0.01 score T_NUM_IN_DOMAIN_17 0.01 score T_NUM_IN_DOMAIN_18 0.01 score T_NUM_IN_DOMAIN_19 0.01 score T_NUM_IN_DOMAIN_20 0.01 score T_NUM_IN_DOMAIN_22 0.01 score T_NUM_IN_DOMAIN_23 0.01 score T_NUM_IN_DOMAIN_24 0.01 score T_NUM_IN_DOMAIN_25 0.01 score T_NUM_IN_DOMAIN_26 0.01 score T_NUM_IN_DOMAIN_27 0.01 score T_NUM_IN_DOMAIN_28 0.01 score T_NUM_IN_DOMAIN_29 0.01 score T_NUM_IN_DOMAIN_30 0.01 score T_NUM_IN_DOMAIN_33 0.01 score T_NUM_IN_DOMAIN_34 0.01 score T_NUM_IN_DOMAIN_35 0.01 score T_NUM_IN_DOMAIN_36 0.01 score T_NUM_IN_DOMAIN_37 0.01 score T_NUM_IN_DOMAIN_38 0.01 score T_NUM_IN_DOMAIN_39 0.01 score T_NUM_IN_DOMAIN_40 0.01 score T_NUM_IN_DOMAIN_44 0.01 score T_NUM_IN_DOMAIN_45 0.01 score T_NUM_IN_DOMAIN_46 0.01 score T_NUM_IN_DOMAIN_47 0.01 score T_NUM_IN_DOMAIN_48 0.01 score T_NUM_IN_DOMAIN_49 0.01 score T_NUM_IN_DOMAIN_50 0.01 score T_NUM_IN_DOMAIN_55 0.01 score T_NUM_IN_DOMAIN_56 0.01 score T_NUM_IN_DOMAIN_57 0.01 score T_NUM_IN_DOMAIN_58 0.01 score T_NUM_IN_DOMAIN_59 0.01 score T_NUM_IN_DOMAIN_60 0.01 score T_NUM_IN_DOMAIN_66 0.01 score T_NUM_IN_DOMAIN_67 0.01 score T_NUM_IN_DOMAIN_68 0.01 score T_NUM_IN_DOMAIN_69 0.01 score T_NUM_IN_DOMAIN_70 0.01 score T_NUM_IN_DOMAIN_77 0.01 score T_NUM_IN_DOMAIN_78 0.01 score T_NUM_IN_DOMAIN_79 0.01 score T_NUM_IN_DOMAIN_80 0.01 score T_NUM_IN_DOMAIN_88 0.01 score T_NUM_IN_DOMAIN_89 0.01 score T_NUM_IN_DOMAIN_90 0.01 score T_NUM_IN_DOMAIN_99 0.01