In fact, I would have the following algorithm:
- they (proxy lists) don't have the same length -> they don't match
- they have the same length -> iterate:
    it's a pattern and it doesn't match or it's a single string and it is not equal -> stop -> they don't match
otherwise they match