Hamas fights with a patchwork of weapons built by Iran, China, Russia and North Korea