Перейти к содержанию

Karimdjanov95

Пользователи
  • Публикаций

    147
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1
  • Отзывы

    0%

Сообщения, опубликованные Karimdjanov95


  1. 3 минуты назад, (D)uality сказал:

    Это называется "сам не проверял, но рекомендую". Суть в том что это не шара, это декомпил серверной части смарта. Вся соль смарта в клиентской части, без нее  он работать не будет.

    Я, ничего, никому не рекомендовал.


  2. 1 минуту назад, (D)uality сказал:

    Yaaasno. Ну удачи использовать серверную часть без клиентской части. Это все равно что просто поставить чужую либу смарта и думать что теперь сервер защищен.

    Мне то что?), я не пользуюсь сг'м. Ответил, что он есть в шаре.


  3. 7 минут назад, developer951 сказал:

    Если вы сделали это, пожалуйста поделитесь с нами. Спасибо!

    Я же уже ответил, зачем переспрашивать автора?, он уже забил на тему ))

    <button value="" action="bypass -h voice_lang 0" width=26 height=21 back="Lineworld-su.ru" fore="Lineworld-su.ru">
    <button value="" action="bypass -h voice_lang 1" width=26 height=21 back="Lineworld-su.en" fore="Lineworld-su.en">

     

    Сам код лежит в: ru/catssoftware/Message.java


  4. 6 часов назад, Oomg сказал:

    я пробовал так же по вытащив из сурсов второй люцеры байпасы и Htm,самого кода нету в исходниках.Мб у кого есть код?Жмется на байпас но 0 действий т.к нету кода смену ланг,хотя интересно все htm в сборке есть как это ).Есть у кого код на мультияз ?

    У меня тоже стоит сурсы ИТ.су, и "bypass -h voice_lang" у меня работает.


  5. в название.html

    <button width=100 height=22 back="L2UI_CH3.bigbutton_down" fore="L2UI_CH3.bigbutton" action="bypass -h voice_lang" value="Английский язык"/>

     

    в название_en.html

    <button width=100 height=22 back="L2UI_CH3.bigbutton_down" fore="L2UI_CH3.bigbutton" action="bypass -h voice_lang" value="Русский язык"/>


  6. 8 минут назад, melounn сказал:

    spasibo  vso ravno 

     

    Бери исходники Lovely или-же Lucera и пили себе на радость (не мучаясь)...

    Имея под рукой исходники, ты сможешь устанавливать на свой сервер, разные плюшки, которых на форуме - навалом :)


  7. 8 минут назад, melounn сказал:

    net  drug  vsoravno  toje samoe  pishet :XXXX

    В данной ситуации, проблема идёт от: "EnterWorld.java", без исходников, увы - ничего сделать не смогу.


  8. Я забыл про методы: "updPassKey", "encodePass", "getPassKeyQuestion" и "getPassKeyEnable". Добавьте в "RequestBypassToServer.java":

    	private void updPassKey(L2PcInstance player, String pass)
    	{
    		Connection con = null;
    		String query = "UPDATE passkey SET passkey = ? WHERE obj_Id = ?";
    		try
    		{
    			con = L2DatabaseFactory.getInstance().getConnection();
    			PreparedStatement st = con.prepareStatement(query);
    			st.setString(1, encodePass(pass));
    			st.setInt(2, player.getObjectId());
    			st.executeUpdate();
    			st.close();
    			st = null;
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    		finally
    		{
    			try
    			{
    				con.close();
    			}
    			catch (SQLException e)
    			{
    				e.printStackTrace();
    			}
    			con = null;
    		}
    	}
    	
    	private String encodePass(String password)
    	{
    		String pass = "error";
    		try
    		{
    			MessageDigest md = MessageDigest.getInstance("SHA");
    			byte[] raw = password.getBytes("UTF-8");
    			byte[] hash = md.digest(raw);
    			pass = Base64.encodeBytes(hash);
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    		return pass;
    	}
    	
    	private void insertPassKeyInformation(L2PcInstance player, String pass, String question, String answer)
    	{
    		Connection con = null;
    		String query = "INSERT INTO passkey (obj_Id, passkey, question, answer) VALUES (?,?,?,?)";
    		try
    		{
    			con = L2DatabaseFactory.getInstance().getConnection();
    			PreparedStatement st = con.prepareStatement(query);
    			st.setInt(1, player.getObjectId());
    			st.setString(2, encodePass(pass));
    			st.setString(3, question);
    			st.setString(4, answer);
    			st.execute();
    			st.close();
    			st = null;
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    		finally
    		{
    			try
    			{
    				con.close();
    			}
    			catch (SQLException e)
    			{
    				e.printStackTrace();
    			}
    			con = null;
    		}
    	}
    
    	private String getPassKeyQuestion(L2PcInstance player)
    	{
    		Connection con = null;
    		String query = "SELECT question FROM passkey WHERE obj_Id = ?";
    		String question = "error";
    		try
    		{
    			con = L2DatabaseFactory.getInstance().getConnection();
    			PreparedStatement st = con.prepareStatement(query);
    			st.setInt(1, player.getObjectId());
    			ResultSet rs = st.executeQuery();
    			
    			while (rs.next())
    				question = rs.getString(1);
    			
    			rs.close();
    			st.close();
    			st = null;
    			rs = null;
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    		finally
    		{
    			try
    			{
    				con.close();
    			}
    			catch (SQLException e)
    			{
    				e.printStackTrace();
    			}
    			con = null;
    		}
    		
    		return question;
    	}
    	
    	public static boolean getPassKeyEnable(L2PcInstance player)
    	{
    		Connection con = null;
    		String query = "SELECT COUNT(*) FROM passkey WHERE obj_Id = ?";
    		int count = 0;
    		
    		try
    		{
    			con = L2DatabaseFactory.getInstance().getConnection();
    			PreparedStatement st = con.prepareStatement(query);
    			st.setInt(1, player.getObjectId());
    			ResultSet rs = st.executeQuery();
    			
    			while (rs.next())
    				count = rs.getInt(1);
    			
    			rs.close();
    			st.close();
    			st = null;
    			rs = null;
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    		finally
    		{
    			try
    			{
    				con.close();
    			}
    			catch (SQLException e)
    			{
    				e.printStackTrace();
    			}
    			con = null;
    		}
    		
    		if (count == 1)
    			return true;
    		else
    			return false;
    	}

     

×
×
  • Создать...