DOS attacks? This (looks like it) is a straight text substitution. I provide a list of however many linker types I want with a parameter for the stuff between linker:// and |. When I use foo://, you look up foo:// in my list and substitute, as appropriate. If foo:// doesn't exist, it's handled as it would be default.
Maybe I'm missing something, but that shouldn't open you up to a DOS ...
In general, if you think something isn't in Perl, try it out, because it usually is. :-)
"What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against?"