ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #10291  
Старый 29.04.2009, 12:13
NuR
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме:
745130

Репутация: 159
Отправить сообщение для NuR с помощью ICQ
По умолчанию

Цитата:
Сообщение от Balvan  
А как можно подсчитать кол-во вхождений символов в строке(тексте)?

ну вот в общем есть один метод расшифровки сообщений "статистический" называется! Т.е. есть определённая статистика по "вхождению" букв в текст(есле надо преведу вам её позже, щас в универ бежать надо ) и вот собирается статистика с зашифрованного сообщения, а после сравнивается с "табличными" значениями и затем заменяются буквы.
вот например буква "а" встречается допустим 15 раз на 100 символов, сняв статистику с зашифрованного сообщения видим что "ы" встречается также 15/100 раз ну и значит заменяем все "Ы" на "А".
http://www.sendspace.com/file/la1dhk

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

  #10292  
Старый 29.04.2009, 13:45
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Nightmarе  
У меня к вам следующий вопрос ©

Есть функция замены всех русских символов на английские, а так-же всех спецсимволов на _

Код:
 function transliteral($text=null){ 
$maska=array('Ч'=>'Ch','Ш'=>'Sh','Щ'=>'Sch','Ю'=>'Yu' 
              ,'ш'=>'sh','щ'=>'sch','ю'=>'yu','я'=>'ya' 
              ,'А'=>'A','Б'=>'B','В'=>'V','Г'=>'G' 
              ,'Д'=>'D','Е'=>'E','Ё'=>'E','Ж'=>'J' 
              ,'З'=>'Z','И'=>'I','Й'=>'Y','К'=>'K' 
              ,'Л'=>'L','М'=>'M','Н'=>'N','О'=>'O' 
              ,'П'=>'P','Р'=>'R','С'=>'S','Т'=>'T' 
              ,'У'=>'U','Ф'=>'F','Х'=>'H','Ц'=>'C' 
              ,'Ъ'=>'"','Ы'=>'Y','Ь'=>'b','Э'=>'E' 
              ,'а'=>'a','б'=>'b','в'=>'v','г'=>'g' 
              ,'д'=>'d','е'=>'e','ё'=>'e','ж'=>'j' 
              ,'з'=>'z','и'=>'i','й'=>'y','к'=>'k' 
              ,'л'=>'l','м'=>'m','н'=>'n','о'=>'o' 
              ,'п'=>'p','р'=>'r','с'=>'s','т'=>'t' 
              ,'у'=>'u','ф'=>'f','х'=>'h','ц'=>'c' 
              ,'ь'=>'b','ы'=>'y','ъ'=>'"','э'=>'e' 
              ,'Я'=>'Ya','ч'=>'ch' ,' '=>'_','@'=>'_'
			  ,'#'=>'_',','=>'_','{'=>'_','}'=>'_'
			  ,'['=>'_',']'=>'_'); 

 return !empty($text) ? strtr($text,$maska) : null; 

}
Она работает хорошо если работать с текстом напрямую, но при заливке файлов криво заменяет имена файлов.

Вот например простой текст:
Код:
$lol = "Текстовый документ (2).txt";
echo transliteral($lol);
Выводит: Tekstovyy_dokument_(2).txt

Но если воспользоваться вот так:
Код:
$uploadfile = basename($_FILES['userfile']['name']); 
move_uploaded_file($_FILES['userfile']['tmp_name'], transliteral($uploadfile))
То файлы криво называются, например тот-же "Текстовый документ (2).txt" отображается потом как: "_dokument_(2).txt"

Поясните почему так происходит, и как это исправить.
Если ктото сталкнетьсяя с такой проблеой,то вся проблема была в basename($_FILES['userfile']['name']);
Без basename все прекрасно работает,ведь в $_FILES['userfile']['name'] находиться название,без пути,так что вот в чем были траблы.
 
Ответить с цитированием

  #10293  
Старый 29.04.2009, 14:12
Mosvit
Познающий
Регистрация: 05.03.2007
Сообщений: 99
Провел на форуме:
744734

Репутация: 44
По умолчанию

Помогите исправить ICQ-бот на PHP что бы он при получении сообщения от кого-либо отправлял сообщения с текстом из текстового файла по-строчно, с небольшим интервалом времени, как бы имитируя разговор настоящего человека.
Т.е. на каждое полученое сообщение от одного номера отвечал новой фразой из текстового файла.


Код:
<?
include "c99phpicq.php";
set_time_limit (0);
ignore_user_abort(true);
$icq = new ICQclient("uin","pass");
$icq->errorstream = false;
$icq->dbgstream = false;
$icq->connect();
$icq->setstatus("NA","WORK");
$icq->setstatusflags("DCCONT","");
$icq->login();
while ($icq->socket) 
{ 
  $icq->listen(); 
  if ($icq->ismessage()) 
  { 
    $uin = $icq->inLastVar["uin"]; 
    $text = $icq->inLastVar["text"]; 
    $mid = md5($icq->inLastVar["mid"]); 
    $text = trim($text); 

/*скрипт заканчивает свое выполнение --дисконнект бота*/
    if ($text == "!exit"  && $uin=="uin_admin") 
    { 
    exit; 
    } 



    switch($text)
    {
      case "/nomer" :
      $icq->message_send($uin,"message"); 
      break;
      default:
      $icq->message_send($uin,"Меня сейчас нет. :)"); #по умолчанию ответ бота 
    }

/* запись всех посланных сообщений боты*/
   
    $log="log.txt"; 
    $fp = fopen($log,"a+"); 
    fwrite($fp,"$uin:$text\n"); 
    fclose($fp); 

   } 
}
 
