├── .dockerignore ├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── config.yml │ └── issue_template.md └── workflows │ ├── publish.yml │ └── tests.yml ├── .gitignore ├── .isort.cfg ├── .pylintrc ├── .tx └── config ├── BACKERS.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE.rst ├── MANIFEST.in ├── README.md ├── dev ├── dev-docs ├── index.md ├── menus.md ├── notifications.md ├── parser │ ├── ast.md │ └── index.md ├── plugins │ ├── extending-misago.md │ ├── forum-index.md │ ├── hooks │ │ ├── action-hook.md │ │ ├── build-user-category-permissions-hook.md │ │ ├── build-user-permissions-hook.md │ │ ├── can-upload-private-threads-attachments-hook.md │ │ ├── can-upload-threads-attachments-hook.md │ │ ├── change-private-thread-owner-hook.md │ │ ├── check-access-category-permission-hook.md │ │ ├── check-access-post-permission-hook.md │ │ ├── check-access-thread-permission-hook.md │ │ ├── check-browse-category-permission-hook.md │ │ ├── check-change-private-thread-owner-permission-hook.md │ │ ├── check-close-thread-poll-permission-hook.md │ │ ├── check-delete-attachment-permission-hook.md │ │ ├── check-delete-thread-poll-permission-hook.md │ │ ├── check-download-attachment-permission-hook.md │ │ ├── check-edit-private-thread-permission-hook.md │ │ ├── check-edit-private-thread-post-permission-hook.md │ │ ├── check-edit-thread-permission-hook.md │ │ ├── check-edit-thread-poll-permission-hook.md │ │ ├── check-edit-thread-post-permission-hook.md │ │ ├── check-locked-category-permission-hook.md │ │ ├── check-locked-private-thread-permission-hook.md │ │ ├── check-locked-thread-permission-hook.md │ │ ├── check-open-thread-poll-permission-hook.md │ │ ├── check-private-threads-permission-hook.md │ │ ├── check-remove-private-thread-member-permission-hook.md │ │ ├── check-reply-private-thread-permission-hook.md │ │ ├── check-reply-thread-permission-hook.md │ │ ├── check-see-category-permission-hook.md │ │ ├── check-see-private-thread-permission-hook.md │ │ ├── check-see-private-thread-post-permission-hook.md │ │ ├── check-see-thread-permission-hook.md │ │ ├── check-see-thread-post-permission-hook.md │ │ ├── check-start-poll-permission-hook.md │ │ ├── check-start-private-threads-permission-hook.md │ │ ├── check-start-thread-permission-hook.md │ │ ├── check-start-thread-poll-permission-hook.md │ │ ├── check-vote-in-thread-poll-permission-hook.md │ │ ├── close-poll-hook.md │ │ ├── close-thread-poll-hook.md │ │ ├── copy-category-permissions-hook.md │ │ ├── copy-group-permissions-hook.md │ │ ├── create-group-hook.md │ │ ├── create-parser-hook.md │ │ ├── create-prefetch-posts-feed-related-objects-hook.md │ │ ├── create-thread-update-hook.md │ │ ├── delete-attachments-hook.md │ │ ├── delete-categories-attachments-hook.md │ │ ├── delete-categories-hook.md │ │ ├── delete-group-hook.md │ │ ├── delete-poll-hook.md │ │ ├── delete-posts-attachments-hook.md │ │ ├── delete-thread-poll-hook.md │ │ ├── delete-thread-update-hook.md │ │ ├── delete-threads-attachments-hook.md │ │ ├── delete-users-attachments-hook.md │ │ ├── edit-thread-poll-hook.md │ │ ├── filter-accessible-thread-posts-hook.md │ │ ├── filter-hook.md │ │ ├── filter-private-thread-posts-queryset-hook.md │ │ ├── filter-private-thread-updates-queryset-hook.md │ │ ├── filter-private-threads-queryset-hook.md │ │ ├── filter-thread-posts-queryset-hook.md │ │ ├── filter-thread-updates-queryset-hook.md │ │ ├── filter-user-data-hook.md │ │ ├── get-admin-category-permissions-hook.md │ │ ├── get-attachment-details-page-context-data-hook.md │ │ ├── get-attachment-plugin-data-hook.md │ │ ├── get-categories-page-component-hook.md │ │ ├── get-categories-page-metatags-hook.md │ │ ├── get-categories-query-values-hook.md │ │ ├── get-category-data-hook.md │ │ ├── get-category-threads-category-query-hook.md │ │ ├── get-category-threads-page-context-data-hook.md │ │ ├── get-category-threads-page-filters-hook.md │ │ ├── get-category-threads-page-moderation-actions-hook.md │ │ ├── get-category-threads-page-queryset-hook.md │ │ ├── get-category-threads-page-subcategories-hook.md │ │ ├── get-category-threads-page-threads-hook.md │ │ ├── get-category-threads-pinned-category-query-hook.md │ │ ├── get-category-threads-query-hook.md │ │ ├── get-private-thread-detail-view-context-data-hook.md │ │ ├── get-private-thread-detail-view-posts-queryset-hook.md │ │ ├── get-private-thread-detail-view-thread-queryset-hook.md │ │ ├── get-private-thread-edit-context-data-hook.md │ │ ├── get-private-thread-edit-formset-hook.md │ │ ├── get-private-thread-list-context-data-hook.md │ │ ├── get-private-thread-list-filters-hook.md │ │ ├── get-private-thread-list-queryset-hook.md │ │ ├── get-private-thread-list-threads-hook.md │ │ ├── get-private-thread-post-edit-context-data-hook.md │ │ ├── get-private-thread-post-edit-formset-hook.md │ │ ├── get-private-thread-post-edit-state-hook.md │ │ ├── get-private-thread-reply-context-data-hook.md │ │ ├── get-private-thread-reply-formset-hook.md │ │ ├── get-private-thread-reply-state-hook.md │ │ ├── get-private-thread-start-context-data-hook.md │ │ ├── get-private-thread-start-formset-hook.md │ │ ├── get-private-thread-start-state-hook.md │ │ ├── get-thread-edit-context-data-hook.md │ │ ├── get-thread-edit-formset-hook.md │ │ ├── get-thread-post-edit-context-data-hook.md │ │ ├── get-thread-post-edit-formset-hook.md │ │ ├── get-thread-post-edit-state-hook.md │ │ ├── get-thread-replies-page-context-data-hook.md │ │ ├── get-thread-replies-page-posts-queryset-hook.md │ │ ├── get-thread-replies-page-thread-queryset-hook.md │ │ ├── get-thread-reply-context-data-hook.md │ │ ├── get-thread-reply-formset-hook.md │ │ ├── get-thread-reply-state-hook.md │ │ ├── get-thread-start-context-data-hook.md │ │ ├── get-thread-start-formset-hook.md │ │ ├── get-thread-start-state-hook.md │ │ ├── get-thread-url-hook.md │ │ ├── get-threads-category-query-hook.md │ │ ├── get-threads-page-context-data-hook.md │ │ ├── get-threads-page-filters-hook.md │ │ ├── get-threads-page-moderation-actions-hook.md │ │ ├── get-threads-page-queryset-hook.md │ │ ├── get-threads-page-subcategories-hook.md │ │ ├── get-threads-page-threads-hook.md │ │ ├── get-threads-pinned-category-query-hook.md │ │ ├── get-threads-query-orm-filter-hook.md │ │ ├── get-tokens-metadata-hook.md │ │ ├── get-user-permissions-hook.md │ │ ├── hide-thread-update-hook.md │ │ ├── highlight-syntax-hook.md │ │ ├── index.md │ │ ├── move-threads-hook.md │ │ ├── open-poll-hook.md │ │ ├── open-thread-poll-hook.md │ │ ├── post-needs-content-upgrade-hook.md │ │ ├── reference.md │ │ ├── remove-private-thread-member-hook.md │ │ ├── render-tokens-to-plaintext-hook.md │ │ ├── replace-rich-text-tokens-hook.md │ │ ├── save-private-thread-post-edit-state-hook.md │ │ ├── save-private-thread-reply-state-hook.md │ │ ├── save-private-thread-start-state-hook.md │ │ ├── save-thread-poll-hook.md │ │ ├── save-thread-post-edit-state-hook.md │ │ ├── save-thread-reply-state-hook.md │ │ ├── save-thread-start-state-hook.md │ │ ├── serialize-attachment-hook.md │ │ ├── set-default-group-hook.md │ │ ├── set-posts-feed-related-objects-hook.md │ │ ├── shorten-url-hook.md │ │ ├── synchronize-thread-hook.md │ │ ├── tokenize-hook.md │ │ ├── unhide-thread-update-hook.md │ │ ├── update-group-description-hook.md │ │ ├── update-group-hook.md │ │ ├── upgrade-post-code-blocks-hook.md │ │ ├── upgrade-post-content-hook.md │ │ ├── validate-new-private-thread-member-hook.md │ │ ├── validate-new-private-thread-owner-hook.md │ │ ├── validate-poll-choices-hook.md │ │ ├── validate-poll-question-hook.md │ │ ├── validate-post-hook.md │ │ ├── validate-posted-contents-hook.md │ │ ├── validate-thread-title-hook.md │ │ └── validate-user-data-hook.md │ ├── index.md │ ├── plugin-manifest-reference.md │ ├── template-outlets-reference.md │ ├── template-outlets.md │ ├── threads-filters.md │ └── tutorial.md ├── translation-strings-contextual-markers.md └── views-forms-templates-urls.md ├── devproject ├── __init__.py ├── avatargallery │ ├── Colors │ │ ├── 0.jpg │ │ └── 1.jpg │ └── Grays │ │ ├── 0.jpg │ │ └── 1.jpg ├── celery.py ├── media │ └── .gitignore ├── settings.py ├── test_settings.py ├── urls.py ├── userdata │ └── .gitignore └── wsgi.py ├── docker-compose.yaml ├── frontend ├── .eslintrc.json ├── .gitignore ├── .prettierrc.json ├── babel.config.js ├── highlight │ ├── LICENSE │ ├── README.md │ ├── highlight.js │ └── styles │ │ └── atom-one-light.min.css ├── package-lock.json ├── package.json ├── src │ ├── AjaxLoader.js │ ├── Autocomplete │ │ ├── AnchorElement.js │ │ ├── AnchorInput.js │ │ ├── Autocomplete.js │ │ ├── ControlShadow.js │ │ ├── SelectUser.js │ │ ├── index.js │ │ └── sources.js │ ├── BulkModeration.js │ ├── Mention.js │ ├── PollChoicesControl.js │ ├── Quote │ │ ├── Quote.js │ │ ├── QuoteCursorPosition.js │ │ ├── QuoteSelection.js │ │ ├── Ruleset.js │ │ ├── escape.js │ │ ├── extractor.js │ │ ├── getQuotedCode.js │ │ ├── index.js │ │ ├── postprocess.js │ │ ├── renderer.js │ │ └── tether.js │ ├── TabGroups.js │ ├── UserMultipleChoice.js │ ├── animations.js │ ├── components │ │ ├── Api │ │ │ ├── ApiFetch.jsx │ │ │ ├── ApiMutation.jsx │ │ │ └── index.js │ │ ├── Breadcrumbs │ │ │ ├── Breadcrumbs.jsx │ │ │ ├── BreadcrumbsCategory.jsx │ │ │ ├── BreadcrumbsRootCategory.jsx │ │ │ └── index.js │ │ ├── Dropdown │ │ │ ├── Dropdown.jsx │ │ │ ├── DropdownDivider.jsx │ │ │ ├── DropdownFooter.jsx │ │ │ ├── DropdownHeader.jsx │ │ │ ├── DropdownMenuItem.jsx │ │ │ ├── DropdownPills.jsx │ │ │ ├── DropdownSubheader.jsx │ │ │ └── index.js │ │ ├── FlexRow │ │ │ ├── FlexRow.jsx │ │ │ ├── FlexRowCol.jsx │ │ │ ├── FlexRowSection.jsx │ │ │ └── index.js │ │ ├── ListGroup │ │ │ ├── ListGroup.jsx │ │ │ ├── ListGroupEmpty.jsx │ │ │ ├── ListGroupError.jsx │ │ │ ├── ListGroupItem.jsx │ │ │ ├── ListGroupLoading.jsx │ │ │ ├── ListGroupMessage.jsx │ │ │ └── index.js │ │ ├── MarkupEditor │ │ │ ├── MarkupAttachmentModal.jsx │ │ │ ├── MarkupCodeModal.jsx │ │ │ ├── MarkupEditor.jsx │ │ │ ├── MarkupEditorAttachment.jsx │ │ │ ├── MarkupEditorAttachments.jsx │ │ │ ├── MarkupEditorButton.jsx │ │ │ ├── MarkupEditorFooter.jsx │ │ │ ├── MarkupEditorToolbar.jsx │ │ │ ├── MarkupFormattingHelpModal.jsx │ │ │ ├── MarkupImageModal.jsx │ │ │ ├── MarkupLinkModal.jsx │ │ │ ├── MarkupQuoteModal.jsx │ │ │ ├── index.js │ │ │ ├── isUrl.js │ │ │ ├── operations.js │ │ │ └── uploadFile.js │ │ ├── Navbar │ │ │ ├── Navbar.jsx │ │ │ ├── NavbarBranding.jsx │ │ │ ├── NavbarExtraMenu.jsx │ │ │ ├── NavbarNotificationsDropdown.jsx │ │ │ ├── NavbarNotificationsToggle.jsx │ │ │ ├── NavbarPrivateThreads.jsx │ │ │ ├── NavbarSearchDropdown.jsx │ │ │ ├── NavbarSearchToggle.jsx │ │ │ ├── NavbarSiteNavDropdown.jsx │ │ │ ├── NavbarSiteNavToggle.jsx │ │ │ ├── NavbarUserNavDropdown.jsx │ │ │ ├── NavbarUserNavToggle.jsx │ │ │ └── index.js │ │ ├── Notifications │ │ │ ├── Notifications.jsx │ │ │ ├── NotificationsHeader.jsx │ │ │ ├── NotificationsPagination.jsx │ │ │ ├── NotificationsPills.jsx │ │ │ ├── NotificationsRoute.jsx │ │ │ ├── NotificationsToolbar.jsx │ │ │ └── index.js │ │ ├── NotificationsDropdown │ │ │ ├── NotificationsDropdown.jsx │ │ │ ├── NotificationsDropdownBody.jsx │ │ │ └── index.js │ │ ├── NotificationsFetch │ │ │ ├── NotificationsFetch.jsx │ │ │ └── index.js │ │ ├── NotificationsList │ │ │ ├── NotificationsList.jsx │ │ │ ├── NotificationsListEmpty.jsx │ │ │ ├── NotificationsListError.jsx │ │ │ ├── NotificationsListGroup.jsx │ │ │ ├── NotificationsListItem.jsx │ │ │ ├── NotificationsListItemActor.jsx │ │ │ ├── NotificationsListItemMessage.jsx │ │ │ ├── NotificationsListItemReadStatus.jsx │ │ │ ├── NotificationsListItemTimestamp.jsx │ │ │ ├── NotificationsListLoading.jsx │ │ │ └── index.js │ │ ├── NotificationsOverlay │ │ │ ├── NotificationsOverlay.jsx │ │ │ ├── NotificationsOverlayBody.jsx │ │ │ └── index.js │ │ ├── Overlay │ │ │ ├── Overlay.jsx │ │ │ ├── OverlayHeader.jsx │ │ │ └── index.js │ │ ├── PageContainer.jsx │ │ ├── PageHeader │ │ │ ├── PageHeader.jsx │ │ │ ├── PageHeaderBanner.jsx │ │ │ ├── PageHeaderContainer.jsx │ │ │ ├── PageHeaderDetails.jsx │ │ │ ├── PageHeaderHTMLMessage.jsx │ │ │ ├── PageHeaderMessage.jsx │ │ │ ├── PageHeaderPlain.jsx │ │ │ └── index.js │ │ ├── PageTitle │ │ │ ├── PageTitle.jsx │ │ │ └── index.js │ │ ├── PillsNav │ │ │ ├── PillsNav.jsx │ │ │ ├── PillsNavLink.jsx │ │ │ └── index.js │ │ ├── RegisterButton │ │ │ ├── RegisterButton.jsx │ │ │ └── index.js │ │ ├── RegisterLegalFootnote.js │ │ ├── SignInButton │ │ │ ├── SignInButton.jsx │ │ │ └── index.js │ │ ├── SignInModalAutoOpen.js │ │ ├── SiteNav │ │ │ ├── SiteNavDropdown.jsx │ │ │ ├── SiteNavMenu.jsx │ │ │ ├── SiteNavOverlay.jsx │ │ │ └── index.js │ │ ├── StartSocialAuth.js │ │ ├── ThreadFlags.jsx │ │ ├── ThreadReplies.jsx │ │ ├── ThreadStarterCard.jsx │ │ ├── Timestamp │ │ │ ├── Timestamp.jsx │ │ │ └── index.js │ │ ├── Toolbar │ │ │ ├── Toolbar.jsx │ │ │ ├── ToolbarItem.jsx │ │ │ ├── ToolbarSection.jsx │ │ │ ├── ToolbarSpacer.jsx │ │ │ └── index.js │ │ ├── UIPreview │ │ │ ├── UIPreviewText.js │ │ │ └── index.js │ │ ├── UserNav │ │ │ ├── UserNavDropdown.jsx │ │ │ ├── UserNavMenu.jsx │ │ │ ├── UserNavOverlay.jsx │ │ │ ├── index.js │ │ │ └── logout.js │ │ ├── accept-agreement.js │ │ ├── add-participant.js │ │ ├── auth-message.js │ │ ├── avatar.js │ │ ├── banned-page.js │ │ ├── button.js │ │ ├── category-select.js │ │ ├── change-avatar │ │ │ ├── crop.js │ │ │ ├── gallery.js │ │ │ ├── index.js │ │ │ ├── root.js │ │ │ └── upload.js │ │ ├── dropdown-toggle.js │ │ ├── edit-details │ │ │ ├── blankslate.js │ │ │ ├── field-input.js │ │ │ ├── fieldset.js │ │ │ ├── form.js │ │ │ ├── index.js │ │ │ └── loader.js │ │ ├── form-group.js │ │ ├── form.js │ │ ├── li.js │ │ ├── loader.js │ │ ├── merge-conflict.js │ │ ├── misago-markup.js │ │ ├── modal-loader.js │ │ ├── modal-message.js │ │ ├── page-lead.js │ │ ├── panel-loader.js │ │ ├── panel-message.js │ │ ├── participants │ │ │ ├── add-participant.js │ │ │ ├── cards-list │ │ │ │ ├── actions.js │ │ │ │ ├── card.js │ │ │ │ ├── index.js │ │ │ │ ├── make-owner.js │ │ │ │ └── remove.js │ │ │ ├── index.js │ │ │ └── utils.js │ │ ├── password-strength.js │ │ ├── poll │ │ │ ├── form │ │ │ │ ├── choices-control.js │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ ├── info.js │ │ │ ├── poll.js │ │ │ ├── results │ │ │ │ ├── chart.js │ │ │ │ ├── index.js │ │ │ │ ├── modal.js │ │ │ │ └── options.js │ │ │ └── voting │ │ │ │ ├── help.js │ │ │ │ ├── index.js │ │ │ │ ├── select.js │ │ │ │ └── utils.js │ │ ├── post-changelog │ │ │ ├── diff.js │ │ │ ├── footer.js │ │ │ ├── index.js │ │ │ ├── toolbar.js │ │ │ └── utils.js │ │ ├── post-feed │ │ │ ├── index.js │ │ │ ├── post │ │ │ │ ├── body.js │ │ │ │ ├── header.js │ │ │ │ ├── index.js │ │ │ │ └── post-side │ │ │ │ │ ├── anonymous.js │ │ │ │ │ ├── button.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── registered.js │ │ │ │ │ └── user-title.js │ │ │ └── preview.js │ │ ├── post-likes.js │ │ ├── posting │ │ │ ├── PostingDialog.jsx │ │ │ ├── PostingDialogBody.jsx │ │ │ ├── PostingDialogError.jsx │ │ │ ├── PostingDialogHeader.jsx │ │ │ ├── PostingQuoteSelection.jsx │ │ │ ├── PostingThreadOptions.jsx │ │ │ ├── edit.js │ │ │ ├── getQuoteMarkup.js │ │ │ ├── globalState.js │ │ │ ├── index.js │ │ │ ├── reply.js │ │ │ ├── start-private.js │ │ │ ├── start.js │ │ │ └── utils │ │ │ │ ├── attachments.js │ │ │ │ ├── options.js │ │ │ │ ├── usernames.js │ │ │ │ └── validators.js │ │ ├── posts-list │ │ │ ├── event │ │ │ │ ├── controls.js │ │ │ │ ├── icon.js │ │ │ │ ├── index.js │ │ │ │ ├── info.js │ │ │ │ ├── message.js │ │ │ │ └── unread-label.js │ │ │ ├── index.js │ │ │ ├── post │ │ │ │ ├── attachments │ │ │ │ │ ├── attachment.js │ │ │ │ │ └── index.js │ │ │ │ ├── body.js │ │ │ │ ├── controls │ │ │ │ │ ├── actions.js │ │ │ │ │ ├── dropdown.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── move.js │ │ │ │ │ └── split.js │ │ │ │ ├── flags.js │ │ │ │ ├── footer.js │ │ │ │ ├── header.js │ │ │ │ ├── index.js │ │ │ │ ├── post-side │ │ │ │ │ ├── anonymous.js │ │ │ │ │ ├── has-visible-title.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── registered.js │ │ │ │ │ ├── user-postcount.js │ │ │ │ │ ├── user-status.js │ │ │ │ │ └── user-title.js │ │ │ │ ├── preview.js │ │ │ │ └── select.js │ │ │ └── waypoint.js │ │ ├── profile │ │ │ ├── ProfileDataList.jsx │ │ │ ├── ProfileHeader.jsx │ │ │ ├── ProfileNav.js │ │ │ ├── ban-details.js │ │ │ ├── details │ │ │ │ ├── empty-message.js │ │ │ │ ├── field-value.js │ │ │ │ ├── field.js │ │ │ │ ├── form.js │ │ │ │ ├── group.js │ │ │ │ ├── groups-list.js │ │ │ │ ├── header.js │ │ │ │ └── index.js │ │ │ ├── feed │ │ │ │ ├── index.js │ │ │ │ └── route.js │ │ │ ├── follow-button.js │ │ │ ├── followers.js │ │ │ ├── follows.js │ │ │ ├── message-button.js │ │ │ ├── moderation │ │ │ │ ├── avatar-controls.js │ │ │ │ ├── change-username.js │ │ │ │ ├── delete-account.js │ │ │ │ └── nav.js │ │ │ ├── root.js │ │ │ └── username-history.js │ │ ├── quick-search.js │ │ ├── register.js │ │ ├── request-activation-link.js │ │ ├── request-password-reset.js │ │ ├── reset-password-form.js │ │ ├── search-route │ │ │ ├── form.js │ │ │ ├── index.js │ │ │ ├── page.js │ │ │ ├── sidenav.js │ │ │ ├── threads │ │ │ │ ├── footer.js │ │ │ │ ├── index.js │ │ │ │ ├── post.js │ │ │ │ └── results.js │ │ │ └── users │ │ │ │ └── index.js │ │ ├── search │ │ │ ├── SearchDropdown.jsx │ │ │ ├── SearchFetch.jsx │ │ │ ├── SearchInput.jsx │ │ │ ├── SearchMessage.jsx │ │ │ ├── SearchOverlay.jsx │ │ │ ├── SearchQuery.jsx │ │ │ ├── SearchResultPost.jsx │ │ │ ├── SearchResultUser.jsx │ │ │ ├── SearchResults.jsx │ │ │ ├── SearchResultsEmpty.jsx │ │ │ ├── SearchResultsError.jsx │ │ │ ├── SearchResultsList.jsx │ │ │ ├── SearchResultsLoading.jsx │ │ │ └── index.js │ │ ├── select.js │ │ ├── sign-in.js │ │ ├── snackbar.js │ │ ├── social-auth │ │ │ ├── complete.js │ │ │ ├── header.js │ │ │ ├── index.js │ │ │ └── register.js │ │ ├── thread │ │ │ ├── ThreadHeader │ │ │ │ ├── ThreadHeader.jsx │ │ │ │ ├── ThreadHeaderBreadcrumbs.jsx │ │ │ │ └── index.js │ │ │ ├── ThreadModeration.jsx │ │ │ ├── ThreadPaginator.jsx │ │ │ ├── ThreadPollButton.jsx │ │ │ ├── ThreadPostsModeration.jsx │ │ │ ├── ThreadReplyButton.jsx │ │ │ ├── ThreadShortcutsButton.jsx │ │ │ ├── ThreadToolbarBottom.jsx │ │ │ ├── ThreadToolbarThird.jsx │ │ │ ├── ThreadToolbarTop.jsx │ │ │ ├── ThreadWatchButton.jsx │ │ │ ├── moderation │ │ │ │ ├── index.js │ │ │ │ ├── posts │ │ │ │ │ ├── actions.js │ │ │ │ │ ├── dropdown.js │ │ │ │ │ ├── errors-list.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── move.js │ │ │ │ │ └── split.js │ │ │ │ └── thread │ │ │ │ │ ├── ThreadChangeTitleModal.jsx │ │ │ │ │ ├── controls.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── merge.js │ │ │ │ │ └── move.js │ │ │ ├── root.js │ │ │ └── route.js │ │ ├── user-status.js │ │ ├── username-history │ │ │ ├── change-preview.js │ │ │ ├── change.js │ │ │ ├── list-empty.js │ │ │ ├── list-preview.js │ │ │ ├── list-ready.js │ │ │ └── root.js │ │ ├── users-list │ │ │ ├── card │ │ │ │ ├── index.js │ │ │ │ ├── stats.js │ │ │ │ └── user-title.js │ │ │ ├── index.js │ │ │ └── preview │ │ │ │ ├── card.js │ │ │ │ └── index.js │ │ ├── users │ │ │ ├── UsersNav.js │ │ │ ├── active-posters │ │ │ │ ├── list-empty.js │ │ │ │ ├── list-item-preview.js │ │ │ │ ├── list-item.js │ │ │ │ ├── list-preview.js │ │ │ │ ├── list-ready.js │ │ │ │ └── root.js │ │ │ ├── rank │ │ │ │ ├── RankUsersLeft.jsx │ │ │ │ ├── RankUsersList.js │ │ │ │ ├── RankUsersListLoader.js │ │ │ │ ├── RankUsersPagination.jsx │ │ │ │ ├── RankUsersToolbar.jsx │ │ │ │ └── root.js │ │ │ └── root.js │ │ ├── with-dropdown.js │ │ └── yes-no-switch.js │ ├── csrf.js │ ├── data │ │ └── profile-details.js │ ├── editor │ │ ├── editor.js │ │ ├── index.js │ │ ├── modals.js │ │ └── uploader.js │ ├── focusOn.js │ ├── formValidators.js │ ├── formats.js │ ├── getHttpResponseErrorMessage.js │ ├── getRandomString.js │ ├── htmxErrors.js │ ├── htmxExtensionLoaderTpl.js │ ├── index.js │ ├── initializers │ │ ├── ajax.js │ │ ├── auth-sync.js │ │ ├── auth.js │ │ ├── captcha.js │ │ ├── components │ │ │ ├── accept-agreement.js │ │ │ ├── auth-message.js │ │ │ ├── banned-page.js │ │ │ ├── navbar.js │ │ │ ├── notifications-overlay.js │ │ │ ├── notifications.js │ │ │ ├── profile.js │ │ │ ├── request-activation-link.js │ │ │ ├── request-password-reset.js │ │ │ ├── reset-password-form.js │ │ │ ├── search-overlay.js │ │ │ ├── search.js │ │ │ ├── site-nav-overlay.js │ │ │ ├── snackbar.js │ │ │ ├── social-auth.js │ │ │ ├── thread.js │ │ │ ├── user-nav-overlay.js │ │ │ └── users.js │ │ ├── include.js │ │ ├── local-storage.js │ │ ├── mobile-navbar-dropdown.js │ │ ├── modal.js │ │ ├── moment-locale.js │ │ ├── page-title.js │ │ ├── polls.js │ │ ├── posting.js │ │ ├── reducers │ │ │ ├── auth.js │ │ │ ├── overlay.js │ │ │ ├── participants.js │ │ │ ├── poll.js │ │ │ ├── posts.js │ │ │ ├── profile-details.js │ │ │ ├── profile-hydrate.js │ │ │ ├── profile.js │ │ │ ├── search.js │ │ │ ├── selection.js │ │ │ ├── snackbar.js │ │ │ ├── thread.js │ │ │ ├── threads.js │ │ │ ├── tick.js │ │ │ ├── username-history.js │ │ │ └── users.js │ │ ├── snackbar.js │ │ ├── store.js │ │ ├── tick-start.js │ │ └── zxcvbn.js │ ├── lightbox.js │ ├── pagination.js │ ├── reducers │ │ ├── auth.js │ │ ├── overlay.js │ │ ├── participants.js │ │ ├── poll.js │ │ ├── post.js │ │ ├── posts.js │ │ ├── profile-details.js │ │ ├── profile.js │ │ ├── search.js │ │ ├── selection.js │ │ ├── snackbar.js │ │ ├── thread.js │ │ ├── threads.js │ │ ├── tick.js │ │ ├── username-history.js │ │ └── users.js │ ├── renderTemplate.js │ ├── richtext.js │ ├── scrollTo.js │ ├── services │ │ ├── ajax.js │ │ ├── auth.js │ │ ├── captcha.js │ │ ├── include.js │ │ ├── local-storage.js │ │ ├── mobile-navbar-dropdown.js │ │ ├── modal.js │ │ ├── one-box.js │ │ ├── page-title.js │ │ ├── polls.js │ │ ├── posting.js │ │ ├── snackbar.js │ │ ├── store.js │ │ └── zxcvbn.js │ ├── snackbars.js │ ├── style │ │ ├── flavor │ │ │ ├── active-posters.less │ │ │ ├── auth-message.less │ │ │ ├── autocomplete.less │ │ │ ├── buttons.less │ │ │ ├── dropdowns.less │ │ │ ├── event.less │ │ │ ├── form.less │ │ │ ├── inputs.less │ │ │ ├── list-group.less │ │ │ ├── markup.less │ │ │ ├── message-pages.less │ │ │ ├── modals.less │ │ │ ├── navs.less │ │ │ ├── page-footer.less │ │ │ ├── panels.less │ │ │ ├── participants.less │ │ │ ├── poll.less │ │ │ ├── posting.less │ │ │ ├── private-thread-members.less │ │ │ ├── profile-details.less │ │ │ ├── progress-bars.less │ │ │ ├── quote-toolbar.less │ │ │ ├── ranks-flavors.less │ │ │ ├── shadows.less │ │ │ ├── social-buttons.less │ │ │ ├── typo.less │ │ │ ├── user-card.less │ │ │ ├── user-settings.less │ │ │ ├── username-history.less │ │ │ ├── variables.less │ │ │ └── wells.less │ │ ├── fonts │ │ │ ├── MaterialIcons-Regular.eot │ │ │ ├── MaterialIcons-Regular.ijmap │ │ │ ├── MaterialIcons-Regular.svg │ │ │ ├── MaterialIcons-Regular.ttf │ │ │ ├── MaterialIcons-Regular.woff │ │ │ ├── MaterialIcons-Regular.woff2 │ │ │ ├── README.md │ │ │ └── codepoints │ │ ├── img-bg.png │ │ ├── index.less │ │ ├── misago │ │ │ ├── account-settings.less │ │ │ ├── active-posters.less │ │ │ ├── agreement-overlay.less │ │ │ ├── ajax-loader.less │ │ │ ├── alerts-snackbar.less │ │ │ ├── alerts.less │ │ │ ├── animations.less │ │ │ ├── at-who.less │ │ │ ├── attachment-details.less │ │ │ ├── attachment-list.less │ │ │ ├── auth-message.less │ │ │ ├── auth-pages.less │ │ │ ├── autocomplete.less │ │ │ ├── breadcrumbs.less │ │ │ ├── buttons.less │ │ │ ├── categories-lists.less │ │ │ ├── category-label.less │ │ │ ├── change-avatar.less │ │ │ ├── colors.less │ │ │ ├── confirm-pages.less │ │ │ ├── display.less │ │ │ ├── dropdowns.less │ │ │ ├── flex-row.less │ │ │ ├── footer.less │ │ │ ├── formatting-help.less │ │ │ ├── forms.less │ │ │ ├── inputs.less │ │ │ ├── javascript.less │ │ │ ├── lightbox.less │ │ │ ├── list-groups.less │ │ │ ├── loaders.less │ │ │ ├── markup-editor.less │ │ │ ├── material-icons.less │ │ │ ├── message-pages.less │ │ │ ├── modals.less │ │ │ ├── moderation.less │ │ │ ├── navbar.less │ │ │ ├── navs.less │ │ │ ├── noscript-collapsible.less │ │ │ ├── notifications-dropdown.less │ │ │ ├── notifications-list.less │ │ │ ├── notifications-overlay.less │ │ │ ├── overlay.less │ │ │ ├── page-container.less │ │ │ ├── page-header.less │ │ │ ├── pager.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── participants.less │ │ │ ├── poll.less │ │ │ ├── post-changelog.less │ │ │ ├── posting-dialog.less │ │ │ ├── posting-errors.less │ │ │ ├── posts-feed.less │ │ │ ├── private-thread-members.less │ │ │ ├── quote-toolbar.less │ │ │ ├── responsive-utils.less │ │ │ ├── rich-text.less │ │ │ ├── scaffolding.less │ │ │ ├── scroll-target.less │ │ │ ├── search-dropdown.less │ │ │ ├── search.less │ │ │ ├── section-divider.less │ │ │ ├── select-category-list.less │ │ │ ├── site-nav-menu.less │ │ │ ├── tab-group.less │ │ │ ├── thread-flags.less │ │ │ ├── thread-paginator.less │ │ │ ├── thread-replies.less │ │ │ ├── thread-user-card.less │ │ │ ├── threads-lists.less │ │ │ ├── toolbar.less │ │ │ ├── type.less │ │ │ ├── ui-preview.less │ │ │ ├── user-card.less │ │ │ ├── user-nav-menu.less │ │ │ ├── user-profile.less │ │ │ ├── user-status.less │ │ │ ├── username-history.less │ │ │ └── variables.less │ │ └── utilities │ │ │ ├── bullets.less │ │ │ ├── display.less │ │ │ ├── flexbox.less │ │ │ ├── margin.less │ │ │ ├── padding.less │ │ │ └── text.less │ ├── timestamps.js │ └── utils │ │ ├── banned-page.js │ │ ├── batch.js │ │ ├── concat-unique.js │ │ ├── countdown.js │ │ ├── escape-html.js │ │ ├── file-size.js │ │ ├── getRandomString.js │ │ ├── mount-component.js │ │ ├── ordered-list.js │ │ ├── random.js │ │ ├── reset-scroll.js │ │ ├── routed-component.js │ │ ├── sets.js │ │ ├── string-count.js │ │ ├── test-utils.js │ │ └── validators.js ├── static │ ├── fonts │ │ ├── MaterialIcons-Regular.eot │ │ ├── MaterialIcons-Regular.ijmap │ │ ├── MaterialIcons-Regular.svg │ │ ├── MaterialIcons-Regular.ttf │ │ ├── MaterialIcons-Regular.woff │ │ ├── MaterialIcons-Regular.woff2 │ │ ├── README.md │ │ └── codepoints │ └── img │ │ └── logo.png └── webpack.config.js ├── generate_dev_docs.py ├── manage.py ├── misago-admin ├── .eslintrc.cjs ├── .gitignore ├── package-lock.json ├── package.json ├── src │ ├── analytics.jsx │ ├── colorpicker.jsx │ ├── confirmation.js │ ├── datepicker.jsx │ ├── fieldError.js │ ├── index.js │ ├── itemsOrdering.js │ ├── massActions.js │ ├── massDelete.js │ ├── style │ │ ├── admin-conf.scss │ │ ├── admin-dashboard.scss │ │ ├── admin-error.scss │ │ ├── admin-form.scss │ │ ├── admin-media-icon.scss │ │ ├── admin-permissions-table.scss │ │ ├── admin-table.scss │ │ ├── controls.scss │ │ ├── document.scss │ │ ├── index.scss │ │ ├── login-form.scss │ │ ├── navbar.scss │ │ ├── page-header.scss │ │ ├── side-nav.scss │ │ ├── user-select.scss │ │ └── variables.scss │ ├── timestamps.js │ ├── tooltips.js │ ├── userSelect.js │ ├── utils.js │ ├── validation.js │ └── versionCheck.jsx └── vite.config.js ├── misago ├── __init__.py ├── account │ ├── __init__.py │ ├── apps.py │ ├── emailchange.py │ ├── forms.py │ ├── menus.py │ ├── namechanges.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_account_attachments.py │ │ ├── test_account_delete.py │ │ ├── test_account_details.py │ │ ├── test_account_download_data.py │ │ ├── test_account_email.py │ │ ├── test_account_email_confirm_change.py │ │ ├── test_account_password.py │ │ ├── test_account_preferences.py │ │ ├── test_account_username.py │ │ ├── test_available_username_changes.py │ │ ├── test_email_change_token.py │ │ └── test_validate.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ ├── settings.py │ │ └── validate.py ├── acl │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ ├── forms.py │ │ ├── test.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── test_admin_views.py │ │ │ └── test_mock_role_admin_form_data.py │ │ └── views.py │ ├── algebra.py │ ├── apps.py │ ├── buildacl.py │ ├── cache.py │ ├── context_processors.py │ ├── decorators.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_acl_version_tracker.py │ │ ├── 0003_default_roles.py │ │ ├── 0004_cache_version.py │ │ └── __init__.py │ ├── models.py │ ├── objectacl.py │ ├── panels.py │ ├── providers.py │ ├── test.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_acl_algebra.py │ │ ├── test_getting_user_acl.py │ │ ├── test_patching_user_acl.py │ │ ├── test_providers.py │ │ ├── test_serializing_user_acl.py │ │ ├── test_user_acl_context_processor.py │ │ └── test_user_acl_middleware.py │ └── useracl.py ├── admin │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── attachments │ │ ├── __init__.py │ │ ├── forms.py │ │ └── views.py │ ├── auth.py │ ├── categories │ │ ├── __init__.py │ │ ├── forms.py │ │ └── views.py │ ├── discoverer.py │ ├── forms.py │ ├── groups │ │ ├── __init__.py │ │ ├── forms.py │ │ └── views.py │ ├── middleware.py │ ├── moderators │ │ ├── __init__.py │ │ ├── forms.py │ │ └── views.py │ ├── momentjs.py │ ├── site.py │ ├── templates │ │ └── misago │ │ │ └── admin │ │ │ ├── attachments │ │ │ └── list.html │ │ │ ├── attachments_filetypes │ │ │ └── list.html │ │ │ ├── attachmenttypes │ │ │ ├── form.html │ │ │ └── list.html │ │ │ ├── base.html │ │ │ ├── categories │ │ │ ├── delete.html │ │ │ ├── form.html │ │ │ ├── list.html │ │ │ └── permissions.html │ │ │ ├── dashboard │ │ │ ├── analytics.html │ │ │ ├── checks.html │ │ │ ├── index.html │ │ │ └── totals.html │ │ │ ├── errorpages │ │ │ ├── 403.html │ │ │ ├── 404.html │ │ │ ├── csrf_failure.html │ │ │ ├── csrf_failure_authenticated.html │ │ │ └── csrf_failure_message.html │ │ │ ├── form │ │ │ ├── checkbox_row.html │ │ │ ├── dimensions_row.html │ │ │ ├── image_row.html │ │ │ ├── input.html │ │ │ ├── multiple_choice.html │ │ │ ├── radio_select.html │ │ │ ├── row.html │ │ │ └── select.html │ │ │ ├── generic │ │ │ ├── base.html │ │ │ ├── filter_form.html │ │ │ ├── form.html │ │ │ ├── form_footer.html │ │ │ ├── list.html │ │ │ ├── list_extra_actions.html │ │ │ ├── mass_actions.html │ │ │ ├── order_by.html │ │ │ ├── paginator.html │ │ │ └── permissions_form.html │ │ │ ├── groups │ │ │ ├── categories.html │ │ │ ├── edit.html │ │ │ ├── list.html │ │ │ └── new.html │ │ │ ├── icons.html │ │ │ ├── layout.html │ │ │ ├── login.html │ │ │ ├── messages.html │ │ │ ├── moderators │ │ │ ├── form.html │ │ │ └── list.html │ │ │ ├── navbar.html │ │ │ ├── permissions_table.html │ │ │ ├── select │ │ │ └── user.html │ │ │ └── sidenav.html │ ├── templatetags │ │ ├── __init__.py │ │ └── misago_admin_form.py │ ├── test.py │ ├── tests │ │ ├── __init__.py │ │ ├── __snapshots__ │ │ │ └── test_admin_form_templatetags.ambr │ │ ├── categories_tree.py │ │ ├── test_404_view.py │ │ ├── test_admin_form_templatetags.py │ │ ├── test_admin_index_view.py │ │ ├── test_admin_momentjs_locales.py │ │ ├── test_admin_site.py │ │ ├── test_admin_system_checks.py │ │ ├── test_admin_views_are_protected.py │ │ ├── test_attachment_delete.py │ │ ├── test_attachments.py │ │ ├── test_attachments_filetypes.py │ │ ├── test_authorization.py │ │ ├── test_categories.py │ │ ├── test_category_delete.py │ │ ├── test_category_edit.py │ │ ├── test_category_move.py │ │ ├── test_category_new.py │ │ ├── test_category_permissions.py │ │ ├── test_color_field.py │ │ ├── test_generic_admin_list_view.py │ │ ├── test_generic_admin_ordering_view.py │ │ ├── test_group_category_permissions.py │ │ ├── test_group_delete.py │ │ ├── test_group_edit.py │ │ ├── test_group_make_default.py │ │ ├── test_group_members.py │ │ ├── test_group_new.py │ │ ├── test_groups.py │ │ ├── test_login_to_admin.py │ │ ├── test_logout_from_admin.py │ │ ├── test_moderator_delete.py │ │ ├── test_moderator_edit.py │ │ ├── test_moderator_new.py │ │ ├── test_moderators.py │ │ ├── test_protected_urls_detection.py │ │ ├── test_select_user.py │ │ └── test_yesno_switch.py │ ├── urlpatterns.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ ├── auth.py │ │ ├── errorpages.py │ │ ├── generic │ │ ├── __init__.py │ │ ├── base.py │ │ ├── formsbuttons.py │ │ ├── list.py │ │ ├── mixin.py │ │ └── ordering.py │ │ ├── index.py │ │ └── select.py ├── analytics │ ├── __init__.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_google_analytics_html.py │ │ └── test_google_verification_page.py │ ├── urls.py │ └── views.py ├── apiv2 │ ├── __init__.py │ ├── decorators.py │ ├── notifications │ │ ├── __init__.py │ │ ├── serializers.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── test_notifications.py │ │ │ └── test_notifications_read_all.py │ │ ├── urls.py │ │ └── views.py │ ├── pagination │ │ ├── __init__.py │ │ ├── pagination.py │ │ └── tests │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── test_paginate_queryset.py │ │ │ ├── test_paginate_queryset_with_after.py │ │ │ ├── test_paginate_queryset_with_before.py │ │ │ └── test_query_values_validation.py │ └── urls.py ├── attachments │ ├── __init__.py │ ├── apps.py │ ├── delete.py │ ├── enums.py │ ├── filename.py │ ├── filetypes.py │ ├── hooks │ │ ├── __init__.py │ │ ├── delete_attachments.py │ │ ├── delete_categories_attachments.py │ │ ├── delete_posts_attachments.py │ │ ├── delete_threads_attachments.py │ │ ├── delete_users_attachments.py │ │ ├── get_attachment_details_page_context_data.py │ │ ├── get_attachment_plugin_data.py │ │ └── serialize_attachment.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── clearattachments.py │ │ │ └── processimageattachments.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_move_data.py │ │ ├── 0003_attachment_populate_category_thread.py │ │ ├── 0004_attachment_populate_filetype_id.py │ │ ├── 0005_attachment_clean_names_populate_slugs.py │ │ └── __init__.py │ ├── models.py │ ├── serialize.py │ ├── servers.py │ ├── storage.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_attachment_delete_view.py │ │ ├── test_attachment_details_view.py │ │ ├── test_attachment_download_views.py │ │ ├── test_attachment_model.py │ │ ├── test_attachments_delete.py │ │ ├── test_attachments_upload_view.py │ │ ├── test_clearattachments.py │ │ ├── test_filenames.py │ │ ├── test_filetypes.py │ │ ├── test_generate_attachment_thumbnail.py │ │ ├── test_get_attachments_storage_constraints.py │ │ ├── test_handle_attachments_upload.py │ │ ├── test_processimageattachments.py │ │ ├── test_serialize_attachment.py │ │ ├── test_servers.py │ │ ├── test_storage.py │ │ ├── test_store_uploaded_file.py │ │ ├── test_validate_attachments_limit.py │ │ ├── test_validate_uploaded_file.py │ │ └── test_validate_uploaded_file_extension.py │ ├── thumbnails.py │ ├── upload.py │ ├── urls.py │ ├── validators.py │ └── views.py ├── auth │ ├── __init__.py │ ├── apps.py │ ├── decorators.py │ ├── loginurl.py │ ├── nextpage.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_get_login_url.py │ │ ├── test_login_required_decorator.py │ │ ├── test_login_view.py │ │ └── test_next_page_url.py │ ├── urls.py │ └── views.py ├── cache │ ├── __init__.py │ ├── apps.py │ ├── enums.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── invalidateversionedcaches.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_new_permissions.py │ │ ├── 0003_categories.py │ │ └── __init__.py │ ├── models.py │ ├── operations.py │ ├── test.py │ ├── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_assert_invalidates_cache.py │ │ ├── test_cache_versions_middleware.py │ │ ├── test_getting_cache_versions.py │ │ ├── test_invalidate_caches_management_command.py │ │ └── test_invalidating_caches.py │ ├── utils.py │ └── versions.py ├── categories │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ ├── forms.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ └── test_permissions_admin_views.py │ │ └── views │ │ │ ├── __init__.py │ │ │ └── perms.py │ ├── apps.py │ ├── categories.py │ ├── components.py │ ├── delete.py │ ├── enums.py │ ├── hooks │ │ ├── __init__.py │ │ ├── delete_categories.py │ │ ├── get_categories_page_component.py │ │ ├── get_categories_page_metatags.py │ │ ├── get_categories_query_values.py │ │ └── get_category_data.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── healcategorytrees.py │ │ │ ├── prunecategories.py │ │ │ └── synchronizecategories.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_default_categories.py │ │ ├── 0003_categories_roles.py │ │ ├── 0004_category_last_thread.py │ │ ├── 0005_auto_20170303_2027.py │ │ ├── 0006_moderation_queue_roles.py │ │ ├── 0007_best_answers_roles.py │ │ ├── 0008_auto_20190518_1659.py │ │ ├── 0009_auto_20221101_2111.py │ │ ├── 0010_alter_rolecategoryacl_category_role.py │ │ ├── 0011_plugin_data.py │ │ ├── 0012_categories_trees_ids.py │ │ ├── 0013_new_behaviors.py │ │ ├── 0014_rename_last_post_on_category_last_posted_at.py │ │ └── __init__.py │ ├── models.py │ ├── mptt.py │ ├── permissions.py │ ├── proxy.py │ ├── serializers.py │ ├── signals.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_categories_proxy.py │ │ ├── test_categories_view.py │ │ ├── test_category_model.py │ │ ├── test_category_model_manager.py │ │ ├── test_component.py │ │ ├── test_delete_category.py │ │ ├── test_get_categories.py │ │ ├── test_get_category_tree_id.py │ │ ├── test_heal_category_trees.py │ │ ├── test_healcategorytrees.py │ │ ├── test_mark_as_read.py │ │ ├── test_prunecategories.py │ │ ├── test_redirect_to_post.py │ │ └── test_synchronizecategories.py │ ├── treeid.py │ ├── urls.py │ └── views.py ├── collections │ ├── __init__.py │ ├── dicts.py │ └── tests │ │ ├── __init__.py │ │ └── test_dicts.py ├── components │ ├── __init__.py │ ├── apps.py │ └── templatetags │ │ ├── __init__.py │ │ └── misago_component.py ├── conf │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ ├── forms │ │ │ ├── __init__.py │ │ │ ├── analytics.py │ │ │ ├── base.py │ │ │ ├── captcha.py │ │ │ ├── content.py │ │ │ ├── general.py │ │ │ ├── notifications.py │ │ │ ├── oauth2.py │ │ │ └── users.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── test_blank_avatar_validation.py │ │ │ ├── test_change_oauth2_settings.py │ │ │ ├── test_change_settings_form.py │ │ │ ├── test_change_settings_views.py │ │ │ ├── test_google_site_verification.py │ │ │ ├── test_image_setting_handling.py │ │ │ ├── test_settings_grid.py │ │ │ └── testfiles │ │ │ │ ├── image-other.png │ │ │ │ ├── image.png │ │ │ │ └── other │ │ └── views.py │ ├── apps.py │ ├── cache.py │ ├── context_processors.py │ ├── debugtoolbar.py │ ├── defaults.py │ ├── dynamicsettings.py │ ├── hydrators.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_cache_version.py │ │ ├── 0003_simplify_models.py │ │ ├── 0004_create_settings.py │ │ ├── 0005_add_sso_settings.py │ │ ├── 0006_add_index_message.py │ │ ├── 0007_add_oauth2_settings.py │ │ ├── 0008_delete_sso_settings.py │ │ ├── 0009_delete_oauth2_access_token_method.py │ │ ├── 0010_add_admin_link_setting.py │ │ ├── 0011_add_notifications_settings.py │ │ ├── 0012_add_oauth2_pkce_settings.py │ │ ├── 0013_add_index_view_setting.py │ │ ├── 0014_add_threads_lists_settings.py │ │ ├── 0015_add_merge_concurrent_posts_setting.py │ │ ├── 0016_add_flood_control_setting.py │ │ ├── 0017_add_new_attachments_settings.py │ │ ├── 0018_delete_subscriptions.py │ │ ├── 0019_add_thread_updates_settings.py │ │ ├── 0020_delete_events.py │ │ ├── 0021_add_new_polls_settings.py │ │ └── __init__.py │ ├── models.py │ ├── operations.py │ ├── shortcuts.py │ ├── staticsettings.py │ ├── test.py │ └── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_context_processors.py │ │ ├── test_dynamic_settings_middleware.py │ │ ├── test_getting_dynamic_settings_values.py │ │ ├── test_getting_static_settings_values.py │ │ ├── test_hydrators.py │ │ ├── test_model_value_prop.py │ │ └── test_overridding_dynamic_settings.py ├── conftest.py ├── context_processors │ ├── __init__.py │ ├── apps.py │ ├── categories.py │ ├── forumindex.py │ ├── htmx.py │ ├── metatags.py │ ├── path.py │ ├── permissions.py │ ├── posting.py │ └── tests │ │ ├── __init__.py │ │ ├── test_metatags.py │ │ └── test_path.py ├── core │ ├── __init__.py │ ├── apipatch.py │ ├── apirouter.py │ ├── apps.py │ ├── context_processors.py │ ├── cursorpagination.py │ ├── decorators.py │ ├── deprecations.py │ ├── errorpages.py │ ├── exceptionhandler.py │ ├── exceptions.py │ ├── mail.py │ ├── management │ │ ├── __init__.py │ │ └── progressbar.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_basic_settings.py │ │ ├── 0003_delete_cacheversion.py │ │ └── __init__.py │ ├── momentjs.py │ ├── page.py │ ├── rest_permissions.py │ ├── serializers.py │ ├── shortcuts.py │ ├── slugify.py │ ├── templatetags │ │ ├── __init__.py │ │ ├── misago_absoluteurl.py │ │ ├── misago_batch.py │ │ ├── misago_capture.py │ │ ├── misago_json.py │ │ ├── misago_pagetitle.py │ │ ├── misago_shorthands.py │ │ └── misago_stringutils.py │ ├── testproject │ │ ├── __init__.py │ │ ├── models.py │ │ ├── searchfilters.py │ │ ├── serializers.py │ │ ├── urls.py │ │ ├── urlswitherrorhandlers.py │ │ ├── validators.py │ │ └── views.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_absoluteurl_templatetag.py │ │ ├── test_apipatch.py │ │ ├── test_body_css_class.py │ │ ├── test_checks.py │ │ ├── test_common_middleware_redirect.py │ │ ├── test_context_processors.py │ │ ├── test_context_processors_hook.py │ │ ├── test_cursor_pagination.py │ │ ├── test_decorators.py │ │ ├── test_deprecations.py │ │ ├── test_empty_file_can_be_hashed.py │ │ ├── test_errorpages.py │ │ ├── test_exceptionhandler_middleware.py │ │ ├── test_exceptionhandlers.py │ │ ├── test_frontendcontext_middleware.py │ │ ├── test_jsi18n.py │ │ ├── test_mail.py │ │ ├── test_momentjs.py │ │ ├── test_page.py │ │ ├── test_serializers.py │ │ ├── test_shortcuts.py │ │ ├── test_templatetags.py │ │ ├── test_utils.py │ │ ├── test_validators.py │ │ └── test_views.py │ ├── utils.py │ ├── validators.py │ ├── viewmodel.py │ └── views.py ├── formats │ ├── __init__.py │ ├── apps.py │ ├── daterelative.py │ ├── templatetags │ │ ├── __init__.py │ │ └── misago_formats.py │ └── tests │ │ ├── __init__.py │ │ ├── test_date_relative.py │ │ └── test_date_relative_short.py ├── forms │ ├── __init__.py │ ├── apps.py │ ├── fields.py │ ├── formset.py │ ├── templatetags │ │ ├── __init__.py │ │ └── misago_forms.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_dict_field.py │ │ ├── test_dict_input_widget.py │ │ ├── test_formset.py │ │ ├── test_list_field.py │ │ ├── test_list_input_widget.py │ │ └── test_list_textarea_widget.py │ └── widgets.py ├── forumindex │ ├── __init__.py │ ├── apps.py │ ├── menus.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_forum_index_view.py │ │ ├── test_get_main_menu_items.py │ │ └── test_index_views.py │ └── views.py ├── graphql │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ ├── analytics.py │ │ ├── conftest.py │ │ ├── schema.graphql │ │ ├── schema.py │ │ ├── status.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── test_analytics.py │ │ │ └── test_version_check.py │ │ └── versioncheck.py │ ├── apps.py │ └── test.py ├── healthcheck │ ├── __init__.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── hooks.py ├── html │ ├── __init__.py │ ├── apps.py │ ├── element.py │ ├── replace.py │ └── tests │ │ ├── __init__.py │ │ ├── test_html_element.py │ │ └── test_replace_html_element.py ├── htmx │ ├── __init__.py │ ├── apps.py │ ├── request.py │ ├── response.py │ └── tests.py ├── icons │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ ├── forms.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── test_apple_touch_icon.py │ │ │ ├── test_favicon.py │ │ │ └── test_icons_view.py │ │ └── views.py │ ├── apps.py │ ├── conftest.py │ ├── context_processors.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ └── tests │ │ ├── __init__.py │ │ ├── test_icons_context_processor.py │ │ └── test_icons_markup.py ├── legal │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ ├── forms.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── test_admin_views.py │ │ │ └── test_utils.py │ │ ├── utils.py │ │ └── views.py │ ├── api.py │ ├── apps.py │ ├── context_processors.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_agreement_useragreement.py │ │ ├── 0003_create_agreements_from_settings.py │ │ └── __init__.py │ ├── models.py │ ├── signals.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_api.py │ │ ├── test_context_processors.py │ │ ├── test_required_agreement.py │ │ ├── test_utils.py │ │ └── test_views.py │ ├── urls │ │ ├── __init__.py │ │ └── api.py │ ├── utils.py │ └── views.py ├── locale │ ├── ach │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── af │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── am │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ar │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ar_DZ │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ar_EG │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ast │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── az │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── be │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── be@tarask │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── bg │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── bn │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── bn_IN │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── br │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── bs │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ca │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ckb │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── cs │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── cy │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── da │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── de │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── dsb │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── el │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── en │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ ├── en_AU │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── en_GB │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── eo │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── es │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ ├── es_AR │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── es_CL │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── es_CO │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── es_EC │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── es_MX │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── es_UY │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── es_VE │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── et │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── eu │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── fa │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── fi │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── fil │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── fo │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── fr │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── fy │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ga │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── gd │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── gl │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── he │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── hi │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── hr │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── hsb │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── hu │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── hy │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── id │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ig │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── io │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── is │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── it │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ja │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ka │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── kaa │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── kab │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ki │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── kk │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── km │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── kn │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ko │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ky │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── lb │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── lg │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── lt │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── lv │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── mg │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── mk │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ml │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── mn │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── mr │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ms │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── my │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── nb │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ne │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── nl │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── nl_BE │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── nn │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── om │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── or │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── os │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── pa │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── pap │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── pl │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ ├── pt │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── pt_BR │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ro │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ru │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── si │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── sk │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── sl │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── sn │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── sq │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── sr │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── sr_Latn │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── su │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── sv │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── sw │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ta │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── te │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── tg │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── th │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── tk │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── tlh │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── tr │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── tt │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── tzm │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── udm │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ug │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ug@Latin │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── uk │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── ur │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── uz │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── uz@Latn │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── vi │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ ├── zh_Hans │ │ └── LC_MESSAGES │ │ │ ├── django.po │ │ │ └── djangojs.po │ └── zh_Hant │ │ └── LC_MESSAGES │ │ ├── django.po │ │ └── djangojs.po ├── markup │ ├── __init__.py │ ├── api.py │ ├── apps.py │ ├── bbcode │ │ ├── __init__.py │ │ ├── code.py │ │ ├── hr.py │ │ ├── inline.py │ │ ├── quote.py │ │ └── spoiler.py │ ├── checksums.py │ ├── context_processors.py │ ├── finalize.py │ ├── flavours.py │ ├── htmlparser.py │ ├── links.py │ ├── md │ │ ├── __init__.py │ │ ├── shortimgs.py │ │ └── strikethrough.py │ ├── parser.py │ ├── pipeline.py │ ├── serializers.py │ ├── templatetags │ │ ├── __init__.py │ │ └── misago_editor.py │ ├── tests │ │ ├── __init__.py │ │ ├── __snapshots__ │ │ │ ├── test_code_bbcode.ambr │ │ │ ├── test_code_md.ambr │ │ │ ├── test_escaping.ambr │ │ │ ├── test_finalization.ambr │ │ │ ├── test_hr_bbcode.ambr │ │ │ ├── test_inline_bbcode.ambr │ │ │ ├── test_link_handling.ambr │ │ │ ├── test_quote_bbcode.ambr │ │ │ ├── test_short_image_markdown.ambr │ │ │ ├── test_spoiler_bbcode.ambr │ │ │ └── test_strikethrough_markdown.ambr │ │ ├── conftest.py │ │ ├── test_checksums.py │ │ ├── test_code_bbcode.py │ │ ├── test_code_md.py │ │ ├── test_escaping.py │ │ ├── test_finalization.py │ │ ├── test_hr_bbcode.py │ │ ├── test_htmlparser.py │ │ ├── test_inline_bbcode.py │ │ ├── test_link_handling.py │ │ ├── test_pipeline_hooks.py │ │ ├── test_quote_bbcode.py │ │ ├── test_short_image_markdown.py │ │ ├── test_spoiler_bbcode.py │ │ └── test_strikethrough_markdown.py │ └── urls.py ├── menus │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ ├── forms.py │ │ ├── ordering.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── test_admin_views.py │ │ │ └── test_ordering_menu_links.py │ │ └── views.py │ ├── apps.py │ ├── cache.py │ ├── context_processors.py │ ├── menu.py │ ├── menuitems.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_cache_version.py │ │ └── __init__.py │ ├── models.py │ └── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_context_processor.py │ │ ├── test_menu.py │ │ └── test_menus_rendering.py ├── metatags │ ├── __init__.py │ ├── apps.py │ ├── hooks │ │ ├── __init__.py │ │ ├── get_default_metatags.py │ │ └── get_forum_index_metatags.py │ ├── metatag.py │ ├── metatags.py │ └── tests │ │ ├── __init__.py │ │ ├── test_default_metatags.py │ │ └── test_forum_index_metatags.py ├── middleware │ ├── __init__.py │ ├── apps.py │ ├── categories.py │ ├── htmx.py │ ├── permissions.py │ ├── privatethreads.py │ └── tests │ │ ├── __init__.py │ │ └── test_sync_user_unread_private_threads.py ├── moderation │ ├── __init__.py │ ├── forms.py │ ├── results.py │ └── threads.py ├── notifications │ ├── __init__.py │ ├── apps.py │ ├── enums.py │ ├── exceptions.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── clearnotifications.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_migrate_threads_subscriptions.py │ │ ├── 0003_indexes.py │ │ ├── 0004_rename_read_at_watchedthread_read_time.py │ │ ├── 0005_rename_verbs.py │ │ └── __init__.py │ ├── models.py │ ├── registry.py │ ├── signals.py │ ├── targets.py │ ├── tasks.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_anonymize_data.py │ │ ├── test_clearnotifications_command.py │ │ ├── test_delete_duplicate_watched_threads.py │ │ ├── test_delete_user_account.py │ │ ├── test_delete_user_data.py │ │ ├── test_disable_email_notifications.py │ │ ├── test_get_watched_thread.py │ │ ├── test_get_watched_threads.py │ │ ├── test_notification_registry.py │ │ ├── test_notification_view.py │ │ ├── test_notifications_view.py │ │ ├── test_notify_on_new_private_thread.py │ │ ├── test_notify_on_new_thread_reply.py │ │ ├── test_notify_user.py │ │ ├── test_update_watched_thread_read_time.py │ │ ├── test_username_change.py │ │ ├── test_watch_new_private_thread.py │ │ ├── test_watch_replied_thread.py │ │ └── test_watch_started_thread.py │ ├── threads.py │ ├── urls.py │ ├── users.py │ └── views.py ├── oauth2 │ ├── __init__.py │ ├── apps.py │ ├── client.py │ ├── exceptions.py │ ├── hooks │ │ ├── __init__.py │ │ ├── filter_user_data.py │ │ └── validate_user_data.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_copy_sso_subjects.py │ │ └── __init__.py │ ├── models.py │ ├── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_default_user_name_filter.py │ │ ├── test_get_access_token.py │ │ ├── test_get_code_challenge.py │ │ ├── test_get_code_grant.py │ │ ├── test_get_user_data.py │ │ ├── test_getting_json_values.py │ │ ├── test_headers_dict_creation.py │ │ ├── test_login_url_creation.py │ │ ├── test_oauth2_complete_view.py │ │ ├── test_oauth2_login_view.py │ │ ├── test_user_creation_from_data.py │ │ ├── test_user_data_filter.py │ │ ├── test_user_data_validation.py │ │ └── test_user_update_with_data.py │ ├── urls.py │ ├── user.py │ ├── validation.py │ └── views.py ├── pagination │ ├── __init__.py │ ├── apps.py │ ├── cursor.py │ ├── redirect.py │ └── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_paginate_queryset.py │ │ ├── test_paginate_queryset_with_cursor.py │ │ ├── test_query_values_validation.py │ │ └── test_redirect_to_last_page.py ├── parser │ ├── __init__.py │ ├── apps.py │ ├── bbcode.py │ ├── codeargs.py │ ├── factory.py │ ├── highlighter.py │ ├── hooks │ │ ├── __init__.py │ │ ├── create_parser.py │ │ ├── get_tokens_metadata.py │ │ ├── highlight_syntax.py │ │ ├── render_tokens_to_plaintext.py │ │ ├── replace_rich_text_tokens.py │ │ ├── shorten_url.py │ │ └── tokenize.py │ ├── html.py │ ├── mentions.py │ ├── metadata.py │ ├── parse.py │ ├── plaintext.py │ ├── plugins │ │ ├── __init__.py │ │ ├── attachment.py │ │ ├── code.py │ │ ├── codebbcode.py │ │ ├── fence.py │ │ ├── formattingbbcode.py │ │ ├── hrbbcode.py │ │ ├── imgbbcode.py │ │ ├── link.py │ │ ├── linkify.py │ │ ├── mention.py │ │ ├── quotebbcode.py │ │ ├── shortimage.py │ │ ├── spoilerbbcode.py │ │ └── urlbbcode.py │ ├── pygments.py │ ├── richtext.py │ ├── shortenurl.py │ ├── templatetags │ │ ├── __init__.py │ │ └── misago_rich_text.py │ ├── tests │ │ ├── __init__.py │ │ ├── __snapshots__ │ │ │ ├── test_mention.ambr │ │ │ ├── test_rich_text.ambr │ │ │ └── test_template_tags.ambr │ │ ├── conftest.py │ │ ├── test_attachments.py │ │ ├── test_bbcode_block_rule.py │ │ ├── test_blockquotes.py │ │ ├── test_code.py │ │ ├── test_code_bbcode.py │ │ ├── test_factory.py │ │ ├── test_fence.py │ │ ├── test_formatting_bbcode.py │ │ ├── test_formatting_help_view.py │ │ ├── test_get_tokens_metadata.py │ │ ├── test_highlight_syntax.py │ │ ├── test_hr_bbcode.py │ │ ├── test_html.py │ │ ├── test_html_escaping.py │ │ ├── test_img_bbcode.py │ │ ├── test_inline_token_merge_texts.py │ │ ├── test_inline_token_strip.py │ │ ├── test_link_rel_external_nofollow_noopener.py │ │ ├── test_link_rule.py │ │ ├── test_link_target_blank.py │ │ ├── test_lists.py │ │ ├── test_mention.py │ │ ├── test_newlines.py │ │ ├── test_parse.py │ │ ├── test_parse_code_args.py │ │ ├── test_parse_youtube_link.py │ │ ├── test_pygments.py │ │ ├── test_quote_bbcode.py │ │ ├── test_remove_repeated_hrs.py │ │ ├── test_render_tokens_to_plaintext.py │ │ ├── test_replace_inline_tag_tokens.py │ │ ├── test_replace_tag_tokens.py │ │ ├── test_replace_video_links_with_players.py │ │ ├── test_rich_text.py │ │ ├── test_short_image.py │ │ ├── test_shorten_url.py │ │ ├── test_split_inline_token.py │ │ ├── test_spoiler_bbcode.py │ │ ├── test_table.py │ │ ├── test_template_tags.py │ │ ├── test_tokenize.py │ │ ├── test_tokens_contain_inline_tag.py │ │ ├── test_tokens_contain_tag.py │ │ └── test_url_bbcode.py │ ├── tokenizer.py │ ├── tokens.py │ ├── views.py │ └── youtube.py ├── permissions │ ├── __init__.py │ ├── accounts.py │ ├── admin.py │ ├── apps.py │ ├── attachments.py │ ├── categories.py │ ├── checkutils.py │ ├── copy.py │ ├── enums.py │ ├── generic.py │ ├── hooks │ │ ├── __init__.py │ │ ├── build_user_category_permissions.py │ │ ├── build_user_permissions.py │ │ ├── can_upload_private_threads_attachments.py │ │ ├── can_upload_threads_attachments.py │ │ ├── check_access_category_permission.py │ │ ├── check_access_post_permission.py │ │ ├── check_access_thread_permission.py │ │ ├── check_browse_category_permission.py │ │ ├── check_change_private_thread_owner_permission.py │ │ ├── check_close_thread_poll_permission.py │ │ ├── check_delete_attachment_permission.py │ │ ├── check_delete_thread_poll_permission.py │ │ ├── check_download_attachment_permission.py │ │ ├── check_edit_private_thread_permission.py │ │ ├── check_edit_private_thread_post_permission.py │ │ ├── check_edit_thread_permission.py │ │ ├── check_edit_thread_poll_permission.py │ │ ├── check_edit_thread_post_permission.py │ │ ├── check_locked_category_permission.py │ │ ├── check_locked_private_thread_permission.py │ │ ├── check_locked_thread_permission.py │ │ ├── check_open_thread_poll_permission.py │ │ ├── check_private_threads_permission.py │ │ ├── check_remove_private_thread_member_permission.py │ │ ├── check_reply_private_thread_permission.py │ │ ├── check_reply_thread_permission.py │ │ ├── check_see_category_permission.py │ │ ├── check_see_private_thread_permission.py │ │ ├── check_see_private_thread_post_permission.py │ │ ├── check_see_thread_permission.py │ │ ├── check_see_thread_post_permission.py │ │ ├── check_start_poll_permission.py │ │ ├── check_start_private_threads_permission.py │ │ ├── check_start_thread_permission.py │ │ ├── check_start_thread_poll_permission.py │ │ ├── check_vote_in_thread_poll_permission.py │ │ ├── copy_category_permissions.py │ │ ├── copy_group_permissions.py │ │ ├── filter_accessible_thread_posts.py │ │ ├── filter_private_thread_posts_queryset.py │ │ ├── filter_private_thread_updates_queryset.py │ │ ├── filter_private_threads_queryset.py │ │ ├── filter_thread_posts_queryset.py │ │ ├── filter_thread_updates_queryset.py │ │ ├── get_admin_category_permissions.py │ │ ├── get_category_access_level.py │ │ ├── get_category_threads_category_query.py │ │ ├── get_category_threads_pinned_category_query.py │ │ ├── get_category_threads_query.py │ │ ├── get_threads_category_query.py │ │ ├── get_threads_pinned_category_query.py │ │ ├── get_threads_query_orm_filter.py │ │ └── get_user_permissions.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_default_category_permissions.py │ │ ├── 0003_default_moderators.py │ │ └── __init__.py │ ├── models.py │ ├── moderator.py │ ├── notifications.py │ ├── operations.py │ ├── panels.py │ ├── permissionsid.py │ ├── polls.py │ ├── privatethreads.py │ ├── proxy.py │ ├── templates │ │ └── misago │ │ │ └── permissions_panel.html │ ├── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_accounts_permissions.py │ │ ├── test_attachments_permissions.py │ │ ├── test_build_user_category_permissions.py │ │ ├── test_build_user_permissions.py │ │ ├── test_categories_permissions.py │ │ ├── test_category_threads_queryset_filter.py │ │ ├── test_check_access_category_permission.py │ │ ├── test_check_access_post_permission.py │ │ ├── test_check_access_thread_permission.py │ │ ├── test_check_permissions.py │ │ ├── test_copy_category_permissions.py │ │ ├── test_copy_group_permissions.py │ │ ├── test_filter_accessible_thread_posts.py │ │ ├── test_get_user_permissions.py │ │ ├── test_moderator_manager.py │ │ ├── test_notifications_permission.py │ │ ├── test_operations.py │ │ ├── test_permissions_id.py │ │ ├── test_polls_permissions.py │ │ ├── test_private_threads_permissions.py │ │ ├── test_thread_posts_queryset_filter.py │ │ ├── test_threads_permissions.py │ │ ├── test_threads_queryset_filter.py │ │ └── test_user_permissions_proxy.py │ ├── threads │ │ ├── __init__.py │ │ ├── checks.py │ │ └── querysets.py │ └── user.py ├── plugins │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ └── test_plugins_list.py │ │ └── views.py │ ├── discover.py │ ├── enums.py │ ├── hooks.py │ ├── manifest.py │ ├── metadata.py │ ├── models.py │ ├── outlets.py │ ├── templates │ │ └── misago │ │ │ └── template_outlet_action_test.html │ ├── templatetags │ │ ├── __init__.py │ │ └── misago_plugins.py │ ├── tests │ │ ├── __init__.py │ │ ├── __snapshots__ │ │ │ ├── test_template_outlet_action.ambr │ │ │ └── test_template_tags.ambr │ │ ├── conftest.py │ │ ├── test_action_hook.py │ │ ├── test_discover_plugins.py │ │ ├── test_discover_plugins_urls.py │ │ ├── test_filter_hook.py │ │ ├── test_plugin_metadata_creation.py │ │ ├── test_plugins_metadata_loader.py │ │ ├── test_read_pip_install_file.py │ │ ├── test_template_outlet_action.py │ │ └── test_template_tags.py │ └── urlpatterns.py ├── polls │ ├── __init__.py │ ├── apps.py │ ├── choices.py │ ├── close.py │ ├── delete.py │ ├── enums.py │ ├── fields.py │ ├── forms.py │ ├── hooks │ │ ├── __init__.py │ │ ├── close_poll.py │ │ ├── close_thread_poll.py │ │ ├── delete_poll.py │ │ ├── delete_thread_poll.py │ │ ├── edit_thread_poll.py │ │ ├── open_poll.py │ │ ├── open_thread_poll.py │ │ ├── save_thread_poll.py │ │ ├── validate_poll_choices.py │ │ └── validate_poll_question.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_move_data.py │ │ ├── 0003_update_polls_choices.py │ │ └── __init__.py │ ├── models.py │ ├── save.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_close_poll.py │ │ ├── test_close_thread_poll.py │ │ ├── test_close_thread_poll_view.py │ │ ├── test_delete_poll.py │ │ ├── test_delete_thread_poll.py │ │ ├── test_delete_thread_poll_view.py │ │ ├── test_delete_user_poll_votes.py │ │ ├── test_edit_poll_choices_field.py │ │ ├── test_edit_poll_choices_widget.py │ │ ├── test_edit_thread_poll_view.py │ │ ├── test_get_poll_results.py │ │ ├── test_get_user_poll_votes.py │ │ ├── test_open_poll.py │ │ ├── test_open_thread_poll.py │ │ ├── test_open_thread_poll_view.py │ │ ├── test_poll_choices_field.py │ │ ├── test_poll_choices_value.py │ │ ├── test_poll_choices_widget.py │ │ ├── test_poll_model.py │ │ ├── test_poll_results_view.py │ │ ├── test_poll_vote_view.py │ │ ├── test_poll_voters_view.py │ │ ├── test_save_thread_poll.py │ │ ├── test_save_user_poll_vote.py │ │ ├── test_start_thread_poll_view.py │ │ ├── test_validate_poll_choices.py │ │ ├── test_validate_poll_question.py │ │ └── test_validate_poll_vote.py │ ├── urls.py │ ├── validators.py │ ├── views.py │ └── votes.py ├── postgres │ ├── __init__.py │ ├── apps.py │ ├── delete.py │ ├── execute.py │ └── tests │ │ ├── __init__.py │ │ ├── test_delete.py │ │ └── test_execute.py ├── posting │ ├── __init__.py │ ├── apps.py │ ├── enums.py │ ├── floodcontrol.py │ ├── forms │ │ ├── __init__.py │ │ ├── attachments.py │ │ ├── base.py │ │ ├── members.py │ │ ├── poll.py │ │ ├── post.py │ │ └── title.py │ ├── formsets │ │ ├── __init__.py │ │ ├── edit.py │ │ ├── formset.py │ │ ├── reply.py │ │ └── start.py │ ├── hooks │ │ ├── __init__.py │ │ ├── get_private_thread_edit_context_data.py │ │ ├── get_private_thread_edit_formset.py │ │ ├── get_private_thread_post_edit_context_data.py │ │ ├── get_private_thread_post_edit_formset.py │ │ ├── get_private_thread_post_edit_state.py │ │ ├── get_private_thread_reply_context_data.py │ │ ├── get_private_thread_reply_formset.py │ │ ├── get_private_thread_reply_state.py │ │ ├── get_private_thread_start_context_data.py │ │ ├── get_private_thread_start_formset.py │ │ ├── get_private_thread_start_state.py │ │ ├── get_thread_edit_context_data.py │ │ ├── get_thread_edit_formset.py │ │ ├── get_thread_post_edit_context_data.py │ │ ├── get_thread_post_edit_formset.py │ │ ├── get_thread_post_edit_state.py │ │ ├── get_thread_reply_context_data.py │ │ ├── get_thread_reply_formset.py │ │ ├── get_thread_reply_state.py │ │ ├── get_thread_start_context_data.py │ │ ├── get_thread_start_formset.py │ │ ├── get_thread_start_state.py │ │ ├── post_needs_content_upgrade.py │ │ ├── save_private_thread_post_edit_state.py │ │ ├── save_private_thread_reply_state.py │ │ ├── save_private_thread_start_state.py │ │ ├── save_thread_post_edit_state.py │ │ ├── save_thread_reply_state.py │ │ ├── save_thread_start_state.py │ │ ├── upgrade_post_code_blocks.py │ │ ├── upgrade_post_content.py │ │ ├── validate_post.py │ │ ├── validate_posted_contents.py │ │ └── validate_thread_title.py │ ├── state │ │ ├── __init__.py │ │ ├── edit.py │ │ ├── reply.py │ │ ├── start.py │ │ └── state.py │ ├── tasks.py │ ├── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_flood_control.py │ │ ├── test_formsets.py │ │ ├── test_members_form.py │ │ ├── test_poll_form.py │ │ ├── test_post_edit_state.py │ │ ├── test_post_form.py │ │ ├── test_post_needs_content_upgrade.py │ │ ├── test_private_thread_edit_view.py │ │ ├── test_private_thread_post_edit_view.py │ │ ├── test_private_thread_reply_state.py │ │ ├── test_private_thread_reply_view.py │ │ ├── test_private_thread_start_state.py │ │ ├── test_private_thread_start_view.py │ │ ├── test_reply_state.py │ │ ├── test_start_state.py │ │ ├── test_state.py │ │ ├── test_thread_edit_view.py │ │ ├── test_thread_post_edit_view.py │ │ ├── test_thread_reply_state.py │ │ ├── test_thread_reply_view.py │ │ ├── test_thread_start_category_select_view.py │ │ ├── test_thread_start_state.py │ │ ├── test_thread_start_view.py │ │ ├── test_upgrade_post_code_blocks.py │ │ ├── test_upgrade_post_content.py │ │ ├── test_upgrade_post_content_task.py │ │ ├── test_validate_flood_control.py │ │ ├── test_validate_post.py │ │ ├── test_validate_posted_contents.py │ │ └── test_validate_thread_title.py │ ├── upgradepost.py │ ├── urls.py │ ├── validators.py │ └── views │ │ ├── __init__.py │ │ ├── categoryselect.py │ │ ├── edit.py │ │ ├── reply.py │ │ └── start.py ├── privatethreads │ ├── __init__.py │ ├── apps.py │ ├── forms.py │ ├── hooks │ │ ├── __init__.py │ │ ├── change_private_thread_owner.py │ │ ├── get_private_thread_detail_view_context_data.py │ │ ├── get_private_thread_detail_view_posts_queryset.py │ │ ├── get_private_thread_detail_view_thread_queryset.py │ │ ├── get_private_thread_list_context_data.py │ │ ├── get_private_thread_list_filters.py │ │ ├── get_private_thread_list_queryset.py │ │ ├── get_private_thread_list_threads.py │ │ ├── remove_private_thread_member.py │ │ ├── validate_new_private_thread_member.py │ │ └── validate_new_private_thread_owner.py │ ├── members.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_move_data.py │ │ └── __init__.py │ ├── models.py │ ├── redirect.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_change_private_thread_owner.py │ │ ├── test_get_private_thread_members.py │ │ ├── test_prefetch_private_thread_member_ids.py │ │ ├── test_private_thread_detail_read_tracking.py │ │ ├── test_private_thread_detail_view.py │ │ ├── test_private_thread_detail_view_posts.py │ │ ├── test_private_thread_detail_view_reply.py │ │ ├── test_private_thread_detail_view_updates.py │ │ ├── test_private_thread_has_members.py │ │ ├── test_private_thread_leave_view.py │ │ ├── test_private_thread_list_view.py │ │ ├── test_private_thread_list_view_mark_as_read.py │ │ ├── test_private_thread_list_view_polling.py │ │ ├── test_private_thread_member_remove_view.py │ │ ├── test_private_thread_members_add_view.py │ │ ├── test_private_thread_owner_change_view.py │ │ ├── test_private_thread_post_last_view.py │ │ ├── test_private_thread_post_unread_view.py │ │ ├── test_private_thread_post_view.py │ │ ├── test_redirect_to_private_thread_post.py │ │ ├── test_remove_private_thread_member.py │ │ ├── test_validate_new_private_thread_member.py │ │ └── test_validate_new_private_thread_owner.py │ ├── urls.py │ ├── validators.py │ └── views │ │ ├── __init__.py │ │ ├── detail.py │ │ ├── generic.py │ │ ├── list.py │ │ ├── members.py │ │ └── post.py ├── profile │ ├── __init__.py │ ├── apps.py │ ├── profilefields.py │ ├── templatetags │ │ ├── __init__.py │ │ └── misago_profile_fields.py │ └── tests │ │ ├── __init__.py │ │ └── test_profilefieldsloader.py ├── readtracker │ ├── __init__.py │ ├── apps.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── clearreadtracker.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_postread.py │ │ ├── 0003_migrate_reads_to_posts.py │ │ ├── 0004_auto_20171015_2010.py │ │ ├── 0005_new_tracker.py │ │ └── __init__.py │ ├── models.py │ ├── privatethreads.py │ ├── readtime.py │ ├── signals.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_categories_select_related_user_readcategory.py │ │ ├── test_clearreadtracker_command.py │ │ ├── test_get_unread_categories.py │ │ ├── test_get_unread_posts.py │ │ ├── test_get_unread_private_threads.py │ │ ├── test_get_unread_threads.py │ │ ├── test_is_category_read.py │ │ ├── test_mark_category_read.py │ │ ├── test_mark_thread_read.py │ │ ├── test_min_read_time.py │ │ ├── test_threads_annotate_user_readcategory_time.py │ │ ├── test_threads_select_related_user_readthread.py │ │ └── test_unread_private_threads_exist.py │ ├── threads.py │ └── tracker.py ├── search │ ├── __init__.py │ ├── api.py │ ├── apps.py │ ├── context_processors.py │ ├── filter_queryset.py │ ├── permissions.py │ ├── searchprovider.py │ ├── searchproviders.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_api.py │ │ ├── test_searchproviders.py │ │ └── test_views.py │ ├── urls │ │ ├── __init__.py │ │ └── api.py │ └── views.py ├── settings.py ├── socialauth │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ ├── forms │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── discord.py │ │ │ ├── facebook.py │ │ │ ├── github.py │ │ │ ├── google.py │ │ │ └── twitter.py │ │ ├── ordering.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── test_disabling_providers.py │ │ │ ├── test_discord_form.py │ │ │ ├── test_editing_provider.py │ │ │ ├── test_facebook_form.py │ │ │ ├── test_github_form.py │ │ │ ├── test_google_form.py │ │ │ ├── test_ordering_providers.py │ │ │ ├── test_providers_list.py │ │ │ └── test_twitter_form.py │ │ └── views.py │ ├── apps.py │ ├── cache.py │ ├── context_processors.py │ ├── enabledproviders.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_cache_version.py │ │ ├── 0003_rename_google_to_google_oauth.py │ │ └── __init__.py │ ├── models.py │ ├── pipeline.py │ ├── providers.py │ ├── strategy.py │ ├── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_begin_auth.py │ │ ├── test_context_processor.py │ │ ├── test_getting_enabled_providers.py │ │ ├── test_providers.py │ │ ├── test_social_pipeline.py │ │ └── test_socialauth_middleware.py │ ├── urls.py │ └── views.py ├── static │ ├── index.html │ ├── misago │ │ ├── admin │ │ │ ├── ace-editor │ │ │ │ ├── LICENSE │ │ │ │ ├── ace.js │ │ │ │ ├── mode-css.js │ │ │ │ ├── theme-textmate.js │ │ │ │ └── worker-css.js │ │ │ ├── apple-touch-icon.png │ │ │ ├── favicon-16.png │ │ │ ├── favicon-32.png │ │ │ ├── favicon.ico │ │ │ ├── img │ │ │ │ ├── django.png │ │ │ │ ├── misago.png │ │ │ │ └── mred.png │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ ├── index.js.map │ │ │ └── momentjs │ │ │ │ ├── af.js │ │ │ │ ├── ar-dz.js │ │ │ │ ├── ar-kw.js │ │ │ │ ├── ar-ly.js │ │ │ │ ├── ar-ma.js │ │ │ │ ├── ar-sa.js │ │ │ │ ├── ar-tn.js │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── be.js │ │ │ │ ├── bg.js │ │ │ │ ├── bm.js │ │ │ │ ├── bn.js │ │ │ │ ├── bo.js │ │ │ │ ├── br.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── cv.js │ │ │ │ ├── cy.js │ │ │ │ ├── da.js │ │ │ │ ├── de-at.js │ │ │ │ ├── de-ch.js │ │ │ │ ├── de.js │ │ │ │ ├── dv.js │ │ │ │ ├── el.js │ │ │ │ ├── en-au.js │ │ │ │ ├── en-ca.js │ │ │ │ ├── en-gb.js │ │ │ │ ├── en-ie.js │ │ │ │ ├── en-il.js │ │ │ │ ├── en-nz.js │ │ │ │ ├── en-sg.js │ │ │ │ ├── eo.js │ │ │ │ ├── es-do.js │ │ │ │ ├── es-us.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fo.js │ │ │ │ ├── fr-ca.js │ │ │ │ ├── fr-ch.js │ │ │ │ ├── fr.js │ │ │ │ ├── fy.js │ │ │ │ ├── ga.js │ │ │ │ ├── gd.js │ │ │ │ ├── gl.js │ │ │ │ ├── gom-latn.js │ │ │ │ ├── gu.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── hy-am.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it-ch.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── jv.js │ │ │ │ ├── ka.js │ │ │ │ ├── kk.js │ │ │ │ ├── km.js │ │ │ │ ├── kn.js │ │ │ │ ├── ko.js │ │ │ │ ├── ku.js │ │ │ │ ├── ky.js │ │ │ │ ├── lb.js │ │ │ │ ├── lo.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── me.js │ │ │ │ ├── mi.js │ │ │ │ ├── mk.js │ │ │ │ ├── ml.js │ │ │ │ ├── mn.js │ │ │ │ ├── mr.js │ │ │ │ ├── ms-my.js │ │ │ │ ├── ms.js │ │ │ │ ├── mt.js │ │ │ │ ├── my.js │ │ │ │ ├── nb.js │ │ │ │ ├── ne.js │ │ │ │ ├── nl-be.js │ │ │ │ ├── nl.js │ │ │ │ ├── nn.js │ │ │ │ ├── pa-in.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sd.js │ │ │ │ ├── se.js │ │ │ │ ├── si.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── ss.js │ │ │ │ ├── sv.js │ │ │ │ ├── sw.js │ │ │ │ ├── ta.js │ │ │ │ ├── te.js │ │ │ │ ├── tet.js │ │ │ │ ├── tg.js │ │ │ │ ├── th.js │ │ │ │ ├── tl-ph.js │ │ │ │ ├── tlh.js │ │ │ │ ├── tr.js │ │ │ │ ├── tzl.js │ │ │ │ ├── tzm-latn.js │ │ │ │ ├── tzm.js │ │ │ │ ├── ug-cn.js │ │ │ │ ├── uk.js │ │ │ │ ├── ur.js │ │ │ │ ├── uz-latn.js │ │ │ │ ├── uz.js │ │ │ │ ├── vi.js │ │ │ │ ├── x-pseudo.js │ │ │ │ ├── yo.js │ │ │ │ ├── zh-cn.js │ │ │ │ ├── zh-hk.js │ │ │ │ └── zh-tw.js │ │ ├── apple-touch-icon.png │ │ ├── css │ │ │ ├── misago.css │ │ │ └── misago.css.map │ │ ├── favicon-16.png │ │ ├── favicon-32.png │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── MaterialIcons-Regular.eot │ │ │ ├── MaterialIcons-Regular.ijmap │ │ │ ├── MaterialIcons-Regular.svg │ │ │ ├── MaterialIcons-Regular.ttf │ │ │ ├── MaterialIcons-Regular.woff │ │ │ ├── MaterialIcons-Regular.woff2 │ │ │ ├── README.md │ │ │ └── codepoints │ │ ├── img │ │ │ ├── attachment-403.png │ │ │ ├── attachment-404.png │ │ │ ├── blank-avatar.png │ │ │ ├── logo.png │ │ │ └── og-image.jpg │ │ └── js │ │ │ ├── d4ec8f8fbe8c689e3b95.png │ │ │ ├── hljs.js │ │ │ ├── hljs.js.LICENSE.txt │ │ │ ├── hljs.js.map │ │ │ ├── misago.js │ │ │ ├── misago.js.map │ │ │ ├── vendor.js │ │ │ ├── vendor.js.LICENSE.txt │ │ │ ├── vendor.js.map │ │ │ ├── zxcvbn.js │ │ │ └── zxcvbn.js.map │ └── robots.txt ├── templates │ ├── 500.html │ └── misago │ │ ├── account │ │ └── settings │ │ │ ├── attachments.html │ │ │ ├── attachments_list.html │ │ │ ├── attachments_storage.html │ │ │ ├── attachments_toolbar.html │ │ │ ├── base.html │ │ │ ├── delete.html │ │ │ ├── delete_completed.html │ │ │ ├── details.html │ │ │ ├── details_form.html │ │ │ ├── download_data.html │ │ │ ├── download_data_form.html │ │ │ ├── email.html │ │ │ ├── email_change_error.html │ │ │ ├── email_changed.html │ │ │ ├── email_confirm.html │ │ │ ├── email_form.html │ │ │ ├── email_form_completed.html │ │ │ ├── forgotten_password_help_block.html │ │ │ ├── header.html │ │ │ ├── menu.html │ │ │ ├── menu_dropdown.html │ │ │ ├── password.html │ │ │ ├── password_form.html │ │ │ ├── preferences.html │ │ │ ├── preferences_form.html │ │ │ ├── preferences_table.html │ │ │ ├── username.html │ │ │ ├── username_form.html │ │ │ └── username_history.html │ │ ├── acl_debug.html │ │ ├── activation │ │ ├── done.html │ │ ├── error.html │ │ ├── request.html │ │ └── stopped.html │ │ ├── admin │ │ ├── agreements │ │ │ ├── form.html │ │ │ └── list.html │ │ ├── bans │ │ │ ├── form.html │ │ │ └── list.html │ │ ├── categoryroles │ │ │ ├── categoryroles.html │ │ │ ├── deprecated.html │ │ │ ├── form.html │ │ │ ├── list.html │ │ │ └── rolecategories.html │ │ ├── conf │ │ │ ├── analytics_settings.html │ │ │ ├── captcha_settings.html │ │ │ ├── content_settings.html │ │ │ ├── form.html │ │ │ ├── general_settings.html │ │ │ ├── index.html │ │ │ ├── notifications_settings.html │ │ │ ├── oauth2_settings.html │ │ │ └── users_settings.html │ │ ├── dashboard │ │ │ └── totals.html │ │ ├── datadownloads │ │ │ ├── form.html │ │ │ └── list.html │ │ ├── menuitems │ │ │ ├── form.html │ │ │ └── list.html │ │ ├── plugins │ │ │ └── list.html │ │ ├── ranks │ │ │ ├── deprecated.html │ │ │ ├── form.html │ │ │ └── list.html │ │ ├── roles │ │ │ ├── deprecated.html │ │ │ ├── form.html │ │ │ └── list.html │ │ ├── socialauth │ │ │ ├── form.html │ │ │ └── list.html │ │ ├── themes │ │ │ ├── assets │ │ │ │ ├── css-editor-form.html │ │ │ │ ├── css-link-form.html │ │ │ │ ├── css.html │ │ │ │ ├── list.html │ │ │ │ ├── media.html │ │ │ │ ├── upload-css.html │ │ │ │ └── upload-media.html │ │ │ ├── form.html │ │ │ ├── import.html │ │ │ ├── list.html │ │ │ └── style.css │ │ └── users │ │ │ ├── ban.html │ │ │ ├── edit.html │ │ │ ├── list.html │ │ │ └── new.html │ │ ├── ajax_loader.html │ │ ├── analytics.html │ │ ├── attachment_delete │ │ └── index.html │ │ ├── attachment_details │ │ ├── details.html │ │ ├── file.html │ │ ├── image_large.html │ │ ├── image_small.html │ │ ├── index.html │ │ ├── preview.html │ │ ├── toolbar.html │ │ └── video.html │ │ ├── auth.html │ │ ├── auth │ │ ├── delegated_page.html │ │ ├── login_form.html │ │ └── login_page.html │ │ ├── base.html │ │ ├── categories │ │ ├── blankslate.html │ │ ├── component.html │ │ ├── header.html │ │ ├── index.html │ │ ├── mark_as_read_modal.html │ │ ├── mark_as_read_page.html │ │ ├── partial.html │ │ └── toolbar.html │ │ ├── categories_list │ │ ├── category.html │ │ ├── category_row.html │ │ ├── category_row_icon.html │ │ ├── category_row_last_thread.html │ │ ├── category_row_stats.html │ │ └── vanilla.html │ │ ├── category_thread_list │ │ ├── blankslate.html │ │ ├── breadcrumbs.html │ │ ├── gototop_toolbar.html │ │ ├── header.html │ │ ├── index.html │ │ ├── mark_as_read_modal.html │ │ ├── mark_as_read_page.html │ │ ├── moderation_page.html │ │ ├── partial.html │ │ └── subcategories_full.html │ │ ├── emails │ │ ├── activation │ │ │ ├── by_admin.html │ │ │ ├── by_admin.txt │ │ │ ├── by_user.html │ │ │ └── by_user.txt │ │ ├── base.html │ │ ├── base.txt │ │ ├── change_password_form_link.html │ │ ├── change_password_form_link.txt │ │ ├── data_download.html │ │ ├── data_download.txt │ │ ├── email_confirm_change.html │ │ ├── email_confirm_change.txt │ │ ├── password_changed.html │ │ ├── password_changed.txt │ │ ├── privatethread │ │ │ ├── added.html │ │ │ └── added.txt │ │ ├── register │ │ │ ├── complete.html │ │ │ ├── complete.txt │ │ │ ├── inactive.html │ │ │ └── inactive.txt │ │ └── thread │ │ │ ├── reply.html │ │ │ └── reply.txt │ │ ├── errorpages │ │ ├── 403.html │ │ ├── 404.html │ │ ├── 405.html │ │ ├── ban_message.html │ │ ├── banned.html │ │ ├── csrf_failure.html │ │ ├── csrf_failure_authenticated.html │ │ ├── oauth2.html │ │ ├── oauth2_profile.html │ │ └── social.html │ │ ├── footer.html │ │ ├── forgottenpassword │ │ ├── error.html │ │ ├── form.html │ │ └── request.html │ │ ├── formatting_help │ │ ├── help.html │ │ ├── modal.html │ │ ├── page.html │ │ └── youtube.html │ │ ├── gototop_toolbar.html │ │ ├── index.html │ │ ├── index_header.html │ │ ├── inline_edit │ │ ├── form.html │ │ └── index.html │ │ ├── jumbotron.html │ │ ├── lightbox │ │ ├── caption.html │ │ ├── index.html │ │ └── modal.html │ │ ├── mark_as_read │ │ ├── modal.html │ │ └── page.html │ │ ├── messages.html │ │ ├── modal_loader.html │ │ ├── moderation │ │ └── move_threads.html │ │ ├── navbar.html │ │ ├── notifications.html │ │ ├── notifications_disabled.html │ │ ├── participants.html │ │ ├── poll │ │ ├── details.html │ │ ├── edit.html │ │ ├── edit_partial.html │ │ ├── footer_buttons.html │ │ ├── form.html │ │ ├── panel.html │ │ ├── results.html │ │ ├── results_htmx.html │ │ ├── start.html │ │ ├── vote.html │ │ └── vote_htmx.html │ │ ├── posting │ │ ├── attachment_templates.html │ │ ├── attachments_form.html │ │ ├── editor_toolbar.html │ │ ├── errors.html │ │ ├── markup_editor_modals.html │ │ ├── members_form.html │ │ ├── poll_form.html │ │ ├── post_form.html │ │ ├── preview.html │ │ └── title_form.html │ │ ├── posts_feed │ │ ├── htmx_append.html │ │ ├── index.html │ │ ├── post.html │ │ ├── post_attachments.html │ │ └── thread_update.html │ │ ├── privacy_policy.html │ │ ├── private_thread │ │ ├── header.html │ │ ├── index.html │ │ ├── members_add_modal.html │ │ ├── partial.html │ │ └── toolbar.html │ │ ├── private_thread_edit │ │ ├── form.html │ │ └── index.html │ │ ├── private_thread_leave │ │ └── index.html │ │ ├── private_thread_list │ │ ├── blankslate.html │ │ ├── header.html │ │ ├── index.html │ │ ├── mark_as_read_modal.html │ │ ├── mark_as_read_page.html │ │ └── partial.html │ │ ├── private_thread_member_remove │ │ └── index.html │ │ ├── private_thread_members │ │ ├── htmx.html │ │ └── index.html │ │ ├── private_thread_members_add │ │ ├── form.html │ │ ├── htmx.html │ │ └── index.html │ │ ├── private_thread_owner_change │ │ └── index.html │ │ ├── private_thread_post_edit │ │ ├── form.html │ │ └── index.html │ │ ├── private_thread_reply │ │ ├── form.html │ │ └── index.html │ │ ├── private_thread_start │ │ └── index.html │ │ ├── profile │ │ ├── ban_details.html │ │ ├── base.html │ │ ├── details.html │ │ ├── feed.html │ │ ├── followers.html │ │ ├── follows.html │ │ ├── header.html │ │ ├── nav.html │ │ ├── posts.html │ │ ├── threads.html │ │ └── username_history.html │ │ ├── quick_reply │ │ ├── form.html │ │ └── index.html │ │ ├── required_agreement.html │ │ ├── rich_text │ │ ├── attachment_broken.html │ │ ├── attachment_caption.html │ │ ├── attachment_file.html │ │ ├── attachment_image.html │ │ ├── attachment_link.html │ │ ├── attachment_permission_denied.html │ │ ├── attachment_video.html │ │ ├── code_block.html │ │ ├── quote_block.html │ │ ├── spoiler_block.html │ │ └── video_youtube.html │ │ ├── robots.txt │ │ ├── search.html │ │ ├── snackbars.html │ │ ├── socialauth.html │ │ ├── terms_of_service.html │ │ ├── thread │ │ ├── header.html │ │ ├── index.html │ │ ├── paginator.html │ │ ├── partial.html │ │ ├── poll.html │ │ ├── reply_error.html │ │ ├── reply_form.html │ │ └── toolbar.html │ │ ├── thread_edit │ │ ├── form.html │ │ └── index.html │ │ ├── thread_flags.html │ │ ├── thread_list │ │ ├── blankslate.html │ │ ├── filters_dropdown.html │ │ ├── filters_noscript.html │ │ ├── header.html │ │ ├── index.html │ │ ├── list_items.html │ │ ├── mark_as_read_modal.html │ │ ├── mark_as_read_page.html │ │ ├── moderation.html │ │ ├── moderation_form.html │ │ ├── moderation_modal.html │ │ ├── moderation_page.html │ │ ├── paginator.html │ │ ├── partial.html │ │ ├── poll_new.html │ │ ├── start_thread.html │ │ ├── subcategories_dropdown.html │ │ ├── subcategories_full.html │ │ └── toolbar.html │ │ ├── thread_post_edit │ │ ├── form.html │ │ └── index.html │ │ ├── thread_replies.html │ │ ├── thread_reply │ │ ├── form.html │ │ └── index.html │ │ ├── thread_start │ │ └── index.html │ │ ├── thread_start_category_select │ │ ├── choices.html │ │ ├── index.html │ │ ├── modal.html │ │ └── modal_choices.html │ │ ├── thread_update │ │ ├── confirm_delete.html │ │ ├── delete.html │ │ └── update.html │ │ ├── userslists │ │ ├── active_posters.html │ │ ├── base.html │ │ ├── nav.html │ │ ├── rank.html │ │ ├── rank_paginator.html │ │ └── usercard.html │ │ └── widgets │ │ ├── poll_choices.html │ │ └── user_multiple_choice.html ├── test │ ├── __init__.py │ ├── asserts.py │ ├── attachments.py │ ├── categories.py │ ├── client.py │ ├── files.py │ ├── files │ │ ├── image_invalid.png │ │ ├── image_large.png │ │ ├── image_small.png │ │ └── textfile.txt │ ├── parser.py │ ├── polls.py │ ├── posts.py │ ├── threads.py │ ├── threadupdates.py │ ├── time.py │ ├── userpermissions.py │ └── utils.py ├── testutils │ ├── __init__.py │ └── permissions.py ├── themes │ ├── __init__.py │ ├── activetheme.py │ ├── admin │ │ ├── __init__.py │ │ ├── css.py │ │ ├── exporter.py │ │ ├── forms.py │ │ ├── importer.py │ │ ├── media.py │ │ ├── tasks.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── __snapshots__ │ │ │ │ └── test_building_css_files.ambr │ │ │ ├── conftest.py │ │ │ ├── css │ │ │ │ ├── empty.css │ │ │ │ ├── test-changed.css │ │ │ │ ├── test.0046cb3b.css │ │ │ │ ├── test.4846cb3b.css │ │ │ │ ├── test.css │ │ │ │ └── test.needs-build.css │ │ │ ├── font │ │ │ │ ├── Lato.ttf │ │ │ │ └── OFL.txt │ │ │ ├── images │ │ │ │ ├── test.png │ │ │ │ └── test.svg │ │ │ ├── test_browsing_theme_assets.py │ │ │ ├── test_building_css_files.py │ │ │ ├── test_changing_active_theme.py │ │ │ ├── test_creating_and_deleting_css_files.py │ │ │ ├── test_creating_and_deleting_css_links.py │ │ │ ├── test_creating_and_editing_themes.py │ │ │ ├── test_css_name_validation.py │ │ │ ├── test_deleting_assets.py │ │ │ ├── test_deleting_themes.py │ │ │ ├── test_exporting_themes.py │ │ │ ├── test_getting_remote_css_size.py │ │ │ ├── test_importing_themes.py │ │ │ ├── test_reordering_css.py │ │ │ ├── test_uploading_css.py │ │ │ └── test_uploading_media.py │ │ ├── validators.py │ │ └── views.py │ ├── apps.py │ ├── cache.py │ ├── context_processors.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_create_default_theme_and_cache_version.py │ │ ├── 0003_auto_20190518_1659.py │ │ └── __init__.py │ ├── models.py │ ├── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_adding_hash_to_filename.py │ │ ├── test_context_processors.py │ │ ├── test_getting_active_theme.py │ │ └── test_styles_are_included_on_page.py │ └── uploadto.py ├── threads │ ├── __init__.py │ ├── anonymize.py │ ├── apps.py │ ├── checksums.py │ ├── enums.py │ ├── filters.py │ ├── filtersearch.py │ ├── hooks │ │ ├── __init__.py │ │ ├── create_prefetch_posts_feed_related_objects.py │ │ ├── get_category_threads_page_context_data.py │ │ ├── get_category_threads_page_filters.py │ │ ├── get_category_threads_page_moderation_actions.py │ │ ├── get_category_threads_page_queryset.py │ │ ├── get_category_threads_page_subcategories.py │ │ ├── get_category_threads_page_threads.py │ │ ├── get_thread_replies_page_context_data.py │ │ ├── get_thread_replies_page_posts_queryset.py │ │ ├── get_thread_replies_page_thread_queryset.py │ │ ├── get_thread_url.py │ │ ├── get_threads_page_context_data.py │ │ ├── get_threads_page_filters.py │ │ ├── get_threads_page_moderation_actions.py │ │ ├── get_threads_page_queryset.py │ │ ├── get_threads_page_subcategories.py │ │ ├── get_threads_page_threads.py │ │ ├── get_threads_users.py │ │ ├── move_threads.py │ │ ├── set_posts_feed_related_objects.py │ │ └── synchronize_thread.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── parseposts.py │ │ │ ├── rebuildpostssearch.py │ │ │ └── synchronizethreads.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_threads_settings.py │ │ ├── 0003_attachment_types.py │ │ ├── 0004_update_settings.py │ │ ├── 0005_index_search_document.py │ │ ├── 0006_redo_partial_indexes.py │ │ ├── 0007_auto_20171008_0131.py │ │ ├── 0008_auto_20180310_2234.py │ │ ├── 0009_auto_20180326_0010.py │ │ ├── 0010_auto_20180609_1523.py │ │ ├── 0011_remove_custom_partial_indexes.py │ │ ├── 0012_set_dj_partial_indexes.py │ │ ├── 0013_rename_pollvote_poll_voter_name_misago_thre_poll_id_c3e8fe_idx_and_more.py │ │ ├── 0014_plugin_data.py │ │ ├── 0015_post_metadata.py │ │ ├── 0016_remove_post_mentions.py │ │ ├── 0017_delete_subscription.py │ │ ├── 0018_update_attachments_markup.py │ │ ├── 0019_delete_events.py │ │ ├── 0020_remove_poll_poll_vote_related_names.py │ │ ├── 0021_remove_thread_participants.py │ │ ├── 0022_change_timestamp_suffix_to_at.py │ │ ├── 0023_populate_post_hidden_at_updated_at.py │ │ ├── 0024_remove_post_hidden_on_updated_on.py │ │ └── __init__.py │ ├── models │ │ ├── __init__.py │ │ ├── attachment.py │ │ ├── attachmenttype.py │ │ ├── poll.py │ │ ├── pollvote.py │ │ ├── post.py │ │ ├── postedit.py │ │ ├── postlike.py │ │ ├── thread.py │ │ └── threadparticipant.py │ ├── moderation │ │ ├── __init__.py │ │ ├── exceptions.py │ │ ├── posts.py │ │ └── threads.py │ ├── move.py │ ├── nexturl.py │ ├── paginator.py │ ├── postsfeed.py │ ├── prefetch.py │ ├── redirect.py │ ├── signals.py │ ├── synchronize.py │ ├── templatetags │ │ ├── __init__.py │ │ └── misago_poststags.py │ ├── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_anonymize_data.py │ │ ├── test_category_thread_list_view.py │ │ ├── test_category_thread_list_view_mark_as_read.py │ │ ├── test_category_thread_list_view_moderation.py │ │ ├── test_category_thread_list_view_polling.py │ │ ├── test_category_thread_list_view_start_thread.py │ │ ├── test_get_next_thread_url.py │ │ ├── test_get_thread_url.py │ │ ├── test_move_threads.py │ │ ├── test_parseposts.py │ │ ├── test_post_model.py │ │ ├── test_post_view.py │ │ ├── test_posts_feed.py │ │ ├── test_prefetch_posts_feed_related_objects.py │ │ ├── test_rebuildpostssearch.py │ │ ├── test_redirect_to_post.py │ │ ├── test_redirect_to_thread_post.py │ │ ├── test_synchronize_thread.py │ │ ├── test_synchronizethreads.py │ │ ├── test_thread_detail_poll.py │ │ ├── test_thread_detail_view.py │ │ ├── test_thread_detail_view_posts.py │ │ ├── test_thread_detail_view_read_tracking.py │ │ ├── test_thread_detail_view_reply.py │ │ ├── test_thread_detail_view_updates.py │ │ ├── test_thread_list_view.py │ │ ├── test_thread_list_view_mark_as_read.py │ │ ├── test_thread_list_view_moderation.py │ │ ├── test_thread_list_view_polling.py │ │ ├── test_thread_list_view_start_thread.py │ │ ├── test_thread_model.py │ │ ├── test_thread_post_last_view.py │ │ ├── test_thread_post_solution_view.py │ │ ├── test_thread_post_unapproved_view.py │ │ ├── test_thread_post_unread_view.py │ │ ├── test_thread_post_view.py │ │ ├── test_thread_posts_paginator.py │ │ ├── test_threads_filters.py │ │ ├── test_treesmap.py │ │ ├── test_update_post_attachments_markup_0018.py │ │ ├── test_utils.py │ │ ├── test_watch_replied_thread.py │ │ ├── test_watch_started_thread.py │ │ └── testfiles │ │ │ ├── animated.gif │ │ │ ├── corrupted.gif │ │ │ ├── document.pdf │ │ │ ├── large.png │ │ │ └── small.jpg │ ├── threadtypes │ │ ├── __init__.py │ │ ├── privatethread.py │ │ ├── thread.py │ │ └── treesmap.py │ ├── threadurl.py │ ├── urls.py │ ├── utils.py │ └── views │ │ ├── __init__.py │ │ ├── detail.py │ │ ├── generic.py │ │ ├── list.py │ │ └── post.py ├── threadupdates │ ├── __init__.py │ ├── actions.py │ ├── apps.py │ ├── create.py │ ├── delete.py │ ├── enums.py │ ├── hide.py │ ├── hooks │ │ ├── __init__.py │ │ ├── create_thread_update.py │ │ ├── delete_thread_update.py │ │ ├── hide_thread_update.py │ │ └── unhide_thread_update.py │ ├── migrations │ │ ├── 0001_threadupdate.py │ │ ├── 0002_convert_events_to_thread_updates.py │ │ └── __init__.py │ ├── models.py │ ├── renderer.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_create_thread_update.py │ │ ├── test_delete_thread_update.py │ │ ├── test_hide_thread_update.py │ │ ├── test_private_thread_update_delete_view.py │ │ ├── test_private_thread_update_hide_view.py │ │ ├── test_private_thread_update_unhide_view.py │ │ ├── test_thread_update_actions.py │ │ ├── test_thread_update_delete_view.py │ │ ├── test_thread_update_hide_view.py │ │ ├── test_thread_update_unhide_view.py │ │ ├── test_thread_updates_renderer.py │ │ ├── test_threadupdate_model.py │ │ ├── test_threadupdate_queryset.py │ │ └── test_unhide_thread_update.py │ ├── urls.py │ └── views.py ├── urls.py └── users │ ├── __init__.py │ ├── activepostersranking.py │ ├── admin │ ├── __init__.py │ ├── djangoadmin.py │ ├── forms │ │ ├── __init__.py │ │ ├── bans.py │ │ ├── datadownloads.py │ │ ├── ranks.py │ │ └── users.py │ ├── tasks.py │ ├── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_bans.py │ │ ├── test_data_downloads.py │ │ ├── test_deleting_user_with_content.py │ │ ├── test_django_admin_auth.py │ │ ├── test_django_admin_user.py │ │ ├── test_ranks.py │ │ ├── test_searching_users.py │ │ ├── test_users.py │ │ └── test_users_mass_actions.py │ └── views │ │ ├── __init__.py │ │ ├── bans.py │ │ ├── datadownloads.py │ │ ├── ranks.py │ │ └── users.py │ ├── api │ ├── __init__.py │ ├── auth.py │ ├── captcha.py │ ├── mention.py │ ├── ranks.py │ ├── rest_permissions.py │ ├── userendpoints │ │ ├── __init__.py │ │ ├── avatar.py │ │ ├── create.py │ │ ├── editdetails.py │ │ ├── list.py │ │ └── username.py │ ├── usernamechanges.py │ └── users.py │ ├── apps.py │ ├── audittrail.py │ ├── authbackends.py │ ├── avatars │ ├── __init__.py │ ├── default.py │ ├── downloaded.py │ ├── dynamic.py │ ├── font.ttf │ ├── gallery.py │ ├── gravatar.py │ ├── store.py │ └── uploaded.py │ ├── bans.py │ ├── captcha.py │ ├── context_processors.py │ ├── credentialchange.py │ ├── datadownloads │ ├── __init__.py │ └── dataarchive.py │ ├── decorators.py │ ├── deletesrecord.py │ ├── enums.py │ ├── fields.py │ ├── forms │ ├── __init__.py │ ├── auth.py │ └── register.py │ ├── groups.py │ ├── hooks │ ├── __init__.py │ ├── create_group.py │ ├── delete_group.py │ ├── set_default_group.py │ ├── update_group.py │ └── update_group_description.py │ ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ ├── buildactivepostersranking.py │ │ ├── createsuperuser.py │ │ ├── deleteinactiveusers.py │ │ ├── deletemarkedusers.py │ │ ├── deleteprofilefield.py │ │ ├── expireuserdatadownloads.py │ │ ├── invalidatebans.py │ │ ├── listusedprofilefields.py │ │ ├── loadavatargallery.py │ │ ├── populateonlinetracker.py │ │ ├── prepareuserdatadownloads.py │ │ ├── removeoldips.py │ │ └── synchronizeusers.py │ ├── middleware.py │ ├── migrations │ ├── 0001_initial.py │ ├── 0002_users_settings.py │ ├── 0003_bans_version_tracker.py │ ├── 0004_default_ranks.py │ ├── 0005_dj_19_update.py │ ├── 0006_update_settings.py │ ├── 0007_auto_20170219_1639.py │ ├── 0008_ban_registration_only.py │ ├── 0009_redo_partial_indexes.py │ ├── 0010_user_profile_fields.py │ ├── 0011_auto_20180331_2208.py │ ├── 0012_audittrail.py │ ├── 0013_auto_20180609_1523.py │ ├── 0014_datadownload.py │ ├── 0015_user_agreements.py │ ├── 0016_cache_version.py │ ├── 0017_move_bans_to_cache_version.py │ ├── 0018_auto_20190511_2051.py │ ├── 0019_remove_custom_partial_indexes.py │ ├── 0020_set_dj_partial_indexes.py │ ├── 0021_user_sso_id.py │ ├── 0022_deleteduser.py │ ├── 0023_remove_user_sso_id.py │ ├── 0024_user_notifications.py │ ├── 0025_alter_user_rank.py │ ├── 0026_plugin_data.py │ ├── 0027_new_permissions.py │ ├── 0028_default_groups.py │ ├── 0029_users_permissions_nonnull.py │ ├── 0030_remove_user_subscribe_to_replied_threads_and_more.py │ ├── 0031_add_user_username_trigram_index.py │ ├── 0032_rename_private_threads_preference.py │ ├── 0033_rename_last_posted_on_user_last_posted_at.py │ └── __init__.py │ ├── models │ ├── __init__.py │ ├── activityranking.py │ ├── audittrail.py │ ├── avatar.py │ ├── avatargallery.py │ ├── ban.py │ ├── datadownload.py │ ├── deleteduser.py │ ├── group.py │ ├── online.py │ ├── rank.py │ └── user.py │ ├── namechanges.py │ ├── online │ ├── __init__.py │ ├── tracker.py │ └── utils.py │ ├── pages.py │ ├── permissions │ ├── __init__.py │ ├── account.py │ ├── decorators.py │ ├── delete.py │ ├── moderation.py │ └── profiles.py │ ├── profilefields │ ├── __init__.py │ ├── basefields.py │ ├── default.py │ └── serializers.py │ ├── registration.py │ ├── search.py │ ├── serializers │ ├── __init__.py │ ├── auth.py │ ├── ban.py │ ├── moderation.py │ ├── rank.py │ ├── user.py │ ├── username.py │ └── usernamechange.py │ ├── setupnewuser.py │ ├── signals.py │ ├── signatures.py │ ├── tasks.py │ ├── templatetags │ ├── __init__.py │ └── misago_avatars.py │ ├── test.py │ ├── tests │ ├── __init__.py │ ├── __snapshots__ │ │ └── test_user_multiple_choice_field.ambr │ ├── test_activation_views.py │ ├── test_active_posters_ranking.py │ ├── test_audittrail.py │ ├── test_auth_api.py │ ├── test_auth_backend.py │ ├── test_auth_views.py │ ├── test_avatar_filter.py │ ├── test_avatars.py │ ├── test_avatarserver_views.py │ ├── test_ban_model.py │ ├── test_bans.py │ ├── test_bio_profilefield.py │ ├── test_captcha_api.py │ ├── test_count_group_members.py │ ├── test_create_group.py │ ├── test_createsuperuser.py │ ├── test_credentialchange.py │ ├── test_datadownloads.py │ ├── test_datadownloads_dataarchive.py │ ├── test_decorators.py │ ├── test_delete_group.py │ ├── test_delete_user.py │ ├── test_delete_user_task.py │ ├── test_deleteinactiveusers.py │ ├── test_deletemarkedusers.py │ ├── test_deleteprofilefield.py │ ├── test_expireuserdatadownloads.py │ ├── test_forgottenpassword_views.py │ ├── test_gender_profilefield.py │ ├── test_getting_user_status.py │ ├── test_group_model.py │ ├── test_invalidatebans.py │ ├── test_joinip_profilefield.py │ ├── test_lists_views.py │ ├── test_listusedprofilefields.py │ ├── test_loadavatargallery.py │ ├── test_mention_api.py │ ├── test_namechanges.py │ ├── test_new_user_setup.py │ ├── test_populate_online_tracker_command.py │ ├── test_prepareuserdatadownloads.py │ ├── test_profile_views.py │ ├── test_profilefields.py │ ├── test_realip_middleware.py │ ├── test_recording_deletes.py │ ├── test_remove_group_from_users_groups_ids.py │ ├── test_remove_old_ips_command.py │ ├── test_rest_permissions.py │ ├── test_set_default_group.py │ ├── test_signatures.py │ ├── test_stop_forum_spam_validator.py │ ├── test_suggest_users_view.py │ ├── test_testutils.py │ ├── test_token_creation_and_validation.py │ ├── test_twitter_profilefield.py │ ├── test_update_group.py │ ├── test_update_group_description.py │ ├── test_user_avatar_api.py │ ├── test_user_create_api.py │ ├── test_user_creation.py │ ├── test_user_details_api.py │ ├── test_user_editdetails_api.py │ ├── test_user_getters.py │ ├── test_user_middleware.py │ ├── test_user_model.py │ ├── test_user_multiple_choice_field.py │ ├── test_user_username_api.py │ ├── test_usernamechanges_api.py │ ├── test_users_api.py │ ├── test_utils.py │ ├── test_validators.py │ └── testfiles │ │ ├── __init__.py │ │ ├── avatar.png │ │ └── profilefields.py │ ├── tokens.py │ ├── urls │ ├── __init__.py │ └── api.py │ ├── usersmenus.py │ ├── utils.py │ ├── validators.py │ ├── viewmodels │ ├── __init__.py │ ├── activeposters.py │ ├── followers.py │ ├── follows.py │ ├── posts.py │ ├── rankusers.py │ └── threads.py │ └── views │ ├── __init__.py │ ├── activation.py │ ├── auth.py │ ├── avatarserver.py │ ├── forgottenpassword.py │ ├── lists.py │ ├── profile.py │ └── suggest.py ├── plugins ├── .gitkeep ├── empty-manifest-plugin │ └── empty_manifest_plugin │ │ ├── __init__.py │ │ └── misago_plugin.py ├── full-manifest-plugin │ └── full_manifest_plugin │ │ ├── __init__.py │ │ └── misago_plugin.py ├── invalid-manifest-plugin │ └── invalid_manifest_plugin │ │ ├── __init__.py │ │ └── misago_plugin.py ├── minimal-plugin │ └── minimal_plugin │ │ ├── __init__.py │ │ └── misago_plugin.py ├── misago-dev-site-fixture │ └── misago_dev_site_fixture │ │ ├── __init__.py │ │ ├── apps.py │ │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── loaddevfixture.py │ │ └── misago_plugin.py ├── misago-post-snapshots-plugin │ └── misago_post_snapshots_plugin │ │ ├── __init__.py │ │ ├── apps.py │ │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── deleteallpostsnapshots.py │ │ │ ├── restoreallposts.py │ │ │ ├── restorepost.py │ │ │ ├── snapshotallposts.py │ │ │ └── snapshotpost.py │ │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ │ ├── misago_plugin.py │ │ ├── models.py │ │ └── snapshots.py └── pip-install.txt ├── pytest.ini ├── requirements.in ├── requirements.txt └── setup.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: rafalp 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/.isort.cfg -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/.pylintrc -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/.tx/config -------------------------------------------------------------------------------- /BACKERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/BACKERS.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/LICENSE.rst -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/README.md -------------------------------------------------------------------------------- /dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/dev -------------------------------------------------------------------------------- /dev-docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/dev-docs/index.md -------------------------------------------------------------------------------- /dev-docs/menus.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/dev-docs/menus.md -------------------------------------------------------------------------------- /dev-docs/notifications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/dev-docs/notifications.md -------------------------------------------------------------------------------- /dev-docs/parser/ast.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/dev-docs/parser/ast.md -------------------------------------------------------------------------------- /dev-docs/parser/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/dev-docs/parser/index.md -------------------------------------------------------------------------------- /dev-docs/plugins/forum-index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/dev-docs/plugins/forum-index.md -------------------------------------------------------------------------------- /dev-docs/plugins/hooks/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/dev-docs/plugins/hooks/index.md -------------------------------------------------------------------------------- /dev-docs/plugins/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/dev-docs/plugins/index.md -------------------------------------------------------------------------------- /dev-docs/plugins/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/dev-docs/plugins/tutorial.md -------------------------------------------------------------------------------- /devproject/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/devproject/__init__.py -------------------------------------------------------------------------------- /devproject/celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/devproject/celery.py -------------------------------------------------------------------------------- /devproject/media/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /devproject/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/devproject/settings.py -------------------------------------------------------------------------------- /devproject/test_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/devproject/test_settings.py -------------------------------------------------------------------------------- /devproject/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/devproject/urls.py -------------------------------------------------------------------------------- /devproject/userdata/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /devproject/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/devproject/wsgi.py -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /frontend/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/.eslintrc.json -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/.prettierrc.json -------------------------------------------------------------------------------- /frontend/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/babel.config.js -------------------------------------------------------------------------------- /frontend/highlight/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/highlight/LICENSE -------------------------------------------------------------------------------- /frontend/highlight/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/highlight/README.md -------------------------------------------------------------------------------- /frontend/highlight/highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/highlight/highlight.js -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/src/AjaxLoader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/AjaxLoader.js -------------------------------------------------------------------------------- /frontend/src/Autocomplete/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/Autocomplete/index.js -------------------------------------------------------------------------------- /frontend/src/BulkModeration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/BulkModeration.js -------------------------------------------------------------------------------- /frontend/src/Mention.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/Mention.js -------------------------------------------------------------------------------- /frontend/src/PollChoicesControl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/PollChoicesControl.js -------------------------------------------------------------------------------- /frontend/src/Quote/Quote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/Quote/Quote.js -------------------------------------------------------------------------------- /frontend/src/Quote/Ruleset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/Quote/Ruleset.js -------------------------------------------------------------------------------- /frontend/src/Quote/escape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/Quote/escape.js -------------------------------------------------------------------------------- /frontend/src/Quote/extractor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/Quote/extractor.js -------------------------------------------------------------------------------- /frontend/src/Quote/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/Quote/index.js -------------------------------------------------------------------------------- /frontend/src/Quote/postprocess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/Quote/postprocess.js -------------------------------------------------------------------------------- /frontend/src/Quote/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/Quote/renderer.js -------------------------------------------------------------------------------- /frontend/src/Quote/tether.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/Quote/tether.js -------------------------------------------------------------------------------- /frontend/src/TabGroups.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/TabGroups.js -------------------------------------------------------------------------------- /frontend/src/UserMultipleChoice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/UserMultipleChoice.js -------------------------------------------------------------------------------- /frontend/src/animations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/animations.js -------------------------------------------------------------------------------- /frontend/src/components/avatar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/components/avatar.js -------------------------------------------------------------------------------- /frontend/src/components/button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/components/button.js -------------------------------------------------------------------------------- /frontend/src/components/form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/components/form.js -------------------------------------------------------------------------------- /frontend/src/components/li.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/components/li.js -------------------------------------------------------------------------------- /frontend/src/components/loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/components/loader.js -------------------------------------------------------------------------------- /frontend/src/components/select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/components/select.js -------------------------------------------------------------------------------- /frontend/src/components/sign-in.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/components/sign-in.js -------------------------------------------------------------------------------- /frontend/src/components/thread/moderation/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/csrf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/csrf.js -------------------------------------------------------------------------------- /frontend/src/editor/editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/editor/editor.js -------------------------------------------------------------------------------- /frontend/src/editor/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/editor/index.js -------------------------------------------------------------------------------- /frontend/src/editor/modals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/editor/modals.js -------------------------------------------------------------------------------- /frontend/src/editor/uploader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/editor/uploader.js -------------------------------------------------------------------------------- /frontend/src/focusOn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/focusOn.js -------------------------------------------------------------------------------- /frontend/src/formValidators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/formValidators.js -------------------------------------------------------------------------------- /frontend/src/formats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/formats.js -------------------------------------------------------------------------------- /frontend/src/getRandomString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/getRandomString.js -------------------------------------------------------------------------------- /frontend/src/htmxErrors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/htmxErrors.js -------------------------------------------------------------------------------- /frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/index.js -------------------------------------------------------------------------------- /frontend/src/initializers/ajax.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/initializers/ajax.js -------------------------------------------------------------------------------- /frontend/src/initializers/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/initializers/auth.js -------------------------------------------------------------------------------- /frontend/src/initializers/modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/initializers/modal.js -------------------------------------------------------------------------------- /frontend/src/initializers/polls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/initializers/polls.js -------------------------------------------------------------------------------- /frontend/src/initializers/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/initializers/store.js -------------------------------------------------------------------------------- /frontend/src/lightbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/lightbox.js -------------------------------------------------------------------------------- /frontend/src/pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/pagination.js -------------------------------------------------------------------------------- /frontend/src/reducers/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/auth.js -------------------------------------------------------------------------------- /frontend/src/reducers/overlay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/overlay.js -------------------------------------------------------------------------------- /frontend/src/reducers/poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/poll.js -------------------------------------------------------------------------------- /frontend/src/reducers/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/post.js -------------------------------------------------------------------------------- /frontend/src/reducers/posts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/posts.js -------------------------------------------------------------------------------- /frontend/src/reducers/profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/profile.js -------------------------------------------------------------------------------- /frontend/src/reducers/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/search.js -------------------------------------------------------------------------------- /frontend/src/reducers/selection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/selection.js -------------------------------------------------------------------------------- /frontend/src/reducers/snackbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/snackbar.js -------------------------------------------------------------------------------- /frontend/src/reducers/thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/thread.js -------------------------------------------------------------------------------- /frontend/src/reducers/threads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/threads.js -------------------------------------------------------------------------------- /frontend/src/reducers/tick.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/tick.js -------------------------------------------------------------------------------- /frontend/src/reducers/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/reducers/users.js -------------------------------------------------------------------------------- /frontend/src/renderTemplate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/renderTemplate.js -------------------------------------------------------------------------------- /frontend/src/richtext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/richtext.js -------------------------------------------------------------------------------- /frontend/src/scrollTo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/scrollTo.js -------------------------------------------------------------------------------- /frontend/src/services/ajax.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/services/ajax.js -------------------------------------------------------------------------------- /frontend/src/services/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/services/auth.js -------------------------------------------------------------------------------- /frontend/src/services/captcha.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/services/captcha.js -------------------------------------------------------------------------------- /frontend/src/services/include.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/services/include.js -------------------------------------------------------------------------------- /frontend/src/services/modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/services/modal.js -------------------------------------------------------------------------------- /frontend/src/services/one-box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/services/one-box.js -------------------------------------------------------------------------------- /frontend/src/services/polls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/services/polls.js -------------------------------------------------------------------------------- /frontend/src/services/posting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/services/posting.js -------------------------------------------------------------------------------- /frontend/src/services/snackbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/services/snackbar.js -------------------------------------------------------------------------------- /frontend/src/services/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/services/store.js -------------------------------------------------------------------------------- /frontend/src/services/zxcvbn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/services/zxcvbn.js -------------------------------------------------------------------------------- /frontend/src/snackbars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/snackbars.js -------------------------------------------------------------------------------- /frontend/src/style/fonts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/style/fonts/README.md -------------------------------------------------------------------------------- /frontend/src/style/img-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/style/img-bg.png -------------------------------------------------------------------------------- /frontend/src/style/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/style/index.less -------------------------------------------------------------------------------- /frontend/src/timestamps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/timestamps.js -------------------------------------------------------------------------------- /frontend/src/utils/banned-page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/utils/banned-page.js -------------------------------------------------------------------------------- /frontend/src/utils/batch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/utils/batch.js -------------------------------------------------------------------------------- /frontend/src/utils/countdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/utils/countdown.js -------------------------------------------------------------------------------- /frontend/src/utils/escape-html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/utils/escape-html.js -------------------------------------------------------------------------------- /frontend/src/utils/file-size.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/utils/file-size.js -------------------------------------------------------------------------------- /frontend/src/utils/ordered-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/utils/ordered-list.js -------------------------------------------------------------------------------- /frontend/src/utils/random.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/utils/random.js -------------------------------------------------------------------------------- /frontend/src/utils/reset-scroll.js: -------------------------------------------------------------------------------- 1 | export default function () { 2 | window.scrollTo(0, 0) 3 | } 4 | -------------------------------------------------------------------------------- /frontend/src/utils/sets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/utils/sets.js -------------------------------------------------------------------------------- /frontend/src/utils/string-count.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/utils/string-count.js -------------------------------------------------------------------------------- /frontend/src/utils/test-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/utils/test-utils.js -------------------------------------------------------------------------------- /frontend/src/utils/validators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/src/utils/validators.js -------------------------------------------------------------------------------- /frontend/static/fonts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/static/fonts/README.md -------------------------------------------------------------------------------- /frontend/static/fonts/codepoints: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/static/fonts/codepoints -------------------------------------------------------------------------------- /frontend/static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/static/img/logo.png -------------------------------------------------------------------------------- /frontend/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/frontend/webpack.config.js -------------------------------------------------------------------------------- /generate_dev_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/generate_dev_docs.py -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/manage.py -------------------------------------------------------------------------------- /misago-admin/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/.eslintrc.cjs -------------------------------------------------------------------------------- /misago-admin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/.gitignore -------------------------------------------------------------------------------- /misago-admin/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/package-lock.json -------------------------------------------------------------------------------- /misago-admin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/package.json -------------------------------------------------------------------------------- /misago-admin/src/analytics.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/analytics.jsx -------------------------------------------------------------------------------- /misago-admin/src/colorpicker.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/colorpicker.jsx -------------------------------------------------------------------------------- /misago-admin/src/confirmation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/confirmation.js -------------------------------------------------------------------------------- /misago-admin/src/datepicker.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/datepicker.jsx -------------------------------------------------------------------------------- /misago-admin/src/fieldError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/fieldError.js -------------------------------------------------------------------------------- /misago-admin/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/index.js -------------------------------------------------------------------------------- /misago-admin/src/itemsOrdering.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/itemsOrdering.js -------------------------------------------------------------------------------- /misago-admin/src/massActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/massActions.js -------------------------------------------------------------------------------- /misago-admin/src/massDelete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/massDelete.js -------------------------------------------------------------------------------- /misago-admin/src/style/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/style/index.scss -------------------------------------------------------------------------------- /misago-admin/src/style/navbar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/style/navbar.scss -------------------------------------------------------------------------------- /misago-admin/src/timestamps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/timestamps.js -------------------------------------------------------------------------------- /misago-admin/src/tooltips.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/tooltips.js -------------------------------------------------------------------------------- /misago-admin/src/userSelect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/userSelect.js -------------------------------------------------------------------------------- /misago-admin/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/utils.js -------------------------------------------------------------------------------- /misago-admin/src/validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/validation.js -------------------------------------------------------------------------------- /misago-admin/src/versionCheck.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/src/versionCheck.jsx -------------------------------------------------------------------------------- /misago-admin/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago-admin/vite.config.js -------------------------------------------------------------------------------- /misago/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/__init__.py -------------------------------------------------------------------------------- /misago/account/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/account/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/account/apps.py -------------------------------------------------------------------------------- /misago/account/emailchange.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/account/emailchange.py -------------------------------------------------------------------------------- /misago/account/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/account/forms.py -------------------------------------------------------------------------------- /misago/account/menus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/account/menus.py -------------------------------------------------------------------------------- /misago/account/namechanges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/account/namechanges.py -------------------------------------------------------------------------------- /misago/account/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/account/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/account/urls.py -------------------------------------------------------------------------------- /misago/account/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/account/views/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/account/views/settings.py -------------------------------------------------------------------------------- /misago/account/views/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/account/views/validate.py -------------------------------------------------------------------------------- /misago/acl/__init__.py: -------------------------------------------------------------------------------- 1 | ACL_CACHE = "acl" 2 | -------------------------------------------------------------------------------- /misago/acl/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/admin/__init__.py -------------------------------------------------------------------------------- /misago/acl/admin/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/admin/forms.py -------------------------------------------------------------------------------- /misago/acl/admin/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/admin/test.py -------------------------------------------------------------------------------- /misago/acl/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/acl/admin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/admin/views.py -------------------------------------------------------------------------------- /misago/acl/algebra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/algebra.py -------------------------------------------------------------------------------- /misago/acl/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/apps.py -------------------------------------------------------------------------------- /misago/acl/buildacl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/buildacl.py -------------------------------------------------------------------------------- /misago/acl/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/cache.py -------------------------------------------------------------------------------- /misago/acl/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/context_processors.py -------------------------------------------------------------------------------- /misago/acl/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/decorators.py -------------------------------------------------------------------------------- /misago/acl/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/middleware.py -------------------------------------------------------------------------------- /misago/acl/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/acl/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/models.py -------------------------------------------------------------------------------- /misago/acl/objectacl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/objectacl.py -------------------------------------------------------------------------------- /misago/acl/panels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/panels.py -------------------------------------------------------------------------------- /misago/acl/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/providers.py -------------------------------------------------------------------------------- /misago/acl/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/test.py -------------------------------------------------------------------------------- /misago/acl/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/acl/tests/test_providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/tests/test_providers.py -------------------------------------------------------------------------------- /misago/acl/useracl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/acl/useracl.py -------------------------------------------------------------------------------- /misago/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/__init__.py -------------------------------------------------------------------------------- /misago/admin/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/admin.py -------------------------------------------------------------------------------- /misago/admin/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/apps.py -------------------------------------------------------------------------------- /misago/admin/attachments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/admin/attachments/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/attachments/forms.py -------------------------------------------------------------------------------- /misago/admin/attachments/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/attachments/views.py -------------------------------------------------------------------------------- /misago/admin/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/auth.py -------------------------------------------------------------------------------- /misago/admin/categories/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/admin/categories/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/categories/forms.py -------------------------------------------------------------------------------- /misago/admin/categories/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/categories/views.py -------------------------------------------------------------------------------- /misago/admin/discoverer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/discoverer.py -------------------------------------------------------------------------------- /misago/admin/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/forms.py -------------------------------------------------------------------------------- /misago/admin/groups/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/admin/groups/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/groups/forms.py -------------------------------------------------------------------------------- /misago/admin/groups/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/groups/views.py -------------------------------------------------------------------------------- /misago/admin/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/middleware.py -------------------------------------------------------------------------------- /misago/admin/moderators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/admin/moderators/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/moderators/forms.py -------------------------------------------------------------------------------- /misago/admin/moderators/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/moderators/views.py -------------------------------------------------------------------------------- /misago/admin/momentjs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/momentjs.py -------------------------------------------------------------------------------- /misago/admin/site.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/site.py -------------------------------------------------------------------------------- /misago/admin/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/admin/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/test.py -------------------------------------------------------------------------------- /misago/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/admin/tests/test_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/tests/test_groups.py -------------------------------------------------------------------------------- /misago/admin/urlpatterns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/urlpatterns.py -------------------------------------------------------------------------------- /misago/admin/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/urls.py -------------------------------------------------------------------------------- /misago/admin/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/views/__init__.py -------------------------------------------------------------------------------- /misago/admin/views/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/views/auth.py -------------------------------------------------------------------------------- /misago/admin/views/errorpages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/views/errorpages.py -------------------------------------------------------------------------------- /misago/admin/views/generic/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/views/generic/base.py -------------------------------------------------------------------------------- /misago/admin/views/generic/list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/views/generic/list.py -------------------------------------------------------------------------------- /misago/admin/views/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/views/index.py -------------------------------------------------------------------------------- /misago/admin/views/select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/admin/views/select.py -------------------------------------------------------------------------------- /misago/analytics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/analytics/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/analytics/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/analytics/urls.py -------------------------------------------------------------------------------- /misago/analytics/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/analytics/views.py -------------------------------------------------------------------------------- /misago/apiv2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/apiv2/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/apiv2/decorators.py -------------------------------------------------------------------------------- /misago/apiv2/notifications/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/apiv2/notifications/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/apiv2/notifications/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/apiv2/notifications/urls.py -------------------------------------------------------------------------------- /misago/apiv2/pagination/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/apiv2/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/apiv2/urls.py -------------------------------------------------------------------------------- /misago/attachments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/attachments/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/apps.py -------------------------------------------------------------------------------- /misago/attachments/delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/delete.py -------------------------------------------------------------------------------- /misago/attachments/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/enums.py -------------------------------------------------------------------------------- /misago/attachments/filename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/filename.py -------------------------------------------------------------------------------- /misago/attachments/filetypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/filetypes.py -------------------------------------------------------------------------------- /misago/attachments/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/attachments/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/attachments/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/attachments/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/models.py -------------------------------------------------------------------------------- /misago/attachments/serialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/serialize.py -------------------------------------------------------------------------------- /misago/attachments/servers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/servers.py -------------------------------------------------------------------------------- /misago/attachments/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/storage.py -------------------------------------------------------------------------------- /misago/attachments/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/attachments/thumbnails.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/thumbnails.py -------------------------------------------------------------------------------- /misago/attachments/upload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/upload.py -------------------------------------------------------------------------------- /misago/attachments/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/urls.py -------------------------------------------------------------------------------- /misago/attachments/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/validators.py -------------------------------------------------------------------------------- /misago/attachments/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/attachments/views.py -------------------------------------------------------------------------------- /misago/auth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/auth/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/auth/apps.py -------------------------------------------------------------------------------- /misago/auth/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/auth/decorators.py -------------------------------------------------------------------------------- /misago/auth/loginurl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/auth/loginurl.py -------------------------------------------------------------------------------- /misago/auth/nextpage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/auth/nextpage.py -------------------------------------------------------------------------------- /misago/auth/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/auth/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/auth/urls.py -------------------------------------------------------------------------------- /misago/auth/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/auth/views.py -------------------------------------------------------------------------------- /misago/cache/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/cache/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/cache/apps.py -------------------------------------------------------------------------------- /misago/cache/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/cache/enums.py -------------------------------------------------------------------------------- /misago/cache/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/cache/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/cache/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/cache/middleware.py -------------------------------------------------------------------------------- /misago/cache/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/cache/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/cache/models.py -------------------------------------------------------------------------------- /misago/cache/operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/cache/operations.py -------------------------------------------------------------------------------- /misago/cache/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/cache/test.py -------------------------------------------------------------------------------- /misago/cache/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/cache/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/cache/tests/conftest.py -------------------------------------------------------------------------------- /misago/cache/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/cache/utils.py -------------------------------------------------------------------------------- /misago/cache/versions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/cache/versions.py -------------------------------------------------------------------------------- /misago/categories/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/__init__.py -------------------------------------------------------------------------------- /misago/categories/admin/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/admin/forms.py -------------------------------------------------------------------------------- /misago/categories/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/categories/admin/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/categories/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/apps.py -------------------------------------------------------------------------------- /misago/categories/categories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/categories.py -------------------------------------------------------------------------------- /misago/categories/components.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/components.py -------------------------------------------------------------------------------- /misago/categories/delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/delete.py -------------------------------------------------------------------------------- /misago/categories/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/enums.py -------------------------------------------------------------------------------- /misago/categories/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/categories/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/categories/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/categories/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/models.py -------------------------------------------------------------------------------- /misago/categories/mptt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/mptt.py -------------------------------------------------------------------------------- /misago/categories/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/permissions.py -------------------------------------------------------------------------------- /misago/categories/proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/proxy.py -------------------------------------------------------------------------------- /misago/categories/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/serializers.py -------------------------------------------------------------------------------- /misago/categories/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/signals.py -------------------------------------------------------------------------------- /misago/categories/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/categories/tests/test_redirect_to_post.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/categories/treeid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/treeid.py -------------------------------------------------------------------------------- /misago/categories/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/urls.py -------------------------------------------------------------------------------- /misago/categories/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/categories/views.py -------------------------------------------------------------------------------- /misago/collections/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/collections/dicts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/collections/dicts.py -------------------------------------------------------------------------------- /misago/collections/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/components/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/components/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/components/apps.py -------------------------------------------------------------------------------- /misago/components/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/conf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/__init__.py -------------------------------------------------------------------------------- /misago/conf/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/admin/__init__.py -------------------------------------------------------------------------------- /misago/conf/admin/forms/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/admin/forms/base.py -------------------------------------------------------------------------------- /misago/conf/admin/forms/captcha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/admin/forms/captcha.py -------------------------------------------------------------------------------- /misago/conf/admin/forms/content.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/admin/forms/content.py -------------------------------------------------------------------------------- /misago/conf/admin/forms/general.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/admin/forms/general.py -------------------------------------------------------------------------------- /misago/conf/admin/forms/oauth2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/admin/forms/oauth2.py -------------------------------------------------------------------------------- /misago/conf/admin/forms/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/admin/forms/users.py -------------------------------------------------------------------------------- /misago/conf/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/conf/admin/tests/testfiles/other: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/conf/admin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/admin/views.py -------------------------------------------------------------------------------- /misago/conf/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/apps.py -------------------------------------------------------------------------------- /misago/conf/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/cache.py -------------------------------------------------------------------------------- /misago/conf/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/context_processors.py -------------------------------------------------------------------------------- /misago/conf/debugtoolbar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/debugtoolbar.py -------------------------------------------------------------------------------- /misago/conf/defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/defaults.py -------------------------------------------------------------------------------- /misago/conf/dynamicsettings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/dynamicsettings.py -------------------------------------------------------------------------------- /misago/conf/hydrators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/hydrators.py -------------------------------------------------------------------------------- /misago/conf/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/middleware.py -------------------------------------------------------------------------------- /misago/conf/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/conf/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/models.py -------------------------------------------------------------------------------- /misago/conf/operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/operations.py -------------------------------------------------------------------------------- /misago/conf/shortcuts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/shortcuts.py -------------------------------------------------------------------------------- /misago/conf/staticsettings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/staticsettings.py -------------------------------------------------------------------------------- /misago/conf/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/test.py -------------------------------------------------------------------------------- /misago/conf/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/conf/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conf/tests/conftest.py -------------------------------------------------------------------------------- /misago/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/conftest.py -------------------------------------------------------------------------------- /misago/context_processors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/context_processors/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/context_processors/apps.py -------------------------------------------------------------------------------- /misago/context_processors/htmx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/context_processors/htmx.py -------------------------------------------------------------------------------- /misago/context_processors/path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/context_processors/path.py -------------------------------------------------------------------------------- /misago/context_processors/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/__init__.py -------------------------------------------------------------------------------- /misago/core/apipatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/apipatch.py -------------------------------------------------------------------------------- /misago/core/apirouter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/apirouter.py -------------------------------------------------------------------------------- /misago/core/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/apps.py -------------------------------------------------------------------------------- /misago/core/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/context_processors.py -------------------------------------------------------------------------------- /misago/core/cursorpagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/cursorpagination.py -------------------------------------------------------------------------------- /misago/core/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/decorators.py -------------------------------------------------------------------------------- /misago/core/deprecations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/deprecations.py -------------------------------------------------------------------------------- /misago/core/errorpages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/errorpages.py -------------------------------------------------------------------------------- /misago/core/exceptionhandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/exceptionhandler.py -------------------------------------------------------------------------------- /misago/core/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/exceptions.py -------------------------------------------------------------------------------- /misago/core/mail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/mail.py -------------------------------------------------------------------------------- /misago/core/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/core/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/middleware.py -------------------------------------------------------------------------------- /misago/core/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/core/momentjs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/momentjs.py -------------------------------------------------------------------------------- /misago/core/page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/page.py -------------------------------------------------------------------------------- /misago/core/rest_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/rest_permissions.py -------------------------------------------------------------------------------- /misago/core/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/serializers.py -------------------------------------------------------------------------------- /misago/core/shortcuts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/shortcuts.py -------------------------------------------------------------------------------- /misago/core/slugify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/slugify.py -------------------------------------------------------------------------------- /misago/core/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/core/testproject/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/core/testproject/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/testproject/models.py -------------------------------------------------------------------------------- /misago/core/testproject/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/testproject/urls.py -------------------------------------------------------------------------------- /misago/core/testproject/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/testproject/views.py -------------------------------------------------------------------------------- /misago/core/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/core/tests/test_apipatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/tests/test_apipatch.py -------------------------------------------------------------------------------- /misago/core/tests/test_checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/tests/test_checks.py -------------------------------------------------------------------------------- /misago/core/tests/test_jsi18n.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/tests/test_jsi18n.py -------------------------------------------------------------------------------- /misago/core/tests/test_mail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/tests/test_mail.py -------------------------------------------------------------------------------- /misago/core/tests/test_momentjs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/tests/test_momentjs.py -------------------------------------------------------------------------------- /misago/core/tests/test_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/tests/test_page.py -------------------------------------------------------------------------------- /misago/core/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/tests/test_utils.py -------------------------------------------------------------------------------- /misago/core/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/tests/test_views.py -------------------------------------------------------------------------------- /misago/core/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/utils.py -------------------------------------------------------------------------------- /misago/core/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/validators.py -------------------------------------------------------------------------------- /misago/core/viewmodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/viewmodel.py -------------------------------------------------------------------------------- /misago/core/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/core/views.py -------------------------------------------------------------------------------- /misago/formats/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/formats/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/formats/apps.py -------------------------------------------------------------------------------- /misago/formats/daterelative.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/formats/daterelative.py -------------------------------------------------------------------------------- /misago/formats/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/formats/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/forms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/forms/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/forms/apps.py -------------------------------------------------------------------------------- /misago/forms/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/forms/fields.py -------------------------------------------------------------------------------- /misago/forms/formset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/forms/formset.py -------------------------------------------------------------------------------- /misago/forms/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/forms/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/forms/tests/test_formset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/forms/tests/test_formset.py -------------------------------------------------------------------------------- /misago/forms/widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/forms/widgets.py -------------------------------------------------------------------------------- /misago/forumindex/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/forumindex/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/forumindex/apps.py -------------------------------------------------------------------------------- /misago/forumindex/menus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/forumindex/menus.py -------------------------------------------------------------------------------- /misago/forumindex/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/forumindex/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/forumindex/views.py -------------------------------------------------------------------------------- /misago/graphql/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/graphql/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/graphql/admin/__init__.py -------------------------------------------------------------------------------- /misago/graphql/admin/analytics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/graphql/admin/analytics.py -------------------------------------------------------------------------------- /misago/graphql/admin/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/graphql/admin/conftest.py -------------------------------------------------------------------------------- /misago/graphql/admin/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/graphql/admin/schema.py -------------------------------------------------------------------------------- /misago/graphql/admin/status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/graphql/admin/status.py -------------------------------------------------------------------------------- /misago/graphql/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/graphql/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/graphql/apps.py -------------------------------------------------------------------------------- /misago/graphql/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/graphql/test.py -------------------------------------------------------------------------------- /misago/healthcheck/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/healthcheck/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/healthcheck/tests.py -------------------------------------------------------------------------------- /misago/healthcheck/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/healthcheck/urls.py -------------------------------------------------------------------------------- /misago/healthcheck/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/healthcheck/views.py -------------------------------------------------------------------------------- /misago/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/hooks.py -------------------------------------------------------------------------------- /misago/html/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/html/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/html/apps.py -------------------------------------------------------------------------------- /misago/html/element.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/html/element.py -------------------------------------------------------------------------------- /misago/html/replace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/html/replace.py -------------------------------------------------------------------------------- /misago/html/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/htmx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/htmx/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/htmx/apps.py -------------------------------------------------------------------------------- /misago/htmx/request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/htmx/request.py -------------------------------------------------------------------------------- /misago/htmx/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/htmx/response.py -------------------------------------------------------------------------------- /misago/htmx/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/htmx/tests.py -------------------------------------------------------------------------------- /misago/icons/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/icons/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/icons/admin/__init__.py -------------------------------------------------------------------------------- /misago/icons/admin/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/icons/admin/forms.py -------------------------------------------------------------------------------- /misago/icons/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/icons/admin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/icons/admin/views.py -------------------------------------------------------------------------------- /misago/icons/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/icons/apps.py -------------------------------------------------------------------------------- /misago/icons/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/icons/conftest.py -------------------------------------------------------------------------------- /misago/icons/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/icons/context_processors.py -------------------------------------------------------------------------------- /misago/icons/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/icons/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/icons/models.py -------------------------------------------------------------------------------- /misago/icons/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/legal/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/legal/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/admin/__init__.py -------------------------------------------------------------------------------- /misago/legal/admin/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/admin/forms.py -------------------------------------------------------------------------------- /misago/legal/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/legal/admin/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/admin/utils.py -------------------------------------------------------------------------------- /misago/legal/admin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/admin/views.py -------------------------------------------------------------------------------- /misago/legal/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/api.py -------------------------------------------------------------------------------- /misago/legal/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/apps.py -------------------------------------------------------------------------------- /misago/legal/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/context_processors.py -------------------------------------------------------------------------------- /misago/legal/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/legal/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/models.py -------------------------------------------------------------------------------- /misago/legal/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/signals.py -------------------------------------------------------------------------------- /misago/legal/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/legal/tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/tests/test_api.py -------------------------------------------------------------------------------- /misago/legal/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/tests/test_utils.py -------------------------------------------------------------------------------- /misago/legal/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/tests/test_views.py -------------------------------------------------------------------------------- /misago/legal/urls/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/urls/__init__.py -------------------------------------------------------------------------------- /misago/legal/urls/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/urls/api.py -------------------------------------------------------------------------------- /misago/legal/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/utils.py -------------------------------------------------------------------------------- /misago/legal/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/legal/views.py -------------------------------------------------------------------------------- /misago/markup/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/__init__.py -------------------------------------------------------------------------------- /misago/markup/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/api.py -------------------------------------------------------------------------------- /misago/markup/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/apps.py -------------------------------------------------------------------------------- /misago/markup/bbcode/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/markup/bbcode/code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/bbcode/code.py -------------------------------------------------------------------------------- /misago/markup/bbcode/hr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/bbcode/hr.py -------------------------------------------------------------------------------- /misago/markup/bbcode/inline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/bbcode/inline.py -------------------------------------------------------------------------------- /misago/markup/bbcode/quote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/bbcode/quote.py -------------------------------------------------------------------------------- /misago/markup/bbcode/spoiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/bbcode/spoiler.py -------------------------------------------------------------------------------- /misago/markup/checksums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/checksums.py -------------------------------------------------------------------------------- /misago/markup/finalize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/finalize.py -------------------------------------------------------------------------------- /misago/markup/flavours.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/flavours.py -------------------------------------------------------------------------------- /misago/markup/htmlparser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/htmlparser.py -------------------------------------------------------------------------------- /misago/markup/links.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/links.py -------------------------------------------------------------------------------- /misago/markup/md/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/markup/md/shortimgs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/md/shortimgs.py -------------------------------------------------------------------------------- /misago/markup/md/strikethrough.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/md/strikethrough.py -------------------------------------------------------------------------------- /misago/markup/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/parser.py -------------------------------------------------------------------------------- /misago/markup/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/pipeline.py -------------------------------------------------------------------------------- /misago/markup/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/serializers.py -------------------------------------------------------------------------------- /misago/markup/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/markup/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/markup/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/tests/conftest.py -------------------------------------------------------------------------------- /misago/markup/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/markup/urls.py -------------------------------------------------------------------------------- /misago/menus/__init__.py: -------------------------------------------------------------------------------- 1 | MENU_ITEMS_CACHE = "menus" 2 | -------------------------------------------------------------------------------- /misago/menus/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/menus/admin/__init__.py -------------------------------------------------------------------------------- /misago/menus/admin/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/menus/admin/forms.py -------------------------------------------------------------------------------- /misago/menus/admin/ordering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/menus/admin/ordering.py -------------------------------------------------------------------------------- /misago/menus/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/menus/admin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/menus/admin/views.py -------------------------------------------------------------------------------- /misago/menus/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/menus/apps.py -------------------------------------------------------------------------------- /misago/menus/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/menus/cache.py -------------------------------------------------------------------------------- /misago/menus/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/menus/context_processors.py -------------------------------------------------------------------------------- /misago/menus/menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/menus/menu.py -------------------------------------------------------------------------------- /misago/menus/menuitems.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/menus/menuitems.py -------------------------------------------------------------------------------- /misago/menus/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/menus/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/menus/models.py -------------------------------------------------------------------------------- /misago/menus/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/menus/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/menus/tests/conftest.py -------------------------------------------------------------------------------- /misago/menus/tests/test_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/menus/tests/test_menu.py -------------------------------------------------------------------------------- /misago/metatags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/metatags/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/metatags/apps.py -------------------------------------------------------------------------------- /misago/metatags/hooks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/metatags/hooks/__init__.py -------------------------------------------------------------------------------- /misago/metatags/metatag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/metatags/metatag.py -------------------------------------------------------------------------------- /misago/metatags/metatags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/metatags/metatags.py -------------------------------------------------------------------------------- /misago/metatags/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/middleware/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/middleware/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/middleware/apps.py -------------------------------------------------------------------------------- /misago/middleware/categories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/middleware/categories.py -------------------------------------------------------------------------------- /misago/middleware/htmx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/middleware/htmx.py -------------------------------------------------------------------------------- /misago/middleware/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/middleware/permissions.py -------------------------------------------------------------------------------- /misago/middleware/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/moderation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/moderation/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/moderation/forms.py -------------------------------------------------------------------------------- /misago/moderation/results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/moderation/results.py -------------------------------------------------------------------------------- /misago/moderation/threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/moderation/threads.py -------------------------------------------------------------------------------- /misago/notifications/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/notifications/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/notifications/apps.py -------------------------------------------------------------------------------- /misago/notifications/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/notifications/enums.py -------------------------------------------------------------------------------- /misago/notifications/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/notifications/exceptions.py -------------------------------------------------------------------------------- /misago/notifications/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/notifications/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/notifications/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/notifications/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/notifications/models.py -------------------------------------------------------------------------------- /misago/notifications/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/notifications/registry.py -------------------------------------------------------------------------------- /misago/notifications/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/notifications/signals.py -------------------------------------------------------------------------------- /misago/notifications/targets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/notifications/targets.py -------------------------------------------------------------------------------- /misago/notifications/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/notifications/tasks.py -------------------------------------------------------------------------------- /misago/notifications/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/notifications/threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/notifications/threads.py -------------------------------------------------------------------------------- /misago/notifications/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/notifications/urls.py -------------------------------------------------------------------------------- /misago/notifications/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/notifications/users.py -------------------------------------------------------------------------------- /misago/notifications/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/notifications/views.py -------------------------------------------------------------------------------- /misago/oauth2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/oauth2/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/oauth2/apps.py -------------------------------------------------------------------------------- /misago/oauth2/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/oauth2/client.py -------------------------------------------------------------------------------- /misago/oauth2/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/oauth2/exceptions.py -------------------------------------------------------------------------------- /misago/oauth2/hooks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/oauth2/hooks/__init__.py -------------------------------------------------------------------------------- /misago/oauth2/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/oauth2/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/oauth2/models.py -------------------------------------------------------------------------------- /misago/oauth2/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/oauth2/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/oauth2/tests/conftest.py -------------------------------------------------------------------------------- /misago/oauth2/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/oauth2/urls.py -------------------------------------------------------------------------------- /misago/oauth2/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/oauth2/user.py -------------------------------------------------------------------------------- /misago/oauth2/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/oauth2/validation.py -------------------------------------------------------------------------------- /misago/oauth2/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/oauth2/views.py -------------------------------------------------------------------------------- /misago/pagination/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/pagination/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/pagination/apps.py -------------------------------------------------------------------------------- /misago/pagination/cursor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/pagination/cursor.py -------------------------------------------------------------------------------- /misago/pagination/redirect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/pagination/redirect.py -------------------------------------------------------------------------------- /misago/pagination/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/parser/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/parser/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/apps.py -------------------------------------------------------------------------------- /misago/parser/bbcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/bbcode.py -------------------------------------------------------------------------------- /misago/parser/codeargs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/codeargs.py -------------------------------------------------------------------------------- /misago/parser/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/factory.py -------------------------------------------------------------------------------- /misago/parser/highlighter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/highlighter.py -------------------------------------------------------------------------------- /misago/parser/hooks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/hooks/__init__.py -------------------------------------------------------------------------------- /misago/parser/hooks/shorten_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/hooks/shorten_url.py -------------------------------------------------------------------------------- /misago/parser/hooks/tokenize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/hooks/tokenize.py -------------------------------------------------------------------------------- /misago/parser/html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/html.py -------------------------------------------------------------------------------- /misago/parser/mentions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/mentions.py -------------------------------------------------------------------------------- /misago/parser/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/metadata.py -------------------------------------------------------------------------------- /misago/parser/parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/parse.py -------------------------------------------------------------------------------- /misago/parser/plaintext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/plaintext.py -------------------------------------------------------------------------------- /misago/parser/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/plugins/__init__.py -------------------------------------------------------------------------------- /misago/parser/plugins/code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/plugins/code.py -------------------------------------------------------------------------------- /misago/parser/plugins/fence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/plugins/fence.py -------------------------------------------------------------------------------- /misago/parser/plugins/hrbbcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/plugins/hrbbcode.py -------------------------------------------------------------------------------- /misago/parser/plugins/imgbbcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/plugins/imgbbcode.py -------------------------------------------------------------------------------- /misago/parser/plugins/link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/plugins/link.py -------------------------------------------------------------------------------- /misago/parser/plugins/linkify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/plugins/linkify.py -------------------------------------------------------------------------------- /misago/parser/plugins/mention.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/plugins/mention.py -------------------------------------------------------------------------------- /misago/parser/plugins/urlbbcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/plugins/urlbbcode.py -------------------------------------------------------------------------------- /misago/parser/pygments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/pygments.py -------------------------------------------------------------------------------- /misago/parser/richtext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/richtext.py -------------------------------------------------------------------------------- /misago/parser/shortenurl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/shortenurl.py -------------------------------------------------------------------------------- /misago/parser/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/parser/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/parser/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/tests/conftest.py -------------------------------------------------------------------------------- /misago/parser/tests/test_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/tests/test_code.py -------------------------------------------------------------------------------- /misago/parser/tests/test_fence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/tests/test_fence.py -------------------------------------------------------------------------------- /misago/parser/tests/test_html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/tests/test_html.py -------------------------------------------------------------------------------- /misago/parser/tests/test_lists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/tests/test_lists.py -------------------------------------------------------------------------------- /misago/parser/tests/test_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/tests/test_parse.py -------------------------------------------------------------------------------- /misago/parser/tests/test_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/tests/test_table.py -------------------------------------------------------------------------------- /misago/parser/tokenizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/tokenizer.py -------------------------------------------------------------------------------- /misago/parser/tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/tokens.py -------------------------------------------------------------------------------- /misago/parser/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/views.py -------------------------------------------------------------------------------- /misago/parser/youtube.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/parser/youtube.py -------------------------------------------------------------------------------- /misago/permissions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/permissions/accounts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/accounts.py -------------------------------------------------------------------------------- /misago/permissions/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/admin.py -------------------------------------------------------------------------------- /misago/permissions/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/apps.py -------------------------------------------------------------------------------- /misago/permissions/attachments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/attachments.py -------------------------------------------------------------------------------- /misago/permissions/categories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/categories.py -------------------------------------------------------------------------------- /misago/permissions/checkutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/checkutils.py -------------------------------------------------------------------------------- /misago/permissions/copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/copy.py -------------------------------------------------------------------------------- /misago/permissions/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/enums.py -------------------------------------------------------------------------------- /misago/permissions/generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/generic.py -------------------------------------------------------------------------------- /misago/permissions/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/permissions/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/models.py -------------------------------------------------------------------------------- /misago/permissions/moderator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/moderator.py -------------------------------------------------------------------------------- /misago/permissions/operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/operations.py -------------------------------------------------------------------------------- /misago/permissions/panels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/panels.py -------------------------------------------------------------------------------- /misago/permissions/polls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/polls.py -------------------------------------------------------------------------------- /misago/permissions/proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/proxy.py -------------------------------------------------------------------------------- /misago/permissions/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/permissions/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/permissions/user.py -------------------------------------------------------------------------------- /misago/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/plugins/__init__.py -------------------------------------------------------------------------------- /misago/plugins/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/plugins/admin/__init__.py -------------------------------------------------------------------------------- /misago/plugins/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/plugins/admin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/plugins/admin/views.py -------------------------------------------------------------------------------- /misago/plugins/discover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/plugins/discover.py -------------------------------------------------------------------------------- /misago/plugins/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/plugins/enums.py -------------------------------------------------------------------------------- /misago/plugins/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/plugins/hooks.py -------------------------------------------------------------------------------- /misago/plugins/manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/plugins/manifest.py -------------------------------------------------------------------------------- /misago/plugins/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/plugins/metadata.py -------------------------------------------------------------------------------- /misago/plugins/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/plugins/models.py -------------------------------------------------------------------------------- /misago/plugins/outlets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/plugins/outlets.py -------------------------------------------------------------------------------- /misago/plugins/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/plugins/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/plugins/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/plugins/tests/conftest.py -------------------------------------------------------------------------------- /misago/plugins/urlpatterns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/plugins/urlpatterns.py -------------------------------------------------------------------------------- /misago/polls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/polls/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/apps.py -------------------------------------------------------------------------------- /misago/polls/choices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/choices.py -------------------------------------------------------------------------------- /misago/polls/close.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/close.py -------------------------------------------------------------------------------- /misago/polls/delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/delete.py -------------------------------------------------------------------------------- /misago/polls/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/enums.py -------------------------------------------------------------------------------- /misago/polls/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/fields.py -------------------------------------------------------------------------------- /misago/polls/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/forms.py -------------------------------------------------------------------------------- /misago/polls/hooks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/hooks/__init__.py -------------------------------------------------------------------------------- /misago/polls/hooks/close_poll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/hooks/close_poll.py -------------------------------------------------------------------------------- /misago/polls/hooks/delete_poll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/hooks/delete_poll.py -------------------------------------------------------------------------------- /misago/polls/hooks/open_poll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/hooks/open_poll.py -------------------------------------------------------------------------------- /misago/polls/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/polls/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/models.py -------------------------------------------------------------------------------- /misago/polls/save.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/save.py -------------------------------------------------------------------------------- /misago/polls/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/polls/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/urls.py -------------------------------------------------------------------------------- /misago/polls/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/validators.py -------------------------------------------------------------------------------- /misago/polls/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/views.py -------------------------------------------------------------------------------- /misago/polls/votes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/polls/votes.py -------------------------------------------------------------------------------- /misago/postgres/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/postgres/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/postgres/apps.py -------------------------------------------------------------------------------- /misago/postgres/delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/postgres/delete.py -------------------------------------------------------------------------------- /misago/postgres/execute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/postgres/execute.py -------------------------------------------------------------------------------- /misago/postgres/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/posting/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/posting/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/apps.py -------------------------------------------------------------------------------- /misago/posting/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/enums.py -------------------------------------------------------------------------------- /misago/posting/floodcontrol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/floodcontrol.py -------------------------------------------------------------------------------- /misago/posting/forms/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/forms/__init__.py -------------------------------------------------------------------------------- /misago/posting/forms/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/forms/base.py -------------------------------------------------------------------------------- /misago/posting/forms/members.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/forms/members.py -------------------------------------------------------------------------------- /misago/posting/forms/poll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/forms/poll.py -------------------------------------------------------------------------------- /misago/posting/forms/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/forms/post.py -------------------------------------------------------------------------------- /misago/posting/forms/title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/forms/title.py -------------------------------------------------------------------------------- /misago/posting/formsets/edit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/formsets/edit.py -------------------------------------------------------------------------------- /misago/posting/formsets/formset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/formsets/formset.py -------------------------------------------------------------------------------- /misago/posting/formsets/reply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/formsets/reply.py -------------------------------------------------------------------------------- /misago/posting/formsets/start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/formsets/start.py -------------------------------------------------------------------------------- /misago/posting/hooks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/hooks/__init__.py -------------------------------------------------------------------------------- /misago/posting/state/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/state/__init__.py -------------------------------------------------------------------------------- /misago/posting/state/edit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/state/edit.py -------------------------------------------------------------------------------- /misago/posting/state/reply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/state/reply.py -------------------------------------------------------------------------------- /misago/posting/state/start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/state/start.py -------------------------------------------------------------------------------- /misago/posting/state/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/state/state.py -------------------------------------------------------------------------------- /misago/posting/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/tasks.py -------------------------------------------------------------------------------- /misago/posting/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/posting/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/tests/conftest.py -------------------------------------------------------------------------------- /misago/posting/tests/test_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/tests/test_state.py -------------------------------------------------------------------------------- /misago/posting/upgradepost.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/upgradepost.py -------------------------------------------------------------------------------- /misago/posting/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/urls.py -------------------------------------------------------------------------------- /misago/posting/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/validators.py -------------------------------------------------------------------------------- /misago/posting/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/posting/views/edit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/views/edit.py -------------------------------------------------------------------------------- /misago/posting/views/reply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/views/reply.py -------------------------------------------------------------------------------- /misago/posting/views/start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/posting/views/start.py -------------------------------------------------------------------------------- /misago/privatethreads/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/privatethreads/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/privatethreads/apps.py -------------------------------------------------------------------------------- /misago/privatethreads/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/privatethreads/forms.py -------------------------------------------------------------------------------- /misago/privatethreads/members.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/privatethreads/members.py -------------------------------------------------------------------------------- /misago/privatethreads/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/privatethreads/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/privatethreads/models.py -------------------------------------------------------------------------------- /misago/privatethreads/redirect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/privatethreads/redirect.py -------------------------------------------------------------------------------- /misago/privatethreads/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/privatethreads/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/privatethreads/urls.py -------------------------------------------------------------------------------- /misago/privatethreads/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/profile/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/profile/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/profile/apps.py -------------------------------------------------------------------------------- /misago/profile/profilefields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/profile/profilefields.py -------------------------------------------------------------------------------- /misago/profile/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/profile/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/readtracker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/readtracker/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/readtracker/apps.py -------------------------------------------------------------------------------- /misago/readtracker/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/readtracker/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/readtracker/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/readtracker/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/readtracker/models.py -------------------------------------------------------------------------------- /misago/readtracker/readtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/readtracker/readtime.py -------------------------------------------------------------------------------- /misago/readtracker/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/readtracker/signals.py -------------------------------------------------------------------------------- /misago/readtracker/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/readtracker/threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/readtracker/threads.py -------------------------------------------------------------------------------- /misago/readtracker/tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/readtracker/tracker.py -------------------------------------------------------------------------------- /misago/search/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/search/__init__.py -------------------------------------------------------------------------------- /misago/search/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/search/api.py -------------------------------------------------------------------------------- /misago/search/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/search/apps.py -------------------------------------------------------------------------------- /misago/search/filter_queryset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/search/filter_queryset.py -------------------------------------------------------------------------------- /misago/search/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/search/permissions.py -------------------------------------------------------------------------------- /misago/search/searchprovider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/search/searchprovider.py -------------------------------------------------------------------------------- /misago/search/searchproviders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/search/searchproviders.py -------------------------------------------------------------------------------- /misago/search/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/search/tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/search/tests/test_api.py -------------------------------------------------------------------------------- /misago/search/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/search/tests/test_views.py -------------------------------------------------------------------------------- /misago/search/urls/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/search/urls/__init__.py -------------------------------------------------------------------------------- /misago/search/urls/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/search/urls/api.py -------------------------------------------------------------------------------- /misago/search/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/search/views.py -------------------------------------------------------------------------------- /misago/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/settings.py -------------------------------------------------------------------------------- /misago/socialauth/__init__.py: -------------------------------------------------------------------------------- 1 | SOCIALAUTH_CACHE = "social_auth_providers" 2 | -------------------------------------------------------------------------------- /misago/socialauth/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/socialauth/admin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/socialauth/admin/views.py -------------------------------------------------------------------------------- /misago/socialauth/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/socialauth/apps.py -------------------------------------------------------------------------------- /misago/socialauth/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/socialauth/cache.py -------------------------------------------------------------------------------- /misago/socialauth/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/socialauth/middleware.py -------------------------------------------------------------------------------- /misago/socialauth/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/socialauth/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/socialauth/models.py -------------------------------------------------------------------------------- /misago/socialauth/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/socialauth/pipeline.py -------------------------------------------------------------------------------- /misago/socialauth/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/socialauth/providers.py -------------------------------------------------------------------------------- /misago/socialauth/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/socialauth/strategy.py -------------------------------------------------------------------------------- /misago/socialauth/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/socialauth/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/socialauth/urls.py -------------------------------------------------------------------------------- /misago/socialauth/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/socialauth/views.py -------------------------------------------------------------------------------- /misago/static/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/static/misago/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/static/misago/favicon.ico -------------------------------------------------------------------------------- /misago/static/misago/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/static/misago/img/logo.png -------------------------------------------------------------------------------- /misago/static/misago/js/hljs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/static/misago/js/hljs.js -------------------------------------------------------------------------------- /misago/static/misago/js/misago.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/static/misago/js/misago.js -------------------------------------------------------------------------------- /misago/static/misago/js/vendor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/static/misago/js/vendor.js -------------------------------------------------------------------------------- /misago/static/misago/js/zxcvbn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/static/misago/js/zxcvbn.js -------------------------------------------------------------------------------- /misago/static/robots.txt: -------------------------------------------------------------------------------- 1 | # http://www.robotstxt.org 2 | User-agent: * 3 | -------------------------------------------------------------------------------- /misago/templates/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/templates/500.html -------------------------------------------------------------------------------- /misago/templates/misago/admin/themes/style.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/templates/misago/auth.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/templates/misago/auth.html -------------------------------------------------------------------------------- /misago/templates/misago/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/templates/misago/base.html -------------------------------------------------------------------------------- /misago/templates/misago/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/templates/misago/index.html -------------------------------------------------------------------------------- /misago/templates/misago/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/templates/misago/robots.txt -------------------------------------------------------------------------------- /misago/templates/misago/thread_update/delete.html: -------------------------------------------------------------------------------- 1 | {% include "misago/snackbars.html" %} -------------------------------------------------------------------------------- /misago/test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/__init__.py -------------------------------------------------------------------------------- /misago/test/asserts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/asserts.py -------------------------------------------------------------------------------- /misago/test/attachments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/attachments.py -------------------------------------------------------------------------------- /misago/test/categories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/categories.py -------------------------------------------------------------------------------- /misago/test/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/client.py -------------------------------------------------------------------------------- /misago/test/files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/files.py -------------------------------------------------------------------------------- /misago/test/files/image_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/files/image_large.png -------------------------------------------------------------------------------- /misago/test/files/image_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/files/image_small.png -------------------------------------------------------------------------------- /misago/test/files/textfile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/files/textfile.txt -------------------------------------------------------------------------------- /misago/test/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/parser.py -------------------------------------------------------------------------------- /misago/test/polls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/polls.py -------------------------------------------------------------------------------- /misago/test/posts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/posts.py -------------------------------------------------------------------------------- /misago/test/threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/threads.py -------------------------------------------------------------------------------- /misago/test/threadupdates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/threadupdates.py -------------------------------------------------------------------------------- /misago/test/time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/time.py -------------------------------------------------------------------------------- /misago/test/userpermissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/userpermissions.py -------------------------------------------------------------------------------- /misago/test/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/test/utils.py -------------------------------------------------------------------------------- /misago/testutils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/testutils/__init__.py -------------------------------------------------------------------------------- /misago/testutils/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/testutils/permissions.py -------------------------------------------------------------------------------- /misago/themes/__init__.py: -------------------------------------------------------------------------------- 1 | THEME_CACHE = "theme" 2 | -------------------------------------------------------------------------------- /misago/themes/activetheme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/activetheme.py -------------------------------------------------------------------------------- /misago/themes/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/admin/__init__.py -------------------------------------------------------------------------------- /misago/themes/admin/css.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/admin/css.py -------------------------------------------------------------------------------- /misago/themes/admin/exporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/admin/exporter.py -------------------------------------------------------------------------------- /misago/themes/admin/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/admin/forms.py -------------------------------------------------------------------------------- /misago/themes/admin/importer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/admin/importer.py -------------------------------------------------------------------------------- /misago/themes/admin/media.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/admin/media.py -------------------------------------------------------------------------------- /misago/themes/admin/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/admin/tasks.py -------------------------------------------------------------------------------- /misago/themes/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/themes/admin/tests/css/empty.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/themes/admin/tests/css/test-changed.css: -------------------------------------------------------------------------------- 1 | body { color: #fff; } -------------------------------------------------------------------------------- /misago/themes/admin/tests/css/test.needs-build.css: -------------------------------------------------------------------------------- 1 | body { background-image: url(/source/media/test.png); } -------------------------------------------------------------------------------- /misago/themes/admin/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/admin/validators.py -------------------------------------------------------------------------------- /misago/themes/admin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/admin/views.py -------------------------------------------------------------------------------- /misago/themes/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/apps.py -------------------------------------------------------------------------------- /misago/themes/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/cache.py -------------------------------------------------------------------------------- /misago/themes/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/themes/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/models.py -------------------------------------------------------------------------------- /misago/themes/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/themes/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/tests/conftest.py -------------------------------------------------------------------------------- /misago/themes/uploadto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/themes/uploadto.py -------------------------------------------------------------------------------- /misago/threads/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/threads/anonymize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/anonymize.py -------------------------------------------------------------------------------- /misago/threads/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/apps.py -------------------------------------------------------------------------------- /misago/threads/checksums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/checksums.py -------------------------------------------------------------------------------- /misago/threads/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/enums.py -------------------------------------------------------------------------------- /misago/threads/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/filters.py -------------------------------------------------------------------------------- /misago/threads/filtersearch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/filtersearch.py -------------------------------------------------------------------------------- /misago/threads/hooks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/hooks/__init__.py -------------------------------------------------------------------------------- /misago/threads/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/threads/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/threads/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/threads/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/models/__init__.py -------------------------------------------------------------------------------- /misago/threads/models/poll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/models/poll.py -------------------------------------------------------------------------------- /misago/threads/models/pollvote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/models/pollvote.py -------------------------------------------------------------------------------- /misago/threads/models/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/models/post.py -------------------------------------------------------------------------------- /misago/threads/models/postedit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/models/postedit.py -------------------------------------------------------------------------------- /misago/threads/models/postlike.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/models/postlike.py -------------------------------------------------------------------------------- /misago/threads/models/thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/models/thread.py -------------------------------------------------------------------------------- /misago/threads/moderation/posts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/moderation/posts.py -------------------------------------------------------------------------------- /misago/threads/move.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/move.py -------------------------------------------------------------------------------- /misago/threads/nexturl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/nexturl.py -------------------------------------------------------------------------------- /misago/threads/paginator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/paginator.py -------------------------------------------------------------------------------- /misago/threads/postsfeed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/postsfeed.py -------------------------------------------------------------------------------- /misago/threads/prefetch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/prefetch.py -------------------------------------------------------------------------------- /misago/threads/redirect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/redirect.py -------------------------------------------------------------------------------- /misago/threads/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/signals.py -------------------------------------------------------------------------------- /misago/threads/synchronize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/synchronize.py -------------------------------------------------------------------------------- /misago/threads/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/threads/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/threads/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/tests/conftest.py -------------------------------------------------------------------------------- /misago/threads/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/tests/test_utils.py -------------------------------------------------------------------------------- /misago/threads/threadurl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/threadurl.py -------------------------------------------------------------------------------- /misago/threads/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/urls.py -------------------------------------------------------------------------------- /misago/threads/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/utils.py -------------------------------------------------------------------------------- /misago/threads/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/threads/views/detail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/views/detail.py -------------------------------------------------------------------------------- /misago/threads/views/generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/views/generic.py -------------------------------------------------------------------------------- /misago/threads/views/list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/views/list.py -------------------------------------------------------------------------------- /misago/threads/views/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threads/views/post.py -------------------------------------------------------------------------------- /misago/threadupdates/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/threadupdates/actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threadupdates/actions.py -------------------------------------------------------------------------------- /misago/threadupdates/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threadupdates/apps.py -------------------------------------------------------------------------------- /misago/threadupdates/create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threadupdates/create.py -------------------------------------------------------------------------------- /misago/threadupdates/delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threadupdates/delete.py -------------------------------------------------------------------------------- /misago/threadupdates/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threadupdates/enums.py -------------------------------------------------------------------------------- /misago/threadupdates/hide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threadupdates/hide.py -------------------------------------------------------------------------------- /misago/threadupdates/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/threadupdates/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threadupdates/models.py -------------------------------------------------------------------------------- /misago/threadupdates/renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threadupdates/renderer.py -------------------------------------------------------------------------------- /misago/threadupdates/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/threadupdates/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threadupdates/urls.py -------------------------------------------------------------------------------- /misago/threadupdates/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/threadupdates/views.py -------------------------------------------------------------------------------- /misago/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/urls.py -------------------------------------------------------------------------------- /misago/users/__init__.py: -------------------------------------------------------------------------------- 1 | BANS_CACHE = "bans" 2 | -------------------------------------------------------------------------------- /misago/users/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/admin/__init__.py -------------------------------------------------------------------------------- /misago/users/admin/djangoadmin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/admin/djangoadmin.py -------------------------------------------------------------------------------- /misago/users/admin/forms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/admin/forms/bans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/admin/forms/bans.py -------------------------------------------------------------------------------- /misago/users/admin/forms/ranks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/admin/forms/ranks.py -------------------------------------------------------------------------------- /misago/users/admin/forms/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/admin/forms/users.py -------------------------------------------------------------------------------- /misago/users/admin/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/admin/tasks.py -------------------------------------------------------------------------------- /misago/users/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/admin/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/admin/views/bans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/admin/views/bans.py -------------------------------------------------------------------------------- /misago/users/admin/views/ranks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/admin/views/ranks.py -------------------------------------------------------------------------------- /misago/users/admin/views/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/admin/views/users.py -------------------------------------------------------------------------------- /misago/users/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/api/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/api/auth.py -------------------------------------------------------------------------------- /misago/users/api/captcha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/api/captcha.py -------------------------------------------------------------------------------- /misago/users/api/mention.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/api/mention.py -------------------------------------------------------------------------------- /misago/users/api/ranks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/api/ranks.py -------------------------------------------------------------------------------- /misago/users/api/userendpoints/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/api/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/api/users.py -------------------------------------------------------------------------------- /misago/users/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/apps.py -------------------------------------------------------------------------------- /misago/users/audittrail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/audittrail.py -------------------------------------------------------------------------------- /misago/users/authbackends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/authbackends.py -------------------------------------------------------------------------------- /misago/users/avatars/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/avatars/__init__.py -------------------------------------------------------------------------------- /misago/users/avatars/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/avatars/default.py -------------------------------------------------------------------------------- /misago/users/avatars/downloaded.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/avatars/downloaded.py -------------------------------------------------------------------------------- /misago/users/avatars/dynamic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/avatars/dynamic.py -------------------------------------------------------------------------------- /misago/users/avatars/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/avatars/font.ttf -------------------------------------------------------------------------------- /misago/users/avatars/gallery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/avatars/gallery.py -------------------------------------------------------------------------------- /misago/users/avatars/gravatar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/avatars/gravatar.py -------------------------------------------------------------------------------- /misago/users/avatars/store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/avatars/store.py -------------------------------------------------------------------------------- /misago/users/avatars/uploaded.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/avatars/uploaded.py -------------------------------------------------------------------------------- /misago/users/bans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/bans.py -------------------------------------------------------------------------------- /misago/users/captcha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/captcha.py -------------------------------------------------------------------------------- /misago/users/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/context_processors.py -------------------------------------------------------------------------------- /misago/users/credentialchange.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/credentialchange.py -------------------------------------------------------------------------------- /misago/users/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/decorators.py -------------------------------------------------------------------------------- /misago/users/deletesrecord.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/deletesrecord.py -------------------------------------------------------------------------------- /misago/users/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/enums.py -------------------------------------------------------------------------------- /misago/users/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/fields.py -------------------------------------------------------------------------------- /misago/users/forms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/forms/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/forms/auth.py -------------------------------------------------------------------------------- /misago/users/forms/register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/forms/register.py -------------------------------------------------------------------------------- /misago/users/groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/groups.py -------------------------------------------------------------------------------- /misago/users/hooks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/hooks/__init__.py -------------------------------------------------------------------------------- /misago/users/hooks/create_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/hooks/create_group.py -------------------------------------------------------------------------------- /misago/users/hooks/delete_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/hooks/delete_group.py -------------------------------------------------------------------------------- /misago/users/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/middleware.py -------------------------------------------------------------------------------- /misago/users/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/models/__init__.py -------------------------------------------------------------------------------- /misago/users/models/avatar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/models/avatar.py -------------------------------------------------------------------------------- /misago/users/models/ban.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/models/ban.py -------------------------------------------------------------------------------- /misago/users/models/group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/models/group.py -------------------------------------------------------------------------------- /misago/users/models/online.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/models/online.py -------------------------------------------------------------------------------- /misago/users/models/rank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/models/rank.py -------------------------------------------------------------------------------- /misago/users/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/models/user.py -------------------------------------------------------------------------------- /misago/users/namechanges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/namechanges.py -------------------------------------------------------------------------------- /misago/users/online/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/online/tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/online/tracker.py -------------------------------------------------------------------------------- /misago/users/online/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/online/utils.py -------------------------------------------------------------------------------- /misago/users/pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/pages.py -------------------------------------------------------------------------------- /misago/users/registration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/registration.py -------------------------------------------------------------------------------- /misago/users/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/search.py -------------------------------------------------------------------------------- /misago/users/serializers/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/serializers/auth.py -------------------------------------------------------------------------------- /misago/users/serializers/ban.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/serializers/ban.py -------------------------------------------------------------------------------- /misago/users/serializers/rank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/serializers/rank.py -------------------------------------------------------------------------------- /misago/users/serializers/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/serializers/user.py -------------------------------------------------------------------------------- /misago/users/setupnewuser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/setupnewuser.py -------------------------------------------------------------------------------- /misago/users/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/signals.py -------------------------------------------------------------------------------- /misago/users/signatures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/signatures.py -------------------------------------------------------------------------------- /misago/users/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/tasks.py -------------------------------------------------------------------------------- /misago/users/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/test.py -------------------------------------------------------------------------------- /misago/users/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/tests/test_bans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/tests/test_bans.py -------------------------------------------------------------------------------- /misago/users/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/tests/test_utils.py -------------------------------------------------------------------------------- /misago/users/tests/testfiles/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/tokens.py -------------------------------------------------------------------------------- /misago/users/urls/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/urls/__init__.py -------------------------------------------------------------------------------- /misago/users/urls/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/urls/api.py -------------------------------------------------------------------------------- /misago/users/usersmenus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/usersmenus.py -------------------------------------------------------------------------------- /misago/users/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/utils.py -------------------------------------------------------------------------------- /misago/users/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/validators.py -------------------------------------------------------------------------------- /misago/users/viewmodels/posts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/viewmodels/posts.py -------------------------------------------------------------------------------- /misago/users/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misago/users/views/activation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/views/activation.py -------------------------------------------------------------------------------- /misago/users/views/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/views/auth.py -------------------------------------------------------------------------------- /misago/users/views/lists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/views/lists.py -------------------------------------------------------------------------------- /misago/users/views/profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/views/profile.py -------------------------------------------------------------------------------- /misago/users/views/suggest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/misago/users/views/suggest.py -------------------------------------------------------------------------------- /plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/empty-manifest-plugin/empty_manifest_plugin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/full-manifest-plugin/full_manifest_plugin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/invalid-manifest-plugin/invalid_manifest_plugin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/minimal-plugin/minimal_plugin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/minimal-plugin/minimal_plugin/misago_plugin.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/misago-dev-site-fixture/misago_dev_site_fixture/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/misago-dev-site-fixture/misago_dev_site_fixture/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/misago-dev-site-fixture/misago_dev_site_fixture/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/misago-post-snapshots-plugin/misago_post_snapshots_plugin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/misago-post-snapshots-plugin/misago_post_snapshots_plugin/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/misago-post-snapshots-plugin/misago_post_snapshots_plugin/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/misago-post-snapshots-plugin/misago_post_snapshots_plugin/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/pip-install.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/plugins/pip-install.txt -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/requirements.in -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafalp/Misago/HEAD/setup.py --------------------------------------------------------------------------------