Hi Salman,
With regard to dmoz, it took me a long time to get my website registered with them. Of course the first step is to go through their registration process. In my case, I waited a few months, and then I registered again. Then after a 3rd try registering, I sent an email to one of the editors that I found online, and I asked her why my sight had not been registered. No response from the email, but a few weeks later, my site was finally registered.
Brian