



Well,its obviously infected,hence the pus. Could you have scratched yourself, with your own or someone elses fingernails or even caught yourself in your fly zip?
As you have had this for some time you really should see a doctor who may need to swab the pus to determine what sort of infection you have? If that line spreads or changes then do see a doctor. The infection could be quite deep into the skin.