Autor Zpráva
broli
Profil *
Mam nasledujuci problem. Mam router, ktory spravujem cez web rozhranie. Je tam moznost upgradnut firmware cez webowe rozhranie.
Cize klasicka stranka kde kliknem na tlacitko PREHLADAVAT vyberiem subor a kliknem na tlacitko UPGRADE.
Existuju subory firmwaru vo formate .rst a .all . Staci uploadnut len jeden s nich. Mam obidva k dispozicii.
Lenze nech sa pokusam UPGRADNUT hociaky subor vypise sa hlaska ked kliknem na UPGRADE : "
Firmware file name is invalid, please check!".

Suboru firmware mam dobry, zistil som ,ze to zablokoval ISP tak ,ze subor aby ho slo uploadnut musi mat nejaky dany nazov.
Takze mne zreba zistit aky je to nazov a pojde mi to upgradnut.
Dal som si zobrazit zdrojovy kod stranky a tam som nasiel tento skript:

<script>

var bg=top;
var f1=document.frm1;
var f2=document.frm2;
var sFwNameLeading="V2K7V";
var aryFileType=["web","all","rst"];
function waitResponse(backupOrRestore){var data=f1.data.value;
var iFileType=-1;
data=data.replace(/\s+$/,"");
for(var i=0;
i<aryFileType.length;
i++){tmp="\\\\"+sFwNameLeading+"\\w*\\."+aryFileType[i]+"$";
reg=new RegExp(tmp,"i");
result=data.search(reg);
if(result>=0){iFileType=i;
break;
}}if(iFileType==-1){alert(TR("Firmware file name is invalid, please check!"));
return false;
}if(aryFileType[iFileType]=="rst"){if(!confirm(TR("The settings will be reset to factory default after finishing firmware upgrade. Please use *.all file if you want to keep current configuration."))){return false;
}}if(!confirm(TR("Warning: Please keep the power and network connection stable during firmware upgrade!"))){return false;
}if(backupOrRestore==0||backupOrRestore==1){bg.showElmtById(document,"loading");
bg.hideElmtById(document,"tftp");
bg.hideElmtById(document,"web");
f1.submit();
}}function mainHandler(iResp){switch(iResp){case 1:document.location='../doc/succ_fup.htm';
break;
case 3:document.location='../doc/fail_fup.htm';
break;
case 4: break;
default: break;
}}</script>

Vedeli by ste mi na zaklade tohto povedat aky nazov ma mat subor firmware?
Davex
Profil
Zkus upgrade provést v IE, routery mají dost často problémy s jinými prohlížeči.
peta
Profil
Co treba naucit se cist?
var sFwNameLeading="V2K7V"; // jmeeeeno z EN NAME
var aryFileType=["web","all","rst"]; // priiipona nebo neco jako typ

tmp="\\\\"+sFwNameLeading+"\\w*\\."+aryFileType[i]+"$";
konstrukce regularniho vyrazu obsahujici jmeeeno+jakekolivslovo+'.'+priiipona

result=data.search(reg);
regularni vyraz hledajici slovo v polozce data, ktera se ziskava jako
var data=f1.data.value;
z formulare 1. Cili ty do toho formulare davas obsah souboru nebo jeho nazev, proste neco, co obsahuje retezec
V2K7Vcokoliv.web
V2K7Vcokoliv.all
V2K7Vcokoliv.rst

predpokladam, podle scriptu, nechce se mi to lustit doslova, co to dela, to bez toho formulare nema ani cenu. Hold pulka programu je pulka niceho.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: