Facebook
From Hot Dolphin, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 271
  1. d=document;
  2.  
  3. console.info('>>> \/\/PsychoX\/\/ and unknown_nickname(from)wykop.pl Copyright 2018');
  4.  
  5.  
  6.  
  7. console.log('>>> Przykładowe użycie JavaScript for it-szk0la');
  8. console.log('>>> Wersja: 4.0 by unknown_nickname(from)wykop.pl');
  9. console.log('>>> Data aktualizacji: 2018-03-15');
  10. console.log('>>> Autor pierwszej wersji: \/\/PsychoX\/\/');
  11. console.log('>>> Autor kolejnej poprawionej wersji: unknown_nickname(from)wykop.pl');
  12. console.log('>>> Baza pytań i odpowiedzi należy do: odpowiedziitszkola.wordpress.com. Copyright');
  13. console.log('>>> Jedynym oficjalnym miejscem tego ćwiczenia jest: https://it-sk.pl/');
  14.  
  15. {
  16.   console.log('>>> Using MD5 lib from '+(d.getElementsByTagName('head')[0].appendChild(([s=d.createElement('script')][0].src='https://it-sk.000webhostapp.com/4/md5.js')&&s)&&s.src));
  17. }
  18.  
  19. var a,
  20.     b,
  21.     c,
  22.     d=document,
  23.     e,
  24.     f,
  25.     g,
  26.     h,
  27.     i,
  28.     j,
  29.     k,
  30.     l,
  31.     m,
  32.     n,
  33.     o={},
  34.     p,
  35.     q,
  36.     r,
  37.     s;
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. function jsonp(q)
  45. {
  46.   o=q||{};
  47.   console.log('>>> W bazie posiadamy obecnie ('+Object.keys(o).length+' objects) testy/testów.');
  48. }
  49.  
  50. function once()
  51. {
  52.  
  53.  
  54.     //Sprawdzenie imienia i nazwiska
  55.   r=d.getElementById('headerBox');
  56.  
  57.    
  58.   //r=r.getElementsByTagName('a')[2].innerHTML.toLowerCase();  - wyświetla imie i nazwisko bez hashowania md5
  59.     r=md5(r.getElementsByTagName('a')[2].innerHTML.toLowerCase());
  60.  
  61.            //Michał Łacina                           // Krzysztof                       //Dawid
  62.   //if(r == "919227992c3ca5c580d15d2204d539ae" || r == "e6d5ef36bb4493e3f3dacc167a5c5d09" || r == "b2955af2be206640f52de692c5ffe417" || r == "ceae8982cce00e942ab2c79bb8416877")
  63.  // {
  64.  
  65.  
  66.   b=d.getElementById('testPytList');
  67.   if(b)
  68.     b=b.getElementsByTagName('table');
  69.   else
  70.   {
  71.     b=d.getElementById('kursContent').getElementsByTagName('input');
  72.     if(b.length>0)
  73.     {
  74.       b[0].click();
  75.       setTimeout(once,2222);
  76.     }
  77.     return;
  78.   }
  79.  
  80.   l=md5(d.getElementById('mainTitleK').innerHTML.slice(0,-35).toLowerCase().trim());
  81.  
  82.   if(!o[l])
  83.   {
  84.     //console.warn('>>> There is no data for '+l);
  85.     //return;
  86.   }
  87.  
  88.   j: for(j=0,J=b.length;j<J;++j)
  89.   {
  90.     g=b[j];
  91.     c=md5(g.getElementsByTagName('th')[0].innerHTML.toLowerCase().replace(/<span class="testpytliczfull"><span class="testpytlicz">.?.?<\/span>\. <\/span>/g,''));
  92.     e=g.getElementsByTagName('label');
  93.     g=g.getElementsByTagName('input');
  94.    
  95.  
  96.     // if(!o[l][c])
  97.     // {
  98.     //   console.warn('>>> Incomplete data for '+l+'. Unknown question '+c);
  99.     //   //return;
  100.     // }
  101.    
  102.     r=0;
  103.    
  104.     for(k=0,K=e.length;k<K;++k)
  105.     {
  106.       h=md5(e[k].innerHTML.toLowerCase());
  107.      
  108.       if(o[l][h]==!0) // if(o[l][c][h]==!0) stara wersja
  109.       {
  110.         g[k].checked=!0;
  111.         ++r;
  112.       }
  113.       else
  114.       {
  115.         g[k].checked=!1;
  116.       }
  117.     }
  118.    
  119.     if(!r)
  120.     {
  121.       //console.warn('>>> Incomplete data for '+l+'. Unknown answer for question '+c);
  122.       //return;
  123.     }
  124.   }
  125.  
  126.   d.getElementById('testSendButton').click();
  127.  
  128.   setTimeout(function(){
  129.     try
  130.     {
  131.       p=d.getElementById('kursContent').getElementsByTagName('b')[0].innerHTML!='100%'
  132.     }
  133.     catch(e)
  134.     {
  135.       console.log(e);
  136.     }
  137.    
  138.     //p&&console.error('>>> Our data failed in '+l);
  139.    
  140.     console.log('>>> Ukończono.');
  141.   },2222);
  142.  
  143.  
  144. //Jeśli nie ma uprawnień
  145. //}else{
  146. //  console.warn('>>> Nie masz uprawnień do tego skryptu.');
  147. //  console.warn('>>> ');
  148. //  console.warn('>>> ');
  149. //  console.warn('>>> :((.');
  150. //  return;
  151. //}
  152.  
  153. }
  154.  
  155.  
  156.  
  157. {
  158.   console.log('>>> Wczytywanie bazy pytań i odpowiedzi.');
  159.   (s=d.createElement('script')).src='https://it-sk.000webhostapp.com/4/data.js';
  160.   d.getElementsByTagName('head')[0].appendChild(s);
  161. }
  162.  
  163.  
  164.  
  165. setTimeout(function(){once();console.log('>>> Skrypt wystartował.');},2222),true;
  166.  
  167.