[quote:d35e3fad2a="THC_M1K3YP00H"][b:d35e3fad2a][color=green:d35e3fad2a]I run Xfire, and have for over a year, my only problem with the program, is all the open ports  8O  8O [/color:d35e3fad2a][/b:d35e3fad2a][/quote:d35e3fad2a]

dont know if this helps but it tells you how u r able to minimize the open ports somewhat..
* What ports does Xfire use? 

Xfire uses TCP/IP port 25999 to connect to cs.xfire.com.

This is the only port that you HAVE to be able to communicate on in order to use Xfire. Xfire can and will attempt to use a myriad of different UDP ports, however, and they can be somewhat random.

Game servers use various ports, usually between 4000 and 60000 UDP, which is what Xfire is receiving data from when you log on. It does this to get the ping, playerlist, map and other info that is then displayed in your Xfire client for each of the game servers your friends are playing on.

If you have the Friends of Friends option enabled, all the queries from the servers they are playing on get sent out and returned on the ports those games use.

There are 3 other features in Xfire that use UDP as well.

Typing notification - This is a randomly negotiated port above 1024 using the UDP protocol between you and the user you are typing an IM to. This can be disabled in your Tools|Options|Chat tab.

P2P File Download system - This is a randomly negotiated port above 1024 using the UDP protocol between you and as many as 20 other users in the Xfire network. You can disable this by going to Tools|Options|Files in your Xfire client.

Voicechat (1:1 and Group) - This is a randomly negotiated port above 1024 using the UDP protocol between you and the user or Group voice host you are voice-chatting with.