Ответить с цитированием

  #10294  
Старый 29.04.2009, 14:12
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

Вопрос php-гурам
Дали мне магазин на реконструкцию, а там код куда попало, раскидан весь как зря, даже копаться в лом теперь. Как можно его структуировать в более-мение читаемый вид? Помню в дримвейвере была такая кнопка для html кода, а как то же самое сделать с php?

Спасибо!
 
Ответить с цитированием

  #10295  
Старый 29.04.2009, 14:32
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

PHPDesigner, Ctrl+Shift+F1
 
Ответить с цитированием

  #10296  
Старый 29.04.2009, 22:18
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Задумался,как на php, редиректнуть юзверя без реферера? Как на ачате.Посмотрел header(); чтото нужного ненашел
 
Ответить с цитированием

  #10297  
Старый 29.04.2009, 22:38
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

На ачате через js, через php никак(именно через HTTP хедары) ибо это делает клиент, в смысле передает рефферер.
 
Ответить с цитированием

  #10298  
Старый 29.04.2009, 22:43
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Вот в чом чом,а в js я точно ниччего непонимю.Пошел рыть античат...
 
Ответить с цитированием

  #10299  
Старый 30.04.2009, 06:18
lothlorian
Познающий
Регистрация: 19.06.2007
Сообщений: 64
Провел на форуме:
3215785

Репутация: 74
По умолчанию

есть php скрипт для поиска файлов на сервере:

PHP код:
<?php
scan_dir
("/xampp/htdocs");
  
////////////////////////////////////////////////////////// 

  // Рекурсивная функция - спускаемся вниз по каталогу 

  ////////////////////////////////////////////////////////// 

  
function scan_dir($dirname

  { 

    
// Объявляем переменные замены глобальными 

    
GLOBAL $text$retext

    
// Открываем текущую директорию 

    
$dir opendir($dirname); 

    
// Читаем в цикле директорию 

    
while (($file readdir($dir)) !== false

    { 

      
// Если файл обрабатываем его содержимое 

      
if($file != "." && $file != ".."

      { 

        
// Если имеем дело с файлом - производим в нём замену 

       
if(is_file($dirname."/".$file)) 

        { 


//echo $file."<br>";


$findme   '156_med.jpg';

$pos strpos($file$findme);

if (
$pos !== false) {
echo 
$dirname."/".$file."<br>"."\n";

$f fopen("data.txt""a+");
fwrite($f$dirname."/".$file."\n");
fclose($f);

}

       } 

        
// Если перед нами директория, вызываем рекурсивно 

        // функцию scan_dir 

        
if(is_dir($dirname."/".$file)) 

        { 

        
//  echo $dirname."/".$file."<br>"; 

          
scan_dir($dirname."/".$file); 

        } 

      } 

    } 

    
// Закрываем директорию 

    
closedir($dir); 

  }

?>
файлов и папок на сервере ооочень много.

через пару минут выполнения выдаёт internal server error

уже не знаю куда копать... и в чём проблема в скрипте или сервер...

php.ini (есть возможность ред.) уже весь перекопал,
memory limit увеличивал (не помогло).

Подскажите в чём может быть проблема?
и как можно оптимизировать скрипт.
 
Ответить с цитированием

  #10300  
Старый 30.04.2009, 08:38
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

lothlorian system/exec/passthru заблокированы что ль, что приходится так извращаться?

Попробуй убрать рекурсию, точнее сделать ее немного по другому. Ака закрывать все открытые ресурсы, до вызова функции.

PHP код:
<?php
set_time_limit
(0);
scan_dir("/xampp/htdocs");
  
////////////////////////////////////////////////////////// 
  // Рекурсивная функция - спускаемся вниз по каталогу 
  ////////////////////////////////////////////////////////// 
  
function scan_dir($dirname
  { 
    
$dirs = array();
    
// Объявляем переменные замены глобальными 
    
GLOBAL $text$retext
    
// Открываем текущую директорию 
    
$dir opendir($dirname); 
    
// Читаем в цикле директорию 
    
while (($file readdir($dir)) !== false
    { 
      
// Если файл обрабатываем его содержимое 
      
if($file != "." && $file != ".."
      { 
        
// Если имеем дело с файлом - производим в нём амену 
       
if(is_file($dirname."/".$file)) 
        { 

            
//echo $file."<br>";

            
$findme   'background.png';

            
$pos strpos($file$findme);

            if (
$pos !== false
            {
            
##echo $dirname."/".$file."<br>"."\n";

            
$f fopen("data.txt""a+");
            
fwrite($f$dirname."/".$file."\n");
            
fclose($f);
            }
       } 
        
// Если перед нами директория, вызываем рекурсивно 
        // функцию scan_dir 
        
if(is_dir($dirname."/".$file)) 
        { 
        
//  echo $dirname."/".$file."<br>"; 
            
echo " ";
            
$dirs[]=$dirname."/".$file;
        } 
      } 
    } 
    
// Закрываем директорию 
    
closedir($dir); 
    while (
$one array_pop($dirs))
    {
        
scan_dir($one);
    }
  }
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