ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #271  
Старый 21.01.2008, 09:13
Аватар для alexman90
alexman90
Banned
Регистрация: 25.10.2007
Сообщений: 105
Провел на форуме:
754646

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

Прошу выложить у кого есть работоспособный прокси чекер... а то я сегодня ночью пролистал ВСЮ тему, скачал 5 прокси чекеров на пхп, но как начал проверять....не пашут... вот гляньте http://fata1team.onep.ru/proxy-chekers/proxy_cheker.php - это первый. а вот этот вообще оказался только прокси листом... где прокси давно дохлые... http://fata1team.onep.ru/proxy-chekers/proxy-cheker1.php. и ещё... http://fata1team.onep.ru/proxy-chekers/proxy-cheker2.php - в этот я впихнул в файл proxy.txt список рабочих проксей...но ни чё не выдаёт... и пробовал пихать в файл proxyes.txt... тоже безрезультатно=(( может в бесплатных хостингах проблема? хотя на онеп.ру есть даже сокеты... зы ещё тестил на джино-нет.ру и на freehostia.com... объясните пожалуйста в чём тут дело...
 
Ответить с цитированием

прокси-чекер
  #272  
Старый 21.01.2008, 09:33
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию прокси-чекер

Вот 100% рабочий:
PHP код:
<?php 

// Ensure that the timeouts from fsockopen don't get reported as errors (possible, depends on the php server config) 
   
error_reporting(0); 
// Limit the amount of proxies that can be tested at any one time 
   
$maximum_proxies_to_test 50
// Enter a password (if required) to protect the page 
   
$password ''

// Actual proxyjudge part of the page 
   
