ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

02.02.2008, 12:42
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Не нашёл темы "скрипты от скуки", решил запостить сюда.
Вобщем написал карточную игру типо блекджека. Короче получилось русское народное очко. Вышло прикольно. Работает на сессиях =)
PHP код:
<?php
session_start();
function rand_card() {
if(!$_SESSION['cards_a']) {
$array = array();
} elseif(!$_SESSION['cards_b']) {
$array = $_SESSION['cards_a'];
} else {
$array = array_merge($_SESSION['cards_a'], $_SESSION['cards_b']);
}
$rand_one = rand(2, 11);
$rand_two = rand(1, 4);
if(!in_array(array($rand_one, $rand_two), $array) && $rand_one != 5) {
return array($rand_one, $rand_two);
} else {
return rand_card();
}
}
function session_kill($a = false) {
$_SESSION['cards_a'] = '';
$_SESSION['cards_b'] = '';
if($a) {
$_SESSION['good'] = '';
$_SESSION['bad'] = '';
}
}
if($_SERVER['QUERY_STRING'] == 'clear_score') {
session_kill(true);
}
if(!$_SESSION['good']) {
$_SESSION['good'] = 0;
}
if(!$_SESSION['bad']) {
$_SESSION['bad'] = 0;
}
echo('<title>Двадцать одно</title>');
$array = rand_card();
if($_SERVER['QUERY_STRING'] != 'stop' || !$_SESSION['cards_a']) {
$_SESSION['cards_a'][] = $array;
}
$all = array( 2 => 'Валет', 3 => 'Дама', 4 => 'Король', 6 => '6', 7 => '7', 8 => '8', 9 => '9', 10 => '10', 11 => 'Туз' );
echo('<table><tr>');
$sum_a = 0;
foreach($_SESSION['cards_a'] as $card) {
$sum_a += $card[0];
echo('<td><img src="img/'.$card[0].'/'.$card[1].'.bmp" /><br><div align="center"><b>'.$all[$card[0]].'</b></div></td>');
}
echo('</tr></table><br>Ваши очки: <b>'.$sum_a.'</b><br>');
if($sum_a > 21) {
echo('Вы проиграли (<b>Перебор</b>)<br><a href="'.$_SERVER['PHP_SELF'].'">Назад</a>');
$_SESSION['bad']++;
session_kill();
} elseif($_SERVER['QUERY_STRING'] != 'stop') {
echo('<a href="'.$_SERVER['PHP_SELF'].'">Ещё</a> | <a href="'.$_SERVER['PHP_SELF'].'?stop">Хватит</a>');
} else {
$array = rand_card();
$_SESSION['cards_b'][] = $array;
echo('<br><table><tr>');
$sum_b = 0;
foreach($_SESSION['cards_b'] as $card) {
$sum_b += $card[0];
echo('<td><img src="img/'.$card[0].'/'.$card[1].'.bmp" /><br><div align="center"><b>'.$all[$card[0]].'</b></div></td>');
}
echo('</tr></table><br>Очки компьютера: <b>'.$sum_b.'</b><br>');
if($sum_b > $sum_a && $sum_b <= 21) {
echo('Вы проиграли<br><a href="'.$_SERVER['PHP_SELF'].'">Назад</a>');
$_SESSION['bad']++;
session_kill();
} elseif($sum_b > 21) {
echo('Вы выиграли (<b>Перебор</b>)<br><a href="'.$_SERVER['PHP_SELF'].'">Назад</a>');
$_SESSION['good']++;
session_kill();
} elseif(($sum_a == 21 && $sum_b == 21) || ($sum_a == 20 && $sum_b == 20)) {
echo('Ничья<br><a href="'.$_SERVER['PHP_SELF'].'">Назад</a>');
session_kill();
} else {
echo('<META HTTP-EQUIV="Refresh" CONTENT="2; URL='.$_SERVER['PHP_SELF'].'?stop">');
}
}
echo('<div style="position: absolute; top: 5%; right: 5%;"><table width="200"><td>Побед:</td><td><b>'.$_SESSION['good'].'</b></td></tr><tr><td>Проигрышей:</td><td><b>'.$_SESSION['bad'].'</b></td></tr></table><div align="center"><a href="'.$_SERVER['PHP_SELF'].'?clear_score">Очистить счёт</a></div></div>');
?>
Картинки брать отсюда. Вот пример скрипта. Так сказать - игра с компом.
Последний раз редактировалось NOmeR1; 02.02.2008 в 22:52..
|
|
|

