That’s neat. What’s the total volume per day? Are the passwords themselves being escaped in the final UI rendering? Otherwise you’d have an XSS for a password like “<script>/* code */<script>".
EDIT: Unless it's happening on the server side where it's being saved, I don't think they're being escaped:
col1.innerHTML = '<span class="fi fi-' + msg.cc + '" title="' + msg.cc + '"></span> ' + msg.src;
col2.innerHTML = msg.proto;
col3.innerHTML = '<code>' + msg.u + '</code>';
col4.innerHTML = '<code>' + msg.p + '</code>';