קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. [בעיה] איך אני עושה הרשמה אוטומטית v83
    על ידי KidsStory בפורום שרתים פרטיים MapleStory
    תגובות: 2
    הודעה אחרונה: 11-09-2011, 20:02
  2. [בעיה] הרשמה אוטומטית לV82 MSEA
    על ידי xNewNick בפורום שרתים פרטיים MapleStory
    תגובות: 21
    הודעה אחרונה: 19-04-2010, 12:32
  3. [בעיה] הרשמה אוטומטית
    על ידי 123ron123 בפורום שרתים פרטיים MapleStory
    תגובות: 2
    הודעה אחרונה: 21-03-2010, 22:49
  4. [בעיה] הרשמה אוטומטית
    על ידי BatteryMS בפורום שרתים פרטיים MapleStory
    תגובות: 11
    הודעה אחרונה: 03-02-2010, 18:58
  5. עזרה| הרשמה אוטומטית - Auto Register
    על ידי tomer6450 בפורום שרתים פרטיים MapleStory
    תגובות: 15
    הודעה אחרונה: 09-12-2009, 18:28
+ תגובה לנושא
מציג תוצאות 1 עד 4 מתוך 4

הרשמה אוטומטית V83 Moople Dov.

  1. #1
    משתמש מתחיל
    שם פרטי
    DaliStyle
    תאריך הצטרפות
    09/2011
    הודעות
    23
    לייקים
    1
    נקודות
    0
    משפט מחץ
    אווהב ללעשוותת שטוויוות ;-) XD
    מין: זכר

    Thumbs up הרשמה אוטומטית V83 Moople Dov.

    איך לעשות הרשמה אוטומטית לשרת פרטי מייפל סטורי v83 ריפאק MoopleDov.
    ______________________________________________________

    לעשות קובץ חדש ולשים את זה בתקייה קלינט בסורס.

    קוד PHP:
    package client;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    import java.sql.ResultSet;
    import tools.DatabaseConnection;

    public class 
    AutoRegister {

        private static final 
    org.slf4j.Logger log org.slf4j.LoggerFactory.getLogger(MapleClient.class);
        private static final 
    int ACCOUNTS_PER_IP 3;
        public static final 
    boolean autoRegister true;
        public static 
    boolean success;

        public static 
    boolean getAccountExists(String login) {
            
    boolean accountExists false;
            
    Connection con DatabaseConnection.getConnection();
            try {
                
    PreparedStatement ps con.prepareStatement("SELECT name FROM accounts WHERE name = ?");
                
    ps.setString(1login);
                
    ResultSet rs ps.executeQuery();
                if (
    rs.first()) {
                    
    accountExists true;
                }
            } catch (
    Exception ex) {
            }
            return 
    accountExists;
        }

        public static 
    void createAccount(String loginString pwdString eip) {
            
    String sockAddr eip;
            
    Connection con;
            try {
                
    con DatabaseConnection.getConnection();
            } catch (
    Exception ex) {
                
    log.error("ERROR"ex);
                return;
            }
            try {
                
    PreparedStatement ipc con.prepareStatement("SELECT lastknownip FROM accounts WHERE lastknownip = ?");
                
    ipc.setString(1sockAddr.substring(1sockAddr.lastIndexOf(':')));
                
    ResultSet rs ipc.executeQuery();
                if (
    rs.first() == false || rs.last() == true && rs.getRow() < ACCOUNTS_PER_IP) {
                    try {
                        
    PreparedStatement ps con.prepareStatement("INSERT INTO accounts (name, password, email, birthday, macs, lastknownip) VALUES (?, ?, ?, ?, ?, ?)");
                        
    ps.setString(1login);
                        
    ps.setString(2pwd);//lol, no encryption. in fags we are <3
                        
    ps.setString(3"no@email.provided");
                        
    ps.setString(4"0000-00-00");
                        
    ps.setString(5"00-00-00-00-00-00");
                        
    ps.setString(6sockAddr.substring(1sockAddr.lastIndexOf(':')));
                        
    ps.executeUpdate();
                        
    ps.close();
                        
    success true;
                    } catch (
    SQLException ex) {
                        
    log.error("ERROR"ex);
                        return;
                    }
                }
                
    ipc.close();
                
    rs.close();
            } catch (
    SQLException ex) {
                
    log.error("Something bad with autoregister.\r\n" ex);
            }
        }

    אחר כך לכו לסורס.
    לאחר מכן לתקייה net.login.handler.
    אחר כך לכו ל- LoginPasswordHandler.java

    ותחליפו הכל עם:


    קוד PHP:
    /*
        This file is part of the OdinMS Maple Story Server
        Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
                   Matthias Butz <matze@odinms.de>
                   Jan Christian Meyer <vimes@odinms.de>

        This program is free software: you can redistribute it and/or modify
        it under the terms of the GNU Affero General Public License as
        published by the Free Software Foundation version 3 as published by
        the Free Software Foundation. You may not use, modify or distribute
        this program under any other version of the GNU Affero General Public
        License.

        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU Affero General Public License for more details.

        You should have received a copy of the GNU Affero General Public License
        along with this program.  If not, see <http://www.gnu.org/licenses/>.
    */
    package net.login.handler;

    import client.AutoRegister;
    import client.MapleCharacter;
    import client.MapleClient;
    import java.util.Calendar;
    import net.MaplePacketHandler;
    import net.channel.ChannelServer;
    import server.TimerManager;
    import tools.DateUtil;
    import tools.MaplePacketCreator;
    import tools.data.input.SeekableLittleEndianAccessor;

    public final class 
    LoginPasswordHandler implements MaplePacketHandler {
        public 
    boolean validateState(MapleClient c) {
            return !
    c.isLoggedIn();
        }
    ChannelServer cserv;
    private static final 
    org.slf4j.Logger log org.slf4j.LoggerFactory.getLogger(MapleClient.class);
    public final 
    void handlePacket(SeekableLittleEndianAccessor sleaMapleClient c) {
            
    int loginok 0;
            
    String login slea.readMapleAsciiString();
            
    String pwd slea.readMapleAsciiString();
            
    c.setAccountName(login);
            final 
    boolean isBanned c.hasBannedIP() || c.hasBannedMac();

            
    boolean ipBan c.hasBannedIP();
            
    boolean macBan c.hasBannedMac();
            if (
    AutoRegister.getAccountExists(login)) {
                
    loginok c.login(loginpwdipBan || macBan);
            } else if (
    AutoRegister.success true && (!ipBan || !macBan)) {
                
    AutoRegister.createAccount(loginpwdc.getSession().getRemoteAddress().toString());
                if (
    AutoRegister.success) {
                    
    loginok c.login(loginpwdipBan || macBan);
                }
            } else 
    loginok c.login(loginpwdipBan || macBan);
            if (
    loginok == && isBanned) {
                
    loginok 3;
                
    MapleCharacter.ban(c.getSession().getRemoteAddress().toString().split(":")[0], "Mac/IP Re-ban"false);
            } else if (
    loginok != 0) {
                
    c.announce(MaplePacketCreator.getLoginFailed(loginok));
                return;
            }
            if (
    c.finishLogin() == 0) {
                
    c.announce(MaplePacketCreator.getAuthSuccess(cc.getAccountName()));
                final 
    MapleClient client c;
                
    c.setIdleTask(TimerManager.getInstance().schedule(new Runnable() {
                    public 
    void run() {
                        
    client.getSession().close(true);
                    }
                }, 
    600000));
            } else {
                
    c.announce(MaplePacketCreator.getLoginFailed(7));
            }
        }

    לקמפל ולהריץ במסד נתונים:


    קוד HTML:
    ALTER TABLE `accounts` ADD COLUMN `lastknownip` VARCHAR(30) NOT NULL DEFAULT '' AFTER `macs`;
    ALTER TABLE `accounts` ADD COLUMN `email` VARCHAR(255) NOT NULL DEFAULT '' AFTER `pic`;
    קרדיט:
    לי.

  2. קישורים ממומנים

  3. #2
    משתמש מכור האוואטר של Symphony
    שם פרטי
    דויד
    תאריך הצטרפות
    06/2011
    הודעות
    1,225
    לייקים
    13
    נקודות
    269
    מין: זכר

    ברירת מחדל

    קרדיט לא לך. לא אתה בנית את זה...

  4. #3
    משתמש זהב האוואטר של stClass
    שם פרטי
    עידן
    תאריך הצטרפות
    09/2009
    הודעות
    4,142
    לייקים
    279
    נקודות
    293
    פוסטים בבלוג
    1
    משפט מחץ
    כלב נובח לא נושך, תבינו מה זה אומר עליכם
    מין: זכר

    ברירת מחדל

    נחמד מאוד.
    אל תיקח קרדיט על משהו שלא שלך, פעם הבאה תרשום קרדיט ליוצר.
    תודה
    מפקח קטגוריית משחקי תפקידים לשעבר.


  5. #4
    אוי אלוהי אוי אלוהים סמן לי דרך חיים האוואטר של KirMa
    שם פרטי
    אביהו ツ
    תאריך הצטרפות
    03/2010
    גיל
    35
    הודעות
    5,740
    לייקים
    27
    נקודות
    114
    משפט מחץ
    יהודי תחייך אתה בן של מלך ערבי תזיל דמע אתה בן זו*ה
    מין: זכר

    ברירת מחדל

    כל הכבוד,פורסם כבר בפורום.


    אך מתי כבר תבחיני
    בין הטוב והרע ותביני
    אני לא אלוהים לא אינני
    אני רק בן-אדם אוהב הנני


    מי שצריך עזרה שיצטט או ישלח פרטית

+ תגובה לנושא


הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 09:12.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,497,846 | הודעות: 8,198,439 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect