[CS: Source] SteamID Protect with sql

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #81
SaInT.P, у пользователей есть выбор какой плагин ставить.


если так подумать, играет чел допустим, нормальный, его стим айди свистнули, погоняли с читами и админ его забанил, то получается чел будет в бане не за что, много нюансов, так что фиг знает как лучше)))
А один из ньюансов когда 1 игрок меняет стимы и защищает их. В итоге у игрока куча стимов с защитой.


semjef, без обид, не видел, просто многие просят.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #83
semjef, делай проверку на client > 0 т.к. могут додуматься писать это в консоль сервера.
 

semjef

semjef.ru
Сообщения
993
Реакции
444
R1KO, да старый плагин, так то там куча косяков, и база не оптимально работает)
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #85
semjef, согласен.

И еще когда защитил стим парольв чат уже в md5 выводит



Почему md5.inc и SourceBans по разному кодируют?

При это онлайновые шифровщики шифруют как и плагин, а СБ вообще не так.

Кодировка в sourcebans
PHP:
<?php
//	 Session Encryption by Ari Kuorikoski <ari.kuorikoski@finebyte.com>
class MD5Crypt{
		function keyED($txt,$encrypt_key)
		{
				$encrypt_key = md5($encrypt_key);
				$ctr=0;
				$tmp = "";
				for ($i=0;$i<strlen($txt);$i++){
						if ($ctr==strlen($encrypt_key)) $ctr=0;
						$tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);
						$ctr++;
				}
				return $tmp;
		}

		function Encrypt($txt,$key)
		{
				srand((double)microtime()*1000000);
				$encrypt_key = md5(rand(0,32000));
				$ctr=0;
				$tmp = "";
				for ($i=0;$i<strlen($txt);$i++)
				{
				if ($ctr==strlen($encrypt_key)) $ctr=0;
				$tmp.= substr($encrypt_key,$ctr,1) .
				(substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));
				$ctr++;
				}
				return base64_encode($this->keyED($tmp,$key));
		}

		function Decrypt($txt,$key)
		{
				$txt = $this->keyED(base64_decode($txt),$key);
				$tmp = "";
				for ($i=0;$i<strlen($txt);$i++){
						$md5 = substr($txt,$i,1);
						$i++;
						$tmp.= (substr($txt,$i,1) ^ $md5);
				}
				return $tmp;
		}

		function RandPass()
		{
				$randomPassword = "";
				srand((double)microtime()*1000000);
				for($i=0;$i<8;$i++)
				{
						$randnumber = rand(48,120);

						while (($randnumber >= 58 && $randnumber <= 64) || ($randnumber >= 91 && $randnumber <= 96))
						{
								$randnumber = rand(48,120);
						}

						$randomPassword .= chr($randnumber);
				}
				return $randomPassword;
		}

}


class SHA1Crypt{

		function keyED($txt,$encrypt_key)
		{

				$encrypt_key = sha1($encrypt_key);
				$ctr=0;
				$tmp = "";

				for ($i=0;$i<strlen($txt);$i++){
						if ($ctr==strlen($encrypt_key)) $ctr=0;
						$tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);
						$ctr++;
				}
				return $tmp;

		}



		function Encrypt($txt,$key)
		{

				srand((double)microtime()*1000000);
				$encrypt_key = sha1(rand(0,32000));
				$ctr=0;
				$tmp = "";

				for ($i=0;$i<strlen($txt);$i++)

				{

				if ($ctr==strlen($encrypt_key)) $ctr=0;

				$tmp.= substr($encrypt_key,$ctr,1) .

				(substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));

				$ctr++;

				}

				return base64_encode($this->keyED($tmp,$key));

		}



		function Decrypt($txt,$key)
		{

				$txt = $this->keyED(base64_decode($txt),$key);

				$tmp = "";

				for ($i=0;$i<strlen($txt);$i++){

						$sha1 = substr($txt,$i,1);

						$i++;

						$tmp.= (substr($txt,$i,1) ^ $sha1);

				}

				return $tmp;
		}



		function RandPass()
		{
				$randomPassword = "";
				srand((double)microtime()*1000000);

				for($i=0;$i<8;$i++)
				{

						$randnumber = rand(48,120);

						while (($randnumber >= 58 && $randnumber <= 64) || ($randnumber >= 91 && $randnumber <= 96))
						{
								$randnumber = rand(48,120);
						}

						$randomPassword .= chr($randnumber);
				}

				return $randomPassword;

		}



}
?>
 
