You cannot seriously call it an attack "on civilians" - you especially cannot say that it's in pursuit of a non-military goal when it kicked off a literal military operation by crippling Hezbollah communications and (literally crippling) hundreds/thousands of their fighters before a land invasion of the southern border areas of Lebanon. And in any case, all war is politics.