Shadows in the Interface: A Comprehensive Study on Dark Patterns