Verify ip adress in middleware

for this challenge:

whose IP gets printed and how can I see that?

In a real (non-glitch) nodejs app that you deploy to a server, the ip property attached to the req object should be that of the client’s making the request to the server. However glitch sets the X-Forwarded-For header for incoming requests and req.ip only gives ::ffff:127.0.0.1 or some local rendition of that, to get your true ip address in glitch use req.headers['x-forwarded-for']) and find it in there.

edit: Note also, the trust proxy setting must also be enabled for req.ip to work

When the trust proxy setting does not evaluate to false , the value of this property is derived from the left-most entry in the X-Forwarded-For header. This header can be set by the client or by the proxy.

https://expressjs.com/en/api.html#req.ip
You can get the status of ‘trust proxy’ with app.disabled('trust proxy'), in other words if you do a app.enable('trust proxy') at the top, req.ip will also give you your true ip address even in glitch.