├── icons └── .empty ├── lib ├── xmlrpc │ ├── .empty │ ├── README │ └── filelist.txt ├── magpierss │ └── AUTHORS ├── iui │ ├── cancel.png │ ├── loading.gif │ ├── thumb.png │ ├── toggle.png │ ├── toolbar.png │ ├── listArrow.png │ ├── listGroup.png │ ├── redButton.png │ ├── selection.png │ ├── toggleOn.png │ ├── backButton.png │ ├── blueButton.png │ ├── grayButton.png │ ├── listArrowSel.png │ ├── pinstripes.png │ ├── toolButton.png │ ├── whiteButton.png │ └── iui-logo-touch-icon.png └── htmlpurifier │ ├── library │ ├── HTMLPurifier │ │ ├── ConfigSchema │ │ │ ├── schema │ │ │ │ ├── info.ini │ │ │ │ ├── CSS.txt │ │ │ │ ├── HTML.txt │ │ │ │ ├── Attr.txt │ │ │ │ ├── Core.txt │ │ │ │ ├── FilterParam.txt │ │ │ │ ├── URI.txt │ │ │ │ ├── Test.txt │ │ │ │ ├── Output.txt │ │ │ │ ├── Cache.txt │ │ │ │ ├── Filter.txt │ │ │ │ ├── AutoFormatParam.txt │ │ │ │ ├── Attr.IDBlacklist.txt │ │ │ │ ├── AutoFormat.txt │ │ │ │ ├── HTML.TidyAdd.txt │ │ │ │ ├── HTML.TidyRemove.txt │ │ │ │ ├── CSS.Proprietary.txt │ │ │ │ ├── Test.ForceNoIconv.txt │ │ │ │ ├── Core.EscapeInvalidTags.txt │ │ │ │ ├── CSS.DefinitionRev.txt │ │ │ │ ├── URI.DefinitionRev.txt │ │ │ │ ├── HTML.Strict.txt │ │ │ │ ├── CSS.AllowImportant.txt │ │ │ │ ├── HTML.Trusted.txt │ │ │ │ ├── HTML.CustomDoctype.txt │ │ │ │ ├── HTML.XHTML.txt │ │ │ │ ├── Attr.AllowedRev.txt │ │ │ │ ├── URI.DefaultScheme.txt │ │ │ │ ├── URI.DefinitionID.txt │ │ │ │ ├── AutoFormat.Linkify.txt │ │ │ │ ├── Attr.AllowedRel.txt │ │ │ │ ├── Core.Language.txt │ │ │ │ ├── Output.CommentScriptContents.txt │ │ │ │ ├── URI.Disable.txt │ │ │ │ ├── Attr.DefaultInvalidImageAlt.txt │ │ │ │ ├── Attr.DefaultTextDir.txt │ │ │ │ ├── Core.RemoveScriptContents.txt │ │ │ │ ├── URI.DisableResources.txt │ │ │ │ ├── Filter.Custom.txt │ │ │ │ ├── URI.HostBlacklist.txt │ │ │ │ ├── AutoFormat.Custom.txt │ │ │ │ ├── Attr.IDBlacklistRegexp.txt │ │ │ │ ├── AutoFormatParam.PurifierLinkifyDocURL.txt │ │ │ │ ├── HTML.Parent.txt │ │ │ │ ├── Attr.DefaultInvalidImage.txt │ │ │ │ ├── AutoFormat.PurifierLinkify.txt │ │ │ │ ├── Filter.YouTube.txt │ │ │ │ ├── AutoFormat.DisplayLinkURI.txt │ │ │ │ ├── URI.OverrideAllowedSchemes.txt │ │ │ │ ├── HTML.Proprietary.txt │ │ │ │ ├── Cache.SerializerPath.txt │ │ │ │ ├── Core.RemoveInvalidImg.txt │ │ │ │ ├── Output.Newline.txt │ │ │ │ ├── URI.AllowedSchemes.txt │ │ │ │ ├── Cache.DefinitionImpl.txt │ │ │ │ ├── Core.EscapeInvalidChildren.txt │ │ │ │ ├── URI.MakeAbsolute.txt │ │ │ │ ├── Core.CollectErrors.txt │ │ │ │ ├── URI.DisableExternal.txt │ │ │ │ ├── CSS.AllowTricky.txt │ │ │ │ ├── Core.ConvertDocumentToFragment.txt │ │ │ │ ├── HTML.Doctype.txt │ │ │ │ ├── Attr.IDPrefix.txt │ │ │ │ ├── Attr.DefaultImageAlt.txt │ │ │ │ ├── FilterParam.ExtractStyleBlocksEscaping.txt │ │ │ │ ├── HTML.SafeEmbed.txt │ │ │ │ ├── HTML.MaxImgLength.txt │ │ │ │ ├── Output.SortAttr.txt │ │ │ │ ├── HTML.SafeObject.txt │ │ │ │ ├── HTML.DefinitionRev.txt │ │ │ │ ├── FilterParam.ExtractStyleBlocksTidyImpl.txt │ │ │ │ ├── URI.DisableExternalResources.txt │ │ │ │ ├── Core.MaintainLineNumbers.txt │ │ │ │ ├── Attr.AllowedFrameTargets.txt │ │ │ │ ├── Core.EscapeNonASCIICharacters.txt │ │ │ │ ├── HTML.BlockWrapper.txt │ │ │ │ ├── Core.HiddenElements.txt │ │ │ │ ├── URI.MungeResources.txt │ │ │ │ ├── CSS.AllowedProperties.txt │ │ │ │ ├── CSS.MaxImgLength.txt │ │ │ │ ├── HTML.AllowedAttributes.txt │ │ │ │ ├── Attr.EnableID.txt │ │ │ │ ├── Attr.IDPrefixLocal.txt │ │ │ │ ├── URI.Base.txt │ │ │ │ ├── Core.DirectLexLineNumberSyncInterval.txt │ │ │ │ ├── HTML.CoreModules.txt │ │ │ │ ├── HTML.TidyLevel.txt │ │ │ │ ├── Core.AggressivelyFixLt.txt │ │ │ │ ├── Core.ColorKeywords.txt │ │ │ │ ├── HTML.AllowedElements.txt │ │ │ │ ├── HTML.AllowedModules.txt │ │ │ │ ├── Core.Encoding.txt │ │ │ │ ├── HTML.ForbiddenElements.txt │ │ │ │ └── URI.Host.txt │ │ │ ├── Exception.php │ │ │ └── Interchange │ │ │ │ ├── Namespace.php │ │ │ │ └── Id.php │ │ ├── DefinitionCache │ │ │ ├── Serializer │ │ │ │ ├── README │ │ │ │ └── URI │ │ │ │ │ └── 3.3.0,05c766101e813c246917b022f97b5e6e,1.ser │ │ │ └── Null.php │ │ ├── Printer │ │ │ ├── ConfigForm.js │ │ │ └── ConfigForm.css │ │ ├── Token │ │ │ ├── Empty.php │ │ │ ├── Start.php │ │ │ ├── End.php │ │ │ └── Comment.php │ │ ├── Language │ │ │ ├── classes │ │ │ │ └── en-x-test.php │ │ │ └── messages │ │ │ │ ├── en-x-test.php │ │ │ │ └── en-x-testmini.php │ │ ├── VarParserException.php │ │ ├── Exception.php │ │ ├── HTMLModule │ │ │ ├── Tidy │ │ │ │ ├── Transitional.php │ │ │ │ ├── XHTML.php │ │ │ │ ├── Strict.php │ │ │ │ └── Name.php │ │ │ ├── XMLCommonAttributes.php │ │ │ ├── NonXMLCommonAttributes.php │ │ │ ├── Name.php │ │ │ ├── Target.php │ │ │ ├── CommonAttributes.php │ │ │ └── StyleAttribute.php │ │ ├── URIScheme │ │ │ ├── https.php │ │ │ ├── http.php │ │ │ ├── nntp.php │ │ │ ├── news.php │ │ │ └── mailto.php │ │ ├── AttrDef │ │ │ ├── Text.php │ │ │ ├── URI │ │ │ │ ├── Email.php │ │ │ │ └── Email │ │ │ │ │ └── SimpleCheck.php │ │ │ ├── CSS │ │ │ │ ├── AlphaValue.php │ │ │ │ └── DenyElementDecorator.php │ │ │ └── HTML │ │ │ │ ├── FrameTarget.php │ │ │ │ └── Bool.php │ │ ├── URIFilter │ │ │ ├── DisableExternalResources.php │ │ │ └── HostBlacklist.php │ │ ├── AttrTransform │ │ │ ├── ScriptRequired.php │ │ │ ├── SafeEmbed.php │ │ │ ├── SafeObject.php │ │ │ ├── Textarea.php │ │ │ ├── Name.php │ │ │ ├── BdoDir.php │ │ │ ├── Border.php │ │ │ ├── BgColor.php │ │ │ ├── Background.php │ │ │ ├── Length.php │ │ │ └── Lang.php │ │ ├── Strategy │ │ │ ├── Core.php │ │ │ └── Composite.php │ │ ├── ChildDef │ │ │ └── Empty.php │ │ ├── VarParser │ │ │ └── Native.php │ │ ├── Strategy.php │ │ ├── Injector │ │ │ └── DisplayLinkURI.php │ │ └── PropertyListIterator.php │ ├── HTMLPurifier.path.php │ ├── HTMLPurifier.auto.php │ ├── HTMLPurifier.func.php │ └── HTMLPurifier.autoload.php │ └── CREDITS ├── index.php ├── version.php ├── themes ├── compact │ ├── theme.ini │ └── theme.css ├── neon │ ├── images │ │ ├── tag.png │ │ ├── button.png │ │ ├── fresh.png │ │ ├── label.png │ │ ├── archive.png │ │ ├── art-zoom.png │ │ ├── mark_set.png │ │ ├── pub_set.png │ │ ├── fresh_sign.png │ │ ├── mark_unset.png │ │ ├── pub_unset.png │ │ ├── shadow_dark.png │ │ ├── sign_excl.png │ │ ├── sign_info.png │ │ ├── sign_quest.png │ │ ├── ttrss_logo.png │ │ ├── art-pub-note.png │ │ ├── button_pressed.png │ │ ├── indicator_white.gif │ │ ├── small_question.png │ │ └── resize_handle_horiz.png │ └── theme.ini ├── graycube │ ├── theme.ini │ └── images │ │ ├── grad_1.png │ │ ├── resize_horiz.png │ │ ├── ttrss_logo.png │ │ └── resize_handle_horiz.png ├── neutral │ ├── theme.ini │ └── images │ │ ├── button.png │ │ ├── fresh_sign.png │ │ ├── prefs_tab.png │ │ ├── score_high.png │ │ ├── subtoolbar.png │ │ ├── ttrss_logo.png │ │ ├── button_pressed.png │ │ ├── score_half_high.png │ │ └── resize_handle_horiz.png ├── greentiny │ ├── images │ │ ├── tag.png │ │ ├── footer.png │ │ ├── fresh.png │ │ ├── label.png │ │ ├── favicon.png │ │ ├── mark_set.gif │ │ ├── mark_set.png │ │ ├── overlay.png │ │ ├── pub_set.gif │ │ ├── pub_set.png │ │ ├── resizer.png │ │ ├── toolbar.png │ │ ├── updated.png │ │ ├── blank_icon.gif │ │ ├── down_arrow.png │ │ ├── fresh_new.png │ │ ├── mark_unset.gif │ │ ├── mark_unset.png │ │ ├── new_version.png │ │ ├── pub_unset.gif │ │ ├── pub_unset.png │ │ ├── score_high.png │ │ ├── score_low.png │ │ ├── sign_excl.png │ │ ├── sign_info.png │ │ ├── sign_quest.png │ │ ├── ttrss_logo.png │ │ ├── prefs-content.png │ │ ├── resize_horiz.png │ │ ├── score_neutral.png │ │ ├── feed-icon-12x12.png │ │ ├── indicator_white.gif │ │ ├── score_half_high.png │ │ ├── score_half_low.png │ │ ├── small_question.png │ │ ├── ttrss_logo_big.png │ │ └── resize_handle_horiz.png │ └── theme.ini └── triple-pane │ ├── theme.ini │ └── images │ ├── resize_vert.png │ ├── resize_handle_horiz.png │ └── resize_handle_vert.png ├── schema └── versions │ ├── mysql │ ├── 35.sql │ ├── 34.sql │ ├── 43.sql │ ├── 25.sql │ ├── 55.sql │ ├── 40.sql │ ├── 46.sql │ ├── 64.sql │ ├── 48.sql │ ├── 66.sql │ ├── 18.sql │ ├── 27.sql │ ├── 42.sql │ ├── 28.sql │ ├── 30.sql │ ├── 65.sql │ ├── 23.sql │ ├── 21.sql │ ├── 24.sql │ ├── 29.sql │ ├── 38.sql │ ├── 58.sql │ ├── 52.sql │ ├── 49.sql │ ├── 45.sql │ ├── 13.sql │ ├── 33.sql │ ├── 32.sql │ ├── 31.sql │ ├── 15.sql │ ├── 54.sql │ ├── 37.sql │ ├── 20.sql │ ├── 41.sql │ ├── 14.sql │ ├── 16.sql │ ├── 47.sql │ ├── 44.sql │ ├── 61.sql │ ├── 57.sql │ ├── 22.sql │ ├── 36.sql │ ├── 5.sql │ ├── 39.sql │ ├── 12.sql │ ├── 56.sql │ ├── 19.sql │ ├── 53.sql │ ├── 59.sql │ ├── 62.sql │ ├── 50.sql │ ├── 4.sql │ ├── 26.sql │ ├── 51.sql │ ├── 63.sql │ ├── 60.sql │ ├── 10.sql │ ├── 7.sql │ ├── 6.sql │ ├── 11.sql │ └── 8.sql │ └── pgsql │ ├── 56.sql │ ├── 25.sql │ ├── 55.sql │ ├── 40.sql │ ├── 46.sql │ ├── 64.sql │ ├── 66.sql │ ├── 18.sql │ ├── 27.sql │ ├── 42.sql │ ├── 35.sql │ ├── 28.sql │ ├── 30.sql │ ├── 65.sql │ ├── 23.sql │ ├── 48.sql │ ├── 21.sql │ ├── 24.sql │ ├── 29.sql │ ├── 38.sql │ ├── 58.sql │ ├── 45.sql │ ├── 52.sql │ ├── 44.sql │ ├── 49.sql │ ├── 32.sql │ ├── 33.sql │ ├── 31.sql │ ├── 15.sql │ ├── 41.sql │ ├── 54.sql │ ├── 37.sql │ ├── 20.sql │ ├── 16.sql │ ├── 13.sql │ ├── 14.sql │ ├── 43.sql │ ├── 34.sql │ ├── 57.sql │ ├── 61.sql │ ├── 47.sql │ ├── 5.sql │ ├── 22.sql │ ├── 36.sql │ ├── 39.sql │ ├── 12.sql │ ├── 19.sql │ ├── 53.sql │ ├── 50.sql │ ├── 51.sql │ ├── 26.sql │ ├── 59.sql │ ├── 62.sql │ ├── 63.sql │ ├── 4.sql │ ├── 60.sql │ ├── 10.sql │ ├── 7.sql │ ├── 11.sql │ ├── 8.sql │ └── 6.sql ├── images ├── c1.png ├── c2.png ├── c3.png ├── c4.png ├── tag.png ├── www.png ├── fresh.png ├── label.png ├── archive.png ├── art-zoom.png ├── button.png ├── favicon.png ├── footer.png ├── mark_set.gif ├── mark_set.png ├── offline.png ├── online.png ├── overlay.png ├── piggie.png ├── pub_set.gif ├── pub_set.png ├── resizer.png ├── shadow.png ├── toolbar.png ├── updated.png ├── blank_icon.gif ├── down_arrow.png ├── fresh_sign.png ├── mark_unset.gif ├── mark_unset.png ├── pub_unset.gif ├── pub_unset.png ├── score_high.png ├── score_low.png ├── sign_excl.png ├── sign_info.png ├── sign_quest.png ├── ttrss_logo.png ├── art-pub-note.png ├── cat-collapse.png ├── new_version.png ├── offline-sync.gif ├── piggie_icon.png ├── prefs-content.png ├── resize_horiz.png ├── score_neutral.png ├── shadow-grid.gif ├── shadow_dark.png ├── shadow_white.png ├── art-set-unread.png ├── button_pressed.png ├── feed-icon-12x12.png ├── feed-icon-64x64.png ├── indicator_tiny.gif ├── indicator_white.gif ├── score_half_high.png ├── score_half_low.png ├── small_question.png ├── ttrss_logo_big.png └── resize_handle_horiz.png ├── extras └── button │ ├── musicplayer.swf │ └── musicplayer_f6.swf ├── utils ├── notifier │ ├── images │ │ ├── alert.png │ │ ├── error.png │ │ ├── icon.png │ │ ├── normal.png │ │ └── ttrss_logo.png │ ├── popup.html │ ├── style.css │ └── manifest.json ├── create-release-tarball.sh └── extract-i18n-js.pl ├── locale ├── ca_CA │ └── LC_MESSAGES │ │ └── messages.mo ├── de_DE │ └── LC_MESSAGES │ │ └── messages.mo ├── es_ES │ └── LC_MESSAGES │ │ └── messages.mo ├── fr_FR │ └── LC_MESSAGES │ │ └── messages.mo ├── hu_HU │ └── LC_MESSAGES │ │ └── messages.mo ├── it_IT │ └── LC_MESSAGES │ │ └── messages.mo ├── ja_JP │ └── LC_MESSAGES │ │ └── messages.mo ├── nb_NO │ └── LC_MESSAGES │ │ └── messages.mo ├── pt_BR │ └── LC_MESSAGES │ │ └── messages.mo ├── ru_RU │ └── LC_MESSAGES │ │ └── messages.mo └── zh_CN │ └── LC_MESSAGES │ └── messages.mo ├── image.php ├── mobile ├── logout.php ├── classic │ └── logout.php ├── cat.php ├── article.php ├── home.php └── feed.php ├── logout.php ├── templates ├── resetpass_template.txt ├── digest_template.txt └── digest_template_html.txt ├── update-translations.sh └── modules └── help.php /icons/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/xmlrpc/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/magpierss/AUTHORS: -------------------------------------------------------------------------------- 1 | kellan 2 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /version.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /themes/compact/theme.ini: -------------------------------------------------------------------------------- 1 | [theme] 2 | name=Compact 3 | version=1.0 4 | -------------------------------------------------------------------------------- /schema/versions/mysql/35.sql: -------------------------------------------------------------------------------- 1 | update ttrss_version set schema_version = 35; 2 | -------------------------------------------------------------------------------- /images/c1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/c1.png -------------------------------------------------------------------------------- /images/c2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/c2.png -------------------------------------------------------------------------------- /images/c3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/c3.png -------------------------------------------------------------------------------- /images/c4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/c4.png -------------------------------------------------------------------------------- /images/tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/tag.png -------------------------------------------------------------------------------- /images/www.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/www.png -------------------------------------------------------------------------------- /images/fresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/fresh.png -------------------------------------------------------------------------------- /images/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/label.png -------------------------------------------------------------------------------- /images/archive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/archive.png -------------------------------------------------------------------------------- /images/art-zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/art-zoom.png -------------------------------------------------------------------------------- /images/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/button.png -------------------------------------------------------------------------------- /images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/favicon.png -------------------------------------------------------------------------------- /images/footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/footer.png -------------------------------------------------------------------------------- /images/mark_set.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/mark_set.gif -------------------------------------------------------------------------------- /images/mark_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/mark_set.png -------------------------------------------------------------------------------- /images/offline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/offline.png -------------------------------------------------------------------------------- /images/online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/online.png -------------------------------------------------------------------------------- /images/overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/overlay.png -------------------------------------------------------------------------------- /images/piggie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/piggie.png -------------------------------------------------------------------------------- /images/pub_set.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/pub_set.gif -------------------------------------------------------------------------------- /images/pub_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/pub_set.png -------------------------------------------------------------------------------- /images/resizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/resizer.png -------------------------------------------------------------------------------- /images/shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/shadow.png -------------------------------------------------------------------------------- /images/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/toolbar.png -------------------------------------------------------------------------------- /images/updated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/updated.png -------------------------------------------------------------------------------- /lib/iui/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/cancel.png -------------------------------------------------------------------------------- /lib/iui/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/loading.gif -------------------------------------------------------------------------------- /lib/iui/thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/thumb.png -------------------------------------------------------------------------------- /lib/iui/toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/toggle.png -------------------------------------------------------------------------------- /lib/iui/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/toolbar.png -------------------------------------------------------------------------------- /images/blank_icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/blank_icon.gif -------------------------------------------------------------------------------- /images/down_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/down_arrow.png -------------------------------------------------------------------------------- /images/fresh_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/fresh_sign.png -------------------------------------------------------------------------------- /images/mark_unset.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/mark_unset.gif -------------------------------------------------------------------------------- /images/mark_unset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/mark_unset.png -------------------------------------------------------------------------------- /images/pub_unset.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/pub_unset.gif -------------------------------------------------------------------------------- /images/pub_unset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/pub_unset.png -------------------------------------------------------------------------------- /images/score_high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/score_high.png -------------------------------------------------------------------------------- /images/score_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/score_low.png -------------------------------------------------------------------------------- /images/sign_excl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/sign_excl.png -------------------------------------------------------------------------------- /images/sign_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/sign_info.png -------------------------------------------------------------------------------- /images/sign_quest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/sign_quest.png -------------------------------------------------------------------------------- /images/ttrss_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/ttrss_logo.png -------------------------------------------------------------------------------- /lib/iui/listArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/listArrow.png -------------------------------------------------------------------------------- /lib/iui/listGroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/listGroup.png -------------------------------------------------------------------------------- /lib/iui/redButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/redButton.png -------------------------------------------------------------------------------- /lib/iui/selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/selection.png -------------------------------------------------------------------------------- /lib/iui/toggleOn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/toggleOn.png -------------------------------------------------------------------------------- /images/art-pub-note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/art-pub-note.png -------------------------------------------------------------------------------- /images/cat-collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/cat-collapse.png -------------------------------------------------------------------------------- /images/new_version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/new_version.png -------------------------------------------------------------------------------- /images/offline-sync.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/offline-sync.gif -------------------------------------------------------------------------------- /images/piggie_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/piggie_icon.png -------------------------------------------------------------------------------- /images/prefs-content.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/prefs-content.png -------------------------------------------------------------------------------- /images/resize_horiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/resize_horiz.png -------------------------------------------------------------------------------- /images/score_neutral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/score_neutral.png -------------------------------------------------------------------------------- /images/shadow-grid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/shadow-grid.gif -------------------------------------------------------------------------------- /images/shadow_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/shadow_dark.png -------------------------------------------------------------------------------- /images/shadow_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/shadow_white.png -------------------------------------------------------------------------------- /lib/iui/backButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/backButton.png -------------------------------------------------------------------------------- /lib/iui/blueButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/blueButton.png -------------------------------------------------------------------------------- /lib/iui/grayButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/grayButton.png -------------------------------------------------------------------------------- /lib/iui/listArrowSel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/listArrowSel.png -------------------------------------------------------------------------------- /lib/iui/pinstripes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/pinstripes.png -------------------------------------------------------------------------------- /lib/iui/toolButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/toolButton.png -------------------------------------------------------------------------------- /lib/iui/whiteButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/whiteButton.png -------------------------------------------------------------------------------- /images/art-set-unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/art-set-unread.png -------------------------------------------------------------------------------- /images/button_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/button_pressed.png -------------------------------------------------------------------------------- /images/feed-icon-12x12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/feed-icon-12x12.png -------------------------------------------------------------------------------- /images/feed-icon-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/feed-icon-64x64.png -------------------------------------------------------------------------------- /images/indicator_tiny.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/indicator_tiny.gif -------------------------------------------------------------------------------- /images/indicator_white.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/indicator_white.gif -------------------------------------------------------------------------------- /images/score_half_high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/score_half_high.png -------------------------------------------------------------------------------- /images/score_half_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/score_half_low.png -------------------------------------------------------------------------------- /images/small_question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/small_question.png -------------------------------------------------------------------------------- /images/ttrss_logo_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/ttrss_logo_big.png -------------------------------------------------------------------------------- /themes/neon/images/tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/tag.png -------------------------------------------------------------------------------- /themes/neon/theme.ini: -------------------------------------------------------------------------------- 1 | [theme] 2 | name=Neon 3 | version=1.0 4 | options=hide_footer,collapse_feedlist 5 | -------------------------------------------------------------------------------- /extras/button/musicplayer.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/extras/button/musicplayer.swf -------------------------------------------------------------------------------- /schema/versions/pgsql/56.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | update ttrss_version set schema_version = 56; 4 | 5 | commit; 6 | -------------------------------------------------------------------------------- /themes/graycube/theme.ini: -------------------------------------------------------------------------------- 1 | [theme] 2 | name=Graycube 3 | version=1.0 4 | options=hide_footer,collapse_feedlist 5 | -------------------------------------------------------------------------------- /themes/neon/images/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/button.png -------------------------------------------------------------------------------- /themes/neon/images/fresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/fresh.png -------------------------------------------------------------------------------- /themes/neon/images/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/label.png -------------------------------------------------------------------------------- /themes/neutral/theme.ini: -------------------------------------------------------------------------------- 1 | [theme] 2 | name=Neutral 3 | version=1.0 4 | options=hide_footer,collapse_feedlist 5 | -------------------------------------------------------------------------------- /images/resize_handle_horiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/images/resize_handle_horiz.png -------------------------------------------------------------------------------- /lib/iui/iui-logo-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/lib/iui/iui-logo-touch-icon.png -------------------------------------------------------------------------------- /themes/greentiny/images/tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/tag.png -------------------------------------------------------------------------------- /themes/neon/images/archive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/archive.png -------------------------------------------------------------------------------- /themes/neon/images/art-zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/art-zoom.png -------------------------------------------------------------------------------- /themes/neon/images/mark_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/mark_set.png -------------------------------------------------------------------------------- /themes/neon/images/pub_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/pub_set.png -------------------------------------------------------------------------------- /utils/notifier/images/alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/utils/notifier/images/alert.png -------------------------------------------------------------------------------- /utils/notifier/images/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/utils/notifier/images/error.png -------------------------------------------------------------------------------- /utils/notifier/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/utils/notifier/images/icon.png -------------------------------------------------------------------------------- /extras/button/musicplayer_f6.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/extras/button/musicplayer_f6.swf -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/info.ini: -------------------------------------------------------------------------------- 1 | name = "HTML Purifier" 2 | 3 | ; vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /themes/graycube/images/grad_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/graycube/images/grad_1.png -------------------------------------------------------------------------------- /themes/greentiny/images/footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/footer.png -------------------------------------------------------------------------------- /themes/greentiny/images/fresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/fresh.png -------------------------------------------------------------------------------- /themes/greentiny/images/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/label.png -------------------------------------------------------------------------------- /themes/neon/images/fresh_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/fresh_sign.png -------------------------------------------------------------------------------- /themes/neon/images/mark_unset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/mark_unset.png -------------------------------------------------------------------------------- /themes/neon/images/pub_unset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/pub_unset.png -------------------------------------------------------------------------------- /themes/neon/images/shadow_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/shadow_dark.png -------------------------------------------------------------------------------- /themes/neon/images/sign_excl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/sign_excl.png -------------------------------------------------------------------------------- /themes/neon/images/sign_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/sign_info.png -------------------------------------------------------------------------------- /themes/neon/images/sign_quest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/sign_quest.png -------------------------------------------------------------------------------- /themes/neon/images/ttrss_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/ttrss_logo.png -------------------------------------------------------------------------------- /themes/neutral/images/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neutral/images/button.png -------------------------------------------------------------------------------- /utils/notifier/images/normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/utils/notifier/images/normal.png -------------------------------------------------------------------------------- /locale/ca_CA/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/locale/ca_CA/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/de_DE/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/locale/de_DE/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/es_ES/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/locale/es_ES/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/fr_FR/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/locale/fr_FR/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/hu_HU/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/locale/hu_HU/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/it_IT/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/locale/it_IT/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/ja_JP/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/locale/ja_JP/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/nb_NO/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/locale/nb_NO/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/pt_BR/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/locale/pt_BR/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/ru_RU/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/locale/ru_RU/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locale/zh_CN/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/locale/zh_CN/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /themes/greentiny/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/favicon.png -------------------------------------------------------------------------------- /themes/greentiny/images/mark_set.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/mark_set.gif -------------------------------------------------------------------------------- /themes/greentiny/images/mark_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/mark_set.png -------------------------------------------------------------------------------- /themes/greentiny/images/overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/overlay.png -------------------------------------------------------------------------------- /themes/greentiny/images/pub_set.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/pub_set.gif -------------------------------------------------------------------------------- /themes/greentiny/images/pub_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/pub_set.png -------------------------------------------------------------------------------- /themes/greentiny/images/resizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/resizer.png -------------------------------------------------------------------------------- /themes/greentiny/images/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/toolbar.png -------------------------------------------------------------------------------- /themes/greentiny/images/updated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/updated.png -------------------------------------------------------------------------------- /themes/neon/images/art-pub-note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/art-pub-note.png -------------------------------------------------------------------------------- /themes/neutral/images/fresh_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neutral/images/fresh_sign.png -------------------------------------------------------------------------------- /themes/neutral/images/prefs_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neutral/images/prefs_tab.png -------------------------------------------------------------------------------- /themes/neutral/images/score_high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neutral/images/score_high.png -------------------------------------------------------------------------------- /themes/neutral/images/subtoolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neutral/images/subtoolbar.png -------------------------------------------------------------------------------- /themes/neutral/images/ttrss_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neutral/images/ttrss_logo.png -------------------------------------------------------------------------------- /utils/notifier/images/ttrss_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/utils/notifier/images/ttrss_logo.png -------------------------------------------------------------------------------- /themes/graycube/images/resize_horiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/graycube/images/resize_horiz.png -------------------------------------------------------------------------------- /themes/graycube/images/ttrss_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/graycube/images/ttrss_logo.png -------------------------------------------------------------------------------- /themes/greentiny/images/blank_icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/blank_icon.gif -------------------------------------------------------------------------------- /themes/greentiny/images/down_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/down_arrow.png -------------------------------------------------------------------------------- /themes/greentiny/images/fresh_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/fresh_new.png -------------------------------------------------------------------------------- /themes/greentiny/images/mark_unset.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/mark_unset.gif -------------------------------------------------------------------------------- /themes/greentiny/images/mark_unset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/mark_unset.png -------------------------------------------------------------------------------- /themes/greentiny/images/new_version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/new_version.png -------------------------------------------------------------------------------- /themes/greentiny/images/pub_unset.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/pub_unset.gif -------------------------------------------------------------------------------- /themes/greentiny/images/pub_unset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/pub_unset.png -------------------------------------------------------------------------------- /themes/greentiny/images/score_high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/score_high.png -------------------------------------------------------------------------------- /themes/greentiny/images/score_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/score_low.png -------------------------------------------------------------------------------- /themes/greentiny/images/sign_excl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/sign_excl.png -------------------------------------------------------------------------------- /themes/greentiny/images/sign_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/sign_info.png -------------------------------------------------------------------------------- /themes/greentiny/images/sign_quest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/sign_quest.png -------------------------------------------------------------------------------- /themes/greentiny/images/ttrss_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/ttrss_logo.png -------------------------------------------------------------------------------- /themes/neon/images/button_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/button_pressed.png -------------------------------------------------------------------------------- /themes/neon/images/indicator_white.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/indicator_white.gif -------------------------------------------------------------------------------- /themes/neon/images/small_question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/small_question.png -------------------------------------------------------------------------------- /themes/triple-pane/theme.ini: -------------------------------------------------------------------------------- 1 | [theme] 2 | name=Triple-Pane 3 | author=seeker 4 | version=1.0 5 | options=horiz_resize,hide_footer 6 | -------------------------------------------------------------------------------- /themes/greentiny/images/prefs-content.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/prefs-content.png -------------------------------------------------------------------------------- /themes/greentiny/images/resize_horiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/resize_horiz.png -------------------------------------------------------------------------------- /themes/greentiny/images/score_neutral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/score_neutral.png -------------------------------------------------------------------------------- /themes/neutral/images/button_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neutral/images/button_pressed.png -------------------------------------------------------------------------------- /themes/neutral/images/score_half_high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neutral/images/score_half_high.png -------------------------------------------------------------------------------- /themes/triple-pane/images/resize_vert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/triple-pane/images/resize_vert.png -------------------------------------------------------------------------------- /themes/greentiny/images/feed-icon-12x12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/feed-icon-12x12.png -------------------------------------------------------------------------------- /themes/greentiny/images/indicator_white.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/indicator_white.gif -------------------------------------------------------------------------------- /themes/greentiny/images/score_half_high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/score_half_high.png -------------------------------------------------------------------------------- /themes/greentiny/images/score_half_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/score_half_low.png -------------------------------------------------------------------------------- /themes/greentiny/images/small_question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/small_question.png -------------------------------------------------------------------------------- /themes/greentiny/images/ttrss_logo_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/ttrss_logo_big.png -------------------------------------------------------------------------------- /themes/neon/images/resize_handle_horiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neon/images/resize_handle_horiz.png -------------------------------------------------------------------------------- /themes/graycube/images/resize_handle_horiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/graycube/images/resize_handle_horiz.png -------------------------------------------------------------------------------- /themes/greentiny/theme.ini: -------------------------------------------------------------------------------- 1 | [theme] 2 | name=Greentiny 3 | author=Lejla 4 | version=1.0 5 | options=no_highlights,hide_footer,collapse_feedlist 6 | -------------------------------------------------------------------------------- /themes/neutral/images/resize_handle_horiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/neutral/images/resize_handle_horiz.png -------------------------------------------------------------------------------- /schema/versions/mysql/34.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feeds change feed_url feed_url text not null; 2 | 3 | update ttrss_version set schema_version = 34; 4 | -------------------------------------------------------------------------------- /schema/versions/mysql/43.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_labels change sql_exp sql_exp text not null; 2 | 3 | update ttrss_version set schema_version = 43; 4 | -------------------------------------------------------------------------------- /themes/greentiny/images/resize_handle_horiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/greentiny/images/resize_handle_horiz.png -------------------------------------------------------------------------------- /themes/triple-pane/images/resize_handle_horiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/triple-pane/images/resize_handle_horiz.png -------------------------------------------------------------------------------- /themes/triple-pane/images/resize_handle_vert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torne/Tiny-Tiny-RSS/HEAD/themes/triple-pane/images/resize_handle_vert.png -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.txt: -------------------------------------------------------------------------------- 1 | CSS 2 | DESCRIPTION: Configuration regarding allowed CSS. 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.txt: -------------------------------------------------------------------------------- 1 | HTML 2 | DESCRIPTION: Configuration regarding allowed HTML. 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Attr.txt: -------------------------------------------------------------------------------- 1 | Attr 2 | DESCRIPTION: Features regarding attribute validation. 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.txt: -------------------------------------------------------------------------------- 1 | Core 2 | DESCRIPTION: Core features that are always available. 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/FilterParam.txt: -------------------------------------------------------------------------------- 1 | FilterParam 2 | DESCRIPTION: Configuration for filters. 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.txt: -------------------------------------------------------------------------------- 1 | URI 2 | DESCRIPTION: Features regarding Uniform Resource Identifiers. 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Test.txt: -------------------------------------------------------------------------------- 1 | Test 2 | DESCRIPTION: Developer testing configuration for our unit tests. 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /schema/versions/mysql/25.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_themes (theme_name, theme_path) values ('Three-pane', '3pane'); 2 | 3 | update ttrss_version set schema_version = 25; 4 | -------------------------------------------------------------------------------- /schema/versions/mysql/55.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_user_entries add column note text; 4 | 5 | update ttrss_version set schema_version = 55; 6 | 7 | commit; 8 | -------------------------------------------------------------------------------- /schema/versions/pgsql/25.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_themes (theme_name, theme_path) values ('Three-pane', '3pane'); 2 | 3 | update ttrss_version set schema_version = 25; 4 | -------------------------------------------------------------------------------- /schema/versions/pgsql/55.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_user_entries add column note text; 4 | 5 | update ttrss_version set schema_version = 55; 6 | 7 | commit; 8 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Output.txt: -------------------------------------------------------------------------------- 1 | Output 2 | DESCRIPTION: Configuration relating to the generation of (X)HTML. 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Cache.txt: -------------------------------------------------------------------------------- 1 | Cache 2 | DESCRIPTION: Configuration for DefinitionCache and related subclasses. 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer/README: -------------------------------------------------------------------------------- 1 | This is a dummy file to prevent Git from ignoring this empty directory. 2 | 3 | vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /schema/versions/mysql/40.sql: -------------------------------------------------------------------------------- 1 | update ttrss_prefs set short_desc = 'Enable feed icons' where pref_name = 'ENABLE_FEED_ICONS'; 2 | 3 | update ttrss_version set schema_version = 40; 4 | -------------------------------------------------------------------------------- /schema/versions/mysql/46.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_filter_types (id,name,description) values (5, 'date', 2 | 'Article Date'); 3 | 4 | update ttrss_version set schema_version = 46; 5 | -------------------------------------------------------------------------------- /schema/versions/pgsql/40.sql: -------------------------------------------------------------------------------- 1 | update ttrss_prefs set short_desc = 'Enable feed icons' where pref_name = 'ENABLE_FEED_ICONS'; 2 | 3 | update ttrss_version set schema_version = 40; 4 | -------------------------------------------------------------------------------- /utils/create-release-tarball.sh: -------------------------------------------------------------------------------- 1 | if [ -z $1 ]; then 2 | echo usage: $0 VERSION 3 | exit 1 4 | fi 5 | 6 | git archive --format=tar --prefix=tt-rss-$1/ $1 | gzip >tt-rss-$1.tar.gz 7 | -------------------------------------------------------------------------------- /schema/versions/mysql/64.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | update ttrss_prefs set type_id = 2 where pref_name = '_THEME_ID'; 4 | 5 | update ttrss_version set schema_version = 64; 6 | 7 | commit; 8 | -------------------------------------------------------------------------------- /schema/versions/pgsql/46.sql: -------------------------------------------------------------------------------- 1 | 2 | insert into ttrss_filter_types (id,name,description) values (5, 'date', 3 | 'Article Date'); 4 | 5 | update ttrss_version set schema_version = 46; 6 | -------------------------------------------------------------------------------- /schema/versions/pgsql/64.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | update ttrss_prefs set type_id = 2 where pref_name = '_THEME_ID'; 4 | 5 | update ttrss_version set schema_version = 64; 6 | 7 | commit; 8 | -------------------------------------------------------------------------------- /image.php: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Filter.txt: -------------------------------------------------------------------------------- 1 | Filter 2 | DESCRIPTION: Directives for turning filters on and off, or specifying custom filters. 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /schema/versions/mysql/48.sql: -------------------------------------------------------------------------------- 1 | create table ttrss_feedbrowser_cache ( 2 | feed_url text not null, 3 | subscribers integer not null); 4 | 5 | update ttrss_version set schema_version = 48; 6 | 7 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormatParam.txt: -------------------------------------------------------------------------------- 1 | AutoFormatParam 2 | DESCRIPTION: Configuration for customizing auto-formatting functionality 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /schema/versions/mysql/66.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | insert into ttrss_filter_types (id, name, description) values (6, 'author', 'Author'); 4 | 5 | update ttrss_version set schema_version = 66; 6 | 7 | commit; 8 | -------------------------------------------------------------------------------- /schema/versions/pgsql/66.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | insert into ttrss_filter_types (id, name, description) values (6, 'author', 'Author'); 4 | 5 | update ttrss_version set schema_version = 66; 6 | 7 | commit; 8 | -------------------------------------------------------------------------------- /schema/versions/mysql/18.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_ENABLE_PAGINATION', 2, '', '', 1); 2 | 3 | update ttrss_version set schema_version = 18; 4 | -------------------------------------------------------------------------------- /schema/versions/pgsql/18.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_ENABLE_PAGINATION', 2, '', '', 1); 2 | 3 | update ttrss_version set schema_version = 18; 4 | -------------------------------------------------------------------------------- /schema/versions/mysql/27.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feeds add column last_viewed datetime; 2 | alter table ttrss_feeds alter column last_viewed set default null; 3 | 4 | update ttrss_version set schema_version = 27; 5 | -------------------------------------------------------------------------------- /schema/versions/mysql/42.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_ORDER_BY', 2, 'default', '', 1); 2 | 3 | update ttrss_version set schema_version = 42; 4 | -------------------------------------------------------------------------------- /schema/versions/pgsql/27.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feeds add column last_viewed timestamp; 2 | alter table ttrss_feeds alter column last_viewed set default null; 3 | 4 | update ttrss_version set schema_version = 27; 5 | -------------------------------------------------------------------------------- /schema/versions/pgsql/42.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_ORDER_BY', 2, 'default', '', 1); 2 | 3 | update ttrss_version set schema_version = 42; 4 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklist.txt: -------------------------------------------------------------------------------- 1 | Attr.IDBlacklist 2 | TYPE: list 3 | DEFAULT: array() 4 | DESCRIPTION: Array of IDs not allowed in the document. 5 | --# vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.js: -------------------------------------------------------------------------------- 1 | function toggleWriteability(id_of_patient, checked) { 2 | document.getElementById(id_of_patient).disabled = checked; 3 | } 4 | 5 | // vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /mobile/logout.php: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /schema/versions/pgsql/35.sql: -------------------------------------------------------------------------------- 1 | create function SUBSTRING_FOR_DATE(timestamp, int, int) RETURNS text AS 'SELECT SUBSTRING(CAST($1 AS text), $2, $3)' LANGUAGE 'sql'; 2 | 3 | update ttrss_version set schema_version = 35; 4 | -------------------------------------------------------------------------------- /schema/versions/mysql/28.sql: -------------------------------------------------------------------------------- 1 | UPDATE ttrss_prefs SET def_value = 'main, generic, misc, uncategorized, blog, blogroll, general, news' WHERE pref_name = 'BLACKLISTED_TAGS'; 2 | 3 | update ttrss_version set schema_version = 28; 4 | -------------------------------------------------------------------------------- /schema/versions/pgsql/28.sql: -------------------------------------------------------------------------------- 1 | UPDATE ttrss_prefs SET def_value = 'main, generic, misc, uncategorized, blog, blogroll, general, news' WHERE pref_name = 'BLACKLISTED_TAGS'; 2 | 3 | update ttrss_version set schema_version = 28; 4 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.txt: -------------------------------------------------------------------------------- 1 | AutoFormat 2 | DESCRIPTION: Configuration for activating auto-formatting functionality (also known as Injectors) 3 | --# vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /schema/versions/mysql/30.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feeds add column last_update_started datetime; 2 | alter table ttrss_feeds alter column last_update_started set default null; 3 | 4 | update ttrss_version set schema_version = 30; 5 | -------------------------------------------------------------------------------- /schema/versions/mysql/65.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | update ttrss_prefs set short_desc = 'Default feed update interval' where pref_name = 'DEFAULT_UPDATE_INTERVAL'; 4 | 5 | update ttrss_version set schema_version = 65; 6 | 7 | commit; 8 | -------------------------------------------------------------------------------- /schema/versions/pgsql/30.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feeds add column last_update_started timestamp; 2 | alter table ttrss_feeds alter column last_update_started set default null; 3 | 4 | update ttrss_version set schema_version = 30; 5 | -------------------------------------------------------------------------------- /schema/versions/pgsql/65.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | update ttrss_prefs set short_desc = 'Default feed update interval' where pref_name = 'DEFAULT_UPDATE_INTERVAL'; 4 | 5 | update ttrss_version set schema_version = 65; 6 | 7 | commit; 8 | -------------------------------------------------------------------------------- /utils/notifier/popup.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /mobile/classic/logout.php: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/Token/Empty.php: -------------------------------------------------------------------------------- 1 | 8 | Whether or not to allow safe, proprietary CSS values. 9 |

