This post is in response to your comment. I am glad at least someone is reading!
So here we go:
Being a freeter (past few months) and with very little social interaction here, I don't think I am the right person to compile a list of Hindi and Punjabi derogatory terms and swear words. Still I will try. After all I have spend more than two decades here and despite my best attempts I can't unlearn these words which I picked up at different times.
Here is a list of the words I know with their English translations. (This is by no means an exhaustive list.)
H - Hindi = Urdu = Hindustani
Pb. - Punjabi
Sr. - source
cr. - corruption
b. - benign
s. - slightly offensive
o. - offensive
Derogatory names for religions and nationalities
- muslā (H, Pb) - a Muslim man, a follower of Islam (Sr: cr. of Muslim)
- muslī (H, Pb) - a Muslim woman (Sr: cr. of Muslim)
- kaṭuā (H, Pb) - a Muslim man (Sr: refers to circumcision Muslims undergo, literally 'cut' )
- cīnī-mīnī (H, Pb) - a Chinese person, or anyone with Chinese facial characteristics (Sr: cr. of Cīnī, 'Chinese')
- cinkaṇ (H, Pb) - a Chinese woman, or with Chinese facial characteristics (Sr: cr. of Cīnī)
- cinkī (H, Pb) - a Chinese woman, or with Chinese facial characteristics (Sr: cr. of Cīnī)
- kāṃcū (H, Pb) - a Nepalese man
- kāṃcā (H, Pb) - a Nepalese man
- kāṃcū-mancū (H, Pb) - a Nepalese man
- habśī (H, Pb) - an African, or anyone with a dark skin (Sr. from Arabic, 'cannibal')
Depending on the tone of a speaker, these terms that can or cannot be derogatory
- bholpurī (Pb) - a descendant of refugees who migrated to India during the partition from Bahawalpur
- bhāpā (Pb) - a descendant of Sikh-Hindu refugees who came to India from Pakistan during partition. They are treated the same way, Jews are treated in Europe or North America. Everyone hates them but they are very successful. The Indian prime-minister is a bhapa.
- bāpū (Pb) - it means 'father' but educated people consider it uncultured and it's rarely heard in the cities
- gorā (H, Pb) - an Englishman, anyone with a fair skin
- bihārī (H, Pb) - a migrant worker (chiefly a manual labourer) from Bihar
- bhayīā (H, Pb) - a migrant worker (mainly who does manual work) from Uttar Pradesh
- marjāna (H, Pb) (b) - used to express surprise. If your friend scares the hell out of you, you may smile at your reaction and say: Marjane! Why did you do that?
- kuttā (H, Pb) (m) - between friends it denotes intimacy, otherwise you are literally calling another person a 'dog'
- kuttī (H, Pb) (m) - variant of kuttā, used for women
- ulū kā paṭhā (H)/ulū dā paṭhā (Pb) (b) - silly, simpleton. It is not used for persons the speaker is unfamiliar to.
- bhaincod (H, Pb) (o) - sisterfucker
- māṃcod (H, Pb) (o) - motherfucker
- cūtiyā (H, Pb) (m) - sucker. However, it can be used amongst friends without offending the other person
- mamā/momā (H, Pb) (o) - breast
- mame/mome (H, Pb) (o) - bosom
These are also swear words but I don't know what they mean. They make no sense, at least to me. Nonetheless you can bet to hear them when the speaker is really pissed off for some reason.
- terī bhain dī lan (H, Pb) (o) - your sister's willy
- terī māṃ dī lan (H, Pb) (o) - your mother's willy
- māṃ dā loṛā (H, Pb) (o) - (you are a) dick of your mother
- bhain dā loṛā (H, Pb) (o) - (you are a) dick of your sister
Have never used a swear word so far (I am not joking or being snobbish!). So I don't have a long list.