diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 40f3056..5dba084 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -1,33 +1,27 @@ -name: Pages +name: Deploy to Pages on: push: branches: - - master - pull_request: + - main workflow_dispatch: +permissions: + contents: write + pages: write + id-token: write + +concurrency: + group: "deploy" + cancel-in-progress: false + jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - with: - submodules: true - fetch-depth: 0 + - uses: actions/checkout@v4 - - name: Setup Hugo - uses: peaceiris/actions-hugo@v2 - with: - hugo-version: '0.87.0' - extended: true - - - name: Build - run: hugo --minify - - - name: Deploy - uses: peaceiris/actions-gh-pages@v3 - if: github.ref == 'refs/heads/master' + - uses: peaceiris/actions-gh-pages@v4 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./public diff --git a/.gitignore b/.gitignore index 2b8a452..9f11b75 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1 @@ -# IDEs .idea/ - -# Hugo -/resources/ -public/ -jsconfig.json -node_modules/ diff --git a/README.md b/README.md deleted file mode 100644 index 4541d8e..0000000 --- a/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Website for [molly.im](https://molly.im) - -Website for the Molly project, a hardened Signal fork for Android. - -## Content - -- Landing page for Molly app -- How to install the APK from F-Droid and GitHub Releases -- Molly features showcase -- Social profiles links -- How to donate and contribute to the project - -## Credits - -This site was written by [Ben Armstead](https://benarmstead.co.uk) for the Molly project using the [Hugo](https://gohugo.io/) static site generator. - -Thanks to valldrac for all his great work in creating and maintaining Molly! diff --git a/assets/media/icon.png b/assets/media/icon.png deleted file mode 100644 index 2d30edd..0000000 Binary files a/assets/media/icon.png and /dev/null differ diff --git a/config/_default/config.yaml b/config/_default/config.yaml deleted file mode 100644 index 3a4108d..0000000 --- a/config/_default/config.yaml +++ /dev/null @@ -1,59 +0,0 @@ -title: Molly -baseurl: '/' # Website URL -copyright: '© {year} Molly.im

