Go Back   RunUO - Ultima Online Emulation > RunUO > Server Support on Windows

Server Support on Windows Get (and give) support on general questions related to the RunUO server itself.

Reply
 
Thread Tools Display Modes
Old 03-24-2007, 12:46 PM   #1 (permalink)
Forum Newbie
 
Join Date: Jun 2005
Age: 18
Posts: 92
Default Cannot connect!

Hello again, trying to make my server public now, but cannot connect!

I added the port to my router, i use Mr. Fixit's serverlist for 2.0

added my ip there.

when i want to connect... the screen freezes... and cannot connect.

Any sugestion?

read many other topics, but no succes :<
wagenhuis is offline   Reply With Quote
Old 03-24-2007, 12:47 PM   #2 (permalink)
Master of the Internet
 
Join Date: Oct 2005
Age: 45
Posts: 6,283
Default

If you use Mr Fixit's serverlist.cs, you do not need to change anything...

Does the server console show anything at all when you try to connect? If not, you still have an ip somewhere misconfigured.
__________________
Why is it that I'm never as smart as I thought I was yesterday?
My vast knowledge is only surpassed by my infinite ignorance.
<TheOutkastDev> i might have to hire an assassin to killl mal so that i can jump in front of the bullet and piss on him
Malaperth is offline   Reply With Quote
Old 03-24-2007, 01:01 PM   #3 (permalink)
Forum Newbie
 
Join Date: Jun 2005
Age: 18
Posts: 92
Default

Code:
// ==================================================================================================
// ServerList.cs
// ==================================================================================================
//    	1.0 	RunUO Beta 36	Initial version
//    	1.1 	Mr Fixit	Now automaticly detects if you are connecting localy and uses the
//				servers local ip in the client serverlist.
//	1.2	Mr Fixit	Internet IP autodetection using www.whatismyip.com.
//  	1.3	Mr Fixit	If script fails to find the internet ip, keep the old one and try
//				again in # minutes.
//      1.4	Mr Fixit	You can now add AutoIP mirrors. Added whatismyip.com and myip.com.
//      1.5	Mr Fixit	Adjusted the AutoIP mirror engine so it supports more mirrors.
//				Added findmyip.com and ipaddy.com.
//      1.6	Mr Fixit	IP is now trimmed (Just in case). Added simflex.com, edpsciences.com,
//				ipid.shat.net and checkip.dyndns.org.
//      1.7     Mr Fixit        Removed www.whatismyip.com is it seems to be out of buisness.
//      1.8     Mr Fixit        Added a message to the console with ServerList.cs version when server loads.
//				Now detects the internet ip when the server starts.
//				Now checks if the ip has changed every 60 minutes instead of 30 minutes.
//      1.9     Mr Fixit        Removed noip.com mirror as it isnt working anymore.
//      2.0     Mr Fixit        Now only renews the ip every 24 hours (1440 minutes).
// ==================================================================================================

using System;
using System.Net;
using System.Net.Sockets;
using Server;
using Server.Network;

namespace Server.Misc
{
	public class ServerList
	{

		// ==================================================================================
		// YOUR SERVERS NAME
		// ==================================================================================
		public const string ServerName = "Hack and Slash";

		// ==================================================================================
		// YOUR INTERNET IP OR DNS NAME
		// Here you can select to autodetect your internet ip, or manualy specify
		// Examples:
		// public static string Address = "12.34.56.78";
		// public static string Address = "shard.host.com";
		// ==================================================================================
		public const bool InternetIPAutodetect = true;
		public const int MinutesBetweenIPAutodetect = 1440;
		public static string Address = "84.105.180.54";
		
		// ==================================================================================
		// Here are some values stored
		// ==================================================================================
		private static LocalLanIPRange[] LocalLanIPRanges = new LocalLanIPRange[10];		
		private static UInt32 LocalLanIPRangesCount;
		private static AutoIPMirror[] AutoIPMirrors = new AutoIPMirror[10];	
		private static UInt32 AutoIPMirrorsCount;
		private static DateTime InternetIPAutodetectLast;
		

		// ==================================================================================
		// Initialization
		// ==================================================================================
		public static void Initialize()
		{
			// ----------------------------------------------------
			// Select what port to use
			// ----------------------------------------------------
			Listener.Port = 2593;

			// ----------------------------------------------------
			// Load the local LAN ip ranges
			// ----------------------------------------------------
			AddLocalLANIPRange("10.0.0.0", "10.255.255.255");
			AddLocalLANIPRange("192.168.0.0", "192.168.255.255");
			AddLocalLANIPRange("172.16.0.0", "172.32.255.255");
			AddLocalLANIPRange("169.254.0.0", "169.254.255.255");

			// ----------------------------------------------------
			// Load the Auto IP mirros
			// ----------------------------------------------------
			AddAutoIPMirror("http://www.findmyip.com/", "Your IP address is:<br>", "</FONT>");
			AddAutoIPMirror("http://www.ipaddy.com/", "Your IP address is: ", "<br>");
			AddAutoIPMirror("http://checkip.dyndns.org/", "Current IP Address: ", "</body>");
			AddAutoIPMirror("http://ipid.shat.net/iponly/", "<title>", "</title>");
			AddAutoIPMirror("http://www.edpsciences.com/htbin/ipaddress", "Your IP address is  <B> ", " </B>");
			
			// ----------------------------------------------------
			// Create the event
			// ----------------------------------------------------
			EventSink.ServerList += new ServerListEventHandler( EventSink_ServerList );
			
			// ----------------------------------------------------
			// Show info in console
			// ----------------------------------------------------
			Console.WriteLine("Serverlist.cs: 2.0");
			
			// ----------------------------------------------------
			// Lets find internet ip
			// ----------------------------------------------------
			DetectInternetIP();
			
			
		}
		

		// ==================================================================================
		// Add a range of local lan ips
		// ==================================================================================
		private static void AddLocalLANIPRange(string RangeFrom, string	RangeTo)
		{
			LocalLanIPRanges[LocalLanIPRangesCount] = new LocalLanIPRange();
			LocalLanIPRanges[LocalLanIPRangesCount].RangeFrom = StringIPToUInt32IP(RangeFrom);
			LocalLanIPRanges[LocalLanIPRangesCount].RangeTo = StringIPToUInt32IP(RangeTo);
			LocalLanIPRangesCount = LocalLanIPRangesCount + 1;
		}
		
		
		// ==================================================================================
		// Convert a ip string to a binary unsigned int
		// ==================================================================================
		private static UInt32 StringIPToUInt32IP(string addr)
		{
			byte[] byteArray1 = IPAddress.Parse(addr).GetAddressBytes();
			byte[] byteArray2 = IPAddress.Parse(addr).GetAddressBytes();
			byteArray1[0] = byteArray2[3];
			byteArray1[1] = byteArray2[2];
			byteArray1[2] = byteArray2[1];
			byteArray1[3] = byteArray2[0];
			return  BitConverter.ToUInt32( byteArray1, 0);
		}
		

		// ==================================================================================
		// Used to store the local lan ip ranges
		// ==================================================================================
		private class LocalLanIPRange
		{
			public UInt32			RangeFrom;
			public UInt32			RangeTo;
		}	


		// ==================================================================================
		// Add a AutoIP mirror
		// ==================================================================================
		private static void AddAutoIPMirror(string sURL, string	sStart, string sEnd)
		{
			AutoIPMirrors[AutoIPMirrorsCount] = new AutoIPMirror();
			AutoIPMirrors[AutoIPMirrorsCount].sURL = sURL;
			AutoIPMirrors[AutoIPMirrorsCount].sStart = sStart;
			AutoIPMirrors[AutoIPMirrorsCount].sEnd = sEnd;
			AutoIPMirrorsCount = AutoIPMirrorsCount + 1;
		}


		// ==================================================================================
		// Used to store the Auto IP mirrors
		// ==================================================================================
		private class AutoIPMirror
		{
			public string			sURL;
			public string			sStart;
			public string			sEnd;
			public UInt32			iFailures;
		}	


		// ==================================================================================
		// Detect ip
		// ==================================================================================
		public static void DetectInternetIP()
		{

			// ----------------------------------------------------
			// Autodetect the Internet IP
			// ----------------------------------------------------
			if (InternetIPAutodetect) {
				DateTime UpdateTime = InternetIPAutodetectLast;
				UpdateTime = UpdateTime.AddMinutes(MinutesBetweenIPAutodetect);
				if (UpdateTime<DateTime.Now) {
					string NewAddress = null;
					NewAddress = FindInternetIP();
					InternetIPAutodetectLast = DateTime.Now;
					if (NewAddress!=null) 
					{
						Address = NewAddress;
					}
				}
			}
			
		}

		// ==================================================================================
		// The serverlist event
		// ==================================================================================
		public static void EventSink_ServerList( ServerListEventArgs e )
		{
			try
			{

				// ----------------------------------------------------
				// Lets find internet ip
				// ----------------------------------------------------
				DetectInternetIP();
				
				// ----------------------------------------------------
				// Find the server ip to use for this user
				// ----------------------------------------------------
				IPAddress ipAddr = FindMachineIP(e);
				
				// ----------------------------------------------------
				// Send serverlist
				// ----------------------------------------------------
				if (ipAddr != null)
				{
					e.AddServer( ServerName, new IPEndPoint( ipAddr, Listener.Port ) );
				} else {
					e.Rejected = true;
				}
			}
			catch
			{
				e.Rejected = true;
			}
		}
		
		
		// ==================================================================================
		// Connects to a webserver that gives you your internet ip
		// ==================================================================================
                public static string FindInternetIP( )
		{

			// ----------------------------------------------------
			// Pick a random mirror
			// ----------------------------------------------------
			Random rnd = new Random();
			int UseMirror = (int)( rnd.NextDouble() * AutoIPMirrorsCount);
			string MyIP = "";
			
			// ----------------------------------------------------
			// Catch if the mirror is down
			// ----------------------------------------------------
			try
			{
				// ----------------------------------------------------
				// Get the webpage
				// ----------------------------------------------------
        	    		WebClient client = new WebClient();
            			byte[] pageData = client.DownloadData(AutoIPMirrors[UseMirror].sURL);
            			MyIP = System.Text.Encoding.ASCII.GetString(pageData);
            		
				// ----------------------------------------------------
				// Find the string
				// ----------------------------------------------------
                        	int iStart = MyIP.LastIndexOf(AutoIPMirrors[UseMirror].sStart);   
                        	int iEnd = MyIP.IndexOf(AutoIPMirrors[UseMirror].sEnd, iStart+AutoIPMirrors[UseMirror].sStart.Length);
                        	MyIP = MyIP.Substring(iStart+AutoIPMirrors[UseMirror].sStart.Length, iEnd-iStart-AutoIPMirrors[UseMirror].sStart.Length );
                        	MyIP = MyIP.Trim();
                        	
				// ----------------------------------------------------
				// Return value
				// ----------------------------------------------------
                        	Console.WriteLine("Internet IP: {0} ({1})", MyIP, AutoIPMirrors[UseMirror].sURL);
        	                return MyIP;
			}
			catch
			{
				Console.WriteLine("Unable to autoupdate the Internet IP from {0}!", AutoIPMirrors[UseMirror].sURL);
				Console.WriteLine("----------------------------------------------------------------------");
				Console.WriteLine(MyIP);
				Console.WriteLine("----------------------------------------------------------------------");
				return null;
			}
        	}
		
		
		// ==================================================================================
		// Calculates what server IP to use
		// ==================================================================================
                public static IPAddress FindMachineIP( ServerListEventArgs e )
		{
			// ----------------------------------------------------
			// Find the IP of the connecting user
			// ----------------------------------------------------
			Socket sock = e.State.Socket;
			IPAddress theirAddress = ((IPEndPoint)sock.RemoteEndPoint).Address;				
			IPAddress serverAddress;

			// ----------------------------------------------------
			// Is it Loopback?
			// ----------------------------------------------------
			if ( IPAddress.IsLoopback( theirAddress ) )
			{
				return IPAddress.Parse( "127.0.0.1" );
			}

			// ----------------------------------------------------
			// Local
			// ----------------------------------------------------
			UInt32 uint32Address = StringIPToUInt32IP(theirAddress.ToString());
			for (UInt32 LocalLanIPRangesLoop = 0 ; LocalLanIPRangesLoop < LocalLanIPRangesCount; LocalLanIPRangesLoop++)
			{	
				if ( (LocalLanIPRanges[LocalLanIPRangesLoop].RangeFrom <= uint32Address) && (LocalLanIPRanges[LocalLanIPRangesLoop].RangeTo >= uint32Address) )
				{
					Resolve(Dns.GetHostName(), out serverAddress);
					
					Console.WriteLine("Player is reconnecting to " + serverAddress.ToString());
					return serverAddress;
				}
			}

			// ----------------------------------------------------
			// Internet addresses
			// ----------------------------------------------------
			if (Address!=null)
			{
				Resolve(Address, out serverAddress);	
			} else {
				Resolve(Dns.GetHostName(), out serverAddress);	
			}
			
			Console.WriteLine("Player is reconnecting to " + serverAddress.ToString());
			return serverAddress;
		}
		