10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/Exception.php: -------------------------------------------------------------------------------- 1 | 'HTML Purifier X' 9 | ); 10 | 11 | // vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /lib/xmlrpc/README: -------------------------------------------------------------------------------- 1 | Place lib folder from xmlrpc-2.0 here like this: 2 | 3 | lib 4 | lib/compat 5 | lib/compat/array_key_exists.php 6 | lib/compat/is_a.php 7 | lib/compat/is_scalar.php 8 | lib/compat/var_export.php 9 | lib/compat/version_compare.php 10 | lib/xmlrpc.inc 11 | lib/xmlrpcs.inc 12 | -------------------------------------------------------------------------------- /schema/versions/mysql/45.sql: -------------------------------------------------------------------------------- 1 | update ttrss_prefs set help_text = 'This option enables marking articles as read automatically in combined mode (except for Fresh articles feed) while you scroll article list.' where pref_name = 'CDM_AUTO_CATCHUP'; 2 | 3 | update ttrss_version set schema_version = 45; 4 | -------------------------------------------------------------------------------- /schema/versions/pgsql/45.sql: -------------------------------------------------------------------------------- 1 | update ttrss_prefs set help_text = 'This option enables marking articles as read automatically in combined mode (except for Fresh articles feed) while you scroll article list.' where pref_name = 'CDM_AUTO_CATCHUP'; 2 | 3 | update ttrss_version set schema_version = 45; 4 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Test.ForceNoIconv.txt: -------------------------------------------------------------------------------- 1 | Test.ForceNoIconv 2 | TYPE: bool 3 | DEFAULT: false 4 | --DESCRIPTION-- 5 | When set to true, HTMLPurifier_Encoder will act as if iconv does not exist 6 | and use only pure PHP implementations. 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /logout.php: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /schema/versions/pgsql/52.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_feedbrowser_cache add column title text; 4 | update ttrss_feedbrowser_cache set title = ''; 5 | alter table ttrss_feedbrowser_cache alter column title set not null; 6 | 7 | update ttrss_version set schema_version = 52; 8 | 9 | commit; 10 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidTags.txt: -------------------------------------------------------------------------------- 1 | Core.EscapeInvalidTags 2 | TYPE: bool 3 | DEFAULT: false 4 | --DESCRIPTION-- 5 | When true, invalid tags will be written back to the document as plain text. 6 | Otherwise, they are silently dropped. 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /schema/versions/pgsql/44.sql: -------------------------------------------------------------------------------- 1 | create table ttrss_counters_cache ( 2 | feed_id integer not null references ttrss_feeds(id) ON DELETE CASCADE, 3 | owner_uid integer not null references ttrss_users(id) ON DELETE CASCADE, 4 | value integer not null default 0); 5 | 6 | update ttrss_version set schema_version = 44; 7 | -------------------------------------------------------------------------------- /schema/versions/pgsql/49.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_counters_cache add column updated timestamp; 4 | update ttrss_counters_cache set updated = NOW(); 5 | alter table ttrss_counters_cache alter column updated set not null; 6 | 7 | update ttrss_version set schema_version = 49; 8 | 9 | commit; 10 | -------------------------------------------------------------------------------- /schema/versions/mysql/13.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_filters add column inverse bool; 2 | update ttrss_filters set inverse = false; 3 | alter table ttrss_filters change inverse inverse bool not null; 4 | alter table ttrss_filters alter column inverse set default false; 5 | 6 | update ttrss_version set schema_version = 13; 7 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Transitional.php: -------------------------------------------------------------------------------- 1 | ) { 6 | chomp; 7 | 8 | if (/(__|notify_progress|notify|notify_info|notify_error)\(['"](.*?)['"]\)/) { 9 | my $msg = $2; 10 | 11 | $msg =~ s/\"/\\\"/g; 12 | 13 | print "print T_js_decl(\"$msg\");\n"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.DefinitionRev.txt: -------------------------------------------------------------------------------- 1 | CSS.DefinitionRev 2 | TYPE: int 3 | VERSION: 2.0.0 4 | DEFAULT: 1 5 | --DESCRIPTION-- 6 | 7 |