Site made by Ben Armstead for the Molly project.' - -defaultContentLanguage: en -hasCJKLanguage: false -defaultContentLanguageInSubdir: false -removePathAccents: true - -module: - imports: - - path: github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 - - path: github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 -enableGitInfo: false -summaryLength: 30 -paginate: 10 -enableEmoji: true -enableRobotsTXT: true -footnotereturnlinkcontents: ^ -ignoreFiles: [\.ipynb$, .ipynb_checkpoints$, \.Rmd$, \.Rmarkdown$, _cache$] -permalinks: - event: '/talk/:slug/' - authors: '/author/:slug/' - tags: '/tag/:slug/' - categories: '/category/:slug/' - publication_types: '/publication-type/:slug/' -disableAliases: false -outputs: - home: [HTML, RSS, JSON, WebAppManifest, headers, redirects] - section: [HTML, RSS] -markup: - defaultMarkdownHandler: goldmark - goldmark: - renderer: - unsafe: true - highlight: - codeFences: false - tableOfContents: - startLevel: 2 - endLevel: 3 -imaging: - resampleFilter: lanczos - quality: 75 - anchor: smart -timeout: 600000 -taxonomies: - tag: tags - category: categories - publication_type: publication_types - author: authors -related: - threshold: 80 - includeNewer: true - toLower: true - indices: - - name: tags - weight: 100 - - name: categories - weight: 70 diff --git a/config/_default/languages.yaml b/config/_default/languages.yaml deleted file mode 100644 index 8448e92..0000000 --- a/config/_default/languages.yaml +++ /dev/null @@ -1,2 +0,0 @@ -en: - languageCode: en-us diff --git a/config/_default/menus.yaml b/config/_default/menus.yaml deleted file mode 100644 index 511a6c1..0000000 --- a/config/_default/menus.yaml +++ /dev/null @@ -1,11 +0,0 @@ -main: - - name: About - url: '#about' - weight: 10 - - name: Features - url: '#features' - weight: 20 - - name: Donate - url: '#donate' - weight: 30 - diff --git a/config/_default/params.yaml b/config/_default/params.yaml deleted file mode 100644 index e50408e..0000000 --- a/config/_default/params.yaml +++ /dev/null @@ -1,118 +0,0 @@ -# Appearance - -theme: molly_theme -day_night: false -font: '' -font_size: M - -# SEO - -site_type: Project -local_business_type: '' -org_name: 'Molly Instant Messenger' -description: 'Molly is an independent Signal fork for Android.' -twitter: 'mollyimapp' - -# Contact (edit or remove options as required) - -email: valldrac@molly.im - -main_menu: - enable: true - align: l - show_logo: true - show_language: false - show_day_night: true - show_search: true - highlight_active_link: true - -date_format: '' -time_format: '3:04 PM' -address_format: en-us - -# Site features - -highlight: true -highlight_languages: - - C - - python - - latex -math: false -diagram: false -privacy_pack: false -edit_page: - repo_url: '' - content_dir: '' - repo_branch: main - editable: - page: false - post: false - book: false -show_related: - book: true - page: false - post: true - project: true - publication: true - event: true -reading_time: true -section_pager: false -docs_section_pager: true -sharing: false -copyright_license: - enable: false - allow_derivatives: false - share_alike: true - allow_commercial: false - notice: 'This work is licensed under {license}' -abstract_length: 135 -plugins_js: [] -avatar: - gravatar: false - shape: circle -publications: - date_format: - citation_style: apa -projects: - post_view: 2 - publication_view: 2 - talk_view: 2 -breadcrumb: - page_types: - book: true -comments: - provider: '' - commentable: - post: true - book: true - project: true - publication: true - event: true - disqus: - shortname: '' - show_count: true - commento: - url: '' -search: - provider: wowchemy - algolia: - app_id: '' - api_key: '' - index_name: '' - show_logo: false -map: - provider: mapnik - api_key: '' - zoom: 15 -marketing: - google_analytics: '' - google_tag_manager: '' - google_site_verification: '' - baidu_site_verification: '' - baidu_tongji: '' -cms: - branch: master - local_backend: false -icon: - pack: - ai: false diff --git a/content/admin/index.md b/content/admin/index.md deleted file mode 100644 index 04c96f8..0000000 --- a/content/admin/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -# Generate Wowchemy CMS -type: wowchemycms -outputs: -- wowchemycms_config -- HTML ---- diff --git a/content/authors/admin/_index.md b/content/authors/admin/_index.md deleted file mode 100644 index a75e766..0000000 --- a/content/authors/admin/_index.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# Display name -title: Molly - -# Is this the primary user of the site? -superuser: true -role: A hardened version of Signal - -# Social Networking -social: -- icon: mastodon - icon_pack: fab - link: 'https://fosstodon.org/@mollyim' -- icon: twitter - icon_pack: fab - link: 'https://twitter.com/mollyimapp' -- icon: envelope - icon_pack: fas - link: 'mailto:valldrac@molly.im' -- icon: github - icon_pack: fab - link: https://github.com/mollyim/mollyim-android - -# Highlight the author in author lists? (true/false) -highlight_name: false ---- -Molly is an independent **[Signal](https://github.com/signalapp/Signal-Android)** fork for Android - - -### Install -- **[Molly F-Droid Repo](download/fdroid/)** -- **[Github Releases](https://github.com/mollyim/mollyim-android/releases/latest)** - -### Versions -**Molly**, like Signal, uses Google's proprietary code to support some features. - -**Molly-FOSS** is the community effort to make it 100% free and open-source. - -- Join us at **[#mollyim:matrix.org](https://matrix.to/#/#mollyim:matrix.org)** on Matrix - -[Get it on F-Droid](download/fdroid/) diff --git a/content/authors/admin/avatar.png b/content/authors/admin/avatar.png deleted file mode 100644 index 0ed590b..0000000 Binary files a/content/authors/admin/avatar.png and /dev/null differ diff --git a/content/download/fdroid.md b/content/download/fdroid.md deleted file mode 100644 index 076f81a..0000000 --- a/content/download/fdroid.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Get Molly on F-Droid -summary: Use F-Droid to install apps and ensure access to app updates. -profile: false -aliases: - - /install ---- -F-Droid is an independent, community-sourced app store. Adding a repository to F-Droid makes the apps within it available for download and ensures that you have access to secure app updates. - -Download F-Droid at __[f-droid.org](https://fdroid.org)__. - -Click on the links below with your mobile device which has F-Droid installed or scan the QR. - -## Links: -- __[Molly-FOSS](fdroidrepos://molly.im/fdroid/foss/fdroid/repo?fingerprint=5198DAEF37FC23C14D5EE32305B2AF45787BD7DF2034DE33AD302BDB3446DF74)__ -- __[Molly](fdroidrepos://molly.im/fdroid/repo?fingerprint=3B7E93B1FE32C6E35A93D6DDFC5AFBEB1239A7C6EA6AF20FF33ED53CDC38B04A)__ - -## QR's -- Molly-FOSS -![](../../media/qr/molly-foss-fdroid.png) - - -- Molly -![](../../media/qr/molly-fdroid.png) - - diff --git a/content/home/about.md b/content/home/about.md deleted file mode 100644 index 49f18af..0000000 --- a/content/home/about.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -widget: about - -# Activate this widget? true/false -active: true - -# This file represents a page section. -headless: true - -# Order that this section appears on the page. -weight: 40 - -title: About - -author: admin ---- diff --git a/content/home/donate.md b/content/home/donate.md deleted file mode 100644 index a2e162b..0000000 --- a/content/home/donate.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -# An instance of the Portfolio widget. - -widget: portfolio - -# This file represents a page section. -headless: true -active: true -# Order that this section appears on the page. -weight: 55 - -title: Donate -subtitle: '' - -content: - # Page type to display. E.g. project. - page_type: project - -design: - # Choose how many columns the section has. Valid values: '1' or '2'. - columns: '2' - - # Toggle between the various page layout types. - # 1 = List - # 2 = Compact - # 3 = Card - # 5 = Showcase - view: 1 - - # For Showcase view, flip alternate rows? - flip_alt_rows: false ---- diff --git a/content/home/experience.md b/content/home/experience.md deleted file mode 100644 index ce38c62..0000000 --- a/content/home/experience.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -active: false - ---- diff --git a/content/home/featured.md b/content/home/featured.md deleted file mode 100644 index f41026d..0000000 --- a/content/home/featured.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -# An instance of the Featured widget. -# Documentation: https://wowchemy.com/docs/page-builder/ -widget: featured - -# This file represents a page section. -headless: true -active: false -# Order that this section appears on the page. -weight: 80 - -title: Featured Projects -subtitle: "" - -content: - # Page type to display. E.g. post, talk, publication... - page_type: publication - # Choose how many pages you would like to display (0 = all pages) - count: 0 - # Filter on criteria - filters: - author: "" - category: "" - publication_type: "" - tag: "" - # Page order: descending (desc) or ascending (asc) date. - order: desc - -design: - # Choose a view for the listings: - # 1 = List - # 2 = Compact - # 3 = Card - # 4 = Citation (publication only) - view: 3 ---- diff --git a/content/home/features.md b/content/home/features.md deleted file mode 100644 index b75a8e4..0000000 --- a/content/home/features.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# An instance of the Featurette widget. - -widget: featurette - -# This file represents a page section. -headless: true - -# Order that this section appears on the page. -weight: 50 - -title: Features -subtitle: - -# Showcase personal skills or business features. -# - Add/remove as many `feature` blocks below as you like. -# - For available icons, see: https://wowchemy.com/docs/page-builder/#icons -feature: -- description: Contains no proprietary blobs, unlike Signal. - icon: osi - icon_pack: fab - name: Fully FOSS - -- description: Protects database with [passphrase encryption](https://github.com/mollyim/mollyim-android/wiki/Data-Encryption-At-Rest). - icon: key - icon_pack: fas - name: Encrypted - -- description: Locks down the app automatically when you are gone for a set period of time. - icon: lock - icon_pack: fas - name: Automatic locking - -- description: Securely shreds sensitive data from RAM. - icon: lock - icon_pack: fas - name: RAM Shredding - -- description: Automatic backups on a daily or weekly basis. - icon: trash-restore-alt - icon_pack: fas - name: Backup scheduling - -- description: Supports SOCKS proxy and Tor via Orbot. - icon: eye - icon_pack: fas - name: Tor support - - - ---- diff --git a/content/home/gallery/index.md b/content/home/gallery/index.md deleted file mode 100644 index f397bc8..0000000 --- a/content/home/gallery/index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -# An instance of the Blank widget with a Gallery page element. -# Documentation: https://wowchemy.com/docs/getting-started/page-builder/ -widget: blank - -# This file represents a page section. -headless: true - -# Order that this section appears on the page. -weight: 66 -active: false -title: Gallery -subtitle: ---- - -{{< gallery >}} diff --git a/content/home/index.md b/content/home/index.md deleted file mode 100644 index 7fa0d2a..0000000 --- a/content/home/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -# Homepage -type: widget_page - -# Homepage is headless, other widget pages are not. -headless: true ---- diff --git a/content/home/posts.md b/content/home/posts.md deleted file mode 100644 index 3231c74..0000000 --- a/content/home/posts.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -# An instance of the Pages widget. -widget: pages -active: false -# This file represents a page section. -headless: true - -# Order that this section appears on the page. -weight: 60 - -title: Recent Posts -subtitle: - -content: - # Page type to display. E.g. post, talk, publication... - page_type: post - # Choose how many pages you would like to display (0 = all pages) - count: 5 - # Filter on criteria - filters: - author: "" - category: "" - tag: "" - exclude_featured: false - exclude_future: false - exclude_past: false - publication_type: "" - # Choose how many pages you would like to offset by - offset: 0 - # Page order: descending (desc) or ascending (asc) date. - order: desc - -design: - # Choose a view for the listings: - # 1 = List - # 2 = Compact - # 3 = Card - # 4 = Citation (publication only) - view: 1 ---- diff --git a/content/project/open-collective.md b/content/project/open-collective.md deleted file mode 100644 index c0bb2a5..0000000 --- a/content/project/open-collective.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Open Collective" -draft: false ---- -**[https://opencollective.com/mollyim](https://opencollective.com/mollyim)** - - diff --git a/data/themes/molly_theme.toml b/data/themes/molly_theme.toml deleted file mode 100644 index a70ac40..0000000 --- a/data/themes/molly_theme.toml +++ /dev/null @@ -1,22 +0,0 @@ -# Theme metadata -name = "Minimal" - -# Is theme light or dark? -light = false - -# Primary -primary = "#FFFFFF" - -# Menu -menu_primary = "#7a67ee" -menu_text = "#FFFFFF" -menu_text_active = "#FFFFFF" -menu_title = "#FFFFFF" - -# Home sections -home_section_odd = "#343a40" -home_section_even = "#7a67ee" - -[dark] - link = "#FFFFFF" - link_hover = "#FFFFFF" diff --git a/go.mod b/go.mod deleted file mode 100644 index a863c39..0000000 --- a/go.mod +++ /dev/null @@ -1,9 +0,0 @@ -module github.com/wowchemy/starter-hugo-academic - -go 1.15 - -require ( - github.com/wowchemy/wowchemy-hugo-modules/v5 v5.3.0 - github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20210811091031-81345fad46b5 // indirect - github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20210811091031-81345fad46b5 // indirect -) diff --git a/go.sum b/go.sum deleted file mode 100644 index 84ff176..0000000 --- a/go.sum +++ /dev/null @@ -1,7 +0,0 @@ -github.com/wowchemy/wowchemy-hugo-modules/v5 v5.3.0/go.mod h1:akNBhhT0UAOXSREplKkLe2wyHeo51qm6f+vqNkQkcmE= -github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20210629192904-559885af86b7/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE= -github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20210811091031-81345fad46b5 h1:/diHD9slElL+EQnfhUs6XtCxRTeostlC5wIAtCOXbe4= -github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20210811091031-81345fad46b5/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE= -github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20210629192904-559885af86b7/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY= -github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20210811091031-81345fad46b5 h1:rhnjupk4KOsWyULAqsplsV7gB6qfDyW8VsyleoTdiPM= -github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20210811091031-81345fad46b5/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY= diff --git a/layouts/partials/custom_js.html b/layouts/partials/custom_js.html deleted file mode 100644 index 444f104..0000000 --- a/layouts/partials/custom_js.html +++ /dev/null @@ -1,3 +0,0 @@ -{{ if eq hugo.Environment "production" }} - -{{end}} diff --git a/static/.well-known/security.txt b/public/.well-known/security.txt similarity index 100% rename from static/.well-known/security.txt rename to public/.well-known/security.txt diff --git a/public/accrescent.html b/public/accrescent.html new file mode 100644 index 0000000..85bdac6 --- /dev/null +++ b/public/accrescent.html @@ -0,0 +1,119 @@ + + + + + + + + + Download Molly | Accrescent + + + + + + + + + + + + + + + + + + + + +
+ +

