An earthquake of magnitude 6.3 struck north of Halmahera island in Indonesia on Friday, the European Mediterranean Seismological Centre (EMSC) said. The quake was at a depth of 100 km, EMSC added.