--- www/rss-bridge/Makefile (nonexistent) +++ www/rss-bridge/Makefile (working copy) @@ -0,0 +1,44 @@ +# $FreeBSD$ + +PORTNAME= rss-bridge +PORTVERSION= 20190706 +CATEGORIES= www + +MAINTAINER= osidorkin@gmail.com +COMMENT= RSS feed generator for websites missing it + +LICENSE= PD + +USES= php:web + +USE_GITHUB= yes +GH_ACCOUNT= RSS-Bridge +GH_TAGNAME= 2019-07-06 + +NO_BUILD= yes +NO_ARCH= yes + +PLIST_SUB= WWWOWN=${WWWOWN} WWWGRP=${WWWGRP} + +USE_PHP= curl json mbstring openssl simplexml + +OPTIONS_DEFINE= SQLITE +OPTIONS_DEFAULT= SQLITE +SQLITE_DESC= Enable sqlite-based cache support (requires sqlite) + +.include +.if ${PORT_OPTIONS:MSQLITE} +USE_PHP+= sqlite3 +COPY_SKIP_OPT= +PLIST_SUB+= SQLITE="" +.else +COPY_SKIP_OPT= -or -name SQLiteCache.php +PLIST_SUB+= SQLITE="@comment " +.endif + +do-install: + ${MKDIR} ${STAGEDIR}${WWWDIR} + (cd ${WRKSRC} && ${COPYTREE_SHARE} "*" ${STAGEDIR}${WWWDIR} "-not ( \ + -name LICENSE -or -name .gitkeep ${COPY_SKIP_OPT} )" ) + +.include --- www/rss-bridge/distinfo (nonexistent) +++ www/rss-bridge/distinfo (working copy) @@ -0,0 +1,3 @@ +TIMESTAMP = 1564394343 +SHA256 (RSS-Bridge-rss-bridge-20190706-2019-07-06_GH0.tar.gz) = 305664f5d476e466aada52ed3d3f330cd60d3729a5b28a016a366fef0d918eeb +SIZE (RSS-Bridge-rss-bridge-20190706-2019-07-06_GH0.tar.gz) = 343967 --- www/rss-bridge/files/patch-bridges_TwitterBridge.php (nonexistent) +++ www/rss-bridge/files/patch-bridges_TwitterBridge.php (working copy) @@ -0,0 +1,43 @@ +--- bridges/TwitterBridge.php.orig 2019-07-06 10:34:42 UTC ++++ bridges/TwitterBridge.php +@@ -170,8 +170,10 @@ EOD + + public function collectData(){ + $html = ''; ++ $page = $this->getURI(); ++ $cookies = $this->getCookies($page); + +- $html = getSimpleHTMLDOM($this->getURI()); ++ $html = getSimpleHTMLDOM($page, array("Cookie: $cookies")); + if(!$html) { + switch($this->queriedContext) { + case 'By keyword or hashtag': +@@ -427,5 +429,28 @@ EOD; + } + + return null; ++ } ++ ++ private function getCookies($pageURL){ ++ ++ $ctx = stream_context_create(array( ++ 'http' => array( ++ 'follow_location' => false ++ ) ++ ) ++ ); ++ $a = file_get_contents($pageURL, 0, $ctx); ++ ++ //First request to get the cookie ++ $cookies = ''; ++ foreach($http_response_header as $hdr) { ++ if(stripos($hdr, 'Set-Cookie') !== false) { ++ $cLine = explode(':', $hdr)[1]; ++ $cLine = explode(';', $cLine)[0]; ++ $cookies .= ';' . $cLine; ++ } ++ } ++ ++ return substr($cookies, 2); + } + } --- www/rss-bridge/pkg-descr (nonexistent) +++ www/rss-bridge/pkg-descr (working copy) @@ -0,0 +1,5 @@ +RSS-Bridge is a PHP project capable of generating RSS and Atom +feeds for websites which don't have one. It can be used on +webservers or as stand alone application in CLI mode. + +WWW: https://github.com/RSS-Bridge/rss-bridge --- www/rss-bridge/pkg-plist (nonexistent) +++ www/rss-bridge/pkg-plist (working copy) @@ -0,0 +1,272 @@ +%%WWWDIR%%/README.md +%%WWWDIR%%/UNLICENSE +%%WWWDIR%%/actions/DetectAction.php +%%WWWDIR%%/actions/DisplayAction.php +%%WWWDIR%%/actions/ListAction.php +%%WWWDIR%%/app.json +%%WWWDIR%%/bridges/ABCTabsBridge.php +%%WWWDIR%%/bridges/AO3Bridge.php +%%WWWDIR%%/bridges/AcrimedBridge.php +%%WWWDIR%%/bridges/AllocineFRBridge.php +%%WWWDIR%%/bridges/AmazonBridge.php +%%WWWDIR%%/bridges/AmazonPriceTrackerBridge.php +%%WWWDIR%%/bridges/AnidexBridge.php +%%WWWDIR%%/bridges/AnimeUltimeBridge.php +%%WWWDIR%%/bridges/AppleMusicBridge.php +%%WWWDIR%%/bridges/ArtStationBridge.php +%%WWWDIR%%/bridges/Arte7Bridge.php +%%WWWDIR%%/bridges/AsahiShimbunAJWBridge.php +%%WWWDIR%%/bridges/AskfmBridge.php +%%WWWDIR%%/bridges/AutoJMBridge.php +%%WWWDIR%%/bridges/BAEBridge.php +%%WWWDIR%%/bridges/BadDragonBridge.php +%%WWWDIR%%/bridges/BakaUpdatesMangaReleasesBridge.php +%%WWWDIR%%/bridges/BandcampBridge.php +%%WWWDIR%%/bridges/BastaBridge.php +%%WWWDIR%%/bridges/BinanceBridge.php +%%WWWDIR%%/bridges/BingSearchBridge.php +%%WWWDIR%%/bridges/BlaguesDeMerdeBridge.php +%%WWWDIR%%/bridges/BloombergBridge.php +%%WWWDIR%%/bridges/BooruprojectBridge.php +%%WWWDIR%%/bridges/BrutBridge.php +%%WWWDIR%%/bridges/BundesbankBridge.php +%%WWWDIR%%/bridges/CNETBridge.php +%%WWWDIR%%/bridges/CachetBridge.php +%%WWWDIR%%/bridges/CastorusBridge.php +%%WWWDIR%%/bridges/ChristianDailyReporterBridge.php +%%WWWDIR%%/bridges/CollegeDeFranceBridge.php +%%WWWDIR%%/bridges/ComboiosDePortugalBridge.php +%%WWWDIR%%/bridges/CommonDreamsBridge.php +%%WWWDIR%%/bridges/ContainerLinuxReleasesBridge.php +%%WWWDIR%%/bridges/CopieDoubleBridge.php +%%WWWDIR%%/bridges/CourrierInternationalBridge.php +%%WWWDIR%%/bridges/CrewbayBridge.php +%%WWWDIR%%/bridges/CryptomeBridge.php +%%WWWDIR%%/bridges/DailymotionBridge.php +%%WWWDIR%%/bridges/DanbooruBridge.php +%%WWWDIR%%/bridges/DansTonChatBridge.php +%%WWWDIR%%/bridges/DauphineLibereBridge.php +%%WWWDIR%%/bridges/DealabsBridge.php +%%WWWDIR%%/bridges/DerpibooruBridge.php +%%WWWDIR%%/bridges/DesoutterBridge.php +%%WWWDIR%%/bridges/DevToBridge.php +%%WWWDIR%%/bridges/DeveloppezDotComBridge.php +%%WWWDIR%%/bridges/DiceBridge.php +%%WWWDIR%%/bridges/DilbertBridge.php +%%WWWDIR%%/bridges/DiscogsBridge.php +%%WWWDIR%%/bridges/DribbbleBridge.php +%%WWWDIR%%/bridges/DuckDuckGoBridge.php +%%WWWDIR%%/bridges/ETTVBridge.php +%%WWWDIR%%/bridges/EZTVBridge.php +%%WWWDIR%%/bridges/EconomistBridge.php +%%WWWDIR%%/bridges/EliteDangerousGalnetBridge.php +%%WWWDIR%%/bridges/ElloBridge.php +%%WWWDIR%%/bridges/ElsevierBridge.php +%%WWWDIR%%/bridges/EstCeQuonMetEnProdBridge.php +%%WWWDIR%%/bridges/EtsyBridge.php +%%WWWDIR%%/bridges/ExtremeDownloadBridge.php +%%WWWDIR%%/bridges/FB2Bridge.php +%%WWWDIR%%/bridges/FDroidBridge.php +%%WWWDIR%%/bridges/FacebookBridge.php +%%WWWDIR%%/bridges/FicbookBridge.php +%%WWWDIR%%/bridges/FierPandaBridge.php +%%WWWDIR%%/bridges/FilterBridge.php +%%WWWDIR%%/bridges/FindACrewBridge.php +%%WWWDIR%%/bridges/FlickrBridge.php +%%WWWDIR%%/bridges/FootitoBridge.php +%%WWWDIR%%/bridges/ForGifsBridge.php +%%WWWDIR%%/bridges/FourchanBridge.php +%%WWWDIR%%/bridges/FuturaSciencesBridge.php +%%WWWDIR%%/bridges/GBAtempBridge.php +%%WWWDIR%%/bridges/GOGBridge.php +%%WWWDIR%%/bridges/GQMagazineBridge.php +%%WWWDIR%%/bridges/GelbooruBridge.php +%%WWWDIR%%/bridges/GiphyBridge.php +%%WWWDIR%%/bridges/GitHubGistBridge.php +%%WWWDIR%%/bridges/GiteaBridge.php +%%WWWDIR%%/bridges/GithubIssueBridge.php +%%WWWDIR%%/bridges/GithubSearchBridge.php +%%WWWDIR%%/bridges/GizmodoBridge.php +%%WWWDIR%%/bridges/GlassdoorBridge.php +%%WWWDIR%%/bridges/GlowficBridge.php +%%WWWDIR%%/bridges/GoComicsBridge.php +%%WWWDIR%%/bridges/GogsBridge.php +%%WWWDIR%%/bridges/GoogleSearchBridge.php +%%WWWDIR%%/bridges/GrandComicsDatabaseBridge.php +%%WWWDIR%%/bridges/HDWallpapersBridge.php +%%WWWDIR%%/bridges/HaveIBeenPwnedBridge.php +%%WWWDIR%%/bridges/HeiseBridge.php +%%WWWDIR%%/bridges/HentaiHavenBridge.php +%%WWWDIR%%/bridges/HotUKDealsBridge.php +%%WWWDIR%%/bridges/IPBBridge.php +%%WWWDIR%%/bridges/IdenticaBridge.php +%%WWWDIR%%/bridges/IndeedBridge.php +%%WWWDIR%%/bridges/InstagramBridge.php +%%WWWDIR%%/bridges/InstructablesBridge.php +%%WWWDIR%%/bridges/InternetArchiveBridge.php +%%WWWDIR%%/bridges/IvooxBridge.php +%%WWWDIR%%/bridges/JapanExpoBridge.php +%%WWWDIR%%/bridges/JustETFBridge.php +%%WWWDIR%%/bridges/KATBridge.php +%%WWWDIR%%/bridges/KernelBugTrackerBridge.php +%%WWWDIR%%/bridges/KonachanBridge.php +%%WWWDIR%%/bridges/KoreusBridge.php +%%WWWDIR%%/bridges/KununuBridge.php +%%WWWDIR%%/bridges/LWNprevBridge.php +%%WWWDIR%%/bridges/LeBonCoinBridge.php +%%WWWDIR%%/bridges/LeMondeInformatiqueBridge.php +%%WWWDIR%%/bridges/LegifranceJOBridge.php +%%WWWDIR%%/bridges/LesJoiesDuCodeBridge.php +%%WWWDIR%%/bridges/LichessBridge.php +%%WWWDIR%%/bridges/LinkedInCompanyBridge.php +%%WWWDIR%%/bridges/LolibooruBridge.php +%%WWWDIR%%/bridges/MangareaderBridge.php +%%WWWDIR%%/bridges/MastodonBridge.php +%%WWWDIR%%/bridges/MediapartBridge.php +%%WWWDIR%%/bridges/MilbooruBridge.php +%%WWWDIR%%/bridges/MixCloudBridge.php +%%WWWDIR%%/bridges/ModelKarteiBridge.php +%%WWWDIR%%/bridges/MoebooruBridge.php +%%WWWDIR%%/bridges/MoinMoinBridge.php +%%WWWDIR%%/bridges/MondeDiploBridge.php +%%WWWDIR%%/bridges/MozillaBugTrackerBridge.php +%%WWWDIR%%/bridges/MozillaSecurityBridge.php +%%WWWDIR%%/bridges/MsnMondeBridge.php +%%WWWDIR%%/bridges/MspabooruBridge.php +%%WWWDIR%%/bridges/MydealsBridge.php +%%WWWDIR%%/bridges/N26Bridge.php +%%WWWDIR%%/bridges/NasaApodBridge.php +%%WWWDIR%%/bridges/NationalGeographicBridge.php +%%WWWDIR%%/bridges/NeuviemeArtBridge.php +%%WWWDIR%%/bridges/NextInpactBridge.php +%%WWWDIR%%/bridges/NextgovBridge.php +%%WWWDIR%%/bridges/NiceMatinBridge.php +%%WWWDIR%%/bridges/NineGagBridge.php +%%WWWDIR%%/bridges/NotAlwaysBridge.php +%%WWWDIR%%/bridges/NovelUpdatesBridge.php +%%WWWDIR%%/bridges/NyaaTorrentsBridge.php +%%WWWDIR%%/bridges/OnVaSortirBridge.php +%%WWWDIR%%/bridges/OneFortuneADayBridge.php +%%WWWDIR%%/bridges/OpenClassroomsBridge.php +%%WWWDIR%%/bridges/OsmAndBlogBridge.php +%%WWWDIR%%/bridges/ParuVenduImmoBridge.php +%%WWWDIR%%/bridges/PcGamerBridge.php +%%WWWDIR%%/bridges/PickyWallpapersBridge.php +%%WWWDIR%%/bridges/PikabuBridge.php +%%WWWDIR%%/bridges/PinterestBridge.php +%%WWWDIR%%/bridges/PixivBridge.php +%%WWWDIR%%/bridges/QPlayBridge.php +%%WWWDIR%%/bridges/RTBFBridge.php +%%WWWDIR%%/bridges/RadioMelodieBridge.php +%%WWWDIR%%/bridges/RainbowSixSiegeBridge.php +%%WWWDIR%%/bridges/ReadComicsBridge.php +%%WWWDIR%%/bridges/Releases3DSBridge.php +%%WWWDIR%%/bridges/ReporterreBridge.php +%%WWWDIR%%/bridges/RoadAndTrackBridge.php +%%WWWDIR%%/bridges/Rue89Bridge.php +%%WWWDIR%%/bridges/Rule34Bridge.php +%%WWWDIR%%/bridges/Rule34pahealBridge.php +%%WWWDIR%%/bridges/SIMARBridge.php +%%WWWDIR%%/bridges/SafebooruBridge.php +%%WWWDIR%%/bridges/ScmbBridge.php +%%WWWDIR%%/bridges/ScoopItBridge.php +%%WWWDIR%%/bridges/SensCritiqueBridge.php +%%WWWDIR%%/bridges/ShanaprojectBridge.php +%%WWWDIR%%/bridges/Shimmie2Bridge.php +%%WWWDIR%%/bridges/SkimfeedBridge.php +%%WWWDIR%%/bridges/SoundcloudBridge.php +%%WWWDIR%%/bridges/SplCenterBridge.php +%%WWWDIR%%/bridges/SteamBridge.php +%%WWWDIR%%/bridges/SteamCommunityBridge.php +%%WWWDIR%%/bridges/StockFilingsBridge.php +%%WWWDIR%%/bridges/StripeAPIChangeLogBridge.php +%%WWWDIR%%/bridges/SupInfoBridge.php +%%WWWDIR%%/bridges/SuperSmashBlogBridge.php +%%WWWDIR%%/bridges/SuperbWallpapersBridge.php +%%WWWDIR%%/bridges/TagBoardBridge.php +%%WWWDIR%%/bridges/TbibBridge.php +%%WWWDIR%%/bridges/TebeoBridge.php +%%WWWDIR%%/bridges/TelegramBridge.php +%%WWWDIR%%/bridges/TheCodingLoveBridge.php +%%WWWDIR%%/bridges/TheHackerNewsBridge.php +%%WWWDIR%%/bridges/ThePirateBayBridge.php +%%WWWDIR%%/bridges/TheTVDBBridge.php +%%WWWDIR%%/bridges/TheYeteeBridge.php +%%WWWDIR%%/bridges/ThingiverseBridge.php +%%WWWDIR%%/bridges/TrelloBridge.php +%%WWWDIR%%/bridges/TwitterBridge.php +%%WWWDIR%%/bridges/UnsplashBridge.php +%%WWWDIR%%/bridges/UsbekEtRicaBridge.php +%%WWWDIR%%/bridges/VMwareSecurityBridge.php +%%WWWDIR%%/bridges/ViadeoCompanyBridge.php +%%WWWDIR%%/bridges/VimeoBridge.php +%%WWWDIR%%/bridges/VkBridge.php +%%WWWDIR%%/bridges/WallpaperStopBridge.php +%%WWWDIR%%/bridges/WeLiveSecurityBridge.php +%%WWWDIR%%/bridges/WebfailBridge.php +%%WWWDIR%%/bridges/WhydBridge.php +%%WWWDIR%%/bridges/WikiLeaksBridge.php +%%WWWDIR%%/bridges/WikipediaBridge.php +%%WWWDIR%%/bridges/WordPressBridge.php +%%WWWDIR%%/bridges/WordPressPluginUpdateBridge.php +%%WWWDIR%%/bridges/WorldOfTanksBridge.php +%%WWWDIR%%/bridges/XbooruBridge.php +%%WWWDIR%%/bridges/XenForoBridge.php +%%WWWDIR%%/bridges/YGGTorrentBridge.php +%%WWWDIR%%/bridges/YandereBridge.php +%%WWWDIR%%/bridges/YoutubeBridge.php +%%WWWDIR%%/bridges/ZDNetBridge.php +%%WWWDIR%%/bridges/ZenodoBridge.php +%%WWWDIR%%/bridges/ZoneTelechargementBridge.php +%%WWWDIR%%/composer.json +%%WWWDIR%%/composer.lock +%%WWWDIR%%/caches/FileCache.php +%%WWWDIR%%/caches/MemcachedCache.php +%%SQLITE%%%%WWWDIR%%/caches/SQLiteCache.php +%%WWWDIR%%/config.default.ini.php +%%WWWDIR%%/formats/AtomFormat.php +%%WWWDIR%%/formats/JsonFormat.php +%%WWWDIR%%/formats/HtmlFormat.php +%%WWWDIR%%/formats/MrssFormat.php +%%WWWDIR%%/formats/PlaintextFormat.php +%%WWWDIR%%/index.php +%%WWWDIR%%/lib/BridgeFactory.php +%%WWWDIR%%/lib/CacheFactory.php +%%WWWDIR%%/lib/CacheInterface.php +%%WWWDIR%%/lib/ActionAbstract.php +%%WWWDIR%%/lib/ActionFactory.php +%%WWWDIR%%/lib/ActionInterface.php +%%WWWDIR%%/lib/Authentication.php +%%WWWDIR%%/lib/BridgeAbstract.php +%%WWWDIR%%/lib/BridgeCard.php +%%WWWDIR%%/lib/BridgeInterface.php +%%WWWDIR%%/lib/BridgeList.php +%%WWWDIR%%/lib/Configuration.php +%%WWWDIR%%/lib/Debug.php +%%WWWDIR%%/lib/Exceptions.php +%%WWWDIR%%/lib/FactoryAbstract.php +%%WWWDIR%%/lib/FeedExpander.php +%%WWWDIR%%/lib/FeedItem.php +%%WWWDIR%%/lib/FormatAbstract.php +%%WWWDIR%%/lib/FormatFactory.php +%%WWWDIR%%/lib/FormatInterface.php +%%WWWDIR%%/lib/ParameterValidator.php +%%WWWDIR%%/lib/contents.php +%%WWWDIR%%/lib/error.php +%%WWWDIR%%/lib/html.php +%%WWWDIR%%/lib/rssbridge.php +%%WWWDIR%%/static/HtmlFormat.css +%%WWWDIR%%/static/favicon.png +%%WWWDIR%%/static/favicon.svg +%%WWWDIR%%/static/logo.svg +%%WWWDIR%%/static/logo_300px.png +%%WWWDIR%%/static/logo_600px.png +%%WWWDIR%%/static/search.js +%%WWWDIR%%/static/select.js +%%WWWDIR%%/static/style.css +%%WWWDIR%%/vendor/php-urljoin/src/urljoin.php +%%WWWDIR%%/vendor/simplehtmldom/simple_html_dom.php +%%WWWDIR%%/whitelist.default.txt +@dir(%%WWWOWN%%,%%WWWGRP%%,) %%WWWDIR%%/cache +@dir(%%WWWOWN%%,%%WWWGRP%%,) %%WWWDIR%%/cache/pages +@dir(%%WWWOWN%%,%%WWWGRP%%,) %%WWWDIR%%/cache/server