Make signature vs encoded comparison more explicit to catch any errors
correct one-line bug
Try without post-like parameters
Try using built-in validator again
Uncommented a necessary line
Add explicit hangup code
Try refactoring out authentication code
Try to correct filtering
Ensure this code works as expected
Try to refactor with new helper function
Try a new way of screening for invalid calls
Prevent redirect loop in filter
Refactor filter