		// ==================================================================================
		// Resolves dns names
		// ==================================================================================
		public static bool Resolve( string addr, out IPAddress outValue )
		{
			try
			{
				outValue = IPAddress.Parse( addr );
				return true;
			}
			catch
			{
				try
				{
					IPHostEntry iphe = Dns.Resolve( addr );

					if ( iphe.AddressList.Length > 0 )
					{
						outValue = iphe.AddressList[iphe.AddressList.Length - 1];
						return true;
					}
				}
				catch
				{
				}
			}
			outValue = IPAddress.None;
			return false;
		}

	}
}
Thatis Mr.Fixit's serverlist. I only changed the red part, cuz thats what i had to do if i understood correctly.

In my router. (192.168.1.1) i opened "Viritual Server"

Added that to the list, this should forward the Port.

2593 ~ 2593 192.168.1.1. Saved settings and done.

When server is online, and i try to connect with my own IP: 84.105.180.54

The UO screen just freezes for a while. Nothing is shown in the console.

When i want to connect with 127.0.0.1 i got no problems tho.
wagenhuis is offline   Reply With Quote
Old 03-24-2007, 01:07 PM   #4 (permalink)
Master of the Internet
 
Join Date: Oct 2005
Age: 45
Posts: 6,283
Default

You misunderstood... When using Mr Fixits, it is not necessary to change anything...

And, that 'virtual server' may not be what you think it is (although it may be also). Look for specific Port Forwarding in your router setup.
__________________
Why is it that I'm never as smart as I thought I was yesterday?
My vast knowledge is only surpassed by my infinite ignorance.
<TheOutkastDev> i might have to hire an assassin to killl mal so that i can jump in front of the bullet and piss on him
Malaperth is offline   Reply With Quote
Old 03-24-2007, 05:37 PM   #5 (permalink)
Forum Newbie
 
Join Date: Jun 2005
Age: 18
Posts: 92
Default

okay, so i didnt change ANYTHINg in mr. fixits thing now,

opened EVERY PORT in my router, with the help of my manual.

Trying to connect now.... "Cannot connect to Ultima Online"
wagenhuis is offline   Reply With Quote
Old 03-24-2007, 05:39 PM   #6 (permalink)
Master of the Internet
 
Join Date: Oct 2005
Age: 45
Posts: 6,283
Default

Quote:
Originally Posted by wagenhuis View Post
okay, so i didnt change ANYTHINg in mr. fixits thing now,

opened EVERY PORT in my router, with the help of my manual.

Trying to connect now.... "Cannot connect to Ultima Online"
What shows in your server console window when you try to connect?
__________________
Why is it that I'm never as smart as I thought I was yesterday?
My vast knowledge is only surpassed by my infinite ignorance.
<TheOutkastDev> i might have to hire an assassin to killl mal so that i can jump in front of the bullet and piss on him
Malaperth is offline   Reply With Quote
Old 03-24-2007, 06:27 PM   #7 (permalink)
Forum Newbie
 
Join Date: Jun 2005
Age: 18
Posts: 92
Default

100%, nothing!
wagenhuis is offline   Reply With Quote
Old 03-24-2007, 06:29 PM   #8 (permalink)
Master of the Internet
 
Join Date: Oct 2005
Age: 45
Posts: 6,283
Default

Quote:
Originally Posted by wagenhuis View Post
100%, nothing!
Then you have an IP or port problem. You can get your ip from whatsmyip.com, and you can check port 2593 at canyouseeme.org.
__________________
Why is it that I'm never as smart as I thought I was yesterday?
My vast knowledge is only surpassed by my infinite ignorance.
<TheOutkastDev> i might have to hire an assassin to killl mal so that i can jump in front of the bullet and piss on him
Malaperth is offline   Reply With Quote
Old 03-25-2007, 01:29 AM   #9 (permalink)
Forum Expert
 
Thistle's Avatar
 
Join Date: Mar 2005
Posts: 1,155
Default

Quote:
In my router. (192.168.1.1) i opened "Viritual Server"

Added that to the list, this should forward the Port.

2593 ~ 2593 192.168.1.1. Saved settings and done.
I just noticed this! Why are you port forwarding to your router? That's not correct, you should be port forwarding to the computer that the shard is running on ie: 192.168.1.104
__________________
Thistle is offline   Reply With Quote
Old 03-25-2007, 04:31 AM   #10 (permalink)
Forum Newbie
 
Join Date: Jun 2005
Age: 18
Posts: 92
Default

well, of that 192.168.1.1 . I can only change the last number. to 0, 1, 101 or what ever. Cannot touch the other numbers.
wagenhuis is offline   Reply With Quote
Old 03-25-2007, 11:07 AM   #11 (permalink)
Master of the Internet
 
Join Date: Oct 2005
Age: 45
Posts: 6,283
Default

Quote:
Originally Posted by wagenhuis View Post
well, of that 192.168.1.1 . I can only change the last number. to 0, 1, 101 or what ever. Cannot touch the other numbers.


There was no mention of changing anything but the last portion... 192.168.1.1 is the lan IP of your router and it will not help to forward port 2593 to your router. You will have to find your server machines lan IP and forward port 2593 to that. You can find it by typing ipconfig in a command prompt.
__________________
Why is it that I'm never as smart as I thought I was yesterday?
My vast knowledge is only surpassed by my infinite ignorance.
<TheOutkastDev> i might have to hire an assassin to killl mal so that i can jump in front of the bullet and piss on him
Malaperth is offline   Reply With Quote
Old 03-25-2007, 12:07 PM   #12 (permalink)
Forum Newbie
 
Join Date: Jun 2005
Age: 18
Posts: 92
Default

Argh, this is drivin'me crazy!

my IPconfig:

IP-adres 192.168.1.100
Subnetmasket 255.255.255.0
Standaardgateway 192.168.1.1

so i went to my router.

Protocol : Both
Port Range
2593 ~ 2593
Redirect IP: 192.168.1.100

going to, Open Port Check Tool

add the port 2593, and i get:

Error: I could not see your service on 84.105.180.54 on port (2593)
Reason: Connection refused
wagenhuis is offline   Reply With Quote
Old 03-25-2007, 12:12 PM   #13 (permalink)
Master of the Internet
 
Join Date: Oct 2005
Age: 45
Posts: 6,283
Default

If you have no other hardware or firewalls, and you are sure that you activated the port forwarding, then I would guess that your isp is actively blocking incoming connections.
__________________
Why is it that I'm never as smart as I thought I was yesterday?
My vast knowledge is only surpassed by my infinite ignorance.
<TheOutkastDev> i might have to hire an assassin to killl mal so that i can jump in front of the bullet and piss on him
Malaperth is offline   Reply With Quote
Old 03-25-2007, 12:19 PM   #14 (permalink)
Forum Newbie
 
Join Date: Jun 2005
Age: 18
Posts: 92
Default

well, on a old computer i could run a server. but since i got my laptop theconnection gets blocked. and as far as i know, i got nothing else that could possibily block it!
wagenhuis is offline   Reply With Quote
Old 03-25-2007, 12:20 PM   #15 (permalink)
Master of the Internet
 
Join Date: Oct 2005
Age: 45
Posts: 6,283
Default

If your laptop has XP, you have a firewall which will have to be configured or shut down.
__________________
Why is it that I'm never as smart as I thought I was yesterday?
My vast knowledge is only surpassed by my infinite ignorance.
<TheOutkastDev> i might have to hire an assassin to killl mal so that i can jump in front of the bullet and piss on him
Malaperth is offline   Reply With Quote
Old 03-25-2007, 01:17 PM   #16 (permalink)
Forum Newbie
 
Join Date: Jun 2005
Age: 18
Posts: 92
Default

Uh, when i shut dont my firewall it has no effect, so i gues ill have to configure it, can you tell me HOW?
wagenhuis is offline   Reply With Quote
Old 03-25-2007, 01:23 PM   #17 (permalink)
Master of the Internet
 
