An earthquake has struck Afghanistan, according to seismological centers and witnesses. The quake is said to have been felt in India, Pakistan and Tajikistan, and was initially measured as magnitude 7.1, although the US Geological Survey later put it at 6.6.