function return_env_variables() 
   { 
      echo 
'<pre>'."\n"
      foreach (
$_SERVER as $header => $value 
      { 
        if ((
strpos($header 'REMOTE')!== false || strpos($header 'HTTP')!== false || strpos($header 'REQUEST')!== false) && ( strpos($header 'HTTP_HOST') !== 0)) 
        { 
        echo 
$header.' = '.$value."\n"
        } 
      } 
      echo 
'</pre>'
   } 

// Function to go away and get the page (calls through the proxy back to itself) 
   
function get_judge_page($proxy
   { 
   
// Depending on the server environment, this timeout setting may not be available.     
      
$timeout 15
      
$proxy_cont ''
      list(
$proxy_host$proxy_port) = explode(":"$proxy); 
      
$proxy_fp fsockopen($proxy_host$proxy_port$errornumber$errorstring$timeout); 
      if (
$proxy_fp
      { 
         
stream_set_timeout($proxy_fp$timeout); 
         
fputs($proxy_fp"GET " $_SERVER['SCRIPT_NAME'] . "?test HTTP/1.0\r\nHost: " $_SERVER['SERVER_NAME'] . "\r\n\r\n"); 
         while(!
feof($proxy_fp)) 
         { 
               
$proxy_cont .= fread($proxy_fp,4096); 
         } 
         
fclose($proxy_fp); 
         
$proxy_cont substr($proxy_contstrpos($proxy_cont,"\r\n\r\n")+4); 
      } 
      return 
$proxy_cont;    
   } 

// Check for the control string to see if it's a valid fetch of the judge 
   
function check_valid_judge_response($page
   { 
      if(
strlen($page) < 5
         return 
false
      return 
strpos($page'REMOTE_ADDR') !== false
   } 

// Check for the IP addresses 
   
function check_anonymity($page
   { 
      if(
strpos($page$_SERVER['LOCAL_ADDR']) !== false
         return 
false
      return 
true
   } 

// Takes and tests a proxy 
// 0 - Bad proxy 
// 1 - Good (non anon) proxy 
// 2 - Good (anonymous) proxy 
   
function test_proxy($proxy
   { 
      
$page get_judge_page($proxy); 
      if(!
check_valid_judge_response($page)) 
         return 
0
      if(!
check_anonymity($page)) 
         return 
1
      return 
2
   } 

////////// Main Page //////////// 

// If this is a judge request, just return the environmental variables 
   
if(getenv('QUERY_STRING') == "test"
   { 
      
return_env_variables(); 
   } 
// Else check whether we have been passed a list of proxies to test or not 
// Should really use $_POST but it's been left as $HTTP_POST_VARS for older versions of php (3.x) 
   
elseif( (isset($HTTP_POST_VARS['action']) && $HTTP_POST_VARS['action'] === 'fred') && 
           (isset(
$HTTP_POST_VARS['proxies']) && $HTTP_POST_VARS['proxies'] != '') && 
           ( (
strlen($password) == 0) || (isset($HTTP_POST_VARS['password']) && $HTTP_POST_VARS['password'] === $password) )) 
   { 
      
$proxies explode("\n"str_replace("\r"""$HTTP_POST_VARS['proxies']), $maximum_proxies_to_test 1); 
       
   
// Set the overall time limit for the page execution to 10 mins 
      
set_time_limit(600); 
       
   
// Set up some arrays to hold the results 
      
$anon_proxies = array(); 
      
$nonanon_proxies = array(); 
      
$bad_proxies = array(); 
    
   
// Loop through and test the proxies 
      
for($thisproxy 0$thisproxy < ($maximum_proxies_to_test count($proxies) ? count($proxies) : $maximum_proxies_to_test); $thisproxy += 1
      { 
           
$draculalol htmlspecialchars($proxies[$thisproxy]);
         echo 
'' $draculalol ''
         
flush(); 
         switch(
test_proxy($proxies[$thisproxy])) 
         { 
            case 
2
              echo 
' - <font color="green">Анонимная</font><br>' "\n"
               
$anon_proxies[count($anon_proxies)] = $proxies[$thisproxy]; 
               break; 
            case 
1
              echo 
' - <font color="yellow">Не анонимная</font><br>' "\n"
               
$nonanon_proxies[count($nonanon_proxies)] = $proxies[$thisproxy]; 
               break; 
            case 
0
              echo 
' - <font color="red">Не рабочая</font><br>' "\n"
               
$bad_proxies[count($bad_proxies)] = $proxies[$thisproxy]; 
               break; 
         } 
      } 
    
      echo 
'<pre>'
      echo 
'<br><b><font color="green" size="2">Анонимные прокси:</font></b>' "\n"
      for(
$thisproxy 0$thisproxy count($anon_proxies); $thisproxy += 1
         echo 
$anon_proxies[$thisproxy] . "\n"
      echo 
'<br><b><font color="yellow" size="2">Не анонимные прокси:</font></b>' "\n"
      for(
$thisproxy 0$thisproxy count($nonanon_proxies); $thisproxy += 1
         echo 
$nonanon_proxies[$thisproxy] . "\n"
      echo 
'<br><b><font color="red" size="2">Не рабочие прокси:</font></b>' "\n"
      for(
$thisproxy 0$thisproxy count($bad_proxies); $thisproxy += 1
            
$xek htmlspecialchars($bad_proxies[$thisproxy]);
         echo 
$xek "\n"
      echo 
'</pre>'
   } 
// Just a blank call of the page - show the form for the user to fill in 
   
else 
   {  
     
      echo 
'<form method="POST" action="' $_SERVER['SCRIPT_NAME'] . '">' "\n"
      echo 
'<input type="hidden" name="action" value="fred">' "\n"
      echo 
'<textarea name="proxies" cols=50 rows=10></textarea><br>' "\n";
      if(
strlen($password) > 0)    
         echo 
'Password: <input type="password" name="password" size="15"><br>' "\n"
      echo 
'<input type="submit" value="Старт">' "\n"
      echo 
'</form>' "\n"
   } 
?>
 
Ответить с цитированием

  #273  
Старый 21.01.2008, 10:17
Аватар для alexman90
alexman90
Banned
Регистрация: 25.10.2007
Сообщений: 105
Провел на форуме:
754646

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

.:EnoT:. Пасиб... видно с хостингами на которых у меня акки что-то не то...
 
Ответить с цитированием

  #274  
Старый 21.01.2008, 12:59
Аватар для Scipio
Scipio
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме:
5939734

Репутация: 1917


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

Небольшой (и не знаю насколько полезный) скриптег, для вычисления hash_del_key переменных для php4 и php5, описанных в статье Евгения Минаева "Роковые ошибки Php" (http://forum.antichat.ru/thread54355.html), в треде кто-то спрашивал как их вычислять, вот скрипт:
PHP код:
<?php
//вычисление hash_del_key для переменных php4 и php5
        
$h 5381;
        
$st='s';//здесь имя переменной для которой считать хеш
        
for ($i=0;$i<strlen($st)+1;$i++)
             {
              
$h += ($h << 5);
              
$h ^= ord($st[$i]);
              }
        echo 
"hash_del_key_php4: $h<br>";//вывод хеша php4
        
$h 5381;
        for (
$i=0;$i<strlen($st)+1;$i++)
             {
              
$h += ($h << 5);
              
$h += ord($st[$i]);
              }
        echo 
"hash_del_key_php5: $h";//вывод хеша
?>
__________________
Карфаген должен быть разрушен...
 
Ответить с цитированием

  #275  
Старый 25.01.2008, 00:09
Аватар для GrAmOzEkA
GrAmOzEkA
Участник форума
Регистрация: 25.06.2006
Сообщений: 220
Провел на форуме:
2052669

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

Создание скриншота сайта
Работает под виндой на PHP 5 >= 5.2.2
Код:
<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://ya.ru");
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
?>
 
Ответить с цитированием

  #276  
Старый 25.01.2008, 11:36
Аватар для lexa
lexa
Участник форума
Регистрация: 14.01.2005
Сообщений: 169
Провел на форуме:
427901

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

переводит текст в картинку..

Код:
<?
   $text = "rufiles.ru";
   $pic=ImageCreate(130,30); //(breite, hцhe)
   $col1=ImageColorAllocate($pic,0,0,0);
   $col2=ImageColorAllocate($pic,255,255,255);
   ImageFilledRectangle($pic, 0, 0, 500, 30, $col2);
   ImageString($pic, 3, 5, 8, $text, $col1);
   Header("Content-type: image/jpeg");
   ImageJPEG($pic);
   ImageDestroy($pic);
?>
 
Ответить с цитированием

  #277  
Старый 26.01.2008, 00:05
Аватар для bober189
bober189
Новичок
Регистрация: 16.12.2007
Сообщений: 1
Провел на форуме:
9704

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

народ помогите нарыть скриптец...чтобы можно было инфу о клиенте подробную как в античате ( http://old.antichat.ru/util/whois/ ) так чтобы текстом на почту приходило в случае если я размещу его не на своем сайте.Помогите оч надо...
 
Ответить с цитированием

  #278  
Старый 26.01.2008, 23:01
Аватар для Dimi4
Dimi4
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме:
7617458

Репутация: 3965


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

Action Script: Имитирует падающие шарики
Код:
function fall( ) {
// Add acceleration due to gravity
this.speedY += GRAVITY;
// Reduce the speed due to friction
this.speedY *= FRICTION;
// Assume both forces work exclusively in the Y direction
this._y += this.speedY;
// Make the clip bounce up when it hits the "floor" (a line)
if (this._y > 400) {
this._y = 400;
this.speedY = -this.speedY * ELASTICITY;
}
}
function drag( ) {
// When the user clicks on a clip, make it draggable
// and stop animating it via onEnterFrame.
this.startDrag( );
delete this.onEnterFrame;
// We could save a function call by using the following:
// this.onMouseMove = updateAfterEvent;
// because the onMouseMove( ) handler calls only one function.
// However, we use the following function definition in case
// you want to add extra features, such as range checking
// to prevent clips from being dragged off stage.
this.onMouseMove = function( ) {
updateAfterEvent( );
};
}
function drop( ) {
// Initialize the drop animation and
// stop the clip being draggable.
// The initial y velocity is zero.
this.speed.y = 0;
this.stopDrag( );
this.onEnterFrame = fall;
}
// MAIN CODE
// Create 20 ball clips
for (var i = 0; i < 20; i++) {
var ball:MovieClip = this.createEmptyMovieClip("ball" + i, i);
ball.lineStyle(6, 0x0, 100);
ball.moveTo(0, -3);
ball.lineTo(1, -3);
ball._x = Math.random( ) * 550;
ball._y = Math.random( ) * 200;
ball.speedY = 0;
ball.onEnterFrame = fall;
ball.onPress = drag;
ball.onRelease = ball.onReleaseOutside = drop;
}
//Initialize physical constants
var GRAVITY:Number = 0.5;
var FRICTION:Number = 0.995;
var ELASTICITY:Number = 0.85;
// Draw the ground line
this.lineStyle(0, 0xDDDDDD, 100);
this.moveTo(0, 400);
this.lineTo(550, 400);
 
Ответить с цитированием

  #279  
Старый 28.01.2008, 00:16
Аватар для Dimi4
Dimi4
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме:
7617458

Репутация: 3965


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

Цитата:
Сообщение от alexman90  
Извиняюсь за вопросы в теме где нужно ложить нужные скрипты... в болталке написал, но нет ответа... это 100% нужный скрипт (шел), по-этому я его ищю... r57shell 1.4 , куда не захожу его скачать обсалютно везде ссылки битые... Я уверен на 100 % что почти у каждого кто ложит в этой теме скрипты есть этот шел...прошу Вас поделиться)
на те
_http://www.personalica.com/images/picDrWe3d
 
Ответить с цитированием

  #280  
Старый 29.01.2008, 18:54
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

[perl] Md5 hash site cracker

Код HTML:
#!/usr/bin/perl
use Digest::MD5 qw(md5_hex);
use LWP::Simple qw($ua get);
$ua->agent('Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.4');
use strict;

sub trim($){
	my $string = shift;
	my $string =~ s/^\s+//;
	my $string =~ s/\s+$//;
	return $string;
}
my $proxy = "";



sub getcracked($){
	my $hash = $_[0];
	my $cracked;
	my %h_sites;
	my %h_regexes;
	$h_sites{"md5-db.com"} = "search.php?hash=$hash";
	$h_sites{"alimamed.pp.ru"} = "md5/?md5e=&md5d=$hash";
	$h_sites{"md5.rednoize.com"} = "?p&s=md5&q=$hash";
	$h_sites{"gdataonline.com"} = "qkhash.php?mode=txt&hash=$hash";
	$h_sites{"ice.breaker.free.fr"} = "md5.php?hash=$hash";
	$h_sites{"md5.xpzone.de"} = "?string=$hash&mode=decrypt";
	$h_regexes{"md5-db.com"} = "<ul><li>\"(.*?)\"<\/li><\/ul>					<\/span>";
	$h_regexes{"alimamed.pp.ru"} = "<b>(.*?)<\/b><br>";
	$h_regexes{"md5.rednoize.com"} = "(.+)";
	$h_regexes{"gdataonline.com"} = "<b>(.*?)<\/b><\/td><\/tr>";
	$h_regexes{"ice.breaker.free.fr"} = "<b><br><br> - (.*?)<br><br><br>";
	$h_regexes{"md5.xpzone.de"} = "Code: <b>(.*?)<\/b><br>";
	foreach my $key(keys %h_sites){
		#print "[+] CHECKING\tSITE: $key \n\t\tSCRIPT: $h_sites{$key}\n\t\tREGEX: $h_regexes{$key}\n";
		print "[+] CHECKING\tSITE: $key\n";
		if($cracked==1){
			last;
		}
		else{
			my $con = HTTP::Request->new(GET => $proxy . "http://$key/$h_sites{$key}");
				 $con->header(Accept => 'text/xml,application/xml,application/xhtml+xml,text/html');
			my $content = $ua->request($con);
			if ($content->is_success) {
				if($content->content =~ m/$h_regexes{$key}/i){
					if(md5_hex($1) eq $hash){
						print "[+] Found match $hash - $1\n\n";
						return $1;
						$cracked=1;
					}
					else{
						return 0;
					}
				}
			}
			else {
				print $content->status_line . "\n";
			}
		}
	}
	if($cracked==0){#No GET sites cracked our hash, move onto POST
		return &postcracked($hash);
	}
}

sub postcracked{
	my $hash = $_[0];
	my $cracked;
	my %h_sites;
	my %h_regexes;
	my %h_posts;

	$h_sites{"md5decrypter.com/"} = "hash=$hash&submit=Decrypt%21";
	$h_sites{"md5encryption.com/?mod=decrypt"} = "hash2word=$hash";
	$h_sites{"hashreverse.com/index.php?action=view"} = "hash=$hash&Submit2=Search+for+a+SHA1+or+MD5+hash";
	$h_sites{"securitystats.com/tools/hashcrack.php"} = "inputhash=$hash&type=MD5&Submit=Submit";
	$h_sites{"hashchecker.com/index.php"} = "search_field=$hash&Submit=search";
	$h_sites{"md5crack.it-helpnet.de/index.php?op=search"} = "md5=$hash";
	$h_sites{"mmkey.com/md5/home.asp?action=look"} = "md5text=$hash&look=+FIND+"; #Slow
	
	$h_regexes{"md5decrypter.com/"} = "<b class='red'>Normal Text: <\/b>(.*?)\n<br\/><br\/>";
	$h_regexes{"md5encryption.com/?mod=decrypt"} = "<b>Decrypted Word:<\/b> (.*?)<br \/>";
	$h_regexes{"hashreverse.com/index.php?action=view"} = "Following results were found:<br><ul><li>(.*?)<\/li><\/ul>";
	$h_regexes{"securitystats.com/tools/hashcrack.php"} = "<BR>$hash = (.*?)<\/td>";
	$h_regexes{"hashchecker.com/index.php"} = "<li>$hash is <b>(.*?)<\/b>";
	$h_regexes{"md5crack.it-helpnet.de/index.php?op=search"} = "<td>$hash<\/td><td>(.*?)<\/td><\/tr><\/table>";
	$h_regexes{"mmkey.com/md5/home.asp?action=look"} = "<input  size=\"40\"  name=\"rs2\" value=\"(.*?)     #Slow                                       \" color=\"red\">";
	
	
		foreach my $key(keys %h_sites){
			if($cracked==1){
				last;
			}
			else{
			#print "[+] CHECKING\tSITE: $key \n\t\tPOST: $h_sites{$key}\n\t\tREGEX: $h_regexes{$key}\n";
			print "[+] CHECKING\tSITE: $key\n";
			my $con = HTTP::Request->new(POST => $proxy . "http://" . $key);
				 $con->content_type('application/x-www-form-urlencoded');
				 $con->content($h_sites{$key});
			my $content = $ua->request($con);
			if ($content->is_success) {
				if($content->content =~ m/$h_regexes{$key}/i){
					my $fhash = $1;
					if(md5_hex($fhash) eq $hash){
						print "[+] Found match $hash - $fhash\n\n";
						return $fhash;
						$cracked=1;
					}
					else{
						print "\n$fhash\n\n";
					}
				}
			}
			else{
				print "[-] Error: " . $content->status_line . "\n";
			}
		}
	}
	if($cracked==0){
		return 0;
	}
}

sub usage{
	print "USAGE: <user:hash list> <result list>\n";
	print "EX: dump.txt finish.txt\n";
	exit;
}


&usage unless @ARGV==2;
my $hashlist = $ARGV[0];
my $resultlist = $ARGV[1];
open("zile", $hashlist) || die "Couldn't open file\n";
my @lines=<zile>;
close("zile");
chomp(@lines);

foreach my $line(@lines){
	if($line =~ m/^(.*?):([a-f0-9]{32})$/i){
		print "[+] Cracking $1 with $2\n";
		print "Username: $1\nHash: $2\n\n";
		my $cracky = &getcracked("$2");
		if($cracky){
			open(LOG,">>$resultlist");
			print LOG "$1:$cracky\n";
			close(LOG);
		}
		else{
			print "[-] Didn't find match\n";
		}
	}
	else{
		print "$line doesn't match user:md5\n";
	}
}
Код:
USAGE: <user:hash list> <result list>
EX: dump.txt finish.txt
 
Ответить с цитированием
Ответ





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


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




ANTICHAT.XYZ