8 | Revision identifier for your custom definition. See 9 | %HTML.DefinitionRev for details. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionRev.txt: -------------------------------------------------------------------------------- 1 | URI.DefinitionRev 2 | TYPE: int 3 | VERSION: 2.1.0 4 | DEFAULT: 1 5 | --DESCRIPTION-- 6 | 7 |

8 | Revision identifier for your custom definition. See 9 | %HTML.DefinitionRev for details. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /schema/versions/pgsql/31.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feeds add column update_method integer; 2 | update ttrss_feeds set update_method = 0; 3 | alter table ttrss_feeds alter column update_method set not null; 4 | alter table ttrss_feeds alter column update_method set default 0; 5 | 6 | update ttrss_version set schema_version = 31; 7 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier.path.php: -------------------------------------------------------------------------------- 1 | 2 | Hello, ${LOGIN}. 3 | 4 | Your password for this Tiny Tiny RSS installation has been reset by an administrator. 5 | 6 | Your new password is ${NEWPASS}, please remember it for later reference. 7 | 8 | Sincerely, Tiny Tiny RSS Mail Daemon. 9 | 10 | -------------------------------------------------------------------------------- /schema/versions/mysql/20.sql: -------------------------------------------------------------------------------- 1 | UPDATE ttrss_prefs SET help_text = 'This option is useful when you are reading several planet-type aggregators with partially colliding userbase. When disabled, it forces same posts from different feeds to appear only once.' WHERE pref_name = 'ALLOW_DUPLICATE_POSTS'; 2 | 3 | update ttrss_version set schema_version = 20; 4 | -------------------------------------------------------------------------------- /schema/versions/mysql/41.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feed_categories add column order_id integer; 2 | update ttrss_feed_categories set order_id = 0; 3 | alter table ttrss_feed_categories change order_id order_id integer not null; 4 | alter table ttrss_feed_categories alter column order_id set default 0; 5 | 6 | update ttrss_version set schema_version = 41; 7 | -------------------------------------------------------------------------------- /schema/versions/pgsql/20.sql: -------------------------------------------------------------------------------- 1 | UPDATE ttrss_prefs SET help_text = 'This option is useful when you are reading several planet-type aggregators with partially colliding userbase. When disabled, it forces same posts from different feeds to appear only once.' WHERE pref_name = 'ALLOW_DUPLICATE_POSTS'; 2 | 3 | update ttrss_version set schema_version = 20; 4 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.CustomDoctype.txt: -------------------------------------------------------------------------------- 1 | HTML.CustomDoctype 2 | TYPE: string/null 3 | VERSION: 2.0.1 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 | A custom doctype for power-users who defined there own document 8 | type. This directive only applies when %HTML.Doctype is blank. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.XHTML.txt: -------------------------------------------------------------------------------- 1 | HTML.XHTML 2 | TYPE: bool 3 | DEFAULT: true 4 | VERSION: 1.1.0 5 | DEPRECATED-VERSION: 1.7.0 6 | DEPRECATED-USE: HTML.Doctype 7 | --DESCRIPTION-- 8 | Determines whether or not output is XHTML 1.0 or HTML 4.01 flavor. 9 | --ALIASES-- 10 | Core.XHTML 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/Language/messages/en-x-testmini.php: -------------------------------------------------------------------------------- 1 | 'HTML Purifier XNone' 10 | ); 11 | 12 | // vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /schema/versions/pgsql/16.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feeds add column auth_pass_encrypted boolean; 2 | update ttrss_feeds set auth_pass_encrypted = false; 3 | alter table ttrss_feeds alter column auth_pass_encrypted set not null; 4 | alter table ttrss_feeds alter column auth_pass_encrypted set default false; 5 | 6 | update ttrss_version set schema_version = 16; 7 | -------------------------------------------------------------------------------- /schema/versions/mysql/14.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('CDM_AUTO_CATCHUP', 1, 'false', 'Mark articles as read automatically',2, 2 | 'This option enables marking articles as read automatically in combined mode while you scroll article list.'); 3 | 4 | update ttrss_version set schema_version = 14; 5 | -------------------------------------------------------------------------------- /schema/versions/pgsql/13.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_filters add column inverse boolean; 4 | update ttrss_filters set inverse = false; 5 | alter table ttrss_filters alter column inverse set not null; 6 | alter table ttrss_filters alter column inverse set default false; 7 | 8 | update ttrss_version set schema_version = 13; 9 | 10 | commit; 11 | -------------------------------------------------------------------------------- /schema/versions/pgsql/14.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('CDM_AUTO_CATCHUP', 1, 'false', 'Mark articles as read automatically',2, 2 | 'This option enables marking articles as read automatically in combined mode while you scroll article list.'); 3 | 4 | update ttrss_version set schema_version = 14; 5 | -------------------------------------------------------------------------------- /schema/versions/pgsql/43.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_labels rename column sql_exp to sql_exp_old; 2 | alter table ttrss_labels add column sql_exp text; 3 | update ttrss_labels set sql_exp = sql_exp_old; 4 | alter table ttrss_labels alter column sql_exp set not null; 5 | alter table ttrss_labels drop column sql_exp_old; 6 | 7 | update ttrss_version set schema_version = 43; 8 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier.auto.php: -------------------------------------------------------------------------------- 1 | 7 | Defines through what scheme the output will be served, in order to 8 | select the proper object validator when no scheme information is present. 9 |

10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionID.txt: -------------------------------------------------------------------------------- 1 | URI.DefinitionID 2 | TYPE: string/null 3 | VERSION: 2.1.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | Unique identifier for a custom-built URI definition. If you want 9 | to add custom URIFilters, you must specify this value. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /schema/versions/mysql/16.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feeds add column auth_pass_encrypted bool; 2 | update ttrss_feeds set auth_pass_encrypted = false; 3 | alter table ttrss_feeds change auth_pass_encrypted auth_pass_encrypted bool not null; 4 | alter table ttrss_feeds alter column auth_pass_encrypted set default false; 5 | 6 | update ttrss_version set schema_version = 16; 7 | -------------------------------------------------------------------------------- /schema/versions/pgsql/34.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feeds rename column feed_url to feed_url_old; 2 | alter table ttrss_feeds add column feed_url text; 3 | update ttrss_feeds set feed_url = feed_url_old; 4 | alter table ttrss_feeds alter column feed_url set not null; 5 | alter table ttrss_feeds drop column feed_url_old; 6 | 7 | update ttrss_version set schema_version = 34; 8 | -------------------------------------------------------------------------------- /schema/versions/mysql/47.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_filters add column filter_param varchar(200); 2 | 3 | update ttrss_filters set filter_param = ''; 4 | 5 | alter table ttrss_filters change filter_param filter_param varchar(200) not null; 6 | alter table ttrss_filters alter column filter_param set default ''; 7 | 8 | update ttrss_version set schema_version = 47; 9 | 10 | -------------------------------------------------------------------------------- /schema/versions/pgsql/57.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feeds add column always_display_enclosures boolean; 2 | update ttrss_feeds set always_display_enclosures = false; 3 | alter table ttrss_feeds alter column always_display_enclosures set not null; 4 | alter table ttrss_feeds alter column always_display_enclosures set default false; 5 | 6 | update ttrss_version set schema_version = 57; 7 | -------------------------------------------------------------------------------- /schema/versions/mysql/44.sql: -------------------------------------------------------------------------------- 1 | create table ttrss_counters_cache ( 2 | feed_id integer not null, 3 | owner_uid integer not null, 4 | value integer not null default 0, 5 | foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE, 6 | foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE 7 | ); 8 | 9 | update ttrss_version set schema_version = 44; 10 | -------------------------------------------------------------------------------- /schema/versions/mysql/61.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | update ttrss_prefs set short_desc = 'Amount of articles to display at once', help_text = '', def_value = '30' where pref_name = 'DEFAULT_ARTICLE_LIMIT'; 4 | 5 | update ttrss_user_prefs set value = '30' where pref_name = 'DEFAULT_ARTICLE_LIMIT' and value = '0'; 6 | 7 | update ttrss_version set schema_version = 61; 8 | 9 | commit; 10 | -------------------------------------------------------------------------------- /schema/versions/pgsql/61.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | update ttrss_prefs set short_desc = 'Amount of articles to display at once', help_text = '', def_value = '30' where pref_name = 'DEFAULT_ARTICLE_LIMIT'; 4 | 5 | update ttrss_user_prefs set value = '30' where pref_name = 'DEFAULT_ARTICLE_LIMIT' and value = '0'; 6 | 7 | update ttrss_version set schema_version = 61; 8 | 9 | commit; 10 | -------------------------------------------------------------------------------- /schema/versions/pgsql/47.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_filters add column filter_param varchar(200); 4 | 5 | update ttrss_filters set filter_param = ''; 6 | 7 | alter table ttrss_filters alter column filter_param set not null; 8 | alter table ttrss_filters alter column filter_param set default ''; 9 | 10 | update ttrss_version set schema_version = 47; 11 | 12 | commit; 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrDef/Text.php: -------------------------------------------------------------------------------- 1 | parseCDATA($string); 11 | } 12 | 13 | } 14 | 15 | // vim: et sw=4 sts=4 16 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Linkify.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.Linkify 2 | TYPE: bool 3 | VERSION: 2.0.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | This directive turns on linkification, auto-linking http, ftp and 9 | https URLs. a tags with the href attribute 10 | must be allowed. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /schema/versions/pgsql/5.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | create table ttrss_scheduled_updates (id serial not null primary key, 4 | owner_uid integer not null references ttrss_users(id) ON DELETE CASCADE, 5 | feed_id integer default null references ttrss_feeds(id) ON DELETE CASCADE, 6 | entered timestamp not null default NOW()); 7 | 8 | update ttrss_version set schema_version = 5; 9 | 10 | commit; 11 | -------------------------------------------------------------------------------- /lib/htmlpurifier/CREDITS: -------------------------------------------------------------------------------- 1 | 2 | CREDITS 3 | 4 | Almost everything written by Edward Z. Yang (Ambush Commander). Lots of thanks 5 | to the DevNetwork Community for their help (see docs/ref-devnetwork.html for 6 | more details), Feyd especially (namely IPv6 and optimization). Thanks to RSnake 7 | for letting me package his fantastic XSS cheatsheet for a smoketest. 8 | 9 | vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedRel.txt: -------------------------------------------------------------------------------- 1 | Attr.AllowedRel 2 | TYPE: lookup 3 | VERSION: 1.6.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | List of allowed forward document relationships in the rel attribute. Common 7 | values may be nofollow or print. By default, this is empty, meaning that no 8 | document relationships are allowed. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.css: -------------------------------------------------------------------------------- 1 | 2 | .hp-config {} 3 | 4 | .hp-config tbody th {text-align:right; padding-right:0.5em;} 5 | .hp-config thead, .hp-config .namespace {background:#3C578C; color:#FFF;} 6 | .hp-config .namespace th {text-align:center;} 7 | .hp-config .verbose {display:none;} 8 | .hp-config .controls {text-align:center;} 9 | 10 | /* vim: et sw=4 sts=4 */ 11 | -------------------------------------------------------------------------------- /schema/versions/mysql/57.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feeds add column always_display_enclosures boolean; 2 | update ttrss_feeds set always_display_enclosures = false; 3 | alter table ttrss_feeds change always_display_enclosures always_display_enclosures boolean not null; 4 | alter table ttrss_feeds alter column always_display_enclosures set default false; 5 | 6 | update ttrss_version set schema_version = 57; 7 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.Language.txt: -------------------------------------------------------------------------------- 1 | Core.Language 2 | TYPE: string 3 | VERSION: 2.0.0 4 | DEFAULT: 'en' 5 | --DESCRIPTION-- 6 | 7 | ISO 639 language code for localizable things in HTML Purifier to use, 8 | which is mainly error reporting. There is currently only an English (en) 9 | translation, so this directive is currently useless. 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Output.CommentScriptContents.txt: -------------------------------------------------------------------------------- 1 | Output.CommentScriptContents 2 | TYPE: bool 3 | VERSION: 2.0.0 4 | DEFAULT: true 5 | --DESCRIPTION-- 6 | Determines whether or not HTML Purifier should attempt to fix up the 7 | contents of script tags for legacy browsers with comments. 8 | --ALIASES-- 9 | Core.CommentScriptContents 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.Disable.txt: -------------------------------------------------------------------------------- 1 | URI.Disable 2 | TYPE: bool 3 | VERSION: 1.3.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Disables all URIs in all forms. Not sure why you'd want to do that 9 | (after all, the Internet's founded on the notion of a hyperlink). 10 |

11 | 12 | --ALIASES-- 13 | Attr.DisableURI 14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImageAlt.txt: -------------------------------------------------------------------------------- 1 | Attr.DefaultInvalidImageAlt 2 | TYPE: string 3 | DEFAULT: 'Invalid image' 4 | --DESCRIPTION-- 5 | This is the content of the alt tag of an invalid image if the user had not 6 | previously specified an alt attribute. It has no effect when the image is 7 | valid but there was no alt attribute present. 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /schema/versions/pgsql/22.sql: -------------------------------------------------------------------------------- 1 | create index ttrss_entries_date_entered_index on ttrss_entries(date_entered); 2 | 3 | alter table ttrss_feeds add column cache_images boolean; 4 | update ttrss_feeds set cache_images = false; 5 | alter table ttrss_feeds alter column cache_images set not null; 6 | alter table ttrss_feeds alter column cache_images set default false; 7 | 8 | update ttrss_version set schema_version = 22; 9 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Email.php: -------------------------------------------------------------------------------- 1 | 9 | This directive enables HTML Purifier to remove not only script tags 10 | but all of their contents. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/HTMLModule/XMLCommonAttributes.php: -------------------------------------------------------------------------------- 1 | array( 9 | 'xml:lang' => 'LanguageCode', 10 | ) 11 | ); 12 | } 13 | 14 | // vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /schema/versions/mysql/22.sql: -------------------------------------------------------------------------------- 1 | create index ttrss_entries_date_entered_index on ttrss_entries(date_entered); 2 | 3 | alter table ttrss_feeds add column cache_images bool; 4 | update ttrss_feeds set cache_images = false; 5 | alter table ttrss_feeds change cache_images cache_images bool not null; 6 | alter table ttrss_feeds alter column cache_images set default false; 7 | 8 | update ttrss_version set schema_version = 22; 9 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DisableResources.txt: -------------------------------------------------------------------------------- 1 | URI.DisableResources 2 | TYPE: bool 3 | VERSION: 1.3.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Disables embedding resources, essentially meaning no pictures. You can 9 | still link to them though. See %URI.DisableExternalResources for why 10 | this might be a good idea. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/HTMLModule/NonXMLCommonAttributes.php: -------------------------------------------------------------------------------- 1 | array( 9 | 'lang' => 'LanguageCode', 10 | ) 11 | ); 12 | } 13 | 14 | // vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Filter.Custom.txt: -------------------------------------------------------------------------------- 1 | Filter.Custom 2 | TYPE: list 3 | VERSION: 3.1.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 |

7 | This directive can be used to add custom filters; it is nearly the 8 | equivalent of the now deprecated HTMLPurifier->addFilter() 9 | method. Specify an array of concrete implementations. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.HostBlacklist.txt: -------------------------------------------------------------------------------- 1 | URI.HostBlacklist 2 | TYPE: list 3 | VERSION: 1.3.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | List of strings that are forbidden in the host of any URI. Use it to kill 7 | domain names of spam, etc. Note that it will catch anything in the domain, 8 | so moo.com will catch moo.com.example.com. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Custom.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.Custom 2 | TYPE: list 3 | VERSION: 2.0.1 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | 7 |

8 | This directive can be used to add custom auto-format injectors. 9 | Specify an array of injector names (class name minus the prefix) 10 | or concrete implementations. Injector class must exist. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer/URI/3.3.0,05c766101e813c246917b022f97b5e6e,1.ser: -------------------------------------------------------------------------------- 1 | O:26:"HTMLPurifier_URIDefinition":7:{s:4:"type";s:3:"URI";s:10:"*filters";a:1:{s:13:"HostBlacklist";O:36:"HTMLPurifier_URIFilter_HostBlacklist":3:{s:4:"name";s:13:"HostBlacklist";s:12:"*blacklist";a:0:{}s:4:"post";b:0;}}s:14:"*postFilters";a:0:{}s:4:"base";N;s:4:"host";N;s:13:"defaultScheme";s:4:"http";s:5:"setup";b:1;} -------------------------------------------------------------------------------- /schema/versions/pgsql/36.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_user_entries add column score int; 2 | update ttrss_user_entries set score = 0; 3 | alter table ttrss_user_entries alter column score set not null; 4 | alter table ttrss_user_entries alter column score set default 0; 5 | 6 | insert into ttrss_filter_actions (id,name,description) values (6, 'score', 7 | 'Modify score'); 8 | 9 | update ttrss_version set schema_version = 36; 10 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Attr.IDBlacklistRegexp.txt: -------------------------------------------------------------------------------- 1 | Attr.IDBlacklistRegexp 2 | TYPE: string/null 3 | VERSION: 1.6.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | PCRE regular expression to be matched against all IDs. If the expression is 7 | matches, the ID is rejected. Use this with care: may cause significant 8 | degradation. ID matching is done after all other validation. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormatParam.PurifierLinkifyDocURL.txt: -------------------------------------------------------------------------------- 1 | AutoFormatParam.PurifierLinkifyDocURL 2 | TYPE: string 3 | VERSION: 2.0.1 4 | DEFAULT: '#%s' 5 | --DESCRIPTION-- 6 | 7 |

8 | Location of configuration documentation to link to, let %s substitute 9 | into the configuration's namespace and directive names sans the percent 10 | sign. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Parent.txt: -------------------------------------------------------------------------------- 1 | HTML.Parent 2 | TYPE: string 3 | VERSION: 1.3.0 4 | DEFAULT: 'div' 5 | --DESCRIPTION-- 6 | 7 |

8 | String name of element that HTML fragment passed to library will be 9 | inserted in. An interesting variation would be using span as the 10 | parent element, meaning that only inline tags would be allowed. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /schema/versions/mysql/36.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_user_entries add column score integer; 2 | update ttrss_user_entries set score = 0; 3 | alter table ttrss_user_entries change score score integer not null; 4 | alter table ttrss_user_entries alter column score set default 0; 5 | 6 | insert into ttrss_filter_actions (id,name,description) values (6, 'score', 7 | 'Modify score'); 8 | 9 | update ttrss_version set schema_version = 36; 10 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultInvalidImage.txt: -------------------------------------------------------------------------------- 1 | Attr.DefaultInvalidImage 2 | TYPE: string 3 | DEFAULT: '' 4 | --DESCRIPTION-- 5 | This is the default image an img tag will be pointed to if it does not have 6 | a valid src attribute. In future versions, we may allow the image tag to 7 | be removed completely, but due to design issues, this is not possible right 8 | now. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.PurifierLinkify 2 | TYPE: bool 3 | VERSION: 2.0.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Internal auto-formatter that converts configuration directives in 9 | syntax %Namespace.Directive to links. a tags 10 | with the href attribute must be allowed. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Filter.YouTube.txt: -------------------------------------------------------------------------------- 1 | Filter.YouTube 2 | TYPE: bool 3 | VERSION: 3.1.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | This directive enables YouTube video embedding in HTML Purifier. Check 8 | this document 9 | on embedding videos for more information on what this filter does. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.DisplayLinkURI.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.DisplayLinkURI 2 | TYPE: bool 3 | VERSION: 3.2.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | This directive turns on the in-text display of URIs in <a> tags, and disables 8 | those links. For example, example becomes 9 | example (http://example.com). 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.OverrideAllowedSchemes.txt: -------------------------------------------------------------------------------- 1 | URI.OverrideAllowedSchemes 2 | TYPE: bool 3 | DEFAULT: true 4 | --DESCRIPTION-- 5 | If this is set to true (which it is by default), you can override 6 | %URI.AllowedSchemes by simply registering a HTMLPurifier_URIScheme to the 7 | registry. If false, you will also have to update that directive in order 8 | to add more schemes. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Proprietary.txt: -------------------------------------------------------------------------------- 1 | HTML.Proprietary 2 | TYPE: bool 3 | VERSION: 3.1.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to allow proprietary elements and attributes in your 8 | documents, as per HTMLPurifier_HTMLModule_Proprietary. 9 | Warning: This can cause your documents to stop 10 | validating! 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /utils/notifier/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin : 2em; 3 | padding : 0em; 4 | font-family : sans-serif; 5 | font-size : 12px; 6 | } 7 | 8 | .floatingLogo { 9 | float : right; 10 | } 11 | 12 | a { 13 | color : #4684ff; 14 | text-decoration : none; 15 | } 16 | 17 | a:hover { 18 | color : black; 19 | } 20 | 21 | h1 { 22 | color : #88b0f0; 23 | font-size : 18px; 24 | } 25 | 26 | h2 { 27 | color : gray; 28 | font-size : 16px; 29 | } 30 | 31 | 32 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange/Namespace.php: -------------------------------------------------------------------------------- 1 | 8 | Absolute path with no trailing slash to store serialized definitions in. 9 | Default is within the 10 | HTML Purifier library inside DefinitionCache/Serializer. This 11 | path must be writable by the webserver. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt: -------------------------------------------------------------------------------- 1 | Core.RemoveInvalidImg 2 | TYPE: bool 3 | DEFAULT: true 4 | VERSION: 1.3.0 5 | --DESCRIPTION-- 6 | 7 |

8 | This directive enables pre-emptive URI checking in img 9 | tags, as the attribute validation strategy is not authorized to 10 | remove elements from the document. Revert to pre-1.3.0 behavior by setting to false. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/XHTML.php: -------------------------------------------------------------------------------- 1 | get('EmbeddedURI', true)) return true; 8 | return parent::filter($uri, $config, $context); 9 | } 10 | } 11 | 12 | // vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Output.Newline.txt: -------------------------------------------------------------------------------- 1 | Output.Newline 2 | TYPE: string/null 3 | VERSION: 2.0.1 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | Newline string to format final output with. If left null, HTML Purifier 9 | will auto-detect the default newline type of the system and use that; 10 | you can manually override it here. Remember, \r\n is Windows, \r 11 | is Mac, and \n is Unix. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.AllowedSchemes.txt: -------------------------------------------------------------------------------- 1 | URI.AllowedSchemes 2 | TYPE: lookup 3 | --DEFAULT-- 4 | array ( 5 | 'http' => true, 6 | 'https' => true, 7 | 'mailto' => true, 8 | 'ftp' => true, 9 | 'nntp' => true, 10 | 'news' => true, 11 | ) 12 | --DESCRIPTION-- 13 | Whitelist that defines the schemes that a URI is allowed to have. This 14 | prevents XSS attacks from using pseudo-schemes like javascript or mocha. 15 | --# vim: et sw=4 sts=4 16 | -------------------------------------------------------------------------------- /schema/versions/mysql/56.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | drop table ttrss_enclosures; 4 | 5 | create table ttrss_enclosures (id serial not null primary key, 6 | content_url text not null, 7 | content_type varchar(250) not null, 8 | post_id integer not null, 9 | title text not null, 10 | duration text not null, 11 | index (post_id), 12 | foreign key (post_id) references ttrss_entries(id) ON DELETE cascade) TYPE=InnoDB; 13 | 14 | update ttrss_version set schema_version = 56; 15 | 16 | commit; 17 | -------------------------------------------------------------------------------- /schema/versions/pgsql/12.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_filters add column action_param varchar(200); 4 | 5 | update ttrss_filters set action_param = ''; 6 | 7 | alter table ttrss_filters alter column action_param set not null; 8 | alter table ttrss_filters alter column action_param set default ''; 9 | 10 | insert into ttrss_filter_actions (id,name,description) values (4, 'tag', 11 | 'Assign tags'); 12 | 13 | update ttrss_version set schema_version = 12; 14 | 15 | commit; 16 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrTransform/ScriptRequired.php: -------------------------------------------------------------------------------- 1 | 5 | */ 6 | class HTMLPurifier_AttrTransform_ScriptRequired extends HTMLPurifier_AttrTransform 7 | { 8 | public function transform($attr, $config, $context) { 9 | if (!isset($attr['type'])) { 10 | $attr['type'] = 'text/javascript'; 11 | } 12 | return $attr; 13 | } 14 | } 15 | 16 | // vim: et sw=4 sts=4 17 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeEmbed.php: -------------------------------------------------------------------------------- 1 | 8 | Converts all URIs into absolute forms. This is useful when the HTML 9 | being filtered assumes a specific base path, but will actually be 10 | viewed in a different context (and setting an alternate base URI is 11 | not possible). %URI.Base must be set for this directive to work. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /templates/digest_template.txt: -------------------------------------------------------------------------------- 1 | 2 | New headlines for last 24 hours, as of ${CUR_DATE} ${CUR_TIME} 3 | ============================================================== 4 | 5 | ${FEED_TITLE} 6 | 7 | 8 | * ${ARTICLE_TITLE} - ${ARTICLE_UPDATED} 9 | ${ARTICLE_LINK} 10 | 11 | 12 | -- 13 | To unsubscribe, visit your configuration options or contact instance owner. 14 | 15 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/HTMLModule/Name.php: -------------------------------------------------------------------------------- 1 | addBlankElement($name); 12 | $element->attr['name'] = 'ID'; 13 | } 14 | } 15 | 16 | } 17 | 18 | // vim: et sw=4 sts=4 19 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrTransform/Textarea.php: -------------------------------------------------------------------------------- 1 | 5 | */ 6 | class HTMLPurifier_AttrTransform_Textarea extends HTMLPurifier_AttrTransform 7 | { 8 | 9 | public function transform($attr, $config, $context) { 10 | // Calculated from Firefox 11 | if (!isset($attr['cols'])) $attr['cols'] = '22'; 12 | if (!isset($attr['rows'])) $attr['rows'] = '3'; 13 | return $attr; 14 | } 15 | 16 | } 17 | 18 | // vim: et sw=4 sts=4 19 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.CollectErrors.txt: -------------------------------------------------------------------------------- 1 | Core.CollectErrors 2 | TYPE: bool 3 | VERSION: 2.0.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 | Whether or not to collect errors found while filtering the document. This 8 | is a useful way to give feedback to your users. Warning: 9 | Currently this feature is very patchy and experimental, with lots of 10 | possible error messages not yet implemented. It will not cause any 11 | problems, but it may not help your users either. 12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DisableExternal.txt: -------------------------------------------------------------------------------- 1 | URI.DisableExternal 2 | TYPE: bool 3 | VERSION: 1.2.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | Disables links to external websites. This is a highly effective anti-spam 7 | and anti-pagerank-leech measure, but comes at a hefty price: nolinks or 8 | images outside of your domain will be allowed. Non-linkified URIs will 9 | still be preserved. If you want to be able to link to subdomains or use 10 | absolute URIs, specify %URI.Host for your website. 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/Token/End.php: -------------------------------------------------------------------------------- 1 | display:none; is considered a tricky property that 10 | will only be allowed if this directive is set to true. 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.ConvertDocumentToFragment.txt: -------------------------------------------------------------------------------- 1 | Core.ConvertDocumentToFragment 2 | TYPE: bool 3 | DEFAULT: true 4 | --DESCRIPTION-- 5 | 6 | This parameter determines whether or not the filter should convert 7 | input that is a full document with html and body tags to a fragment 8 | of just the contents of a body tag. This parameter is simply something 9 | HTML Purifier can do during an edge-case: for most inputs, this 10 | processing is not necessary. 11 | 12 | --ALIASES-- 13 | Core.AcceptFullDocuments 14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/URIScheme/http.php: -------------------------------------------------------------------------------- 1 | userinfo = null; 15 | return true; 16 | } 17 | 18 | } 19 | 20 | // vim: et sw=4 sts=4 21 | -------------------------------------------------------------------------------- /utils/notifier/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tiny Tiny RSS Notifier", 3 | "background_page": "background.html", 4 | "version": "0.4", 5 | "description": "This extension displays the number of unread articles in your Tiny Tiny RSS installation", 6 | "options_page": "options.html", 7 | "icons": { "48": "images/icon.png", "128": "images/icon.png" }, 8 | "browser_action": { 9 | "default_icon": "images/normal.png", 10 | "default_title": "You have no unread articles." 11 | }, 12 | "permissions": [ 13 | "tabs", "http://*/*", "https://*/*" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Doctype.txt: -------------------------------------------------------------------------------- 1 | HTML.Doctype 2 | TYPE: string/null 3 | DEFAULT: NULL 4 | --DESCRIPTION-- 5 | Doctype to use during filtering. Technically speaking this is not actually 6 | a doctype (as it does not identify a corresponding DTD), but we are using 7 | this name for sake of simplicity. When non-blank, this will override any 8 | older directives like %HTML.XHTML or %HTML.Strict. 9 | --ALLOWED-- 10 | 'HTML 4.01 Transitional', 'HTML 4.01 Strict', 'XHTML 1.0 Transitional', 'XHTML 1.0 Strict', 'XHTML 1.1' 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /schema/versions/pgsql/19.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_PUBLISH_KEY', 2, '', '', 1); 2 | 3 | alter table ttrss_user_entries add column published boolean; 4 | update ttrss_user_entries set published = false; 5 | alter table ttrss_user_entries alter column published set not null; 6 | alter table ttrss_user_entries alter column published set default false; 7 | 8 | insert into ttrss_filter_actions (id,name,description) values (5, 'publish', 9 | 'Publish article'); 10 | 11 | update ttrss_version set schema_version = 19; 12 | -------------------------------------------------------------------------------- /schema/versions/mysql/19.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_PUBLISH_KEY', 2, '', '', 1); 2 | 3 | alter table ttrss_user_entries add column published bool; 4 | update ttrss_user_entries set published = false; 5 | alter table ttrss_user_entries change published published bool not null; 6 | alter table ttrss_user_entries alter column published set default false; 7 | 8 | insert into ttrss_filter_actions (id,name,description) values (5, 'publish', 9 | 'Publish article'); 10 | 11 | update ttrss_version set schema_version = 19; 12 | -------------------------------------------------------------------------------- /schema/versions/mysql/53.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_labels2 add column fg_color varchar(15); 2 | update ttrss_labels2 set fg_color = ''; 3 | alter table ttrss_labels2 change fg_color fg_color varchar(15) not null; 4 | alter table ttrss_labels2 alter column fg_color set default ''; 5 | 6 | alter table ttrss_labels2 add column bg_color varchar(15); 7 | update ttrss_labels2 set bg_color = ''; 8 | alter table ttrss_labels2 change bg_color bg_color varchar(15) not null; 9 | alter table ttrss_labels2 alter column bg_color set default ''; 10 | 11 | update ttrss_version set schema_version = 53; 12 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrTransform/Name.php: -------------------------------------------------------------------------------- 1 | confiscateAttr($attr, 'name'); 12 | if ( isset($attr['id'])) return $attr; 13 | $attr['id'] = $id; 14 | return $attr; 15 | } 16 | 17 | } 18 | 19 | // vim: et sw=4 sts=4 20 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefix.txt: -------------------------------------------------------------------------------- 1 | Attr.IDPrefix 2 | TYPE: string 3 | VERSION: 1.2.0 4 | DEFAULT: '' 5 | --DESCRIPTION-- 6 | String to prefix to IDs. If you have no idea what IDs your pages may use, 7 | you may opt to simply add a prefix to all user-submitted ID attributes so 8 | that they are still usable, but will not conflict with core page IDs. 9 | Example: setting the directive to 'user_' will result in a user submitted 10 | 'foo' to become 'user_foo' Be sure to set %HTML.EnableAttrID to true 11 | before using this. 12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/URIScheme/nntp.php: -------------------------------------------------------------------------------- 1 | userinfo = null; 14 | $uri->query = null; 15 | return true; 16 | } 17 | 18 | } 19 | 20 | // vim: et sw=4 sts=4 21 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Attr.DefaultImageAlt.txt: -------------------------------------------------------------------------------- 1 | Attr.DefaultImageAlt 2 | TYPE: string/null 3 | DEFAULT: null 4 | VERSION: 3.2.0 5 | --DESCRIPTION-- 6 | This is the content of the alt tag of an image if the user had not 7 | previously specified an alt attribute. This applies to all images without 8 | a valid alt attribute, as opposed to %Attr.DefaultInvalidImageAlt, which 9 | only applies to invalid images, and overrides in the case of an invalid image. 10 | Default behavior with null is to use the basename of the src tag for the alt. 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/FilterParam.ExtractStyleBlocksEscaping.txt: -------------------------------------------------------------------------------- 1 | FilterParam.ExtractStyleBlocksEscaping 2 | TYPE: bool 3 | VERSION: 3.0.0 4 | DEFAULT: true 5 | ALIASES: Filter.ExtractStyleBlocksEscaping 6 | --DESCRIPTION-- 7 | 8 |

9 | Whether or not to escape the dangerous characters <, > and & 10 | as \3C, \3E and \26, respectively. This is can be safely set to false 11 | if the contents of StyleBlocks will be placed in an external stylesheet, 12 | where there is no risk of it being interpreted as HTML. 13 |

14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /schema/versions/pgsql/53.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_labels2 add column fg_color varchar(15); 4 | update ttrss_labels2 set fg_color = ''; 5 | alter table ttrss_labels2 alter column fg_color set not null; 6 | alter table ttrss_labels2 alter column fg_color set default ''; 7 | 8 | alter table ttrss_labels2 add column bg_color varchar(15); 9 | update ttrss_labels2 set bg_color = ''; 10 | alter table ttrss_labels2 alter column bg_color set not null; 11 | alter table ttrss_labels2 alter column bg_color set default ''; 12 | 13 | update ttrss_version set schema_version = 53; 14 | 15 | commit; 16 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrTransform/BdoDir.php: -------------------------------------------------------------------------------- 1 | get('Attr', 'DefaultTextDir'); 14 | return $attr; 15 | } 16 | 17 | } 18 | 19 | // vim: et sw=4 sts=4 20 | -------------------------------------------------------------------------------- /schema/versions/pgsql/50.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | drop table ttrss_counters_cache; 4 | 5 | create table ttrss_counters_cache ( 6 | feed_id integer not null, 7 | owner_uid integer not null references ttrss_users(id) ON DELETE CASCADE, 8 | updated timestamp not null, 9 | value integer not null default 0); 10 | 11 | create table ttrss_cat_counters_cache ( 12 | feed_id integer not null, 13 | owner_uid integer not null references ttrss_users(id) ON DELETE CASCADE, 14 | updated timestamp not null, 15 | value integer not null default 0); 16 | 17 | update ttrss_version set schema_version = 50; 18 | 19 | commit; 20 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeEmbed.txt: -------------------------------------------------------------------------------- 1 | HTML.SafeEmbed 2 | TYPE: bool 3 | VERSION: 3.1.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit embed tags in documents, with a number of extra 8 | security features added to prevent script execution. This is similar to 9 | what websites like MySpace do to embed tags. Embed is a proprietary 10 | element and will cause your website to stop validating. You probably want 11 | to enable this with %HTML.SafeObject. 12 | Highly experimental. 13 |

14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /schema/versions/pgsql/51.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | create table ttrss_labels2 (id serial not null primary key, 4 | owner_uid integer not null references ttrss_users(id) ON DELETE CASCADE, 5 | caption varchar(250) not null 6 | ); 7 | 8 | create table ttrss_user_labels2 ( 9 | label_id integer not null references ttrss_labels2(id) ON DELETE CASCADE, 10 | article_id integer not null references ttrss_entries(id) ON DELETE CASCADE 11 | ); 12 | 13 | insert into ttrss_filter_actions (id,name,description) values (7, 'label', 14 | 'Assign label'); 15 | 16 | update ttrss_version set schema_version = 51; 17 | 18 | commit; 19 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.MaxImgLength.txt: -------------------------------------------------------------------------------- 1 | HTML.MaxImgLength 2 | TYPE: int/null 3 | DEFAULT: 1200 4 | VERSION: 3.1.1 5 | --DESCRIPTION-- 6 |

