ESP8266 AVRISP programmer, code derived from ArduinoISP source files
It supports programming both with usb (serial port) and WiFi (192.168.0.1:8880)
A suitable application to program SoC is AVRDUDESS and may be found here: https://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/
Please note that avrdudess seems not to support 'net' port then it can only be used with usb connection