python3 -m http.server 9000 does all the heavy lifting.
What is interesting is the qrcode-terminal. Never seen that before but makes me wonder. In terms of data exfiltration, you could absolutely store data inside a qrcode.
Looked it up, qrcodes can store about 4000 characters. I guess in situations where node is available it could be useful