Iran has published a list of 46 vessels it says violated its arrangements for transiting the Strait of Hormuz, warning that the ships could face fines, detention, seizure or confiscation...