A man who attacked a woman in Iran in an alleged row over her veil was humiliated when she fought back in front of passers-by.
Footage shows the bearded man harassing the woman on a pavement before kicking her into the road – only for her to grapple with him and push him against a wall.
Reports on social media said the man had confronted her because she was not wearing her veil properly, a sensitive subject in hard-line Iran.
It is believed the footage was taken in the Tehran area, with police apparently trying to trace the man from his car registration.
At the start of the clip, the bearded man is walking towards the camera and notices the woman walking the other way on the pavement.
He stops and appears to scold her, but she initially ignores him and walks on.
The man then turns around and follows her, continuing to lecture her before standing in her path to stop her walking away.
He then turns violent by aiming a kick at her with his right foot, knocking her off the pavement and into the road between two parked cars.
After dodging another blow, the woman fights back and starts to grapple at the man’s face, continuing to tussle with him despite tripping on the kerb.
She eventually pushes the surprised man in the face and forces him backwards against a wall, before he throws her off again.
By this point, two passers-by had noticed what was happening and tried to stand between them to protect the woman from the attack.
But far from being scared, the woman resumed her counter-attack with the two passers-by abandoning their attempts to intervene.
The scuffle continued until a larger crowd of people had gathered around them and the woman’s veil had completely come off.
The man then walked out of shot, with reports saying that he had fled in a car but was later being traced from his licence plate.
The Islamic dress code, in place since the 1979 revolution, considers veiling obligatory for any woman older than 13 in Iran.
Offenders face fines, whipping or a prison sentence.
Amnesty International says women and girls are regularly stopped in the street by morality police and vigilantes in Iran.
Some protests against the dress code have erupted in recent years with protesters seeing the veil as a sign of oppression against women.
At least 39 women were arrested in 2018 in connection with anti-hijab protests, according to Amnesty.