web3-sign-msg is a modern web component built with ficusjs to sign messages with your eth private key in Metamask