the beforeDeadline modifier is NOT used in receive() function when sending ETH to participate.
Users can bypass the deadline restriction by sending ETH directly
Creates unfairness between ERC20 depositors (who are restricted by deadline) and ETH depositors (who aren't)
Could disrupt event planning if people join after the intended cutoff
Fix Recommendation:
Add beforeDeadline modifier to the receive()
or/and add a fallback function to prevent accidental ETH transfers through other means:
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.