The U.S. city of Baltimore, Maryland, has been battling a ransomware attack that has blocked government email accounts and disabled online payments to city departments. The hackers breached the city's servers on May 7 and demanded $100,000 (£79,000) worth of Bitcoin.