gitextract_888ghlns/ ├── .devcontainer/ │ ├── Dockerfile │ ├── devcontainer.json │ ├── launch.json │ ├── nginx.conf │ ├── post-create-command.sh │ └── xdebug.ini ├── .dockerignore ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── .gitignore │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bridge-request.md │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── prtester-requirements.txt │ ├── prtester.py │ └── workflows/ │ ├── dockerbuild.yml │ ├── documentation.yml │ ├── lint.yml │ ├── prhtmlgenerator.yml │ └── tests.yml ├── .gitignore ├── CONTRIBUTORS.md ├── Dockerfile ├── README.md ├── UNLICENSE ├── actions/ │ ├── ConnectivityAction.php │ ├── DetectAction.php │ ├── DisplayAction.php │ ├── FindfeedAction.php │ ├── FrontpageAction.php │ ├── HealthAction.php │ └── ListAction.php ├── app.json ├── bridges/ │ ├── ABCNewsBridge.php │ ├── ABolaBridge.php │ ├── AO3Bridge.php │ ├── ARDAudiothekBridge.php │ ├── ARDMediathekBridge.php │ ├── ARMCommunityBridge.php │ ├── ASRockNewsBridge.php │ ├── AcademiaBridge.php │ ├── AcrimedBridge.php │ ├── ActivisionResearchBridge.php │ ├── AirBreizhBridge.php │ ├── AkamaiBridge.php │ ├── AlbionOnlineBridge.php │ ├── AlfaBankByBridge.php │ ├── AllSidesBridge.php │ ├── AllegroBridge.php │ ├── AllocineFRBridge.php │ ├── AllocineFRSortiesBridge.php │ ├── AlpinePackagesBridge.php │ ├── AmazonBridge.php │ ├── AmazonPriceTrackerBridge.php │ ├── AnfrBridge.php │ ├── AnidexBridge.php │ ├── AnimeUltimeBridge.php │ ├── AnisearchBridge.php │ ├── AnnasArchiveBridge.php │ ├── AppleAppStoreBridge.php │ ├── AppleMusicBridge.php │ ├── ArsTechnicaBridge.php │ ├── ArtStationBridge.php │ ├── Arte7Bridge.php │ ├── AsahiShimbunAJWBridge.php │ ├── AssociatedPressNewsBridge.php │ ├── AstrophysicsDataSystemBridge.php │ ├── AtmoNouvelleAquitaineBridge.php │ ├── AtmoOccitanieBridge.php │ ├── AuctionetBridge.php │ ├── AutoJMBridge.php │ ├── AwwwardsBridge.php │ ├── BAEBridge.php │ ├── BMDSystemhausBlogBridge.php │ ├── BadDragonBridge.php │ ├── BakaUpdatesMangaReleasesBridge.php │ ├── BandcampBridge.php │ ├── BandcampDailyBridge.php │ ├── BarraqueiroBridgeAbstract.php │ ├── BarraqueiroOesteBridge.php │ ├── BastaBridge.php │ ├── BazarakiBridge.php │ ├── BinanceBridge.php │ ├── BlaguesDeMerdeBridge.php │ ├── BleepingComputerBridge.php │ ├── BlizzardNewsBridge.php │ ├── BlueskyBridge.php │ ├── BoaViagemBridge.php │ ├── BodaccBridge.php │ ├── BookMyShowBridge.php │ ├── BooruprojectBridge.php │ ├── BrotFuerDieWeltBridge.php │ ├── BruegelBridge.php │ ├── BrutBridge.php │ ├── BugzillaBridge.php │ ├── BukowskisBridge.php │ ├── BundesbankBridge.php │ ├── BundestagParteispendenBridge.php │ ├── BundesverbandFuerFreieKammernBridge.php │ ├── CBCEditorsBlogBridge.php │ ├── CMetropolitanaBridge.php │ ├── CNETBridge.php │ ├── CNETFranceBridge.php │ ├── CVEDetailsBridge.php │ ├── CachetBridge.php │ ├── CarThrottleBridge.php │ ├── CaschyBridge.php │ ├── CastorusBridge.php │ ├── CdactionBridge.php │ ├── CentreFranceBridge.php │ ├── CeskaTelevizeBridge.php │ ├── CodebergBridge.php │ ├── CollegeDeFranceBridge.php │ ├── ComboiosDePortugalBridge.php │ ├── ComickBridge.php │ ├── ComicsKingdomBridge.php │ ├── CommonDreamsBridge.php │ ├── CopieDoubleBridge.php │ ├── CorreioDaFeiraBridge.php │ ├── CourrierInternationalBridge.php │ ├── CraigslistBridge.php │ ├── CrewbayBridge.php │ ├── CryptomeBridge.php │ ├── CssSelectorBridge.php │ ├── CssSelectorComplexBridge.php │ ├── CssSelectorFeedExpanderBridge.php │ ├── CubariBridge.php │ ├── CubariProxyBridge.php │ ├── CybernewsBridge.php │ ├── DRKBlutspendeBridge.php │ ├── DacksnackBridge.php │ ├── DagensNyheterDirektBridge.php │ ├── DailymotionBridge.php │ ├── DailythanthiBridge.php │ ├── DanbooruBridge.php │ ├── DarkReadingBridge.php │ ├── DauphineLibereBridge.php │ ├── DealabsBridge.php │ ├── DemoBridge.php │ ├── DemosBerlinBridge.php │ ├── DerpibooruBridge.php │ ├── DesoutterBridge.php │ ├── DeutscheWelleBridge.php │ ├── DeutscherAeroClubBridge.php │ ├── DevToBridge.php │ ├── DeveloppezDotComBridge.php │ ├── DiarioDeNoticiasBridge.php │ ├── DiarioDoAlentejoBridge.php │ ├── DiceBridge.php │ ├── DiscogsBridge.php │ ├── DjMagDotComBridge.php │ ├── DockerHubBridge.php │ ├── DonnonsBridge.php │ ├── DoujinStyleBridge.php │ ├── DribbbleBridge.php │ ├── Drive2ruBridge.php │ ├── DuckDuckGoBridge.php │ ├── DuvarOrgBridge.php │ ├── EASeedBridge.php │ ├── EBayBridge.php │ ├── EDDHPiRepsBridge.php │ ├── EDDHPresseschauBridge.php │ ├── EZTVBridge.php │ ├── EconomistBridge.php │ ├── EconomistWorldInBriefBridge.php │ ├── EdfPricesBridge.php │ ├── ElektroARGOSBridge.php │ ├── EliteDangerousGalnetBridge.php │ ├── ElloBridge.php │ ├── ElsevierBridge.php │ ├── EngadgetBridge.php │ ├── EpicGamesFreeBridge.php │ ├── EpicgamesBridge.php │ ├── ErowallBridge.php │ ├── EsquerdaNetBridge.php │ ├── EstCeQuonMetEnProdBridge.php │ ├── EtsyBridge.php │ ├── EuronewsBridge.php │ ├── ExecuteProgramBridge.php │ ├── ExplosmBridge.php │ ├── FB2Bridge.php │ ├── FDroidRepoBridge.php │ ├── FFXIVLodestoneNewsBridge.php │ ├── FM4Bridge.php │ ├── FSecureBlogBridge.php │ ├── FabBridge.php │ ├── FabriceBellardBridge.php │ ├── FacebookBridge.php │ ├── FallGuysBridge.php │ ├── FanaticalBridge.php │ ├── FarsideNitterBridge.php │ ├── FeedExpanderExampleBridge.php │ ├── FeedExpanderTestBridge.php │ ├── FeedMergeBridge.php │ ├── FeedReducerBridge.php │ ├── FiaBridge.php │ ├── FicbookBridge.php │ ├── FiderBridge.php │ ├── FilterBridge.php │ ├── FinanzflussBridge.php │ ├── FindACrewBridge.php │ ├── FirefoxAddonsBridge.php │ ├── FirefoxReleaseNotesBridge.php │ ├── FlaschenpostBridge.php │ ├── FlashbackBridge.php │ ├── FlickrBridge.php │ ├── FliegermagazinBridge.php │ ├── FolhaDeSaoPauloBridge.php │ ├── ForGifsBridge.php │ ├── ForensicArchitectureBridge.php │ ├── Formula1Bridge.php │ ├── FourchanBridge.php │ ├── FreeCodeCampBridge.php │ ├── FreeTelechargerBridge.php │ ├── FunkBridge.php │ ├── FurAffinityBridge.php │ ├── FurAffinityUserBridge.php │ ├── FuturaSciencesBridge.php │ ├── GBAtempBridge.php │ ├── GGDealsBridge.php │ ├── GOGBridge.php │ ├── GQMagazineBridge.php │ ├── GULPProjekteBridge.php │ ├── GabBridge.php │ ├── GameBananaBridge.php │ ├── GatesNotesBridge.php │ ├── GelbooruBridge.php │ ├── GenshinImpactBridge.php │ ├── GettrBridge.php │ ├── GiphyBridge.php │ ├── GitHubGistBridge.php │ ├── GiteaBridge.php │ ├── GithubIssueBridge.php │ ├── GithubPackagesBridge.php │ ├── GithubPullRequestBridge.php │ ├── GithubReleaseBridge.php │ ├── GithubSearchBridge.php │ ├── GithubTrendingBridge.php │ ├── GitlabIssueBridge.php │ ├── GizmodoBridge.php │ ├── GlassdoorBridge.php │ ├── GlowficBridge.php │ ├── GoAccessBridge.php │ ├── GoComicsBridge.php │ ├── GogsBridge.php │ ├── GolemBridge.php │ ├── GoodreadsBridge.php │ ├── GoogleGroupsBridge.php │ ├── GooglePlayStoreBridge.php │ ├── GoogleScholarBridge.php │ ├── GoogleSearchBridge.php │ ├── GovTrackBridge.php │ ├── GrandComicsDatabaseBridge.php │ ├── GroupBundNaturschutzBridge.php │ ├── HDWallpapersBridge.php │ ├── HackerNewsUserThreadsBridge.php │ ├── HanimeBridge.php │ ├── HarvardBusinessReviewBridge.php │ ├── HarvardHealthBlogBridge.php │ ├── HashnodeBridge.php │ ├── HaveIBeenPwnedBridge.php │ ├── HeiseBridge.php │ ├── HinduTamilBridge.php │ ├── HonkaiImpactSeaBridge.php │ ├── HotUKDealsBridge.php │ ├── HumbleBundleBridge.php │ ├── HuntShowdownNewsBridge.php │ ├── HytaleBridge.php │ ├── I4wifiBridge.php │ ├── IGNBridge.php │ ├── IKWYDBridge.php │ ├── IPBBridge.php │ ├── IdealoBridge.php │ ├── IdenticaBridge.php │ ├── ImgsedBridge.php │ ├── IndeedBridge.php │ ├── IndiegogoBridge.php │ ├── InstagramBridge.php │ ├── InstituteForTheStudyOfWarBridge.php │ ├── InstructablesBridge.php │ ├── InternationalInstituteForStrategicStudiesBridge.php │ ├── InternetArchiveBridge.php │ ├── InvestorsObserverBridge.php │ ├── ItakuBridge.php │ ├── ItchioBridge.php │ ├── IvooxBridge.php │ ├── JapanExpoBridge.php │ ├── JohannesBlickBridge.php │ ├── JornalNBridge.php │ ├── JustETFBridge.php │ ├── JustWatchBridge.php │ ├── Kanali6Bridge.php │ ├── KemonoBridge.php │ ├── KernelBugTrackerBridge.php │ ├── KhinsiderBridge.php │ ├── KilledbyGoogleBridge.php │ ├── KilledbyMicrosoftBridge.php │ ├── KitsuBridge.php │ ├── KleinanzeigenBridge.php │ ├── KoFiBridge.php │ ├── KonachanBridge.php │ ├── KoreusBridge.php │ ├── KununuBridge.php │ ├── LWNprevBridge.php │ ├── LaCentraleBridge.php │ ├── LaTeX3ProjectNewslettersBridge.php │ ├── LeBonCoinBridge.php │ ├── LeMondeInformatiqueBridge.php │ ├── LeagueOfLegendsNewsBridge.php │ ├── LegifranceJOBridge.php │ ├── LegoIdeasBridge.php │ ├── LesJoiesDuCodeBridge.php │ ├── LfcPlBridge.php │ ├── LinuxBlogBridge.php │ ├── ListverseBridge.php │ ├── LogicMastersBridge.php │ ├── LolibooruBridge.php │ ├── LuftfahrtBundesAmtBridge.php │ ├── LuftsportSHBridge.php │ ├── MaalaimalarBridge.php │ ├── MagellantvBridge.php │ ├── MagicTheGatheringBridge.php │ ├── Mailman2Bridge.php │ ├── MallTvBridge.php │ ├── MangaDexBridge.php │ ├── MangaReaderBridge.php │ ├── ManyVidsBridge.php │ ├── MarktplaatsBridge.php │ ├── MastodonBridge.php │ ├── MediapartBlogsBridge.php │ ├── MediapartBridge.php │ ├── MicrosoftOfficeUpdatesBridge.php │ ├── MilbooruBridge.php │ ├── MinecraftBridge.php │ ├── MistralAIBridge.php │ ├── MixCloudBridge.php │ ├── MixologyBridge.php │ ├── ModelKarteiBridge.php │ ├── ModifyBridge.php │ ├── ModrinthBridge.php │ ├── MoebooruBridge.php │ ├── MoinMoinBridge.php │ ├── MondeDiploBridge.php │ ├── MotatosBridge.php │ ├── MozillaBugTrackerBridge.php │ ├── MozillaSecurityBridge.php │ ├── MsnMondeBridge.php │ ├── MspabooruBridge.php │ ├── MydealsBridge.php │ ├── N26Bridge.php │ ├── NACSouthGermanyMediaLibraryBridge.php │ ├── NFLRUSBridge.php │ ├── NHKWorldJapanShowBridge.php │ ├── NOSBridge.php │ ├── NPRBridge.php │ ├── NYTBridge.php │ ├── NasaApodBridge.php │ ├── NasestrechaBridge.php │ ├── NationalGeographicBridge.php │ ├── NautiljonBridge.php │ ├── NewOnNetflixBridge.php │ ├── NewgroundsBridge.php │ ├── NextInkBridge.php │ ├── NextgovBridge.php │ ├── NiceMatinBridge.php │ ├── NikonDownloadCenterBridge.php │ ├── NineGagBridge.php │ ├── NintendoBridge.php │ ├── NordbayernBridge.php │ ├── NotAlwaysBridge.php │ ├── NovayaGazetaEuropeBridge.php │ ├── NovelUpdatesBridge.php │ ├── NpciBridge.php │ ├── NurembergerNachrichtenBridge.php │ ├── NvidiaDriverBridge.php │ ├── NyaaTorrentsBridge.php │ ├── OLXBridge.php │ ├── OMonlineBridge.php │ ├── OglafBridge.php │ ├── OllamaBridge.php │ ├── OnVaSortirBridge.php │ ├── OneFortuneADayBridge.php │ ├── OpenCVEBridge.php │ ├── OpenwhydBridge.php │ ├── OpenwrtSecurityBridge.php │ ├── OtrkeyFinderBridge.php │ ├── OvertakeBridge.php │ ├── PanneauPocketBridge.php │ ├── ParksOnTheAirBridge.php │ ├── ParlerBridge.php │ ├── ParuVenduImmoBridge.php │ ├── PatreonBridge.php │ ├── PaulGrahamBridge.php │ ├── PcGamerBridge.php │ ├── PepperBridgeAbstract.php │ ├── PhoronixBridge.php │ ├── PicalaBridge.php │ ├── PicartoBridge.php │ ├── PickyWallpapersBridge.php │ ├── PicnobBridge.php │ ├── PicukiBridge.php │ ├── PikabuBridge.php │ ├── PillowfortBridge.php │ ├── PinterestBridge.php │ ├── PirateCommunityBridge.php │ ├── PixivBridge.php │ ├── PlantUMLReleasesBridge.php │ ├── PokemonNewsBridge.php │ ├── PornhubBridge.php │ ├── PresidenciaPTBridge.php │ ├── PriviblurBridge.php │ ├── QnapBridge.php │ ├── QwantzBridge.php │ ├── QwenBlogBridge.php │ ├── QwerteeBridge.php │ ├── RadioFranceBridge.php │ ├── RadioMelodieBridge.php │ ├── RainLoopBridge.php │ ├── RainbowSixSiegeBridge.php │ ├── RedditBridge.php │ ├── Releases3DSBridge.php │ ├── ReleasesSwitchBridge.php │ ├── RemixAudioBridge.php │ ├── ReporterreBridge.php │ ├── ReutersBridge.php │ ├── RibatejanaBridge.php │ ├── RiptApparelBridge.php │ ├── RoadAndTrackBridge.php │ ├── RobinhoodSnacksBridge.php │ ├── RoosterTeethBridge.php │ ├── RtsBridge.php │ ├── Rue89Bridge.php │ ├── Rule34Bridge.php │ ├── Rule34pahealBridge.php │ ├── RumbleBridge.php │ ├── RutubeBridge.php │ ├── SIMARBridge.php │ ├── SafebooruBridge.php │ ├── SamMobileUpdateBridge.php │ ├── SamsungMobileChangelogBridge.php │ ├── ScalableCapitalBlogBridge.php │ ├── SchweinfurtBuergerinformationenBridge.php │ ├── ScientificAmericanBridge.php │ ├── ScmbBridge.php │ ├── ScoopItBridge.php │ ├── ScribbleHubBridge.php │ ├── ScribdBridge.php │ ├── SensCritiqueBridge.php │ ├── SeznamZpravyBridge.php │ ├── ShadertoyBridge.php │ ├── ShanaprojectBridge.php │ ├── Shimmie2Bridge.php │ ├── SitemapBridge.php │ ├── SkimfeedBridge.php │ ├── SkyArteBridge.php │ ├── SleeperFantasyFootballBridge.php │ ├── SlusheBridge.php │ ├── SongkickBridge.php │ ├── SoundcloudBridge.php │ ├── SplCenterBridge.php │ ├── SpotifyBridge.php │ ├── SpottschauBridge.php │ ├── StanfordSIRbookreviewBridge.php │ ├── SteamAppNewsBridge.php │ ├── SteamBridge.php │ ├── SteamCommunityBridge.php │ ├── SteamGroupAnnouncementsBridge.php │ ├── StockFilingsBridge.php │ ├── StorytelBridge.php │ ├── StravaBridge.php │ ├── StreamCzBridge.php │ ├── StripeAPIChangeLogBridge.php │ ├── SubitoBridge.php │ ├── SubstackBridge.php │ ├── SubstackProfileBridge.php │ ├── SummitsOnTheAirBridge.php │ ├── SuperSmashBlogBridge.php │ ├── SymfonyCastsBridge.php │ ├── TCBScansBridge.php │ ├── TagesspiegelBridge.php │ ├── TapasBridge.php │ ├── TarnkappeBridge.php │ ├── TbibBridge.php │ ├── TebeoBridge.php │ ├── TeefuryBridge.php │ ├── TelegramBridge.php │ ├── TestFaktaBridge.php │ ├── TheDriveBridge.php │ ├── TheFarSideBridge.php │ ├── TheGuardianBridge.php │ ├── TheHackerNewsBridge.php │ ├── TheOatmealBridge.php │ ├── ThePirateBayBridge.php │ ├── TheRedHandFilesBridge.php │ ├── TheWhiteboardBridge.php │ ├── TheYeteeBridge.php │ ├── ThreadsBridge.php │ ├── TicketioBridge.php │ ├── TikTokBridge.php │ ├── TinyLetterBridge.php │ ├── TldrTechBridge.php │ ├── TomsToucheBridge.php │ ├── TorrentGalaxyBridge.php │ ├── TraktBridge.php │ ├── TrelloBridge.php │ ├── TriabolosNewsBridge.php │ ├── TwitScoopBridge.php │ ├── TwitchBridge.php │ ├── TwitterBridge.php │ ├── TwitterEngineeringBridge.php │ ├── TwitterV2Bridge.php │ ├── UberNewsroomBridge.php │ ├── UniverseTodayBridge.php │ ├── UnogsBridge.php │ ├── UnraidCommunityApplicationsBridge.php │ ├── UnsplashBridge.php │ ├── UrlebirdBridge.php │ ├── UsbekEtRicaBridge.php │ ├── UsenixBridge.php │ ├── UsesTechBridge.php │ ├── VarietyBridge.php │ ├── ViadeoCompanyBridge.php │ ├── ViceBridge.php │ ├── VideoCardzBridge.php │ ├── VieDeMerdeBridge.php │ ├── VimeoBridge.php │ ├── VixenBridge.php │ ├── Vk2Bridge.php │ ├── VkBridge.php │ ├── VproTegenlichtBridge.php │ ├── WKYTNewsBridge.php │ ├── WYMTNewsBridge.php │ ├── WaggaCouncilBridge.php │ ├── WallmineNewsBridge.php │ ├── WallpaperflareBridge.php │ ├── WarhammerComBridge.php │ ├── WeLiveSecurityBridge.php │ ├── WebfailBridge.php │ ├── WhatsAppBlogBridge.php │ ├── WikiLeaksBridge.php │ ├── WikipediaBridge.php │ ├── WirecutterDealsBridge.php │ ├── WiredBridge.php │ ├── WordPressBridge.php │ ├── WordPressMadaraBridge.php │ ├── WordPressPluginUpdateBridge.php │ ├── WorldOfTanksBridge.php │ ├── WorldbankBridge.php │ ├── XPathBridge.php │ ├── XbooruBridge.php │ ├── XenForoBridge.php │ ├── YGGTorrentBridge.php │ ├── YandereBridge.php │ ├── YandexZenBridge.php │ ├── YeggiBridge.php │ ├── YorushikaBridge.php │ ├── YouTubeCommunityTabBridge.php │ ├── YouTubeFeedExpanderBridge.php │ ├── YoutubeBridge.php │ ├── ZDFMediathekBridge.php │ ├── ZDNetBridge.php │ ├── ZeitBridge.php │ ├── ZenodoBridge.php │ └── ZonebourseBridge.php ├── caches/ │ ├── ArrayCache.php │ ├── FileCache.php │ ├── MemcachedCache.php │ ├── NullCache.php │ └── SQLiteCache.php ├── composer.json ├── config/ │ ├── nginx.conf │ ├── php-fpm.conf │ └── php.ini ├── config.default.ini.php ├── contrib/ │ └── .gitkeep ├── docker-bake.hcl ├── docker-compose.yml ├── docker-entrypoint.sh ├── docs/ │ ├── 01_General/ │ │ ├── 01_Project-goals.md │ │ ├── 02_Contribute.md │ │ ├── 03_Requirements.md │ │ ├── 04_Screenshots.md │ │ ├── 05_FAQ.md │ │ └── 06_Public_Hosts.md │ ├── 02_CLI/ │ │ └── index.md │ ├── 03_For_Hosts/ │ │ ├── 01_Installation.md │ │ ├── 02_Updating.md │ │ ├── 04_Heroku_Installation.md │ │ ├── 05_Whitelisting.md │ │ ├── 06_Authentication.md │ │ ├── 07_Customizations.md │ │ ├── 08_Custom_Configuration.md │ │ └── index.md │ ├── 04_For_Developers/ │ │ ├── 01_Coding_style_policy.md │ │ ├── 02_Pull_Request_policy.md │ │ ├── 03_Folder_structure.md │ │ ├── 04_Actions.md │ │ ├── 05_Debug_mode.md │ │ ├── 06_Github_Codespaces_Tutorial.md │ │ ├── 07_Development_Environment_Setup.md │ │ └── index.md │ ├── 05_Bridge_API/ │ │ ├── 01_How_to_create_a_new_bridge.md │ │ ├── 02_BridgeAbstract.md │ │ ├── 03_FeedExpander.md │ │ ├── 04_WebDriverAbstract.md │ │ ├── 05_XPathAbstract.md │ │ └── index.md │ ├── 06_Helper_functions/ │ │ └── index.md │ ├── 07_Cache_API/ │ │ ├── 01_How_to_create_a_new_cache.md │ │ ├── 02_CacheInterface.md │ │ └── index.md │ ├── 09_Technical_recommendations/ │ │ └── index.md │ ├── 10_Bridge_Specific/ │ │ ├── ActivityPub_(Mastodon).md │ │ ├── Economist.md │ │ ├── FacebookBridge.md │ │ ├── FurAffinityBridge.md │ │ ├── Furaffinityuser.md │ │ ├── Instagram.md │ │ ├── PixivBridge.md │ │ ├── Substack.md │ │ ├── Telegram.md │ │ ├── TwitterV2.md │ │ └── Vk2.md │ ├── 99_Theme/ │ │ └── rssbridge/ │ │ └── config.json │ ├── config.json │ ├── index.md │ └── readme.md ├── formats/ │ ├── AtomFormat.php │ ├── HtmlFormat.php │ ├── JsonFormat.php │ ├── MrssFormat.php │ ├── PlaintextFormat.php │ └── SfeedFormat.php ├── index.php ├── lib/ │ ├── ActionInterface.php │ ├── BridgeAbstract.php │ ├── BridgeFactory.php │ ├── CacheFactory.php │ ├── CacheInterface.php │ ├── Configuration.php │ ├── Container.php │ ├── FeedExpander.php │ ├── FeedItem.php │ ├── FeedParser.php │ ├── FormatAbstract.php │ ├── FormatFactory.php │ ├── ParameterValidator.php │ ├── RssBridge.php │ ├── TwitterClient.php │ ├── WebDriverAbstract.php │ ├── XPathAbstract.php │ ├── bootstrap.php │ ├── config.php │ ├── contents.php │ ├── dependencies.php │ ├── html.php │ ├── http.php │ ├── logger.php │ ├── parsedown/ │ │ ├── LICENSE.txt │ │ └── Parsedown.php │ ├── php-urljoin/ │ │ ├── LICENSE │ │ └── src/ │ │ └── urljoin.php │ ├── php8backports.php │ ├── seotags.php │ ├── simplehtmldom/ │ │ ├── LICENSE │ │ └── simple_html_dom.php │ ├── url.php │ └── utils.php ├── middlewares/ │ ├── BasicAuthMiddleware.php │ ├── CacheMiddleware.php │ ├── ExceptionMiddleware.php │ ├── MaintenanceMiddleware.php │ ├── Middleware.php │ ├── SecurityMiddleware.php │ └── TokenAuthenticationMiddleware.php ├── phpcompatibility.xml ├── phpcs.xml ├── phpunit.xml ├── scalingo.json ├── static/ │ ├── connectivity.css │ ├── connectivity.js │ ├── rss-bridge.js │ └── style.css ├── templates/ │ ├── base.html.php │ ├── bridge-error.html.php │ ├── connectivity.html.php │ ├── error.html.php │ ├── exception.html.php │ ├── frontpage.html.php │ ├── html-format.html.php │ └── token.html.php └── tests/ ├── BridgeCardTest.php ├── BridgeFactoryTest.php ├── BridgeImplementationTest.php ├── CacheImplementationTest.php ├── CacheTest.php ├── ConfigurationTest.php ├── FeedItemTest.php ├── FeedParserTest.php ├── FormatTest.php ├── Formats/ │ ├── AtomFormatTest.php │ ├── BaseFormatTest.php │ ├── FormatImplementationTest.php │ ├── JsonFormatTest.php │ ├── MrssFormatTest.php │ └── samples/ │ ├── expectedAtomFormat/ │ │ ├── feed.common.xml │ │ ├── feed.empty.xml │ │ ├── feed.emptyItems.xml │ │ └── feed.microblog.xml │ ├── expectedJsonFormat/ │ │ ├── feed.common.json │ │ ├── feed.empty.json │ │ ├── feed.emptyItems.json │ │ └── feed.microblog.json │ ├── expectedMrssFormat/ │ │ ├── feed.common.xml │ │ ├── feed.empty.xml │ │ ├── feed.emptyItems.xml │ │ └── feed.microblog.xml │ ├── feed.common.json │ ├── feed.empty.json │ ├── feed.emptyItems.json │ └── feed.microblog.json ├── ParameterValidatorTest.php ├── RedditBridgeTest.php ├── UrlTest.php └── UtilsTest.php