Guest User

Untitled

a guest
Aug 18th, 2015
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Меняем ограничение правообладателя
  2.  
  3. /*
  4. <a href="info.php?show=user_agreement" onclick="window.open('info.php?show=user_agreement', '_user_agreement', 'HEIGHT=500,resizable=yes,WIDTH=780'); return false;">Пользовательское соглашение</a>
  5. */
  6.  
  7. console.log("Loading cheat script...")
  8.  
  9. var d = document
  10.  
  11. //Проверяет, загружен ли документ (по наличию ссылки на пользовательское соглашение).
  12. //Вешаться на onload не хорошо, т.к. чужой сайт всё-таки.
  13. function checkLoaded()
  14. {
  15.     var a = d.getElementsByTagName("a")
  16.     for (i=0;i<a.length;i++)
  17.     {
  18.         if ((a[i].href == "info.php?show=user_agreement") || (a[i].innerHTML == "Пользовательское соглашение"))
  19.         {
  20.             console.log('Нашли ссылку на польз. соглашение')
  21.             return true
  22.         }
  23.     }
  24.     console.log('Документ пока не загружен')
  25.     return false
  26. }
  27.  
  28.  
  29. //Получает id файла, который нужно скачать
  30. function getFileId()
  31. {
  32.     console.log("Ищем id файла...")
  33.     var a = d.getElementsByTagName("a")
  34.     for (i=0;i<a.length;i++)
  35.     {
  36.         var href = a[i].href
  37.         //<a href="subscribe.php?attach_id=683862" class="seedmed tit-top" title="Подписавшись
  38.         var pattern = "subscribe.php?attach_id="
  39.         var pattern2 = "https://nnm-club.me/forum/" + pattern //Увы и ах, в ссылке href имеет полный адрес.
  40.         //console.log(href.substring(0,pattern.length))
  41.         if (href.substring(0,pattern.length) == pattern)
  42.         {
  43.             var getid = href.substring(pattern.length)
  44.             console.log("Нашли id = "+getid)
  45.             return getid
  46.         }
  47.         else if (href.substring(0,pattern2.length) == pattern2)
  48.         {
  49.             var getid = href.substring(pattern2.length)
  50.             console.log("Нашли id = "+getid)
  51.             return getid
  52.         }
  53.     }
  54.     console.log('Не нашли id!')
  55.     return 0
  56. }
  57.  
  58.  
  59. /*
  60. <td width="15%" class="gensmall" rowspan="6" align="center" style="padding: 5px">
  61.     <!--noindex--><!--/noindex--><br/><br/>
  62.     <span class="genmed">
  63.     <b>
  64.         <span class="rank clickable" rel="misc/html/geocopy.html">ev
  65.             <img title="Доступ запрещен" src="images/tr_oops.gif" alt=""/>
  66.         </span>
  67.     </b>
  68.     </span>
  69. <br/></td>
  70. */
  71. //Получает элемент, в котором показывается блокировка (его и надо изменить)
  72. function getElementToRewrite()
  73. {
  74.     console.log("Ищем место, куда воткнуть id...")
  75.     var a = d.getElementsByTagName("img")
  76.     for (i=0;i<a.length;i++)
  77.     {
  78.         var  element = a[i]
  79.         //debugObj(element)
  80.         //return
  81.         if ((element.title == "Доступ запрещен") || (element.src == "images/tr_oops.gif"))
  82.         {
  83.             console.log("Нашли span.")
  84.             return element
  85.         }
  86.     }
  87.     console.log("Не нашли место!..")
  88.     return false
  89. }
  90.  
  91.  
  92.  
  93.  
  94. var timerId;
  95.  
  96. timerId = setInterval(function() {
  97.     if (checkLoaded()) //Проверяем, загрузилась ли страничка.
  98.     {
  99.         //Сразу отменяем дальшейшие попытки анализа
  100.         clearInterval(timerId)
  101.         //Получаем id
  102.         var id = getFileId()
  103.         if (id !== 0)
  104.         {
  105.             //Получаем элемент для перезаписи
  106.             var element = getElementToRewrite()
  107.             if (element !== false)
  108.             {
  109.                 //Делаем своё черное дело.
  110.                 element = element.parentNode //Перезаписываем весь спан
  111.                 console.log("Перезаписываем...")
  112.                 element.outerHTML=element.outerHTML+'<br><b><a href="download.php?id='+id+'">Скачать</a></b>';
  113.                 console.log("Готово.")
  114.             }
  115.         }
  116.     }
  117. }, 1000);
  118.  
  119. console.log("Loading cheat script finished.")
Advertisement
Add Comment
Please, Sign In to add comment