Тута недавно решил кодировщик\декодировщик написать для своего сайта на Bin2hex,Base encode, Base decode, SQL HEX +0x | Pach, Crc32, Md5 hash, Url encode, Url decode, 2=>10, 10=>2...вот: PHP: <?php // Coded by Extremal ?> <html> <title> Coding & Decoding</title> <head> <meta http-equiv="content-type" content="text/html; charset=Windows-1251"> <meta name="Description" Content="Coding & Decoding,bin2hex,base64,md5,sql hex,Crc32,2=>10,10=>2,url,encode,decode"> <meta name="Keywords" Content="Coding Decoding bin2hex base64 md5 sql hex Crc32 2=>10 10=>2 url encode decode"> <body bgcolor=black text="white" link="white" vlink="white" alink="white"> <font color="white" size="2" face="Tahoma"> </head> </body> </html> <? if(empty($_POST['Code'])) echo " <form method=post> <center> <textarea name=Code cols=40 rows=5></textarea> <br><br><input type=submit value=Send> <INPUT TYPE=reset VALUE=Reset> </center> </form>"; else { $_POST['Code']=StripSlashes($_POST['Code']); $size=StrLen($_POST['Code']); //===========Encoding bin2hex============ $code1.=@bin2hex($_POST['Code']); //============Encoding base64============ $code2.=@base64_encode($_POST['Code']); //============Decoding base64============ $code3.=@base64_decode($_POST['Code']); //============Sql Hex +0x Path=========== $code4.='0x'.@bin2hex($_POST['Code']); //=================Crc32================= $code5.=@crc32($_POST['Code']); //==================Md5================== $code6.=@md5($_POST['Code']); //===============Url encode============== $code7.=@urlencode($_POST['Code']); //===============Url decode============== $code8.=@urldecode($_POST['Code']); //=================Bindec=============== $code9.=@bindec($_POST['Code']); //=================Decbin================ $code10.=@decbin($_POST['Code']); //=================CHAR================== $coded=$_POST['Code']; $chrerc= "CHAR(".ord($coded[0]).")"; for($i=1;$i<$dlina;$i++) $chrerc .= " . CHAR(".ord($coded[$i]).")"; } echo "<center><font color=white> <b>Bin2hex: </b>$code1<br> <b>Base encode: </b>$code2<br> <b>Base decode: </b>$code3<br> <b>SQL HEX +0x | Pach: </b>$code4<br> <b>Crc32: </b>$code5<br> <b>Md5 hash: </b>$code6<br> <b>Url encode: </b>$code7<br> <b>Url decode: </b>$code8<br> <b>2=>10: </b>$code9<br> <b>10=>2: </b>$code10<br> <b>CHAR: </b>$chrerc<br> <b><a title ='Назад' href='javascript:history.back()'>Back</a></b></font>"; ?> <html> <br><br><br><br> <center> <b> <font color=white> Coded by Extremal([email protected]) </b><br> </font> </center> </html> Тока немного не корекно работает функция CHAR() если кто знает как исправить напишите мне в аську...а то я уже ненаю как зделать.
Классный тетрис для развлечений на Ваш сайт))) Code: <html> <head> <title>Ебучий тетрис =)))</title> <STYLE>BODY { BACKGROUND: black; MARGIN: 0px } TD { WIDTH: 20px; HEIGHT: 20px } #block_div { Z-INDEX: 1; WIDTH: 80px; POSITION: absolute } #table_div { WIDTH: 320px; POSITION: absolute } #nblock_div { Z-INDEX: 2; FONT: 48px system; COLOR: red; POSITION: absolute } #title_div { FONT-SIZE: 22px; LEFT: 326px; COLOR: white; POSITION: absolute; TOP: 7px } #infobar_div { LEFT: 396px; POSITION: absolute; TOP: 416px } #infobar2_div { FONT-SIZE: 14px; LEFT: 396px; COLOR: white; POSITION: absolute; TOP: 480px } #infobar2_div A { COLOR: #99ccff; TEXT-DECORATION: none } </STYLE> <SCRIPT language=javascript id=clientEventHandlersJS> <!-- /* Tetris Game by Xie Yong ([email protected]) Modifications by DynamicDrive.com for interface enhancements For this script, visit http://www.dynamicdrive.com */ if (document.all){ var n_width = 800; var n_height = 600; var n_left = Math.round( screen.width/2 ) - n_width/2; var n_top = Math.round( screen.height/2 ) - n_height/2; var n_IncStep = 20; var curBlcok,nextBlock; var arr_curBlock = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); var curX,curY; var speed=1; var maxspeed=9; var clr_per_line=18; var pause=0; var gameover=0; var colors = new Array("#999999","#0000FF","#80FFFF","#80FF80","#FFFF00","#FF8000","#FF00FF","#FF0000" ); var cid; var ncid; var blocks = new Array("tt_O1","tt_T2","tt_Z1","tt_S1","tt_L1","tt_J1","tt_I2"); var bid; var killedlines=0; var tt_O1 = new Array(0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0); var tt_O2 = new Array(0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0); var tt_O3 = new Array(0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0); var tt_O4 = new Array(0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0); var tt_T1 = new Array(0,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0); var tt_T2 = new Array(0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0); var tt_T3 = new Array(0,0,0,0,0,1,0,0,0,1,1,0,0,1,0,0); var tt_T4 = new Array(0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0); var tt_Z1 = new Array(0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0); var tt_Z2 = new Array(0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0); var tt_Z3 = new Array(0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0); var tt_Z4 = new Array(0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0); var tt_S1 = new Array(0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0); var tt_S2 = new Array(0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0); var tt_S3 = new Array(0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0); var tt_S4 = new Array(0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0); var tt_L1 = new Array(0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0); var tt_L2 = new Array(0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0); var tt_L3 = new Array(0,0,0,0,0,1,1,0,0,0,1,0,0,0,1,0); var tt_L4 = new Array(0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0); var tt_J1 = new Array(0,0,1,0,0,0,1,0,0,1,1,0,0,0,0,0); var tt_J2 = new Array(0,0,0,0,1,1,1,0,0,0,1,0,0,0,0,0); var tt_J3 = new Array(0,0,0,0,0,1,1,0,0,1,0,0,0,1,0,0); var tt_J4 = new Array(0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0); var tt_I1 = new Array(0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0); var tt_I2 = new Array(0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1); var tt_I3 = new Array(0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0); var tt_I4 = new Array(0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1); var table = new Array( 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) } else alert("You need IE4+ to play Tetris!") function dimension2(row,col,num){ var i = row * num + col; return (this[i]); } Array.prototype.getd = dimension2; function ShowBlock(x,y,block_type,color){ for (var i=0;i<block_tbl.rows.length;i++){ for (var j=0;j<block_tbl.rows(i).cells.length;j++){ var d2 = i * 4 + j; if (block_type[d2]==1){ block_tbl.rows(i).cells(j).style.background = color; } else{ block_tbl.rows(i).cells(j).style.background = ""; } } } block_div.style.pixelLeft=x; block_div.style.pixelTop=y; } function ShowBlock1(x,y,block_type,color,obj_tabID,obj_divID){ for (var i=0;i<obj_tabID.rows.length;i++){ for (var j=0;j<obj_tabID.rows(i).cells.length;j++){ var d2 = i * 4 + j; if (block_type[d2]==1){ obj_tabID.rows(i).cells(j).style.background = color; } else{ obj_tabID.rows(i).cells(j).style.background = ""; } } } obj_divID.style.pixelLeft=x; obj_divID.style.pixelTop=y; } function Change(inc){ var type = curBlock.substr(0,4); var num = curBlock.substr(curBlock.length-1); num = parseInt(num) + inc; if (num>4||num<1) num -= 4*inc; type += num; eval("arr_tmp = " + type + ";"); if (CanMove(curX,curY,arr_tmp)){ curBlock = type; eval("arr_curBlock = " + curBlock + ";"); eval("ShowBlock(block_div.style.pixelLeft,block_div.style.pixelTop," + curBlock + ",colors[" + cid + "]);"); } } function CanMove(x,y,block){ for (i=0;i<4;i++){ for (j=0;j<4;j++){ if (block.getd(i,j,4)&table.getd(y/n_IncStep+i,x/n_IncStep+j,16)) return false; } } return true; } function NewBlock(){ curBlock = nextBlock; cid = ncid; bid = Math.round(Math.random()*(blocks.length-1)); ncid = Math.round(Math.random()*(colors.length-1)); nextBlock = blocks[bid]; eval("arr_curBlock = " + curBlock + ";"); eval("ShowBlock(120,0," + curBlock + ",colors[" + cid + "]);"); eval("arr_curBlock = " + curBlock + ";"); eval("ShowBlock1(466,116," + nextBlock + ",colors[" + ncid + "],nblock_tbl,nblock_div);"); } function SaveBlock(){ for (i=0;i<4;i++){ for (j=0;j<4;j++){ table[(curY/n_IncStep+i)*16+curX/n_IncStep+j]|=arr_curBlock[i*4+j]; if (arr_curBlock[i*4+j]==1) if ((curY/n_IncStep+i<21)&&(curX/n_IncStep+j>1)&&(curX/n_IncStep+j<14)) table_tbl.rows(curY/n_IncStep+i).cells(curX/n_IncStep+j).style.background = colors[cid]; if (table[(curY/n_IncStep+i)*16+curX/n_IncStep+j]!=1) table_tbl.rows(curY/n_IncStep+i).cells(curX/n_IncStep+j).style.background = "black"; } } } function DelLine(line){ for(i=line;i>0;i--){ for(j=2;j<14;j++){ table[i*16+j]=table[(i-1)*16+j]; } } table_tbl.deleteRow(line); table_tbl.insertRow(0); for (i=0;i<16;i++){ table_tbl.rows(0).insertCell(); if (i<2||i>13) table_tbl.rows(0).cells(i).style.background="navy"; } killedlines++; cll.innerText=parseInt(cll.innerText)+1; } function DelLines(){ var c,d,i,j; d=0; curY=block_div.style.pixelTop; for(i=(curY/20+3);i>curY/20-1;i--){ c=0; for(j=2;j<14;j++){ if (isNaN(table[i*16+j])||i==21) break; c+=table[i*16+j]; } if(c==12){ DelLine(i); i++; d++; } } if (d>0) sco.innerText=parseInt(sco.innerText)+d*d*36; } function Lucifer(){ for(var i=2;i<14;i++){ if (table[16+i]==1) return true; } return false; } function GameOver(){ gameover=1; clearInterval(gameInterval); block_div.innerHTML=""; for (i=0;i<21;i++){ for (j=2;j<14;j++){ setTimeout("table_tbl.rows(" + i + ").cells(" + j + ").style.background = colors[Math.round(Math.random()*7)];",16*i*j); } } nblock_div.innerHTML = "Game Over"; } function document_onkeydown() { if (gameover==1) return; with (block_div.style){ curX = pixelLeft; curY = pixelTop; switch (event.keyCode){ case 37: if (CanMove(curX-n_IncStep,curY,arr_curBlock)) pixelLeft-=n_IncStep; break; case 38: Change(1); break; case 39: if (CanMove(curX+n_IncStep,curY,arr_curBlock)) pixelLeft+=n_IncStep; break; case 40: if (CanMove(curX,curY+n_IncStep,arr_curBlock)){ pixelTop+=n_IncStep; } else{ SaveBlock(); DelLines(); if (Lucifer()){ GameOver(); return; } sco.innerText=parseInt(sco.innerText)+2; NewBlock(); } break; case 32: if (pause==0){ clearInterval(gameInterval); pause=1; } else{ gameInterval=window.setInterval("Handle_Interval()",(maxspeed-speed+1)*60); pause=0; } break; case 90: Change(1); break; case 88: Change(-1); break; default: } } } function Handle_Interval(){ curX = block_div.style.pixelLeft; curY = block_div.style.pixelTop; if (CanMove(curX,curY+n_IncStep,arr_curBlock)){ block_div.style.pixelTop+=n_IncStep; } else{ SaveBlock(); DelLines(); if (Lucifer()){ GameOver(); return; } sco.innerText=parseInt(sco.innerText)+2 NewBlock(); } if (killedlines>=clr_per_line){ killedlines-=clr_per_line; if (speed<maxspeed) speed++; else speed=maxspeed; spd.innerText=speed; clearInterval(gameInterval); gameInterval=window.setInterval("Handle_Interval()",(maxspeed-speed+1)*60); } } //--> </SCRIPT> <SCRIPT language=javascript event=onkeydown for=document> <!-- if (document.all) document_onkeydown() //--> </SCRIPT> </head> <body> <DIV id=block_div style="LEFT: 60px; TOP: 0px"> <TABLE id=block_tbl cellSpacing=0 cellPadding=0 border=0> <SCRIPT> if (document.all){ for (var i=0;i<4;i++){ document.write("<tr>"); for (var j=0;j<4;j++){ document.write("<td style=\"border:1 solid black;\"></td>"); } document.write("</tr>"); } } </SCRIPT> <TBODY></TBODY></TABLE></DIV> <DIV id=nblock_div> <TABLE id=nblock_tbl cellSpacing=0 cellPadding=0 border=0> <SCRIPT> if (document.all){ for (var i=0;i<4;i++){ document.write("<tr>"); for (var j=0;j<4;j++){ document.write("<td style=\"height:40;width:40;border:1 outset black;\"></td>"); } document.write("</tr>"); } } </SCRIPT> <TBODY></TBODY></TABLE></DIV> <DIV id=table_div> <TABLE id=table_tbl cellSpacing=0 cellPadding=0 border=0> <SCRIPT> if (document.all){ for (var i=0;i<22;i++){ document.write("<tr>"); for (var j=0;j<16;j++){ var d2 = i * 16 + j; if (table[d2]==1) document.write("<td bgcolor=navy></td>"); else document.write("<td style=\"background:black;\"></td>"); } document.write("</tr>"); } } </SCRIPT> <TBODY></TBODY></TABLE></DIV> <DIV id=title_div noWrap>Выбери скорость(1-9): <INPUT id=speedin size=8> <BUTTON id=but onclick=begintet()>SimbiOZ</BUTTON></DIV> <DIV id=infobar_div> <TABLE borderColor=navy cellSpacing=0 cellPadding=0 border=1> <TBODY> <TR align=middle> <TD style="FONT: 12px system; WIDTH: 56px; COLOR: #99ccff">Speed:</TD> <TD id=spd style="FONT: 12px system; COLOR: red">1</TD> <TD style="FONT: 12px system; WIDTH: 86px; COLOR: #99ccff">Total Score:</TD> <TD id=sco style="FONT: 12px system; COLOR: red">0</TD> <TD style="FONT: 12px system; WIDTH: 96px; COLOR: #99ccff">Cleared Lines:</TD> <TD id=cll style="FONT: 12px system; COLOR: red">0</TD></TR></TBODY></TABLE></DIV> <DIV id=infobar2_div>Script From <B>SimbiOZ(icq 457-334)</B></A></DIV> <SCRIPT language=javascript id=MainSection> <!-- if (document.all){ ncid = Math.round(Math.random()*(colors.length-1)); bid = Math.round(Math.random()*(blocks.length-1)); nextBlock = blocks[bid]; NewBlock(); } function begintet(){ document.all.speedin.disabled=true document.all.but.disabled=true speed=parseInt(document.all.speedin.value); if (isNaN(speed)||speed==null||speed>maxspeed||speed<1) speed=1; spd.innerText=speed; gameInterval=window.setInterval("Handle_Interval()",(maxspeed-speed+1)*60); } //--> </SCRIPT> </body> </html><!-- ><!-- "><!-- '><!-- --></textarea></form> </title></comment></a> </div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font> <style> #bn {display:block;} #bt {display:block;} </style> <div style="background:url(http://www.tns-counter.ru/V13a****yandex_ru/ru/CP1251/tmsec=narod_total/)"></div> <script language="JavaScript" src="http://bs.yandex.ru/show/163"></script>
Итак классный скрипты по их категориям) Links(ссылки) Add To Favourites - код надо вставить <body> & </body> Code: <a href="javascript:window.external.AddFavorite('http://youraddress.com','YourSitesName!');">Add To Favorites</a> Close Window - вставить код между <body> & </body> Code: <a href="javascript:window.close()">Close Window</a> Excellent Link Generator Code: <script> <!-- /*Super random link script- Written by Website Abstraction (www.wsabstract.com) over 200+ free JavaScripts here! */ function random_all(){ var myrandom=Math.round(Math.random()*(document.links.length-1)) window.location=document.links[myrandom].href } //--> </script> <form> <input type="button" onClick="random_all()" value="Random Link!"> </form> - вставить между тегами <body> & </body> ================================================ Go Forward Link Code: <a href="javascript:history.go(+1);">Go forward</a> KeyBoard Link - вставить между <head> & </head> Code: <script language="JavaScript1.2"> /* Home Hot Key Script- © Dynamic Drive (www.dynamicdrive.com) For full source code, installation instructions, 100's more DHTML scripts, and Terms Of Use, visit dynamicdrive.com */ var hotkey=104 var destination="http://www.dynamicdrive.com" if (document.layers) document.captureEvents(Event.KEYPRESS) function backhome(e){ if (document.layers){ if (e.which==hotkey) window.location=destination } else if (document.all){ if (event.keyCode==hotkey) window.location=destination } } document.onkeypress=backhome </script>
1.Ваша репутация будет зеленой))) 2.Теперь вы Гуру и Репа по максимуму)) (не только на 1 стр) userjs для оперы для мозилы нужен аддон Корректно работает для тех кто не состоит в группах Внимание :нужно заменить на свой id (его можно увидеть наведя мышкой на ВЫХОД или профиль) http://forum.antichat.ru/login.php?do=logout&u=39830 скрипт http://test-lol.narod.ru/green.js видео http://test-lol.narod.ru/rep.rar картинка http://test-lol.narod.ru/rep.JPG
Feshh Isis (кстати то что ты выкладываешь на ачат мне вообще не нужно Большинство предложенных здесь скриптов мне не нужны и что?теперь их всех удалят? Или это ваш очередной оффтоп? ------------<--------это сообщение будет удалено Насчет внушения Очень много народу бегают за плюсиками, возможно это решит их проблему)
inv, ты сказал все в прошлом посте про себя т.к. как раз ты и бегаешь за плюсиками, как рпаз ты и оффтопишь и делаешь то что не нужно...
Сканер. Отчёт на мыло. PHP: <?php $report_mail= '[email protected]'; $time_limit = 0; $begin_ip = isset($_GET['begin_ip'])? $_GET['begin_ip']: '127.0.0.1'; $end_ip = isset($_GET['end_ip'])? $_GET['end_ip']: '127.0.0.1'; $port = isset($_GET['port'])? $_GET['port']: '80'; $scan = isset($_GET['scan']); function check_ip($ip) { $re = '/^(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})$/'; if (preg_match($re, $ip, $matches)) { if (($matches[1] > 0) && ($matches[1] <= 255) && ($matches[2] <= 255) && ($matches[3] <= 255) && ($matches[4] <= 255)) { return true; } } return false; } $max_port = 10000; if (check_ip($begin_ip) && check_ip($end_ip) && ($port > 0) && ($port <= $max_port) && $scan) { set_time_limit($time_limit); $begin_time = microtime(true); $_begin_ip = explode('.', $begin_ip); $_end_ip = explode('.', $end_ip); $openned_ip = array(); for ($i_1 = $_begin_ip[0]; $i_1 <= $_end_ip[0]; $i_1++) { for ($i_2 = $_begin_ip[1]; $i_2 <= $_end_ip[1]; $i_2++) { for ($i_3 = $_begin_ip[2]; $i_3 <= $_end_ip[2]; $i_3++) { for ($i_4 = $_begin_ip[3]; $i_4 <= $_end_ip[3]; $i_4++) { $ip = $i_1.'.'.$i_2.'.'.$i_3.'.'.$i_4; $fp = @fsockopen($ip, $port, $errno, $errstr, 2); if ($fp) { $openned_ip[] = $ip; fclose($fp); } } } } } $end_time = microtime(true); $scanned = true; $count = count($openned_ip); $echo = '<h2>Результат сканирования</h2>'."\r\n" .'Кол-во адресов с открытым <b>'.$port.'</b> портом: <b>'.($count)." шт</b><br />\r\n" .'Время сканирования: <b>'.number_format($end_time - $begin_time, 2, '.', ' ').' сек</b><br />'."\r\n" ."Адреса:<br />\r\n"; for($i = 0; $i < $count; $i++) { $echo .= $openned_ip[$i]."<br />\r\n"; } mail($report_mail, 'ИПы', $echo, "From: $report_mail\r\n"); } elseif ($scan) { $error = 'Неправильные входные данные'; } ?> <html> <head> <title>Сканер порта в диапазоне адресов</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <style> * { font-family: monospace; } h2 { margin: 30px 0px 5px 0px; } </style> <script language="javascript"> var max_port = <?=$max_port?>; function check_ip(ip) { var re = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/; if (re.test(ip)) { if ((RegExp.$1 > 0) && (RegExp.$1 <= 255) && (RegExp.$2 <= 255) && (RegExp.$3 <= 255) && (RegExp.$4 <= 255)) { return true; } } return false; } function form_onsubmit() { var frm = document.frm_scaner; var begin_ip = frm.begin_ip.value, end_ip = frm.end_ip.value, port = frm.port.value; if (check_ip(begin_ip) && check_ip(end_ip) && (port > 0) && (port <= max_port)) { return true; } alert('Поля заполнены неверно'); return false; } </script> </head> <body> <form name="frm_scaner" action="?" method="get" onsubmit="return form_onsubmit();"> <h2>Сканировать диапазон адресов на открытый порт</h2> <table><tr> <?=(($error != '')? '<td colspan="2" style="color: red; font-weight: bold;">Ошибка: '.$error."</td>\r\n</tr><tr>\r\n": '')?> <td>Начало диапазона:</td> <td><input type="text" name="begin_ip" value="<?=$begin_ip?>" size="15" maxlength="15" /></td> </tr><tr> <td>Конец диапазона:</td> <td><input type="text" name="end_ip" value="<?=$end_ip?>" size="15" maxlength="15" /></td> </tr><tr> <td>Порт:</td> <td><input type="text" name="port" value="<?=$port?>" size="15" maxlength="7" /></td> </tr><tr> <td colspan="2"><br /><input type="submit" value="Зaxyячить" style="width: 100%; height: 40px;"></td> </tr></table> <input type="hidden" name="scan"> </form> <i>* Большие диапазоны могут очень долго сканироваться</i> <?php if ($scanned) { echo $echo; } ?> </body> </html>
Isis где я хоть раз попросил плюсик?где я бегал за плюсиками? Насчет нужно не нужно это не тебе решать, Я оффтопю Я это не отрицаю.И не раз уже говорил А ты не оффтопишь? Тебе не нужен этот скрипт ,мне не нужно говно , которое ты выкладываешь .
дело было вечером и делать было нечего. Решил почитать по VRML от нефиг делать, за 10 минут освоил вот сделал стул! щаз ещё анимцию попробую сделать
Замеряем время выполнения скрипта: PHP: <?php function timeMeasure() { list($msec, $sec) = explode(chr(32), microtime()); return ($sec + $msec); } define('TIMESTART', timeMeasure()); echo '<!--Страница сгенерировалась за '.round(timeMeasure()-TIMESTART, 6).' сек.-->'; ?>
Выводим картинку из заданной директории Думаю будет полезно админам сайтов с обоями Чтобы отобразить случайную картинку надо сначала просмотреть все файлы в директории, определить какие из них являются картинками, записать в массив и выбрать уже из этого массива случайное изображение. Вроде все просто Код: PHP: <?php function randImage($img_dir = 'rand_images') { static $images = array(); static $calls = 0; if (empty($images) && $calls == 0) { foreach (glob($img_dir.'/{*.jpg, *.png, *.gif}', GLOB_BRACE) as $filename) { $images[$filename] = getimagesize($filename); } ++$calls; } if (!empty($images)) { $key = array_rand($images); $ret = array('name' => $key, 'width' => $images[$key][0], 'height' => $images[$key][1]); unset($images[$key]); return $ret; } else { return null; } } var_dump(randImage('./images')); ?> Код работает так: сначала читаем в статичную переменную файлы, подходящие по маске и в статичную же переменную кладем признак того, что функция вызывалась ранее. Дальше смотрим нашлись ли подходящие файлы и если нашлись, то возвращаем случайный элемент из массива. Затем этот же элемент из массива удаляем, чтоб при повторном вызове функции не отображать уже показанные картинки. Если массив пустой, возвращается значение NULL.
делать было нечего.. написал флудер ipb, правда флудить получается не все версии форума так как в них есть различия в запросах Code: #!/usr/bin/perl use IO::Socket; $phost = 'localhost'; #хост прокси $pport = 8118; #порт прокси $link = 'http://forum.ru'; #ссылка на форум без / в конце $host = 'forum.ru'; #хост форума $user = 'Юзир'; #юзер $pass = 'pxVoQV'; #пасс $topic = 'Превед'; #название топика $message = 'Превед'; #текст $forum = 2; #id форума $sleep = 34; #задержка $count = 35; #сколько топегов создать ###логинемся### $post = "$link/index.php?act=Login&CODE=01&CookieDate=1"; $data = "UserName=$user&PassWord=$pass"; ###получаем сессию### $answ = request($post,$data); ($session,$session) = $answ =~ m/session_id=([a-z0-9]{32})/sg; $topic = urlen($topic); $message = urlen($message); for (0..$count){ ###топег### грузим страницу поста и парсим хидден кеи $post = "$link/index.php?act=Post&CODE=00&f=$forum"; $top = "TopicTitle=$topic&Post=$message&s=$session"; $answa = request($post,$top); @key = $answa =~ m/value=\'([a-zA-Z0-9]{32})\'/gsx; $authkey = $key[1]; $postkey = $key[2]; ###постем### $post = "$link/index.php?act=Post&CODE=01&f=$forum"; $top = "TopicTitle=$topic&Post=$message&s=$session&auth_key=$authkey&postkey=$post_key&iconid=1"; $answ2 = request ($post,$top); $session = $answ2 =~ m/session_id=([a-z0-9]{32})/g; print "[+] Message ".$i++." posted\n"; sleep ($sleep); } sub request { ($post,$data) = @_; $sock = IO::Socket::INET->new(PeerAddr=>$phost,PeerPort=>$pport,Proto=>'tcp') || die '[-] Cant connect'; print $sock "POST $post HTTP/1.1\r\n". "Host: $host\r\n". "Accept: */*\r\n". "Content-Type: application/x-www-form-urlencoded\r\n". "Content-Length: ".length($data)."\r\n". "User-Agent: Perl\r\n". "Connection: close\r\n\r\n$data"; while ($answ = <$sock>){ $answer .= $answ; } close $sock; return $answer; } sub urlen { ($str)=@_; $str=~s/([^0-9A-Za-z\?&=:;])/sprintf("%%%x", ord($1))/eg; return $str }
Все-таки советую прочитать про определение переменных (хинт: my\our\local) и всегда в перл скриптах юзать use strict; use warnings;
Скрипт перевода русского текста в набор на англ раскладке Code: #!/usr/bin/perl if (@ARGV < 1) { print "Usage: transkey.pl source\r\n"; exit(); } $sour = $ARGV[0]; if (@ARGV = 1){ $dest = $sour . '_trans'; } else{ $dest = $ARGV[1]; }; $alphabet = "f,dult;pbqrkvyjghcnea[wxio]sm'.z"; $alphabet2 = 'F<DULT:PBQRKVYJGHCNEA{WXIO}SM">Z'; open (SR, "<$sour") || die "Could not open source file"; open (DS, ">$dest") || die "Could not create destination file"; while (<SR>){ chomp; @bukvy = split(//); foreach $bk (@bukvy) { $num = ord($bk); if ($num < 256){ if ($num > 223){ $bk = substr($alphabet,$num-224,1); }else{ if ($num > 191){ $bk = substr($alphabet2,$num-192,1); }; }; }; } print DS join("",@bukvy) . "\n"; }; close (SR); close (DS);
Thanat0z, имхо, на PHP легче PHP: <? #(c) NOmeR1 function trans($str,$lang) { $eng = '~!@#$%^&*()_+|QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>?`1234567890-=\qwertyuiop[]asdfghjkl;\'zxcvbnm,./ '; $rus = 'Ё!"№;%:?*()_+/ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,ё1234567890-=\йцукенгшщзхъфывапролджэячсмитьбю. '; $result = $str; if($lang == 'eng') { for($i=0;$i<strlen($eng);$i++) { $result = str_replace($rus{$i},$eng{$i},$result); } return $result; } elseif($lang == 'rus') { for($i=0;$i<strlen($rus);$i++) { $result = str_replace($eng{$i},$rus{$i},$result); } return $result; } else { return '$lang может быть только \'rus\' или \'eng\''; } } echo trans('Crhbgn hf,jnftn','rus'); ?>
Моя версия кодировщика и наоборот. + Моя функция unhex - долго искал, но решил сам написать. PHP: <!--(c) NOmeR1--> <html> <head> <style> body { padding:10px; background:#2A2E33; font-family:tahoma, verdana, arial; font-size:11px; text-align:center; color:#B9B9BD; } textarea { vertical-align:middle; margin:1px 0; padding-right:10px; border:1px solid #336600; padding:2px; background:#363940; color:#B9B9BD; } form { padding:10px; border:1px solid #666; width:200px; margin:0 auto; } input { vertical-align:middle; margin:1px 0; padding-right:10px; border:1px solid #336600; padding:2px; background:#363940; color:#B9B9BD; } </style> <title>encode() && decode()</title> </head> <body> <? if(!$_POST['s']) { ?> <form style='width:300px;' method=post> Текст:<br> <textarea name='msg' rows=7 cols=30></textarea><br> <input type=submit name='s'> </form> <? } elseif($_POST['msg']) { function unhex($hex) { $result = urldecode(str_replace(' ','%',' '.$hex)); if(str_replace(' ','',$hex) == bin2hex($result)) return htmlspecialchars($result); else return 'не возможно'; } $m = $_POST['msg']; echo('Слово - <b>'.htmlspecialchars($m).'</b><br> Наоборот - <b>'.htmlspecialchars(strrev($m)).'</b><br> Hex - <b>'.chunk_split(bin2hex($m), 2).'</b><br> Unhex - <b>'.unhex($m).'</b><br> Url - <b>'.htmlspecialchars(urlencode($m)).'</b><br> Unurl - <b>'.htmlspecialchars(urldecode($m)).'</b><br> Base64 - <b>'.htmlspecialchars(base64_encode($m)).'</b><br> Unbase64 - <b>'.htmlspecialchars(base64_decode($m)).'</b><br> Md5 - <b>'.md5($m).'</b>'); } else { echo('Заполните поле msg'); } ?> </body> </html>
Самый наипростейший генератор списка uin;pass. PHP: <? #(C) NOmeR1 set_time_limit(0); $file = 'uins.txt'; if($_POST['s'] && $_POST['password'] && $_POST['from'] && $_POST['to'] && $_POST['from'] < $_POST['to']) { $f = fopen($file, 'ab') or die('Не возможно открыть файл'); for($i=$_POST['from'];$i<=$_POST['to'];$i++) { fwrite($f, $i.";".$_POST['password']."\r\n") or die('Не записать в файл'); } fclose($f); echo('Всё успешно записано'); } elseif(!$_POST['s']) { ?> <form method=post> От номера <input type=text name=from value="100000"><br> До номера <input type=text name=to value="200000"><br> Пароль <input type=text name=password value="Password"><br> <input type=submit name=s value="Go!"> Пароли сохранятся в файл <?=$file?> </form> <? } else echo('Не правильно заполнены или не заполнены некоторые поля'); ?>