├── .env.sample ├── .gitignore ├── .prettierrc ├── Caddyfile ├── LICENSE ├── Perihelion.jpg ├── README.md ├── components ├── atoms │ ├── avatar.js │ ├── button.js │ ├── container.js │ ├── content.js │ ├── input.js │ ├── media.js │ ├── profileItem.js │ ├── repliesLink.js │ ├── textarea.js │ └── voter.js ├── layout.js ├── molecules │ ├── author.js │ ├── blobUploader.js │ ├── message.js │ ├── navigation.js │ ├── peers.js │ ├── profileSelection.js │ ├── profiles.js │ └── thread.js └── organisms │ ├── feed.js │ ├── messageForm.js │ ├── navbar.js │ ├── profile.js │ └── profileForm.js ├── docker-compose.yml ├── hooks ├── blob.js ├── feed.js ├── peers.js ├── profile.js ├── profiles.js ├── thread.js ├── usePrivate.js └── utils │ └── fetcher.js ├── middleware └── multiparty.js ├── package.json ├── pages ├── _app.js ├── api │ ├── blob │ │ ├── [blobId].js │ │ └── upload.js │ ├── block.js │ ├── claim.js │ ├── feed │ │ └── [hops] │ │ │ └── [page].js │ ├── follow.js │ ├── peers.js │ ├── post.js │ ├── private.js │ ├── profile │ │ └── [id].js │ ├── profiles │ │ └── [[...name]].js │ ├── thread │ │ └── [msgId].js │ └── vote.js ├── feed │ └── [hops].js ├── index.js ├── private.js ├── profile │ └── [feedId].js ├── settings.js └── thread │ └── [msgId].js ├── public ├── favicon.hermie.ico ├── favicon.ico └── fonts │ ├── iAWriterDuoS-Bold.woff │ ├── iAWriterDuoS-Bold.woff2 │ ├── iAWriterDuoS-BoldItalic.woff │ ├── iAWriterDuoS-BoldItalic.woff2 │ ├── iAWriterDuoS-Italic.woff │ ├── iAWriterDuoS-Italic.woff2 │ ├── iAWriterDuoS-Regular.woff │ ├── iAWriterDuoS-Regular.woff2 │ ├── iAWriterMonoS-Bold.woff │ ├── iAWriterMonoS-Bold.woff2 │ ├── iAWriterMonoS-BoldItalic.woff │ ├── iAWriterMonoS-BoldItalic.woff2 │ ├── iAWriterMonoS-Italic.woff │ ├── iAWriterMonoS-Italic.woff2 │ ├── iAWriterMonoS-Regular.woff │ ├── iAWriterMonoS-Regular.woff2 │ ├── iAWriterQuattroS-Bold.woff │ ├── iAWriterQuattroS-Bold.woff2 │ ├── iAWriterQuattroS-BoldItalic.woff │ ├── iAWriterQuattroS-BoldItalic.woff2 │ ├── iAWriterQuattroS-Italic.woff │ ├── iAWriterQuattroS-Italic.woff2 │ ├── iAWriterQuattroS-Regular.woff │ └── iAWriterQuattroS-Regular.woff2 ├── ssb ├── api.js ├── entities │ ├── blob.js │ ├── feed.js │ ├── invites.js │ ├── peers.js │ ├── post.js │ ├── private.js │ ├── profile.js │ ├── thread.js │ ├── utils │ │ ├── message.js │ │ └── socialGraph.js │ └── votes.js └── server.js └── theme └── fonts.js /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/.env.sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/.prettierrc -------------------------------------------------------------------------------- /Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/Caddyfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/LICENSE -------------------------------------------------------------------------------- /Perihelion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/Perihelion.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/README.md -------------------------------------------------------------------------------- /components/atoms/avatar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/atoms/avatar.js -------------------------------------------------------------------------------- /components/atoms/button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/atoms/button.js -------------------------------------------------------------------------------- /components/atoms/container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/atoms/container.js -------------------------------------------------------------------------------- /components/atoms/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/atoms/content.js -------------------------------------------------------------------------------- /components/atoms/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/atoms/input.js -------------------------------------------------------------------------------- /components/atoms/media.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/atoms/media.js -------------------------------------------------------------------------------- /components/atoms/profileItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/atoms/profileItem.js -------------------------------------------------------------------------------- /components/atoms/repliesLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/atoms/repliesLink.js -------------------------------------------------------------------------------- /components/atoms/textarea.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/atoms/textarea.js -------------------------------------------------------------------------------- /components/atoms/voter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/atoms/voter.js -------------------------------------------------------------------------------- /components/layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/layout.js -------------------------------------------------------------------------------- /components/molecules/author.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/molecules/author.js -------------------------------------------------------------------------------- /components/molecules/blobUploader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/molecules/blobUploader.js -------------------------------------------------------------------------------- /components/molecules/message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/molecules/message.js -------------------------------------------------------------------------------- /components/molecules/navigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/molecules/navigation.js -------------------------------------------------------------------------------- /components/molecules/peers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/molecules/peers.js -------------------------------------------------------------------------------- /components/molecules/profileSelection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/molecules/profileSelection.js -------------------------------------------------------------------------------- /components/molecules/profiles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/molecules/profiles.js -------------------------------------------------------------------------------- /components/molecules/thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/molecules/thread.js -------------------------------------------------------------------------------- /components/organisms/feed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/organisms/feed.js -------------------------------------------------------------------------------- /components/organisms/messageForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/organisms/messageForm.js -------------------------------------------------------------------------------- /components/organisms/navbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/organisms/navbar.js -------------------------------------------------------------------------------- /components/organisms/profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/organisms/profile.js -------------------------------------------------------------------------------- /components/organisms/profileForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/components/organisms/profileForm.js -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /hooks/blob.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/hooks/blob.js -------------------------------------------------------------------------------- /hooks/feed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/hooks/feed.js -------------------------------------------------------------------------------- /hooks/peers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/hooks/peers.js -------------------------------------------------------------------------------- /hooks/profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/hooks/profile.js -------------------------------------------------------------------------------- /hooks/profiles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/hooks/profiles.js -------------------------------------------------------------------------------- /hooks/thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/hooks/thread.js -------------------------------------------------------------------------------- /hooks/usePrivate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/hooks/usePrivate.js -------------------------------------------------------------------------------- /hooks/utils/fetcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/hooks/utils/fetcher.js -------------------------------------------------------------------------------- /middleware/multiparty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/middleware/multiparty.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/package.json -------------------------------------------------------------------------------- /pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/_app.js -------------------------------------------------------------------------------- /pages/api/blob/[blobId].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/blob/[blobId].js -------------------------------------------------------------------------------- /pages/api/blob/upload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/blob/upload.js -------------------------------------------------------------------------------- /pages/api/block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/block.js -------------------------------------------------------------------------------- /pages/api/claim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/claim.js -------------------------------------------------------------------------------- /pages/api/feed/[hops]/[page].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/feed/[hops]/[page].js -------------------------------------------------------------------------------- /pages/api/follow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/follow.js -------------------------------------------------------------------------------- /pages/api/peers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/peers.js -------------------------------------------------------------------------------- /pages/api/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/post.js -------------------------------------------------------------------------------- /pages/api/private.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/private.js -------------------------------------------------------------------------------- /pages/api/profile/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/profile/[id].js -------------------------------------------------------------------------------- /pages/api/profiles/[[...name]].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/profiles/[[...name]].js -------------------------------------------------------------------------------- /pages/api/thread/[msgId].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/thread/[msgId].js -------------------------------------------------------------------------------- /pages/api/vote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/api/vote.js -------------------------------------------------------------------------------- /pages/feed/[hops].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/feed/[hops].js -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/index.js -------------------------------------------------------------------------------- /pages/private.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/private.js -------------------------------------------------------------------------------- /pages/profile/[feedId].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/profile/[feedId].js -------------------------------------------------------------------------------- /pages/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/settings.js -------------------------------------------------------------------------------- /pages/thread/[msgId].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/pages/thread/[msgId].js -------------------------------------------------------------------------------- /public/favicon.hermie.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/favicon.hermie.ico -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/fonts/iAWriterDuoS-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterDuoS-Bold.woff -------------------------------------------------------------------------------- /public/fonts/iAWriterDuoS-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterDuoS-Bold.woff2 -------------------------------------------------------------------------------- /public/fonts/iAWriterDuoS-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterDuoS-BoldItalic.woff -------------------------------------------------------------------------------- /public/fonts/iAWriterDuoS-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterDuoS-BoldItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/iAWriterDuoS-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterDuoS-Italic.woff -------------------------------------------------------------------------------- /public/fonts/iAWriterDuoS-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterDuoS-Italic.woff2 -------------------------------------------------------------------------------- /public/fonts/iAWriterDuoS-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterDuoS-Regular.woff -------------------------------------------------------------------------------- /public/fonts/iAWriterDuoS-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterDuoS-Regular.woff2 -------------------------------------------------------------------------------- /public/fonts/iAWriterMonoS-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterMonoS-Bold.woff -------------------------------------------------------------------------------- /public/fonts/iAWriterMonoS-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterMonoS-Bold.woff2 -------------------------------------------------------------------------------- /public/fonts/iAWriterMonoS-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterMonoS-BoldItalic.woff -------------------------------------------------------------------------------- /public/fonts/iAWriterMonoS-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterMonoS-BoldItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/iAWriterMonoS-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterMonoS-Italic.woff -------------------------------------------------------------------------------- /public/fonts/iAWriterMonoS-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterMonoS-Italic.woff2 -------------------------------------------------------------------------------- /public/fonts/iAWriterMonoS-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterMonoS-Regular.woff -------------------------------------------------------------------------------- /public/fonts/iAWriterMonoS-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterMonoS-Regular.woff2 -------------------------------------------------------------------------------- /public/fonts/iAWriterQuattroS-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterQuattroS-Bold.woff -------------------------------------------------------------------------------- /public/fonts/iAWriterQuattroS-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterQuattroS-Bold.woff2 -------------------------------------------------------------------------------- /public/fonts/iAWriterQuattroS-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterQuattroS-BoldItalic.woff -------------------------------------------------------------------------------- /public/fonts/iAWriterQuattroS-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterQuattroS-BoldItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/iAWriterQuattroS-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterQuattroS-Italic.woff -------------------------------------------------------------------------------- /public/fonts/iAWriterQuattroS-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterQuattroS-Italic.woff2 -------------------------------------------------------------------------------- /public/fonts/iAWriterQuattroS-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterQuattroS-Regular.woff -------------------------------------------------------------------------------- /public/fonts/iAWriterQuattroS-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/public/fonts/iAWriterQuattroS-Regular.woff2 -------------------------------------------------------------------------------- /ssb/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/api.js -------------------------------------------------------------------------------- /ssb/entities/blob.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/entities/blob.js -------------------------------------------------------------------------------- /ssb/entities/feed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/entities/feed.js -------------------------------------------------------------------------------- /ssb/entities/invites.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/entities/invites.js -------------------------------------------------------------------------------- /ssb/entities/peers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/entities/peers.js -------------------------------------------------------------------------------- /ssb/entities/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/entities/post.js -------------------------------------------------------------------------------- /ssb/entities/private.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/entities/private.js -------------------------------------------------------------------------------- /ssb/entities/profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/entities/profile.js -------------------------------------------------------------------------------- /ssb/entities/thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/entities/thread.js -------------------------------------------------------------------------------- /ssb/entities/utils/message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/entities/utils/message.js -------------------------------------------------------------------------------- /ssb/entities/utils/socialGraph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/entities/utils/socialGraph.js -------------------------------------------------------------------------------- /ssb/entities/votes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/entities/votes.js -------------------------------------------------------------------------------- /ssb/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/ssb/server.js -------------------------------------------------------------------------------- /theme/fonts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsantini/perihelion/HEAD/theme/fonts.js --------------------------------------------------------------------------------