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 07-19-2007, 03:56 AM   #1 (permalink)
Forum Novice
 
Join Date: Jul 2006
Posts: 196
Default Help with something

ok i got a router and that blocks me from getting a server, i know how to get behind the router its just i forgot the password.... so then i reset the thing, cause usually it resets hte password but the password isnt the default or anything i still dont know it, so anyone know how i could get into my router or make it go to default username and password????
__________________
Aim- EpsanVikingLord
EpsanVikingWarKing is offline   Reply With Quote
Old 07-19-2007, 04:16 AM   #2 (permalink)
Forum Expert
 
Join Date: Jun 2007
Posts: 367
Default

Quote:
Originally Posted by EpsanVikingWarKing View Post
ok i got a router and that blocks me from getting a server, i know how to get behind the router its just i forgot the password.... so then i reset the thing, cause usually it resets hte password but the password isnt the default or anything i still dont know it, so anyone know how i could get into my router or make it go to default username and password????
If your using a Linksys (Cisco) Type of router you can try these sites...
Tech FaQ Cisco Password Recovery

Cisco Password Recovery Procedures

Just something i found on google. Hope it helps
__________________

Shard Name: MurDeR Go RounD
Shard IP: Murdergoround.servegame.com
The Ultimate PvP Deed
Flats is offline   Reply With Quote
Old 07-20-2007, 01:24 AM   #3 (permalink)
Forum Novice
 
Join Date: Jul 2006
Posts: 196
Default

ok ill try these let ya know what happens
__________________
Aim- EpsanVikingLord
EpsanVikingWarKing is offline   Reply With Quote
Old 07-20-2007, 04:28 AM   #4 (permalink)
Forum Novice
 
Join Date: Jul 2006
Posts: 196
Default

mk got it and everything i tried to set my ip address to a static address i follow the steps for the guide that was posted then i save and whatnot, restarted my computer tried to get on the internet and i coudnt connect anyone know why????
__________________
Aim- EpsanVikingLord
EpsanVikingWarKing is offline   Reply With Quote
Old 07-20-2007, 06:58 AM   #5 (permalink)
Forum Expert
 
Join Date: Jun 2007
Posts: 367
Default

Quote:
Originally Posted by EpsanVikingWarKing View Post
mk got it and everything i tried to set my ip address to a static address i follow the steps for the guide that was posted then i save and whatnot, restarted my computer tried to get on the internet and i coudnt connect anyone know why????
Im guessing your read Shard Connections and Configuring Correct?

If you already edited your serverlist.cs file you need to make sure that your using the right IP you can go to IP Chicken & It'll tell you your external IP that your are going to need to put in the serverlist.cs file....

Another thing to make sure of is that you forwarded the ports to the correct computer (your computer).

Also make sure that your firewall isn't blocking the port your using for RunUO...

Sorry if you already know this but these are usually the common problems that happen...if you get it fixed thats a good thing and if not just let me know ill try to help more...
__________________

Shard Name: MurDeR Go RounD
Shard IP: Murdergoround.servegame.com
The Ultimate PvP Deed
Flats is offline   Reply With Quote
Old 07-20-2007, 07:37 PM   #6 (permalink)
Forum Novice
 
Join Date: Jul 2006
Posts: 196
Default

well i did all of those things, its just when i change to static ip i cant connect to internet at all on my computer not on internet explorer or anything thats why im confused =/
__________________
Aim- EpsanVikingLord
EpsanVikingWarKing is offline   Reply With Quote
Old 07-20-2007, 08:05 PM   #7 (permalink)
Forum Expert
 
Join Date: Jun 2007
Posts: 367
Default

Quote:
Originally Posted by EpsanVikingWarKing View Post
well i did all of those things, its just when i change to static ip i cant connect to internet at all on my computer not on internet explorer or anything thats why im confused =/
2 AM have to sleep sorry was just scanning threw here check back in about 7 or so hours and ill help...sorry again
__________________

