gitextract_dfd08_8w/ ├── .dockerignore ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── build-release.yaml ├── .gitignore ├── .tmp/ │ └── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE.md ├── README.md ├── SECURITY.md ├── about.php ├── admin.php ├── api/ │ ├── admin/ │ │ ├── get_admin_settings.php │ │ ├── get_oidc_settings.php │ │ └── set_disable_password_login.php │ ├── categories/ │ │ └── get_categories.php │ ├── currencies/ │ │ └── get_currencies.php │ ├── fixer/ │ │ └── get_fixer.php │ ├── household/ │ │ └── get_household.php │ ├── notifications/ │ │ └── get_notification_settings.php │ ├── payment_methods/ │ │ └── get_payment_methods.php │ ├── settings/ │ │ └── get_settings.php │ ├── status/ │ │ └── version.php │ ├── subscriptions/ │ │ ├── get_ical_feed.php │ │ ├── get_monthly_cost.php │ │ └── get_subscriptions.php │ └── users/ │ └── get_user.php ├── calendar.php ├── cronjobs ├── docker-compose.yaml ├── endpoints/ │ ├── admin/ │ │ ├── adduser.php │ │ ├── deleteunusedlogos.php │ │ ├── deleteuser.php │ │ ├── enableoidc.php │ │ ├── saveoidcsettings.php │ │ ├── saveopenregistrations.php │ │ ├── savesecuritysettings.php │ │ ├── savesmtpsettings.php │ │ └── updatenotification.php │ ├── ai/ │ │ ├── delete_recommendation.php │ │ ├── fetch_models.php │ │ ├── generate_recommendations.php │ │ └── save_settings.php │ ├── categories/ │ │ └── category.php │ ├── cronjobs/ │ │ ├── checkforupdates.php │ │ ├── cleanupresettokens.php │ │ ├── createdatabase.php │ │ ├── sendcancellationnotifications.php │ │ ├── sendnotifications.php │ │ ├── sendresetpasswordemails.php │ │ ├── sendverificationemails.php │ │ ├── settimezone.php │ │ ├── storetotalyearlycost.php │ │ ├── updateexchange.php │ │ ├── updatenextpayment.php │ │ └── validate.php │ ├── currency/ │ │ ├── currency.php │ │ ├── fixer_api_key.php │ │ └── update_exchange.php │ ├── db/ │ │ ├── backup.php │ │ ├── import.php │ │ ├── migrate.php │ │ └── restore.php │ ├── household/ │ │ └── household.php │ ├── logos/ │ │ └── search.php │ ├── notifications/ │ │ ├── savediscordnotifications.php │ │ ├── saveemailnotifications.php │ │ ├── savegotifynotifications.php │ │ ├── savemattermostnotifications.php │ │ ├── savenotificationsettings.php │ │ ├── saventfynotifications.php │ │ ├── savepushovernotifications.php │ │ ├── savepushplusnotifications.php │ │ ├── saveserverchannotifications.php │ │ ├── savetelegramnotifications.php │ │ ├── savewebhooknotifications.php │ │ ├── testdiscordnotifications.php │ │ ├── testemailnotifications.php │ │ ├── testgotifynotifications.php │ │ ├── testmattermostnotifications.php │ │ ├── testntfynotifications.php │ │ ├── testpushovernotifications.php │ │ ├── testpushplusnotifications.php │ │ ├── testserverchannotifications.php │ │ ├── testtelegramnotifications.php │ │ └── testwebhooknotifications.php │ ├── payments/ │ │ ├── add.php │ │ ├── delete.php │ │ ├── get.php │ │ ├── rename.php │ │ ├── search.php │ │ ├── sort.php │ │ └── toggle.php │ ├── settings/ │ │ ├── colortheme.php │ │ ├── convert_currency.php │ │ ├── customcss.php │ │ ├── customtheme.php │ │ ├── deleteaccount.php │ │ ├── disabled_to_bottom.php │ │ ├── hide_disabled.php │ │ ├── mobile_navigation.php │ │ ├── monthly_price.php │ │ ├── remove_background.php │ │ ├── resettheme.php │ │ ├── show_original_price.php │ │ ├── subscription_progress.php │ │ └── theme.php │ ├── subscription/ │ │ ├── add.php │ │ ├── clone.php │ │ ├── delete.php │ │ ├── exportcalendar.php │ │ ├── get.php │ │ ├── getcalendar.php │ │ └── renew.php │ ├── subscriptions/ │ │ ├── export.php │ │ └── get.php │ └── user/ │ ├── budget.php │ ├── delete_avatar.php │ ├── disable_totp.php │ ├── enable_totp.php │ ├── regenerateapikey.php │ └── save_user.php ├── health.php ├── images/ │ └── siteicons/ │ └── svg/ │ ├── automatic.php │ ├── category.php │ ├── check.php │ ├── clone.php │ ├── delete.php │ ├── edit.php │ ├── export_ical.php │ ├── logo.php │ ├── manual.php │ ├── mobile-menu/ │ │ ├── about.php │ │ ├── admin.php │ │ ├── calendar.php │ │ ├── clone.php │ │ ├── delete.php │ │ ├── edit.php │ │ ├── home.php │ │ ├── logout.php │ │ ├── profile.php │ │ ├── renew.php │ │ ├── settings.php │ │ ├── statistics.php │ │ └── subscriptions.php │ ├── notes.php │ ├── payment.php │ ├── renew.php │ ├── save.php │ ├── subscription.php │ ├── web.php │ └── websearch.php ├── includes/ │ ├── checkredirect.php │ ├── checksession.php │ ├── checkuser.php │ ├── connect.php │ ├── connect_endpoint.php │ ├── connect_endpoint_crontabs.php │ ├── currency_formatter.php │ ├── filters_menu.php │ ├── footer.php │ ├── getdbkeys.php │ ├── getsettings.php │ ├── header.php │ ├── i18n/ │ │ ├── ca.php │ │ ├── cs.php │ │ ├── da.php │ │ ├── de.php │ │ ├── el.php │ │ ├── en.php │ │ ├── es.php │ │ ├── fr.php │ │ ├── getlang.php │ │ ├── id.php │ │ ├── it.php │ │ ├── jp.php │ │ ├── ko.php │ │ ├── languages.php │ │ ├── nl.php │ │ ├── pl.php │ │ ├── pt.php │ │ ├── pt_br.php │ │ ├── ro.php │ │ ├── ru.php │ │ ├── sl.php │ │ ├── sr.php │ │ ├── sr_lat.php │ │ ├── tr.php │ │ ├── uk.php │ │ ├── vi.php │ │ ├── zh_cn.php │ │ └── zh_tw.php │ ├── inputvalidation.php │ ├── list_subscriptions.php │ ├── oidc/ │ │ ├── handle_oidc_callback.php │ │ ├── oidc_create_user.php │ │ └── oidc_login.php │ ├── sort_options.php │ ├── ssrf_helper.php │ ├── stats_calculations.php │ ├── validate_endpoint.php │ ├── validate_endpoint_admin.php │ └── version.php ├── index.php ├── libs/ │ ├── OTPHP/ │ │ ├── Factory.php │ │ ├── FactoryInterface.php │ │ ├── HOTP.php │ │ ├── HOTPInterface.php │ │ ├── InternalClock.php │ │ ├── OTP.php │ │ ├── OTPInterface.php │ │ ├── ParameterTrait.php │ │ ├── TOTP.php │ │ ├── TOTPInterface.php │ │ └── Url.php │ ├── PHPMailer/ │ │ ├── Exception.php │ │ ├── PHPMailer.php │ │ └── SMTP.php │ ├── Psr/ │ │ └── Clock/ │ │ └── ClockInterface.php │ ├── constant_time_encoding/ │ │ ├── Base32.php │ │ ├── Base32Hex.php │ │ ├── Base64.php │ │ ├── Base64DotSlash.php │ │ ├── Base64DotSlashOrdered.php │ │ ├── Base64UrlSafe.php │ │ ├── Binary.php │ │ ├── EncoderInterface.php │ │ ├── Encoding.php │ │ ├── Hex.php │ │ └── RFC4648.php │ └── csrf.php ├── login.php ├── logos.php ├── logout.php ├── manifest.json ├── migrations/ │ ├── 000001.php │ ├── 000002.php │ ├── 000003.php │ ├── 000004.php │ ├── 000005.php │ ├── 000006.php │ ├── 000007.php │ ├── 000008.php │ ├── 000009.php │ ├── 000010.php │ ├── 000011.php │ ├── 000012.php │ ├── 000013.php │ ├── 000014.php │ ├── 000015.php │ ├── 000016.php │ ├── 000017.php │ ├── 000018.php │ ├── 000019.php │ ├── 000020.php │ ├── 000021.php │ ├── 000022.php │ ├── 000023.php │ ├── 000024.php │ ├── 000025.php │ ├── 000026.php │ ├── 000027.php │ ├── 000028.php │ ├── 000029.php │ ├── 000030.php │ ├── 000031.php │ ├── 000032.php │ ├── 000033.php │ ├── 000034.php │ ├── 000035.php │ ├── 000036.php │ ├── 000037.php │ ├── 000038.php │ ├── 000039.php │ ├── 000040.php │ ├── 000041.php │ ├── 000042.php │ ├── 000043.php │ └── 000044.php ├── nginx.conf ├── nginx.default.conf ├── passwordreset.php ├── profile.php ├── registration.php ├── robots.txt ├── scripts/ │ ├── admin.js │ ├── all.js │ ├── calendar.js │ ├── common.js │ ├── dashboard.js │ ├── i18n/ │ │ ├── ca.js │ │ ├── cs.js │ │ ├── da.js │ │ ├── de.js │ │ ├── el.js │ │ ├── en.js │ │ ├── es.js │ │ ├── fr.js │ │ ├── getlang.js │ │ ├── id.js │ │ ├── it.js │ │ ├── jp.js │ │ ├── ko.js │ │ ├── nl.js │ │ ├── pl.js │ │ ├── pt.js │ │ ├── pt_br.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── sl.js │ │ ├── sr.js │ │ ├── sr_lat.js │ │ ├── tr.js │ │ ├── uk.js │ │ ├── vi.js │ │ ├── zh_cn.js │ │ └── zh_tw.js │ ├── libs/ │ │ └── chart.js │ ├── login.js │ ├── notifications.js │ ├── profile.js │ ├── registration.js │ ├── settings.js │ ├── stats.js │ ├── subscriptions.js │ └── theme.js ├── service-worker.js ├── settings.php ├── startup.sh ├── stats.php ├── styles/ │ ├── barlow.css │ ├── brands.css │ ├── dark-theme.css │ ├── login-dark-theme.css │ ├── login.css │ ├── styles.css │ ├── theme.css │ └── themes/ │ ├── green.css │ ├── purple.css │ ├── red.css │ └── yellow.css ├── subscriptions.php ├── totp.php └── verifyemail.php