7 | This directive controls the maximum number of pixels in the width and 8 | height attributes in img tags. This is 9 | in place to prevent imagecrash attacks, disable with null at your own risk. 10 | This directive is similar to %CSS.MaxImgLength, and both should be 11 | concurrently edited, although there are 12 | subtle differences in the input format (the HTML max is an integer). 13 |

14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /templates/digest_template_html.txt: -------------------------------------------------------------------------------- 1 | 2 |

New headlines for last 24 hours, as of ${CUR_DATE} ${CUR_TIME}

3 | 4 |

${FEED_TITLE}

5 | 6 | 12 | 13 | 14 |
15 | To unsubscribe, visit your configuration options or contact instance owner. 16 | 17 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrTransform/Border.php: -------------------------------------------------------------------------------- 1 | confiscateAttr($attr, 'border'); 11 | // some validation should happen here 12 | $this->prependCSS($attr, "border:{$border_width}px solid;"); 13 | return $attr; 14 | } 15 | 16 | } 17 | 18 | // vim: et sw=4 sts=4 19 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Output.SortAttr.txt: -------------------------------------------------------------------------------- 1 | Output.SortAttr 2 | TYPE: bool 3 | VERSION: 3.2.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | If true, HTML Purifier will sort attributes by name before writing them back 8 | to the document, converting a tag like: <el b="" a="" c="" /> 9 | to <el a="" b="" c="" />. This is a workaround for 10 | a bug in FCKeditor which causes it to swap attributes order, adding noise 11 | to text diffs. If you're not seeing this bug, chances are, you don't need 12 | this directive. 13 |

14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /schema/versions/pgsql/26.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('PURGE_UNREAD_ARTICLES', 1, 'true', 'Purge unread articles',3); 2 | 3 | alter table ttrss_users add column created timestamp; 4 | alter table ttrss_users alter column created set default null; 5 | 6 | create table ttrss_enclosures (id serial not null primary key, 7 | content_url text not null, 8 | content_type varchar(250) not null, 9 | title text not null, 10 | duration text not null, 11 | post_id integer references ttrss_entries(id) ON DELETE cascade NOT NULL); 12 | 13 | update ttrss_version set schema_version = 26; 14 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/Strategy/Core.php: -------------------------------------------------------------------------------- 1 | strategies[] = new HTMLPurifier_Strategy_RemoveForeignElements(); 11 | $this->strategies[] = new HTMLPurifier_Strategy_MakeWellFormed(); 12 | $this->strategies[] = new HTMLPurifier_Strategy_FixNesting(); 13 | $this->strategies[] = new HTMLPurifier_Strategy_ValidateAttributes(); 14 | } 15 | 16 | } 17 | 18 | // vim: et sw=4 sts=4 19 | -------------------------------------------------------------------------------- /schema/versions/mysql/59.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_SPECIAL', 1, 'false', '', 1); 4 | 5 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_LABELS', 1, 'false', '', 1); 6 | 7 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_FEEDLIST', 1, 'false', '', 1); 8 | 9 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_UNCAT', 1, 'false', '', 1); 10 | 11 | update ttrss_version set schema_version = 59; 12 | 13 | commit; 14 | -------------------------------------------------------------------------------- /schema/versions/pgsql/59.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_SPECIAL', 1, 'false', '', 1); 4 | 5 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_LABELS', 1, 'false', '', 1); 6 | 7 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_FEEDLIST', 1, 'false', '', 1); 8 | 9 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_UNCAT', 1, 'false', '', 1); 10 | 11 | update ttrss_version set schema_version = 59; 12 | 13 | commit; 14 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeObject.txt: -------------------------------------------------------------------------------- 1 | HTML.SafeObject 2 | TYPE: bool 3 | VERSION: 3.1.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit object tags in documents, with a number of extra 8 | security features added to prevent script execution. This is similar to 9 | what websites like MySpace do to object tags. You may also want to 10 | enable %HTML.SafeEmbed for maximum interoperability with Internet Explorer, 11 | although embed tags will cause your website to stop validating. 12 | Highly experimental. 13 |

14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/URIScheme/news.php: -------------------------------------------------------------------------------- 1 | userinfo = null; 13 | $uri->host = null; 14 | $uri->port = null; 15 | $uri->query = null; 16 | // typecode check needed on path 17 | return true; 18 | } 19 | 20 | } 21 | 22 | // vim: et sw=4 sts=4 23 | -------------------------------------------------------------------------------- /schema/versions/mysql/62.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_ENABLE_CATS', 1, 'false', '', 1); 4 | 5 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_SHOW_IMAGES', 1, 'false', '', 1); 6 | 7 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_HIDE_READ', 1, 'false', '', 1); 8 | 9 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_SORT_FEEDS_UNREAD', 1, 'false', '', 1); 10 | 11 | update ttrss_version set schema_version = 62; 12 | 13 | commit; 14 | -------------------------------------------------------------------------------- /schema/versions/pgsql/62.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_ENABLE_CATS', 1, 'false', '', 1); 4 | 5 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_SHOW_IMAGES', 1, 'false', '', 1); 6 | 7 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_HIDE_READ', 1, 'false', '', 1); 8 | 9 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_SORT_FEEDS_UNREAD', 1, 'false', '', 1); 10 | 11 | update ttrss_version set schema_version = 62; 12 | 13 | commit; 14 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/HTMLModule/Target.php: -------------------------------------------------------------------------------- 1 | addBlankElement($name); 15 | $e->attr = array( 16 | 'target' => new HTMLPurifier_AttrDef_HTML_FrameTarget() 17 | ); 18 | } 19 | } 20 | 21 | } 22 | 23 | // vim: et sw=4 sts=4 24 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/Token/Comment.php: -------------------------------------------------------------------------------- 1 | data = $data; 17 | $this->line = $line; 18 | $this->col = $col; 19 | } 20 | } 21 | 22 | // vim: et sw=4 sts=4 23 | -------------------------------------------------------------------------------- /schema/versions/mysql/50.sql: -------------------------------------------------------------------------------- 1 | drop table if exists ttrss_counters_cache; 2 | 3 | create table ttrss_counters_cache ( 4 | feed_id integer not null, 5 | owner_uid integer not null, 6 | value integer not null default 0, 7 | updated datetime not null, 8 | foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE 9 | ); 10 | 11 | create table ttrss_cat_counters_cache ( 12 | feed_id integer not null, 13 | owner_uid integer not null, 14 | value integer not null default 0, 15 | updated datetime not null, 16 | foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE 17 | ); 18 | 19 | update ttrss_version set schema_version = 50; 20 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrTransform/BgColor.php: -------------------------------------------------------------------------------- 1 | confiscateAttr($attr, 'bgcolor'); 13 | // some validation should happen here 14 | 15 | $this->prependCSS($attr, "background-color:$bgcolor;"); 16 | 17 | return $attr; 18 | 19 | } 20 | 21 | } 22 | 23 | // vim: et sw=4 sts=4 24 | -------------------------------------------------------------------------------- /mobile/cat.php: -------------------------------------------------------------------------------- 1 | 27 | 28 | -------------------------------------------------------------------------------- /schema/versions/pgsql/63.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | create table ttrss_settings_profiles(id serial not null primary key, 4 | title varchar(250) not null, 5 | owner_uid integer not null references ttrss_users(id) on delete cascade); 6 | 7 | alter table ttrss_user_prefs add column profile integer; 8 | update ttrss_user_prefs set profile = NULL; 9 | 10 | alter table ttrss_user_prefs add constraint "$3" FOREIGN KEY (profile) REFERENCES ttrss_settings_profiles(id) ON DELETE CASCADE; 11 | 12 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_THEME_ID', 3, '0', '', 1); 13 | 14 | update ttrss_version set schema_version = 63; 15 | 16 | commit; 17 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.DefinitionRev.txt: -------------------------------------------------------------------------------- 1 | HTML.DefinitionRev 2 | TYPE: int 3 | VERSION: 2.0.0 4 | DEFAULT: 1 5 | --DESCRIPTION-- 6 | 7 |

8 | Revision identifier for your custom definition specified in 9 | %HTML.DefinitionID. This serves the same purpose: uniquely identifying 10 | your custom definition, but this one does so in a chronological 11 | context: revision 3 is more up-to-date then revision 2. Thus, when 12 | this gets incremented, the cache handling is smart enough to clean 13 | up any older revisions of your definition as well as flush the 14 | cache. 15 |

16 | --# vim: et sw=4 sts=4 17 | -------------------------------------------------------------------------------- /schema/versions/mysql/4.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_feeds add column parent_feed integer; 4 | alter table ttrss_feeds add foreign key (parent_feed) references ttrss_feeds(id) on delete set null; 5 | 6 | alter table ttrss_feeds add column private bool; 7 | 8 | update ttrss_feeds set private = false; 9 | 10 | alter table ttrss_feeds change private private bool not null; 11 | alter table ttrss_feeds alter column private set default 0; 12 | 13 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('HIDE_READ_FEEDS', 1, 'false', 'Hide feeds with no unread messages',2); 14 | 15 | update ttrss_version set schema_version = 4; 16 | 17 | commit; 18 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier.func.php: -------------------------------------------------------------------------------- 1 | purify($html, $config); 21 | } 22 | 23 | // vim: et sw=4 sts=4 24 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrTransform/Background.php: -------------------------------------------------------------------------------- 1 | confiscateAttr($attr, 'background'); 13 | // some validation should happen here 14 | 15 | $this->prependCSS($attr, "background-image:url($background);"); 16 | 17 | return $attr; 18 | 19 | } 20 | 21 | } 22 | 23 | // vim: et sw=4 sts=4 24 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/FilterParam.ExtractStyleBlocksTidyImpl.txt: -------------------------------------------------------------------------------- 1 | FilterParam.ExtractStyleBlocksTidyImpl 2 | TYPE: mixed/null 3 | VERSION: 3.1.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 |

7 | If left NULL, HTML Purifier will attempt to instantiate a csstidy 8 | class to use for internal cleaning. This will usually be good enough. 9 |

10 |

11 | However, for trusted user input, you can set this to false to 12 | disable cleaning. In addition, you can supply your own concrete implementation 13 | of Tidy's interface to use, although I don't know why you'd want to do that. 14 |

15 | --# vim: et sw=4 sts=4 16 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DisableExternalResources.txt: -------------------------------------------------------------------------------- 1 | URI.DisableExternalResources 2 | TYPE: bool 3 | VERSION: 1.3.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | Disables the embedding of external resources, preventing users from 7 | embedding things like images from other hosts. This prevents access 8 | tracking (good for email viewers), bandwidth leeching, cross-site request 9 | forging, goatse.cx posting, and other nasties, but also results in a loss 10 | of end-user functionality (they can't directly post a pic they posted from 11 | Flickr anymore). Use it if you don't have a robust user-content moderation 12 | team. 13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /schema/versions/pgsql/4.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_feeds add column parent_feed integer; 4 | alter table ttrss_feeds add foreign key (parent_feed) references ttrss_feeds(id) on delete set null; 5 | 6 | alter table ttrss_feeds add column private boolean; 7 | 8 | update ttrss_feeds set private = false; 9 | 10 | alter table ttrss_feeds alter column private set not null; 11 | alter table ttrss_feeds alter column private set default false; 12 | 13 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('HIDE_READ_FEEDS', 1, 'false', 'Hide feeds with no unread messages',2); 14 | 15 | update ttrss_version set schema_version = 4; 16 | 17 | commit; 18 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.MaintainLineNumbers.txt: -------------------------------------------------------------------------------- 1 | Core.MaintainLineNumbers 2 | TYPE: bool/null 3 | VERSION: 2.0.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | If true, HTML Purifier will add line number information to all tokens. 9 | This is useful when error reporting is turned on, but can result in 10 | significant performance degradation and should not be used when 11 | unnecessary. This directive must be used with the DirectLex lexer, 12 | as the DOMLex lexer does not (yet) support this functionality. 13 | If the value is null, an appropriate value will be selected based 14 | on other configuration. 15 |

16 | --# vim: et sw=4 sts=4 17 | -------------------------------------------------------------------------------- /schema/versions/mysql/26.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('PURGE_UNREAD_ARTICLES', 1, 'true', 'Purge unread articles',3); 2 | 3 | alter table ttrss_users add column created datetime; 4 | alter table ttrss_users alter column created set default null; 5 | 6 | create table ttrss_enclosures (id serial not null primary key, 7 | content_url text not null, 8 | content_type varchar(250) not null, 9 | post_id integer not null, 10 | title text not null, 11 | duration text not null, 12 | index (post_id), 13 | foreign key (post_id) references ttrss_entries(id) ON DELETE cascade); 14 | 15 | update ttrss_version set schema_version = 26; 16 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Attr.AllowedFrameTargets.txt: -------------------------------------------------------------------------------- 1 | Attr.AllowedFrameTargets 2 | TYPE: lookup 3 | DEFAULT: array() 4 | --DESCRIPTION-- 5 | Lookup table of all allowed link frame targets. Some commonly used link 6 | targets include _blank, _self, _parent and _top. Values should be 7 | lowercase, as validation will be done in a case-sensitive manner despite 8 | W3C's recommendation. XHTML 1.0 Strict does not permit the target attribute 9 | so this directive will have no effect in that doctype. XHTML 1.1 does not 10 | enable the Target module by default, you will have to manually enable it 11 | (see the module documentation for more details.) 12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeNonASCIICharacters.txt: -------------------------------------------------------------------------------- 1 | Core.EscapeNonASCIICharacters 2 | TYPE: bool 3 | VERSION: 1.4.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | This directive overcomes a deficiency in %Core.Encoding by blindly 7 | converting all non-ASCII characters into decimal numeric entities before 8 | converting it to its native encoding. This means that even characters that 9 | can be expressed in the non-UTF-8 encoding will be entity-ized, which can 10 | be a real downer for encodings like Big5. It also assumes that the ASCII 11 | repetoire is available, although this is the case for almost all encodings. 12 | Anyway, use UTF-8! 13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /schema/versions/mysql/51.sql: -------------------------------------------------------------------------------- 1 | create table ttrss_labels2 (id integer not null primary key auto_increment, 2 | owner_uid integer not null, 3 | caption varchar(250) not null, 4 | foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE 5 | ) TYPE=InnoDB; 6 | 7 | create table ttrss_user_labels2 (label_id integer not null, 8 | article_id integer not null, 9 | foreign key (label_id) references ttrss_labels2(id) ON DELETE CASCADE, 10 | foreign key (article_id) references ttrss_entries(id) ON DELETE CASCADE 11 | ) TYPE=InnoDB; 12 | 13 | insert into ttrss_filter_actions (id,name,description) values (7, 'label', 14 | 'Assign label'); 15 | 16 | update ttrss_version set schema_version = 51; 17 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/AlphaValue.php: -------------------------------------------------------------------------------- 1 | 1.0) $result = '1'; 16 | return $result; 17 | } 18 | 19 | } 20 | 21 | // vim: et sw=4 sts=4 22 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/Strategy/Composite.php: -------------------------------------------------------------------------------- 1 | strategies as $strategy) { 18 | $tokens = $strategy->execute($tokens, $config, $context); 19 | } 20 | return $tokens; 21 | } 22 | 23 | } 24 | 25 | // vim: et sw=4 sts=4 26 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.BlockWrapper.txt: -------------------------------------------------------------------------------- 1 | HTML.BlockWrapper 2 | TYPE: string 3 | VERSION: 1.3.0 4 | DEFAULT: 'p' 5 | --DESCRIPTION-- 6 | 7 |

8 | String name of element to wrap inline elements that are inside a block 9 | context. This only occurs in the children of blockquote in strict mode. 10 |

11 |

12 | Example: by default value, 13 | <blockquote>Foo</blockquote> would become 14 | <blockquote><p>Foo</p></blockquote>. 15 | The <p> tags can be replaced with whatever you desire, 16 | as long as it is a block level element. 17 |

18 | --# vim: et sw=4 sts=4 19 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/FrameTarget.php: -------------------------------------------------------------------------------- 1 | valid_values === false) $this->valid_values = $config->get('Attr', 'AllowedFrameTargets'); 16 | return parent::validate($string, $config, $context); 17 | } 18 | 19 | } 20 | 21 | // vim: et sw=4 sts=4 22 | -------------------------------------------------------------------------------- /schema/versions/pgsql/60.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_user_entries alter column feed_id drop not null; 4 | 5 | create table ttrss_archived_feeds (id integer not null primary key, 6 | owner_uid integer not null references ttrss_users(id) on delete cascade, 7 | title varchar(200) not null, 8 | feed_url text not null, 9 | site_url varchar(250) not null default ''); 10 | 11 | alter table ttrss_user_entries add column orig_feed_id integer; 12 | update ttrss_user_entries set orig_feed_id = NULL; 13 | 14 | alter table ttrss_user_entries add constraint "$4" FOREIGN KEY (orig_feed_id) REFERENCES ttrss_archived_feeds(id) ON DELETE SET NULL; 15 | 16 | update ttrss_version set schema_version = 60; 17 | 18 | commit; 19 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.HiddenElements.txt: -------------------------------------------------------------------------------- 1 | Core.HiddenElements 2 | TYPE: lookup 3 | --DEFAULT-- 4 | array ( 5 | 'script' => true, 6 | 'style' => true, 7 | ) 8 | --DESCRIPTION-- 9 | 10 |

