DeletedUser
Гость
Код:
javascript:var fixtime=1; var timer; var planned_time; var back_timer; var servertime_arr; var serverdate_arr; var landing_time="-";for (var f=10;f<=50;f++) {if (document.getElementsByTagName('tbody')[f])if ( (document.getElementsByTagName('tbody')[f].innerHTML).match(/td id\=\"date_arrival\"/g) )table_n=f;}var table_ind=document.getElementsByTagName('tbody')[table_n];var dur_n=3;for (f=1;f<=4;f++) {if (table_ind.getElementsByTagName('tr')[f].getElementsByTagName('td')[1].id=='date_arrival') dur_n=f-1;}var dur_txt=table_ind.getElementsByTagName('tr')[dur_n].getElementsByTagName('td')[1].innerHTML;var dur_arr=dur_txt.match(/\d+/g);getlandingtime();landing_time.setMinutes(landing_time.getMinutes()+2);var landing_arr=[landing_time.getDate(),landing_time.getMonth(),landing_time.getYear(),landing_time.getHours(),landing_time.getMinutes(),landing_time.getSeconds()];if (!table_ind.getElementsByTagName('tr')[dur_n+3]) { table_ind.innerHTML=table_ind.innerHTML+"<tr><th colspan="2">Plan</th></tr><tr><td>Landing Time</td><td>"+landing_time+"</td></tr><tr><td>Planned Time</td><td><input value="+landing_arr[0]+" size="1" type="text">/<input value="+(landing_arr[1]+1)+" size="1" type="text">/<input value="+(landing_arr[2]+1900)+" size="3" type="text"><br><input value="+landing_arr[3]+" size="1" type="text">:<input value="+landing_arr[4]+" size="1" type="text">:<input value="+landing_arr[5]+" size="1" type="text"></td></tr><tr><td>Timer</td><td></td></tr>"; }refresh();function refresh() {planned_time=new Date(table_ind.getElementsByTagName('input')[5].value, table_ind.getElementsByTagName('input')[4].value-1, table_ind.getElementsByTagName('input')[3].value, table_ind.getElementsByTagName('input')[6].value, table_ind.getElementsByTagName('input')[7].value, table_ind.getElementsByTagName('input')[8].value);getlandingtime();back_timer=(planned_time-landing_time)/1000;table_ind.getElementsByTagName('tr')[dur_n+4].getElementsByTagName('td')[1].innerHTML=landing_time.toLocaleString();if(back_timer<60) {table_ind.getElementsByTagName('tr')[dur_n+6].getElementsByTagName('td')[1].innerHTML="<font color=red><b>"+back_timer+"</b></font>"; }else {table_ind.getElementsByTagName('tr')[dur_n+6].getElementsByTagName('td')[1].innerHTML=back_timer; }landing_time.setSeconds(landing_time.getSeconds()+1);timer = setTimeout("refresh()",200);}function getlandingtime() {servertime_arr=(document.getElementById('serverTime').innerHTML).match(/\d+/g);serverdate_arr=(document.getElementById('serverDate').innerHTML).match(/\d+/g);landing_time=new Date(serverdate_arr[2], serverdate_arr[1]-1, serverdate_arr[0], servertime_arr[0]-(-dur_arr[0]), servertime_arr[1]-(-dur_arr[1]), servertime_arr[2]-(-dur_arr[2]-fixtime));}end()
добавляет на странице атаки табличку следующего вида:
- обновляемое время прибытия, если отправить прямо сейчас
- желаемое время прибытия
- и обратный отсчёт до момента отправки
сейчас на стадии "оно работает", ещё будут изменения позже.
под себя можно поправить "fixtime=1", в самом начале. (только целое число)
если реальная атака запаздывает от того что планировалось.
на моём соединении это 1 секунда. если инет сильно тормозной - можно больше.
Последнее редактирование модератором: