It looks like the fuel pump. The oil leak might not be coming from the pump. You really need to clean it all up and find out if the oil is coming from the pump or just running down from higher up. If the pump has failed internally it could be putting petrol into your engine oil.

I think the pump has normally got a petrol feed from the tank, a petrol feed going to the engine bay and a breather / vent.
2ltr Aircooled CU with twin Solex's & originally a 009 dizzie, but now back to standard.