11 | This directive is a lookup array of elements which should have their 12 | contents removed when they are not allowed by the HTML definition. 13 | For example, the contents of a script tag are not 14 | normally shown in a document, so if script tags are to be removed, 15 | their contents should be removed to. This is opposed to a b 16 | tag, which defines some presentational changes but does not hide its 17 | contents. 18 |

19 | --# vim: et sw=4 sts=4 20 | -------------------------------------------------------------------------------- /schema/versions/mysql/63.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | create table ttrss_settings_profiles(id integer primary key auto_increment, 4 | title varchar(250) not null, 5 | owner_uid integer not null, 6 | index (owner_uid), 7 | foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB; 8 | 9 | alter table ttrss_user_prefs add column profile integer; 10 | update ttrss_user_prefs set profile = NULL; 11 | 12 | alter table ttrss_user_prefs add FOREIGN KEY (profile) REFERENCES ttrss_settings_profiles(id) ON DELETE CASCADE; 13 | 14 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_THEME_ID', 3, '0', '', 1); 15 | 16 | update ttrss_version set schema_version = 63; 17 | 18 | commit; 19 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Bool.php: -------------------------------------------------------------------------------- 1 | name = $name;} 13 | 14 | public function validate($string, $config, $context) { 15 | if (empty($string)) return false; 16 | return $this->name; 17 | } 18 | 19 | /** 20 | * @param $string Name of attribute 21 | */ 22 | public function make($string) { 23 | return new HTMLPurifier_AttrDef_HTML_Bool($string); 24 | } 25 | 26 | } 27 | 28 | // vim: et sw=4 sts=4 29 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/URIFilter/HostBlacklist.php: -------------------------------------------------------------------------------- 1 | blacklist = $config->get('URI', 'HostBlacklist'); 9 | return true; 10 | } 11 | public function filter(&$uri, $config, $context) { 12 | foreach($this->blacklist as $blacklisted_host_fragment) { 13 | if (strpos($uri->host, $blacklisted_host_fragment) !== false) { 14 | return false; 15 | } 16 | } 17 | return true; 18 | } 19 | } 20 | 21 | // vim: et sw=4 sts=4 22 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.MungeResources.txt: -------------------------------------------------------------------------------- 1 | URI.MungeResources 2 | TYPE: bool 3 | VERSION: 3.1.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | If true, any URI munging directives like %URI.Munge 8 | will also apply to embedded resources, such as <img src="">. 9 | Be careful enabling this directive if you have a redirector script 10 | that does not use the Location HTTP header; all of your images 11 | and other embedded resources will break. 12 |

13 |

14 | Warning: It is strongly advised you use this in conjunction 15 | %URI.MungeSecretKey to mitigate the security risk of an open redirector. 16 |

17 | --# vim: et sw=4 sts=4 18 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ChildDef/Empty.php: -------------------------------------------------------------------------------- 1 | 8 | If HTML Purifier's style attributes set is unsatisfactory for your needs, 9 | you can overload it with your own list of tags to allow. Note that this 10 | method is subtractive: it does its job by taking away from HTML Purifier 11 | usual feature set, so you cannot add an attribute that HTML Purifier never 12 | supported in the first place. 13 |

14 |

15 | Warning: If another directive conflicts with the 16 | elements here, that directive will win and override. 17 |

18 | --# vim: et sw=4 sts=4 19 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.MaxImgLength.txt: -------------------------------------------------------------------------------- 1 | CSS.MaxImgLength 2 | TYPE: string/null 3 | DEFAULT: '1200px' 4 | VERSION: 3.1.1 5 | --DESCRIPTION-- 6 |

7 | This parameter sets the maximum allowed length on img tags, 8 | effectively the width and height properties. 9 | Only absolute units of measurement (in, pt, pc, mm, cm) and pixels (px) are allowed. This is 10 | in place to prevent imagecrash attacks, disable with null at your own risk. 11 | This directive is similar to %HTML.MaxImgLength, and both should be 12 | concurrently edited, although there are 13 | subtle differences in the input format (the CSS max is a number with 14 | a unit). 15 |

16 | --# vim: et sw=4 sts=4 17 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier.autoload.php: -------------------------------------------------------------------------------- 1 | 8 | If HTML Purifier's attribute set is unsatisfactory, overload it! 9 | The syntax is "tag.attr" or "*.attr" for the global attributes 10 | (style, id, class, dir, lang, xml:lang). 11 |

12 |

13 | Warning: If another directive conflicts with the 14 | elements here, that directive will win and override. For 15 | example, %HTML.EnableAttrID will take precedence over *.id in this 16 | directive. You must set that directive to true before you can use 17 | IDs at all. 18 |

19 | --# vim: et sw=4 sts=4 20 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Strict.php: -------------------------------------------------------------------------------- 1 | content_model_type != 'strictblockquote') return parent::getChildDef($def); 17 | return new HTMLPurifier_ChildDef_StrictBlockquote($def->content_model); 18 | } 19 | } 20 | 21 | // vim: et sw=4 sts=4 22 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/HTMLModule/CommonAttributes.php: -------------------------------------------------------------------------------- 1 | array( 9 | 0 => array('Style'), 10 | // 'xml:space' => false, 11 | 'class' => 'NMTOKENS', 12 | 'id' => 'ID', 13 | 'title' => 'CDATA', 14 | ), 15 | 'Lang' => array(), 16 | 'I18N' => array( 17 | 0 => array('Lang'), // proprietary, for xml:lang/lang 18 | ), 19 | 'Common' => array( 20 | 0 => array('Core', 'I18N') 21 | ) 22 | ); 23 | } 24 | 25 | // vim: et sw=4 sts=4 26 | -------------------------------------------------------------------------------- /schema/versions/mysql/60.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_user_entries change feed_id feed_id integer null; 4 | 5 | create table ttrss_archived_feeds (id integer not null primary key, 6 | owner_uid integer not null, 7 | title varchar(200) not null, 8 | feed_url text not null, 9 | site_url varchar(250) not null default '', 10 | index(owner_uid), 11 | foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB; 12 | 13 | alter table ttrss_user_entries add column orig_feed_id integer; 14 | update ttrss_user_entries set orig_feed_id = NULL; 15 | 16 | alter table ttrss_user_entries add FOREIGN KEY (orig_feed_id) REFERENCES ttrss_archived_feeds(id) ON DELETE SET NULL; 17 | 18 | update ttrss_version set schema_version = 60; 19 | 20 | commit; 21 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Attr.EnableID.txt: -------------------------------------------------------------------------------- 1 | Attr.EnableID 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 1.2.0 5 | --DESCRIPTION-- 6 | Allows the ID attribute in HTML. This is disabled by default due to the 7 | fact that without proper configuration user input can easily break the 8 | validation of a webpage by specifying an ID that is already on the 9 | surrounding HTML. If you don't mind throwing caution to the wind, enable 10 | this directive, but I strongly recommend you also consider blacklisting IDs 11 | you use (%Attr.IDBlacklist) or prefixing all user supplied IDs 12 | (%Attr.IDPrefix). When set to true HTML Purifier reverts to the behavior of 13 | pre-1.2.0 versions. 14 | --ALIASES-- 15 | HTML.EnableAttrID 16 | --# vim: et sw=4 sts=4 17 | -------------------------------------------------------------------------------- /schema/versions/pgsql/10.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('DIGEST_ENABLE', 1, 'false', 'Enable e-mail digest',1, 2 | 'This option enables sending daily digest of new (and unread) headlines on your configured e-mail address'); 3 | 4 | alter table ttrss_feeds add column include_in_digest boolean; 5 | update ttrss_feeds set include_in_digest = true; 6 | alter table ttrss_feeds alter column include_in_digest set not null; 7 | alter table ttrss_feeds alter column include_in_digest set default true; 8 | 9 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('CONFIRM_FEED_CATCHUP', 1, 'true', 'Confirm marking feed as read',3); 10 | 11 | update ttrss_version set schema_version = 10; 12 | 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Attr.IDPrefixLocal.txt: -------------------------------------------------------------------------------- 1 | Attr.IDPrefixLocal 2 | TYPE: string 3 | VERSION: 1.2.0 4 | DEFAULT: '' 5 | --DESCRIPTION-- 6 | Temporary prefix for IDs used in conjunction with %Attr.IDPrefix. If you 7 | need to allow multiple sets of user content on web page, you may need to 8 | have a seperate prefix that changes with each iteration. This way, 9 | seperately submitted user content displayed on the same page doesn't 10 | clobber each other. Ideal values are unique identifiers for the content it 11 | represents (i.e. the id of the row in the database). Be sure to add a 12 | seperator (like an underscore) at the end. Warning: this directive will 13 | not work unless %Attr.IDPrefix is set to a non-empty value! 14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.Base.txt: -------------------------------------------------------------------------------- 1 | URI.Base 2 | TYPE: string/null 3 | VERSION: 2.1.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | The base URI is the URI of the document this purified HTML will be 9 | inserted into. This information is important if HTML Purifier needs 10 | to calculate absolute URIs from relative URIs, such as when %URI.MakeAbsolute 11 | is on. You may use a non-absolute URI for this value, but behavior 12 | may vary (%URI.MakeAbsolute deals nicely with both absolute and 13 | relative paths, but forwards-compatibility is not guaranteed). 14 | Warning: If set, the scheme on this URI 15 | overrides the one specified by %URI.DefaultScheme. 16 |

17 | --# vim: et sw=4 sts=4 18 | -------------------------------------------------------------------------------- /mobile/article.php: -------------------------------------------------------------------------------- 1 | 29 | 30 | -------------------------------------------------------------------------------- /schema/versions/mysql/10.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('DIGEST_ENABLE', 1, 'false', 'Enable e-mail digest',1, 2 | 'This option enables sending daily digest of new (and unread) headlines on your configured e-mail address'); 3 | 4 | alter table ttrss_feeds add column include_in_digest bool; 5 | update ttrss_feeds set include_in_digest = true; 6 | alter table ttrss_feeds change include_in_digest include_in_digest bool not null; 7 | alter table ttrss_feeds alter column include_in_digest set default true; 8 | 9 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('CONFIRM_FEED_CATCHUP', 1, 'true', 'Confirm marking feed as read',3); 10 | 11 | update ttrss_version set schema_version = 10; 12 | 13 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php: -------------------------------------------------------------------------------- 1 | " 12 | // that needs more percent encoding to be done 13 | if ($string == '') return false; 14 | $string = trim($string); 15 | $result = preg_match('/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i', $string); 16 | return $result ? $string : false; 17 | } 18 | 19 | } 20 | 21 | // vim: et sw=4 sts=4 22 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.DirectLexLineNumberSyncInterval.txt: -------------------------------------------------------------------------------- 1 | Core.DirectLexLineNumberSyncInterval 2 | TYPE: int 3 | VERSION: 2.0.0 4 | DEFAULT: 0 5 | --DESCRIPTION-- 6 | 7 |

8 | Specifies the number of tokens the DirectLex line number tracking 9 | implementations should process before attempting to resyncronize the 10 | current line count by manually counting all previous new-lines. When 11 | at 0, this functionality is disabled. Lower values will decrease 12 | performance, and this is only strictly necessary if the counting 13 | algorithm is buggy (in which case you should report it as a bug). 14 | This has no effect when %Core.MaintainLineNumbers is disabled or DirectLex is 15 | not being used. 16 |

17 | --# vim: et sw=4 sts=4 18 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.CoreModules.txt: -------------------------------------------------------------------------------- 1 | HTML.CoreModules 2 | TYPE: lookup 3 | VERSION: 2.0.0 4 | --DEFAULT-- 5 | array ( 6 | 'Structure' => true, 7 | 'Text' => true, 8 | 'Hypertext' => true, 9 | 'List' => true, 10 | 'NonXMLCommonAttributes' => true, 11 | 'XMLCommonAttributes' => true, 12 | 'CommonAttributes' => true, 13 | ) 14 | --DESCRIPTION-- 15 | 16 |

17 | Certain modularized doctypes (XHTML, namely), have certain modules 18 | that must be included for the doctype to be an conforming document 19 | type: put those modules here. By default, XHTML's core modules 20 | are used. You can set this to a blank array to disable core module 21 | protection, but this is not recommended. 22 |

23 | --# vim: et sw=4 sts=4 24 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyLevel.txt: -------------------------------------------------------------------------------- 1 | HTML.TidyLevel 2 | TYPE: string 3 | VERSION: 2.0.0 4 | DEFAULT: 'medium' 5 | --DESCRIPTION-- 6 | 7 |

General level of cleanliness the Tidy module should enforce. 8 | There are four allowed values:

9 |
10 |
none
11 |
No extra tidying should be done
12 |
light
13 |
Only fix elements that would be discarded otherwise due to 14 | lack of support in doctype
15 |
medium
16 |
Enforce best practices
17 |
heavy
18 |
Transform all deprecated elements and attributes to standards 19 | compliant equivalents
20 |
21 | 22 | --ALLOWED-- 23 | 'none', 'light', 'medium', 'heavy' 24 | --# vim: et sw=4 sts=4 25 | -------------------------------------------------------------------------------- /schema/versions/mysql/7.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_feeds add column rtl_content bool; 2 | 3 | update ttrss_feeds set rtl_content = false; 4 | 5 | alter table ttrss_feeds change rtl_content rtl_content bool not null; 6 | alter table ttrss_feeds alter column rtl_content set default false; 7 | 8 | delete from ttrss_user_prefs where pref_name = 'DISPLAY_FEEDLIST_ACTIONS'; 9 | delete from ttrss_prefs where pref_name = 'DISPLAY_FEEDLIST_ACTIONS'; 10 | 11 | delete from ttrss_user_prefs where pref_name = 'ENABLE_PREFS_CATCHUP_UNCATCHUP'; 12 | delete from ttrss_prefs where pref_name = 'ENABLE_PREFS_CATCHUP_UNCATCHUP'; 13 | 14 | alter table ttrss_sessions drop column ip_address; 15 | 16 | alter table ttrss_filters drop column description; 17 | 18 | update ttrss_version set schema_version = 7; 19 | 20 | -------------------------------------------------------------------------------- /update-translations.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | TEMPLATE=messages.pot 3 | 4 | xgettext -kT_js_decl -kT_sprintf -kT_ngettext:1,2 -k__ -L PHP -o $TEMPLATE *.php modules/*.php help/*.php mobile/*.php 5 | 6 | xgettext --from-code utf-8 -k__ -L Java -j -o $TEMPLATE *.js 7 | 8 | update_lang() { 9 | if [ -f $1.po ]; then 10 | TMPFILE=/tmp/update-translations.$$ 11 | 12 | msgmerge -o $TMPFILE $1.po $TEMPLATE 13 | mv $TMPFILE $1.po 14 | msgfmt --statistics $1.po 15 | msgfmt -o $1.mo $1.po 16 | else 17 | echo "Usage: $0 [-p|]" 18 | fi 19 | } 20 | 21 | LANGS=`find locale -name 'messages.po'` 22 | 23 | for lang in $LANGS; do 24 | echo Updating $lang... 25 | PO_BASENAME=`echo $lang | sed s/.po//` 26 | update_lang $PO_BASENAME 27 | done 28 | 29 | #./utils/update-js-translations.sh 30 | -------------------------------------------------------------------------------- /themes/compact/theme.css: -------------------------------------------------------------------------------- 1 | #feeds-holder { 2 | border-width : 0px 1px 0px 0px; 3 | top : 0px; 4 | bottom : 0px; 5 | background : white; 6 | } 7 | 8 | #header { 9 | left : 270px; 10 | } 11 | 12 | #toolbar { 13 | font-size : small; 14 | } 15 | 16 | #toolbar input { 17 | font-size : small; 18 | } 19 | 20 | div.headlines_cdm { 21 | border-width : 1px 0px 0px 0px; 22 | bottom : 0px; 23 | } 24 | 25 | #content-frame { 26 | border-width : 1px 0px 0px 0px; 27 | bottom : 0px; 28 | } 29 | 30 | div.postReply { 31 | font-size : small; 32 | padding : 0px; 33 | margin : 0px; 34 | } 35 | 36 | div.postReply div.postHeader { 37 | border-width : 0px 0px 1px 1px; 38 | } 39 | 40 | #prefContentOuter { 41 | bottom : 0px; 42 | } 43 | 44 | #footer, #prefFooter { 45 | display : none; 46 | } 47 | 48 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Name.php: -------------------------------------------------------------------------------- 1 | 6 | ".__('Help')." 7 | 8 | 9 | "; 10 | } 11 | 12 | $tid = sprintf("%d", $_REQUEST["tid"]); 13 | 14 | if (file_exists("help/$tid.php")) { 15 | include("help/$tid.php"); 16 | } else { 17 | print "

