dawn dish liquid and scrub brush maybe
This is my go to. It works great.
You need to lay down the dawn in a criss cross pattern. Full strength not deluted.
Now you need to grab a rough surface 6 to 10" "deck broom"
SWOPT 10” Premium Rough Surface Scrub Brush Head — Deck Brush for Rough and Textured Surfaces, Cleaning Head Interchangeable with All SWOPT Cleaning Products for More Efficient Cleaning and Storage: Amazon.com: Industrial & Scientific
Now sweep over the oil in a x pattern then a z then straight back and forth. It will become white to light brown.
Now let it sit for 30 minutes then go back and hit it again it will turn even more brown as more oil is lifted.
30 more minutes and one more pass.
Now if your outside the next step is easy just put a bit of water down and over let the soap go where ever.
If your in a garage you need to push all that water out. A typical 24" stain will take me 21 oz bottle of soap and around 8 gallons of water.
Your going to put down 1/2 a gallon at a time and do the criss cross pattern before sweeping it out of the door.
After 6 gallons the stain and most of the soap is cleaned up.
If you get to this point and still have a stain then you need to put down more soap and go through the steps again before adding water.
If the stain is gone the other 2 gallons of water will get rid of any soap left over.
On some floors when you first see the dry cleaned floor the sealer/ finish may have become corroded or completly removed. Just expect it if the stains have sat for extended periods.