less copy protection, more size visualization
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

1243 строки
36 KiB

  1. const attributionData = {
  2. sources: [
  3. {
  4. prefix: "./media/buildings/",
  5. files: [
  6. { name: "house.svg", source: null },
  7. { name: "mailbox.svg", source: null },
  8. { name: "mobile-home.svg", source: null },
  9. ],
  10. authors: [
  11. "chemicalcrux"
  12. ]
  13. },
  14. {
  15. prefix: "./media/buildings/skyscrapers/",
  16. files: [
  17. { name: "wide.svg", source: null },
  18. { name: "medium.svg", source: null },
  19. { name: "slender.svg", source: null },
  20. { name: "narrow.svg", source: null },
  21. ],
  22. authors: [
  23. "chemicalcrux"
  24. ]
  25. },
  26. {
  27. prefix: "./media/characters/abysgar/",
  28. files: [
  29. { name: "front.svg", source: "https://www.furaffinity.net/view/32424108/" }
  30. ],
  31. authors: [
  32. "clown-grin",
  33. "labratkuma"
  34. ],
  35. owners: [
  36. ]
  37. },
  38. {
  39. prefix: "./media/characters/adake/",
  40. files: [
  41. { name: "front-1.svg", source: "https://www.furaffinity.net/view/26253324/" },
  42. { name: "front-2.svg", source: "https://www.furaffinity.net/view/26253324/" },
  43. { name: "back.svg", source: "https://www.furaffinity.net/view/26253324/" },
  44. { name: "kneel.svg", source: "https://www.furaffinity.net/view/26253324/" },
  45. ],
  46. authors: [
  47. "oselotti"
  48. ],
  49. owners: [
  50. "dialuca"
  51. ]
  52. },
  53. {
  54. prefix: "./media/characters/aigey/",
  55. files: [
  56. { name: "side.svg", source: "https://www.furaffinity.net/view/12006265/" }
  57. ],
  58. authors: [
  59. "just-a-little-mixed-up"
  60. ],
  61. owners: [
  62. ]
  63. },
  64. {
  65. prefix: "./media/characters/akari/",
  66. files: [
  67. { name: "front.svg", source: "https://www.furaffinity.net/view/21329356/" }
  68. ],
  69. authors: [
  70. "spyropurple"
  71. ],
  72. owners: [
  73. ]
  74. },
  75. {
  76. prefix: "./media/characters/alicia/",
  77. files: [
  78. { name: "anthro.svg", source: "https://www.furaffinity.net/view/31363235/" }
  79. ],
  80. authors: [
  81. "helisa-adopts",
  82. "chesta"
  83. ],
  84. owners: [
  85. "little-big-x110"
  86. ]
  87. },
  88. {
  89. prefix: "./media/characters/alicia/",
  90. files: [
  91. { name: "feral.svg", source: "https://www.furaffinity.net/view/34138885/" }
  92. ],
  93. authors: [
  94. "little-big-x110",
  95. "helisa-adopts",
  96. "chesta"
  97. ],
  98. owners: [
  99. "little-big-x110"
  100. ]
  101. },
  102. {
  103. prefix: "./media/characters/amanda/",
  104. files: [
  105. { name: "front.svg", source: "https://www.furaffinity.net/view/33462160/" }
  106. ],
  107. authors: [
  108. "spunky"
  109. ],
  110. owners: [
  111. "matty-the-mouse"
  112. ]
  113. },
  114. {
  115. prefix: "./media/characters/andy/",
  116. files: [
  117. { name: "front.svg", source: null }
  118. ],
  119. authors: [
  120. "cardboardhead"
  121. ],
  122. owners: [
  123. ]
  124. },
  125. {
  126. prefix: "./media/characters/angelpatamon/",
  127. files: [
  128. { name: "front.svg", source: "http://www.furaffinity.net/view/26475369/" }
  129. ],
  130. authors: [
  131. "mallowchu"
  132. ]
  133. },
  134. {
  135. prefix: "./media/characters/appledectomy/",
  136. files: [
  137. { name: "front.svg", source: "https://www.furaffinity.net/view/33002197/" }
  138. ],
  139. authors: [
  140. "stonerabbit"
  141. ],
  142. owners: [
  143. "appledectomy"
  144. ]
  145. },
  146. {
  147. prefix: "./media/characters/archy/",
  148. files: [
  149. { name: "front.svg", source: "https://www.furaffinity.net/view/17286706/" }
  150. ],
  151. authors: [
  152. "twitch-the-dragon"
  153. ],
  154. owners: [
  155. "archy-d"
  156. ]
  157. },
  158. {
  159. prefix: "./media/characters/asana/",
  160. files: [
  161. { name: "front.svg", source: "https://www.furaffinity.net/view/35087729/" },
  162. { name: "back.svg", source: "https://www.furaffinity.net/view/35087729/" },
  163. ],
  164. authors: [
  165. "silverwingink"
  166. ],
  167. owners: [
  168. "aviraptia"
  169. ]
  170. },
  171. {
  172. prefix: "./media/characters/asana-mech/",
  173. files: [
  174. { name: "side.svg", source: null }
  175. ],
  176. authors: [
  177. "ashtrek"
  178. ],
  179. owners: [
  180. "aviraptia"
  181. ]
  182. },
  183. {
  184. prefix: "./media/characters/ashtrek/",
  185. files: [
  186. { name: "front.svg", source: null },
  187. { name: "front-armor.svg", source: null },
  188. ],
  189. authors: [
  190. "silverwingink"
  191. ],
  192. owners: [
  193. "ashtrek"
  194. ]
  195. },
  196. {
  197. prefix: "./media/characters/azura-saharah/",
  198. files: [
  199. { name: "front.svg", source: "https://www.furaffinity.net/view/29494552/" },
  200. { name: "back.svg", source: "https://www.furaffinity.net/view/29494552/" },
  201. ],
  202. authors: [
  203. "hihikori"
  204. ],
  205. owners: [
  206. "azura-saharah"
  207. ]
  208. },
  209. {
  210. prefix: "./media/characters/beherit/",
  211. files: [
  212. { name: "front.svg", source: null }
  213. ],
  214. authors: [
  215. "muzz",
  216. ],
  217. owners: [
  218. "beherit"
  219. ]
  220. },
  221. {
  222. prefix: "./media/characters/berri/",
  223. files: [
  224. { name: "front.svg", source: "https://www.furaffinity.net/view/34510917/" }
  225. ],
  226. authors: [
  227. "lynxsprout",
  228. "sugarbeans"
  229. ],
  230. owners: [
  231. "little-big-x110"
  232. ]
  233. },
  234. {
  235. prefix: "./media/characters/blake/",
  236. files: [
  237. { name: "side.svg", source: "https://www.furaffinity.net/view/30676178/" },
  238. { name: "crouched.svg", source: "https://www.furaffinity.net/view/30676178/" },
  239. { name: "bent.svg", source: "https://www.furaffinity.net/view/30676178/" },
  240. ],
  241. authors: [
  242. "zyraxus"
  243. ],
  244. owners: [
  245. "kurrikage"
  246. ]
  247. },
  248. {
  249. prefix: "./media/characters/cibus/",
  250. files: [
  251. { name: "side.svg", source: "https://www.furaffinity.net/view/15534343/" }
  252. ],
  253. authors: [
  254. "jaydom"
  255. ],
  256. owners: [
  257. "movler"
  258. ]
  259. },
  260. {
  261. prefix: "./media/characters/cobalt/",
  262. files: [
  263. { name: "front.svg", source: "https://www.furaffinity.net/view/34983155/" }
  264. ],
  265. authors: [
  266. "spaceweasel-2306"
  267. ],
  268. owners: [
  269. "miateshcha"
  270. ]
  271. },
  272. {
  273. prefix: "./media/characters/dannik/",
  274. files: [
  275. { name: "front.svg", source: "https://www.furaffinity.net/view/21578353/" }
  276. ],
  277. authors: [
  278. "lucha-libre-libro"
  279. ],
  280. owners: [
  281. "lucha-libre-libro"
  282. ]
  283. },
  284. {
  285. prefix: "./media/characters/dr-clay/",
  286. files: [
  287. { name: "front.svg", source: "https://www.furaffinity.net/view/15534343/" },
  288. { name: "front-clothed.svg", source: "https://www.furaffinity.net/view/15534343/" }
  289. ],
  290. authors: [
  291. "wonderball"
  292. ],
  293. owners: [
  294. "little-big-x110"
  295. ]
  296. },
  297. {
  298. prefix: "./media/characters/everett/",
  299. files: [
  300. { name: "front.svg", source: null },
  301. { name: "paw.svg", source: null }
  302. ],
  303. authors: [
  304. "beherit",
  305. ],
  306. owners: [
  307. "beherit"
  308. ]
  309. },
  310. {
  311. prefix: "./media/characters/fluoresce/",
  312. files: [
  313. { name: "front.svg", source: "https://www.furaffinity.net/view/25601125/" }
  314. ],
  315. authors: [
  316. "jackalope",
  317. "wolfina-2007"
  318. ],
  319. owners: [
  320. "ravin-amulet"
  321. ]
  322. },
  323. {
  324. prefix: "./media/characters/gemini/",
  325. files: [
  326. { name: "front.svg", source: "https://www.furaffinity.net/view/31363584/" },
  327. { name: "back.svg", source: "https://www.furaffinity.net/view/31363584/" },
  328. ],
  329. authors: [
  330. "rebonica"
  331. ],
  332. owners: [
  333. "geminimacro"
  334. ]
  335. },
  336. {
  337. prefix: "./media/characters/gemini/",
  338. files: [
  339. { name: "kneeling.svg", source: "https://www.furaffinity.net/view/31295122/" },
  340. ],
  341. authors: [
  342. "furrypur"
  343. ],
  344. owners: [
  345. "geminimacro"
  346. ]
  347. },
  348. {
  349. prefix: "./media/characters/gene-zeta/",
  350. files: [
  351. { name: "front.svg", source: "https://www.furaffinity.net/view/32624036/" },
  352. ],
  353. authors: [
  354. "that-mutt-marie"
  355. ],
  356. owners: [
  357. "xeebes"
  358. ]
  359. },
  360. {
  361. prefix: "./media/characters/jaro/",
  362. files: [
  363. { name: "front.svg", source: "https://www.furaffinity.net/view/26084387/" },
  364. { name: "back.svg", source: "https://www.furaffinity.net/view/26084387/" }
  365. ],
  366. authors: [
  367. "mizumisensei"
  368. ],
  369. owners: [
  370. "jaro-the-dragon"
  371. ]
  372. },
  373. {
  374. prefix: "./media/characters/juno/",
  375. files: [
  376. { name: "front.svg", source: "https://toyhou.se/2991942.juno#16906063" },
  377. ],
  378. authors: [
  379. "gaily"
  380. ],
  381. owners: [
  382. "little-big-x110"
  383. ]
  384. },
  385. {
  386. prefix: "./media/characters/kennedy/",
  387. files: [
  388. { name: "side.svg", source: "https://www.furaffinity.net/view/26538996/" },
  389. ],
  390. authors: [
  391. "pornkitsi"
  392. ],
  393. owners: [
  394. "bossvoss"
  395. ]
  396. },
  397. {
  398. prefix: "./media/characters/lexi/",
  399. files: [
  400. { name: "front.svg", source: "https://www.furaffinity.net/view/32187352/" }
  401. ],
  402. authors: [
  403. ],
  404. owners: [
  405. "little-big-x110"
  406. ]
  407. },
  408. {
  409. prefix: "./media/characters/malfressa/",
  410. files: [
  411. { name: "side.svg", source: "https://www.furaffinity.net/view/25377262/" },
  412. { name: "feral.svg", source: "https://www.furaffinity.net/view/25377262/" }
  413. ],
  414. authors: [
  415. "d-eath-tail"
  416. ],
  417. owners: [
  418. "scareye"
  419. ]
  420. },
  421. {
  422. prefix: "./media/characters/malfressa/",
  423. files: [
  424. { name: "walking.svg", source: "https://www.furaffinity.net/view/23877052/" }
  425. ],
  426. authors: [
  427. "kerneldecoy"
  428. ],
  429. owners: [
  430. "scareye"
  431. ]
  432. },
  433. {
  434. prefix: "./media/characters/mandake/",
  435. files: [
  436. { name: "back.svg", source: " https://www.furaffinity.net/view/24771284/ " }
  437. ],
  438. authors: [
  439. "blur-the-fur"
  440. ],
  441. owners: [
  442. "dialuca"
  443. ]
  444. },
  445. {
  446. prefix: "./media/characters/martin/",
  447. files: [
  448. { name: "front.svg", source: "https://www.furaffinity.net/view/30066999" }
  449. ],
  450. authors: [
  451. "little-big-x110"
  452. ],
  453. owners: [
  454. "little-big-x110"
  455. ]
  456. },
  457. {
  458. prefix: "./media/characters/nibbles/",
  459. files: [
  460. { name: "front.svg", source: "https://www.furaffinity.net/view/22964778/" },
  461. { name: "side.svg", source: "https://www.furaffinity.net/view/22964778/" },
  462. ],
  463. authors: [
  464. "dragga"
  465. ],
  466. owners: [
  467. "movler"
  468. ]
  469. },
  470. {
  471. prefix: "./media/characters/odi-lunar/",
  472. files: [
  473. { name: "front.svg", source: "https://twitter.com/odi_lunar/status/1230878530612817921?s=21" }
  474. ],
  475. authors: [
  476. "odi-lunar"
  477. ],
  478. owners: [
  479. "odi-lunar"
  480. ]
  481. },
  482. {
  483. prefix: "./media/characters/opal/",
  484. files: [
  485. { name: "front.svg", source: "https://www.furaffinity.net/view/33375219/" },
  486. { name: "front-alt.svg", source: "https://www.furaffinity.net/view/32959775/" },
  487. ],
  488. authors: [
  489. "enormouse"
  490. ],
  491. owners: [
  492. "enormouse"
  493. ]
  494. },
  495. {
  496. prefix: "./media/characters/piper/",
  497. files: [
  498. { name: "front.svg", source: "https://www.furaffinity.net/view/22964778/" }
  499. ],
  500. authors: [
  501. "brit-bork"
  502. ],
  503. owners: [
  504. "flyhar"
  505. ]
  506. },
  507. {
  508. prefix: "./media/characters/ravin-amulet/",
  509. files: [
  510. { name: "front-cat.svg", source: null },
  511. { name: "front-cat-alt.svg", source: null },
  512. { name: "front-werewolf.svg", source: null },
  513. { name: "back-werewolf.svg", source: null },
  514. ],
  515. authors: [
  516. "levi-ann-porter"
  517. ],
  518. owners: [
  519. "ravin-amulet"
  520. ]
  521. },
  522. {
  523. prefix: "./media/characters/razinox/",
  524. files: [
  525. { name: "front.svg", source: "https://www.furaffinity.net/view/33242997/" },
  526. { name: "back.svg", source: "https://www.furaffinity.net/view/33242997/" }
  527. ],
  528. authors: [
  529. "lerchief2007"
  530. ],
  531. owners: [
  532. "razinox"
  533. ]
  534. },
  535. {
  536. prefix: "./media/characters/regal/",
  537. files: [
  538. { name: "front.svg", source: "https://www.furaffinity.net/view/32825133/" },
  539. { name: "back.svg", source: "https://www.furaffinity.net/view/32825133/" }
  540. ],
  541. authors: [
  542. "sixsydes"
  543. ],
  544. owners: [
  545. "cygil"
  546. ]
  547. },
  548. {
  549. prefix: "./media/characters/rikky/",
  550. files: [
  551. { name: "side.svg", source: null }
  552. ],
  553. authors: [
  554. "ethan64"
  555. ],
  556. owners: [
  557. "quake-yote"
  558. ]
  559. },
  560. {
  561. prefix: "./media/characters/rogue/",
  562. files: [
  563. { name: "front.svg", source: "http://rogue.macrophile.com/ken" }
  564. ],
  565. authors: [
  566. "cougr"
  567. ],
  568. owners: [
  569. "rogue"
  570. ]
  571. },
  572. {
  573. prefix: "./media/characters/rose-lion/",
  574. files: [
  575. { name: "front.svg", source: "https://twitter.com/MewMus" }
  576. ],
  577. authors: [
  578. "enormouse"
  579. ],
  580. owners: [
  581. "enormouse"
  582. ]
  583. },
  584. {
  585. prefix: "./media/characters/rose-lion/",
  586. files: [
  587. { name: "bent.svg", source: "https://www.furaffinity.net/view/34392494/" }
  588. ],
  589. authors: [
  590. "princessrei"
  591. ],
  592. owners: [
  593. "enormouse"
  594. ]
  595. },
  596. {
  597. prefix: "./media/characters/samantha/",
  598. files: [
  599. { name: "front.svg", source: "https://www.furaffinity.net/view/31077914/" },
  600. { name: "front-clothed.svg", source: "https://www.furaffinity.net/view/31077914/" },
  601. { name: "back.svg", source: "https://www.furaffinity.net/view/31077914/" },
  602. ],
  603. authors: [
  604. "wonderball"
  605. ],
  606. owners: [
  607. "little-big-x110"
  608. ]
  609. },
  610. {
  611. prefix: "./media/characters/surgo/",
  612. files: [
  613. { name: "front.svg", source: "https://www.furaffinity.net/view/33348481/" },
  614. { name: "back.svg", source: "https://www.furaffinity.net/view/33348481/" },
  615. { name: "laying.svg", source: "https://www.furaffinity.net/view/33348481/" },
  616. ],
  617. authors: [
  618. "gaiawolfess",
  619. "malakhael"
  620. ],
  621. owners: [
  622. "movler"
  623. ]
  624. },
  625. {
  626. prefix: "./media/characters/teal/",
  627. files: [
  628. { name: "front.svg", source: null }
  629. ],
  630. authors: [
  631. "i-am-an-eaglet"
  632. ],
  633. owners: [
  634. "pilli10"
  635. ]
  636. },
  637. {
  638. prefix: "./media/characters/teal/",
  639. files: [
  640. { name: "front-alt.svg", source: null }
  641. ],
  642. authors: [
  643. "ram-the-dragon"
  644. ],
  645. owners: [
  646. "pilli10"
  647. ]
  648. },
  649. {
  650. prefix: "./media/characters/tiberius/",
  651. files: [
  652. { name: "front.svg", source: "https://www.furaffinity.net/view/34977812/" },
  653. { name: "back.svg", source: "https://www.furaffinity.net/view/34977812/" }
  654. ],
  655. authors: [
  656. "rebonica"
  657. ],
  658. owners: [
  659. "movler"
  660. ]
  661. },
  662. {
  663. prefix: "./media/characters/valeska-voss/",
  664. files: [
  665. { name: "front.svg", source: "https://www.furaffinity.net/view/28522387/" }
  666. ],
  667. authors: [
  668. "combat-raccoon"
  669. ],
  670. owners: [
  671. "bossvoss"
  672. ]
  673. },
  674. {
  675. prefix: "./media/characters/vector-wuff/",
  676. files: [
  677. { name: "front.svg", source: "https://www.furaffinity.net/view/16031607" }
  678. ],
  679. authors: [
  680. "solaxee"
  681. ],
  682. owners: [
  683. "vector-wuff"
  684. ]
  685. },
  686. {
  687. prefix: "./media/characters/vemus/",
  688. files: [
  689. { name: "front.svg", source: "https://www.furaffinity.net/view/31833589/" }
  690. ],
  691. authors: [
  692. "eda"
  693. ],
  694. owners: [
  695. "vemus"
  696. ]
  697. },
  698. {
  699. prefix: "./media/characters/wyvern-ripsnarl/",
  700. files: [
  701. { name: "front.svg", source: "https://www.furaffinity.net/view/15418876/" }
  702. ],
  703. authors: [
  704. "teaselbone"
  705. ],
  706. owners: [
  707. "lobo-raptor-lo"
  708. ]
  709. },
  710. {
  711. prefix: "./media/characters/yozey/",
  712. files: [
  713. { name: "front.svg", source: "https://www.furaffinity.net/view/31547387/" },
  714. { name: "front-alt.svg", source: "https://www.furaffinity.net/view/31547387/" },
  715. { name: "side.svg", source: "https://www.furaffinity.net/view/31547387/" },
  716. ],
  717. authors: [
  718. "pocket-opossum"
  719. ],
  720. owners: [
  721. "yozey"
  722. ]
  723. },
  724. {
  725. prefix: "./media/characters/",
  726. files: [
  727. { name: "", source: "" }
  728. ],
  729. authors: [
  730. ]
  731. },
  732. {
  733. prefix: "./media/landmarks/",
  734. files: [
  735. { name: "gateway-arch.svg", source: null },
  736. { name: "washington-monument.svg", source: null },
  737. { name: "pyramid.svg", source: null },
  738. ],
  739. authors: [
  740. "chemicalcrux"
  741. ]
  742. },
  743. {
  744. prefix: "./media/naturals/",
  745. files: [
  746. { name: "milky-way.svg", source: null }
  747. ],
  748. authors: [
  749. "chemicalcrux"
  750. ]
  751. },
  752. {
  753. prefix: "./media/objects/",
  754. files: [
  755. { name: "nail-polish.svg", source: null },
  756. { name: "shot-glass.svg", source: null },
  757. { name: "beer-bottle.svg", source: null },
  758. { name: "circle.svg", source: null },
  759. { name: "pencil.svg", source: null },
  760. { name: "pebble.svg", source: null },
  761. { name: "credit-card.svg", source: null },
  762. { name: "credit-card-vertical.svg", source: null },
  763. ],
  764. authors: [
  765. "chemicalcrux"
  766. ]
  767. },
  768. {
  769. prefix: "./media/objects/",
  770. files: [
  771. { name: "paperclip.svg", source: "https://commons.wikimedia.org/wiki/File:Ei-paperclip.svg" }
  772. ],
  773. authors: [
  774. "alexander-madyankin",
  775. "roman-shamin",
  776. "chemicalcrux",
  777. ]
  778. },
  779. {
  780. prefix: "./media/objects/humans/",
  781. files: [
  782. { name: "woman-1.svg", source: "https://commons.wikimedia.org/wiki/File:1Silhouette_Female.svg" }
  783. ],
  784. authors: [
  785. "phil-bronnery",
  786. "beao"
  787. ]
  788. },
  789. {
  790. prefix: "./media/objects/humans/",
  791. files: [
  792. { name: "man-1.svg", source: "https://commons.wikimedia.org/wiki/File:Silhouette.svg" }
  793. ],
  794. authors: [
  795. ]
  796. },
  797. {
  798. prefix: "./media/vehicles/",
  799. files: [
  800. { name: "titanic.svg", source: "https://creazilla.com/nodes/873-titanic-silhouette" },
  801. { name: "vertical-titanic.svg", source: "https://creazilla.com/nodes/873-titanic-silhouette" }
  802. ],
  803. authors: [
  804. ]
  805. },
  806. {
  807. prefix: "./media/vehicles/",
  808. files: [
  809. { name: "18-wheeler.svg", source: "https://commons.wikimedia.org/wiki/File:Conventional_18-wheeler_truck_diagram.svg" },
  810. { name: "18-wheeler-vertical.svg", source: "https://commons.wikimedia.org/wiki/File:Conventional_18-wheeler_truck_diagram.svg" }
  811. ],
  812. authors: [
  813. "h-padleckas"
  814. ]
  815. },
  816. ],
  817. people: {
  818. "alexander-madyankin": {
  819. name: "Alexander Madyankin",
  820. url: "https://madyankin.name/"
  821. },
  822. "appledectomy": {
  823. name: "Appledectomy",
  824. url: "https://www.furaffinity.net/user/appledectomy"
  825. },
  826. "archy-d": {
  827. name: "ArchyD",
  828. url: "https://www.furaffinity.net/user/ArchyD"
  829. },
  830. "ashtrek": {
  831. name: "Ashtrek",
  832. url: "https://www.furaffinity.net/user/ashtrek/"
  833. },
  834. "aviraptia": {
  835. name: "Aviraptia",
  836. url: "https://www.furaffinity.net/user/aviraptia/"
  837. },
  838. "azura-saharah": {
  839. name: "Azura Saharah",
  840. url: "https://www.furaffinity.net/user/azurasaharah/"
  841. },
  842. "beao": {
  843. name: "Beao",
  844. url: "https://commons.wikimedia.org/wiki/User:Beao"
  845. },
  846. "beherit": {
  847. name: "Beherit",
  848. url: "https://www.furaffinity.net/user/beherit/"
  849. },
  850. "blur-the-fur": {
  851. name: "blur-the-fur",
  852. url: "https://www.furaffinity.net/user/blurthefur/"
  853. },
  854. "bossvoss": {
  855. name: "bossvoss",
  856. url: "https://www.furaffinity.net/user/bossvoss/"
  857. },
  858. "brit-bork": {
  859. name: "Koijot",
  860. url: "https://twitter.com/Brit_Bork",
  861. },
  862. "cardboardhead": {
  863. name: "cardboardhead",
  864. url: "https://twitter.com/cardboardhead"
  865. },
  866. "chemicalcrux": {
  867. name: "chemicalcrux",
  868. url: "https://www.furaffinity.net/user/chemicalcrux"
  869. },
  870. "chesta": {
  871. name: "Chesta",
  872. url: "https://www.furaffinity.net/user/chesta"
  873. },
  874. "clown-grin": {
  875. name: "clown-grin",
  876. url: "https://www.furaffinity.net/user/clown-grin"
  877. },
  878. "combat-raccoon": {
  879. name: "CombatRaccoon",
  880. url: "https://www.furaffinity.net/user/combatraccoon/"
  881. },
  882. "cougr": {
  883. name: "Cougr",
  884. url: "https://www.furaffinity.net/user/cougr"
  885. },
  886. "cygil": {
  887. name: "Cygil",
  888. url: "https://www.furaffinity.net/user/cygil"
  889. },
  890. "d-eath-tail": {
  891. name: "Deathy",
  892. url: "https://www.furaffinity.net/user/d-eath-tail"
  893. },
  894. "dialuca": {
  895. name: "Dialuca",
  896. url: "https://www.furaffinity.net/user/dialuca01"
  897. },
  898. "dragga": {
  899. name: "Dragga",
  900. url: "https://www.furaffinity.net/user/dragga"
  901. },
  902. "eda": {
  903. name: "Eda",
  904. url: "https://www.furaffinity.net/user/eda/"
  905. },
  906. "enormouse": {
  907. name: "Enormouse",
  908. url: "https://twitter.com/MewMus"
  909. },
  910. "ethan64": {
  911. name: "Ethan64",
  912. url: "https://www.furaffinity.net/user/ethan64/"
  913. },
  914. "flyhar": {
  915. name: "Flyhar",
  916. url: "https://www.furaffinity.net/user/flyfeline/"
  917. },
  918. "furrypur": {
  919. name: "FurryPur",
  920. url: "https://www.furaffinity.net/user/furrypur/"
  921. },
  922. "gaiawolfess": {
  923. name: "Gaiawolfess",
  924. url: "https://www.furaffinity.net/user/gaiawolfess"
  925. },
  926. "gaily": {
  927. name: "Gaily",
  928. url: "https://www.furaffinity.net/user/gaily/"
  929. },
  930. "geminimacro": {
  931. name: "geminimacro",
  932. url: "https://www.furaffinity.net/user/lajay"
  933. },
  934. "h-padleckas": {
  935. name: "H. Padleckas",
  936. url: "https://commons.wikimedia.org/wiki/User:H_Padleckas"
  937. },
  938. "helisa-adopts": {
  939. name: "Helisa",
  940. url: "https://www.furaffinity.net/user/HelisaAdopts"
  941. },
  942. "hihikori": {
  943. name: "HIHIKORI",
  944. url: "https://www.furaffinity.net/user/hihikori"
  945. },
  946. "i-am-an-eaglet": {
  947. name: "IAMANEAGLEt",
  948. url: "https://www.furaffinity.net/user/iamaneaglet/"
  949. },
  950. "jackalope": {
  951. name: "jackalope",
  952. url: "https://www.furaffinity.net/user/jackalope"
  953. },
  954. "jaro-the-dragon": {
  955. name: "Jaro",
  956. url: "https://www.furaffinity.net/user/jarothedragon/"
  957. },
  958. "jaydom": {
  959. name: "Jaydom",
  960. url: "https://www.furaffinity.net/user/jaydom"
  961. },
  962. "just-a-little-mixed-up": {
  963. name: "just-a-little-mixed-up",
  964. url: "https://www.furaffinity.net/user/just-a-little-mixed-up"
  965. },
  966. "kerneldecoy": {
  967. name: "Kernel Decoy",
  968. url: "https://www.furaffinity.net/user/kerneldecoy/"
  969. },
  970. "kurrikage": {
  971. name: "Kurrikage",
  972. url: "https://www.furaffinity.net/user/kurrikage/"
  973. },
  974. "labratkuma": {
  975. name: "labratkuma",
  976. url: "https://www.furaffinity.net/user/labratkuma"
  977. },
  978. "lerchief2007": {
  979. name: "lerchief2007",
  980. url: "https://www.furaffinity.net/user/lerchief2007"
  981. },
  982. "levi-ann-porter": {
  983. name: "Levi Ann Porter",
  984. url: "https://twitter.com/LeviAnnPorter"
  985. },
  986. "little-big-x110": {
  987. name: "LittleBig",
  988. url: "https://www.furaffinity.net/user/LittlebigX110"
  989. },
  990. "lobo-raptor-lo": {
  991. name: "LoboRaptorLo",
  992. url: "https://www.furaffinity.net/user/loboraptorlo/"
  993. },
  994. "lucha-libre-libro": {
  995. name: "LuchaLibreLibro",
  996. url: "https://www.furaffinity.net/user/luchalibrelibro/"
  997. },
  998. "lynxsprout": {
  999. name: "Lynxsprout",
  1000. url: "https://lynxsprout.carrd.co/"
  1001. },
  1002. "malakhael": {
  1003. name: "Malakhael",
  1004. url: "https://www.furaffinity.net/user/malakhael"
  1005. },
  1006. "mallowchu": {
  1007. name: "Mallowchu",
  1008. url: "https://www.furaffinity.net/user/mallowchu"
  1009. },
  1010. "matty-the-mouse": {
  1011. name: "Matty the Mouse",
  1012. url: "https://www.furaffinity.net/user/mattythemouse/"
  1013. },
  1014. "miateshcha": {
  1015. name: "Miateshcha",
  1016. url: "https://www.furaffinity.net/user/miateshcha/"
  1017. },
  1018. "mizumisensei": {
  1019. name: "Mizumisensei",
  1020. url: "https://twitter.com/mizumisensei"
  1021. },
  1022. "movler": {
  1023. name: "Movler",
  1024. url: "https://www.furaffinity.net/user/movler/"
  1025. },
  1026. "muzz": {
  1027. name: "Muzz",
  1028. url: "https://www.furaffinity.net/user/muzz/"
  1029. },
  1030. "odi-lunar": {
  1031. name: "Odi Lunar",
  1032. url: "https://twitter.com/odi_lunar/"
  1033. },
  1034. "oselotti": {
  1035. name: "Oselotti",
  1036. url: "https://www.furaffinity.net/user/oselotti"
  1037. },
  1038. "pilli10": {
  1039. name: "Teal",
  1040. url: "https://www.furaffinity.net/user/pilli10"
  1041. },
  1042. "phil-bronnery": {
  1043. name: "Phil Bronnery",
  1044. url: "https://www.flickr.com/people/27919241@N02"
  1045. },
  1046. "pocket-opossum": {
  1047. name: "Pocket Opossum",
  1048. url: "https://www.furaffinity.net/user/pocketopossum/"
  1049. },
  1050. "pornkitsi": {
  1051. name: "Pornkitsi",
  1052. url: "https://www.furaffinity.net/user/pornkitsi/"
  1053. },
  1054. "princessrei": {
  1055. name: "Princess Rei",
  1056. url: "https://twitter.com/princessrei"
  1057. },
  1058. "quake-yote": {
  1059. name: "Quake Yote",
  1060. url: "https://www.furaffinity.net/user/rokossovskiy"
  1061. },
  1062. "ram-the-dragon": {
  1063. name: "Ram the Dragon",
  1064. url: "https://www.furaffinity.net/user/ramthedragon"
  1065. },
  1066. "ravin-amulet": {
  1067. name: "Ravin Amulet",
  1068. url: "https://www.furaffinity.net/user/ravinamulet/"
  1069. },
  1070. "razinox": {
  1071. name: "Razinox",
  1072. url: "https://www.furaffinity.net/user/razinox"
  1073. },
  1074. "rebonica": {
  1075. name: "Rebonica",
  1076. url: "https://www.furaffinity.net/user/rebonica"
  1077. },
  1078. "rogue": {
  1079. name: "Rogue Megawolf",
  1080. url: "https://twitter.com/roguemegawolf"
  1081. },
  1082. "roman-shamin": {
  1083. name: "Roman Shamin",
  1084. url: "https://twitter.com/romanshamin"
  1085. },
  1086. "scareye": {
  1087. name: "Scareye",
  1088. url: "https://www.furaffinity.net/user/scareye/"
  1089. },
  1090. "silverwingink": {
  1091. name: "silverwingink",
  1092. url: "https://www.furaffinity.net/user/silverwingink/"
  1093. },
  1094. "sixsydes": {
  1095. name: "sixsydes",
  1096. url: "https://www.furaffinity.net/user/sixsydes/"
  1097. },
  1098. "solaxee": {
  1099. name: "Sol",
  1100. url: "https://twitter.com/Solaxee"
  1101. },
  1102. "spaceweasel-2306": {
  1103. name: "spaceweasel2306",
  1104. url: "https://www.furaffinity.net/user/spaceweasel2306/"
  1105. },
  1106. "spunky": {
  1107. name: "Spunky",
  1108. url: "https://www.furaffinity.net/user/spunky"
  1109. },
  1110. "spyropurple": {
  1111. name: "spyropurple",
  1112. url: "https://www.furaffinity.net/user/spyropurple/"
  1113. },
  1114. "stonerabbit": {
  1115. name: "stonerabbit",
  1116. url: "https://www.furaffinity.net/user/stonerabbit/"
  1117. },
  1118. "sugarbeans": {
  1119. name: "sugarbeans",
  1120. url: "https://www.furaffinity.net/user/sugarbeans/"
  1121. },
  1122. "teaselbone": {
  1123. name: "Teaselbone",
  1124. url: "https://www.furaffinity.net/user/teaselbone/"
  1125. },
  1126. "that-mutt-marie": {
  1127. name: "Marie",
  1128. url: "https://www.furaffinity.net/user/thatmuttmarie"
  1129. },
  1130. "twitch-the-dragon": {
  1131. name: "Twitch",
  1132. url: "https://www.furaffinity.net/user/twitchthedragon/"
  1133. },
  1134. "vector-wuff": {
  1135. name: "Vector",
  1136. url: "https://www.furaffinity.net/user/Megawolf91"
  1137. },
  1138. "vemus": {
  1139. name: "vemus",
  1140. url: "https://www.furaffinity.net/user/vemus"
  1141. },
  1142. "wolfina-2007": {
  1143. name: "Wolfina 2007",
  1144. url: "https://www.furaffinity.net/user/wolfina2007"
  1145. },
  1146. "wonderball": {
  1147. name: "Wonderball",
  1148. url: "https://www.furaffinity.net/user/wonderball"
  1149. },
  1150. "xeebes": {
  1151. name: "Xeebes",
  1152. url: "https://www.furaffinity.net/user/xeebes/"
  1153. },
  1154. "yozey": {
  1155. name: "Yozey",
  1156. url: "https://www.furaffinity.net/user/yozey/"
  1157. },
  1158. "zyraxus": {
  1159. name: "Zyraxus",
  1160. url: "https://www.furaffinity.net/user/zyraxus"
  1161. }
  1162. }
  1163. }
  1164. const attribution = {};
  1165. function prepareAttribution() {
  1166. attribution["files"] = {};
  1167. attributionData.sources.forEach(citation => {
  1168. citation.files.forEach(file => {
  1169. attribution.files[citation.prefix + file.name] = {
  1170. authors: citation.authors,
  1171. owners: citation.owners,
  1172. source: file.source
  1173. }
  1174. })
  1175. });
  1176. }
  1177. function authorsOf(file) {
  1178. if (attribution.files[file])
  1179. return attribution.files[file].authors;
  1180. else
  1181. return undefined;
  1182. }
  1183. function authorsOfFull(file) {
  1184. if (attribution.files[file]) {
  1185. const result = [];
  1186. attribution.files[file].authors.forEach(author => {
  1187. result.push(attributionData.people[author]);
  1188. });
  1189. return result;
  1190. }
  1191. else
  1192. return undefined;
  1193. }
  1194. function ownersOf(file) {
  1195. if (attribution.files[file])
  1196. return attribution.files[file].owners;
  1197. else
  1198. return undefined;
  1199. }
  1200. function ownersOfFull(file) {
  1201. if (attribution.files[file]) {
  1202. if (attribution.files[file].owners !== undefined) {
  1203. const result = [];
  1204. attribution.files[file].owners.forEach(owner => {
  1205. result.push(attributionData.people[owner]);
  1206. });
  1207. return result;
  1208. } else {
  1209. return [];
  1210. }
  1211. }
  1212. else
  1213. return undefined;
  1214. }
  1215. function sourceOf(file) {
  1216. if (attribution.files[file])
  1217. return attribution.files[file].source;
  1218. else
  1219. return undefined;
  1220. }
  1221. prepareAttribution();