منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   Banned Ips بفكره عبده ماتركس (https://code.vpscairo.com/showthread.php?t=2212)

محمد ياسر 2019-09-14 04:33 PM

Banned Ips بفكره عبده ماتركس
 


السلام عليكم ورحمة الله وبركاته
معانا اليوم فكره جديده من عبده ماتركس بتاعت زمان
بان Banned Ips من غير ماتستخدم القاعده بملف txt
هتعمل ملف جديد هتسميه اي حاجة
او تسميه
BannedIPs.cs
هتشيل الي فيه

وهتحط ده فيه
كود PHP:

using System;
using System.IO;
using Conquer_Online_Server;

namespace 
Conquer_Online_Server
{
    public 
partial class BannedIP
    
{
        public static 
String[] BannedIPs;
        public static 
String RootPath Environment.CurrentDirectory;
        public static 
void GetBannedIPs()
        {
            try
            {
                if (!
File.Exists(RootPath "\\BannedIPs.list"))
                    
File.Create(RootPath "\\BannedIPs.list");

                
BannedIPs File.ReadAllLines(RootPath "\\BannedIPs.list");                
            }
            catch (
Exception Exc) { Program.WriteLine(Exc); }
        }

        public static 
Boolean IsIPBanned(String IP)
        {
            try
            {
                for (
Int32 i 0BannedIPs.Lengthi++)
                {
                    
String[] Splitter BannedIPs[i].Split('.');
                    
String[] TheSplit IP.Split('.');

                    
//Internet Protocol Adresse
                    
if (BannedIPs[i] == IP)
                        return 
true;

                    
//Internet Protocol with Joker
                    
if (Splitter[0] == TheSplit[0])
                    {
                        if (
Splitter[1] == "*")
                            return 
true;
                        else
                            if (
Splitter[1] == TheSplit[1])
                            {
                                if (
Splitter[2] == "*")
                                    return 
true;
                                else
                                    if (
Splitter[2] == TheSplit[2])
                                    {
                                        if (
Splitter[3] == "*")
                                            return 
true;
                                    }
                            }
                    }
                }
                return 
false;
            }
            catch (
Exception Exc) { Program.WriteLine(Exc); return false; }
        }
    }


هتفتح ملف
program.cs
وهتدور علي
كود PHP:

Console.WriteLine("Initializing database."); 

وهتضيف دول تحتيه
كود PHP:

BannedIP.GetBannedIPs();
                
Conquer_Online_Server.Console.WriteLine("BannedIPs loaded By AbdouMatrix."); 

هتفتح ملف
PacketHandler.cs
وتدور علي كلمة
كود PHP:

private static void AppendConnect 

وتنزل لغاية لما تلاقي حاجة زي كده
كود PHP:

if (client.Account.State == AccountTable.AccountState.Banned)
                    {
                        
str "You are banned.";
                    } 

وهتضيف دي تحتيها
كود PHP:

string str2 client.Socket.RemoteEndPoint.ToString().Split(new char[] { ':' })[0].ToString();
                    
client.Account.IP str2;
                    if (
BannedIP.IsIPBanned(client.Account.IP))
                    {
                        
str "You are Ip banned.";
                        
Conquer_Online_Server.Console.WriteLine("BannedIPs: " client.Account.IP " Tried To Enter game hhhhhhhh.");
                    } 

هتلاقيه مرتين اعمله في المرتين

طبعا في سورسات هيبقي في اختلافات


طيب هتبن ازاي بقي؟؟



هتشغل السورس مرة فهيعملك ملف اسمه BannedIPs.list

ده الي هتضيفه فيه





Hassan Emprator 2019-09-14 04:41 PM

رد: Banned Ips بفكره عبده ماتركس
 
عاش يبني وربنا

MohamedModyAdel 2019-09-14 06:05 PM

رد: Banned Ips بفكره عبده ماتركس
 
بيطلعلي ارور هنا
catch (Exception Exc) { Program.WriteLine(Exc); }

ElSaher 2019-09-14 06:07 PM

رد: Banned Ips بفكره عبده ماتركس
 
طيب ولو انا مركب لودر ميجو ينفع اعملها عادي ولا مش هينفع

Hassan Emprator 2019-09-14 08:23 PM

رد: Banned Ips بفكره عبده ماتركس
 
اقتباس:

المشاركة الأصلية كتبت بواسطة MohamedModyAdel (المشاركة 16431)
بيطلعلي ارور هنا
catch (Exception Exc) { Program.WriteLine(Exc); }


بدل كلمه Program وخليها Console


الساعة الآن 06:58 PM

مرحبا بكم في منتدي اكواد لتطوير الالعاب