Requests, Please(morronel.github.io)
71 points by sysoleg 3 days ago | 16 comments
[–] athrowaway3z 15 hours ago
This is pretty cool, but at the same time i'm horrified that somebody might walk away thinking you need to deny these requests to protect against XSS or SQL injection.
Maybe i want to sell coffee mugs with `<img src=x onerror=alert(document.domain)>` on them.
Parse, dont validate. (And never interpret what shouldn't be)
[–] pwdisswordfishq 15 hours ago
Though in this case, it would be: escape, don't sanitize. "Parse, don't validate" applies to taking inputs; this is about generating outputs (like SQL queries or HTML markup).
[–] Synthetic7346 14 hours ago
Yes, I believe the term is "output encoding"
[–] agileAlligator 16 hours ago
I made a similar thing, but you are the LLM
[–] doginasuit 15 hours ago
I enjoyed this!
[–] agileAlligator 15 hours ago
Seems like a lot of people did. My free cloudflare limit ran out lol, it'll be a couple hours before it resets
[–] cryptonector 3 hours ago
In the first round one of the POSTs was to be rejected because it was supposed to contain JSON but contained something else; that should have been made a 400.
[–] synotna 6 minutes ago
You're acting as the firewall, not the application. That was not one of the rules for the day. In the first place a waf is specifically to stop malicious requests hitting the app.
[–] nticompass 17 hours ago
So, it's "Papers, Please" but you're a firewall? I like it. Pretty cool.
[–] Sander_Marechal 16 hours ago
Papers Please isn't really about the act of checking things. It's about the stories and moral choices. A lot of copycat games miss that point too.
[–] elevation 15 hours ago
So this game needs a story arc where you become an accomplice to specific threat group to bring vigilante justice while maintaining plausible deniability by blocking some of their requests without letting your total numbers drop below a specific threshold?
[–] Sander_Marechal 13 hours ago
That would be pretty cool actually :-D
[–] pwdisswordfishq 15 hours ago
Why not both?
[–] orthogonal_cube 17 hours ago
Only tested the first round but identifying SQL injections and XSS brings back memories. Fun project!
[–] welldoneator 17 hours ago
This is really fun, I enjoyed it a ton!
[–] deadbabe 14 hours ago
Please keep the missed attacks on screen instead of rushing to the next request and just leaving some error log.
[–] justusthane 17 hours ago