Join Date: Oct 2005
Age: 45
Posts: 6,283
Default

I don't know how, I just shut mine down since my router has sufficient protection and I don't need the firewall. If you get nothing from shutting down the firewall and you get no message about access when you start the server, however, I would suspect another issue than the firewall though.
__________________
Why is it that I'm never as smart as I thought I was yesterday?
My vast knowledge is only surpassed by my infinite ignorance.
<TheOutkastDev> i might have to hire an assassin to killl mal so that i can jump in front of the bullet and piss on him
Malaperth is offline   Reply With Quote
Old 03-25-2007, 02:18 PM   #18 (permalink)
Forum Newbie
 
Join Date: Mar 2007
Posts: 27
Default

What kind of router are you using?

What version of OS are you using?

Also, do you have an antivirus with a firewall or a firewall other than the windows firewall setup on your computer? if so which?
Remo82 is offline   Reply With Quote
Old 03-26-2007, 03:13 AM   #19 (permalink)
Forum Newbie
 
Join Date: Dec 2006
Posts: 49
Default

i got the same problem but only with local havent tryed to get public yet since its down anywasy i go to open port check tool and it reads 2593 but when i tell people to connect it connecting screen and go no futher on my black box window nuthing happens any idea y?????
steven73 is offline   Reply With Quote
Old 03-26-2007, 07:39 PM   #20 (permalink)
Forum Expert
 
DreamCatcher's Avatar
 
Join Date: Jan 2006
Location: Kenaz:The Rebirth...You'll find it on ConnectUO ;)
Posts: 1,637
Default

If your using uogateway there are major issues there...And you can't connect if your patched past 5.0.7e...You have to connect thru razor if your patched past that...
__________________
**Fun things to do**
Put decaf in the coffee maker for 3 weeks. Once everyone has gotten over their caffeine addictions, switch to espresso.:D :eek:
DreamCatcher is offline   Reply With Quote
Old 03-26-2007, 10:33 PM   #21 (permalink)
Forum Expert
 
WeEzL's Avatar
 
Join Date: Apr 2006
Location: The Great White North!
Age: 33
Posts: 887
Default

Quote:
Originally Posted by DreamCatcher View Post
...And you can't connect if your patched past 5.0.7e...
Just one correction to your statement, it's 5.0.6e that is the last version of the client that UOGateway successfully worked with.
__________________
I R GEEK!
WeEzL is offline   Reply With Quote
Old 03-27-2007, 08:13 AM   #22 (permalink)
Forum Newbie
 
Join Date: Jun 2005
Age: 18
Posts: 92
Default

Patched till 5.0.5 or somthing.

but if, Open Port Check Tool cannot so me. there has to be something wromg ya?
wagenhuis is offline   Reply With Quote
Old 03-27-2007, 10:03 AM   #23 (permalink)
Master of the Internet
 
Join Date: Oct 2005
Age: 45
Posts: 6,283
Default

Quote:
Originally Posted by wagenhuis View Post
Patched till 5.0.5 or somthing.

but if, Open Port Check Tool cannot so me. there has to be something wromg ya?
I would say that is correct.
__________________
Why is it that I'm never as smart as I thought I was yesterday?
My vast knowledge is only surpassed by my infinite ignorance.
<TheOutkastDev> i might have to hire an assassin to killl mal so that i can jump in front of the bullet and piss on him
Malaperth is offline   Reply With Quote
Old 03-27-2007, 10:32 AM   #24 (permalink)
Forum Expert
 
WeEzL's Avatar
 
Join Date: Apr 2006
Location: The Great White North!
Age: 33
Posts: 887
Default

Quote:
Originally Posted by wagenhuis View Post
Patched till 5.0.5 or somthing.

but if, Open Port Check Tool cannot so me. there has to be something wromg ya?
Sounds like you either have a firewall running, or your ISP is still blocking that port for some reason.
__________________
I R GEEK!
WeEzL is offline   Reply With Quote
Old 03-27-2007, 01:59 PM   #25 (permalink)
Forum Newbie
 
Join Date: Jun 2005
Age: 18
Posts: 92
Default

what is a ISP? and how can i might unblock it? :O
wagenhuis is offline   Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes