├── bootstrap └── cache │ └── .keep ├── database ├── ip2asn │ └── .keep ├── migrations │ └── .gitkeep └── seeders │ └── .gitkeep ├── storage ├── htmlpurifier │ └── .keep ├── app │ └── .gitignore ├── logs │ └── .gitignore ├── clockwork │ └── .gitignore ├── .gitignore └── framework │ ├── views │ └── .gitignore │ ├── cache │ ├── data │ │ └── .gitignore │ └── .gitignore │ ├── sessions │ └── .gitignore │ └── .gitignore ├── app ├── Listeners │ ├── Commands │ │ └── .gitkeep │ └── Events │ │ └── .gitkeep ├── Libraries │ ├── HasDynamicTable.php │ ├── Payments │ │ ├── PaymentSignature.php │ │ └── SandboxException.php │ ├── Transactions │ │ ├── AfterCommit.php │ │ └── AfterRollback.php │ └── Ip.php ├── Events │ ├── MessageableEvent.php │ └── Fulfillments │ │ └── HasOrder.php ├── Models │ ├── UserStatistics │ │ └── Spotlight │ │ │ ├── Mania.php │ │ │ ├── Osu.php │ │ │ ├── Taiko.php │ │ │ └── Fruits.php │ └── Forum │ │ └── Model.php ├── Exceptions │ ├── GameCompletedException.php │ └── InsufficientStockException.php └── Jobs │ └── Notifications │ ├── BeatmapsetLove.php │ ├── BeatmapsetRank.php │ ├── BeatmapsetQualify.php │ ├── UserBeatmapsetNew.php │ ├── BeatmapsetNominate.php │ ├── UserBeatmapsetRevive.php │ └── BeatmapsetDiscussionLock.php ├── tests ├── Browser │ ├── console │ │ └── .gitignore │ └── screenshots │ │ └── .gitignore └── Libraries │ ├── Markdown │ ├── indexable_markdown_examples │ │ ├── attribute_flag.txt │ │ ├── link.txt │ │ ├── link.md │ │ ├── attribute.txt │ │ ├── attribute_flag.md │ │ ├── paragraph.md │ │ ├── style_block.txt │ │ ├── footnote.txt │ │ ├── paragraph.txt │ │ ├── attribute.md │ │ ├── html.txt │ │ ├── newline.txt │ │ ├── style_block.md │ │ ├── custom_container_inline_invalid.txt │ │ ├── footnote.md │ │ ├── header.txt │ │ ├── list.txt │ │ ├── newline.md │ │ ├── custom_container_inline_invalid.md │ │ ├── list.md │ │ ├── header.md │ │ ├── custom_container_inline_nested.txt │ │ ├── table.txt │ │ ├── custom_container_inline.txt │ │ ├── table.md │ │ ├── html.md │ │ ├── custom_container_inline_nested.md │ │ └── custom_container_inline.md │ ├── html_markdown_examples │ │ ├── attribute_flag.md │ │ ├── paragraph.md │ │ ├── inline_image.md │ │ ├── link.md │ │ ├── figure_image.md │ │ ├── list.md │ │ ├── attribute.md │ │ ├── list_ordered.md │ │ ├── style_block_unclosed.md │ │ ├── attribute.html │ │ ├── paragraph.html │ │ ├── custom_container_inline_invalid.md │ │ ├── style_block_invalid_class.html │ │ ├── style_block_invalid_class.md │ │ ├── footnote_shared_reference.md │ │ ├── footnote.md │ │ ├── footnote_invalid_duplicate.md │ │ ├── footnote_order.md │ │ ├── style_block_unclosed.html │ │ ├── inline_image.html │ │ ├── link.html │ │ ├── footnote_invalid_exclamation_spacing.md │ │ ├── table.md │ │ ├── custom_container_inline_invalid.html │ │ ├── header.md │ │ ├── style_block_invalid_space.md │ │ ├── attribute_flag.html │ │ ├── figure_image.html │ │ ├── custom_container_inline_nested.md │ │ ├── style_block.md │ │ ├── custom_container_inline.md │ │ ├── style_block_invalid_space.html │ │ └── list_ordered.html │ └── chat_markdown_examples │ │ ├── code_inline.md │ │ ├── list_ordered.md │ │ ├── list_unordered.md │ │ ├── code.md │ │ ├── code_inline.html │ │ ├── html.md │ │ ├── code.html │ │ ├── list_ordered.html │ │ ├── list_unordered.html │ │ ├── table.md │ │ ├── html.html │ │ ├── link.md │ │ ├── header.md │ │ ├── font_style.md │ │ ├── header.html │ │ ├── table.html │ │ ├── link.html │ │ └── font_style.html │ └── bbcode_examples │ ├── remove_quotes │ ├── nested.expected.txt │ ├── multiple.expected.txt │ ├── multibyte_multiple.expected.txt │ ├── text_between.expected.txt │ ├── unmatched_end.expected.txt │ ├── multibyte_text_between.expected.txt │ ├── unmatched_start.expected.txt │ ├── nested.db.txt │ ├── multibyte_multiple.db.txt │ ├── multibyte_text_between.db.txt │ ├── unmatched_end.db.txt │ ├── multiple.db.txt │ ├── text_between.db.txt │ └── unmatched_start.db.txt │ ├── basic_bold.base.txt │ ├── basic_bold.db.txt │ ├── basic_italic.base.txt │ ├── basic_italic.db.txt │ ├── basic_italic.html │ ├── basic_bold.html │ ├── basic_underline.base.txt │ ├── basic_underline.html │ ├── basic_underline.db.txt │ ├── basic_email.base.txt │ ├── basic_code.html │ ├── basic_inline_code.base.txt │ ├── basic_notice.html │ ├── basic_profile_with_id.db.txt │ ├── basic_audio.base.txt │ ├── basic_code.base.txt │ ├── basic_email.db.txt │ ├── basic_inline_code.db.txt │ ├── basic_inline_code.html │ ├── basic_notice.base.txt │ ├── basic_notice.db.txt │ ├── tag_inside_profile.base.txt │ ├── basic_code.db.txt │ ├── imagemap_invalid_content_escape.html │ ├── basic_audio.db.txt │ ├── imagemap_invalid_content_escape.base.txt │ ├── code_with_surrounding_newlines.html │ ├── imagemap_invalid_content_escape.db.txt │ ├── tag_inside_profile.db.txt │ ├── basic_email.html │ ├── basic_profile.db.txt │ ├── basic_email_parameter.base.txt │ ├── basic_img.base.txt │ ├── basic_audio.html │ ├── basic_quote.base.txt │ ├── box_nested.base.txt │ ├── basic_email_parameter.db.txt │ ├── basic_email_parameter.html │ ├── basic_img.db.txt │ ├── box_nested.db.txt │ ├── basic_profile_with_id.html │ ├── basic_quote.db.txt │ ├── code_with_surrounding_newlines.base.txt │ ├── code_with_surrounding_newlines.db.txt │ ├── invalid_email_url.txt │ ├── invalid_email_url.db.txt │ ├── invalid_email_url.html │ ├── basic_quote.html │ ├── list_title.base.txt │ ├── tag_inside_profile.html │ ├── list_title.db.txt │ ├── basic_size.base.txt │ ├── quote_newline.base.txt │ ├── basic_size.db.txt │ ├── basic_profile.html │ ├── quote_newline.db.txt │ ├── basic_color.base.txt │ ├── multiple_links.base.txt │ ├── basic_color.db.txt │ ├── basic_url.base.txt │ ├── quote_newline.html │ ├── imagemap_multi_first_invalid.base.txt │ ├── basic_color.html │ ├── basic_img.html │ ├── basic_size.html │ ├── box_with_bbcode_title.base.txt │ ├── box_with_surrounding_newlines.base.txt │ ├── notice_with_surrounding_newlines.base.txt │ ├── box_with_bbcode_title.db.txt │ └── box_with_surrounding_newlines.db.txt ├── .docker ├── .gitignore └── .my.cnf.example ├── resources ├── views │ ├── docs │ │ ├── _structures.md │ │ └── _structures │ │ │ ├── timestamp.md │ │ │ ├── game_mode.md │ │ │ ├── nomination.md │ │ │ ├── multiplayer_scores_around.md │ │ │ ├── ranking_type.md │ │ │ ├── multiplayer_scores_sort.md │ │ │ └── cursor_string.md │ ├── vendor │ │ └── scribe │ │ │ └── themes │ │ │ └── osu │ │ │ └── index.blade.php │ ├── emails │ │ └── _signature.blade.php │ ├── layout │ │ ├── ujs-reload.blade.php │ │ ├── _extra_js.blade.php │ │ └── _react_js.blade.php │ ├── objects │ │ ├── _logo.blade.php │ │ └── _spinner.blade.php │ └── forum │ │ └── topics │ │ ├── _issue_tag_added.blade.php │ │ ├── _issue_tag_invalid.blade.php │ │ ├── _issue_tag_assigned.blade.php │ │ ├── _issue_tag_confirmed.blade.php │ │ ├── _issue_tag_duplicate.blade.php │ │ └── _issue_tag_resolved.blade.php ├── fonts │ ├── extra │ │ ├── extra.eot │ │ ├── extra.ttf │ │ ├── extra.woff │ │ └── extra.woff2 │ ├── torus │ │ ├── Torus-Bold.otf │ │ ├── Torus-Heavy.otf │ │ ├── Torus-Light.otf │ │ ├── Torus-Thin.otf │ │ ├── Torus-Regular.otf │ │ └── Torus-SemiBold.otf │ └── venera │ │ └── Venera-500.otf ├── css │ ├── entrypoints │ │ └── app.less │ ├── bem │ │ ├── user-name.less │ │ ├── kudosu-box.less │ │ ├── plain-text-preview.less │ │ ├── popup-menu.less │ │ ├── room-list.less │ │ ├── address.less │ │ ├── turbolinks-progress-bar.less │ │ ├── popup-menu-float.less │ │ ├── rankings-beatmapsets.less │ │ ├── beatmapset-cover-admin.less │ │ ├── user-session-list.less │ │ ├── ranking-page.less │ │ ├── beatmap-packs.less │ │ ├── cart-items.less │ │ ├── beatmap-discussion-review-post.less │ │ ├── notification-stacks.less │ │ ├── chat.less │ │ └── search-highlight.less │ ├── bootstrap-overrides.less │ └── venera.less ├── lang │ ├── ar │ │ ├── help.php │ │ └── validation.php │ ├── be │ │ ├── help.php │ │ └── validation.php │ ├── bg │ │ ├── help.php │ │ └── validation.php │ ├── ca │ │ ├── help.php │ │ └── validation.php │ ├── cs │ │ ├── help.php │ │ └── validation.php │ ├── da │ │ ├── help.php │ │ └── validation.php │ ├── de │ │ └── help.php │ ├── el │ │ ├── help.php │ │ └── validation.php │ ├── en │ │ ├── help.php │ │ └── validation.php │ ├── es │ │ ├── help.php │ │ └── validation.php │ ├── fa-IR │ │ ├── help.php │ │ └── validation.php │ ├── fi │ │ ├── help.php │ │ └── validation.php │ ├── fil │ │ ├── help.php │ │ └── validation.php │ ├── fr │ │ ├── help.php │ │ └── validation.php │ ├── he │ │ ├── help.php │ │ └── validation.php │ ├── hr-HR │ │ ├── help.php │ │ └── validation.php │ ├── hu │ │ ├── help.php │ │ └── validation.php │ ├── id │ │ └── help.php │ ├── it │ │ ├── help.php │ │ └── validation.php │ ├── ja │ │ ├── help.php │ │ └── validation.php │ ├── kk-KZ │ │ ├── help.php │ │ └── sessions.php │ ├── ko │ │ ├── help.php │ │ └── validation.php │ ├── lt │ │ ├── help.php │ │ └── validation.php │ ├── lv-LV │ │ ├── help.php │ │ ├── sessions.php │ │ └── validation.php │ ├── ms-MY │ │ ├── help.php │ │ ├── validation.php │ │ └── sessions.php │ ├── nl │ │ ├── help.php │ │ └── validation.php │ ├── no │ │ ├── help.php │ │ └── validation.php │ ├── pl │ │ └── help.php │ ├── pt-br │ │ ├── help.php │ │ └── validation.php │ ├── pt │ │ ├── help.php │ │ └── validation.php │ ├── ro │ │ ├── help.php │ │ └── validation.php │ ├── ru │ │ ├── help.php │ │ └── validation.php │ ├── si-LK │ │ ├── help.php │ │ ├── validation.php │ │ └── sessions.php │ ├── sk │ │ ├── help.php │ │ ├── validation.php │ │ └── sessions.php │ ├── sl │ │ ├── help.php │ │ └── validation.php │ ├── sr │ │ ├── help.php │ │ └── validation.php │ ├── sv │ │ ├── help.php │ │ └── validation.php │ ├── tg-TJ │ │ ├── help.php │ │ ├── validation.php │ │ └── sessions.php │ ├── th │ │ ├── help.php │ │ └── validation.php │ ├── tr │ │ ├── help.php │ │ └── validation.php │ ├── uk │ │ ├── help.php │ │ └── validation.php │ ├── vi │ │ ├── help.php │ │ └── validation.php │ ├── zh-tw │ │ ├── help.php │ │ └── validation.php │ └── zh │ │ ├── help.php │ │ └── validation.php └── js │ ├── actions │ └── dispatcher-action.ts │ ├── entrypoints │ └── store-bootstrap.ts │ ├── interfaces │ ├── artist-json.ts │ ├── legacy-irc-key-json.ts │ ├── genre-json.ts │ ├── rank.ts │ ├── header-title-trans.ts │ ├── language-json.ts │ ├── review-editor-config-json.ts │ ├── chat │ │ └── chat-silence-json.ts │ ├── rank-highest-json.ts │ ├── country-json.ts │ ├── user-achievement-json.ts │ ├── user-monthly-playcount-json.ts │ ├── follow-json.ts │ ├── form-error-json.ts │ ├── legacy-api-key-json.ts │ ├── user-replays-watched-count-json.ts │ ├── header-link.ts │ ├── user-cover-json.ts │ ├── score-mod-json.ts │ ├── admin-menu-item.ts │ ├── user-relation-json.ts │ ├── select-option-json.ts │ └── rank-history-json.ts │ ├── notifications │ └── notification-cursor.ts │ ├── jquery-pubsub.coffee │ ├── shopify-buy.d.ts │ ├── beatmaps │ └── search-results.ts │ ├── css.d.ts │ ├── _classes │ └── timeout.coffee │ ├── types │ └── jquery.tocify.d.ts │ └── utils │ └── store-cart.ts ├── public ├── favicon.ico └── images │ ├── badges │ ├── heart.png │ ├── heart@2x.png │ ├── achievements.png │ ├── levelbadge.png │ ├── mods │ │ ├── mod_1K.png │ │ ├── mod_1Kb.png │ │ ├── mod_1Kc.png │ │ ├── mod_2K.png │ │ ├── mod_2Kb.png │ │ ├── mod_2Kc.png │ │ ├── mod_3K.png │ │ ├── mod_3Kb.png │ │ ├── mod_3Kc.png │ │ ├── mod_4K.png │ │ ├── mod_4Kb.png │ │ ├── mod_4Kc.png │ │ ├── mod_5K.png │ │ ├── mod_5Kb.png │ │ ├── mod_5Kc.png │ │ ├── mod_6K.png │ │ ├── mod_6Kb.png │ │ ├── mod_6Kc.png │ │ ├── mod_7K.png │ │ ├── mod_7Kb.png │ │ ├── mod_7Kc.png │ │ ├── mod_8K.png │ │ ├── mod_8Kb.png │ │ ├── mod_8Kc.png │ │ ├── mod_9K.png │ │ ├── mod_9Kb.png │ │ ├── mod_9Kc.png │ │ ├── mod_v2.png │ │ ├── mod_1K@2x.png │ │ ├── mod_2K@2x.png │ │ ├── mod_3K@2x.png │ │ ├── mod_4K@2x.png │ │ ├── mod_5K@2x.png │ │ ├── mod_6K@2x.png │ │ ├── mod_7K@2x.png │ │ ├── mod_8K@2x.png │ │ ├── mod_9K@2x.png │ │ ├── mod_auto.png │ │ ├── mod_coop.png │ │ ├── mod_easy.png │ │ ├── mod_fader.png │ │ ├── mod_half.png │ │ ├── mod_relax.png │ │ ├── mod_v2@2x.png │ │ ├── blanks │ │ │ ├── Fun.png │ │ │ ├── Fun@2x.png │ │ │ ├── Automation.png │ │ │ ├── Conversion.png │ │ │ ├── Automation@2x.png │ │ │ ├── Conversion@2x.png │ │ │ ├── DifficultyIncrease.png │ │ │ ├── DifficultyReduction.png │ │ │ ├── DifficultyIncrease@2x.png │ │ │ └── DifficultyReduction@2x.png │ │ ├── mod_1Kb@2x.png │ │ ├── mod_1Kc@2x.png │ │ ├── mod_2Kb@2x.png │ │ ├── mod_2Kc@2x.png │ │ ├── mod_3Kb@2x.png │ │ ├── mod_3Kc@2x.png │ │ ├── mod_4Kb@2x.png │ │ ├── mod_4Kc@2x.png │ │ ├── mod_5Kb@2x.png │ │ ├── mod_5Kc@2x.png │ │ ├── mod_6Kb@2x.png │ │ ├── mod_6Kc@2x.png │ │ ├── mod_7Kb@2x.png │ │ ├── mod_7Kc@2x.png │ │ ├── mod_8Kb@2x.png │ │ ├── mod_8Kc@2x.png │ │ ├── mod_9Kb@2x.png │ │ ├── mod_9Kc@2x.png │ │ ├── mod_auto@2x.png │ │ ├── mod_cinema.png │ │ ├── mod_classic.png │ │ ├── mod_coop@2x.png │ │ ├── mod_easy@2x.png │ │ ├── mod_fader@2x.png │ │ ├── mod_half@2x.png │ │ ├── mod_hidden.png │ │ ├── mod_mirror.png │ │ ├── mod_no-fail.png │ │ ├── mod_no-mod.png │ │ ├── mod_perfect.png │ │ ├── mod_random.png │ │ ├── mod_relax@2x.png │ │ ├── mod_spun-out.png │ │ ├── mod_autopilot.png │ │ ├── mod_cinema@2x.png │ │ ├── mod_classic@2x.png │ │ ├── mod_flashlight.png │ │ ├── mod_hard-rock.png │ │ ├── mod_hidden@2x.png │ │ ├── mod_mirror@2x.png │ │ ├── mod_nightcore.png │ │ ├── mod_no-fail@2x.png │ │ ├── mod_no-mod@2x.png │ │ ├── mod_perfect@2x.png │ │ ├── mod_random@2x.png │ │ ├── mod_autopilot@2x.png │ │ ├── mod_double-time.png │ │ ├── mod_flashlight@2x.png │ │ ├── mod_hard-rock@2x.png │ │ ├── mod_nightcore@2x.png │ │ ├── mod_spun-out@2x.png │ │ ├── mod_sudden-death.png │ │ ├── mod_touchdevice.png │ │ ├── mod_double-time@2x.png │ │ ├── mod_sudden-death@2x.png │ │ ├── mod_target-practice.png │ │ ├── mod_touchdevice@2x.png │ │ └── mod_target-practice@2x.png │ ├── levelbadge@2x.png │ └── achievements@2x.png │ ├── flags │ └── fallback.png │ ├── headers │ ├── artist.png │ ├── chat.jpg │ ├── news.png │ ├── search.jpg │ ├── slack.jpg │ ├── store.png │ ├── wiki.jpg │ ├── chat@2x.jpg │ ├── contest.jpg │ ├── generic.jpg │ ├── live-top.jpg │ ├── news@2x.png │ ├── rankings.jpg │ ├── slack@2x.jpg │ ├── store@2x.png │ ├── wiki@2x.jpg │ ├── artist@2x.png │ ├── changelog.jpg │ ├── contest@2x.jpg │ ├── download@2x.jpg │ ├── forum-index.jpg │ ├── generic@2x.jpg │ ├── live-top@2x.jpg │ ├── login-box.jpg │ ├── mp-history.jpg │ ├── oauth-login.jpg │ ├── rankings@2x.jpg │ ├── search@2x.jpg │ ├── supporter.jpg │ ├── beatmappacks.jpg │ ├── changelog@2x.jpg │ ├── login-box@2x.jpg │ ├── mp-history@2x.jpg │ ├── supporter@2x.jpg │ ├── tournament-v2.jpg │ ├── beatmappacks@2x.jpg │ ├── featured-artists.jpg │ ├── forum-category.png │ ├── forum-index@2x.jpg │ ├── oauth-login@2x.jpg │ ├── password-reset.jpg │ ├── tournament-v2@2x.jpg │ ├── forum-category@2x.png │ ├── news-show-default.jpg │ ├── password-reset@2x.jpg │ ├── profile-covers │ │ ├── c1.jpg │ │ ├── c1t.jpg │ │ ├── c2.jpg │ │ ├── c2t.jpg │ │ ├── c3.jpg │ │ ├── c3t.jpg │ │ ├── c4.jpg │ │ ├── c4t.jpg │ │ ├── c5.jpg │ │ ├── c5t.jpg │ │ ├── c6.jpg │ │ ├── c6t.jpg │ │ ├── c7.jpg │ │ ├── c7t.jpg │ │ ├── c8.jpg │ │ └── c8t.jpg │ ├── featured-artists@2x.jpg │ ├── news-show-default@2x.jpg │ └── forum-topic-covers │ │ ├── forum-cover-category-osu.jpg │ │ ├── forum-cover-category-osu@2x.jpg │ │ ├── forum-cover-category-other.jpg │ │ ├── forum-cover-category-beatmaps.jpg │ │ ├── forum-cover-category-other@2x.jpg │ │ ├── forum-cover-category-beatmaps@2x.jpg │ │ ├── forum-cover-category-management.jpg │ │ ├── forum-cover-category-management@2x.jpg │ │ ├── forum-cover-category-language-specific.jpg │ │ └── forum-cover-category-language-specific@2x.jpg │ ├── landing │ ├── logo.png │ └── logo@2x.png │ ├── layout │ ├── pippi.png │ ├── store.png │ ├── xsolla.png │ ├── osu-logo.png │ ├── pippi@2x.png │ ├── avatar-guest.png │ ├── osu-logo@2x.png │ ├── chat │ │ ├── none-yet.png │ │ ├── none-yet@2x.png │ │ └── channel-default.png │ ├── osu-logo-glow.png │ ├── profile_banner.png │ ├── artist-noavatar.jpg │ ├── avatar-guest@2x.png │ ├── osu-logo-glow@2x.png │ ├── slack │ │ ├── slack-logo.png │ │ ├── slack-devices.png │ │ ├── slack-logo@2x.png │ │ └── slack-devices@2x.png │ ├── artist-noavatar@2x.jpg │ ├── beatmaps │ │ ├── default-bg.png │ │ ├── not-found.png │ │ ├── default-bg@2x.png │ │ ├── not-found@2x.png │ │ ├── supporter-required.png │ │ └── supporter-required@2x.png │ ├── supporter │ │ ├── banner-bg.jpg │ │ ├── banner-fg.png │ │ ├── banner-bg@2x.jpg │ │ ├── banner-fg@2x.png │ │ ├── header-pippi.png │ │ ├── osu_direct.jpg │ │ ├── skinnables.jpg │ │ ├── customisation.jpg │ │ ├── friend_ranking.jpg │ │ ├── mod_filtering.jpg │ │ ├── osu_direct@2x.jpg │ │ ├── skinnables@2x.jpg │ │ ├── yellow_fellow.jpg │ │ ├── beatmap_filters.jpg │ │ ├── change_username.jpg │ │ ├── country_ranking.jpg │ │ ├── customisation@2x.jpg │ │ ├── friend_ranking@2x.jpg │ │ ├── header-pippi@2x.png │ │ ├── mod_filtering@2x.jpg │ │ ├── speedy_downloads.jpg │ │ ├── yellow_fellow@2x.jpg │ │ ├── beatmap_filters@2x.jpg │ │ ├── change_username@2x.jpg │ │ ├── country_ranking@2x.jpg │ │ └── speedy_downloads@2x.jpg │ ├── nav2-background-hue0.png │ ├── store-out-of-stock-bar.png │ ├── store-out-of-stock-bar@2x.png │ ├── forum-categories │ │ ├── category-osu.png │ │ ├── category-osu@2x.png │ │ ├── category-other.png │ │ ├── category-beatmaps.png │ │ ├── category-language.png │ │ ├── category-other@2x.png │ │ ├── category-beatmaps@2x.png │ │ └── category-language@2x.png │ └── nav-backgrounds │ │ ├── triangles-combined.png │ │ └── triangles-combined@2x.png │ ├── store │ ├── paypal.png │ ├── xsolla.png │ ├── ycoins.png │ └── providers │ │ ├── au.png │ │ ├── bitcoin.png │ │ ├── docomo.png │ │ ├── softbank.png │ │ ├── unionpay.png │ │ ├── webmoney.png │ │ └── wechat-pay.png │ ├── backgrounds │ ├── page-000.png │ ├── page-dark.png │ ├── page-000@2x.png │ ├── page-dark@2x.png │ ├── page-extra-footer.png │ ├── user-verification.jpg │ ├── page-extra-footer@2x.png │ └── user-verification@2x.jpg │ ├── favicon │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── apple-touch-icon.png │ ├── android-chrome-192x192.png │ └── android-chrome-512x512.png │ └── user-supporter-ribbons │ ├── support-ribbon.png │ ├── support-ribbon@2x.png │ ├── support-ribbon-gold.png │ ├── support-ribbon-silver.png │ ├── support-ribbon-gold@2x.png │ └── support-ribbon-silver@2x.png ├── docker └── development │ ├── chromium │ └── db_user.sql ├── .gitattributes ├── bin ├── docker_dev.sh ├── phpunit.sh └── run_dusk.sh ├── .github └── workflows │ └── lint │ └── readme.txt ├── config └── captcha.php ├── .dockerignore ├── .env.testing.example └── .env.dusk.local.example /bootstrap/cache/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/ip2asn/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/seeders/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /storage/htmlpurifier/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Listeners/Commands/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Listeners/Events/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/clockwork/.gitignore: -------------------------------------------------------------------------------- 1 | *.json 2 | index 3 | -------------------------------------------------------------------------------- /storage/.gitignore: -------------------------------------------------------------------------------- 1 | clockwork.sqlite 2 | laravel.log 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/Browser/console/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/Browser/screenshots/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /.docker/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !.my.cnf.example 4 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /.docker/.my.cnf.example: -------------------------------------------------------------------------------- 1 | [client] 2 | user = osuweb 3 | host = db 4 | -------------------------------------------------------------------------------- /resources/views/docs/_structures.md: -------------------------------------------------------------------------------- 1 | # Object Structures 2 | 3 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/attribute_flag.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/nested.expected.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/link.txt: -------------------------------------------------------------------------------- 1 | Text 2 | 3 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_bold.base.txt: -------------------------------------------------------------------------------- 1 | [b]Bolded text[/b] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_bold.db.txt: -------------------------------------------------------------------------------- 1 | [b:1]Bolded text[/b:1] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_italic.base.txt: -------------------------------------------------------------------------------- 1 | [i]Italic text[/i] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_italic.db.txt: -------------------------------------------------------------------------------- 1 | [i:1]Italic text[/i:1] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_italic.html: -------------------------------------------------------------------------------- 1 | Italic text 2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/link.md: -------------------------------------------------------------------------------- 1 | [Text](/some_link) 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_bold.html: -------------------------------------------------------------------------------- 1 | Bolded text 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_underline.base.txt: -------------------------------------------------------------------------------- 1 | [u]Underlined text[/u] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_underline.html: -------------------------------------------------------------------------------- 1 | Underlined text 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/multiple.expected.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/favicon.ico -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/attribute_flag.md: -------------------------------------------------------------------------------- 1 | ::{flag="AU"}:: 2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/paragraph.md: -------------------------------------------------------------------------------- 1 | This is a paragraph 2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/attribute.txt: -------------------------------------------------------------------------------- 1 | paragraph 2 | 3 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_underline.db.txt: -------------------------------------------------------------------------------- 1 | [u:1]Underlined text[/u:1] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/multibyte_multiple.expected.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/code_inline.md: -------------------------------------------------------------------------------- 1 | This is `something` here 2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/list_ordered.md: -------------------------------------------------------------------------------- 1 | 1. ordered 2 | 1. list 3 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/inline_image.md: -------------------------------------------------------------------------------- 1 | ![](/icon/osu.png) osu! 2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/attribute_flag.md: -------------------------------------------------------------------------------- 1 | ::{flag="AU"}:: 2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/paragraph.md: -------------------------------------------------------------------------------- 1 | This is a paragraph. 2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/style_block.txt: -------------------------------------------------------------------------------- 1 | paragraph 2 | 3 | 4 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_email.base.txt: -------------------------------------------------------------------------------- 1 | [email]hello@example.com[/email] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/text_between.expected.txt: -------------------------------------------------------------------------------- 1 | 2 | fail 3 | 4 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/unmatched_end.expected.txt: -------------------------------------------------------------------------------- 1 | 2 | [/quote] 3 | -------------------------------------------------------------------------------- /docker/development/chromium: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | exec /usr/bin/chromium.orig --no-sandbox "$@" 4 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/link.md: -------------------------------------------------------------------------------- 1 | [Welcome to osu!](https://osu.ppy.sh) 2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/footnote.txt: -------------------------------------------------------------------------------- 1 | Paragraph with footnote 2 | 3 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/paragraph.txt: -------------------------------------------------------------------------------- 1 | This is a paragraph. 2 | 3 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_code.html: -------------------------------------------------------------------------------- 1 |
This is code
2 | and another line
3 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_inline_code.base.txt: -------------------------------------------------------------------------------- 1 | test [c]inline code[/c] rendering. 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_notice.html: -------------------------------------------------------------------------------- 1 |
This is a notice
2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_profile_with_id.db.txt: -------------------------------------------------------------------------------- 1 | [profile=1:1]hello[/profile:1] 2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/list_unordered.md: -------------------------------------------------------------------------------- 1 | - un 2 | - ordered 3 | - list 4 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/figure_image.md: -------------------------------------------------------------------------------- 1 | ![](/img/osu.png "Welcome to osu!") 2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/list.md: -------------------------------------------------------------------------------- 1 | - item 2 | - item 2 3 | - nested item 4 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_audio.base.txt: -------------------------------------------------------------------------------- 1 | [audio]https://example.com/audio.mp3[/audio] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_code.base.txt: -------------------------------------------------------------------------------- 1 | [code]This is code 2 | and another line[/code] 3 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_email.db.txt: -------------------------------------------------------------------------------- 1 | [email:1]hello@example.com[/email:1] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_inline_code.db.txt: -------------------------------------------------------------------------------- 1 | test [c:1]inline code[/c:1] rendering. 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_inline_code.html: -------------------------------------------------------------------------------- 1 | test inline code rendering. 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_notice.base.txt: -------------------------------------------------------------------------------- 1 | [notice] 2 | This is a notice 3 | [/notice] 4 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_notice.db.txt: -------------------------------------------------------------------------------- 1 | [notice:1] 2 | This is a notice 3 | [/notice:1] 4 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/tag_inside_profile.base.txt: -------------------------------------------------------------------------------- 1 | [profile][s]random! user[/s][/profile] 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.sh eol=lf 3 | /public/images/** binary 4 | /resources/fonts/** binary 5 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/attribute.md: -------------------------------------------------------------------------------- 1 | paragraph 2 | {title="title" #id .class} 3 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/list_ordered.md: -------------------------------------------------------------------------------- 1 | 1. item 1 2 | 2. item 2 3 | 3. item 3 4 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_code.db.txt: -------------------------------------------------------------------------------- 1 | [code:1]This is code and another line[/code:1] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/imagemap_invalid_content_escape.html: -------------------------------------------------------------------------------- 1 | [imagemap]<strong>[/imagemap] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/multibyte_text_between.expected.txt: -------------------------------------------------------------------------------- 1 | 2 | ちゃ\\・・・\ 3 | 4 | -------------------------------------------------------------------------------- /public/images/badges/heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/heart.png -------------------------------------------------------------------------------- /public/images/flags/fallback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/flags/fallback.png -------------------------------------------------------------------------------- /public/images/headers/artist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/artist.png -------------------------------------------------------------------------------- /public/images/headers/chat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/chat.jpg -------------------------------------------------------------------------------- /public/images/headers/news.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/news.png -------------------------------------------------------------------------------- /public/images/headers/search.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/search.jpg -------------------------------------------------------------------------------- /public/images/headers/slack.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/slack.jpg -------------------------------------------------------------------------------- /public/images/headers/store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/store.png -------------------------------------------------------------------------------- /public/images/headers/wiki.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/wiki.jpg -------------------------------------------------------------------------------- /public/images/landing/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/landing/logo.png -------------------------------------------------------------------------------- /public/images/layout/pippi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/pippi.png -------------------------------------------------------------------------------- /public/images/layout/store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/store.png -------------------------------------------------------------------------------- /public/images/layout/xsolla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/xsolla.png -------------------------------------------------------------------------------- /public/images/store/paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/store/paypal.png -------------------------------------------------------------------------------- /public/images/store/xsolla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/store/xsolla.png -------------------------------------------------------------------------------- /public/images/store/ycoins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/store/ycoins.png -------------------------------------------------------------------------------- /resources/fonts/extra/extra.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/resources/fonts/extra/extra.eot -------------------------------------------------------------------------------- /resources/fonts/extra/extra.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/resources/fonts/extra/extra.ttf -------------------------------------------------------------------------------- /resources/fonts/extra/extra.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/resources/fonts/extra/extra.woff -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/code.md: -------------------------------------------------------------------------------- 1 | ``` 2 | This is code 3 | and another line 4 | ``` 5 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/code_inline.html: -------------------------------------------------------------------------------- 1 |