".__("Help topic not found.")."

"; 18 | } 19 | print "
20 |
"; 22 | 23 | if (!$_REQUEST["noheaders"]) { 24 | print ""; 25 | } 26 | } 27 | ?> 28 | -------------------------------------------------------------------------------- /schema/versions/mysql/6.sql: -------------------------------------------------------------------------------- 1 | alter table ttrss_entries add column author varchar(250); 2 | 3 | update ttrss_entries set author = ''; 4 | 5 | alter table ttrss_entries change author author varchar(250) not null; 6 | alter table ttrss_entries alter column author set default ''; 7 | 8 | create table ttrss_sessions (id varchar(250) not null primary key, 9 | data text, 10 | expire integer not null, 11 | ip_address varchar(15) not null default '', 12 | index (id), 13 | index (expire)) TYPE=InnoDB; 14 | 15 | delete from ttrss_prefs where pref_name = 'ENABLE_SPLASH'; 16 | 17 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('OPEN_LINKS_IN_NEW_WINDOW', 1, 'true', 'Open article links in new browser window',2); 18 | 19 | update ttrss_version set schema_version = 6; 20 | 21 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.AggressivelyFixLt.txt: -------------------------------------------------------------------------------- 1 | Core.AggressivelyFixLt 2 | TYPE: bool 3 | VERSION: 2.1.0 4 | DEFAULT: true 5 | --DESCRIPTION-- 6 |

7 | This directive enables aggressive pre-filter fixes HTML Purifier can 8 | perform in order to ensure that open angled-brackets do not get killed 9 | during parsing stage. Enabling this will result in two preg_replace_callback 10 | calls and at least two preg_replace calls for every HTML document parsed; 11 | if your users make very well-formed HTML, you can set this directive false. 12 | This has no effect when DirectLex is used. 13 |

14 |

15 | Notice: This directive's default turned from false to true 16 | in HTML Purifier 3.2.0. 17 |

18 | --# vim: et sw=4 sts=4 19 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/HTMLModule/StyleAttribute.php: -------------------------------------------------------------------------------- 1 | array('style' => false), // see constructor 15 | 'Core' => array(0 => array('Style')) 16 | ); 17 | 18 | public function setup($config) { 19 | $this->attr_collections['Style']['style'] = new HTMLPurifier_AttrDef_CSS(); 20 | } 21 | 22 | } 23 | 24 | // vim: et sw=4 sts=4 25 | -------------------------------------------------------------------------------- /mobile/home.php: -------------------------------------------------------------------------------- 1 | 32 | -------------------------------------------------------------------------------- /schema/versions/pgsql/7.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_feeds add column rtl_content boolean; 4 | 5 | update ttrss_feeds set rtl_content = false; 6 | 7 | alter table ttrss_feeds alter column rtl_content set not null; 8 | alter table ttrss_feeds alter column rtl_content set default false; 9 | 10 | alter table ttrss_sessions drop column ip_address; 11 | 12 | delete from ttrss_user_prefs where pref_name = 'DISPLAY_FEEDLIST_ACTIONS'; 13 | delete from ttrss_prefs where pref_name = 'DISPLAY_FEEDLIST_ACTIONS'; 14 | 15 | delete from ttrss_user_prefs where pref_name = 'ENABLE_PREFS_CATCHUP_UNCATCHUP'; 16 | delete from ttrss_prefs where pref_name = 'ENABLE_PREFS_CATCHUP_UNCATCHUP'; 17 | 18 | alter table ttrss_filters drop column description; 19 | 20 | update ttrss_version set schema_version = 7; 21 | 22 | commit; 23 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/VarParser/Native.php: -------------------------------------------------------------------------------- 1 | evalExpression($var); 13 | } 14 | 15 | protected function evalExpression($expr) { 16 | $var = null; 17 | $result = eval("\$var = $expr;"); 18 | if ($result === false) { 19 | throw new HTMLPurifier_VarParserException("Fatal error in evaluated code"); 20 | } 21 | return $var; 22 | } 23 | 24 | } 25 | 26 | // vim: et sw=4 sts=4 27 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/Strategy.php: -------------------------------------------------------------------------------- 1 | '#800000', 7 | 'red' => '#FF0000', 8 | 'orange' => '#FFA500', 9 | 'yellow' => '#FFFF00', 10 | 'olive' => '#808000', 11 | 'purple' => '#800080', 12 | 'fuchsia' => '#FF00FF', 13 | 'white' => '#FFFFFF', 14 | 'lime' => '#00FF00', 15 | 'green' => '#008000', 16 | 'navy' => '#000080', 17 | 'blue' => '#0000FF', 18 | 'aqua' => '#00FFFF', 19 | 'teal' => '#008080', 20 | 'black' => '#000000', 21 | 'silver' => '#C0C0C0', 22 | 'gray' => '#808080', 23 | ) 24 | --DESCRIPTION-- 25 | 26 | Lookup array of color names to six digit hexadecimal number corresponding 27 | to color, with preceding hash mark. Used when parsing colors. 28 | --# vim: et sw=4 sts=4 29 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedElements.txt: -------------------------------------------------------------------------------- 1 | HTML.AllowedElements 2 | TYPE: lookup/null 3 | VERSION: 1.3.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 |

7 | If HTML Purifier's tag set is unsatisfactory for your needs, you 8 | can overload it with your own list of tags to allow. Note that this 9 | method is subtractive: it does its job by taking away from HTML Purifier 10 | usual feature set, so you cannot add a tag that HTML Purifier never 11 | supported in the first place (like embed, form or head). If you 12 | change this, you probably also want to change %HTML.AllowedAttributes. 13 |

14 |

15 | Warning: If another directive conflicts with the 16 | elements here, that directive will win and override. 17 |

18 | --# vim: et sw=4 sts=4 19 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/URIScheme/mailto.php: -------------------------------------------------------------------------------- 1 | userinfo = null; 19 | $uri->host = null; 20 | $uri->port = null; 21 | // we need to validate path against RFC 2368's addr-spec 22 | return true; 23 | } 24 | 25 | } 26 | 27 | // vim: et sw=4 sts=4 28 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/Injector/DisplayLinkURI.php: -------------------------------------------------------------------------------- 1 | start->attr['href'])){ 17 | $url = $token->start->attr['href']; 18 | unset($token->start->attr['href']); 19 | $token = array($token, new HTMLPurifier_Token_Text(" ($url)")); 20 | } else { 21 | // nothing to display 22 | } 23 | } 24 | } 25 | 26 | // vim: et sw=4 sts=4 27 | -------------------------------------------------------------------------------- /schema/versions/mysql/11.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | delete FROM ttrss_user_prefs WHERE pref_name = 'DISPLAY_HEADER'; 4 | delete FROM ttrss_user_prefs WHERE pref_name = 'DISPLAY_FOOTER'; 5 | delete FROM ttrss_user_prefs WHERE pref_name = 'ENABLE_SEARCH_TOOLBAR'; 6 | delete FROM ttrss_user_prefs WHERE pref_name = 'USE_COMPACT_STYLESHEET'; 7 | 8 | delete FROM ttrss_prefs WHERE pref_name = 'DISPLAY_HEADER'; 9 | delete FROM ttrss_prefs WHERE pref_name = 'DISPLAY_FOOTER'; 10 | delete FROM ttrss_prefs WHERE pref_name = 'ENABLE_SEARCH_TOOLBAR'; 11 | delete FROM ttrss_prefs WHERE pref_name = 'USE_COMPACT_STYLESHEET'; 12 | 13 | insert into ttrss_themes (theme_name, theme_path) values ('Graycube', 'graycube'); 14 | insert into ttrss_themes (theme_name, theme_path) values ('Default (Compact)', 'compact'); 15 | 16 | update ttrss_version set schema_version = 11; 17 | 18 | commit; 19 | -------------------------------------------------------------------------------- /schema/versions/pgsql/11.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | delete FROM ttrss_user_prefs WHERE pref_name = 'DISPLAY_HEADER'; 4 | delete FROM ttrss_user_prefs WHERE pref_name = 'DISPLAY_FOOTER'; 5 | delete FROM ttrss_user_prefs WHERE pref_name = 'ENABLE_SEARCH_TOOLBAR'; 6 | delete FROM ttrss_user_prefs WHERE pref_name = 'USE_COMPACT_STYLESHEET'; 7 | 8 | delete FROM ttrss_prefs WHERE pref_name = 'DISPLAY_HEADER'; 9 | delete FROM ttrss_prefs WHERE pref_name = 'DISPLAY_FOOTER'; 10 | delete FROM ttrss_prefs WHERE pref_name = 'ENABLE_SEARCH_TOOLBAR'; 11 | delete FROM ttrss_prefs WHERE pref_name = 'USE_COMPACT_STYLESHEET'; 12 | 13 | insert into ttrss_themes (theme_name, theme_path) values ('Graycube', 'graycube'); 14 | insert into ttrss_themes (theme_name, theme_path) values ('Default (Compact)', 'compact'); 15 | 16 | update ttrss_version set schema_version = 11; 17 | 18 | commit; 19 | -------------------------------------------------------------------------------- /mobile/feed.php: -------------------------------------------------------------------------------- 1 | 30 | 31 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrTransform/Length.php: -------------------------------------------------------------------------------- 1 | name = $name; 14 | $this->cssName = $css_name ? $css_name : $name; 15 | } 16 | 17 | public function transform($attr, $config, $context) { 18 | if (!isset($attr[$this->name])) return $attr; 19 | $length = $this->confiscateAttr($attr, $this->name); 20 | if(ctype_digit($length)) $length .= 'px'; 21 | $this->prependCSS($attr, $this->cssName . ":$length;"); 22 | return $attr; 23 | } 24 | 25 | } 26 | 27 | // vim: et sw=4 sts=4 28 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedModules.txt: -------------------------------------------------------------------------------- 1 | HTML.AllowedModules 2 | TYPE: lookup/null 3 | VERSION: 2.0.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | A doctype comes with a set of usual modules to use. Without having 9 | to mucking about with the doctypes, you can quickly activate or 10 | disable these modules by specifying which modules you wish to allow 11 | with this directive. This is most useful for unit testing specific 12 | modules, although end users may find it useful for their own ends. 13 |

14 |

15 | If you specify a module that does not exist, the manager will silently 16 | fail to use it, so be careful! User-defined modules are not affected 17 | by this directive. Modules defined in %HTML.CoreModules are not 18 | affected by this directive. 19 |

20 | --# vim: et sw=4 sts=4 21 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/DefinitionCache/Null.php: -------------------------------------------------------------------------------- 1 | feature that automatically resolves all 11 | entities), making it pretty useless for anything except the most I18N-blind 12 | applications, although %Core.EscapeNonASCIICharacters offers fixes this 13 | trouble with another tradeoff. This directive only accepts ISO-8859-1 if 14 | iconv is not enabled. 15 | --# vim: et sw=4 sts=4 16 | -------------------------------------------------------------------------------- /schema/versions/mysql/8.sql: -------------------------------------------------------------------------------- 1 | insert into ttrss_themes (theme_name, theme_path) values ('Old-skool', 'compat'); 2 | 3 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('ON_CATCHUP_SHOW_NEXT_FEED', 1, 'false', 'On catchup show next feed',2, 4 | 'When "Mark as read" button is clicked in toolbar, automatically open next feed with unread articles.'); 5 | 6 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('FEEDS_SORT_BY_UNREAD', 1, 'false', 'Sort feeds by unread articles count',2); 7 | 8 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('EXTENDED_FEEDLIST', 1, 'false', 'Show additional information in feedlist',2); 9 | 10 | insert into ttrss_filter_actions (id,name,description) values (3, 'mark', 11 | 'Set starred'); 12 | 13 | update ttrss_version set schema_version = 8; 14 | 15 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.ForbiddenElements.txt: -------------------------------------------------------------------------------- 1 | HTML.ForbiddenElements 2 | TYPE: lookup 3 | VERSION: 3.1.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 |

7 | This was, perhaps, the most requested feature ever in HTML 8 | Purifier. Please don't abuse it! This is the logical inverse of 9 | %HTML.AllowedElements, and it will override that directive, or any 10 | other directive. 11 |

12 |

13 | If possible, %HTML.Allowed is recommended over this directive, because it 14 | can sometimes be difficult to tell whether or not you've forbidden all of 15 | the behavior you would like to disallow. If you forbid img 16 | with the expectation of preventing images on your site, you'll be in for 17 | a nasty surprise when people start using the background-image 18 | CSS property. 19 |

20 | --# vim: et sw=4 sts=4 21 | -------------------------------------------------------------------------------- /schema/versions/pgsql/8.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | insert into ttrss_themes (theme_name, theme_path) values ('Old-skool', 'compat'); 4 | 5 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('ON_CATCHUP_SHOW_NEXT_FEED', 1, 'false', 'On catchup show next feed',2, 6 | 'When "Mark as read" button is clicked in toolbar, automatically open next feed with unread articles.'); 7 | 8 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('FEEDS_SORT_BY_UNREAD', 1, 'false', 'Sort feeds by unread articles count',2); 9 | 10 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('EXTENDED_FEEDLIST', 1, 'false', 'Show additional information in feedlist',2); 11 | 12 | insert into ttrss_filter_actions (id,name,description) values (3, 'mark', 13 | 'Set starred'); 14 | 15 | update ttrss_version set schema_version = 8; 16 | 17 | commit; 18 | -------------------------------------------------------------------------------- /schema/versions/pgsql/6.sql: -------------------------------------------------------------------------------- 1 | begin; 2 | 3 | alter table ttrss_entries add column author varchar(250); 4 | 5 | update ttrss_entries set author = ''; 6 | 7 | alter table ttrss_entries alter column author set not null; 8 | alter table ttrss_entries alter column author set default ''; 9 | 10 | create table ttrss_sessions (id varchar(250) unique not null primary key, 11 | data text, 12 | expire integer not null, 13 | ip_address varchar(15) not null default ''); 14 | 15 | create index ttrss_sessions_id_index on ttrss_sessions(id); 16 | create index ttrss_sessions_expire_index on ttrss_sessions(expire); 17 | 18 | delete from ttrss_prefs where pref_name = 'ENABLE_SPLASH'; 19 | 20 | insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('OPEN_LINKS_IN_NEW_WINDOW', 1, 'true', 'Open article links in new browser window',2); 21 | 22 | update ttrss_version set schema_version = 6; 23 | 24 | commit; 25 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/PropertyListIterator.php: -------------------------------------------------------------------------------- 1 | l = strlen($filter); 19 | $this->filter = $filter; 20 | } 21 | 22 | public function accept() { 23 | $key = $this->getInnerIterator()->key(); 24 | if( strncmp($key, $this->filter, $this->l) !== 0 ) { 25 | return false; 26 | } 27 | return true; 28 | } 29 | 30 | } 31 | 32 | // vim: et sw=4 sts=4 33 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange/Id.php: -------------------------------------------------------------------------------- 1 | namespace = $namespace; 13 | $this->directive = $directive; 14 | } 15 | 16 | /** 17 | * @warning This is NOT magic, to ensure that people don't abuse SPL and 18 | * cause problems for PHP 5.0 support. 19 | */ 20 | public function toString() { 21 | return $this->namespace . '.' . $this->directive; 22 | } 23 | 24 | public static function make($id) { 25 | list($namespace, $directive) = explode('.', $id); 26 | return new HTMLPurifier_ConfigSchema_Interchange_Id($namespace, $directive); 27 | } 28 | 29 | } 30 | 31 | // vim: et sw=4 sts=4 32 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.Host.txt: -------------------------------------------------------------------------------- 1 | URI.Host 2 | TYPE: string/null 3 | VERSION: 1.2.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | Defines the domain name of the server, so we can determine whether or 9 | an absolute URI is from your website or not. Not strictly necessary, 10 | as users should be using relative URIs to reference resources on your 11 | website. It will, however, let you use absolute URIs to link to 12 | subdomains of the domain you post here: i.e. example.com will allow 13 | sub.example.com. However, higher up domains will still be excluded: 14 | if you set %URI.Host to sub.example.com, example.com will be blocked. 15 | Note: This directive overrides %URI.Base because 16 | a given page may be on a sub-domain, but you wish HTML Purifier to be 17 | more relaxed and allow some of the parent domains too. 18 |

19 | --# vim: et sw=4 sts=4 20 | -------------------------------------------------------------------------------- /lib/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/DenyElementDecorator.php: -------------------------------------------------------------------------------- 1 | def = $def; 16 | $this->element = $element; 17 | } 18 | /** 19 | * Checks if CurrentToken is set and equal to $this->element 20 | */ 21 | public function validate($string, $config, $context) { 22 | $token = $context->get('CurrentToken', true); 23 | if ($token && $token->name == $this->element) return false; 24 | return $this->def->validate($string, $config, $context); 25 | } 26 | } 27 | 28 | // vim: et sw=4 sts=4 29 | --------------------------------------------------------------------------------