02.02.2008, 14:09
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Скрипт рандомно выводит разные картинки в подписи...
PHP код:
<?php
$directory = 'sig';
$dir = opendir($directory);
while($file = readdir($dir))
{
if ($file != "." && $file != "..")
{
$sig[] = $file;
}
}
$sigs = count($sig) - 1;
$random = rand(0, $sigs);
$jpg = $png = $gif = (substr($sig[$random], -3)) ? '1' : '';
$jpeg = (substr($sig[$random], -4)) ? '1' : '';
if ($sigs < 0)
{
echo 'Empty directory '.$directory.'<br/>Please upload image files';
}
if (substr($sig[$random], -3) == "jpg" || substr($sig[$random], -4) == "jpeg")
{
header('Content-type: image/jpeg');
$tmp = file_get_contents($directory."/".$sig[$random]);
$img = base64_encode($tmp);
echo base64_decode($img);
}
else
if (substr($sig[$random], -3) == "png")
{
header('Content-type: image/png');
$tmp = file_get_contents($directory."/".$sig[$random]);
$img = base64_encode($tmp);
echo base64_decode($img);
}
else
if (substr($sig[$random], -3) == "gif")
{
header('Content-type: image/gif');
$tmp = file_get_contents($directory."/".$sig[$random]);
$img = base64_encode($tmp);
echo base64_decode($img);
}
else
{
echo 'Only filetype gif, jpg, jpeg, png';
}
?>

|
|
|

