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.
 
 
 

1601 lines
46 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/akane-sato/",
  66. files: [
  67. { name: "front.svg", source: "https://twitter.com/AkaneSato99/status/1191178914971951104" },
  68. { name: "back.svg", source: "https://twitter.com/AkaneSato99/status/1191178914971951104" },
  69. ],
  70. authors: [
  71. "collin-scorpio"
  72. ],
  73. owners: [
  74. "akane-sato-99"
  75. ]
  76. },
  77. {
  78. prefix: "./media/characters/akari/",
  79. files: [
  80. { name: "front.svg", source: "https://www.furaffinity.net/view/21329356/" }
  81. ],
  82. authors: [
  83. "spyropurple"
  84. ],
  85. owners: [
  86. ]
  87. },
  88. {
  89. prefix: "./media/characters/alicia/",
  90. files: [
  91. { name: "anthro.svg", source: "https://www.furaffinity.net/view/31363235/" }
  92. ],
  93. authors: [
  94. "helisa-adopts",
  95. "chesta"
  96. ],
  97. owners: [
  98. "little-big-x110"
  99. ]
  100. },
  101. {
  102. prefix: "./media/characters/alicia/",
  103. files: [
  104. { name: "feral.svg", source: "https://www.furaffinity.net/view/34138885/" }
  105. ],
  106. authors: [
  107. "little-big-x110",
  108. "helisa-adopts",
  109. "chesta"
  110. ],
  111. owners: [
  112. "little-big-x110"
  113. ]
  114. },
  115. {
  116. prefix: "./media/characters/amanda/",
  117. files: [
  118. { name: "front.svg", source: "https://www.furaffinity.net/view/33462160/" }
  119. ],
  120. authors: [
  121. "spunky"
  122. ],
  123. owners: [
  124. "matty-the-mouse"
  125. ]
  126. },
  127. {
  128. prefix: "./media/characters/andrew-cooper/",
  129. files: [
  130. { name: "front.svg", source: "https://www.furaffinity.net/view/31191986/" }
  131. ],
  132. authors: [
  133. "gear-senpai"
  134. ],
  135. owners: [
  136. "vonadi"
  137. ]
  138. },
  139. {
  140. prefix: "./media/characters/andy/",
  141. files: [
  142. { name: "front.svg", source: null }
  143. ],
  144. authors: [
  145. "cardboardhead"
  146. ],
  147. owners: [
  148. ]
  149. },
  150. {
  151. prefix: "./media/characters/angelpatamon/",
  152. files: [
  153. { name: "front.svg", source: "http://www.furaffinity.net/view/26475369/" }
  154. ],
  155. authors: [
  156. "mallowchu"
  157. ]
  158. },
  159. {
  160. prefix: "./media/characters/appledectomy/",
  161. files: [
  162. { name: "front.svg", source: "https://www.furaffinity.net/view/33002197/" }
  163. ],
  164. authors: [
  165. "stonerabbit"
  166. ],
  167. owners: [
  168. "appledectomy"
  169. ]
  170. },
  171. {
  172. prefix: "./media/characters/archy/",
  173. files: [
  174. { name: "front.svg", source: "https://www.furaffinity.net/view/17286706/" }
  175. ],
  176. authors: [
  177. "twitch-the-dragon"
  178. ],
  179. owners: [
  180. "archy-d"
  181. ]
  182. },
  183. {
  184. prefix: "./media/characters/asana/",
  185. files: [
  186. { name: "front.svg", source: "https://www.furaffinity.net/view/35087729/" },
  187. { name: "back.svg", source: "https://www.furaffinity.net/view/35087729/" },
  188. ],
  189. authors: [
  190. "silverwingink"
  191. ],
  192. owners: [
  193. "aviraptia"
  194. ]
  195. },
  196. {
  197. prefix: "./media/characters/asana-mech/",
  198. files: [
  199. { name: "side.svg", source: null }
  200. ],
  201. authors: [
  202. "ashtrek"
  203. ],
  204. owners: [
  205. "aviraptia"
  206. ]
  207. },
  208. {
  209. prefix: "./media/characters/ashtrek/",
  210. files: [
  211. { name: "front.svg", source: null },
  212. { name: "front-armor.svg", source: null },
  213. ],
  214. authors: [
  215. "silverwingink"
  216. ],
  217. owners: [
  218. "ashtrek"
  219. ]
  220. },
  221. {
  222. prefix: "./media/characters/aurora/",
  223. files: [
  224. { name: "side.svg", source: "https://www.furaffinity.net/view/31191812/" }
  225. ],
  226. authors: [
  227. "sunkaro"
  228. ],
  229. owners: [
  230. "vonadi"
  231. ]
  232. },
  233. {
  234. prefix: "./media/characters/azura-saharah/",
  235. files: [
  236. { name: "front.svg", source: "https://www.furaffinity.net/view/29494552/" },
  237. { name: "back.svg", source: "https://www.furaffinity.net/view/29494552/" },
  238. ],
  239. authors: [
  240. "hihikori"
  241. ],
  242. owners: [
  243. "azura-saharah"
  244. ]
  245. },
  246. {
  247. prefix: "./media/characters/beherit/",
  248. files: [
  249. { name: "front.svg", source: null }
  250. ],
  251. authors: [
  252. "muzz",
  253. ],
  254. owners: [
  255. "beherit"
  256. ]
  257. },
  258. {
  259. prefix: "./media/characters/berri/",
  260. files: [
  261. { name: "front.svg", source: "https://www.furaffinity.net/view/34510917/" }
  262. ],
  263. authors: [
  264. "lynxsprout",
  265. "sugarbeans"
  266. ],
  267. owners: [
  268. "little-big-x110"
  269. ]
  270. },
  271. {
  272. prefix: "./media/characters/blake/",
  273. files: [
  274. { name: "side.svg", source: "https://www.furaffinity.net/view/30676178/" },
  275. { name: "crouched.svg", source: "https://www.furaffinity.net/view/30676178/" },
  276. { name: "bent.svg", source: "https://www.furaffinity.net/view/30676178/" },
  277. ],
  278. authors: [
  279. "zyraxus"
  280. ],
  281. owners: [
  282. "kurrikage"
  283. ]
  284. },
  285. {
  286. prefix: "./media/characters/chiros/",
  287. files: [
  288. { name: "front.svg", source: "https://www.furaffinity.net/view/33799727/" },
  289. { name: "side.svg", source: "https://www.furaffinity.net/view/33799727/" },
  290. ],
  291. authors: [
  292. "kiguren"
  293. ],
  294. owners: [
  295. "chiropica"
  296. ]
  297. },
  298. {
  299. prefix: "./media/characters/cibus/",
  300. files: [
  301. { name: "side.svg", source: "https://www.furaffinity.net/view/15534343/" }
  302. ],
  303. authors: [
  304. "jaydom"
  305. ],
  306. owners: [
  307. "movler"
  308. ]
  309. },
  310. {
  311. prefix: "./media/characters/cobalt/",
  312. files: [
  313. { name: "front.svg", source: "https://www.furaffinity.net/view/34983155/" }
  314. ],
  315. authors: [
  316. "spaceweasel-2306"
  317. ],
  318. owners: [
  319. "miateshcha"
  320. ]
  321. },
  322. {
  323. prefix: "./media/characters/daniel/",
  324. files: [
  325. { name: "front.svg", source: "https://www.furaffinity.net/view/11786572/" }
  326. ],
  327. authors: [
  328. "nommz"
  329. ],
  330. owners: [
  331. "galactor"
  332. ]
  333. },
  334. {
  335. prefix: "./media/characters/daniel/",
  336. files: [
  337. { name: "leaning.svg", source: "https://www.furaffinity.net/view/13426205/" }
  338. ],
  339. authors: [
  340. "kononiko"
  341. ],
  342. owners: [
  343. "galactor"
  344. ]
  345. },
  346. {
  347. prefix: "./media/characters/dannik/",
  348. files: [
  349. { name: "front.svg", source: "https://www.furaffinity.net/view/21578353/" }
  350. ],
  351. authors: [
  352. "lucha-libre-libro"
  353. ],
  354. owners: [
  355. "lucha-libre-libro"
  356. ]
  357. },
  358. {
  359. prefix: "./media/characters/dr-clay/",
  360. files: [
  361. { name: "front.svg", source: "https://www.furaffinity.net/view/15534343/" },
  362. { name: "front-clothed.svg", source: "https://www.furaffinity.net/view/15534343/" }
  363. ],
  364. authors: [
  365. "wonderball"
  366. ],
  367. owners: [
  368. "little-big-x110"
  369. ]
  370. },
  371. {
  372. prefix: "./media/characters/everett/",
  373. files: [
  374. { name: "front.svg", source: null },
  375. { name: "paw.svg", source: null }
  376. ],
  377. authors: [
  378. "beherit",
  379. ],
  380. owners: [
  381. "beherit"
  382. ]
  383. },
  384. {
  385. prefix: "./media/characters/fen/",
  386. files: [
  387. { name: "back.svg", source: "https://www.furaffinity.net/view/13680521/" }
  388. ],
  389. authors: [
  390. "deerpuff",
  391. ],
  392. owners: [
  393. "chemicalcrux"
  394. ]
  395. },
  396. {
  397. prefix: "./media/characters/fen/",
  398. files: [
  399. { name: "full.svg", source: "https://www.furaffinity.net/view/34622252/" }
  400. ],
  401. authors: [
  402. "meep",
  403. ],
  404. owners: [
  405. "chemicalcrux"
  406. ]
  407. },
  408. {
  409. prefix: "./media/characters/fluoresce/",
  410. files: [
  411. { name: "front.svg", source: "https://www.furaffinity.net/view/25601125/" }
  412. ],
  413. authors: [
  414. "jackalope",
  415. "wolfina-2007"
  416. ],
  417. owners: [
  418. "ravin-amulet"
  419. ]
  420. },
  421. {
  422. prefix: "./media/characters/gemini/",
  423. files: [
  424. { name: "front.svg", source: "https://www.furaffinity.net/view/31363584/" },
  425. { name: "back.svg", source: "https://www.furaffinity.net/view/31363584/" },
  426. ],
  427. authors: [
  428. "rebonica"
  429. ],
  430. owners: [
  431. "geminimacro"
  432. ]
  433. },
  434. {
  435. prefix: "./media/characters/gemini/",
  436. files: [
  437. { name: "kneeling.svg", source: "https://www.furaffinity.net/view/31295122/" },
  438. ],
  439. authors: [
  440. "furrypur"
  441. ],
  442. owners: [
  443. "geminimacro"
  444. ]
  445. },
  446. {
  447. prefix: "./media/characters/gene-zeta/",
  448. files: [
  449. { name: "front.svg", source: "https://www.furaffinity.net/view/32624036/" },
  450. ],
  451. authors: [
  452. "that-mutt-marie"
  453. ],
  454. owners: [
  455. "xeebes"
  456. ]
  457. },
  458. {
  459. prefix: "./media/characters/jaro/",
  460. files: [
  461. { name: "front.svg", source: "https://www.furaffinity.net/view/26084387/" },
  462. { name: "back.svg", source: "https://www.furaffinity.net/view/26084387/" }
  463. ],
  464. authors: [
  465. "mizumisensei"
  466. ],
  467. owners: [
  468. "jaro-the-dragon"
  469. ]
  470. },
  471. {
  472. prefix: "./media/characters/juno/",
  473. files: [
  474. { name: "front.svg", source: "https://toyhou.se/2991942.juno#16906063" },
  475. ],
  476. authors: [
  477. "gaily"
  478. ],
  479. owners: [
  480. "little-big-x110"
  481. ]
  482. },
  483. {
  484. prefix: "./media/characters/kennedy/",
  485. files: [
  486. { name: "side.svg", source: "https://www.furaffinity.net/view/26538996/" },
  487. ],
  488. authors: [
  489. "pornkitsi"
  490. ],
  491. owners: [
  492. "bossvoss"
  493. ]
  494. },
  495. {
  496. prefix: "./media/characters/lexi/",
  497. files: [
  498. { name: "front.svg", source: "https://www.furaffinity.net/view/32187352/" }
  499. ],
  500. authors: [
  501. ],
  502. owners: [
  503. "little-big-x110"
  504. ]
  505. },
  506. {
  507. prefix: "./media/characters/malfressa/",
  508. files: [
  509. { name: "side.svg", source: "https://www.furaffinity.net/view/25377262/" },
  510. { name: "feral.svg", source: "https://www.furaffinity.net/view/25377262/" }
  511. ],
  512. authors: [
  513. "d-eath-tail"
  514. ],
  515. owners: [
  516. "scareye"
  517. ]
  518. },
  519. {
  520. prefix: "./media/characters/malfressa/",
  521. files: [
  522. { name: "walking.svg", source: "https://www.furaffinity.net/view/23877052/" }
  523. ],
  524. authors: [
  525. "kerneldecoy"
  526. ],
  527. owners: [
  528. "scareye"
  529. ]
  530. },
  531. {
  532. prefix: "./media/characters/mandake/",
  533. files: [
  534. { name: "back.svg", source: "https://www.furaffinity.net/view/24771284/" }
  535. ],
  536. authors: [
  537. "blur-the-fur"
  538. ],
  539. owners: [
  540. "dialuca"
  541. ]
  542. },
  543. {
  544. prefix: "./media/characters/manny/",
  545. files: [
  546. { name: "front.svg", source: "https://www.furaffinity.net/view/16786820/" },
  547. { name: "back.svg", source: "https://www.furaffinity.net/view/16786820/" },
  548. ],
  549. authors: [
  550. "sixsydes"
  551. ],
  552. owners: [
  553. "dialuca"
  554. ]
  555. },
  556. {
  557. prefix: "./media/characters/march/",
  558. files: [
  559. { name: "front.svg", source: "https://www.deviantart.com/natsuakai/art/Comm-Big-Guy-558510348" }
  560. ],
  561. authors: [
  562. "natsuakai"
  563. ],
  564. owners: [
  565. "march-dragon"
  566. ]
  567. },
  568. {
  569. prefix: "./media/characters/march/",
  570. files: [
  571. { name: "foot.svg", source: null }
  572. ],
  573. authors: [
  574. "watchout-4-dragon"
  575. ],
  576. owners: [
  577. "march-dragon"
  578. ]
  579. },
  580. {
  581. prefix: "./media/characters/martin/",
  582. files: [
  583. { name: "front.svg", source: "https://www.furaffinity.net/view/30066999" }
  584. ],
  585. authors: [
  586. "little-big-x110"
  587. ],
  588. owners: [
  589. "little-big-x110"
  590. ]
  591. },
  592. {
  593. prefix: "./media/characters/nibbles/",
  594. files: [
  595. { name: "front.svg", source: "https://www.furaffinity.net/view/22964778/" },
  596. { name: "side.svg", source: "https://www.furaffinity.net/view/22964778/" },
  597. ],
  598. authors: [
  599. "dragga"
  600. ],
  601. owners: [
  602. "movler"
  603. ]
  604. },
  605. {
  606. prefix: "./media/characters/noir/",
  607. files: [
  608. { name: "front.svg", source: "https://www.furaffinity.net/view/28167943/" }
  609. ],
  610. authors: [
  611. "kclt"
  612. ],
  613. owners: [
  614. "march-dragon"
  615. ]
  616. },
  617. {
  618. prefix: "./media/characters/odi-lunar/",
  619. files: [
  620. { name: "front.svg", source: "https://twitter.com/odi_lunar/status/1230878530612817921?s=21" }
  621. ],
  622. authors: [
  623. "odi-lunar"
  624. ],
  625. owners: [
  626. "odi-lunar"
  627. ]
  628. },
  629. {
  630. prefix: "./media/characters/okuri/",
  631. files: [
  632. { name: "front.svg", source: "https://www.furaffinity.net/view/34619004/" },
  633. { name: "back.svg", source: "https://www.furaffinity.net/view/34619004/" },
  634. ],
  635. authors: [
  636. "citrinelle"
  637. ],
  638. owners: [
  639. "okuri"
  640. ]
  641. },
  642. {
  643. prefix: "./media/characters/opal/",
  644. files: [
  645. { name: "front.svg", source: "https://www.furaffinity.net/view/33375219/" },
  646. { name: "front-alt.svg", source: "https://www.furaffinity.net/view/32959775/" },
  647. ],
  648. authors: [
  649. "enormouse"
  650. ],
  651. owners: [
  652. "enormouse"
  653. ]
  654. },
  655. {
  656. prefix: "./media/characters/piper/",
  657. files: [
  658. { name: "front.svg", source: "https://www.furaffinity.net/view/22964778/" }
  659. ],
  660. authors: [
  661. "brit-bork"
  662. ],
  663. owners: [
  664. "flyhar"
  665. ]
  666. },
  667. {
  668. prefix: "./media/characters/prodigy/",
  669. files: [
  670. { name: "front.svg", source: "https://www.furaffinity.net/view/31192438/" }
  671. ],
  672. authors: [
  673. "ty-rufus"
  674. ],
  675. owners: [
  676. "vonadi"
  677. ]
  678. },
  679. {
  680. prefix: "./media/characters/ranek/",
  681. files: [
  682. { name: "front.svg", source: "https://www.furaffinity.net/view/13716690/" },
  683. { name: "back.svg", source: "https://www.furaffinity.net/view/13716690/" }
  684. ],
  685. authors: [
  686. "deets"
  687. ],
  688. owners: [
  689. "ranek"
  690. ]
  691. },
  692. {
  693. prefix: "./media/characters/ranek/",
  694. files: [
  695. { name: "side.svg", source: "https://www.furaffinity.net/view/23396128/" }
  696. ],
  697. authors: [
  698. "shuryashish"
  699. ],
  700. owners: [
  701. "ranek"
  702. ]
  703. },
  704. {
  705. prefix: "./media/characters/ranek/",
  706. files: [
  707. { name: "feral.svg", source: "https://www.furaffinity.net/view/12974202/" }
  708. ],
  709. authors: [
  710. "meershroom"
  711. ],
  712. owners: [
  713. "ranek"
  714. ]
  715. },
  716. {
  717. prefix: "./media/characters/ravin-amulet/",
  718. files: [
  719. { name: "front-cat.svg", source: null },
  720. { name: "front-cat-alt.svg", source: null },
  721. { name: "front-werewolf.svg", source: null },
  722. { name: "back-werewolf.svg", source: null },
  723. ],
  724. authors: [
  725. "levi-ann-porter"
  726. ],
  727. owners: [
  728. "ravin-amulet"
  729. ]
  730. },
  731. {
  732. prefix: "./media/characters/razinox/",
  733. files: [
  734. { name: "front.svg", source: "https://www.furaffinity.net/view/33242997/" },
  735. { name: "back.svg", source: "https://www.furaffinity.net/view/33242997/" }
  736. ],
  737. authors: [
  738. "lerchief2007"
  739. ],
  740. owners: [
  741. "razinox"
  742. ]
  743. },
  744. {
  745. prefix: "./media/characters/regal/",
  746. files: [
  747. { name: "front.svg", source: "https://www.furaffinity.net/view/32825133/" },
  748. { name: "back.svg", source: "https://www.furaffinity.net/view/32825133/" }
  749. ],
  750. authors: [
  751. "sixsydes"
  752. ],
  753. owners: [
  754. "cygil"
  755. ]
  756. },
  757. {
  758. prefix: "./media/characters/rikky/",
  759. files: [
  760. { name: "side.svg", source: null }
  761. ],
  762. authors: [
  763. "ethan64"
  764. ],
  765. owners: [
  766. "quake-yote"
  767. ]
  768. },
  769. {
  770. prefix: "./media/characters/rogue/",
  771. files: [
  772. { name: "front.svg", source: "http://rogue.macrophile.com/ken" }
  773. ],
  774. authors: [
  775. "cougr"
  776. ],
  777. owners: [
  778. "rogue"
  779. ]
  780. },
  781. {
  782. prefix: "./media/characters/rook/",
  783. files: [
  784. { name: "front.svg", source: "https://www.furaffinity.net/view/29795775/" }
  785. ],
  786. authors: [
  787. "kclt"
  788. ],
  789. owners: [
  790. "rook"
  791. ]
  792. },
  793. {
  794. prefix: "./media/characters/rose-lion/",
  795. files: [
  796. { name: "front.svg", source: "https://twitter.com/MewMus" }
  797. ],
  798. authors: [
  799. "enormouse"
  800. ],
  801. owners: [
  802. "enormouse"
  803. ]
  804. },
  805. {
  806. prefix: "./media/characters/rose-lion/",
  807. files: [
  808. { name: "bent.svg", source: "https://www.furaffinity.net/view/34392494/" }
  809. ],
  810. authors: [
  811. "princessrei"
  812. ],
  813. owners: [
  814. "enormouse"
  815. ]
  816. },
  817. {
  818. prefix: "./media/characters/samantha/",
  819. files: [
  820. { name: "front.svg", source: "https://www.furaffinity.net/view/31077914/" },
  821. { name: "front-clothed.svg", source: "https://www.furaffinity.net/view/31077914/" },
  822. { name: "back.svg", source: "https://www.furaffinity.net/view/31077914/" },
  823. ],
  824. authors: [
  825. "wonderball"
  826. ],
  827. owners: [
  828. "little-big-x110"
  829. ]
  830. },
  831. {
  832. prefix: "./media/characters/sofia/",
  833. files: [
  834. { name: "front.svg", source: "https://www.furaffinity.net/view/11711111/" }
  835. ],
  836. authors: [
  837. "suicidal-muffins"
  838. ],
  839. owners: [
  840. "sofia"
  841. ]
  842. },
  843. {
  844. prefix: "./media/characters/sofia/",
  845. files: [
  846. { name: "front-alt.svg", source: "https://www.furaffinity.net/view/16704878/" },
  847. { name: "back.svg", source: "https://www.furaffinity.net/view/16704878/" }
  848. ],
  849. authors: [
  850. "fauxlacine"
  851. ],
  852. owners: [
  853. "sofia"
  854. ]
  855. },
  856. {
  857. prefix: "./media/characters/surgo/",
  858. files: [
  859. { name: "front.svg", source: "https://www.furaffinity.net/view/33348481/" },
  860. { name: "back.svg", source: "https://www.furaffinity.net/view/33348481/" },
  861. { name: "laying.svg", source: "https://www.furaffinity.net/view/33348481/" },
  862. ],
  863. authors: [
  864. "gaiawolfess",
  865. "malakhael"
  866. ],
  867. owners: [
  868. "movler"
  869. ]
  870. },
  871. {
  872. prefix: "./media/characters/teal/",
  873. files: [
  874. { name: "front.svg", source: null }
  875. ],
  876. authors: [
  877. "i-am-an-eaglet"
  878. ],
  879. owners: [
  880. "pilli10"
  881. ]
  882. },
  883. {
  884. prefix: "./media/characters/teal/",
  885. files: [
  886. { name: "front-alt.svg", source: null }
  887. ],
  888. authors: [
  889. "ram-the-dragon"
  890. ],
  891. owners: [
  892. "pilli10"
  893. ]
  894. },
  895. {
  896. prefix: "./media/characters/tiberius/",
  897. files: [
  898. { name: "front.svg", source: "https://www.furaffinity.net/view/34977812/" },
  899. { name: "back.svg", source: "https://www.furaffinity.net/view/34977812/" }
  900. ],
  901. authors: [
  902. "rebonica"
  903. ],
  904. owners: [
  905. "movler"
  906. ]
  907. },
  908. {
  909. prefix: "./media/characters/valeska-voss/",
  910. files: [
  911. { name: "front.svg", source: "https://www.furaffinity.net/view/28522387/" }
  912. ],
  913. authors: [
  914. "combat-raccoon"
  915. ],
  916. owners: [
  917. "bossvoss"
  918. ]
  919. },
  920. {
  921. prefix: "./media/characters/vector-wuff/",
  922. files: [
  923. { name: "front.svg", source: "https://www.furaffinity.net/view/16031607" }
  924. ],
  925. authors: [
  926. "solaxee"
  927. ],
  928. owners: [
  929. "vector-wuff"
  930. ]
  931. },
  932. {
  933. prefix: "./media/characters/vemus/",
  934. files: [
  935. { name: "front.svg", source: "https://www.furaffinity.net/view/31833589/" }
  936. ],
  937. authors: [
  938. "eda"
  939. ],
  940. owners: [
  941. "vemus"
  942. ]
  943. },
  944. {
  945. prefix: "./media/characters/wyvrn-ripsnarl/",
  946. files: [
  947. { name: "front.svg", source: "https://www.furaffinity.net/view/15418876/" }
  948. ],
  949. authors: [
  950. "ryukak"
  951. ],
  952. owners: [
  953. "lobo-raptor-lo"
  954. ]
  955. },
  956. {
  957. prefix: "./media/characters/yozey/",
  958. files: [
  959. { name: "front.svg", source: "https://www.furaffinity.net/view/31547387/" },
  960. { name: "front-alt.svg", source: "https://www.furaffinity.net/view/31547387/" },
  961. { name: "side.svg", source: "https://www.furaffinity.net/view/31547387/" },
  962. ],
  963. authors: [
  964. "pocket-opossum"
  965. ],
  966. owners: [
  967. "yozey"
  968. ]
  969. },
  970. {
  971. prefix: "./media/characters/",
  972. files: [
  973. { name: "", source: "" }
  974. ],
  975. authors: [
  976. ]
  977. },
  978. {
  979. prefix: "./media/landmarks/",
  980. files: [
  981. { name: "gateway-arch.svg", source: null },
  982. { name: "washington-monument.svg", source: null },
  983. { name: "pyramid.svg", source: null },
  984. ],
  985. authors: [
  986. "chemicalcrux"
  987. ]
  988. },
  989. {
  990. prefix: "./media/naturals/",
  991. files: [
  992. { name: "milky-way.svg", source: null }
  993. ],
  994. authors: [
  995. "chemicalcrux"
  996. ]
  997. },
  998. {
  999. prefix: "./media/objects/",
  1000. files: [
  1001. { name: "nail-polish.svg", source: null },
  1002. { name: "shot-glass.svg", source: null },
  1003. { name: "beer-bottle.svg", source: null },
  1004. { name: "circle.svg", source: null },
  1005. { name: "pencil.svg", source: null },
  1006. { name: "pebble.svg", source: null },
  1007. { name: "credit-card.svg", source: null },
  1008. { name: "credit-card-vertical.svg", source: null },
  1009. ],
  1010. authors: [
  1011. "chemicalcrux"
  1012. ]
  1013. },
  1014. {
  1015. prefix: "./media/objects/",
  1016. files: [
  1017. { name: "paperclip.svg", source: "https://commons.wikimedia.org/wiki/File:Ei-paperclip.svg" }
  1018. ],
  1019. authors: [
  1020. "alexander-madyankin",
  1021. "roman-shamin",
  1022. "chemicalcrux",
  1023. ]
  1024. },
  1025. {
  1026. prefix: "./media/objects/humans/",
  1027. files: [
  1028. { name: "woman-1.svg", source: "https://commons.wikimedia.org/wiki/File:1Silhouette_Female.svg" }
  1029. ],
  1030. authors: [
  1031. "phil-bronnery",
  1032. "beao"
  1033. ]
  1034. },
  1035. {
  1036. prefix: "./media/objects/humans/",
  1037. files: [
  1038. { name: "man-1.svg", source: "https://commons.wikimedia.org/wiki/File:Silhouette.svg" }
  1039. ],
  1040. authors: [
  1041. ]
  1042. },
  1043. {
  1044. prefix: "./media/vehicles/",
  1045. files: [
  1046. { name: "titanic.svg", source: "https://creazilla.com/nodes/873-titanic-silhouette" },
  1047. { name: "vertical-titanic.svg", source: "https://creazilla.com/nodes/873-titanic-silhouette" }
  1048. ],
  1049. authors: [
  1050. ]
  1051. },
  1052. {
  1053. prefix: "./media/vehicles/",
  1054. files: [
  1055. { name: "18-wheeler.svg", source: "https://commons.wikimedia.org/wiki/File:Conventional_18-wheeler_truck_diagram.svg" },
  1056. { name: "18-wheeler-vertical.svg", source: "https://commons.wikimedia.org/wiki/File:Conventional_18-wheeler_truck_diagram.svg" }
  1057. ],
  1058. authors: [
  1059. "h-padleckas"
  1060. ]
  1061. },
  1062. ],
  1063. people: {
  1064. "akane-sato-99": {
  1065. name: "Akane Sato",
  1066. url: "https://twitter.com/AkaneSato99"
  1067. },
  1068. "alexander-madyankin": {
  1069. name: "Alexander Madyankin",
  1070. url: "https://madyankin.name/"
  1071. },
  1072. "appledectomy": {
  1073. name: "Appledectomy",
  1074. url: "https://www.furaffinity.net/user/appledectomy"
  1075. },
  1076. "archy-d": {
  1077. name: "ArchyD",
  1078. url: "https://www.furaffinity.net/user/ArchyD"
  1079. },
  1080. "ashtrek": {
  1081. name: "Ashtrek",
  1082. url: "https://www.furaffinity.net/user/ashtrek/"
  1083. },
  1084. "aviraptia": {
  1085. name: "Aviraptia",
  1086. url: "https://www.furaffinity.net/user/aviraptia/"
  1087. },
  1088. "azura-saharah": {
  1089. name: "Azura Saharah",
  1090. url: "https://www.furaffinity.net/user/azurasaharah/"
  1091. },
  1092. "beao": {
  1093. name: "Beao",
  1094. url: "https://commons.wikimedia.org/wiki/User:Beao"
  1095. },
  1096. "beherit": {
  1097. name: "Beherit",
  1098. url: "https://www.furaffinity.net/user/beherit/"
  1099. },
  1100. "blur-the-fur": {
  1101. name: "blur-the-fur",
  1102. url: "https://www.furaffinity.net/user/blurthefur/"
  1103. },
  1104. "bossvoss": {
  1105. name: "bossvoss",
  1106. url: "https://www.furaffinity.net/user/bossvoss/"
  1107. },
  1108. "brit-bork": {
  1109. name: "Koijot",
  1110. url: "https://twitter.com/Brit_Bork",
  1111. },
  1112. "cardboardhead": {
  1113. name: "cardboardhead",
  1114. url: "https://twitter.com/cardboardhead"
  1115. },
  1116. "chemicalcrux": {
  1117. name: "chemicalcrux",
  1118. url: "https://www.furaffinity.net/user/chemicalcrux"
  1119. },
  1120. "chesta": {
  1121. name: "Chesta",
  1122. url: "https://www.furaffinity.net/user/chesta"
  1123. },
  1124. "chiropica": {
  1125. name: "Chiropica",
  1126. url: "https://www.furaffinity.net/user/chiropica/"
  1127. },
  1128. "citrinelle": {
  1129. name: "Citrinelle",
  1130. url: "https://twitter.com/Citrinelle"
  1131. },
  1132. "clown-grin": {
  1133. name: "clown-grin",
  1134. url: "https://www.furaffinity.net/user/clown-grin"
  1135. },
  1136. "collin-scorpio": {
  1137. name: "CollinScorpio",
  1138. url: "https://www.furaffinity.net/user/collinscorpio/"
  1139. },
  1140. "combat-raccoon": {
  1141. name: "CombatRaccoon",
  1142. url: "https://www.furaffinity.net/user/combatraccoon/"
  1143. },
  1144. "cougr": {
  1145. name: "Cougr",
  1146. url: "https://www.furaffinity.net/user/cougr"
  1147. },
  1148. "cygil": {
  1149. name: "Cygil",
  1150. url: "https://www.furaffinity.net/user/cygil"
  1151. },
  1152. "d-eath-tail": {
  1153. name: "Deathy",
  1154. url: "https://www.furaffinity.net/user/d-eath-tail"
  1155. },
  1156. "deerpuff": {
  1157. name: "Deerpuff",
  1158. url: "http://furaffinity.net/user/deerpuff"
  1159. },
  1160. "deets": {
  1161. name: "Deets",
  1162. url: "https://www.furaffinity.net/user/deets"
  1163. },
  1164. "dialuca": {
  1165. name: "Dialuca",
  1166. url: "https://www.furaffinity.net/user/dialuca01"
  1167. },
  1168. "dragga": {
  1169. name: "Dragga",
  1170. url: "https://www.furaffinity.net/user/dragga"
  1171. },
  1172. "eda": {
  1173. name: "Eda",
  1174. url: "https://www.furaffinity.net/user/eda/"
  1175. },
  1176. "enormouse": {
  1177. name: "Enormouse",
  1178. url: "https://twitter.com/MewMus"
  1179. },
  1180. "ethan64": {
  1181. name: "Ethan64",
  1182. url: "https://www.furaffinity.net/user/ethan64/"
  1183. },
  1184. "fauxlacine": {
  1185. name: "Fauxlacine",
  1186. url: "https://www.furaffinity.net/user/fauxlacine"
  1187. },
  1188. "flyhar": {
  1189. name: "Flyhar",
  1190. url: "https://www.furaffinity.net/user/flyfeline/"
  1191. },
  1192. "furrypur": {
  1193. name: "FurryPur",
  1194. url: "https://www.furaffinity.net/user/furrypur/"
  1195. },
  1196. "gaiawolfess": {
  1197. name: "Gaiawolfess",
  1198. url: "https://www.furaffinity.net/user/gaiawolfess"
  1199. },
  1200. "gaily": {
  1201. name: "Gaily",
  1202. url: "https://www.furaffinity.net/user/gaily/"
  1203. },
  1204. "galactor": {
  1205. name: "Galactor",
  1206. url: "https://www.furaffinity.net/user/galactor/"
  1207. },
  1208. "gear-senpai": {
  1209. name: "gear-senpai",
  1210. url: "https://www.furaffinity.net/user/gear-senpai"
  1211. },
  1212. "geminimacro": {
  1213. name: "geminimacro",
  1214. url: "https://www.furaffinity.net/user/lajay"
  1215. },
  1216. "h-padleckas": {
  1217. name: "H. Padleckas",
  1218. url: "https://commons.wikimedia.org/wiki/User:H_Padleckas"
  1219. },
  1220. "helisa-adopts": {
  1221. name: "Helisa",
  1222. url: "https://www.furaffinity.net/user/HelisaAdopts"
  1223. },
  1224. "hihikori": {
  1225. name: "HIHIKORI",
  1226. url: "https://www.furaffinity.net/user/hihikori"
  1227. },
  1228. "i-am-an-eaglet": {
  1229. name: "IAMANEAGLEt",
  1230. url: "https://www.furaffinity.net/user/iamaneaglet/"
  1231. },
  1232. "jackalope": {
  1233. name: "jackalope",
  1234. url: "https://www.furaffinity.net/user/jackalope"
  1235. },
  1236. "jaro-the-dragon": {
  1237. name: "Jaro",
  1238. url: "https://www.furaffinity.net/user/jarothedragon/"
  1239. },
  1240. "jaydom": {
  1241. name: "Jaydom",
  1242. url: "https://www.furaffinity.net/user/jaydom"
  1243. },
  1244. "just-a-little-mixed-up": {
  1245. name: "just-a-little-mixed-up",
  1246. url: "https://www.furaffinity.net/user/just-a-little-mixed-up"
  1247. },
  1248. "kclt": {
  1249. name: "KCLT",
  1250. url: "https://www.furaffinity.net/user/kclt"
  1251. },
  1252. "kiguren": {
  1253. name: "Kiguren",
  1254. url: "https://www.furaffinity.net/user/kiguren"
  1255. },
  1256. "kononiko": {
  1257. name: "Kononiko",
  1258. url: "https://www.furaffinity.net/user/konokono"
  1259. },
  1260. "kerneldecoy": {
  1261. name: "Kernel Decoy",
  1262. url: "https://www.furaffinity.net/user/kerneldecoy/"
  1263. },
  1264. "kurrikage": {
  1265. name: "Kurrikage",
  1266. url: "https://www.furaffinity.net/user/kurrikage/"
  1267. },
  1268. "labratkuma": {
  1269. name: "labratkuma",
  1270. url: "https://www.furaffinity.net/user/labratkuma"
  1271. },
  1272. "lerchief2007": {
  1273. name: "lerchief2007",
  1274. url: "https://www.furaffinity.net/user/lerchief2007"
  1275. },
  1276. "levi-ann-porter": {
  1277. name: "Levi Ann Porter",
  1278. url: "https://twitter.com/LeviAnnPorter"
  1279. },
  1280. "little-big-x110": {
  1281. name: "LittleBig",
  1282. url: "https://www.furaffinity.net/user/LittlebigX110"
  1283. },
  1284. "lobo-raptor-lo": {
  1285. name: "LoboRaptorLo",
  1286. url: "https://www.furaffinity.net/user/loboraptorlo/"
  1287. },
  1288. "lucha-libre-libro": {
  1289. name: "LuchaLibreLibro",
  1290. url: "https://www.furaffinity.net/user/luchalibrelibro/"
  1291. },
  1292. "lynxsprout": {
  1293. name: "Lynxsprout",
  1294. url: "https://lynxsprout.carrd.co/"
  1295. },
  1296. "malakhael": {
  1297. name: "Malakhael",
  1298. url: "https://www.furaffinity.net/user/malakhael"
  1299. },
  1300. "mallowchu": {
  1301. name: "Mallowchu",
  1302. url: "https://www.furaffinity.net/user/mallowchu"
  1303. },
  1304. "march-dragon": {
  1305. name: "March",
  1306. url: "https://www.furaffinity.net/user/march-dragon/"
  1307. },
  1308. "matty-the-mouse": {
  1309. name: "Matty the Mouse",
  1310. url: "https://www.furaffinity.net/user/mattythemouse/"
  1311. },
  1312. "meep": {
  1313. name: "Meep",
  1314. url: "http://furaffinity.net/user/meep"
  1315. },
  1316. "meershroom": {
  1317. name: "Meershroom",
  1318. url: "https://www.furaffinity.net/user/meershroom"
  1319. },
  1320. "miateshcha": {
  1321. name: "Miateshcha",
  1322. url: "https://www.furaffinity.net/user/miateshcha/"
  1323. },
  1324. "mizumisensei": {
  1325. name: "Mizumisensei",
  1326. url: "https://twitter.com/mizumisensei"
  1327. },
  1328. "movler": {
  1329. name: "Movler",
  1330. url: "https://www.furaffinity.net/user/movler/"
  1331. },
  1332. "muzz": {
  1333. name: "Muzz",
  1334. url: "https://www.furaffinity.net/user/muzz/"
  1335. },
  1336. "natsuakai": {
  1337. name: "Natsuakai",
  1338. url: "https://www.deviantart.com/natsuakai"
  1339. },
  1340. "nommz": {
  1341. name: "Nommz",
  1342. url: "https://www.furaffinity.net/user/nommz"
  1343. },
  1344. "odi-lunar": {
  1345. name: "Odi Lunar",
  1346. url: "https://twitter.com/odi_lunar/"
  1347. },
  1348. "okuri": {
  1349. name: "Okuri",
  1350. url: "https://www.furaffinity.net/user/orionmechadragon/"
  1351. },
  1352. "oselotti": {
  1353. name: "Oselotti",
  1354. url: "https://www.furaffinity.net/user/oselotti"
  1355. },
  1356. "pilli10": {
  1357. name: "Teal",
  1358. url: "https://www.furaffinity.net/user/pilli10"
  1359. },
  1360. "phil-bronnery": {
  1361. name: "Phil Bronnery",
  1362. url: "https://www.flickr.com/people/27919241@N02"
  1363. },
  1364. "pocket-opossum": {
  1365. name: "Pocket Opossum",
  1366. url: "https://www.furaffinity.net/user/pocketopossum/"
  1367. },
  1368. "pornkitsi": {
  1369. name: "Pornkitsi",
  1370. url: "https://www.furaffinity.net/user/pornkitsi/"
  1371. },
  1372. "princessrei": {
  1373. name: "Princess Rei",
  1374. url: "https://twitter.com/princessrei"
  1375. },
  1376. "quake-yote": {
  1377. name: "Quake Yote",
  1378. url: "https://www.furaffinity.net/user/rokossovskiy"
  1379. },
  1380. "ram-the-dragon": {
  1381. name: "Ram the Dragon",
  1382. url: "https://www.furaffinity.net/user/ramthedragon"
  1383. },
  1384. "ranek": {
  1385. name: "Ranek",
  1386. url: "https://www.furaffinity.net/user/ranek"
  1387. },
  1388. "ravin-amulet": {
  1389. name: "Ravin Amulet",
  1390. url: "https://www.furaffinity.net/user/ravinamulet/"
  1391. },
  1392. "razinox": {
  1393. name: "Razinox",
  1394. url: "https://www.furaffinity.net/user/razinox"
  1395. },
  1396. "rebonica": {
  1397. name: "Rebonica",
  1398. url: "https://www.furaffinity.net/user/rebonica"
  1399. },
  1400. "rogue": {
  1401. name: "Rogue Megawolf",
  1402. url: "https://twitter.com/roguemegawolf"
  1403. },
  1404. "rook": {
  1405. name: "Rook",
  1406. url: "https://twitter.com/rooktowers"
  1407. },
  1408. "roman-shamin": {
  1409. name: "Roman Shamin",
  1410. url: "https://twitter.com/romanshamin"
  1411. },
  1412. "ryukak": {
  1413. name: "ryukak",
  1414. url: "https://www.furaffinity.net/user/ryukak"
  1415. },
  1416. "scareye": {
  1417. name: "Scareye",
  1418. url: "https://www.furaffinity.net/user/scareye/"
  1419. },
  1420. "shuryashish": {
  1421. name: "Shuryashish",
  1422. url: "https://www.furaffinity.net/user/shuryashish"
  1423. },
  1424. "silverwingink": {
  1425. name: "silverwingink",
  1426. url: "https://www.furaffinity.net/user/silverwingink/"
  1427. },
  1428. "sixsydes": {
  1429. name: "sixsydes",
  1430. url: "https://www.furaffinity.net/user/sixsydes/"
  1431. },
  1432. "sofia": {
  1433. name: "Sofia",
  1434. url: "https://www.furaffinity.net/user/sofia.exe/"
  1435. },
  1436. "solaxee": {
  1437. name: "Sol",
  1438. url: "https://twitter.com/Solaxee"
  1439. },
  1440. "spaceweasel-2306": {
  1441. name: "spaceweasel2306",
  1442. url: "https://www.furaffinity.net/user/spaceweasel2306/"
  1443. },
  1444. "spunky": {
  1445. name: "Spunky",
  1446. url: "https://www.furaffinity.net/user/spunky"
  1447. },
  1448. "spyropurple": {
  1449. name: "spyropurple",
  1450. url: "https://www.furaffinity.net/user/spyropurple/"
  1451. },
  1452. "stonerabbit": {
  1453. name: "stonerabbit",
  1454. url: "https://www.furaffinity.net/user/stonerabbit/"
  1455. },
  1456. "sugarbeans": {
  1457. name: "sugarbeans",
  1458. url: "https://www.furaffinity.net/user/sugarbeans/"
  1459. },
  1460. "suicidal-muffins": {
  1461. name: "Sucidial Muffins",
  1462. url: "https://www.furaffinity.net/user/suicidalmuffins/"
  1463. },
  1464. "sunkaro": {
  1465. name: "Sunkaro",
  1466. url: "https://www.deviantart.com/sunkaro"
  1467. },
  1468. "teaselbone": {
  1469. name: "Teaselbone",
  1470. url: "https://www.furaffinity.net/user/teaselbone/"
  1471. },
  1472. "that-mutt-marie": {
  1473. name: "Marie",
  1474. url: "https://www.furaffinity.net/user/thatmuttmarie"
  1475. },
  1476. "twitch-the-dragon": {
  1477. name: "Twitch",
  1478. url: "https://www.furaffinity.net/user/twitchthedragon/"
  1479. },
  1480. "ty-rufus": {
  1481. name: "ty-rufus",
  1482. url: "https://www.furaffinity.net/user/ty-rufus"
  1483. },
  1484. "vector-wuff": {
  1485. name: "Vector",
  1486. url: "https://www.furaffinity.net/user/Megawolf91"
  1487. },
  1488. "vemus": {
  1489. name: "vemus",
  1490. url: "https://www.furaffinity.net/user/vemus"
  1491. },
  1492. "vonadi": {
  1493. name: "Vonadi",
  1494. url: "https://www.furaffinity.net/user/vonadi/"
  1495. },
  1496. "watchout-4-dragon": {
  1497. name: "Watchout4dragon",
  1498. url: "https://twitter.com/watchout4dragon"
  1499. },
  1500. "wolfina-2007": {
  1501. name: "Wolfina 2007",
  1502. url: "https://www.furaffinity.net/user/wolfina2007"
  1503. },
  1504. "wonderball": {
  1505. name: "Wonderball",
  1506. url: "https://www.furaffinity.net/user/wonderball"
  1507. },
  1508. "xeebes": {
  1509. name: "Xeebes",
  1510. url: "https://www.furaffinity.net/user/xeebes/"
  1511. },
  1512. "yozey": {
  1513. name: "Yozey",
  1514. url: "https://www.furaffinity.net/user/yozey/"
  1515. },
  1516. "zyraxus": {
  1517. name: "Zyraxus",
  1518. url: "https://www.furaffinity.net/user/zyraxus"
  1519. }
  1520. }
  1521. }
  1522. const attribution = {};
  1523. function prepareAttribution() {
  1524. attribution["files"] = {};
  1525. attributionData.sources.forEach(citation => {
  1526. citation.files.forEach(file => {
  1527. attribution.files[citation.prefix + file.name] = {
  1528. authors: citation.authors,
  1529. owners: citation.owners,
  1530. source: file.source
  1531. }
  1532. })
  1533. });
  1534. }
  1535. function authorsOf(file) {
  1536. if (attribution.files[file])
  1537. return attribution.files[file].authors;
  1538. else
  1539. return undefined;
  1540. }
  1541. function authorsOfFull(file) {
  1542. if (attribution.files[file]) {
  1543. const result = [];
  1544. attribution.files[file].authors.forEach(author => {
  1545. result.push(attributionData.people[author]);
  1546. });
  1547. return result;
  1548. }
  1549. else
  1550. return undefined;
  1551. }
  1552. function ownersOf(file) {
  1553. if (attribution.files[file])
  1554. return attribution.files[file].owners;
  1555. else
  1556. return undefined;
  1557. }
  1558. function ownersOfFull(file) {
  1559. if (attribution.files[file]) {
  1560. if (attribution.files[file].owners !== undefined) {
  1561. const result = [];
  1562. attribution.files[file].owners.forEach(owner => {
  1563. result.push(attributionData.people[owner]);
  1564. });
  1565. return result;
  1566. } else {
  1567. return [];
  1568. }
  1569. }
  1570. else
  1571. return undefined;
  1572. }
  1573. function sourceOf(file) {
  1574. if (attribution.files[file])
  1575. return attribution.files[file].source;
  1576. else
  1577. return undefined;
  1578. }
  1579. prepareAttribution();