Mental's Host Checker for planetsuzy.org

Marks allowed & banned image & file hosts on planetsuzy.org

2017-09-18 يوللانغان نەشرى. ئەڭ يېڭى نەشرىنى كۆرۈش.

  1. // ==UserScript==
  2. // @name Mental's Host Checker for planetsuzy.org
  3. // @version 71.41
  4. // @namespace mental
  5. // @description Marks allowed & banned image & file hosts on planetsuzy.org
  6. // @license GPL version 3 or any later version (http://www.gnu.org/copyleft/gpl.html)
  7. // @include http://planetsuzy.org/*
  8. // @include http://*.planetsuzy.org/*
  9. // @grant none
  10. // @connect *
  11. // @icon data:image/jpeg;base64,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
  12. // @homepage http://usa.x10host.com/mybb
  13. // ==/UserScript==
  14.  
  15. (function() {
  16. 'use strict';
  17.  
  18. if (window.self !== window.top) { return; } // end execution if in a frame
  19.  
  20. // List Of Allowed Image Hosts & Links
  21. var imgHosts = [
  22. '.fscache.com',
  23. 'depic.me',
  24. 'dodaj.rs',
  25. 'dpic.me',
  26. 'egafd.com',
  27. 'filesor.com', //this is part of pimpandhost links
  28. 'gfycat.com',
  29. 'iafd.com',
  30. 'image-bugs.com',
  31. 'imageho.me',
  32. 'imagetwist.com',
  33. 'imageupper.com',
  34. 'imagevenue.com',
  35. 'imagezilla.net',
  36. 'imdb.com',
  37. 'imgbox.com',
  38. 'imagebam.com',
  39. 'mahometown.com',
  40. 'photosex.biz',
  41. 'pics-hosting.com',
  42. 'pics-sharing.net',
  43. 'picstate.com',
  44. 'picszone.net',
  45. 'pimpandhost.com',
  46. 'pixelup.net',
  47. 'pixhost.org',
  48. 'pixroute.com',
  49. 'pixxxels.org',
  50. 'postimage.org',
  51. 'postimages.org',
  52. 'postimg.org',
  53. 'postimg.io',
  54. 'postxxximage.org',
  55. 'Radioactiveimage.com',
  56. 'sharenxs.com',
  57. 'turboimagehost.com',
  58. 'turboimg.net',
  59. 'uploadhouse.com',
  60. 'winimg.com',
  61.  
  62. ];
  63.  
  64. // List Of Allowed File Hosts
  65. var fileHosts = [
  66. '1f.al',
  67. '1fichier.com',
  68. 'file.al',
  69. 'adlink.wf',
  70. 'anonym.to',
  71. 'bigfile.to',
  72. 'click.tf',
  73. 'CloudZilla.to',
  74. 'datafile.com',
  75. 'depfile.com',
  76. 'depfile.us',
  77. 'dipfile.com',
  78. 'depositfiles.com',
  79. 'depositfiles.org',
  80. 'depositstorage.com',
  81. 'dfiles.eu',
  82. 'dfiles.ru',
  83. 'fboom.me',
  84. 'fileboom.me',
  85. 'filedrive.com',
  86. 'filefactory.com',
  87. 'filefox.cc',
  88. 'FileJoker.net',
  89. 'fritchy.com',
  90. 'fp.io',
  91. 'gfycat.com',
  92. 'Hitfile.net',
  93. 'k2s.cc',
  94. 'keep2s.cc',
  95. 'keep2share.cc',
  96. 'keep2share.com',
  97. 'kyc.pm',
  98. 'lan.wf',
  99. 'led.wf',
  100. 'mega.co',
  101. 'mega.nz',
  102. 'Neodrive.co',
  103. 'nitroflare.com',
  104. 'openload.co',
  105. 'planetsuzy.org',
  106. 'ps.fscache.com',
  107. 'rapidgator.net',
  108. 'rg.to',
  109. 'Solidfiles.com',
  110. 'ssh.tf',
  111. 'ssh.yt',
  112. 'tezfiles.com',
  113. 'ul.to',
  114. 'uploaded.net',
  115. 'uploaded.to',
  116. 'uploadable.ch',
  117. 'upsto.re',
  118. 'Upstore.net',
  119. 'usa.x10host.com',
  120. 'yep.pm',
  121. 'wikipedia.org',
  122. 'zippyshare.com',
  123.  
  124. ];
  125.  
  126. // redirect image hosts
  127. var redirect_hosts = [
  128. '1f1.de',
  129. 'http://2.ly',
  130. '7.ly',
  131. '9m.no',
  132. '9ui.co',
  133. 'l2nk.com',
  134. '24Uploading.com',
  135. '37v.net',
  136. '2009.lt',
  137. '888.xirkle.com',
  138. 'abload.de',
  139. 'adultsimage.com',
  140. 'http://ah.pe',
  141. 'amzga.me',
  142. 'anon.to',
  143. 'anon.click',
  144. 'anonpics.com',
  145. 'apog.co',
  146. 'binimage.org',
  147. 'bisi.pl',
  148. 'bitsy.in',
  149. 'http://blogspot.com',
  150. 'brtsn.de',
  151. 'buspic.com',
  152. 'bziu.pl',
  153. 'c00.co',
  154. 'casimages.com',
  155. 'casinimages.com',
  156. 'clk.im',
  157. 'cloudimg.net',
  158. 'crd.ht',
  159. 'cr.ma',
  160. 'cut.cc',
  161. 'cutt.us',
  162. 'damimage.com',
  163. 'derpy.me',
  164. 'dimtus.com',
  165. 'directupload.net',
  166. 'dodatki.net',
  167. 'doshort.com',
  168. 'dryu.gu.ma',
  169. 'http://dum.ps',
  170. 'dumparump.com',
  171. 'dumppix.com',
  172. 'easyimghost.com',
  173. 'ericsony.com',
  174. 'f7tw.gu.ma',
  175. 'famouscelebritiespictures.com',
  176. 'fapoff.com',
  177. 'fapomatic.com',
  178. 'fastpic.ru',
  179. 'filefap.com',
  180. 'fileshared.net',
  181. 'fireimg.net',
  182. 'firsturl.net',
  183. 'fiurl.de',
  184. 'flyt.it',
  185. 'fotoupload.ru',
  186. 'free-image-hosting.com',
  187. 'freeimage.us',
  188. 'freeimagehosting.net',
  189. 'galleries.bz',
  190. 'gasica77pornpp.com',
  191. 'www.gg.gg',
  192. 'girlscanner.com',
  193. 'gokoimage.com',
  194. 'greenpiccs.com',
  195. 'gu.nu',
  196. 'hizliresim.com',
  197. 'hnng.moe',
  198. 'hollywoodsluts.ddns.net',
  199. 'hostimage.ru',
  200. 'hostingfailov.com',
  201. 'hostingpics.net',
  202. 'hostmypixxx.org',
  203. 'hosturimage.com',
  204. 'hotchyx.com',
  205. 'hotimg.com',
  206. 'hqpictures.org',
  207. 'hts.io',
  208. 'hybridupload.com',
  209. 'ieej.lv',
  210. 'ilnk.us',
  211. 'image2share.net',
  212. 'image2you.ru',
  213. 'image-boom.com',
  214. 'image-hoster.de',
  215. 'imageban.net',
  216. 'imageban.ru',
  217. 'imagebanana.com',
  218. 'imagebax.com',
  219. 'imagebin.org',
  220. 'imagebunk.com',
  221. 'imagecarry.com',
  222. 'imagecherry.com',
  223. 'imagecorn.com',
  224. 'imagecurl.org',
  225. 'imagedax.net',
  226. 'imagedunk.com',
  227. 'imageeer.com',
  228. 'imagefast.org',
  229. 'imagefolks.com',
  230. 'imagehaven.net',
  231. 'imageheli.com',
  232. 'imagehousing.com',
  233. 'imagejumbo.com',
  234. 'imageleon.com',
  235. 'imagelink.cz',
  236. 'imagelook.org',
  237. 'imagenimage.com',
  238. 'imagenpic.com',
  239. 'imagepicsa.com',
  240. 'imagepix.org',
  241. 'imageporter.com',
  242. 'imagesadda.com',
  243. 'imagescream.com',
  244. 'imageshost.ru',
  245. 'imageshack.com',
  246. 'imageshimage.com',
  247. 'imagesion.com',
  248. 'imagesious.com',
  249. 'imagesist.com',
  250. 'imagesplace.net',
  251. 'imagespot.org',
  252. 'imageswitch.com',
  253. 'imageteam.org',
  254. 'imagewaste.com',
  255. 'imagik.fr',
  256. 'imgadult.com',
  257. 'imgah.com',
  258. 'imgbabes.com',
  259. 'imgbar.net',
  260. 'imgbd.net',
  261. 'imgcandy.net',
  262. 'imgchili.com',
  263. 'imgchili.net',
  264. 'imgcloud.co',
  265. 'imgcorn.com',
  266. 'imgdino.com',
  267. 'imgdollar.com',
  268. 'imgearn.net',
  269. 'imgearner.com',
  270. 'imgelite.com',
  271. 'imgempire.com',
  272. 'imgfap.net',
  273. 'imgfest.com',
  274. 'imgflare.com',
  275. 'imggoo.com',
  276. 'imghaven.com',
  277. 'imgheat.com',
  278. 'imghosting.cz',
  279. 'imgim.com',
  280. 'imgimg.de',
  281. 'imgko.com',
  282. 'imgmad.com',
  283. 'imgmaster.net',
  284. 'imgmega.com',
  285. 'imgmoney.com',
  286. 'imgnext.com',
  287. 'imgoutlet.com',
  288. 'imgpapa.com',
  289. 'imgpaying.com',
  290. 'imgphun.com',
  291. 'imgpo.st',
  292. 'imgpony.com',
  293. 'imgrat.com',
  294. 'imgrex.com',
  295. 'imgrill.com',
  296. 'imgserve.net',
  297. 'imgshow.com',
  298. 'imgspice.com',
  299. 'imgspice.net',
  300. 'imgsure.com',
  301. 'imgtab.net',
  302. 'imgtiger.com',
  303. 'imgtrex.com',
  304. 'imgtrick.com',
  305. 'imgur.com',
  306. 'http://img.yt',
  307. 'https://is.gd',
  308. 'iturl.nl',
  309. 'ity.im',
  310. 'jdem.cz',
  311. 'jin.ni',
  312. 'kepfeltoltes.hu',
  313. 'kiwi.com',
  314. 'koinko.in',
  315. 'korta.nu',
  316. 'kortlink.dk',
  317. 'lc-s.co',
  318. 'http://li.ro',
  319. 'linkbucks.com',
  320. 'linkon.cz',
  321. 'llk.dk',
  322. 'lookscool.org',
  323. 'lostpic.net',
  324. 'lstu.fr',
  325. 'm17.ca',
  326. 'mcaf.ee',
  327. 'megaurl.pl',
  328. 'min.qa',
  329. 'miniuri.com',
  330. 'minus.com',
  331. 'miragepics.com',
  332. 'moneyplatform.biz',
  333. 'my.rs',
  334. 'nfgn.com',
  335. 'nubr.co',
  336. 'nudeimagehost.com',
  337. 'nudeshare.com',
  338. 'ouo.press',
  339. 'paidimg.com',
  340. 'passpix.com',
  341. 'ph.dog',
  342. 'photobucket.com',
  343. 'photoearn.com',
  344. 'phototo.org',
  345. 'pic2profit.com',
  346. 'pic4you.ru',
  347. 'pic5you.ru',
  348. 'pic-upload.de',
  349. 'picage.ru',
  350. 'picbucks.com',
  351. 'piccash.net',
  352. 'piclambo.net',
  353. 'piclead.com',
  354. 'picleet.com',
  355. 'picload.org',
  356. 'picp2.com',
  357. 'picsee.net',
  358. 'picshick.com',
  359. 'picsious.com',
  360. 'picthost.net',
  361. 'pictr.com',
  362. 'picturedip.com',
  363. 'picturelol.com',
  364. 'pictures.se',
  365. 'picturesion.com',
  366. 'picturescream.com',
  367. 'pixhost.biz',
  368. 'pixhub.eu',
  369. 'pixic.ru',
  370. 'pixpal.net',
  371. 'pixtreat.com',
  372. 'pixup.us',
  373. 'polr.me',
  374. 'pornzonee.com',
  375. 'posteram.ru',
  376. 'premiumpics.net',
  377. 'pvv.pl',
  378. 'pys.me',
  379. 'pzy.be',
  380. 'http://q.gs',
  381. 'qrrro.com',
  382. 'radikal.ru',
  383. 'riz.cz',
  384. 'sexfetishforum.com',
  385. 'sexyimg.com',
  386. 'http://sh.st',
  387. 'shortiurl.com',
  388. 'shotimg.net',
  389. 'shotimg.org',
  390. 'shotpix.com',
  391. 'skyrock.net',
  392. 'sleekpix.com',
  393. 'slink.ga',
  394. 'snip.li',
  395. 'spetson.com',
  396. 'storeimgs.net',
  397. 'subirimagenes.com',
  398. 'subirporno.com',
  399. 'svit.pl',
  400. 'swagirl.com',
  401. 'sxpics.nl',
  402. 'http://t.im',
  403. 't5m.co',
  404. 'teenvideomegathread.com',
  405. 'theurl.co',
  406. 'threepicture.com',
  407. 'thumbhost.eu',
  408. 'tinyuploads.com',
  409. 'tldr.ly',
  410. 'tnabucks.com',
  411. 'trzyw.pl',
  412. 'tuspic.net',
  413. 'twixar.me',
  414. 'tyn.ee',
  415. 'uang.in',
  416. 'u.to',
  417. 'ucinacz.pl',
  418. 'ujeb.se',
  419. 'ultraimg.com',
  420. 'unblocksites.co',
  421. 'up4.upppic.com',
  422. 'uploadbox.com',
  423. 'uploadedimg.com',
  424. 'uploadyourimages.org',
  425. 'upix.me',
  426. 'uppix.net',
  427. 'uppurl.com',
  428. 'url.ie',
  429. 'url-s.xyz',
  430. 'urladda.com',
  431. 'urly.fi',
  432. 'uss.cm',
  433. 'utm.io',
  434. 'utn.pl',
  435. 'vavvi.com',
  436. 'videowood.tv',
  437. 'viewcube.org',
  438. 'vplan.com',
  439. 'waa.ai',
  440. 'wayupload.com',
  441. 'wewpic.com',
  442. 'winimg.com',
  443. 'wow.hr',
  444. 'wowz.org',
  445. 'xlocker.net',
  446. 'xxxupload.org',
  447. 'xy2z.net',
  448. 'yankoimages.net',
  449. 'yep.it',
  450. 'youwatch.org',
  451. 'zii.im',
  452. 'zip.er.cz',
  453. 'zooomimg.com',
  454. 'kurza.link',
  455. 'wowcheckthis.com',
  456. 'cwaniak.info',
  457. //SPAMMER REDIRECTS
  458. 'x8.lv',
  459. 'turl.no',
  460. 'urly.fi',
  461. 'anon.to',
  462. 'anon.click',
  463. 'greenpiccs.com',
  464. '1f1.de',
  465. 'dum.ps',
  466. 'i.skyrock.net',
  467. 'm17.ca',
  468. 'gg.gg',
  469. '9ui.co',
  470. 'dodatki.net',
  471. 'my.rs',
  472. 'imgoutlet.com',
  473. 'pornzonee.com',
  474. 'utn.pl',
  475. 'bziu.pl',
  476. 'slink.ga',
  477. 'firsturl.net',
  478. 'fiurl.de',
  479. 'wow.hr',
  480. 'bisi.pl',
  481. 'megaurl.pl',
  482. 'pvv.pl',
  483. 'u.to',
  484. 'cutt.us',
  485. 'ujeb.se',
  486. 'riz.cz',
  487. 'linkon.cz',
  488. 'jdem.cz',
  489. 'zip.er.cz',
  490. 'ilnk.us',
  491. 'lc-s.co',
  492. 'doshort.com',
  493. 'snip.li',
  494. '9m.no',
  495. 'lstu.fr',
  496. 'picturelol.com',
  497. 'urly.fi',
  498. 'anon.to',
  499. 'anon.click',
  500. 'nubr.co',
  501. 'theurl.co',
  502. 'svit.pl',
  503. 'pic4you.ru',
  504. 'waa.ai',
  505. 'polr.me',
  506. 'hnng.moe',
  507. '2009.lt',
  508. 'mcaf.ee',
  509. 'derpy.me',
  510. '888.xirkle.com',
  511. 'ity.im',
  512. 'iturl.nl',
  513. 'ouo.press',
  514. 'clk.im',
  515. 'shortiurl.com',
  516. 't5m.co',
  517. '7.ly',
  518. 'ph.dog',
  519. 'uss.cm',
  520. 'q.gs',
  521. 'lc.cx',
  522. 'hec.su',
  523. 'dodatki.net',
  524. 'my.rs',
  525. 'img.yt',
  526. 'imgoutlet.com',
  527. 'bitsy.in',
  528. 'firsturl.net',
  529. 'url.wow.hr',
  530. 'slink.ga',
  531. 'bziu.pl',
  532. 'utn.pl',
  533. 'bisi.pl',
  534. 'pvv.pl',
  535. 'gg.gg',
  536. 'u.to',
  537. 'cutt.us',
  538. 'megaurl.pl',
  539. 'www.linkon.cz',
  540. 'www.riz.cz',
  541. 'urly.fi',
  542. 'snip.li',
  543. 'nubr.co',
  544. 'svit.pl',
  545. 'jdem.cz',
  546. '2009.lt',
  547. 'polr.me',
  548. 'mcaf.ee',
  549. '888.xirkle.com',
  550. 'tinyurl.hu',
  551. 'clk.im',
  552. 'shortiurl.com',
  553. 'derpy.me',
  554. 'url-s.xyz',
  555. 't.im',
  556. 'uang.in',
  557. 'jin.ni',
  558. 'utm.io',
  559. 'cut.cc',
  560. 'wowz.org',
  561. 'xy2z.net',
  562. 'ieej.lv',
  563. 'ipt.pw',
  564. 'l2nk.com',
  565. 'c00.co',
  566. 'min.qa',
  567. 'korta.nu',
  568. 'flyt.it',
  569. 'gu.nu',
  570. 'trzyw.pl',
  571. 'uppurl.com',
  572. 'tyn.ee',
  573. 'apog.co',
  574. 'cr.ma',
  575. 'url.ie',
  576. 'nfgn.com',
  577. 'zii.im',
  578. 'ucinacz.pl',
  579. 'koinko.in',
  580. 'miniuri.com',
  581. 'pys.me',
  582. 'twixar.me',
  583. 'hts.io',
  584. 'yep.it',
  585. 'brtsn.de',
  586. 'smal.sh',
  587. 'ipt.pw',
  588. 'min.qa',
  589. 'c00.co',
  590. 'www.uppurl.com',
  591. 'flyt.it',
  592. 'xy2z.net',
  593. 'ucinacz.pl',
  594. '0fs.me',
  595. 'mee.onl',
  596. 'su0.in',
  597. 'brwsr.io',
  598. 'izip.us',
  599. 'link.limo',
  600. 'bit.lc',
  601. 'dl-protect.com',
  602. 'qps.ru',
  603. 'fave.co',
  604. 'urlshortener4u.com',
  605. 'lynk.my',
  606. 'shrinkee.com',
  607. 'addq.in',
  608. 'rmo.li',
  609. 'su0.ru',
  610. 'imnot.lgbt',
  611. 'shurl.link',
  612. 'link.luke.sx',
  613. 'm-tg.co',
  614. 'cutyour.link',
  615. 'whatthelink.com',
  616. 'surl.im',
  617. 'zip.net',
  618. 'viaurl.com',
  619. 'tnurl.net',
  620. '9jamkt.com',
  621. '2020.xyz',
  622. '4you.xyz',
  623. '4fun.xyz',
  624. 'kom.xyz',
  625. 'al.ly',
  626. 'livenews.top',
  627. 'onlineshopping.xyz',
  628. '6h2.xyz',
  629. 'otong.in',
  630. 'sura.pw',
  631. 'minurl.link',
  632. '1url.top',
  633. '1url.link',
  634. 'lihat.us',
  635. '1url.bid',
  636. 'imgrock.net',
  637. '1url.pro',
  638. 'pixsense.net',
  639. 'loadus.net',
  640. 'dailyfiles.net',
  641. 'rapidu.net',
  642. 'www.reddit.com',
  643. 'milfmoney',
  644. 's007.co',
  645. '7rl.in',
  646. 'url-ink.com',
  647. 'slender.link',
  648. '2.ly',
  649. 'kxk.me',
  650. 'xoplax.link',
  651. 'twixar.com',
  652. 'ndga.me',
  653. 'tinylink.link',
  654. 'tomq.al',
  655. 'nutshellurl.com',
  656. 'b2web.co',
  657. 'bty.link',
  658. 'urlshortener.top',
  659. 'ajm.ooo',
  660. 'jiz.as',
  661. 'my2url.com',
  662. 'http://v.ht',
  663. 'nurl.in',
  664. 'rurl.us',
  665. 'linksave.in',
  666. 'frtyd.com',
  667. 'tiwi.io',
  668. 'migre.me',
  669. 'urlcut.org',
  670. 'yotafiles.com',
  671. 'marinad.es',
  672. 'short.urls',
  673. 's.coop',
  674. 'vzturl.com',
  675. 'midfi.us',
  676. 'gomo.bi',
  677. '301.fm',
  678. 'krat.im',
  679. '1su.nl',
  680. 'cort.as',
  681. 'x8.lv',
  682. 'yurlink.com',
  683. 'gotol.ink',
  684. 'ilink.li',
  685. 'visualscope.com',
  686. 'qr.net',
  687. 'go.al',
  688. 'chod.sk',
  689. 'tiny.ph',
  690. 'a7laqalb.info',
  691. 'tnij.org',
  692. 'tnij.us',
  693. 'tiny.ph',
  694. 'sprawny.pl',
  695. 'shorturl',
  696. 's-go.com',
  697. 'trimit.io',
  698. 'cut.yt',
  699. 'yd6.pl',
  700. 'http://w.tl',
  701. 't2po.com',
  702. 'martino.pl',
  703. 'ioi.lv',
  704. 'ocn.pt',
  705. 'http://t.in.com',
  706. 'slink.co',
  707. 'http://2.gp',
  708. 'http://ogw.ru',
  709. 'huit.re',
  710. ];
  711.  
  712. // List Of Mirror File Hosts
  713. var mirHosts = [
  714. 'rapidgator.net',
  715. 'rg.to',
  716. 'ul.to',
  717. 'http://ul.to',
  718. 'uploaded.net',
  719. 'uploaded.to',
  720. ];
  721.  
  722. var Allowed = new RegExp (imgHosts.join('|').replace(/[*.]/g,'\\$&'), 'i');
  723. var AllowedFile = new RegExp (fileHosts.join('|').replace(/[*.]/g,'\\$&'), 'i');
  724. var hostredirect = new RegExp (redirect_hosts.join('|').replace(/[*.]/g,'\\$&'), 'i');
  725. var hostmirror = new RegExp (mirHosts.join('|').replace(/[*.]/g,'\\$&'), 'i');
  726.  
  727. // set image border size, type, & color here
  728. var allowedImgStyle = 'border: 5px solid #008000;';
  729. var bannedImgStyle = 'border: 4px solid #FF0000;';
  730.  
  731. // set file border, background, size, type & color here
  732. var allowedUrlStyle = 'border: 3px solid #008000;';
  733. var bannedUrlStyle = 'border: 3px solid #FF0000;';
  734. var redirectStyle = 'background-color: #FF0000; border: 3px solid #FF0000;';
  735. var mirrorStyle = 'background-color: #DEB887; border: 3px solid #008000;';
  736.  
  737. var imgArray =[];
  738. var hostArray = [];
  739. var pat = /([^./]+\.[^./]+)|(\*+)(?=\/)/;
  740. var local = location.hostname;
  741. var localb = "ps.fscache.com";
  742.  
  743. // check all the images in the Post (not including the signature)
  744. var img = document.querySelectorAll('[id^="post_message"] img');
  745.  
  746. for (var i = 0, len = img.length; i < len; i++) {
  747. var dom = img[i].src.match(pat)[0];
  748. if (local.indexOf(dom) !== -1) { continue; } // disregards links/Images from local domain
  749. if (localb.indexOf(dom) !== -1) { continue; } // disregards ps.fscache.com
  750. imgArray[dom] = 1; // cache for notice display
  751. img[i].setAttribute('title', img[i].src); // set the src to title for mouse-over display
  752.  
  753. // set a style for allowed/unallowed Image hosts
  754. if (Allowed.test(img[i].src)<=0) {
  755. img[i].setAttribute('style', bannedImgStyle); //images not on the allowed list will get a red border
  756. }
  757. else if (Allowed.test(img[i].src)) {
  758. img[i].setAttribute('style', allowedImgStyle); //images on the allowed list will get a green border
  759. }
  760. }
  761.  
  762. //Mark url links
  763. var urls = document.querySelectorAll('[id^="post_message"] a');
  764.  
  765. for (var i = 0, len = urls.length; i < len; i++) {
  766.  
  767. var dom = urls[i].href.match(pat)[0];
  768. if (local.indexOf(dom) !== -1) { continue; } // disregards links/Images from local domain
  769. hostArray[dom] = 1; // cache for notice display
  770. if (AllowedFile.test(urls[i].href)<=0) {
  771. urls[i].setAttribute('style', bannedUrlStyle); // puts a red box around links on banned hosts
  772. }
  773. if (AllowedFile.test(urls[i].href)) {
  774. urls[i].setAttribute('style', allowedUrlStyle); // puts a green box around links on allowed hosts
  775. }
  776. if (Allowed.test(urls[i].href)) {
  777. urls[i].setAttribute('style', allowedUrlStyle); // puts a green underline on pics on allowed hosts
  778. }
  779. if (hostmirror.test(urls[i].href)) {
  780. urls[i].setAttribute('style', mirrorStyle); // puts a shaded background on hosts that require mirror links
  781. }
  782. }
  783.  
  784. //check for redirected images
  785. var urls = document.querySelectorAll('[id^="post_message"] a');
  786.  
  787. for (var i = 0, len = urls.length; i < len; i++) {
  788. if (hostredirect.test(urls[i].href)) {
  789. urls[i].setAttribute('style', redirectStyle); // puts red underline under images redirecting to a banned image host
  790.  
  791. }
  792. }
  793.  
  794. // mark URLs inside CODE tags
  795. var pre = document.getElementsByTagName('pre');
  796.  
  797. if (pre[0]) {
  798.  
  799. for (var i = 0, len = pre.length; i < len; i++) {
  800. hostArray[dom] = 1; // cache for notice display
  801.  
  802. // replace HTML links with text links in pre tags
  803. var a = pre[i].getElementsByTagName('a');
  804. if (a[0]) {
  805. for (var n = 0, len = a.length; n < len; n++) {
  806. console.log(a[0].href);
  807. a[n].parentNode.replaceChild(document.createTextNode(a[n].href), a[n]);
  808. }
  809. }
  810. // mark text links in pre tags
  811. pre[i].innerHTML = pre[i].innerHTML.replace(/https?:\/\/\S+/gi, function(m) {
  812. if (AllowedFile.test(m)<=0) {
  813. return '<span style="' + bannedUrlStyle + '">' + m + '</span>'; //puts a red box around links on banned hosts that are posted inside code tags
  814. }
  815. if (hostmirror.test(m)) {
  816. return '<span style="' + mirrorStyle + '">' + m + '</span>'; // puts a shaded background on hosts that require mirror links that are posted inside code tags
  817. }
  818. else if (AllowedFile.test(m)) {
  819. return '<span style="' + allowedUrlStyle + '">' + m + '</span>'; //puts a green box around links on allowed hosts that are posted inside code tags
  820. }
  821. return m;
  822. });
  823. }
  824. }
  825.  
  826. var td = document.querySelector('td.alt1:only-child[width="100%"]');
  827. if (!td) { return; }
  828.  
  829. // adds a list of all image and file hosts used on the page at the top of the page
  830. var span = document.createElement('span');
  831. span.setAttribute('style', 'color: #008;');
  832. span.innerHTML = '<br />' +
  833. '<b>Image & File Host Links Used On This Page:</b> ' + (Object.keys(hostArray).join(' | ') || 'n/a');
  834. td.appendChild(span);
  835.  
  836. })();
  837.  
  838.  
  839. var allowed_hosts = new Array("fscache.com");
  840. var images = document.getElementsByTagName('img');
  841. var images_count = images.length;
  842. var thumbnail;
  843. allowed_hosts_count = allowed_hosts.length;
  844. for(i = 0; i < images_count; i++){
  845. image = images[i];
  846.  
  847. thumbnail = false;
  848.  
  849. var image_container = image.parentNode;
  850. if (image_container.localName == 'a')
  851. {
  852. thumbnail = true;
  853. for(j = 0; j < allowed_hosts_count; j++)
  854. if(image_container.href.indexOf(allowed_hosts[j]) >= 0) {
  855.  
  856. }
  857. }
  858.  
  859. if (thumbnail == false)
  860. {
  861. var toplevelnode = image.parentNode;
  862. var cur_id="";
  863. while (true)
  864. {
  865. cur_id=toplevelnode.id;
  866. if (cur_id.length>0)
  867. if (cur_id.indexOf('post_message_')>=0)
  868. {
  869. if(image.src.indexOf(allowed_hosts[0]) == -1)
  870. image.style.border = "thick solid purple";
  871. break;
  872. }
  873. if (toplevelnode.localName == 'body' || cur_id.indexOf('posts')>=0) break;
  874. toplevelnode = toplevelnode.parentNode;
  875. }
  876. }
  877. }