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.
 
 
 

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