1. #1

    Registriert seit
    22.05.2012
    Beiträge
    203
    Thanked 21 Times in 9 Posts

    Standard Anti-Admin Sample

    Da viele sich nicht anstrengen wollen und lieber c&p machen, hier ein Sample um Anti-Admin bei euren Bots einzubauen:

    PHP-Code:
    /*
             ____  __.  _________            .__        __   
            |    |/ _| /   _____/ ___________|__|______/  |_ 
            |      <   \_____  \_/ ___\_  __ \  \____ \   __\
            |    |  \  /        \  \___|  | \/  |  |_> >  |  
            |____|__ \/_______  /\___  >__|  |__|   __/|__|  
                    \/        \/     \/         |__|          
            
            Knuddels Anti-Admin Sample
            © The Don of NYC
     */

    using KNLib;
    using System;
    using System.Threading;

    namespace 
    Anti_Admin_Sample
    {
        class 
    Program
        
    {
            static 
    void Main(string[] args)
            {
                new 
    Thread(Login).Start(); // Loginvorgang in einem neuen Thread ausführen 
            
    }

            static 
    void Login()
            {
                
    KSClient KSC = new KSClient(new Applet("applet.jar")); //  Neue KS Client Klasse initialisieren mit angegeben Pfad für das Applet

                
    KSC.OnTokenReceived += new KSClient.ReceivedHandler(KSC_OnTokenReceived);
                
    KSC.Connect(ChatSystem.DE);
                
    KSC.Login("NICK""PW""/K-Script");
            }

            static 
    void KSC_OnTokenReceived(KSClient KSCString packet)
            {
                
    Console.ForegroundColor ConsoleColor.White;

                
    String[] token packet.Split('\0');

                switch (
    token[0])
                {
                    case 
    "u":
                        
    Console.WriteLine("Eingeloggt");

                        if (!
    AntiAdmin.isLoaded// Wenn die Adminliste noch  nicht geladen wurde, senden wir /h um das Hilfefenster mit den Admins  zu erhalten
                            
    KSC.SendMessage("/h");

                        break;

                    case 
    "k":

                        if (
    token[1].Contains("Hilfeõf")) // Wenn das Hilfefenster gesendet wird, fangen wir es ab
                            
    AntiAdmin.LoadAdminlist(token[7]); // und laden  die Adminliste indem wir den Inhalt des Fensters als Parameter übergeben

                        
    break;

                    case 
    "r":

                        if (
    AntiAdmin.isLoaded// Wenn Adminliste geladen wurde, prüfen wir...
                            
    if (AntiAdmin.Adminlist.Contains(token[1])) //  ob derjenige der uns angeschrieben hat, ein Admin war. Dann tun wir...
                            
    {
                                
    Console.ForegroundColor ConsoleColor.Red;
                                
    Console.WriteLine("Fuck!!! Der Admin {0}  schrieb mich privat an. WAS SOLL ICH TUN SIR?"token[1]); // irgendwas
                            
    }

                        break;

                    case 
    "l":

                        
    String joinedUser token[2].Split('\n')[0];//  Splitten bei \n, da bei manchen Channeln der Nick, der in den Channel  kommt wie folgt gesendet wird: NICK\nALTER

                        
    if (AntiAdmin.isLoaded// Wenn Adminliste geladen wurde, prüfen wir...
                            
    if (AntiAdmin.Adminlist.Contains(joinedUser)) //  ob derjenige der in den Channel gekommen ist, ein Admin ist. Dann tun  wir...
                            
    {
                                
    Console.ForegroundColor ConsoleColor.Red;
                                
    Console.WriteLine("Fuck!!! Der Admin {0} hat den Channel betreten"joinedUser); // irgendwas
                            
    }

                        break;
                }

            }
        }

    Anti-Admin Klasse:

    PHP-Code:
    using System;
    using System.Collections.Generic;
    using System.Text.RegularExpressions;

    namespace 
    Anti_Admin_Sample
    {
        class 
    AntiAdmin
        
    {
            private static List<
    String_Adminlist null;

            
    /// <summary>
            /// Gibt die geladene Adminliste zurück
            /// </summary>
            
    public static List<StringAdminlist
            
    {
                
    get { return _Adminlist; }
            }

            
    /// <summary>
            /// Gibt zurück ob die Adminliste geladen wurde
            /// </summary>
            
    public static bool isLoaded
            
    {
                
    get { return _Adminlist != null && _Adminlist.Count != 0; }
            }

            
    /// <summary>
            /// Lädt die aktuelle Adminliste von Knuddels
            /// </summary>
            /// <param name="token">Inhalt des Hilfefensters</param>
            
    public static void LoadAdminlist(String token)
            {
                
    _Adminlist = new List<String>();

                foreach (
    Match m in Regex.Matches(token"°>_h([^\\|]+)"))
                    
    _Adminlist.Add(m.Value.Replace("°>_h"String.Empty).Replace("\", String.Empty)); // Regex failed, wayne ..
            }
        }

    C# Anti-Admin Sample Download

    Ist recht einfach gehalten und die meisten sollten es hoffentlich verstehen. Wenn ihr Fragen habt, dann stellt sie vernünftig.

  2. #2

    Registriert seit
    09.11.2011
    Beiträge
    121
    Thanked 129 Times in 46 Posts

    Standard Anti-Admin Sample

    Regex failed nicht, du nutzt m.Value statt m.Groups[1].Value :b

    MfG

  3. #3

    Registriert seit
    22.05.2012
    Beiträge
    203
    Thanked 21 Times in 9 Posts

    Standard Anti-Admin Sample

    Nachtrag Botkontrolle:

    Methode zum Bestätigen der Botkontrolle:

    PHP-Code:
            private static void BotKontrolle(String messageint delay1int delay2)
            {
                try
                {
                    
    String BotKontrolleID Regex.Match(message"/ok (\\d+)").Groups[1].Value;
                    
    Thread.Sleep(new Random().Next(delay1delay2));

                    if (
    KSC.IsConnected && KSC.isLoggedIn)
                        
    KSC.SendMessage(String.Format("/ok {0}"BotKontrolleID));

                    
    Console.WriteLine("h3h3, Botkontrolle bestätigt!");
                }
                catch (
    Exception ex)
                {
                    
    Console.WriteLine(ex.Message);
                }
            } 
    TokenReceived Event (private Packet) editieren:

    PHP-Code:
    case "r":
                                if (
    token[4].Contains("Überprüfung auf Bot-Benutzung"))
                                    new 
    Thread(delegate() { BotKontrolle(token[4], 1000030000); }).Start(); 

Ähnliche Themen

  1. [Suche] KNLib Sample
    Von AmJano im Forum Knuddels Programmierung
    Antworten: 3
    Letzter Beitrag: 01.11.2012, 23:41
  2. [Vb]Anti Admin + Botkontrolle
    Von DnL im Forum Sourcecode
    Antworten: 16
    Letzter Beitrag: 29.04.2012, 03:31
  3. VB.Net [Sample] JappyLib
    Von Snees im Forum .Net
    Antworten: 0
    Letzter Beitrag: 20.03.2012, 17:54
  4. [Vorschlag] U-Hacks API + Sample
    Von xTracZ im Forum Feedback
    Antworten: 5
    Letzter Beitrag: 08.01.2012, 22:30
  5. [C#-OS] Umfragen Bot Sample
    Von The Don of NYC im Forum Sourcecode
    Antworten: 0
    Letzter Beitrag: 09.05.2011, 21:02
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.