In security circles RDP is called “ransomware deployment protocol” - basically one should never expose it to the internet.
Make yourself a vpn box or some Linux with ssh and do port forwarding and allow RDP from that Linux host. OpenVpn or ssh are much better to be exposed to the internet.
I made ts_block. It solved a particular problem I had at a particular time. Nobody should be doing RDP across the Internet w/o a VPN but, apparently, people still do it.
Found this alternative:
https://github.com/DigitalRuby/IPBan