02.02.2008, 14:49
|
|
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме: 1763379
Репутация:
155
|
|
Грабер из сайта kanicq.ru для проверки номера на инвиз.
Работает через аномайзер webwarper.net
Использует curl
PHP код:
<?php
$new = '123456789'; // номер
$cr=curl_init("http://webwarper.net/ww/~av/kanicq.ru/invisible/?method=2");
curl_setopt($cr, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
curl_setopt($cr, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
curl_setopt($cr, CURLOPT_TIMEOUT, 20);
curl_setopt($cr, CURLOPT_HEADER, 1);
curl_setopt($cr, CURLOPT_POSTFIELDS, "human=1&uin=$new&youwereadded=on&uin4login=&password4login=");
curl_setopt($cr, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cr, CURLOPT_REFERER, "http://icq-online.ru");
$r = curl_exec($cr);
curl_close($cr);
$s = "echo '$r'";
if ( preg_match ("/Free for chat/i" , "$s")) { $status = "Готов к общению"; }
elseif ( preg_match ("/Online/i" ,"$s")) { $status = "Онлайн"; }
elseif ( preg_match ("/Away/i" , "$s")) { $status = "Отошел"; }
elseif ( preg_match ("/N\/A/i" , "$s")) { $status = "Недоступен"; }
elseif ( preg_match ("/Occupied/i" , "$s")) { $status = "Занят"; }
elseif ( preg_match ("/DND/i" , "$s")) { $status = "Не беспокоить"; }
elseif ( preg_match ("/offline/i" , "$s")) { $status = "Оффлайн"; }
elseif ( preg_match ("/status\/invisible/i" , "$s")) { $status = "Невидимый"; }
else { $status = "Ошибка"; }
echo "UIN: $new<br>Статус: $status<br>";
?>
|
|
|

05.02.2008, 10:41
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Озадачился на днях генерацией словарика, содержащий только даты за определенный период. Также используются разные разделители, например, дата 2007.12.31:
Код:
20071231
2007/12/31
31.12.07
и т.д.
Набросал скриптик на перле, который просит 2 даты начальную и конечную. Так как мне влом было читать маны (перлдоки  ) по модулям Date, взял за основу алгоритм вычисления юлианского дня из астрономии (тем более уже был код, тока на паскале =) ). Вот сам код:
Код:
#!/usr/bin/perl
$argc = $#ARGV + 1;
&usage () unless ($argc == 2);
use Julian;
use lib ".";
%mon =
(
"01" => "january",
"02" => "february",
"03" => "march",
"04" => "april",
"05" => "may",
"06" => "june",
"07" => "july",
"08" => "august",
"09" => "september",
"10" => "october",
"11" => "november",
"12" => "december"
);
($year1, $month1, $day1) = &prepare_date ($ARGV[0]);
die "Error in date: $ARGV[0]\n" if (!defined $year1 || !defined $month1 || !defined $day1);
$startdate = $date = &Date2Julian ($year1, $month1, $day1, 0);
($year2, $month2, $day2) = &prepare_date ($ARGV[1]);
die "Error in date: $ARGV[1]\n" if (!defined $year2 || !defined $month2 || !defined $day2);
$enddate = &Date2Julian ($year2, $month2, $day2, 0);
@sep = ("", ".", "/", "\\", "-", ":", ",");
$sep_cnt = $#sep + 1;
while ($date <= $enddate)
{
@dat = Julian2Date ($date);
$dat[1] = "0" . $dat[1] if ($dat[1] < 10);
$dat[2] = "0" . $dat[2] if ($dat[2] < 10);
for ($i = 0; $i < $sep_cnt; $i++)
{
# YYYYMMDD
print $dat[0] . $sep[$i] . $dat[1] . $sep[$i] . $dat[2] . "\n";
print $dat[0] . $sep[$i] . substr ($mon{$dat[1]}, 0, 3) . $sep[$i] . $dat[2] . "\n";
print $dat[0] . $sep[$i] . uc (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dat[2] . "\n";
print $dat[0] . $sep[$i] . ucfirst (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dat[2] . "\n";
print $dat[0] . $sep[$i] . $mon{$dat[1]} . $sep[$i] . $dat[2] . "\n";
print $dat[0] . $sep[$i] . uc ($mon{$dat[1]}) . $sep[$i] . $dat[2] . "\n";
print $dat[0] . $sep[$i] . ucfirst ($mon{$dat[1]}) . $sep[$i] . $dat[2] . "\n";
# DDMMYYYY
print $dat[2] . $sep[$i] . $dat[1] . $sep[$i] . $dat[0] . "\n";
print $dat[2] . $sep[$i] . substr ($mon{$dat[1]}, 0, 3) . $sep[$i] . $dat[0] . "\n";
print $dat[2] . $sep[$i] . uc (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dat[0] . "\n";
print $dat[2] . $sep[$i] . ucfirst (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dat[0] . "\n";
print $dat[2] . $sep[$i] . $mon{$dat[1]} . $sep[$i] . $dat[0] . "\n";
print $dat[2] . $sep[$i] . uc ($mon{$dat[1]}) . $sep[$i] . $dat[0] . "\n";
print $dat[2] . $sep[$i] . ucfirst ($mon{$dat[1]}) . $sep[$i] . $dat[0] . "\n";
# DDMMYY
$dd = substr ($dat[0], 2, 2);
print $dat[2] . $sep[$i] . $dat[1] . $sep[$i] . $dd . "\n";
print $dat[2] . $sep[$i] . substr ($mon{$dat[1]}, 0, 3) . $sep[$i] . $dd . "\n";
print $dat[2] . $sep[$i] . uc (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dd . "\n";
print $dat[2] . $sep[$i] . ucfirst (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dd . "\n";
print $dat[2] . $sep[$i] . $mon{$dat[1]} . $sep[$i] . $dd . "\n";
print $dat[2] . $sep[$i] . uc ($mon{$dat[1]}) . $sep[$i] . $dd . "\n";
print $dat[2] . $sep[$i] . ucfirst ($mon{$dat[1]}) . $sep[$i] . $dd . "\n";
# YYMMDD
print $dd . $sep[$i] . $dat[1] . $sep[$i] . $dat[2] . "\n";
print $dd . $sep[$i] . substr ($mon{$dat[1]}, 0, 3) . $sep[$i] . $dat[2] . "\n";
print $dd . $sep[$i] . uc (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dat[2] . "\n";
print $dd . $sep[$i] . ucfirst (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dat[2] . "\n";
print $dd . $sep[$i] . $mon{$dat[1]} . $sep[$i] . $dat[2] . "\n";
print $dd . $sep[$i] . uc ($mon{$dat[1]}) . $sep[$i] . $dat[2] . "\n";
print $dd . $sep[$i] . ucfirst ($mon{$dat[1]}) . $sep[$i] . $dat[2] . "\n";
}
$date++;
}
exit 0;
sub usage ()
{
print "Usage: $0 [start_date [end_date]]\n";
print " ex.: $0 1999/08/11\n";
print " : $0 1960/01/01 2002/12/31\n";
exit 0;
}
sub prepare_date ($)
{
my ($date_str) = @_;
my ($year, $month, $day);
($year, $month, $day) = split (/\//, $date_str);
$year =~ s/[^\d]+//g if ($year =~ /[^\d]/);
$month =~ s/[^\d]+// if ($month =~ /[^\d]/);
$day =~ s/[^\d]+// if ($day =~ /[^\d]/);
$year = substr ($year, 0, 4) if (length ($year) > 4);
$month = substr ($month, 0, 2) if (length ($month) > 2);
$day = substr ($day, 0, 2) if (length ($day) > 2);
$year =~ s/^0+// if ($year =~ /^0/);
$month =~ s/^0// if ($month =~ /^0/);
$day =~ s/^0// if ($day =~ /^0/);
return undef if (($month < 1) || $month > 12);
return undef if (($day < 1) || $day > 31);
return ($year, $month, $day);
}
код функций Date2Julian и Julian2Date вынес в отдельный пакет Julian.pm
Код:
package Julian;
use strict;
use vars qw (@EXPORT @ISA $VERSION);
require Exporter;
$VERSION = "0.1";
@ISA = qw (Exporter);
@EXPORT = qw (Date2Julian Julian2Date);
#-----------------------------------------------------------------------#
# Date2Julian: Julian Date #
# The routine is valid for any date since 4713 BC. #
# Julian calendar is used up to 1582 October 4, #
# Gregorian calendar is used from 1582 October 15 onwards. #
#-----------------------------------------------------------------------#
sub Date2Julian ($$$$)
{
my ($year, $month, $day, $hour) = @_;
my ($A, $B, $jd);
$A = 10000.0 * $year + 100.0 * $month + $day;
if ($month <= 2)
{
$month += 12;
$year--;
}
if ($A <= 15821004.1)
{
$B = -2 + int (($year + 4716) / 4) - 1179;
}
else
{
$B = int ($year / 400) - int ($year / 100) + int ($year / 4);
}
$A = 365 * $year - 679004.0;
$jd = $A + $B + int (30.6001 * ($month + 1)) + $day + $hour / 24.0;
return $jd + 2400000.5;
}
#---------------------------------------------------------------------------#
# Julian2Date: Finds the civil calendar date for a given value #
# of the Julian Date (JD). #
# Julian calendar is used up to 1582 October 4, #
# Gregorian calendar is used from 1582 October 15 onwards. #
#---------------------------------------------------------------------------#
sub Julian2Date ($)
{
my ($jd) = @_;
my ($day, $month, $year, $hour);
my ($B, $D, $F);
my ($jd0, $C, $E, @dat);
$jd0 = int ($jd + 0.5);
if ($jd0 < 2299161.0) # calendar
{
$C = $jd0 + 1524.0; # -> Julian
}
else # -> Gregorian
{
$B = int (($jd0 - 1867216.25) / 36524.25);
$C = $jd0 + ($B - int ($B / 4)) +1525.0;
}
$D = int (($C - 122.1) / 365.25);
$E = 365.0 * $D + int ($D / 4);
$F = int (($C - $E) / 30.6001);
$day = int ($C - $E + 0.5) - int (30.6001 * $F);
$month = $F - 1 - 12 * int ($F / 14);
$year = $D - 4715 - int ((7 + $month) / 10);
$hour = 24.0 * ($jd + 0.5 - $jd0);
@dat = ($year, $month, $day, $hour);
return @dat;
}
При использовании года в формате YY (две последние цифры года) и при охвате периода более ста лет в словаре возможны повторения.
Возможно, скриптик будет полезен кому-нить.
|
|
|

05.02.2008, 23:07
|
|
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме: 7617458
Репутация:
3965
|
|
Поможет выставить права
PHP код:
<script language="JavaScript">
<!--
/* chmod helper, Version 1.0
* by Dan Kaplan <design@abledesign.com>
* Last Modified: May 24, 2001
* --------------------------------------------------------------------
* Inspired by 'Chmod Calculator' by Peter Crouch:
* http://wsabstract.com/script/script2/chmodcal.shtml
*
* USE THIS LIBRARY AT YOUR OWN RISK; no warranties are expressed or
* implied. You may modify the file however you see fit, so long as
* you retain this header information and any credits to other sources
* throughout the file. If you make any modifications or improvements,
* please send them via email to Dan Kaplan <design@abledesign.com>.
* --------------------------------------------------------------------
*/
function do_chmod(user) {
var field4 = user + "4";
var field2 = user + "2";
var field1 = user + "1";
var total = "t_" + user;
var symbolic = "sym_" + user;
var number = 0;
var sym_string = "";
if (document.chmod[field4].checked == true) { number += 4; }
if (document.chmod[field2].checked == true) { number += 2; }
if (document.chmod[field1].checked == true) { number += 1; }
if (document.chmod[field4].checked == true) {
sym_string += "r";
} else {
sym_string += "-";
}
if (document.chmod[field2].checked == true) {
sym_string += "w";
} else {
sym_string += "-";
}
if (document.chmod[field1].checked == true) {
sym_string += "x";
} else {
sym_string += "-";
}
if (number == 0) { number = ""; }
document.chmod[total].value = number;
document.chmod[symbolic].value = sym_string;
document.chmod.t_total.value = document.chmod.t_owner.value + document.chmod.t_group.value + document.chmod.t_other.value;
document.chmod.sym_total.value = "-" + document.chmod.sym_owner.value + document.chmod.sym_group.value + document.chmod.sym_other.value;
}
//-->
</script>
<form name="chmod">
<p><table cellpadding="0" cellspacing="0" border="0" bgcolor="#03075D"><tr><td width="100%" valign="top"><table width="100%" cellpadding="5" cellspacing="2" border="0"><tr><td width="100%" bgcolor="#52847B" align="center" colspan="5"><font color="#ffffff" size="3"><b>chmod (File Permissions) helper</b></font></td></tr>
<tr bgcolor="#bcbcbc">
<td align="left"><b>Permission</b></td>
<td align="center"><b>Owner</b></td>
<td align="center"><b>Group</b></td>
<td align="center"><b>Other</b></td>
<td bgcolor="#dddddd" rowspan="4">*</td>
</tr><tr bgcolor="#dddddd">
<td align="left" nowrap><b>Read</b> (r = 4)</td>
<td align="center" bgcolor="#ffffff"><input type="checkbox" name="owner4" value="4" onclick="do_chmod('owner')"></td>
<td align="center" bgcolor="#ffffff"><input type="checkbox" name="group4" value="4" onclick="do_chmod('group')"></td>
<td align="center" bgcolor="#ffffff"><input type="checkbox" name="other4" value="4" onclick="do_chmod('other')"></td>
</tr><tr bgcolor="#dddddd">
<td align="left" nowrap><b>Write</b> (w=2)</td>
<td align="center" bgcolor="#ffffff"><input type="checkbox" name="owner2" value="2" onclick="do_chmod('owner')"></td>
<td align="center" bgcolor="#ffffff"><input type="checkbox" name="group2" value="2" onclick="do_chmod('group')"></td>
<td align="center" bgcolor="#ffffff"><input type="checkbox" name="other2" value="2" onclick="do_chmod('other')"></td>
</tr><tr bgcolor="#dddddd">
<td align="left" nowrap><b>Execute</b> (x=1)</td>
<td align="center" bgcolor="#ffffff"><input type="checkbox" name="owner1" value="1" onclick="do_chmod('owner')"></td>
<td align="center" bgcolor="#ffffff"><input type="checkbox" name="group1" value="1" onclick="do_chmod('group')"></td>
<td align="center" bgcolor="#ffffff"><input type="checkbox" name="other1" value="1" onclick="do_chmod('other')"></td>
</tr><tr bgcolor="#dddddd">
<td align="right" nowrap>Octal:</td>
<td align="center"><input type="text" name="t_owner" value="" size="1"></td>
<td align="center"><input type="text" name="t_group" value="" size="1"></td>
<td align="center"><input type="text" name="t_other" value="" size="1"></td>
<td align="left"><b>=</b> <input type="text" name="t_total" value="" size="3"></td>
</tr><tr bgcolor="#dddddd">
<td align="right" nowrap>Symbolic:</td>
<td align="center"><input type="text" name="sym_owner" value="" size="3"></td>
<td align="center"><input type="text" name="sym_group" value="" size="3"></td>
<td align="center"><input type="text" name="sym_other" value="" size="3"></td>
<td align="left"><b>=</b> <input type="text" name="sym_total" value="" size="10"></td>
</tr><tr bgcolor="#dddddd"><td colspan="5" align="center">
<font face="Arial" size="1">Provided free by <a href="http://abledesign.com/programs/" target="_blank">AbleDesign</a>, inspired by <a href="http://wsabstract.com/script/script2/chmodcal.shtml" target="_blank">Chmod Calculator</a></font>
</td></tr>
</table></td></tr></table></p>
</form>
копирайты в сырце
__________________
BlackHat. MoDL
|
|
|

06.02.2008, 21:17
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Вобщем как обычно делать нечего.
PHP код:
<?php
session_start();
echo('<title>Магический квадрат</title><style>a.mag:link, a.mag:hover, a.mag:active, a.mag:visited { color: Green; font-size: 90px; text-decoration: none; } </style>1. Задумайте любое двухзначное число. <br>2. Вычтите из него составляющие его цифры (например, из числа 54 надо вычесть 5 и 4, получится 45). <br>3. Найдите это число в таблице и символ, которому оно соответствует. <br>4. Вообразите мысленно себе этот символ. <br>5. Щелкните по квадрату.<br>');
function next_step()
{
if($_SESSION['symbol'] && $_SERVER['QUERY_STRING'] == 'continue')
{
return true;
}
else
{
return false;
}
}
if(!next_step())
{
echo('<table align="center"><a href="'.$_SERVER['PHP_SELF'].'?continue"><div style="background: #000000; width: 100; height: 100;"></div></a></table><br><table width="500" align="center" style="font-size: 18px;"><tr>');
$array = array(0, 9, 18, 27, 36, 45, 54, 63, 72, 81);
$symbols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz<>^&*_+?!~';
$number = $symbols{rand(0,strlen($symbols)-1)};
$_SESSION['symbol'] = $number;
function getsym()
{
global $number, $symbols;
$symbol = $symbols{rand(0,strlen($symbols)-1)};
if($symbol == $number)
{
return getsym();
}
else
{
return $symbol;
}
}
for($i = 99; $i >= 0; $i--)
{
echo('<td>'.$i.'</td><td>-</td><td><b style="color: YellowGreen;">');
if(in_array($i, $array))
{
echo $number;
}
else
{
echo getsym();
}
echo('</b></td>');
if(($i / 10) == round(($i / 10)) && $i != 0)
{
echo('</tr><tr>');
}
}
echo('</tr></td></table><br><div align="center">Для продолжения нажмите на чёрный квадрат.</div>');
}
else
{
echo('<table align="center"><a class="mag" href="'.$_SERVER['PHP_SELF'].'"><div style="background: #000000; width: 100; height: 100; text-align: center;">'.$_SESSION['symbol'].'</div></a></table><div align="center">Это он? <a href="'.$_SERVER['PHP_SELF'].'">Заново</a>.</div>');
}
?>
Не забудьте убрать лишние пробелы из скрипта, созданные форумом. Вот пример.
|
|
|

07.02.2008, 00:52
|
|
Участник форума
Регистрация: 16.06.2006
Сообщений: 179
Провел на форуме: 515368
Репутация:
135
|
|
Скрипт позволяет перевести перевести информацию полученую из information schema в удобночитаемое состояние
PHP код:
<?php
if (!@$_POST['data'])
{
?>
<form action="prodom.php" method="post">
<textarea style="border:2px solid #6F9F3B;" cols="100" rows="7" name="data"/><br/>
<input style="border:1px solid #6F9F3B;background-color:#FFAD1F;font-weight:bold;" type="submit" value="send"/>
</form>
<?php
}
$content = explode("\n", @$_POST['data']);
for ($i = 0; $i <= count($content); $i++)
{
list($table, $column) = explode(":", $content[$i]);
{
$array[$table][] = $column;
}
}
echo "<table width=100% border=1 cellpadding=0 cellspacing=0>";
foreach ($array as $table => $column)
{
if ($num == 1)
echo "<tr>";
if ($key != '')
{
echo "<td valign=top width=33%><span style=color:red;font-weight:bold;>$table</span><br/>";
$num ++;
}
foreach ($column as $array)
{
if ($array != '')
{
echo $array;
echo "<br/>";
}
}
echo "</td>";
if ($num == 3) { echo "</tr>"; $num = 1; }
}
?>
</table>
|
|
|

07.02.2008, 00:55
|
|
Участник форума
Регистрация: 16.06.2006
Сообщений: 179
Провел на форуме: 515368
Репутация:
135
|
|
Скрипт для расшифровки MD5
PHP код:
# Perl
# Md5 MultiCracker
# Author : Cod3rZ
# Usage : perl md5.pl [hash]
# Usage: perl md5.pl 27d34b40d7adafe2e00c3503543e0ca9
# Thanks to GrabberGhost
use LWP::UserAgent;
use HTTP::Request::Common;
system("cls");
print q{ ---------------------------------------------------------------------
:: Md5 MultiCracker ::
---------------------------------------------------------------------
Author : Cod3rZ
Email : songforthemoment@yahoo.it
Site : http://cod3rz.helloweb.eu
---------------------------------------------------------------------
};
$hash = $ARGV[0];
chomp($hash);
if(!$hash) {
print q{ Usage: perl md5.pl [hash]
Usage: perl md5.pl 27d34b40d7adafe2e00c3503543e0ca9
---------------------------------------------------------------------
};
} else {
$lwp = LWP::UserAgent->new;
#Milw0rm
$ua = $lwp->request(POST 'http://www.milw0rm.com/cracker/search.php',
[
hash => "$hash",
Submit => 'Submit',
]);
@content = split(/[n]/, $ua->content);
@password = split( /[><]/, $content[46]);
if($password[1]) { print " Password cracked: $password[1] \n ---------------------------------------------------------------------"; }
else {
#Rednoize
$red = $lwp->request(GET 'http://md5.rednoize.com/?p&s=md5&q='.$hash);
$content = $red->content;
if($content) {
print " Password cracked : $content \n ---------------------------------------------------------------------";
} else {
#GdataOnline
$gdo = $lwp->request(GET 'http://gdataonline.com/qkhash.php?mode=xml&hash='.$hash);
@content = split(/<result>/, $gdo->content);
@password = split( /[><]/, $content[1]);
if(@password[0]) {
print " Password cracked: @password[0]\n ---------------------------------------------------------------------";
}
else { print " Password Not Cracked\n ---------------------------------------------------------------------"; }
} } }
|
|
|

08.02.2008, 00:43
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Написал покер с игральными костями!
PHP код:
<?php
session_start();
if(!$_SESSION['wins'] || $_SERVER['QUERY_STRING'] == 'clear_score'){$_SESSION['wins'] = 0;}
if(!$_SESSION['lose'] || $_SERVER['QUERY_STRING'] == 'clear_score'){$_SESSION['lose'] = 0;}
error_reporting(0);
if(!function_exists('str_split')) {
function str_split($string) {
$array = array();
for($i=0;$i<strlen($string);$i++)
{
$array[] = $string{$i};
}
return $array;
}
}
function check($array) {
$count = array_count_values($array);
$count2 = array_count_values($count);
if(max($count) == 2) {
if($count2[2] == 1) {
return 1;
} elseif($count2[2] == 2) {
return 2;
}
} elseif(max($count) == 3) {
if($count2[3] == 1 && $count2[2] == 1) {
return 6;
} else {
return 3;
}
} elseif(max($count) == 4) {
return 7;
} elseif(max($count) == 5) {
return 8;
} elseif(in_array(1, $array) && in_array(2, $array) && in_array(3, $array) && in_array(4, $array) && in_array(5, $array)) {
return 4;
} elseif(in_array(2, $array) && in_array(3, $array) && in_array(4, $array) && in_array(5, $array) && in_array(6, $array)) {
return 5;
} else {
return 0;
}
}
echo("<title>Покер с игральными костями</title><style>body{background:url(img/bones/bg.PNG);color:#F26522;}a:link,a:hover,a:active,a:visited{color:#F26522;}</style>");
if($_SERVER['QUERY_STRING'] != 'next') {
echo("<body><script>function kill(id){document.getElementById('text').value += id; document.getElementById('i_'+id).innerHTML = ''; document.getElementById('subm').value = 'Перебросить';}</script><font size=2>*Кликните по тем костям, которые вы хотите перебросить</font><br>");
}
if(!$_SESSION['bones_a']) {
$_SESSION['bones_a'] = array(rand(1,6), rand(1,6), rand(1,6), rand(1,6), rand(1,6));
} elseif($_POST['what']) {
$split = str_split($_POST['what']);
foreach($split as $delete) {
unset($_SESSION['bones_a'][($delete-1)]);
}
$_SESSION['bones_a'] = array_values($_SESSION['bones_a']);
for($i=0;$i<count($split);$i++) {
$_SESSION['bones_a'][] = rand(1,6);
}
}
$count = array_count_values($_SESSION['bones_a']);
$count2 = array_count_values($count);
$array = array(0 => 'шанс', 1 => 'одна пара', 2 => 'две пары', 3 => 'тройка', 4 => 'малый стрит', 5 => 'большой стрит', 6 => 'фулл хаус', 7 => 'каре', 8 => 'покер');
echo('<table><tr>');
foreach($_SESSION['bones_a'] as $i => $bone) {
echo('<td>');
if($_SERVER['QUERY_STRING'] != 'next') {
echo('<a id="i_'.($i+1).'" href="#" onclick="kill('.($i+1).')">');
}
echo('<img src="img/bones/'.$bone.'.png" width="125" border=0>');
if($_SERVER['QUERY_STRING'] != 'next') {
echo('</a>');
}
echo('<br></td>');
}
echo('</tr></table>');
if($_SERVER['QUERY_STRING'] != 'next') {
echo('<form method="POST" action="'.$_SERVER['PHP_SELF'].'?next"><input type="hidden" id="text" name="what"><br><input id="subm" type="submit" value="Не перебрасывать"></form>');
}
echo('<br><br>У вас ');
echo('<b>'.$array[check($_SESSION['bones_a'])].'</b>.');
if($_SERVER['QUERY_STRING'] == 'next') {
if(!$_SESSION['bones_b']) {
$_SESSION['bones_b'] = array(rand(1,6), rand(1,6), rand(1,6), rand(1,6), rand(1,6));
} else {
$just = true;
$k = 0;
$count = array_count_values($_SESSION['bones_b']);
if(check($_SESSION['bones_b']) == 1 || check($_SESSION['bones_b']) == 2) {
foreach($_SESSION['bones_b'] as $i => $bon) {
if($count[$bon] != 2) {
$k++;
unset($_SESSION['bones_b'][$i]);
}
}
} elseif(check($_SESSION['bones_b']) == 3) {
foreach($_SESSION['bones_b'] as $i => $bon) {
if($count[$bon] != 3) {
$k++;
unset($_SESSION['bones_b'][$i]);
}
}
} elseif(check($_SESSION['bones_b']) == 4) {
foreach($_SESSION['bones_b'] as $i => $bon) {
if($count[$bon] != 4) {
$k++;
unset($_SESSION['bones_b'][$i]);
}
}
} elseif(check($_SESSION['bones_b']) == 0) {
$k = 5;
$_SESSION['bones_b'] = array();
}
$_SESSION['bones_b'] = array_values($_SESSION['bones_b']);
for($i=0;$i<$k;$i++) {
$_SESSION['bones_b'][] = rand(1,6);
}
}
echo('<br><br><table><tr>');
foreach($_SESSION['bones_b'] as $bone) {
echo('<td><img src="img/bones/'.$bone.'.png" width="125" border=0><br></td>');
}
echo('</tr></table><br><br>У компьютера <b>'.$array[check($_SESSION['bones_b'])].'</b>.<br>');
if(check($_SESSION['bones_b']) > check($_SESSION['bones_a'])) {
$end = true;
echo('<font size=4><b>Вы проиграли.</b></font>');
$_SESSION['lose']++;
} elseif(!$just) {
echo('Перебрасывает');
echo('<meta http-equiv="refresh" content="2; url='.$_SERVER['PHP_SELF'].'?next">');
} else {
$end = true;
if(check($_SESSION['bones_a']) > check($_SESSION['bones_b'])) {
echo('<font size=4><b>Вы выиграли.</b></font>');
$_SESSION['wins']++;
} else {
echo('<font size=4><b>Ничья.</b></font>');
}
}
if($end) {
echo('<br><br><a href="'.$_SERVER['PHP_SELF'].'">Ещё раз</a>.');
unset($_SESSION['bones_a']);
unset($_SESSION['bones_b']);
}
}
echo('<div style="position: absolute; top: 5%; right: 5%;"><table width="200"><td>Побед:</td><td><b>'.$_SESSION['wins'].'</b></td></tr><tr><td>Проигрышей:</td><td><b>'.$_SESSION['lose'].'</b></td></tr></table><div align="center"><a href="'.$_SERVER['PHP_SELF'].'?clear_score">Очистить счёт</a></div></div></body>');
?>
Картинки от игры здесь. Вот пример скрипта.
Обновление 9 февраля.
Последний раз редактировалось NOmeR1; 09.02.2008 в 16:45..
|
|
|

08.02.2008, 02:26
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
NOmeR1, тебе уже пора заказы писать, а не фигней мается 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|