Get Molly FOSS on

+

Accrescent

+ + +

Accrescent is a private an Android app store focused on security, privacy, and usability.

Download Accrescent at accrescent.app

+ +
+ + + Molly-FOSS + + +
+ +

+ Molly, like Signal, uses Google's proprietary code to support some features

+ Molly-FOSS is the community effort to make it 100% free and open-source +

+

+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + github [#142] + + + + Donate +
+ + + + + + + diff --git a/public/assets/images/fdroid-molly-foss.webp b/public/assets/images/fdroid-molly-foss.webp new file mode 100644 index 0000000..ea95c1b Binary files /dev/null and b/public/assets/images/fdroid-molly-foss.webp differ diff --git a/public/assets/images/fdroid-molly.webp b/public/assets/images/fdroid-molly.webp new file mode 100644 index 0000000..5e17112 Binary files /dev/null and b/public/assets/images/fdroid-molly.webp differ diff --git a/public/assets/images/icon-accrescent.svg b/public/assets/images/icon-accrescent.svg new file mode 100644 index 0000000..2637268 --- /dev/null +++ b/public/assets/images/icon-accrescent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/icon-arrow.svg b/public/assets/images/icon-arrow.svg new file mode 100644 index 0000000..0594983 --- /dev/null +++ b/public/assets/images/icon-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/icon-fdroid.svg b/public/assets/images/icon-fdroid.svg new file mode 100644 index 0000000..e887762 --- /dev/null +++ b/public/assets/images/icon-fdroid.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/public/assets/images/icon-github.svg b/public/assets/images/icon-github.svg new file mode 100644 index 0000000..2577a67 --- /dev/null +++ b/public/assets/images/icon-github.svg @@ -0,0 +1 @@ + github [#142] Created with Sketch. \ No newline at end of file diff --git a/public/assets/images/molly-download-2.svg b/public/assets/images/molly-download-2.svg new file mode 100644 index 0000000..caac771 --- /dev/null +++ b/public/assets/images/molly-download-2.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/molly-download.svg b/public/assets/images/molly-download.svg new file mode 100644 index 0000000..f374f05 --- /dev/null +++ b/public/assets/images/molly-download.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/molly-icon-2.svg b/public/assets/images/molly-icon-2.svg new file mode 100644 index 0000000..9602382 --- /dev/null +++ b/public/assets/images/molly-icon-2.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/molly-icon.svg b/public/assets/images/molly-icon.svg new file mode 100644 index 0000000..724943b --- /dev/null +++ b/public/assets/images/molly-icon.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/molly-logo.svg b/public/assets/images/molly-logo.svg new file mode 100644 index 0000000..5eaa493 --- /dev/null +++ b/public/assets/images/molly-logo.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/assets/images/molly-logotype.svg b/public/assets/images/molly-logotype.svg new file mode 100644 index 0000000..98e2150 --- /dev/null +++ b/public/assets/images/molly-logotype.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/og_accrescent.webp b/public/assets/images/og_accrescent.webp new file mode 100644 index 0000000..d5628e9 Binary files /dev/null and b/public/assets/images/og_accrescent.webp differ diff --git a/public/assets/images/og_download.webp b/public/assets/images/og_download.webp new file mode 100644 index 0000000..9f79584 Binary files /dev/null and b/public/assets/images/og_download.webp differ diff --git a/public/assets/images/og_fdroid.webp b/public/assets/images/og_fdroid.webp new file mode 100644 index 0000000..6e4512c Binary files /dev/null and b/public/assets/images/og_fdroid.webp differ diff --git a/public/assets/images/og_main.webp b/public/assets/images/og_main.webp new file mode 100644 index 0000000..e41b136 Binary files /dev/null and b/public/assets/images/og_main.webp differ diff --git a/public/fdroid.html b/public/fdroid.html new file mode 100644 index 0000000..9defc23 --- /dev/null +++ b/public/fdroid.html @@ -0,0 +1,146 @@ + + + + + + + + + Download Molly | F-Droid + + + + + + + + + + + + + + + + + + + + +
+ +

Get Molly on

+

F-Droid

+ + +

F-Droid is an independent, community-sourced app store. Adding a repository to F-Droid makes it's apps available for download and ensures access to secure app updates

Download F-Droid at fdroid.org

+ +
+ + + Molly-FOSS + + + + + + Molly + +
+ +

+ Molly, like Signal, uses Google's proprietary code to support some features

+ Molly-FOSS is the community effort to make it 100% free and open-source

+ + + + +
+ + + + + +

You can also scan the following QR codes:

+ + + +
+
+ Molly-FOSS

+ +
+ +
+ Molly

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + github [#142] + + + + Donate +
+ + + + + + + diff --git a/public/get.html b/public/get.html new file mode 100644 index 0000000..b82ad06 --- /dev/null +++ b/public/get.html @@ -0,0 +1,80 @@ + + + + + + + + + Download Molly + + + + + + + + + + + + + + + + + + + + +
+ + +

Get Molly

+

From our official sources

+ +
+ + + + + F-Droid + + + + + + Accrescent + + + + + + GitHub + + +
+ +

And if you like Molly, consider donating to support the project ❤️

+ +
+ + + + + + + diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..68b50d7 --- /dev/null +++ b/public/index.html @@ -0,0 +1,230 @@ + + + + + + + + + + + Molly + + + + + + + + + + + + + + + + + + + + +
+ + + + +

An improved Signal app

+ +
+ + + Get Molly +   + + +
+ +

Molly is an independent Signal fork for Android with improved features:

+ + + + +
+
+
+ + Fully FOSS + + Contains no proprietary blobs, unlike Signal + +
+
+ +
+
+ + Encrypted + + Protects database with Passphrase Encryption + +
+
+ +
+
+ + Multi-Device + + Pair multiple devices to a single account + +
+
+ +
+
+ + Automatic Locking + + When you are gone for a set period of time + +
+
+ +
+
+ + UnifiedPush + + Ungoogled notification system + +
+
+ + + +
+
+ + RAM Shredding + + Securely shreds sensitive data + +
+
+ +
+
+ + Backup Scheduling + + Automatic backups on a daily or weekly basis + +
+
+ +
+
+ torbrowser + Tor Support + + Supports SOCKS proxy and Tor via Orbot + +
+
+ + + + +
+
+ + And more + + New and better features to come + +
+
+ + +
+ + + +
+ + + + + Download Molly + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + github [#142] + + + + Donate +
+
+ + + + + + + + diff --git a/public/molly-favi.ico b/public/molly-favi.ico new file mode 100644 index 0000000..bb19c3b Binary files /dev/null and b/public/molly-favi.ico differ diff --git a/public/style.css b/public/style.css new file mode 100644 index 0000000..3b6e721 --- /dev/null +++ b/public/style.css @@ -0,0 +1,702 @@ + +*{ + margin:0; + padding:0; + box-sizing: border-box; + text-decoration: none; +} + +:root{ + + --bg-grad-1:#f6f3ff; + --bg-grad-2:#e7e0ff; + + --logotype:#7152FF; + --logo-shadow:#553ddb00; + --logo-shadow-hover:#553ddb4d; + + --purple-main:#7152FF; + --purple-hover:#593EFF; + + --text-main:#4e3cb4; + --text-a-hover:#493e92; + --text-a-border:#4e3cb466; + --info-bg:#ffffff4d; + --info-border:#7a63ff4d; + + --btn-shadow:rgba(74, 52, 199, 0); + --btn-shadow-hover:#4a34c766; + + --feat-bg:#ffffff33; + --feat-bg-hover:rgba(122, 99, 255, 0.04);/*#7a63ff08 */ + --feat-bg-hover-border:#7a63ff33; + --feat-icon:#D0C7FF;/* #9a88ff*/ + --feat-icon-hover:#AD99FF; /* #7152ff80 #baaaff #ad9bff; */ + --feat-shadow:#684eff0d; + --feat-shadow-hover:#684eff00; + + --social-bg:#ffffff66; + --social-icon:#7152FF; + + --footer-text:#5c4cb6bb;/*#5c4cb699*/ + --footer-hover:#7152FF; +} + + + + +.logotype{ + display:block; + margin:auto; + max-width:125px; + + color: var(--logotype); +} + + +body{ + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; + + background-image: linear-gradient(180deg, var(--bg-grad-1), var(--bg-grad-2)); + background-repeat: no-repeat; + background-attachment: fixed; + + padding-inline:20px; + min-height: 100vh; + display: flex; + flex-direction: column; +} + + +img.logo{ + width:6rem; + margin-block:4rem 2rem; + filter: drop-shadow(0px 3px 20px var(--logo-shadow)); + transform:scale(1); + transition:400ms all ; + + content:url('./assets/images/molly-icon.svg'); +} + +img.logo.download{ + content:url('./assets/images/molly-download.svg') +} + + img.logo:hover{ + filter: drop-shadow(0px 3px 15px var(--logo-shadow-hover)); + transform:scale(1.05); + + } + +a:active img{ + opacity:30%; +} + +main{ + text-align:center; +} + +h1{ + font-size:2.8rem; /*3.2*/ + color:var(--purple-main); +} + +h2{ + font-size:1.4rem; + font-weight:normal; + color:var(--text-main); + opacity:67%; +} + + +p{ + color: var(--text-main); + margin:auto; + font-size:1.2rem; + margin-bottom:2rem; + max-width:40ch; +} + + p a{ + color: var(--text-main) ; + border-bottom:2px dotted var(--text-a-border); /* #5848b380*/ + } + + p a:hover { + color:var(--text-a-hover); + border-bottom: 2px solid var(--text-a-hover); + transition:200ms all ease-in-out; + } + + +div.buttons{ + margin-block:2.5rem 2.5rem; + +} + + div.buttons.flex{ + display: flex; + flex-direction: column; + align-items: center; + } + + +a.button{ + display:inline-block; + cursor:pointer; + + margin-inline:0.2rem; + margin-block:0.5rem; + + padding-block:0.8rem; + padding-inline: 0.8rem 1.2rem; + font-size:1.1rem; + border-radius:10rem; + background-color:var(--purple-main); + color:white; /*#edeaff*/ + + + transition: transform 0.2s ease-in-out, box-shadow 0.3s ease-in-out; + transform: scale(1); + box-shadow: 0px 0px 30px var(--btn-shadow); +} + + a.button:hover{ + transform: scale(1.04); + background-color:var(--purple-hover); + color:white; + box-shadow: 0px 0px 30px var(--btn-shadow-hover); + + transition: 500ms all ease-in-out; + } + + a.button svg{ + display: inline; + width:1.5rem; + vertical-align: middle; + margin-right:0.5ch; + } + + a.button.mobile{ + display:none; + } + + + +a.downloadbut { + + display: flex; + align-items: center; + justify-content: space-between; + width: 220px; /* uniform width for all buttons */ + cursor: pointer; + margin-inline: 0.2rem; + margin-block: 0.5rem; + padding-block: 0.8rem; + padding-inline: 1.2rem; + font-size: 1.1rem; + border-radius: 10rem; + background-color: var(--purple-main); + color: #edeaff; + + position: relative; + + transition: transform 0.2s ease-in-out, box-shadow 0.3s ease-in-out; + transform: scale(1); + box-shadow: 0px 0px 30px var(--btn-shadow); +} + + a.downloadbut:hover{ + transform: scale(1.04); + background-color:var(--purple-hover); + + color:white; + box-shadow: 0px 0px 30px var(--btn-shadow-hover); + + transition: 500ms all ease-in-out; + } + + a.downloadbut img.logo { + width: 20px; + height: 20px; + margin-right: 0.5rem; + } + + a.downloadbut::after { + content: ""; + width: 20px; + height: 20px; + margin-left: 0.5rem; + } + + + a.downloadbut.arrow::after { + content: ""; + width: 20px; + height: 20px; + background-image: url('./assets/images/icon-arrow.svg'); + background-size: contain; + background-repeat: no-repeat; + margin-left: 0.5rem; + opacity:60%; + } + + a.downloadbut .text { + flex-grow: 1; + text-align: center; + } + + a.github{ + background-color: #333; + } + + a.github:hover{ + background-color:black; + + box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); + } + + + + + + +div.social { + display: flex; + margin-top:2rem; + justify-content: space-between; + margin:auto; + margin-bottom:2rem; + + gap: 10px; + max-width:300px; + + background-color: var(--social-bg); + padding:1rem; + border-radius:20rem; + + box-shadow: 0px 5px 20px #5135ee00; + transition:400ms all ease-in-out; +} + + div.social:hover{ + box-shadow: 0px 5px 35px #5135ee26; + } + + + div.social a{ + display: flex; + justify-content: center; + align-items: center; + width: 30px; + height: 30px; + border-radius: 50%; + transition: background-color 0.3s ease; + transform:scale(1); + } + + div.social a svg{ + opacity:40%; /* 30%*/ + } + + div.social a.but{ + display: flex; + align-items: center; + width:auto; + border-radius:10rem; + padding-inline:1rem; + line-height: 1rem; + background-color:var(--purple-main); + color:white; + } + + div.social a.but:hover{ + background-color: var(--purple-hover); + } + + div.social a:hover{ + transform:scale(1.08); + transition: 250ms all ease-in-out; + } + + div.social a:hover svg{ + opacity:100%; + } + + +div.features{ + display:grid; + margin:auto; + margin-block:1.5rem 4rem; + text-align: center; + max-width:900px; + grid-template-columns: repeat(4, 1fr); + grid-template-rows: repeat(2, 1fr); + gap:20px; +} + +div.feat{ + background-color:var(--feat-bg); + max-width:25ch; + aspect-ratio:1; + margin:auto; + margin-top:1rem; + + display: flex; + justify-content: center; + align-items: center; + + padding:1rem; + border: 1px solid transparent; + border-radius:1rem; + + + box-shadow: 0px 5px 5px var(--feat-shadow); + transition: 200ms ease-in-out; +} + + div.feat:hover{ + border: 1px solid var(--feat-bg-hover-border); + background-color:var(--feat-bg-hover); + box-shadow: 0px 5px 5px var(--feat-shadow-hover); + } + + div.feat a{ + color:var(--text-main); + border-bottom: 2px dotted var(--text-a-border); + + + } + + div.feat a:hover{ + color:var(--text-main); + border-bottom: 2px solid var(--text-main); + } + + + div.feat svg{ + width:40px; + fill:var(--feat-icon); + margin-bottom:0.3rem; + + transition:200ms ease-in-out; + } + + div.feat:hover svg{ + fill:var(--feat-icon-hover); + } + + div.feat svg.line{ + fill:rgba(0,0,0,0); + stroke:var(--feat-icon); + } + + div.feat:hover svg.line{ + stroke:var(--feat-icon-hover); + } + + div.feat span.tit{ + display:block; + font-size:1.2rem; + margin-bottom:1rem; + + color:var(--text-main); + } + + + div.feat span.subtit{ + display:block; + font-size:0.95rem; + color: var(--text-main); + opacity:60%; + + transition:200ms ease-in-out + } + + div.feat:hover span.subtit{ + opacity:70%; + } + + div.feat.more{ + display:none; + } + + +footer{ + text-align: center; + margin:auto; + + color:var(--footer-text); + font-size:0.9rem; + line-height:1.4rem; + margin-bottom:2rem; + max-width:30ch; +} + +footer svg.wordmark{ + width:75px; + margin:auto; + margin-bottom:0.5rem; + vertical-align:middle; + margin-left:0.5ch; + opacity:80%; + + transition:250ms ease-in-out; +} + + footer svg.wordmark:hover{ + opacity:100%; + } + + +footer .credit{ + font-size:0.9rem; + display: block; +} + +footer .credit a{ + color:var(--footer-text); + border-bottom:1px dotted var(--footer-text); + opacity:100%; +} + +footer .credit a:hover{ + color:var(--footer-hover); + border-bottom:1px solid var(--footer-hover); +} + + + + + +div.qr{ + margin-block:3rem 6rem; +} + + +div.qr div{ + margin:auto; + margin-block:0rem 1.5rem; + text-align: center; + aspect-ratio:1; + + padding:1rem; + border-radius:1rem; + + color:var(--text-main); + font-size:1.2rem; + + background-color:rgb(122, 99, 255,0.1); + max-width:300px; +} + + + +p.info{ + + text-align:left; + color:var(--text-main); + opacity:67%; + font-size:1rem; + + background-color:var(--info-bg); + border: 2px dashed var(--info-border); + border-radius:1rem; + + padding-block:1rem 1.5rem; + padding-inline:1rem; +} + + +p.info::before{ + + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234e3cb4aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-info-circle'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0' /%3E%3Cpath d='M12 9h.01' /%3E%3Cpath d='M11 12h1v4h1' /%3E%3C/svg%3E"); + + opacity:35%; + display:block; + margin-bottom:0.5rem; +} + + +@media (prefers-color-scheme: dark) { + :root{ + + --bg-grad-1:#4F24CC; + --bg-grad-2:#170156; + + --logotype:#E7E3FF; + --logo-shadow:#17015600; + --logo-shadow-hover:#17015680; + + --purple-main:#6640fd; + --purple-hover: #6d48ff; + + --text-main:#E7E3FF; + --text-a-hover:white; + --text-a-border:#E7E3FF99; + --info-bg:rgba(122, 99, 255, 0.2); + --info-border:#7a63ffaa; + + --btn-shadow:#17015600; + --btn-shadow-hover:#17015680; + + --feat-bg:rgba(122, 99, 255, 0.08); + --feat-bg-hover:rgba(122, 99, 255, 0.2); + --feat-bg-hover-border:rgba(122, 99, 255, 0.5); + --feat-icon:#6756c9; + --feat-icon-hover:#b7aaff; + --feat-shadow:#17015622; + --feat-shadow-hover:#4F24CC22; + + + --social-bg:#7a63ff1a; + --social-icon:#b7aaff; + + --footer-text:#b7aaffbb; + --footer-hover:#b7aaff; + } + + img.logo{ + content:url('./assets/images/molly-icon-2.svg'); + } + + img.logo.download{ + content:url('./assets/images/molly-download-2.svg') + } + + h1{ + color:var(--text-main); + } + + h2{ + opacity:80%; + } + + + a.github{ + background-color: #0f073b; + } + + a.github:hover{ + background-color:#090425; + box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); + } + + p.info::before{ + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23E7E3FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-info-circle'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0' /%3E%3Cpath d='M12 9h.01' /%3E%3Cpath d='M11 12h1v4h1' /%3E%3C/svg%3E"); + opacity:50%; + } + +} + +@media (hover: none) { + * { + transition: none !important; + animation: none !important; + } + + + /* When in a touch screen, have some elements display their hover colors (better contrast) */ + + div.feat{ + border: 1px solid var(--feat-bg-hover-border); + background-color:var(--feat-bg-hover); + box-shadow: none; + } + + div.feat svg{ + fill:var(--feat-icon-hover); + } + + div.feat svg.line{ + stroke:var(--feat-icon-hover); + } + div.feat span.subtit{ + opacity:70%; + } + + + div.social a.but{ + background-color: var(--purple-main); + } + + div.social a{ + + transition: 250ms all ease-in-out; + } + + div.social a svg{ + opacity:100%; + } + } + +@media (max-width: 1100px) { + + + + div.features{ + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(auto-fill, 1fr); + max-width:600px; + gap:10px; + } + + div.feat.more{ + display:inherit; + } + +} + + +@media (max-width: 700px) { + + a.button.mobile{ + display:inline-block; + } + + div.features{ + grid-template-columns: repeat(2, 1fr); + grid-template-rows: repeat(auto-fill, 1fr); + gap:10px; + } + + div.feat{ + padding:1.5rem 0.5rem; + max-width: none; + width:45vw; + aspect-ratio: auto; + height:180px; + } + + .feat.group{ + max-width:30ch; + } + + div.feat.more{ + display:none; + } +} + +@media (max-width: 550px) { + + div.features{ + grid-template-columns: 1fr; + gap:0px; + } + + div.feat{ + max-width: none; + width:100%; + height:auto; + } + + div.feat .group{ + max-width:25ch; + + } + + div.feat.more{ + display:none; + } + +} \ No newline at end of file diff --git a/static/media/molly.png b/static/media/molly.png deleted file mode 100644 index 2d30edd..0000000 Binary files a/static/media/molly.png and /dev/null differ diff --git a/static/media/qr/molly-fdroid.png b/static/media/qr/molly-fdroid.png deleted file mode 100644 index 1b02437..0000000 Binary files a/static/media/qr/molly-fdroid.png and /dev/null differ diff --git a/static/media/qr/molly-foss-fdroid.png b/static/media/qr/molly-foss-fdroid.png deleted file mode 100644 index 9608e5f..0000000 Binary files a/static/media/qr/molly-foss-fdroid.png and /dev/null differ diff --git a/static/media/qr/monero.png b/static/media/qr/monero.png deleted file mode 100644 index a7a5a28..0000000 Binary files a/static/media/qr/monero.png and /dev/null differ diff --git a/view.sh b/view.sh deleted file mode 100755 index 8d5635d..0000000 --- a/view.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash - -hugo server --disableFastRender --i18n-warnings