Последнее редактирование:

Sam_Fisher

Участник
Сообщения
703
Реакции
203
Есть команда для удаления пароля из локальной базы (protect-sqlite.sq3)?
 
Последнее редактирование:

Сергей170787

Участник
Сообщения
18
Реакции
0
Добавьте пожалуйста функцию удаления пароля из базы! Если возможно то например-защищенный стим ид админа долго не авторизовывался на сервере, то он автоматом удаляется из базы. Отпишитесь мне в ответ на сообщение пожалуйста. Считаю такая функция нужна плагину! Заранее спасибо)))
 

dead_soul

Участник
Сообщения
69
Реакции
7
Все версии перепробывал, одно и тоже

L 02/19/2016 - 22:51:51: SourceMod error session started
L 02/19/2016 - 22:51:51: Info (map "de_dust2") (file "errors_20160219.log")
L 02/19/2016 - 22:51:51: [CLIENTPREFS] Failed SQL Query, Error: "disk I/O error" (Query id 2 - serial 36)
L 02/19/2016 - 22:51:51: [CLIENTPREFS] Failed SQL Query, Error: "disk I/O error" (Query id 2 - serial 40)
L 02/19/2016 - 22:51:51: [CLIENTPREFS] Failed SQL Query, Error: "disk I/O error" (Query id 2 - serial 40)
 

kilroy

:clown:
Сообщения
1,065
Реакции
606
  • Команда форума
  • #91
Никто не фиксил баг с удалением последнего символа, после шифрования пароля?
 

vad

Участник
Сообщения
12
Реакции
0
кто может поменять команды доступа c xbox_autothrottle "pass" на setinfo "_pass" "пароль"
 

magis1337

Участник
Сообщения
252
Реакции
23
Место префикса xbox_autothrottle можно что-то другое сделать? например server_pass "pass" ?
просто в поиске sp там эти функции, не хотелось бы накосячить
 

ден

Участник
Сообщения
48
Реакции
22
Добрый день, не могли бы вы его под см 11 скомпилировать
я скомпилировал перестал работать в логах ошибки нет
 

xitman

Участник
Сообщения
31
Реакции
2

Вложения

  • Protect_mysql.smx
    10 КБ · Просмотры: 7
  • Protect_mysql.sp
    4.8 КБ · Просмотры: 12
  • Protect_sql.smx
    10.3 КБ · Просмотры: 6
  • Protect_sql.sp
    4.8 КБ · Просмотры: 11

ден

Участник
Сообщения
48
Реакции
22
Не работает, опишу проблему как смогу
пользуюсь этим плагином уже давно вот как перешел на 11 см начались проблемы с ошибками в логах, не компилился на 11 см
теперь компилится, но теперь проблема другая авторизация на сервере проходит базу создает, а вот пароль записывает не меняясь, не закодированный, до этого и в чат писалось в кодированном виде а теперь нет
если у кого есть возможность можете проверить но без этого плагина нельзя)
исправьте пожалуйста кто разбирается, спасибо заранее )
 

BloodyAngel

Участник
Сообщения
30
Реакции
15
Плагин и инклюд обновлены на новый синтаксис:
 

Вложения

  • Protect_sql.sp
    4.6 КБ · Просмотры: 8
  • md5.inc
    7.6 КБ · Просмотры: 1
Сверху Снизу