less copy protection, more size visualization
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1230 lines
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/gemini/",
  312. files: [
  313. { name: "front.svg", source: "https://www.furaffinity.net/view/31363584/" },
  314. { name: "back.svg", source: "https://www.furaffinity.net/view/31363584/" },
  315. ],
  316. authors: [
  317. "rebonica"
  318. ],
  319. owners: [
  320. "geminimacro"
  321. ]
  322. },
  323. {
  324. prefix: "./media/characters/gemini/",
  325. files: [
  326. { name: "kneeling.svg", source: "https://www.furaffinity.net/view/31295122/" },
  327. ],
  328. authors: [
  329. "furrypur"
  330. ],
  331. owners: [
  332. "geminimacro"
  333. ]
  334. },
  335. {
  336. prefix: "./media/characters/gene-zeta/",
  337. files: [
  338. { name: "front.svg", source: "https://www.furaffinity.net/view/32624036/" },
  339. ],
  340. authors: [
  341. "that-mutt-marie"
  342. ],
  343. owners: [
  344. "xeebes"
  345. ]
  346. },
  347. {
  348. prefix: "./media/characters/jaro/",
  349. files: [
  350. { name: "front.svg", source: "https://www.furaffinity.net/view/26084387/" },
  351. { name: "back.svg", source: "https://www.furaffinity.net/view/26084387/" }
  352. ],
  353. authors: [
  354. "mizumisensei"
  355. ],
  356. owners: [
  357. "jaro-the-dragon"
  358. ]
  359. },
  360. {
  361. prefix: "./media/characters/juno/",
  362. files: [
  363. { name: "front.svg", source: "https://toyhou.se/2991942.juno#16906063" },
  364. ],
  365. authors: [
  366. "gaily"
  367. ],
  368. owners: [
  369. "little-big-x110"
  370. ]
  371. },
  372. {
  373. prefix: "./media/characters/kennedy/",
  374. files: [
  375. { name: "side.svg", source: "https://www.furaffinity.net/view/26538996/" },
  376. ],
  377. authors: [
  378. "pornkitsi"
  379. ],
  380. owners: [
  381. "bossvoss"
  382. ]
  383. },
  384. {
  385. prefix: "./media/characters/lexi/",
  386. files: [
  387. { name: "front.svg", source: "https://www.furaffinity.net/view/32187352/" }
  388. ],
  389. authors: [
  390. ],
  391. owners: [
  392. "little-big-x110"
  393. ]
  394. },
  395. {
  396. prefix: "./media/characters/malfressa/",
  397. files: [
  398. { name: "side.svg", source: "https://www.furaffinity.net/view/25377262/" },
  399. { name: "feral.svg", source: "https://www.furaffinity.net/view/25377262/" }
  400. ],
  401. authors: [
  402. "d-eath-tail"
  403. ],
  404. owners: [
  405. "scareye"
  406. ]
  407. },
  408. {
  409. prefix: "./media/characters/malfressa/",
  410. files: [
  411. { name: "walking.svg", source: "https://www.furaffinity.net/view/23877052/" }
  412. ],
  413. authors: [
  414. "kerneldecoy"
  415. ],
  416. owners: [
  417. "scareye"
  418. ]
  419. },
  420. {
  421. prefix: "./media/characters/mandake/",
  422. files: [
  423. { name: "back.svg", source: " https://www.furaffinity.net/view/24771284/ " }
  424. ],
  425. authors: [
  426. "blur-the-fur"
  427. ],
  428. owners: [
  429. "dialuca"
  430. ]
  431. },
  432. {
  433. prefix: "./media/characters/martin/",
  434. files: [
  435. { name: "front.svg", source: "https://www.furaffinity.net/view/30066999" }
  436. ],
  437. authors: [
  438. "little-big-x110"
  439. ],
  440. owners: [
  441. "little-big-x110"
  442. ]
  443. },
  444. {
  445. prefix: "./media/characters/nibbles/",
  446. files: [
  447. { name: "front.svg", source: "https://www.furaffinity.net/view/22964778/" },
  448. { name: "side.svg", source: "https://www.furaffinity.net/view/22964778/" },
  449. ],
  450. authors: [
  451. "dragga"
  452. ],
  453. owners: [
  454. "movler"
  455. ]
  456. },
  457. {
  458. prefix: "./media/characters/odi-lunar/",
  459. files: [
  460. { name: "front.svg", source: "https://twitter.com/odi_lunar/status/1230878530612817921?s=21" }
  461. ],
  462. authors: [
  463. "odi-lunar"
  464. ],
  465. owners: [
  466. "odi-lunar"
  467. ]
  468. },
  469. {
  470. prefix: "./media/characters/opal/",
  471. files: [
  472. { name: "front.svg", source: "https://www.furaffinity.net/view/33375219/" },
  473. { name: "front-alt.svg", source: "https://www.furaffinity.net/view/32959775/" },
  474. ],
  475. authors: [
  476. "enormouse"
  477. ],
  478. owners: [
  479. "enormouse"
  480. ]
  481. },
  482. {
  483. prefix: "./media/characters/piper/",
  484. files: [
  485. { name: "front.svg", source: "https://www.furaffinity.net/view/22964778/" }
  486. ],
  487. authors: [
  488. "brit-bork"
  489. ],
  490. owners: [
  491. "flyhar"
  492. ]
  493. },
  494. {
  495. prefix: "./media/characters/ravin-amulet/",
  496. files: [
  497. { name: "front-cat.svg", source: null },
  498. { name: "front-cat-alt.svg", source: null },
  499. { name: "front-werewolf.svg", source: null },
  500. { name: "back-werewolf.svg", source: null },
  501. ],
  502. authors: [
  503. "levi-ann-porter"
  504. ],
  505. owners: [
  506. "ravin-amulet"
  507. ]
  508. },
  509. {
  510. prefix: "./media/characters/razinox/",
  511. files: [
  512. { name: "front.svg", source: "https://www.furaffinity.net/view/33242997/" },
  513. { name: "back.svg", source: "https://www.furaffinity.net/view/33242997/" }
  514. ],
  515. authors: [
  516. "lerchief2007"
  517. ],
  518. owners: [
  519. "razinox"
  520. ]
  521. },
  522. {
  523. prefix: "./media/characters/regal/",
  524. files: [
  525. { name: "front.svg", source: "https://www.furaffinity.net/view/32825133/" },
  526. { name: "back.svg", source: "https://www.furaffinity.net/view/32825133/" }
  527. ],
  528. authors: [
  529. "sixsydes"
  530. ],
  531. owners: [
  532. "cygil"
  533. ]
  534. },
  535. {
  536. prefix: "./media/characters/rikky/",
  537. files: [
  538. { name: "side.svg", source: null }
  539. ],
  540. authors: [
  541. "ethan64"
  542. ],
  543. owners: [
  544. "quake-yote"
  545. ]
  546. },
  547. {
  548. prefix: "./media/characters/rogue/",
  549. files: [
  550. { name: "front.svg", source: "http://rogue.macrophile.com/ken" }
  551. ],
  552. authors: [
  553. "cougr"
  554. ],
  555. owners: [
  556. "rogue"
  557. ]
  558. },
  559. {
  560. prefix: "./media/characters/rose-lion/",
  561. files: [
  562. { name: "front.svg", source: "https://twitter.com/MewMus" }
  563. ],
  564. authors: [
  565. "enormouse"
  566. ],
  567. owners: [
  568. "enormouse"
  569. ]
  570. },
  571. {
  572. prefix: "./media/characters/rose-lion/",
  573. files: [
  574. { name: "bent.svg", source: "https://www.furaffinity.net/view/34392494/" }
  575. ],
  576. authors: [
  577. "princessrei"
  578. ],
  579. owners: [
  580. "enormouse"
  581. ]
  582. },
  583. {
  584. prefix: "./media/characters/samantha/",
  585. files: [
  586. { name: "front.svg", source: "https://www.furaffinity.net/view/31077914/" },
  587. { name: "front-clothed.svg", source: "https://www.furaffinity.net/view/31077914/" },
  588. { name: "back.svg", source: "https://www.furaffinity.net/view/31077914/" },
  589. ],
  590. authors: [
  591. "wonderball"
  592. ],
  593. owners: [
  594. "little-big-x110"
  595. ]
  596. },
  597. {
  598. prefix: "./media/characters/surgo/",
  599. files: [
  600. { name: "front.svg", source: "https://www.furaffinity.net/view/33348481/" },
  601. { name: "back.svg", source: "https://www.furaffinity.net/view/33348481/" },
  602. { name: "laying.svg", source: "https://www.furaffinity.net/view/33348481/" },
  603. ],
  604. authors: [
  605. "gaiawolfess",
  606. "malakhael"
  607. ],
  608. owners: [
  609. "movler"
  610. ]
  611. },
  612. {
  613. prefix: "./media/characters/teal/",
  614. files: [
  615. { name: "front.svg", source: null }
  616. ],
  617. authors: [
  618. "i-am-an-eaglet"
  619. ],
  620. owners: [
  621. "pilli10"
  622. ]
  623. },
  624. {
  625. prefix: "./media/characters/teal/",
  626. files: [
  627. { name: "front-alt.svg", source: null }
  628. ],
  629. authors: [
  630. "ram-the-dragon"
  631. ],
  632. owners: [
  633. "pilli10"
  634. ]
  635. },
  636. {
  637. prefix: "./media/characters/tiberius/",
  638. files: [
  639. { name: "front.svg", source: "https://www.furaffinity.net/view/34977812/" },
  640. { name: "back.svg", source: "https://www.furaffinity.net/view/34977812/" }
  641. ],
  642. authors: [
  643. "rebonica"
  644. ],
  645. owners: [
  646. "movler"
  647. ]
  648. },
  649. {
  650. prefix: "./media/characters/valeska-voss/",
  651. files: [
  652. { name: "front.svg", source: "https://www.furaffinity.net/view/28522387/" }
  653. ],
  654. authors: [
  655. "combat-raccoon"
  656. ],
  657. owners: [
  658. "bossvoss"
  659. ]
  660. },
  661. {
  662. prefix: "./media/characters/vector-wuff/",
  663. files: [
  664. { name: "front.svg", source: "https://www.furaffinity.net/view/16031607" }
  665. ],
  666. authors: [
  667. "solaxee"
  668. ],
  669. owners: [
  670. "vector-wuff"
  671. ]
  672. },
  673. {
  674. prefix: "./media/characters/vemus/",
  675. files: [
  676. { name: "front.svg", source: "https://www.furaffinity.net/view/31833589/" }
  677. ],
  678. authors: [
  679. "eda"
  680. ],
  681. owners: [
  682. "vemus"
  683. ]
  684. },
  685. {
  686. prefix: "./media/characters/wyvern-ripsnarl/",
  687. files: [
  688. { name: "front.svg", source: "https://www.furaffinity.net/view/15418876/" }
  689. ],
  690. authors: [
  691. "teaselbone"
  692. ],
  693. owners: [
  694. "lobo-raptor-lo"
  695. ]
  696. },
  697. {
  698. prefix: "./media/characters/yozey/",
  699. files: [
  700. { name: "front.svg", source: "https://www.furaffinity.net/view/31547387/" },
  701. { name: "front-alt.svg", source: "https://www.furaffinity.net/view/31547387/" },
  702. { name: "side.svg", source: "https://www.furaffinity.net/view/31547387/" },
  703. ],
  704. authors: [
  705. "pocket-opossum"
  706. ],
  707. owners: [
  708. "yozey"
  709. ]
  710. },
  711. {
  712. prefix: "./media/characters/",
  713. files: [
  714. { name: "", source: "" }
  715. ],
  716. authors: [
  717. ]
  718. },
  719. {
  720. prefix: "./media/landmarks/",
  721. files: [
  722. { name: "gateway-arch.svg", source: null },
  723. { name: "washington-monument.svg", source: null },
  724. { name: "pyramid.svg", source: null },
  725. ],
  726. authors: [
  727. "chemicalcrux"
  728. ]
  729. },
  730. {
  731. prefix: "./media/naturals/",
  732. files: [
  733. { name: "milky-way.svg", source: null }
  734. ],
  735. authors: [
  736. "chemicalcrux"
  737. ]
  738. },
  739. {
  740. prefix: "./media/objects/",
  741. files: [
  742. { name: "nail-polish.svg", source: null },
  743. { name: "shot-glass.svg", source: null },
  744. { name: "beer-bottle.svg", source: null },
  745. { name: "circle.svg", source: null },
  746. { name: "pencil.svg", source: null },
  747. { name: "pebble.svg", source: null },
  748. { name: "credit-card.svg", source: null },
  749. { name: "credit-card-vertical.svg", source: null },
  750. ],
  751. authors: [
  752. "chemicalcrux"
  753. ]
  754. },
  755. {
  756. prefix: "./media/objects/",
  757. files: [
  758. { name: "paperclip.svg", source: "https://commons.wikimedia.org/wiki/File:Ei-paperclip.svg" }
  759. ],
  760. authors: [
  761. "alexander-madyankin",
  762. "roman-shamin",
  763. "chemicalcrux",
  764. ]
  765. },
  766. {
  767. prefix: "./media/objects/humans/",
  768. files: [
  769. { name: "woman-1.svg", source: "https://commons.wikimedia.org/wiki/File:1Silhouette_Female.svg" }
  770. ],
  771. authors: [
  772. "phil-bronnery",
  773. "beao"
  774. ]
  775. },
  776. {
  777. prefix: "./media/objects/humans/",
  778. files: [
  779. { name: "man-1.svg", source: "https://commons.wikimedia.org/wiki/File:Silhouette.svg" }
  780. ],
  781. authors: [
  782. ]
  783. },
  784. {
  785. prefix: "./media/vehicles/",
  786. files: [
  787. { name: "titanic.svg", source: "https://creazilla.com/nodes/873-titanic-silhouette" },
  788. { name: "vertical-titanic.svg", source: "https://creazilla.com/nodes/873-titanic-silhouette" }
  789. ],
  790. authors: [
  791. ]
  792. },
  793. {
  794. prefix: "./media/vehicles/",
  795. files: [
  796. { name: "18-wheeler.svg", source: "https://commons.wikimedia.org/wiki/File:Conventional_18-wheeler_truck_diagram.svg" },
  797. { name: "18-wheeler-vertical.svg", source: "https://commons.wikimedia.org/wiki/File:Conventional_18-wheeler_truck_diagram.svg" }
  798. ],
  799. authors: [
  800. "h-padleckas"
  801. ]
  802. },
  803. ],
  804. people: {
  805. "alexander-madyankin": {
  806. name: "Alexander Madyankin",
  807. url: "https://madyankin.name/"
  808. },
  809. "appledectomy": {
  810. name: "Appledectomy",
  811. url: "https://www.furaffinity.net/user/appledectomy"
  812. },
  813. "archy-d": {
  814. name: "ArchyD",
  815. url: "https://www.furaffinity.net/user/ArchyD"
  816. },
  817. "ashtrek": {
  818. name: "Ashtrek",
  819. url: "https://www.furaffinity.net/user/ashtrek/"
  820. },
  821. "aviraptia": {
  822. name: "Aviraptia",
  823. url: "https://www.furaffinity.net/user/aviraptia/"
  824. },
  825. "azura-saharah": {
  826. name: "Azura Saharah",
  827. url: "https://www.furaffinity.net/user/azurasaharah/"
  828. },
  829. "beao": {
  830. name: "Beao",
  831. url: "https://commons.wikimedia.org/wiki/User:Beao"
  832. },
  833. "beherit": {
  834. name: "Beherit",
  835. url: "https://www.furaffinity.net/user/beherit/"
  836. },
  837. "blur-the-fur": {
  838. name: "blur-the-fur",
  839. url: "https://www.furaffinity.net/user/blurthefur/"
  840. },
  841. "bossvoss": {
  842. name: "bossvoss",
  843. url: "https://www.furaffinity.net/user/bossvoss/"
  844. },
  845. "brit-bork": {
  846. name: "Koijot",
  847. url: "https://twitter.com/Brit_Bork",
  848. },
  849. "cardboardhead": {
  850. name: "cardboardhead",
  851. url: "https://twitter.com/cardboardhead"
  852. },
  853. "chemicalcrux": {
  854. name: "chemicalcrux",
  855. url: "https://www.furaffinity.net/user/chemicalcrux"
  856. },
  857. "chesta": {
  858. name: "Chesta",
  859. url: "https://www.furaffinity.net/user/chesta"
  860. },
  861. "clown-grin": {
  862. name: "clown-grin",
  863. url: "https://www.furaffinity.net/user/clown-grin"
  864. },
  865. "combat-raccoon": {
  866. name: "CombatRaccoon",
  867. url: "https://www.furaffinity.net/user/combatraccoon/"
  868. },
  869. "cougr": {
  870. name: "Cougr",
  871. url: "https://www.furaffinity.net/user/cougr"
  872. },
  873. "cygil": {
  874. name: "Cygil",
  875. url: "https://www.furaffinity.net/user/cygil"
  876. },
  877. "d-eath-tail": {
  878. name: "Deathy",
  879. url: "https://www.furaffinity.net/user/d-eath-tail"
  880. },
  881. "dialuca": {
  882. name: "Dialuca",
  883. url: "https://www.furaffinity.net/user/dialuca01"
  884. },
  885. "dragga": {
  886. name: "Dragga",
  887. url: "https://www.furaffinity.net/user/dragga"
  888. },
  889. "eda": {
  890. name: "Eda",
  891. url: "https://www.furaffinity.net/user/eda/"
  892. },
  893. "enormouse": {
  894. name: "Enormouse",
  895. url: "https://twitter.com/MewMus"
  896. },
  897. "ethan64": {
  898. name: "Ethan64",
  899. url: "https://www.furaffinity.net/user/ethan64/"
  900. },
  901. "flyhar": {
  902. name: "Flyhar",
  903. url: "https://www.furaffinity.net/user/flyfeline/"
  904. },
  905. "furrypur": {
  906. name: "FurryPur",
  907. url: "https://www.furaffinity.net/user/furrypur/"
  908. },
  909. "gaiawolfess": {
  910. name: "Gaiawolfess",
  911. url: "https://www.furaffinity.net/user/gaiawolfess"
  912. },
  913. "gaily": {
  914. name: "Gaily",
  915. url: "https://www.furaffinity.net/user/gaily/"
  916. },
  917. "geminimacro": {
  918. name: "geminimacro",
  919. url: "https://www.furaffinity.net/user/lajay"
  920. },
  921. "h-padleckas": {
  922. name: "H. Padleckas",
  923. url: "https://commons.wikimedia.org/wiki/User:H_Padleckas"
  924. },
  925. "helisa-adopts": {
  926. name: "Helisa",
  927. url: "https://www.furaffinity.net/user/HelisaAdopts"
  928. },
  929. "hihikori": {
  930. name: "HIHIKORI",
  931. url: "https://www.furaffinity.net/user/hihikori"
  932. },
  933. "i-am-an-eaglet": {
  934. name: "IAMANEAGLEt",
  935. url: "https://www.furaffinity.net/user/iamaneaglet/"
  936. },
  937. "jackalope": {
  938. name: "jackalope",
  939. url: "https://www.furaffinity.net/user/jackalope"
  940. },
  941. "jaro-the-dragon": {
  942. name: "Jaro",
  943. url: "https://www.furaffinity.net/user/jarothedragon/"
  944. },
  945. "jaydom": {
  946. name: "Jaydom",
  947. url: "https://www.furaffinity.net/user/jaydom"
  948. },
  949. "just-a-little-mixed-up": {
  950. name: "just-a-little-mixed-up",
  951. url: "https://www.furaffinity.net/user/just-a-little-mixed-up"
  952. },
  953. "kerneldecoy": {
  954. name: "Kernel Decoy",
  955. url: "https://www.furaffinity.net/user/kerneldecoy/"
  956. },
  957. "kurrikage": {
  958. name: "Kurrikage",
  959. url: "https://www.furaffinity.net/user/kurrikage/"
  960. },
  961. "labratkuma": {
  962. name: "labratkuma",
  963. url: "https://www.furaffinity.net/user/labratkuma"
  964. },
  965. "lerchief2007": {
  966. name: "lerchief2007",
  967. url: "https://www.furaffinity.net/user/lerchief2007"
  968. },
  969. "levi-ann-porter": {
  970. name: "Levi Ann Porter",
  971. url: "https://twitter.com/LeviAnnPorter"
  972. },
  973. "little-big-x110": {
  974. name: "LittleBig",
  975. url: "https://www.furaffinity.net/user/LittlebigX110"
  976. },
  977. "lobo-raptor-lo": {
  978. name: "LoboRaptorLo",
  979. url: "https://www.furaffinity.net/user/loboraptorlo/"
  980. },
  981. "lucha-libre-libro": {
  982. name: "LuchaLibreLibro",
  983. url: "https://www.furaffinity.net/user/luchalibrelibro/"
  984. },
  985. "lynxsprout": {
  986. name: "Lynxsprout",
  987. url: "https://lynxsprout.carrd.co/"
  988. },
  989. "malakhael": {
  990. name: "Malakhael",
  991. url: "https://www.furaffinity.net/user/malakhael"
  992. },
  993. "mallowchu": {
  994. name: "Mallowchu",
  995. url: "https://www.furaffinity.net/user/mallowchu"
  996. },
  997. "matty-the-mouse": {
  998. name: "Matty the Mouse",
  999. url: "https://www.furaffinity.net/user/mattythemouse/"
  1000. },
  1001. "miateshcha": {
  1002. name: "Miateshcha",
  1003. url: "https://www.furaffinity.net/user/miateshcha/"
  1004. },
  1005. "mizumisensei": {
  1006. name: "Mizumisensei",
  1007. url: "https://twitter.com/mizumisensei"
  1008. },
  1009. "movler": {
  1010. name: "Movler",
  1011. url: "https://www.furaffinity.net/user/movler/"
  1012. },
  1013. "muzz": {
  1014. name: "Muzz",
  1015. url: "https://www.furaffinity.net/user/muzz/"
  1016. },
  1017. "odi-lunar": {
  1018. name: "Odi Lunar",
  1019. url: "https://twitter.com/odi_lunar/"
  1020. },
  1021. "oselotti": {
  1022. name: "Oselotti",
  1023. url: "https://www.furaffinity.net/user/oselotti"
  1024. },
  1025. "pilli10": {
  1026. name: "Teal",
  1027. url: "https://www.furaffinity.net/user/pilli10"
  1028. },
  1029. "phil-bronnery": {
  1030. name: "Phil Bronnery",
  1031. url: "https://www.flickr.com/people/27919241@N02"
  1032. },
  1033. "pocket-opossum": {
  1034. name: "Pocket Opossum",
  1035. url: "https://www.furaffinity.net/user/pocketopossum/"
  1036. },
  1037. "pornkitsi": {
  1038. name: "Pornkitsi",
  1039. url: "https://www.furaffinity.net/user/pornkitsi/"
  1040. },
  1041. "princessrei": {
  1042. name: "Princess Rei",
  1043. url: "https://twitter.com/princessrei"
  1044. },
  1045. "quake-yote": {
  1046. name: "Quake Yote",
  1047. url: "https://www.furaffinity.net/user/rokossovskiy"
  1048. },
  1049. "ram-the-dragon": {
  1050. name: "Ram the Dragon",
  1051. url: "https://www.furaffinity.net/user/ramthedragon"
  1052. },
  1053. "ravin-amulet": {
  1054. name: "Ravin Amulet",
  1055. url: "https://www.furaffinity.net/user/ravinamulet/"
  1056. },
  1057. "razinox": {
  1058. name: "Razinox",
  1059. url: "https://www.furaffinity.net/user/razinox"
  1060. },
  1061. "rebonica": {
  1062. name: "Rebonica",
  1063. url: "https://www.furaffinity.net/user/rebonica"
  1064. },
  1065. "rogue": {
  1066. name: "Rogue Megawolf",
  1067. url: "https://twitter.com/roguemegawolf"
  1068. },
  1069. "roman-shamin": {
  1070. name: "Roman Shamin",
  1071. url: "https://twitter.com/romanshamin"
  1072. },
  1073. "scareye": {
  1074. name: "Scareye",
  1075. url: "https://www.furaffinity.net/user/scareye/"
  1076. },
  1077. "silverwingink": {
  1078. name: "silverwingink",
  1079. url: "https://www.furaffinity.net/user/silverwingink/"
  1080. },
  1081. "sixsydes": {
  1082. name: "sixsydes",
  1083. url: "https://www.furaffinity.net/user/sixsydes/"
  1084. },
  1085. "solaxee": {
  1086. name: "Sol",
  1087. url: "https://twitter.com/Solaxee"
  1088. },
  1089. "spaceweasel-2306": {
  1090. name: "spaceweasel2306",
  1091. url: "https://www.furaffinity.net/user/spaceweasel2306/"
  1092. },
  1093. "spunky": {
  1094. name: "Spunky",
  1095. url: "https://www.furaffinity.net/user/spunky"
  1096. },
  1097. "spyropurple": {
  1098. name: "spyropurple",
  1099. url: "https://www.furaffinity.net/user/spyropurple/"
  1100. },
  1101. "stonerabbit": {
  1102. name: "stonerabbit",
  1103. url: "https://www.furaffinity.net/user/stonerabbit/"
  1104. },
  1105. "sugarbeans": {
  1106. name: "sugarbeans",
  1107. url: "https://www.furaffinity.net/user/sugarbeans/"
  1108. },
  1109. "teaselbone": {
  1110. name: "Teaselbone",
  1111. url: "https://www.furaffinity.net/user/teaselbone/"
  1112. },
  1113. "that-mutt-marie": {
  1114. name: "Marie",
  1115. url: "https://www.furaffinity.net/user/thatmuttmarie"
  1116. },
  1117. "twitch-the-dragon": {
  1118. name: "Twitch",
  1119. url: "https://www.furaffinity.net/user/twitchthedragon/"
  1120. },
  1121. "vector-wuff": {
  1122. name: "Vector",
  1123. url: "https://www.furaffinity.net/user/Megawolf91"
  1124. },
  1125. "vemus": {
  1126. name: "vemus",
  1127. url: "https://www.furaffinity.net/user/vemus"
  1128. },
  1129. "wolfina-2007": {
  1130. name: "Wolfina 2007",
  1131. url: "https://www.furaffinity.net/user/wolfina2007"
  1132. },
  1133. "wonderball": {
  1134. name: "Wonderball",
  1135. url: "https://www.furaffinity.net/user/wonderball"
  1136. },
  1137. "xeebes": {
  1138. name: "Xeebes",
  1139. url: "https://www.furaffinity.net/user/xeebes/"
  1140. },
  1141. "yozey": {
  1142. name: "Yozey",
  1143. url: "https://www.furaffinity.net/user/yozey/"
  1144. },
  1145. "zyraxus": {
  1146. name: "Zyraxus",
  1147. url: "https://www.furaffinity.net/user/zyraxus"
  1148. }
  1149. }
  1150. }
  1151. const attribution = {};
  1152. function prepareAttribution() {
  1153. attribution["files"] = {};
  1154. attributionData.sources.forEach(citation => {
  1155. citation.files.forEach(file => {
  1156. attribution.files[citation.prefix + file.name] = {
  1157. authors: citation.authors,
  1158. owners: citation.owners,
  1159. source: file.source
  1160. }
  1161. })
  1162. });
  1163. }
  1164. function authorsOf(file) {
  1165. if (attribution.files[file])
  1166. return attribution.files[file].authors;
  1167. else
  1168. return undefined;
  1169. }
  1170. function authorsOfFull(file) {
  1171. if (attribution.files[file]) {
  1172. const result = [];
  1173. attribution.files[file].authors.forEach(author => {
  1174. result.push(attributionData.people[author]);
  1175. });
  1176. return result;
  1177. }
  1178. else
  1179. return undefined;
  1180. }
  1181. function ownersOf(file) {
  1182. if (attribution.files[file])
  1183. return attribution.files[file].owners;
  1184. else
  1185. return undefined;
  1186. }
  1187. function ownersOfFull(file) {
  1188. if (attribution.files[file]) {
  1189. if (attribution.files[file].owners !== undefined) {
  1190. const result = [];
  1191. attribution.files[file].owners.forEach(owner => {
  1192. result.push(attributionData.people[owner]);
  1193. });
  1194. return result;
  1195. } else {
  1196. return [];
  1197. }
  1198. }
  1199. else
  1200. return undefined;
  1201. }
  1202. function sourceOf(file) {
  1203. if (attribution.files[file])
  1204. return attribution.files[file].source;
  1205. else
  1206. return undefined;
  1207. }
  1208. prepareAttribution();