This is something here

2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/style_block_unclosed.md: -------------------------------------------------------------------------------- 1 | ::: Class Name 2 | 3 | paragraph 4 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/attribute.md: -------------------------------------------------------------------------------- 1 | paragraph 2 | {title="title" #id .class} 3 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/html.txt: -------------------------------------------------------------------------------- 1 | text 2 | linkinline removed after this 3 | 4 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/newline.txt: -------------------------------------------------------------------------------- 1 | this should be one line with spaces 2 | 3 | -------------------------------------------------------------------------------- /public/images/badges/heart@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/heart@2x.png -------------------------------------------------------------------------------- /public/images/headers/chat@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/chat@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/contest.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/contest.jpg -------------------------------------------------------------------------------- /public/images/headers/generic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/generic.jpg -------------------------------------------------------------------------------- /public/images/headers/live-top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/live-top.jpg -------------------------------------------------------------------------------- /public/images/headers/news@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/news@2x.png -------------------------------------------------------------------------------- /public/images/headers/rankings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/rankings.jpg -------------------------------------------------------------------------------- /public/images/headers/slack@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/slack@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/store@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/store@2x.png -------------------------------------------------------------------------------- /public/images/headers/wiki@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/wiki@2x.jpg -------------------------------------------------------------------------------- /public/images/landing/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/landing/logo@2x.png -------------------------------------------------------------------------------- /public/images/layout/osu-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/osu-logo.png -------------------------------------------------------------------------------- /public/images/layout/pippi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/pippi@2x.png -------------------------------------------------------------------------------- /resources/fonts/extra/extra.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/resources/fonts/extra/extra.woff2 -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/html.md: -------------------------------------------------------------------------------- 1 |

unparsed

2 | 3 | 4 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/attribute.html: -------------------------------------------------------------------------------- 1 |

paragraph

2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/style_block.md: -------------------------------------------------------------------------------- 1 | ::: Class Name 2 | 3 | paragraph 4 | 5 | ::: 6 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_audio.db.txt: -------------------------------------------------------------------------------- 1 | [audio:1]https://example.com/audio.mp3[/audio:1] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/imagemap_invalid_content_escape.base.txt: -------------------------------------------------------------------------------- 1 | [imagemap] 2 | 3 | [/imagemap] 4 | -------------------------------------------------------------------------------- /public/images/badges/achievements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/achievements.png -------------------------------------------------------------------------------- /public/images/badges/levelbadge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/levelbadge.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_1K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_1K.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_1Kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_1Kb.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_1Kc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_1Kc.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_2K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_2K.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_2Kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_2Kb.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_2Kc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_2Kc.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_3K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_3K.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_3Kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_3Kb.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_3Kc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_3Kc.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_4K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_4K.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_4Kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_4Kb.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_4Kc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_4Kc.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_5K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_5K.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_5Kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_5Kb.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_5Kc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_5Kc.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_6K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_6K.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_6Kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_6Kb.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_6Kc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_6Kc.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_7K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_7K.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_7Kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_7Kb.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_7Kc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_7Kc.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_8K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_8K.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_8Kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_8Kb.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_8Kc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_8Kc.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_9K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_9K.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_9Kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_9Kb.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_9Kc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_9Kc.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_v2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_v2.png -------------------------------------------------------------------------------- /public/images/headers/artist@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/artist@2x.png -------------------------------------------------------------------------------- /public/images/headers/changelog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/changelog.jpg -------------------------------------------------------------------------------- /public/images/headers/contest@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/contest@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/download@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/download@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/forum-index.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-index.jpg -------------------------------------------------------------------------------- /public/images/headers/generic@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/generic@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/live-top@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/live-top@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/login-box.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/login-box.jpg -------------------------------------------------------------------------------- /public/images/headers/mp-history.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/mp-history.jpg -------------------------------------------------------------------------------- /public/images/headers/oauth-login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/oauth-login.jpg -------------------------------------------------------------------------------- /public/images/headers/rankings@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/rankings@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/search@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/search@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/supporter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/supporter.jpg -------------------------------------------------------------------------------- /public/images/layout/avatar-guest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/avatar-guest.png -------------------------------------------------------------------------------- /public/images/layout/osu-logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/osu-logo@2x.png -------------------------------------------------------------------------------- /public/images/store/providers/au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/store/providers/au.png -------------------------------------------------------------------------------- /resources/fonts/torus/Torus-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/resources/fonts/torus/Torus-Bold.otf -------------------------------------------------------------------------------- /resources/fonts/torus/Torus-Heavy.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/resources/fonts/torus/Torus-Heavy.otf -------------------------------------------------------------------------------- /resources/fonts/torus/Torus-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/resources/fonts/torus/Torus-Light.otf -------------------------------------------------------------------------------- /resources/fonts/torus/Torus-Thin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/resources/fonts/torus/Torus-Thin.otf -------------------------------------------------------------------------------- /resources/fonts/venera/Venera-500.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/resources/fonts/venera/Venera-500.otf -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/code.html: -------------------------------------------------------------------------------- 1 |
This is code
2 | and another line
3 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/list_ordered.html: -------------------------------------------------------------------------------- 1 |
    2 |
  1. ordered
  2. 3 |
  3. list
  4. 4 |
5 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/paragraph.html: -------------------------------------------------------------------------------- 1 |

This is a paragraph

2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/custom_container_inline_invalid.txt: -------------------------------------------------------------------------------- 1 | :: some :: 2 | :: text :: 3 | 4 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/code_with_surrounding_newlines.html: -------------------------------------------------------------------------------- 1 |
2 | No surrounding newlines or br
3 | 
4 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/imagemap_invalid_content_escape.db.txt: -------------------------------------------------------------------------------- 1 | [imagemap] <strong> [/imagemap] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/unmatched_start.expected.txt: -------------------------------------------------------------------------------- 1 | [quote="test":1] 2 | test 3 | 4 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/tag_inside_profile.db.txt: -------------------------------------------------------------------------------- 1 | [profile:1][s]random! user[/s][/profile:1] 2 | -------------------------------------------------------------------------------- /public/images/backgrounds/page-000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/backgrounds/page-000.png -------------------------------------------------------------------------------- /public/images/backgrounds/page-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/backgrounds/page-dark.png -------------------------------------------------------------------------------- /public/images/badges/levelbadge@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/levelbadge@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_1K@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_1K@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_2K@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_2K@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_3K@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_3K@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_4K@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_4K@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_5K@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_5K@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_6K@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_6K@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_7K@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_7K@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_8K@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_8K@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_9K@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_9K@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_auto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_auto.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_coop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_coop.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_easy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_easy.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_fader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_fader.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_half.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_half.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_relax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_relax.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_v2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_v2@2x.png -------------------------------------------------------------------------------- /public/images/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /public/images/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /public/images/headers/beatmappacks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/beatmappacks.jpg -------------------------------------------------------------------------------- /public/images/headers/changelog@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/changelog@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/login-box@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/login-box@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/mp-history@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/mp-history@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/supporter@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/supporter@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/tournament-v2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/tournament-v2.jpg -------------------------------------------------------------------------------- /public/images/layout/chat/none-yet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/chat/none-yet.png -------------------------------------------------------------------------------- /public/images/layout/osu-logo-glow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/osu-logo-glow.png -------------------------------------------------------------------------------- /public/images/layout/profile_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/profile_banner.png -------------------------------------------------------------------------------- /resources/fonts/torus/Torus-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/resources/fonts/torus/Torus-Regular.otf -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/custom_container_inline_invalid.md: -------------------------------------------------------------------------------- 1 | :: some :: 2 | 3 | :: 4 | text 5 | :: 6 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/style_block_invalid_class.html: -------------------------------------------------------------------------------- 1 |

paragraph

2 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/footnote.md: -------------------------------------------------------------------------------- 1 | Paragraph with footnote[^ref] 2 | 3 | [^ref]: Reference 4 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/header.txt: -------------------------------------------------------------------------------- 1 | Header 1 asas 2 | hi 3 | Header 2 4 | text 5 | Header 3 6 | 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/list.txt: -------------------------------------------------------------------------------- 1 | This is a list 2 | one 3 | two 4 | three 5 | three one 6 | 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/newline.md: -------------------------------------------------------------------------------- 1 | this 2 | should 3 | be 4 | one 5 | line 6 | with 7 | spaces 8 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_email.html: -------------------------------------------------------------------------------- 1 | hello@example.com 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_profile.db.txt: -------------------------------------------------------------------------------- 1 | [profile:1]hello[/profile:1] 2 | 3 | [profile=1:1]hello[/profile:1] 4 | -------------------------------------------------------------------------------- /public/images/backgrounds/page-000@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/backgrounds/page-000@2x.png -------------------------------------------------------------------------------- /public/images/backgrounds/page-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/backgrounds/page-dark@2x.png -------------------------------------------------------------------------------- /public/images/badges/achievements@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/achievements@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/blanks/Fun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/blanks/Fun.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_1Kb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_1Kb@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_1Kc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_1Kc@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_2Kb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_2Kb@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_2Kc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_2Kc@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_3Kb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_3Kb@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_3Kc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_3Kc@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_4Kb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_4Kb@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_4Kc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_4Kc@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_5Kb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_5Kb@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_5Kc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_5Kc@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_6Kb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_6Kb@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_6Kc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_6Kc@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_7Kb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_7Kb@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_7Kc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_7Kc@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_8Kb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_8Kb@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_8Kc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_8Kc@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_9Kb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_9Kb@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_9Kc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_9Kc@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_auto@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_auto@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_cinema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_cinema.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_classic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_classic.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_coop@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_coop@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_easy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_easy@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_fader@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_fader@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_half@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_half@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_hidden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_hidden.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_mirror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_mirror.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_no-fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_no-fail.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_no-mod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_no-mod.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_perfect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_perfect.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_random.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_random.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_relax@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_relax@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_spun-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_spun-out.png -------------------------------------------------------------------------------- /public/images/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /public/images/headers/beatmappacks@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/beatmappacks@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/featured-artists.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/featured-artists.jpg -------------------------------------------------------------------------------- /public/images/headers/forum-category.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-category.png -------------------------------------------------------------------------------- /public/images/headers/forum-index@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-index@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/oauth-login@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/oauth-login@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/password-reset.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/password-reset.jpg -------------------------------------------------------------------------------- /public/images/headers/tournament-v2@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/tournament-v2@2x.jpg -------------------------------------------------------------------------------- /public/images/layout/artist-noavatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/artist-noavatar.jpg -------------------------------------------------------------------------------- /public/images/layout/avatar-guest@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/avatar-guest@2x.png -------------------------------------------------------------------------------- /public/images/layout/chat/none-yet@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/chat/none-yet@2x.png -------------------------------------------------------------------------------- /public/images/layout/osu-logo-glow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/osu-logo-glow@2x.png -------------------------------------------------------------------------------- /public/images/layout/slack/slack-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/slack/slack-logo.png -------------------------------------------------------------------------------- /public/images/store/providers/bitcoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/store/providers/bitcoin.png -------------------------------------------------------------------------------- /public/images/store/providers/docomo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/store/providers/docomo.png -------------------------------------------------------------------------------- /public/images/store/providers/softbank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/store/providers/softbank.png -------------------------------------------------------------------------------- /public/images/store/providers/unionpay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/store/providers/unionpay.png -------------------------------------------------------------------------------- /public/images/store/providers/webmoney.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/store/providers/webmoney.png -------------------------------------------------------------------------------- /resources/fonts/torus/Torus-SemiBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/resources/fonts/torus/Torus-SemiBold.otf -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/style_block_invalid_class.md: -------------------------------------------------------------------------------- 1 | ::: Invalid Class 2 | 3 | paragraph 4 | 5 | ::: 6 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/custom_container_inline_invalid.md: -------------------------------------------------------------------------------- 1 | :: some :: 2 | 3 | :: 4 | text 5 | :: 6 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/list.md: -------------------------------------------------------------------------------- 1 | This is a list 2 | - one 3 | - two 4 | - three 5 | - three one 6 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_email_parameter.base.txt: -------------------------------------------------------------------------------- 1 | [email=hello@example.com]My email at hello@example.com[/email] 2 | -------------------------------------------------------------------------------- /bin/docker_dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd "$(dirname "$0")/.." 4 | 5 | ./docker/development/prepare.sh && exec docker compose up "$@" 6 | -------------------------------------------------------------------------------- /public/images/badges/mods/blanks/Fun@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/blanks/Fun@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_autopilot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_autopilot.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_cinema@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_cinema@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_classic@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_classic@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_flashlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_flashlight.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_hard-rock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_hard-rock.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_hidden@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_hidden@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_mirror@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_mirror@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_nightcore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_nightcore.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_no-fail@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_no-fail@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_no-mod@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_no-mod@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_perfect@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_perfect@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_random@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_random@2x.png -------------------------------------------------------------------------------- /public/images/headers/forum-category@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-category@2x.png -------------------------------------------------------------------------------- /public/images/headers/news-show-default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/news-show-default.jpg -------------------------------------------------------------------------------- /public/images/headers/password-reset@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/password-reset@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c1.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c1t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c1t.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c2.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c2t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c2t.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c3.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c3t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c3t.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c4.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c4t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c4t.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c5.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c5t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c5t.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c6.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c6t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c6t.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c7.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c7t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c7t.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c8.jpg -------------------------------------------------------------------------------- /public/images/headers/profile-covers/c8t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/profile-covers/c8t.jpg -------------------------------------------------------------------------------- /public/images/layout/artist-noavatar@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/artist-noavatar@2x.jpg -------------------------------------------------------------------------------- /public/images/layout/beatmaps/default-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/beatmaps/default-bg.png -------------------------------------------------------------------------------- /public/images/layout/beatmaps/not-found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/beatmaps/not-found.png -------------------------------------------------------------------------------- /public/images/layout/slack/slack-devices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/slack/slack-devices.png -------------------------------------------------------------------------------- /public/images/layout/slack/slack-logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/slack/slack-logo@2x.png -------------------------------------------------------------------------------- /public/images/layout/supporter/banner-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/banner-bg.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/banner-fg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/banner-fg.png -------------------------------------------------------------------------------- /public/images/store/providers/wechat-pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/store/providers/wechat-pay.png -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_img.base.txt: -------------------------------------------------------------------------------- 1 | [img]https://assets.ppy.sh/osu-web-test-resources/placeholder-1280x720.jpg[/img] 2 | -------------------------------------------------------------------------------- /bin/phpunit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd "$(dirname "$0")/.." 4 | 5 | export APP_URL=http://localhost 6 | 7 | exec vendor/bin/phpunit "$@" 8 | -------------------------------------------------------------------------------- /public/images/backgrounds/page-extra-footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/backgrounds/page-extra-footer.png -------------------------------------------------------------------------------- /public/images/backgrounds/user-verification.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/backgrounds/user-verification.jpg -------------------------------------------------------------------------------- /public/images/badges/mods/blanks/Automation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/blanks/Automation.png -------------------------------------------------------------------------------- /public/images/badges/mods/blanks/Conversion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/blanks/Conversion.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_autopilot@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_autopilot@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_double-time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_double-time.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_flashlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_flashlight@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_hard-rock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_hard-rock@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_nightcore@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_nightcore@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_spun-out@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_spun-out@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_sudden-death.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_sudden-death.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_touchdevice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_touchdevice.png -------------------------------------------------------------------------------- /public/images/headers/featured-artists@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/featured-artists@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/news-show-default@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/news-show-default@2x.jpg -------------------------------------------------------------------------------- /public/images/layout/beatmaps/default-bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/beatmaps/default-bg@2x.png -------------------------------------------------------------------------------- /public/images/layout/beatmaps/not-found@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/beatmaps/not-found@2x.png -------------------------------------------------------------------------------- /public/images/layout/chat/channel-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/chat/channel-default.png -------------------------------------------------------------------------------- /public/images/layout/nav2-background-hue0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/nav2-background-hue0.png -------------------------------------------------------------------------------- /public/images/layout/slack/slack-devices@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/slack/slack-devices@2x.png -------------------------------------------------------------------------------- /public/images/layout/store-out-of-stock-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/store-out-of-stock-bar.png -------------------------------------------------------------------------------- /public/images/layout/supporter/banner-bg@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/banner-bg@2x.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/banner-fg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/banner-fg@2x.png -------------------------------------------------------------------------------- /public/images/layout/supporter/header-pippi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/header-pippi.png -------------------------------------------------------------------------------- /public/images/layout/supporter/osu_direct.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/osu_direct.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/skinnables.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/skinnables.jpg -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | config.php 2 | routes.php 3 | compiled.php 4 | services.json 5 | events.scanned.php 6 | routes.scanned.php 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/list_unordered.html: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/table.md: -------------------------------------------------------------------------------- 1 | | table | does | not | 2 | | ----- | ------ | ---- | 3 | | get | parsed | | 4 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_audio.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_quote.base.txt: -------------------------------------------------------------------------------- 1 | [quote]Basic 2 | quote 3 | tag[/quote] 4 | 5 | [quote="name"]And with name[/quote] 6 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/box_nested.base.txt: -------------------------------------------------------------------------------- 1 | [box=hello] 2 | [box=another box] 3 | Content 4 | [/box] 5 | Another content 6 | [/box] 7 | -------------------------------------------------------------------------------- /public/images/badges/mods/mod_double-time@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_double-time@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_sudden-death@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_sudden-death@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_target-practice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_target-practice.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_touchdevice@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_touchdevice@2x.png -------------------------------------------------------------------------------- /public/images/favicon/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/favicon/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/images/favicon/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/favicon/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/images/layout/supporter/customisation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/customisation.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/friend_ranking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/friend_ranking.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/mod_filtering.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/mod_filtering.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/osu_direct@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/osu_direct@2x.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/skinnables@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/skinnables@2x.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/yellow_fellow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/yellow_fellow.jpg -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/footnote_shared_reference.md: -------------------------------------------------------------------------------- 1 | First[^ref] 2 | 3 | Second[^ref] 4 | 5 | [^ref]: Shared reference 6 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/header.md: -------------------------------------------------------------------------------- 1 | # Header 1 asas 2 | hi 3 | 4 | ## Header 2 5 | 6 | text 7 | 8 | ### Header 3 9 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_email_parameter.db.txt: -------------------------------------------------------------------------------- 1 | [email=hello@example.com:1]My email at hello@example.com[/email:1] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_email_parameter.html: -------------------------------------------------------------------------------- 1 | My email at hello@example.com 2 | -------------------------------------------------------------------------------- /public/images/backgrounds/page-extra-footer@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/backgrounds/page-extra-footer@2x.png -------------------------------------------------------------------------------- /public/images/backgrounds/user-verification@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/backgrounds/user-verification@2x.jpg -------------------------------------------------------------------------------- /public/images/badges/mods/blanks/Automation@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/blanks/Automation@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/blanks/Conversion@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/blanks/Conversion@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/mod_target-practice@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/mod_target-practice@2x.png -------------------------------------------------------------------------------- /public/images/layout/beatmaps/supporter-required.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/beatmaps/supporter-required.png -------------------------------------------------------------------------------- /public/images/layout/store-out-of-stock-bar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/store-out-of-stock-bar@2x.png -------------------------------------------------------------------------------- /public/images/layout/supporter/beatmap_filters.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/beatmap_filters.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/change_username.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/change_username.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/country_ranking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/country_ranking.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/customisation@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/customisation@2x.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/friend_ranking@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/friend_ranking@2x.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/header-pippi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/header-pippi@2x.png -------------------------------------------------------------------------------- /public/images/layout/supporter/mod_filtering@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/mod_filtering@2x.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/speedy_downloads.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/speedy_downloads.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/yellow_fellow@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/yellow_fellow@2x.jpg -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/custom_container_inline_nested.txt: -------------------------------------------------------------------------------- 1 | two 2 | :one: 3 | :two: 4 | three 5 | yesno:::: 6 | 7 | 8 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_img.db.txt: -------------------------------------------------------------------------------- 1 | [img:1]https://assets.ppy.sh/osu-web-test-resources/placeholder-1280x720.jpg[/img:1] 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/box_nested.db.txt: -------------------------------------------------------------------------------- 1 | [box=hello:1] 2 | [box=another box:1] 3 | Content 4 | [/box:1] 5 | Another content 6 | [/box:1] 7 | -------------------------------------------------------------------------------- /public/images/layout/forum-categories/category-osu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/forum-categories/category-osu.png -------------------------------------------------------------------------------- /public/images/layout/supporter/beatmap_filters@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/beatmap_filters@2x.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/change_username@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/change_username@2x.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/country_ranking@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/country_ranking@2x.jpg -------------------------------------------------------------------------------- /public/images/layout/supporter/speedy_downloads@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/supporter/speedy_downloads@2x.jpg -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/html.html: -------------------------------------------------------------------------------- 1 |

<h1>unparsed</h1>

2 | 3 |

<script>alert('haha')</script>

4 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/link.md: -------------------------------------------------------------------------------- 1 | https://osu.ppy.sh 2 | 3 | osu.ppy.sh 4 | 5 | [Circle clicker Enterprise](https://osu.ppy.sh) 6 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_profile_with_id.html: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_quote.db.txt: -------------------------------------------------------------------------------- 1 | [quote:1]Basic 2 | quote 3 | tag[/quote:1] 4 | 5 | [quote="name":1]And with name[/quote:1] 6 | -------------------------------------------------------------------------------- /public/images/badges/mods/blanks/DifficultyIncrease.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/blanks/DifficultyIncrease.png -------------------------------------------------------------------------------- /public/images/badges/mods/blanks/DifficultyReduction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/blanks/DifficultyReduction.png -------------------------------------------------------------------------------- /public/images/layout/beatmaps/supporter-required@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/beatmaps/supporter-required@2x.png -------------------------------------------------------------------------------- /public/images/layout/forum-categories/category-osu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/forum-categories/category-osu@2x.png -------------------------------------------------------------------------------- /public/images/layout/forum-categories/category-other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/forum-categories/category-other.png -------------------------------------------------------------------------------- /public/images/user-supporter-ribbons/support-ribbon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/user-supporter-ribbons/support-ribbon.png -------------------------------------------------------------------------------- /resources/views/docs/_structures/timestamp.md: -------------------------------------------------------------------------------- 1 | ## Timestamp 2 | ```json 3 | "2020-01-01T00:00:00+00:00" 4 | ``` 5 | 6 | Timestamp string in ISO 8601 format. 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/header.md: -------------------------------------------------------------------------------- 1 | # heading level 1 2 | ## heading level 2 3 | 4 | Heading level 1 5 | =============== 6 | something 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/footnote.md: -------------------------------------------------------------------------------- 1 | First[^1] 2 | 3 | Second[^custom] 4 | 5 | [^1]: Simple reference 6 | [^custom]: Custom reference 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/footnote_invalid_duplicate.md: -------------------------------------------------------------------------------- 1 | First[^test] 2 | 3 | Second[^test] 4 | 5 | [^test]: Invalid 6 | [^test]: Valid 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/footnote_order.md: -------------------------------------------------------------------------------- 1 | First[^ref1] 2 | 3 | Second[^ref2] 4 | 5 | [^ref2]: Reference 2 6 | [^ref1]: Reference 1 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/table.txt: -------------------------------------------------------------------------------- 1 | r1 c1 2 | r1 c2 3 | r1 c3 4 | 5 | r2 c1 6 | r2 c2 7 | r2 c3 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/nested.db.txt: -------------------------------------------------------------------------------- 1 | [quote="test":1] 2 | test 3 | [quote="test":1]test[/quote:1] 4 | [/quote:1] 5 | -------------------------------------------------------------------------------- /public/images/badges/mods/blanks/DifficultyIncrease@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/blanks/DifficultyIncrease@2x.png -------------------------------------------------------------------------------- /public/images/badges/mods/blanks/DifficultyReduction@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/badges/mods/blanks/DifficultyReduction@2x.png -------------------------------------------------------------------------------- /public/images/layout/forum-categories/category-beatmaps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/forum-categories/category-beatmaps.png -------------------------------------------------------------------------------- /public/images/layout/forum-categories/category-language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/forum-categories/category-language.png -------------------------------------------------------------------------------- /public/images/layout/forum-categories/category-other@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/forum-categories/category-other@2x.png -------------------------------------------------------------------------------- /public/images/layout/nav-backgrounds/triangles-combined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/nav-backgrounds/triangles-combined.png -------------------------------------------------------------------------------- /public/images/user-supporter-ribbons/support-ribbon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/user-supporter-ribbons/support-ribbon@2x.png -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/custom_container_inline.txt: -------------------------------------------------------------------------------- 1 | some text 2 | link bold italic 3 | text 4 | some text here 5 | next line 6 | 7 | 8 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/code_with_surrounding_newlines.base.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | [code] 4 | 5 | No surrounding newlines or br 6 | 7 | [/code] 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/images/layout/forum-categories/category-beatmaps@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/forum-categories/category-beatmaps@2x.png -------------------------------------------------------------------------------- /public/images/layout/forum-categories/category-language@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/forum-categories/category-language@2x.png -------------------------------------------------------------------------------- /public/images/layout/nav-backgrounds/triangles-combined@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/layout/nav-backgrounds/triangles-combined@2x.png -------------------------------------------------------------------------------- /public/images/user-supporter-ribbons/support-ribbon-gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/user-supporter-ribbons/support-ribbon-gold.png -------------------------------------------------------------------------------- /public/images/user-supporter-ribbons/support-ribbon-silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/user-supporter-ribbons/support-ribbon-silver.png -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/font_style.md: -------------------------------------------------------------------------------- 1 | line with **strong** and _em_ and https://osu.ppy.sh 2 | 3 | **strong** 4 | __strong__ 5 | *em* 6 | _em_ 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/header.html: -------------------------------------------------------------------------------- 1 |

heading level 1

2 |

heading level 2

3 | 4 |

Heading level 1

5 |

something

6 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/table.html: -------------------------------------------------------------------------------- 1 |

2 | | table | does | not |
3 | | ----- | ------ | ---- |
4 | | get | parsed | | 5 |

6 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/style_block_unclosed.html: -------------------------------------------------------------------------------- 1 |
2 |

paragraph

3 |
4 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/table.md: -------------------------------------------------------------------------------- 1 | Headers | are | ignored 2 | ------|-------|----------- 3 | r1 c1 | r1 c2 | r1 c3 4 | r2 c1 | r2 c2 | r2 c3 5 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/code_with_surrounding_newlines.db.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | [code:1] 4 | 5 | No surrounding newlines or br 6 | 7 | [/code:1] 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/images/user-supporter-ribbons/support-ribbon-gold@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/user-supporter-ribbons/support-ribbon-gold@2x.png -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/inline_image.html: -------------------------------------------------------------------------------- 1 |

2 | osu! 3 |

4 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/link.html: -------------------------------------------------------------------------------- 1 |

2 | Welcome to osu! 3 |

4 | -------------------------------------------------------------------------------- /public/images/user-supporter-ribbons/support-ribbon-silver@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/user-supporter-ribbons/support-ribbon-silver@2x.png -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/invalid_email_url.txt: -------------------------------------------------------------------------------- 1 | [email=]foo[/email]:1] 2 | [email=test@example.org][/email]:1] 3 | [url=]foo[/url]:1] 4 | [url=https://osu.ppy.sh][/url]:1] 5 | -------------------------------------------------------------------------------- /public/images/headers/forum-topic-covers/forum-cover-category-osu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-topic-covers/forum-cover-category-osu.jpg -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/invalid_email_url.db.txt: -------------------------------------------------------------------------------- 1 | [email=]foo[/email]:1] 2 | [email=test@example.org][/email]:1] 3 | [url=]foo[/url]:1] 4 | [url=https://osu.ppy.sh][/url]:1] 5 | -------------------------------------------------------------------------------- /public/images/headers/forum-topic-covers/forum-cover-category-osu@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-topic-covers/forum-cover-category-osu@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/forum-topic-covers/forum-cover-category-other.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-topic-covers/forum-cover-category-other.jpg -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/footnote_invalid_exclamation_spacing.md: -------------------------------------------------------------------------------- 1 | osu! [^space] 2 | 3 | osu![^nospace] 4 | 5 | [^space]: With space 6 | [^nospace]: Without space 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/table.md: -------------------------------------------------------------------------------- 1 | | H1 | H2 | H3 | H4 | 2 | | ---- | :--- | :--: | ---: | 3 | | R1C1 | R1C2 | R1C3 | R1C4 | 4 | | R2C1 | R2C2 | R2C3 | R2C4 | 5 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/multibyte_multiple.db.txt: -------------------------------------------------------------------------------- 1 | [quote="誕":1]abcdef8あうっっとどあえうフォそそcっっ。「」22????[/quote:1] 2 | [quote:1]茶々ちゃ\\・・・\abcdef8?ねねぽお誕誕ふお[/quote:1] 3 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/multibyte_text_between.db.txt: -------------------------------------------------------------------------------- 1 | [quote="誕":1]ab誕cdef8。「」a[/quote:1] 2 | ちゃ\\・・・\ 3 | [quote="誕誕誕":1]abcdef8誕。「」a[/quote:1] 4 | -------------------------------------------------------------------------------- /public/images/headers/forum-topic-covers/forum-cover-category-beatmaps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-topic-covers/forum-cover-category-beatmaps.jpg -------------------------------------------------------------------------------- /public/images/headers/forum-topic-covers/forum-cover-category-other@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-topic-covers/forum-cover-category-other@2x.jpg -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/custom_container_inline_invalid.html: -------------------------------------------------------------------------------- 1 |

:: some ::

2 | 3 |

::
text
::

4 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/unmatched_end.db.txt: -------------------------------------------------------------------------------- 1 | [quote="test":1] 2 | test 3 | [quote="test":1] 4 | test 5 | [/quote] 6 | [/quote] 7 | [/quote] 8 | -------------------------------------------------------------------------------- /public/images/headers/forum-topic-covers/forum-cover-category-beatmaps@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-topic-covers/forum-cover-category-beatmaps@2x.jpg -------------------------------------------------------------------------------- /public/images/headers/forum-topic-covers/forum-cover-category-management.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-topic-covers/forum-cover-category-management.jpg -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/header.md: -------------------------------------------------------------------------------- 1 | # Header 1 2 | 3 | ## Header 2 4 | 5 | ### Header 3 6 | 7 | #### Header 4 8 | 9 | ##### Header 5 10 | 11 | ###### Header 6 12 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/invalid_email_url.html: -------------------------------------------------------------------------------- 1 | [email=]foo[/email]:1]
2 | [email=test@example.org][/email]:1]
3 | [url=]foo[/url]:1]
4 | [url=https://osu.ppy.sh][/url]:1] 5 | -------------------------------------------------------------------------------- /public/images/headers/forum-topic-covers/forum-cover-category-management@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-topic-covers/forum-cover-category-management@2x.jpg -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/style_block_invalid_space.md: -------------------------------------------------------------------------------- 1 | ::: Class Name 2 | 3 | paragraph 4 | 5 | ::: 6 | 7 | ::: Class Name 8 | 9 | ::: 10 | 11 | still inside class-name 12 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/html.md: -------------------------------------------------------------------------------- 1 | 2 | text 3 | 4 | 5 | 6 | linkinline 7 | removed 8 | after this 9 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_quote.html: -------------------------------------------------------------------------------- 1 |
2 | Basic
3 | quote
4 | tag 5 |
6 |
7 |

name wrote:

8 | And with name 9 |
10 | -------------------------------------------------------------------------------- /public/images/headers/forum-topic-covers/forum-cover-category-language-specific.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-topic-covers/forum-cover-category-language-specific.jpg -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/list_title.base.txt: -------------------------------------------------------------------------------- 1 | [list]The title 2 | [*]Here 3 | [*]be 4 | [*]basic list 5 | [/list] 6 | 7 | [list=1]The title 8 | [*]Here 9 | [*]be 10 | [*]numbered list 11 | [/list] 12 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/multiple.db.txt: -------------------------------------------------------------------------------- 1 | [quote="test":1] 2 | [quote="test":1]test[/quote:1] 3 | [/quote:1] 4 | 5 | [quote="test":1] 6 | test 7 | [/quote:1] 8 | -------------------------------------------------------------------------------- /public/images/headers/forum-topic-covers/forum-cover-category-language-specific@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu-web/fr2/public/images/headers/forum-topic-covers/forum-cover-category-language-specific@2x.jpg -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/link.html: -------------------------------------------------------------------------------- 1 |

https://osu.ppy.sh

2 | 3 |

osu.ppy.sh

4 | 5 |

Circle clicker Enterprise

6 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/tag_inside_profile.html: -------------------------------------------------------------------------------- 1 | [s]random! user[/s] 2 | -------------------------------------------------------------------------------- /docker/development/db_user.sql: -------------------------------------------------------------------------------- 1 | -- create user for mysql 2 | CREATE USER 'osuweb'@'%' IDENTIFIED BY ''; 3 | GRANT ALL PRIVILEGES ON *.* TO 'osuweb'@'%' WITH GRANT OPTION; 4 | 5 | -- reload mysql users 6 | FLUSH PRIVILEGES; 7 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/text_between.db.txt: -------------------------------------------------------------------------------- 1 | [quote="test":1] 2 | [quote="test":1]test[/quote:1] 3 | [/quote:1] 4 | fail 5 | [quote="test":1] 6 | test 7 | [/quote:1] 8 | -------------------------------------------------------------------------------- /.github/workflows/lint/readme.txt: -------------------------------------------------------------------------------- 1 | problem-matcher.json file in this directory was downloaded from: 2 | 3 | https://raw.githubusercontent.com/chekalsky/phpcs-action/e269c2f264f400adcda7c6b24c8550302350d495/problem-matcher.json 4 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/remove_quotes/unmatched_start.db.txt: -------------------------------------------------------------------------------- 1 | [quote="test":1] 2 | test 3 | [quote="test":1] 4 | test 5 | [quote="test":1] 6 | test 7 | [/quote] 8 | [/quote] 9 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/list_title.db.txt: -------------------------------------------------------------------------------- 1 | [list:1]The title 2 | [*:1]Here 3 | [*:1]be 4 | [*:1]basic list 5 | [/list:o:1] 6 | 7 | [list=1:1]The title 8 | [*:1]Here 9 | [*:1]be 10 | [*:1]numbered list 11 | [/list:o:1] 12 | -------------------------------------------------------------------------------- /resources/css/entrypoints/app.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | @import "../app"; 5 | -------------------------------------------------------------------------------- /resources/lang/ar/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/be/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/bg/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/ca/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/cs/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/da/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/de/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/el/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/en/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/es/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/fa-IR/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/fi/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/fil/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/fr/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/he/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/hr-HR/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/hu/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/id/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/it/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/ja/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/kk-KZ/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/ko/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/lt/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/lv-LV/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/ms-MY/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/nl/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/no/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/pl/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/pt-br/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/pt/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/ro/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/ru/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/si-LK/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/sk/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/sl/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/sr/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/sv/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/tg-TJ/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/th/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/tr/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/uk/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/vi/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/zh-tw/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /resources/lang/zh/help.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return []; 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/attribute_flag.html: -------------------------------------------------------------------------------- 1 |

2 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_size.base.txt: -------------------------------------------------------------------------------- 1 | [size=5]Too Tiny size[/size] 2 | 3 | [size=50]Tiny size[/size] 4 | 5 | [size=85]Small size[/size] 6 | 7 | [size=150]Large size[/size] 8 | 9 | [size=1500]Too Large size[/size] 10 | -------------------------------------------------------------------------------- /resources/views/docs/_structures/game_mode.md: -------------------------------------------------------------------------------- 1 | ## GameMode 2 | 3 | Available game modes: 4 | 5 | Name | Description 6 | ------ | --------------- 7 | fruits | osu!catch 8 | mania | osu!mania 9 | osu | osu!standard 10 | taiko | osu!taiko 11 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/quote_newline.base.txt: -------------------------------------------------------------------------------- 1 | [quote] 2 | Here is a quote. 3 | [/quote] 4 | 5 | Some text goes here. 6 | 7 | [quote="some poster"] 8 | And another quote with title. 9 | [/quote] 10 | 11 | And here is some other text. 12 | -------------------------------------------------------------------------------- /resources/views/docs/_structures/nomination.md: -------------------------------------------------------------------------------- 1 | ## Nomination 2 | 3 | Field | Type 4 | -----------------|----- 5 | beatmapset_id | number 6 | rulesets | [GameMode](#gamemode)[] 7 | reset | boolean 8 | user_id | number 9 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_size.db.txt: -------------------------------------------------------------------------------- 1 | [size=5:1]Too Tiny size[/size:1] 2 | 3 | [size=50:1]Tiny size[/size:1] 4 | 5 | [size=85:1]Small size[/size:1] 6 | 7 | [size=150:1]Large size[/size:1] 8 | 9 | [size=1500:1]Too Large size[/size:1] 10 | -------------------------------------------------------------------------------- /resources/css/bem/user-name.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .user-name { 5 | font-weight: bold; 6 | } 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/figure_image.html: -------------------------------------------------------------------------------- 1 |

2 | 3 | Welcome to osu! 4 |

5 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_profile.html: -------------------------------------------------------------------------------- 1 | hello
2 |
3 | hello 4 | -------------------------------------------------------------------------------- /resources/views/docs/_structures/multiplayer_scores_around.md: -------------------------------------------------------------------------------- 1 | ## MultiplayerScoresAround 2 | 3 | Field | Type | Description 4 | ---------|---------------------|------------ 5 | `higher` | `MultiplayerScores` | | 6 | `lower` | `MultiplayerScores` | | 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/custom_container_inline_nested.md: -------------------------------------------------------------------------------- 1 | ::::opening parsed as a custom block and does not render:::: 2 | 3 | ::::two:::: 4 | 5 | :::one::: 6 | 7 | :::::two::::: 8 | 9 | ::::::three:::::: 10 | 11 | ::yes::no:::: 12 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/style_block.md: -------------------------------------------------------------------------------- 1 | ::: Class Name 2 | 3 | ## Heading block 4 | 5 | ::: 6 | 7 | :::class name 8 | 9 | Paragraph block 10 | 11 | ::: 12 | 13 | :::class-name 14 | 15 | [link](/link) **bold** *italic* 16 | 17 | ::: 18 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/quote_newline.db.txt: -------------------------------------------------------------------------------- 1 | [quote:1] 2 | Here is a quote. 3 | [/quote:1] 4 | 5 | Some text goes here. 6 | 7 | [quote="some poster":1] 8 | And another quote with title. 9 | [/quote:1] 10 | 11 | And here is some other text. 12 | -------------------------------------------------------------------------------- /resources/css/bem/kudosu-box.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .kudosu-box { 5 | display: flex; 6 | gap: 4px; 7 | } 8 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/custom_container_inline_nested.md: -------------------------------------------------------------------------------- 1 | ::::opening parsed as a custom block and does not render:::: 2 | 3 | ::::two:::: 4 | 5 | :::one::: 6 | 7 | :::::two::::: 8 | 9 | ::::::three:::::: 10 | 11 | ::yes::no:::: 12 | -------------------------------------------------------------------------------- /resources/css/bem/plain-text-preview.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .plain-text-preview { 5 | display: inline; 6 | } 7 | -------------------------------------------------------------------------------- /resources/css/bem/popup-menu.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .popup-menu { 5 | .full-size(); 6 | .reset-input(); 7 | } 8 | -------------------------------------------------------------------------------- /resources/css/bem/room-list.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .room-list { 5 | display: grid; 6 | grid-gap: 10px; 7 | } 8 | -------------------------------------------------------------------------------- /resources/views/vendor/scribe/themes/osu/index.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 | @include('docs.index') 6 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_color.base.txt: -------------------------------------------------------------------------------- 1 | [color=white]Colored text! (name)[/color] 2 | 3 | [color=#ffffff]Colored text! (code)[/color] 4 | 5 | [color=#FFFFFF]Colored text! (uppercased hex)[/color] 6 | 7 | [color=#fff]Failing at colored text! (unsupported hex)[/color] 8 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/multiple_links.base.txt: -------------------------------------------------------------------------------- 1 | https://osu.ppy.sh https://osu.ppy.sh 2 | 3 | http://localhost/home 4 | http://localhost/home 5 | http://localhost/home 6 | 7 | www.example.com 8 | www.example.com 9 | 10 | user@example.com 11 | user@example.com 12 | -------------------------------------------------------------------------------- /config/captcha.php: -------------------------------------------------------------------------------- 1 | env('RECAPTCHA_SECRET', ''), 5 | 'sitekey' => env('RECAPTCHA_SITEKEY', ''), 6 | 'threshold' => get_int(env('RECAPTCHA_THRESHOLD')) ?? 2, 7 | 'options' => [ 8 | 'timeout' => 30, 9 | ], 10 | ]; 11 | -------------------------------------------------------------------------------- /resources/js/actions/dispatcher-action.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default abstract class DispatcherAction { 5 | } 6 | -------------------------------------------------------------------------------- /resources/views/emails/_signature.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 | -- 6 | osu! | {{ config('app.url') }} 7 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/chat_markdown_examples/font_style.html: -------------------------------------------------------------------------------- 1 |

line with strong and em and https://osu.ppy.sh

2 | 3 |

4 | strong
strong
em
em 5 |

6 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .docker/ 2 | .env* 3 | .git/ 4 | Dockerfile 5 | bootstrap/cache/ 6 | bootstrap/compiler.php 7 | composer.phar 8 | node_modules/ 9 | public/assets 10 | public/uploads 11 | public/uploads-avatar 12 | public/uploads-replay 13 | resources/builds/ 14 | storage/ 15 | vendor/ 16 | -------------------------------------------------------------------------------- /resources/js/entrypoints/store-bootstrap.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | import { Store } from 'store'; 5 | 6 | Store.init(window); 7 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_color.db.txt: -------------------------------------------------------------------------------- 1 | [color=white:1]Colored text! (name)[/color:1] 2 | 3 | [color=#ffffff:1]Colored text! (code)[/color:1] 4 | 5 | [color=#FFFFFF:1]Colored text! (uppercased hex)[/color:1] 6 | 7 | [color=#fff]Failing at colored text! (unsupported hex)[/color] 8 | -------------------------------------------------------------------------------- /resources/css/bem/address.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .address { 5 | margin-bottom: 20px; 6 | overflow-wrap: break-word; 7 | } 8 | -------------------------------------------------------------------------------- /resources/css/bem/turbolinks-progress-bar.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .turbolinks-progress-bar { 5 | background-color: @yellow; 6 | } 7 | -------------------------------------------------------------------------------- /resources/views/docs/_structures/ranking_type.md: -------------------------------------------------------------------------------- 1 | ## RankingType 2 | 3 | Available ranking types: 4 | 5 | Name | Description 6 | ----------- | --------------------------------- 7 | charts | Spotlight 8 | country | Country 9 | performance | Performance 10 | score | Score 11 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/custom_container_inline.md: -------------------------------------------------------------------------------- 1 | ::some text:: 2 | 3 | ::[link](/link) **bold** *italic*:: 4 | 5 | ::{#attribute-inside}:: 6 | 7 | ::text::{#attribute-outside} 8 | 9 | ::::{#ignored-empty} 10 | 11 | some ::text:: here 12 | 13 | ::next 14 | line:: 15 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_url.base.txt: -------------------------------------------------------------------------------- 1 | [url]http://osu.ppy.sh[/url] 2 | [url]https://osu.ppy.sh[/url] 3 | [url]ftp://ftp.openbsd.org[/url] 4 | 5 | [url=http://store.ppy.sh]osu!store[/url] 6 | [url=https://store.ppy.sh]osu!store (secure)[/url] 7 | [url=ftp://ftp.openbsd.org]OpenBSD FTP[/url] 8 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/quote_newline.html: -------------------------------------------------------------------------------- 1 |
2 | Here is a quote. 3 |
4 | 5 | Some text goes here.
6 |
7 |
8 |

some poster wrote:

9 | And another quote with title. 10 |
11 | 12 | And here is some other text. 13 | -------------------------------------------------------------------------------- /resources/js/interfaces/artist-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface ArtistJson { 5 | id: number; 6 | name: string; 7 | } 8 | -------------------------------------------------------------------------------- /resources/js/interfaces/legacy-irc-key-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface LegacyIrcKeyJson { 5 | token: string; 6 | } 7 | -------------------------------------------------------------------------------- /resources/js/notifications/notification-cursor.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export interface NotificationCursor { 5 | id: number | null; 6 | } 7 | -------------------------------------------------------------------------------- /resources/views/layout/ujs-reload.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 | (function() { 6 | window.reloadPage() 7 | }).call(this) 8 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/indexable_markdown_examples/custom_container_inline.md: -------------------------------------------------------------------------------- 1 | ::some text:: 2 | 3 | ::[link](/link) **bold** *italic*:: 4 | 5 | ::{#attribute-inside}:: 6 | 7 | ::text::{#attribute-outside} 8 | 9 | ::::{#ignored-empty} 10 | 11 | some ::text:: here 12 | 13 | ::next 14 | line:: 15 | -------------------------------------------------------------------------------- /resources/css/bem/popup-menu-float.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .popup-menu-float { 5 | position: absolute; 6 | top: 0; 7 | right: 0; 8 | } 9 | -------------------------------------------------------------------------------- /resources/css/bem/rankings-beatmapsets.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .rankings-beatmapsets { 5 | margin-top: 40px; 6 | margin-bottom: 10px; 7 | } 8 | -------------------------------------------------------------------------------- /resources/js/interfaces/genre-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface GenreJson { 5 | id: number | null; 6 | name: string; 7 | } 8 | -------------------------------------------------------------------------------- /resources/js/interfaces/rank.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | type Rank = 'A' | 'B' | 'C' | 'D' | 'S' | 'SH' | 'X' | 'XH'; 5 | 6 | export default Rank; 7 | -------------------------------------------------------------------------------- /resources/views/docs/_structures/multiplayer_scores_sort.md: -------------------------------------------------------------------------------- 1 | ## MultiplayerScoresSort 2 | 3 | Sort option for multiplayer scores index. 4 | 5 | Name | Description 6 | ------------ | ---------------------------- 7 | `score_asc` | Sort by scores, ascending. 8 | `score_desc` | Sort by scores, descending. 9 | -------------------------------------------------------------------------------- /resources/views/objects/_logo.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 | 8 | -------------------------------------------------------------------------------- /resources/js/interfaces/header-title-trans.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface TitleTrans { 5 | info: string; 6 | key: string; 7 | } 8 | -------------------------------------------------------------------------------- /resources/lang/ms-MY/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => '', 8 | 'required' => '', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/si-LK/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => '', 8 | 'required' => '', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/tg-TJ/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => '', 8 | 'required' => '', 9 | ]; 10 | -------------------------------------------------------------------------------- /app/Libraries/HasDynamicTable.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Libraries; 7 | 8 | interface HasDynamicTable 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /resources/css/bem/beatmapset-cover-admin.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .beatmapset-cover-admin { 5 | &__img { 6 | max-width: 100%; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /resources/css/bem/user-session-list.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .user-session-list { 5 | flex: 1; 6 | display: flex; 7 | flex-direction: column; 8 | } 9 | -------------------------------------------------------------------------------- /resources/css/bootstrap-overrides.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .modal.fade .modal-dialog { 5 | transition-timing-function: cubic-bezier(0, 0, 0, 1); 6 | } 7 | -------------------------------------------------------------------------------- /resources/js/interfaces/language-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface LanguageJson { 5 | id: number | null; 6 | name: string; 7 | } 8 | -------------------------------------------------------------------------------- /resources/js/interfaces/review-editor-config-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface ReviewEditorConfigJson { 5 | max_blocks: number; 6 | } 7 | -------------------------------------------------------------------------------- /resources/css/bem/ranking-page.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .ranking-page { 5 | color: #fff; 6 | font-size: @font-size--normal; 7 | overflow-x: auto; 8 | } 9 | -------------------------------------------------------------------------------- /resources/js/interfaces/chat/chat-silence-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface ChatSilenceJson { 5 | id: number; 6 | user_id: number; 7 | } 8 | -------------------------------------------------------------------------------- /resources/js/interfaces/rank-highest-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface RankHighestJson { 5 | rank: number; 6 | updated_at: string; 7 | } 8 | -------------------------------------------------------------------------------- /resources/views/layout/_extra_js.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 | 8 | -------------------------------------------------------------------------------- /resources/css/bem/beatmap-packs.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .beatmap-packs { 5 | padding: @beatmappack-listing--gutter; 6 | background-color: @osu-colour-b4; 7 | } 8 | -------------------------------------------------------------------------------- /resources/css/bem/cart-items.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .cart-items { 5 | list-style: none; 6 | padding: 0; 7 | display: grid; 8 | gap: 5px; 9 | } 10 | -------------------------------------------------------------------------------- /resources/js/jquery-pubsub.coffee: -------------------------------------------------------------------------------- 1 | # Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | # See the LICENCE file in the repository root for full licence text. 3 | 4 | o = $({}) 5 | 6 | $.subscribe = o.on.bind o 7 | $.unsubscribe = o.off.bind o 8 | $.publish = o.trigger.bind o 9 | -------------------------------------------------------------------------------- /resources/views/layout/_react_js.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 | 6 | -------------------------------------------------------------------------------- /resources/css/bem/beatmap-discussion-review-post.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .beatmap-discussion-review-post { 5 | &__block { 6 | white-space: pre-wrap; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /resources/css/venera.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | @font-face { 5 | font-family: 'Venera'; 6 | font-weight: 500; 7 | src: url('~@fonts/venera/Venera-500.otf'); 8 | } 9 | -------------------------------------------------------------------------------- /resources/js/interfaces/country-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface CountryJson { 5 | code: string; 6 | display?: number; 7 | name: string; 8 | } 9 | -------------------------------------------------------------------------------- /resources/views/forum/topics/_issue_tag_added.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 | @include('forum.topics._issue_tag', [ 6 | 'issueTag' => 'added', 7 | ]) 8 | -------------------------------------------------------------------------------- /resources/views/forum/topics/_issue_tag_invalid.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 | @include('forum.topics._issue_tag', [ 6 | 'issueTag' => 'invalid', 7 | ]) 8 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/imagemap_multi_first_invalid.base.txt: -------------------------------------------------------------------------------- 1 | [imagemap] 2 | https://assets.ppy.sh/osu-web-test-resources/placeholder-1280x720.jpg 3 | 0 6.9 20 30 https://osu.ppy.sh 4 | [imagemap] 5 | https://assets.ppy.sh/osu-web-test-resources/placeholder-1280x720.jpg 6 | 40 50 60 70 https://osu.ppy.sh/users/2 7 | [/imagemap] 8 | -------------------------------------------------------------------------------- /resources/js/shopify-buy.d.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | declare module 'shopify-buy' { 5 | export default class Shopify { 6 | static buildClient(args: any): any; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /resources/views/forum/topics/_issue_tag_assigned.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 | @include('forum.topics._issue_tag', [ 6 | 'issueTag' => 'assigned', 7 | ]) 8 | -------------------------------------------------------------------------------- /resources/views/forum/topics/_issue_tag_confirmed.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 | @include('forum.topics._issue_tag', [ 6 | 'issueTag' => 'confirmed', 7 | ]) 8 | -------------------------------------------------------------------------------- /resources/views/forum/topics/_issue_tag_duplicate.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 | @include('forum.topics._issue_tag', [ 6 | 'issueTag' => 'duplicate', 7 | ]) 8 | -------------------------------------------------------------------------------- /resources/views/forum/topics/_issue_tag_resolved.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 | @include('forum.topics._issue_tag', [ 6 | 'issueTag' => 'resolved', 7 | ]) 8 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_color.html: -------------------------------------------------------------------------------- 1 | Colored text! (name) 2 |

Colored text! (code) 3 |

Colored text! (uppercased hex) 4 |

[color=#fff]Failing at colored text! (unsupported hex)[/color] 5 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_img.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/css/bem/notification-stacks.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .notification-stacks { 5 | display: grid; 6 | grid-gap: 2px; 7 | grid-template-columns: minmax(0, 1fr); 8 | } 9 | -------------------------------------------------------------------------------- /resources/js/interfaces/user-achievement-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface UserAchievementJson { 5 | achieved_at: string; 6 | achievement_id: number; 7 | } 8 | -------------------------------------------------------------------------------- /resources/js/interfaces/user-monthly-playcount-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface UserMonthlyPlaycountJson { 5 | count: number; 6 | start_date: string; 7 | } 8 | -------------------------------------------------------------------------------- /resources/lang/zh-tw/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute 缺少數字或字母', 8 | 'required' => ':attribute 是必填的', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/zh/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute 缺少数字或字母', 8 | 'required' => ':attribute 是必填的', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/views/docs/_structures/cursor_string.md: -------------------------------------------------------------------------------- 1 | ## CursorString 2 | 3 | A string value included in some API responses containing the parameter to get the next set of results. 4 | 5 | Its value will be null (or not defined) if there are no more results available. 6 | 7 | Note that all parameters used in previous request also need to be passed. 8 | -------------------------------------------------------------------------------- /.env.testing.example: -------------------------------------------------------------------------------- 1 | DB_DATABASE_CHAT=osu_chat_test 2 | DB_DATABASE_MP=osu_mp_test 3 | DB_DATABASE_STORE=osu_store_test 4 | DB_DATABASE_UPDATES=osu_updates_test 5 | DB_DATABASE_CHARTS=osu_charts_test 6 | 7 | # match with docker-compose.yml 8 | DB_DATABASE=osu_test 9 | ES_INDEX_PREFIX=test_ 10 | SCHEMA=test 11 | 12 | PAYMENT_SANDBOX=true 13 | -------------------------------------------------------------------------------- /app/Events/MessageableEvent.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Events; 7 | 8 | interface MessageableEvent 9 | { 10 | public function toMessage(); 11 | } 12 | -------------------------------------------------------------------------------- /app/Models/UserStatistics/Spotlight/Mania.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Models\UserStatistics\Spotlight; 7 | 8 | class Mania extends Model 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /app/Models/UserStatistics/Spotlight/Osu.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Models\UserStatistics\Spotlight; 7 | 8 | class Osu extends Model 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /app/Models/UserStatistics/Spotlight/Taiko.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Models\UserStatistics\Spotlight; 7 | 8 | class Taiko extends Model 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /resources/js/beatmaps/search-results.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface SearchResults { 5 | beatmapsetIds: Set; 6 | hasMore: boolean; 7 | total: number; 8 | } 9 | -------------------------------------------------------------------------------- /resources/js/interfaces/follow-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface FollowJson { 5 | notifiable_id: number; 6 | notifiable_type: string; 7 | subtype: string; 8 | } 9 | -------------------------------------------------------------------------------- /resources/js/interfaces/form-error-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | type FormErrorJson = Partial<{ [property: string]: string[] | FormErrorJson }>; 5 | 6 | export default FormErrorJson; 7 | -------------------------------------------------------------------------------- /resources/lang/ja/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute は数字または文字がありません', 8 | 'required' => ':attributeは必須です', 9 | ]; 10 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/basic_size.html: -------------------------------------------------------------------------------- 1 | Too Tiny size 2 |

Tiny size 3 |

Small size 4 |

Large size 5 |

Too Large size 6 | -------------------------------------------------------------------------------- /app/Exceptions/GameCompletedException.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Exceptions; 7 | 8 | class GameCompletedException extends InvariantException 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /app/Models/UserStatistics/Spotlight/Fruits.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Models\UserStatistics\Spotlight; 7 | 8 | class Fruits extends Model 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /bin/run_dusk.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # install latest chrome driver 4 | php artisan dusk:chrome-driver --detect 5 | 6 | # start the standalone server that the tests use 7 | php artisan octane:start > /dev/null 2>&1 & 8 | 9 | # run the tests 10 | php artisan dusk "$@" 11 | EXIT_CODE=$? 12 | 13 | php artisan octane:stop 14 | 15 | exit $EXIT_CODE 16 | -------------------------------------------------------------------------------- /resources/js/css.d.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | import 'react'; 5 | 6 | declare module 'react' { 7 | export interface CSSProperties { 8 | '--group-colour'?: string; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /resources/js/interfaces/legacy-api-key-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface LegacyApiKeyJson { 5 | api_key: string; 6 | app_name: string; 7 | app_url: string; 8 | } 9 | -------------------------------------------------------------------------------- /resources/js/interfaces/user-replays-watched-count-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface UserReplaysWatchedCountJson { 5 | count: number; 6 | start_date: string; 7 | } 8 | -------------------------------------------------------------------------------- /resources/lang/ar/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute يفقد رقم أو حرف', 8 | 'required' => ':attribute مطلوب', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/he/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => 'חסר אות אות או מספר ב:attribute', 8 | 'required' => ':attribute נדרש', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/ko/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute 속성을 찾을 수 없습니다.', 8 | 'required' => ':attribute 속성이 필요합니다', 9 | ]; 10 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/box_with_bbcode_title.base.txt: -------------------------------------------------------------------------------- 1 | [box=[color=red]colored box title[/color]]box content[/box] 2 | 3 | [size=50]other content[/size] 4 | 5 | [box=[\[] weird \[ title]box content[/box] 6 | 7 | [size=50]other content 2[/size] 8 | 9 | [box=[weird title]broken box content[/box] 10 | 11 | [size=50]other content 3[/size] 12 | -------------------------------------------------------------------------------- /app/Events/Fulfillments/HasOrder.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Events\Fulfillments; 7 | 8 | interface HasOrder 9 | { 10 | public function getOrder(); 11 | } 12 | -------------------------------------------------------------------------------- /app/Jobs/Notifications/BeatmapsetLove.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Jobs\Notifications; 7 | 8 | class BeatmapsetLove extends BeatmapsetNotification 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /app/Jobs/Notifications/BeatmapsetRank.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Jobs\Notifications; 7 | 8 | class BeatmapsetRank extends BeatmapsetNotification 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /resources/js/interfaces/header-link.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface HeaderLink { 5 | active?: boolean; 6 | data?: any; 7 | title: string; 8 | url: string; 9 | } 10 | -------------------------------------------------------------------------------- /resources/js/interfaces/user-cover-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface UserCoverJson { 5 | custom_url: string | null; 6 | id: string | null; 7 | url: string | null; 8 | } 9 | -------------------------------------------------------------------------------- /resources/lang/bg/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute липсва число или буква', 8 | 'required' => ':attribute е нужно', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/fa-IR/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute عدد یا حرف ندارد', 8 | 'required' => ':attribute لازم است', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/th/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute ขาดตัวเลข หรือตัวอักษร', 8 | 'required' => 'ต้องการ :attribute', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/vi/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute đang thiếu số hoặc chữ', 8 | 'required' => 'Yêu cầu :attribute', 9 | ]; 10 | -------------------------------------------------------------------------------- /app/Jobs/Notifications/BeatmapsetQualify.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Jobs\Notifications; 7 | 8 | class BeatmapsetQualify extends BeatmapsetNotification 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /app/Jobs/Notifications/UserBeatmapsetNew.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Jobs\Notifications; 7 | 8 | class UserBeatmapsetNew extends UserBeatmapsetNewBase 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /resources/js/interfaces/score-mod-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface ScoreModJson { 5 | acronym: string; 6 | settings?: Partial>; 7 | } 8 | -------------------------------------------------------------------------------- /resources/lang/hu/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute szám vagy betű hiányzik', 8 | 'required' => ':attribute kötelező', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/sl/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute manjka številka ali črka', 8 | 'required' => ':attribute je obvezen', 9 | ]; 10 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/box_with_surrounding_newlines.base.txt: -------------------------------------------------------------------------------- 1 | Upper line text. 2 | [box=First!] 3 | Packed box. 4 | [/box] 5 | Bottom line text. 6 | 7 | Prefix text.[box=Second box]Inline box (except it's not).[/box]Suffix text. 8 | 9 | Upper line text. 10 | 11 | [box=Third box] 12 | Box with blank lines. 13 | [/box] 14 | 15 | Bottom line text. 16 | -------------------------------------------------------------------------------- /.env.dusk.local.example: -------------------------------------------------------------------------------- 1 | APP_KEY= 2 | APP_ENV=testing 3 | 4 | APP_URL=http://localhost:8000 5 | NOTIFICATION_ENDPOINT=ws://notification-server-dusk:2345 6 | 7 | DB_DATABASE=osu_test 8 | DB_DATABASE_CHAT=osu_chat_test 9 | DB_DATABASE_MP=osu_mp_test 10 | DB_DATABASE_STORE=osu_store_test 11 | DB_DATABASE_UPDATES=osu_updates_test 12 | 13 | ES_INDEX_PREFIX=test_ 14 | -------------------------------------------------------------------------------- /app/Jobs/Notifications/BeatmapsetNominate.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Jobs\Notifications; 7 | 8 | class BeatmapsetNominate extends BeatmapsetNotification 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /app/Jobs/Notifications/UserBeatmapsetRevive.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Jobs\Notifications; 7 | 8 | class UserBeatmapsetRevive extends UserBeatmapsetNewBase 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /resources/css/bem/chat.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .chat { 5 | font-size: @font-size--title-small; 6 | width: 100%; 7 | 8 | @media @mobile { 9 | flex-direction: column; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /resources/css/bem/search-highlight.less: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | .search-highlight { 5 | em { 6 | color: @osu-colour-l1; 7 | font-style: inherit; 8 | font-weight: bold; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /resources/js/_classes/timeout.coffee: -------------------------------------------------------------------------------- 1 | # Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | # See the LICENCE file in the repository root for full licence text. 3 | 4 | class window.Timeout 5 | @clear: (id) -> 6 | clearTimeout id 7 | 8 | 9 | @set: (delay, func) -> 10 | setTimeout func, delay 11 | -------------------------------------------------------------------------------- /resources/js/interfaces/admin-menu-item.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface AdminMenuItem { 5 | component: string; 6 | icon: string; 7 | props: any; 8 | text: string; 9 | } 10 | -------------------------------------------------------------------------------- /resources/js/interfaces/user-relation-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export default interface UserRelationJson { 5 | mutual: boolean; 6 | relation_type: 'block' | 'friend'; 7 | target_id: number; 8 | } 9 | -------------------------------------------------------------------------------- /resources/js/types/jquery.tocify.d.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | // TODO: fill in types 5 | type TocifyOptions = unknown; 6 | 7 | interface JQuery { 8 | tocify(options: TocifyOptions): unknown; 9 | } 10 | -------------------------------------------------------------------------------- /resources/lang/be/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute толькі літары і лічбы', 8 | 'required' => ':attribute ёсць неабходны', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/cs/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute postrádá číslo nebo písmeno', 8 | 'required' => ':attribute je vyžadován', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/el/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => 'Στο :attribute λείπει αριθμός ή γράμμα', 8 | 'required' => 'Απαιτείται :attribute', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/en/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute is missing number or letter', 8 | 'required' => ':attribute is required', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/es/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute carece de un número o letra', 8 | 'required' => ':attribute es requerido', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/fi/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute puuttuu numero tai kirjain', 8 | 'required' => ':attribute vaaditaan', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/hr-HR/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute nestaje broj ili slovo', 8 | 'required' => ':attribute je potreban', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/nl/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute mist een nummer of letter', 8 | 'required' => ':attribute is vereist', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/no/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute mangler nummer eller bokstaver', 8 | 'required' => ':attribute kreves', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/ru/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute не содержит числа или буквы', 8 | 'required' => ':attribute обязателен', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/sk/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute chýba číslo alebo písmeno', 8 | 'required' => ':attribute je vyžiadaný', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/sr/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute недостаје број или слово', 8 | 'required' => ':attribute је потребан', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/sv/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute saknar ett nummer eller bokstav', 8 | 'required' => ':attribute behövs', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/tr/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute eksik sayı veya harf içeriyor', 8 | 'required' => ':attribute gereklidir', 9 | ]; 10 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/style_block_invalid_space.html: -------------------------------------------------------------------------------- 1 |

::: Class Name

2 |

paragraph

3 |

:::

4 | 5 |
6 |

:::

7 |

still inside class-name

8 |
9 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/notice_with_surrounding_newlines.base.txt: -------------------------------------------------------------------------------- 1 | Upper line text. 2 | [notice] 3 | Packed notice. 4 | [/notice] 5 | Bottom line text. 6 | 7 | Prefix text.[notice]Inline notice (except it's not).[/notice]Suffix text. 8 | 9 | Upper line text. 10 | 11 | [notice] 12 | Notice with blank lines. 13 | [/notice] 14 | 15 | Bottom line text. 16 | -------------------------------------------------------------------------------- /app/Libraries/Payments/PaymentSignature.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Libraries\Payments; 7 | 8 | interface PaymentSignature 9 | { 10 | public function isValid(); 11 | } 12 | -------------------------------------------------------------------------------- /app/Libraries/Transactions/AfterCommit.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Libraries\Transactions; 7 | 8 | interface AfterCommit 9 | { 10 | public function afterCommit(); 11 | } 12 | -------------------------------------------------------------------------------- /app/Models/Forum/Model.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Models\Forum; 7 | 8 | use App\Models\Model as BaseModel; 9 | 10 | abstract class Model extends BaseModel 11 | { 12 | } 13 | -------------------------------------------------------------------------------- /resources/js/interfaces/select-option-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | import { Option } from 'components/select-options'; 5 | 6 | export default interface SelectOptionJson extends Option { 7 | id: number; 8 | } 9 | -------------------------------------------------------------------------------- /resources/js/utils/store-cart.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | export function toggleCart(flag: boolean) { 5 | $('.js-store-add-to-cart').prop('disabled', !flag); 6 | $('#product-form').data('disabled', !flag); 7 | } 8 | -------------------------------------------------------------------------------- /resources/lang/ca/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute falta el número o la lletra', 8 | 'required' => ':attribute és obligatori', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/da/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute mangler et tal eller et bogstav', 8 | 'required' => ':attribute er påkrævet', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/lt/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute trūksta skaičiaus arba raidės', 8 | 'required' => 'reikalingas :attribute', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/pt-br/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute está sem número ou letra', 8 | 'required' => ':attribute é obrigatório', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/uk/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute має містити числа і букви', 8 | 'required' => ':attribute є обов\'язковим', 9 | ]; 10 | -------------------------------------------------------------------------------- /app/Exceptions/InsufficientStockException.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Exceptions; 7 | 8 | use Exception; 9 | 10 | class InsufficientStockException extends Exception 11 | { 12 | } 13 | -------------------------------------------------------------------------------- /app/Jobs/Notifications/BeatmapsetDiscussionLock.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Jobs\Notifications; 7 | 8 | class BeatmapsetDiscussionLock extends BeatmapsetNotification 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /app/Libraries/Ip.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | declare(strict_types=1); 7 | 8 | namespace App\Libraries; 9 | 10 | enum Ip: string 11 | { 12 | case V4 = 'v4'; 13 | case V6 = 'v6'; 14 | } 15 | -------------------------------------------------------------------------------- /app/Libraries/Payments/SandboxException.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Libraries\Payments; 7 | 8 | use Exception; 9 | 10 | class SandboxException extends Exception 11 | { 12 | } 13 | -------------------------------------------------------------------------------- /app/Libraries/Transactions/AfterRollback.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | namespace App\Libraries\Transactions; 7 | 8 | interface AfterRollback 9 | { 10 | public function afterRollback(); 11 | } 12 | -------------------------------------------------------------------------------- /resources/js/interfaces/rank-history-json.ts: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | import GameMode from './game-mode'; 5 | 6 | export default interface RankHistoryJson { 7 | data: number[]; 8 | mode: GameMode; 9 | } 10 | -------------------------------------------------------------------------------- /resources/lang/fil/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute ay nakulangan ng numero or letra', 8 | 'required' => ':attribute ay kinakailangan', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/fr/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => 'Il manque un nombre et une lettre dans :attribute', 8 | 'required' => ':attribute est requis', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/it/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute ha un numero o una lettera mancanti', 8 | 'required' => ':attribute è obbligatorio', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/kk-KZ/sessions.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'create' => [ 8 | 'download' => '', 9 | 'label' => '', 10 | 'title' => '', 11 | ], 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/lv-LV/sessions.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'create' => [ 8 | 'download' => '', 9 | 'label' => '', 10 | 'title' => '', 11 | ], 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/lv-LV/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute nav norādīts numurs vai burts', 8 | 'required' => ':attribute ir nepieciešama', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/ms-MY/sessions.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'create' => [ 8 | 'download' => '', 9 | 'label' => '', 10 | 'title' => '', 11 | ], 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/pt/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => ':attribute está a faltar um número ou uma letra', 8 | 'required' => ':attribute é necessário', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/ro/validation.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'mixture' => 'Lipsește un număr sau o literă în :attribute', 8 | 'required' => ':attribute este necesar', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/si-LK/sessions.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'create' => [ 8 | 'download' => '', 9 | 'label' => '', 10 | 'title' => '', 11 | ], 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/sk/sessions.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'create' => [ 8 | 'download' => '', 9 | 'label' => '', 10 | 'title' => '', 11 | ], 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/tg-TJ/sessions.php: -------------------------------------------------------------------------------- 1 | . Licensed under the GNU Affero General Public License v3.0. 4 | // See the LICENCE file in the repository root for full licence text. 5 | 6 | return [ 7 | 'create' => [ 8 | 'download' => '', 9 | 'label' => '', 10 | 'title' => '', 11 | ], 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/views/objects/_spinner.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | Copyright (c) ppy Pty Ltd . Licensed under the GNU Affero General Public License v3.0. 3 | See the LICENCE file in the repository root for full licence text. 4 | --}} 5 |
6 |
7 |
8 |
9 | -------------------------------------------------------------------------------- /tests/Libraries/Markdown/html_markdown_examples/list_ordered.html: -------------------------------------------------------------------------------- 1 |
    2 |
  1. 3 |
    item 1
    4 |
  2. 5 |
  3. 6 |
    item 2
    7 |
  4. 8 |
  5. 9 |
    item 3
    10 |
  6. 11 |
12 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/box_with_bbcode_title.db.txt: -------------------------------------------------------------------------------- 1 | [box=[color=red:1]colored box title[/color:1]:1]box content[/box:1] 2 | 3 | [size=50:1]other content[/size:1] 4 | 5 | [box=[\[] weird \[ title:1]box content[/box:1] 6 | 7 | [size=50:1]other content 2[/size:1] 8 | 9 | [box=[weird title]broken box content[/box:1] 10 | 11 | [size=50:1]other content 3[/size:1] 12 | -------------------------------------------------------------------------------- /tests/Libraries/bbcode_examples/box_with_surrounding_newlines.db.txt: -------------------------------------------------------------------------------- 1 | Upper line text. 2 | [box=First!:1] 3 | Packed box. 4 | [/box:1] 5 | Bottom line text. 6 | 7 | Prefix text.[box=Second box:1]Inline box (except it's not).[/box:1]Suffix text. 8 | 9 | Upper line text. 10 | 11 | [box=Third box:1] 12 | Box with blank lines. 13 | [/box:1] 14 | 15 | Bottom line text. 16 | --------------------------------------------------------------------------------