Shard Name: MurDeR Go RounD
Shard IP: Murdergoround.servegame.com
The Ultimate PvP Deed
Flats is offline   Reply With Quote
Old 07-20-2007, 09:23 PM   #8 (permalink)
Forum Novice
 
Join Date: Jul 2006
Posts: 196
Default

ok talk later then
__________________
Aim- EpsanVikingLord
EpsanVikingWarKing is offline   Reply With Quote
Old 07-21-2007, 02:27 AM   #9 (permalink)
Forum Expert
 
Join Date: Jun 2007
Posts: 367
Default

i updated a bit more in the Shard Connections & Configuring Thread about static IPs and setting them up scroll down to about the end of the post..Hope it helps if you still have problems let me know.
__________________

Shard Name: MurDeR Go RounD
Shard IP: Murdergoround.servegame.com
The Ultimate PvP Deed
Flats is offline   Reply With Quote
Old 07-21-2007, 03:36 AM   #10 (permalink)
Forum Novice
 
Join Date: Jul 2006
Posts: 196
Default

ok well i got it to get to the Runuotc page but then i cant connect and i got my external ip set up as well =(
__________________
Aim- EpsanVikingLord
EpsanVikingWarKing is offline   Reply With Quote
Old 07-21-2007, 04:26 AM   #11 (permalink)
Forum Novice
 
Join Date: Jul 2006
Posts: 196
Default

192.168.0.12
theres my ip can someone try and connect and tell me if it works =O
__________________
Aim- EpsanVikingLord
EpsanVikingWarKing is offline   Reply With Quote
Old 07-21-2007, 07:20 AM   #12 (permalink)
Forum Novice
 
Join Date: Jul 2006
Posts: 196
Default

mmmk i got it fixed is uogateway still hosting servers????
__________________
Aim- EpsanVikingLord
EpsanVikingWarKing is offline   Reply With Quote
Old 07-21-2007, 07:36 AM   #13 (permalink)
Forum Expert
 
Join Date: Jun 2007
Posts: 367
Default

Quote:
Originally Posted by EpsanVikingWarKing View Post
192.168.0.12
theres my ip can someone try and connect and tell me if it works =O
Sorry i had to go back once we were talking....That IP wont work thats your computers IP not your IP that people will use to connect to your shard from...you need to set it up where your IP in serverlist.cs is the one you can get from IP Chicken
__________________

Shard Name: MurDeR Go RounD
Shard IP: Murdergoround.servegame.com
The Ultimate PvP Deed
Flats is offline   Reply With Quote
Old 07-21-2007, 07:38 AM   #14 (permalink)
Forum Expert
 
Join Date: Jun 2007
Posts: 367
Default

Quote:
Originally Posted by EpsanVikingWarKing View Post
mmmk i got it fixed is uogateway still hosting servers????
No, the shard list on UOGateway is broken is what i heard plus their forums turned into porn forums because of some people putting porn on their. Id suggest using ConnectUO
__________________

Shard Name: MurDeR Go RounD
Shard IP: Murdergoround.servegame.com
The Ultimate PvP Deed
Flats is offline   Reply With Quote
Old 07-21-2007, 04:12 PM   #15 (permalink)
Forum Novice
 
Join Date: Jul 2006
Posts: 196
Default

ya i put it on connectuo for now =)
__________________
Aim- EpsanVikingLord
EpsanVikingWarKing is offline   Reply With Quote
Old 07-23-2007, 06:26 AM   #16 (permalink)
Forum Novice
 
Join Date: Jul 2006
Posts: 196
Default

i got everything set up i thought but now all it does for people is connecting. . . how do i fix that


heres my info



Firewall---
ImageShack - Hosting :: fireallyi5.png

port forwarding thing----
ImageShack - Hosting ::

Serverlist external ip i used mr fixit thing dunno if its right----

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 = "TantiokServer";

        // ==================================================================================
        // 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 = false;
        public const int MinutesBetweenIPAutodetect = 1440;
        public static string Address = "67.174.148.40 " ;

        // ==================================================================================
        // 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/", "67.174.148.40", "</FONT>");
            AddAutoIPMirror("http://www.ipaddy.com/", "67.174.148.40", "<br>");
            AddAutoIPMirror("http://checkip.dyndns.org/", "67.174.148.40", "</body>");
            AddAutoIPMirror("http://ipid.shat.net/iponly/", "67.174.148.40", "</title>");
            AddAutoIPMirror("http://www.edpsciences.com/htbin/ipaddress", "67.174.148.40", " </B>");
            AddAutoIPMirror("http://www2.simflex.com/ip.shtml", "67.174.148.40", "<BR>");

            // ----------------------------------------------------
            // 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;
        }

    }
}

my static ip---

ImageShack - Hosting ::
__________________
Aim- EpsanVikingLord

Last edited by EpsanVikingWarKing; 07-23-2007 at 06:56 AM.
EpsanVikingWarKing is offline   Reply With Quote
Old 07-23-2007, 06:42 AM   #17 (permalink)
Forum Novice
 
Join Date: Jul 2006
Posts: 196
Default

anyone????
__________________
Aim- EpsanVikingLord

Last edited by EpsanVikingWarKing; 07-23-2007 at 07:26 AM.
EpsanVikingWarKing is offline   Reply With Quote
Old 07-24-2007, 04:23 AM   #18 (permalink)
Forum Novice
 
Join Date: Jul 2006
Posts: 196
Default

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

namespace Server.Misc
{
	public class ServerList
	{
		/* Address:
		 * 
		 * The default setting, a value of 'null', will attempt to detect your IP address automatically:
		 * private const string Address = null;
		 * 
		 * This detection, however, does not work for servers behind routers. If you're running behind a router, put in your IP:
		 * private const string Address = "12.34.56.78";
		 * 
		 * If you need to resolve a DNS host name, you can do that too:
		 * private const string Address = "shard.host.com";
		 */

        private const string Address = "67.174.148.40";

		public const string ServerName = "Tantiok";

		public static void Initialize()
		{
			Listener.Port = 2593;

			EventSink.ServerList += new ServerListEventHandler( EventSink_ServerList );
		}

		public static void EventSink_ServerList( ServerListEventArgs e )
		{
			try
			{
				IPAddress ipAddr;

				if ( Resolve( Address != null && !IsLocalMachine( e.State ) ? Address : Dns.GetHostName(), out ipAddr ) )
					e.AddServer( ServerName, new IPEndPoint( ipAddr, Listener.Port ) );
				else
					e.Rejected = true;
			}
			catch
			{
				e.Rejected = true;
			}
		}

		public static bool Resolve( string addr, out IPAddress outValue )
		{

            if ( IPAddress.TryParse( addr, out outValue ) )
                return true;

			try
			{
				IPHostEntry iphe = Dns.GetHostEntry( addr );

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

			outValue = IPAddress.None;
			return false;
		}

		private static bool IsLocalMachine( NetState state )
		{
			Socket sock = state.Socket;

			IPAddress theirAddress = ((IPEndPoint)sock.RemoteEndPoint).Address;

			if ( IPAddress.IsLoopback( theirAddress ) )
				return true;

			bool contains = false;

			IPHostEntry iphe = Dns.GetHostEntry( Dns.GetHostName() );

			for ( int i = 0; !contains && i < iphe.AddressList.Length; ++i )
				contains = theirAddress.Equals( iphe.AddressList[i] );

			return contains;
		}
	}
}
ok this is my new serverlist.cs code does this look right or......?

also its weird i dont even see it say that they connect at all on the runuo thingy so ya =/ i dunno
__________________
Aim- EpsanVikingLord

Last edited by EpsanVikingWarKing; 07-24-2007 at 04:57 AM.
EpsanVikingWarKing is offline   Reply With Quote
Reply

Bookmarks


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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off



Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 RC5