Jump to content

[Share]Avoid stealing accounts


Recommended Posts

  • 3 months later...

LoginController.java

 

if(ok)

{

client.setAccessLevel(access);

client.setLastServer(lastServer);

statement = con.prepareStatement("UPDATE accounts SET lastactive=? WHERE login=?");

statement.setLong(1, System.currentTimeMillis());

statement.setString(2, user);

statement.execute();

statement.close();

statement = null;

}

 

md = null;

 

EnterWorld.java

 

 

activeChar.teleToLocation(MapRegionTable.TeleportWhereType.Town);

activeChar.sendMessage("You have been teleported to the nearest town due to you being in siege zone");

}

 

RegionBBSManager.getInstance().changeCommunityBoard();

ProtectionIP.onEnterWorld(activeChar);

CustomWorldHandler.getInstance().enterWorld(activeChar);

 

if (TvT._savePlayers.contains(activeChar.getName()))

TvT.addDisconnectedPlayer(activeChar);

 

 

ProtectionIP.java

 

 

/* This program is free software; you can redistribute it and/or modify

* it under the terms of the GNU General Public License as published by

* the Free Software Foundation; either version 2, or (at your option)

* any later version.

*

* 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 General Public License for more details.

*

* You should have received a copy of the GNU General Public License

* along with this program; if not, write to the Free Software

* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA

* 02111-1307, USA.

*

* http://www.gnu.org/copyleft/gpl.html

*/

package com.l2jfrozen.gameserver.model.entity;

 

import java.sql.PreparedStatement;

import java.sql.ResultSet;

 

import com.l2jfrozen.util.database.L2DatabaseFactory;

import com.l2jfrozen.gameserver.network.clientpackets.Say2;

import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;

import com.l2jfrozen.gameserver.network.serverpackets.CreatureSay;

 

/**

*

* @author  xAddytzu

*/

public class ProtectionIP

{

  public static void onEnterWorld(L2PcInstance player)

  {

      String last = "";

      String curr = "";

      try

      {

        last = LastIP(player);

        curr = player.getClient().getConnection().getInetAddress().getHostAddress();

      }

      catch (Exception e)

      {

      }

 

      if (!last.equals(curr))

        player.sendPacket(new CreatureSay(1, Say2.PARTY, "SYSTEM", "Your last ip was: "+last+" and current: " +curr+ ""));

 

      UpdateLastIP(player, player.getAccountName());

  }

  public static String LastIP(L2PcInstance player)

  {

      String lastIp = "";

      java.sql.Connection con = null;

      try

      {

        ResultSet rset;

        con = L2DatabaseFactory.getInstance().getConnection();

        PreparedStatement statement = con.prepareStatement("SELECT * FROM `accounts` WHERE login = ?");

        statement.setString(1, player.getAccountName());

        rset = statement.executeQuery();

            while(rset.next())

            {

              lastIp = rset.getString("lastIP");

            }

      }

      catch(Exception e)

      {

        e.printStackTrace();

      }

      finally

      {

        try

        {

            con.close();

        }

        catch(Exception e)

        {

            e.printStackTrace();

        }

      }

      return lastIp;

  }

 

  public static void UpdateLastIP(L2PcInstance player ,String user)

  {

      String address = player.getClient().getConnection().getInetAddress().getHostAddress();

      java.sql.Connection con = null;

      try

      {

        con = L2DatabaseFactory.getInstance().getConnection();

        PreparedStatement statement = con.prepareStatement("UPDATE accounts SET lastIP=? WHERE login=?");

        statement.setString(1, address);

        statement.setString(2, user);

        statement.execute();

        statement.close();

      }

      catch(Exception e)

      {

        e.printStackTrace();

      }

      finally

      {

        try

        {

            con.close();

        }

        catch(Exception e)

        {

            e.printStackTrace();

        }

      }

  }

}

 

All perfect  NO ONE mistake! why not working? WHY not showing nothing when I log in? Just please answer me someone  :-\

Link to comment
Share on other sites

  • 3 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • What unique features ? 
    • Welcome to SmurfsZone   Buy League of Legends accounts across all servers and jump straight into Ranked Games with amazing quality and support.   Why Choose SmurfsZone? 24/7 Instant Delivery: Get your full access LoL smurf account immediately. 100% Hand-Leveled: High-quality accounts leveled by hand. Versatile MMR Options: High MMR, Standard MMR, Fresh MMR (ARAMs), and Ranked accounts available. Valorant Accounts: Expand your gaming experience. Our Commitment to You: Unopened Loot: Customize your champion pool. Lifetime Warranty: Valid if you change the email, username, and password upon purchase. Password Changeable: Ensure your account's security. Full Recovery Information: Complete access to account recovery details. Unverified and Changeable Email: Easy to personalize and secure your account. Completely Unranked: Fresh start with no ranked history in any season. Responsive Customer Support: Our dedicated team is available to assist you 24/7.   Experience the best place to buy League of Legends accounts with exceptional quality and dedicated support. We're here for YOU!
    • Thanks! I'll take a second look and let you know if my implementation of the clearCircle() helps with the stuttering once I find time for some extensive testing.
    • Thank you for your reply. I have removed it from the L2Server.exe file, but the L2Server still crashes. It doesn't crash if I don't start l2npc, otherwise it will crash within a few days at the latest.
    • Welcome to my store :  https://topestore.mysellix.io/fr/ 2015-2022 Aged Discord Account 2015 Discord Account : 50.99 $ 2016 Discord Account : 10$ 2017 Discord Account :3.99 $ 2018 Discord Account : 3.50$ 2019 Discord Account : 2.70 $ 2020 Discord Account :1.50$ 2021 Discord Account :0.99$ 2022 Discord Account :0.70$ Warranty :Lifetime Payment Methods : Crypto/ PayPal Contact Me On Discord Or Telegram Discord : @ultrasstore11 Telegram : https://t.me/ultrastore1 Welcome to my store :  https://topestore.mysellix.io/fr/ 2015-2022 Aged Discord Account 2015 Discord Account : 50.99 $ 2016 Discord Account : 10$ 2017 Discord Account :3.99 $ 2018 Discord Account : 3.50$ 2019 Discord Account : 2.70 $ 2020 Discord Account :1.50$ 2021 Discord Account :0.99$ 2022 Discord Account :0.70$ Warranty :Lifetime Payment Methods : Crypto/ PayPal Contact Me On Discord Or Telegram Discord : @ultrasstore11 Welcome to my store :  https://topestore.mysellix.io/fr/ 2015-2022 Aged Discord Account 2015 Discord Account : 50.99 $ 2016 Discord Account : 10$ 2017 Discord Account :3.99 $ 2018 Discord Account : 3.50$ 2019 Discord Account : 2.70 $ 2020 Discord Account :1.50$ 2021 Discord Account :0.99$ 2022 Discord Account :0.70$ Warranty :Lifetime Payment Methods : Crypto/ PayPal Contact Me On Discord Or Telegram Discord : @ultrasstore11
  • Topics

×
×
  • Create New...