HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

веб морда сетевого накопителя.
  #1  
Старый 11.04.2010, 06:49
kori256
Познающий
Регистрация: 07.02.2009
Сообщений: 89
Провел на форуме:
3029180

Репутация: 106
Отправить сообщение для kori256 с помощью ICQ
Red face веб морда сетевого накопителя.

Собственно не знал куда запостить, поэтому пусть будет здесь, заранее извиняюсь.



Имеется внешений сетевой накопитель, на нем есть веб интерфейс, там есть форма обновления прошивки, и ленивые китайцы поленились активировать кнопочку "Start Upgrade"

вот сам скрипт:
Код HTML:
<script language="JavaScript" type="text/javascript">
function showMsg()
{
	var f=document.forms[0];
	
	if(f.ret_msg.value != "")
		alert(f.ret_msg.value);
}

function startUp()
{
	var f=document.forms[0];
	
	if(confirm("Upgrade now?")){
		f.op.value="upnow";
		return true;
	}
	
	return false;
}

function checkNullFilename()
{
	var f=document.forms[0];
	if(f.upfile.value == ""){
		alert("Please choose a firmware to upload!");
		return false;
	}
	else
		return true;
}

var action="wait";
function fresh()
{
	var url = "data.tmp";
	var xml = new ActiveXObject("Microsoft.XMLHTTP");

	xml.open("GET",url,false);
	xml.send("async");

	if(xml.responseText=="upgrade")
		action = xml.responseText;
}

function upgrade()
{
	var url = location.href;
	var ip = url.split("/");
	//alert(ip[2]);
	fresh();
	if(action=="wait"){
		//alert(action);
		//alert("Rain");
		var timer = setTimeout("upgrade()", 1000);
	}else{
		//alert("ok");
		window.clearTimeout(timer);
		url = "http://" + ip[2] + "/upgrade_en.htm";
		//alert(url);
		parent.location.href = url;
		return true;
	}
}

function updatefirmware()
{
	if(!checkNullFilename())
		return false;
		
	if(!startUp())
		return false;
		
	upgrade();
	document.forms[0].submit();

	return true;
}
</script>
а вот сама кнопка
Код HTML:
<input name="b_apply_up" type="button" id="b_apply_up" value="Start Upgrade" onClick="updatefirmware()">


вобщем помогите как нибудь все таки отправить запрос на обновление прошивки, или что исправить, буду очень благодарен.

Последний раз редактировалось kori256; 11.04.2010 в 07:02..
 

  #2  
Старый 11.04.2010, 13:04
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


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

в строке адреса:
Код:
javascript: document.GetElementById("b_apply_up").disabled=false; void 0
 

  #3  
Старый 11.04.2010, 13:25
dr.Web
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме:
1093500

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

Цитата:
Сообщение от kori256  
Собственно не знал куда запостить, поэтому пусть будет здесь, заранее извиняюсь.



Имеется внешений сетевой накопитель, на нем есть веб интерфейс, там есть форма обновления прошивки, и ленивые китайцы поленились активировать кнопочку "Start Upgrade"

вот сам скрипт:
Код HTML:
<script language="JavaScript" type="text/javascript">
function showMsg()
{
	var f=document.forms[0];
	
	if(f.ret_msg.value != "")
		alert(f.ret_msg.value);
}

function startUp()
{
	var f=document.forms[0];
	
	if(confirm("Upgrade now?")){
		f.op.value="upnow";
		return true;
	}
	
	return false;
}

function checkNullFilename()
{
	var f=document.forms[0];
	if(f.upfile.value == ""){
		alert("Please choose a firmware to upload!");
		return false;
	}
	else
		return true;
}

var action="wait";
function fresh()
{
	var url = "data.tmp";
	var xml = new ActiveXObject("Microsoft.XMLHTTP");

	xml.open("GET",url,false);
	xml.send("async");

	if(xml.responseText=="upgrade")
		action = xml.responseText;
}

function upgrade()
{
	var url = location.href;
	var ip = url.split("/");
	//alert(ip[2]);
	fresh();
	if(action=="wait"){
		//alert(action);
		//alert("Rain");
		var timer = setTimeout("upgrade()", 1000);
	}else{
		//alert("ok");
		window.clearTimeout(timer);
		url = "http://" + ip[2] + "/upgrade_en.htm";
		//alert(url);
		parent.location.href = url;
		return true;
	}
}

function updatefirmware()
{
	if(!checkNullFilename())
		return false;
		
	if(!startUp())
		return false;
		
	upgrade();
	document.forms[0].submit();

	return true;
}
</script>
а вот сама кнопка
Код HTML:
<input name="b_apply_up" type="button" id="b_apply_up" value="Start Upgrade" onClick="updatefirmware()">


вобщем помогите как нибудь все таки отправить запрос на обновление прошивки, или что исправить, буду очень благодарен.
не думаю что китайцы ленивые и случайно забыли активировать кнопку. скорее всего чтото неверно делаешь.
 

  #4  
Старый 11.04.2010, 17:28
kori256
Познающий
Регистрация: 07.02.2009
Сообщений: 89
Провел на форуме:
3029180

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

Цитата:
Сообщение от dr.Web  
не думаю что китайцы ленивые и случайно забыли активировать кнопку. скорее всего чтото неверно делаешь.

я неверно выбираю прошивку и неверно тыкаю кнопку? scrat, не помогло, тоже никакой реакции ни в браузере ни на сетевом жестком((
 

  #5  
Старый 11.04.2010, 17:46
dr.Web
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме:
1093500

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

я не вижу где идёт выключение кнопки.вероятно там есть ещё какой то скрипт.
если я правильно понял кнопка не активна.или же по нажатии на неё ничего не происходит??
 

  #6  
Старый 11.04.2010, 18:31
kori256
Познающий
Регистрация: 07.02.2009
Сообщений: 89
Провел на форуме:
3029180

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

Цитата:
Сообщение от dr.Web  
я не вижу где идёт выключение кнопки.вероятно там есть ещё какой то скрипт.
если я правильно понял кнопка не активна.или же по нажатии на неё ничего не происходит??

да, при нажатии ничего не происходит
 

  #7  
Старый 11.04.2010, 19:17
Red_EYEs
Познающий
Регистрация: 07.08.2009
Сообщений: 36
Провел на форуме:
257153

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

javascript:document.forms[0].submit();
попробуй. тока запомни
 

  #8  
Старый 11.04.2010, 23:57
dr.Web
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме:
1093500

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

попробуй вот так javascript:upgrade();document.forms[0].submit();

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

  #9  
Старый 12.04.2010, 14:34
kori256
Познающий
Регистрация: 07.02.2009
Сообщений: 89
Провел на форуме:
3029180

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

не работает, прошивка с сайта производителя, браузеры пробовал все, ни в одном не пашет, в опере включил консоль ошибок, вот что при обновлении выдает

 

  #10  
Старый 13.04.2010, 16:50
dr.Web
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме:
1093500

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

скинь код странички где находится кнопка обновления.
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Веб 2.0 и Веб 3.0. Будущее Интернета. SK | Heaton Мировые новости. Обсуждения. 5 13.06.2007 02:07



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


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




ANTICHAT.XYZ