View | Details | Raw Unified | Return to bug 239044 | Differences between
and this patch

Collapse All | Expand All

(-)www/rss-bridge/Makefile (+44 lines)
Line 0 Link Here
1
# $FreeBSD$
2
3
PORTNAME=	rss-bridge
4
PORTVERSION=	20190706
5
CATEGORIES=	www
6
7
MAINTAINER=	osidorkin@gmail.com
8
COMMENT=	RSS feed generator for websites missing it
9
10
LICENSE=	PD
11
12
USES=		php:web
13
14
USE_GITHUB=	yes
15
GH_ACCOUNT=	RSS-Bridge
16
GH_TAGNAME=	2019-07-06
17
18
NO_BUILD=	yes
19
NO_ARCH=	yes
20
21
PLIST_SUB=	WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
22
23
USE_PHP=	curl json mbstring openssl simplexml
24
25
OPTIONS_DEFINE=	SQLITE
26
OPTIONS_DEFAULT=	SQLITE
27
SQLITE_DESC=		Enable sqlite-based cache support (requires sqlite)
28
29
.include <bsd.port.options.mk>
30
.if ${PORT_OPTIONS:MSQLITE}
31
USE_PHP+=	sqlite3
32
COPY_SKIP_OPT=
33
PLIST_SUB+=	SQLITE=""
34
.else
35
COPY_SKIP_OPT=	-or -name SQLiteCache.php
36
PLIST_SUB+=	SQLITE="@comment "
37
.endif
38
39
do-install:
40
	${MKDIR} ${STAGEDIR}${WWWDIR}
41
	(cd ${WRKSRC} && ${COPYTREE_SHARE} "*" ${STAGEDIR}${WWWDIR} "-not ( \
42
	    -name LICENSE -or -name .gitkeep ${COPY_SKIP_OPT} )" )
43
44
.include <bsd.port.mk>
(-)www/rss-bridge/distinfo (+3 lines)
Line 0 Link Here
1
TIMESTAMP = 1564394343
2
SHA256 (RSS-Bridge-rss-bridge-20190706-2019-07-06_GH0.tar.gz) = 305664f5d476e466aada52ed3d3f330cd60d3729a5b28a016a366fef0d918eeb
3
SIZE (RSS-Bridge-rss-bridge-20190706-2019-07-06_GH0.tar.gz) = 343967
(-)www/rss-bridge/files/patch-bridges_TwitterBridge.php (+43 lines)
Line 0 Link Here
1
--- bridges/TwitterBridge.php.orig	2019-07-06 10:34:42 UTC
2
+++ bridges/TwitterBridge.php
3
@@ -170,8 +170,10 @@ EOD
4
 
5
 	public function collectData(){
6
 		$html = '';
7
+		$page = $this->getURI();
8
+		$cookies = $this->getCookies($page);
9
 
10
-		$html = getSimpleHTMLDOM($this->getURI());
11
+		$html = getSimpleHTMLDOM($page, array("Cookie: $cookies"));
12
 		if(!$html) {
13
 			switch($this->queriedContext) {
14
 			case 'By keyword or hashtag':
15
@@ -427,5 +429,28 @@ EOD;
16
 		}
17
 
18
 		return null;
19
+	}
20
+
21
+	private function getCookies($pageURL){
22
+
23
+		$ctx = stream_context_create(array(
24
+			'http' => array(
25
+				'follow_location' => false
26
+				)
27
+			)
28
+		);
29
+		$a = file_get_contents($pageURL, 0, $ctx);
30
+
31
+		//First request to get the cookie
32
+		$cookies = '';
33
+		foreach($http_response_header as $hdr) {
34
+			if(stripos($hdr, 'Set-Cookie') !== false) {
35
+				$cLine = explode(':', $hdr)[1];
36
+				$cLine = explode(';', $cLine)[0];
37
+				$cookies .= ';' . $cLine;
38
+			}
39
+		}
40
+
41
+		return substr($cookies, 2);
42
 	}
43
 }
(-)www/rss-bridge/pkg-descr (+5 lines)
Line 0 Link Here
1
RSS-Bridge is a PHP project capable of generating RSS and Atom
2
feeds for websites which don't have one. It can be used on
3
webservers or as stand alone application in CLI mode.
4
5
WWW: https://github.com/RSS-Bridge/rss-bridge
(-)www/rss-bridge/pkg-plist (+272 lines)
Line 0 Link Here
1
%%WWWDIR%%/README.md
2
%%WWWDIR%%/UNLICENSE
3
%%WWWDIR%%/actions/DetectAction.php
4
%%WWWDIR%%/actions/DisplayAction.php
5
%%WWWDIR%%/actions/ListAction.php
6
%%WWWDIR%%/app.json
7
%%WWWDIR%%/bridges/ABCTabsBridge.php
8
%%WWWDIR%%/bridges/AO3Bridge.php
9
%%WWWDIR%%/bridges/AcrimedBridge.php
10
%%WWWDIR%%/bridges/AllocineFRBridge.php
11
%%WWWDIR%%/bridges/AmazonBridge.php
12
%%WWWDIR%%/bridges/AmazonPriceTrackerBridge.php
13
%%WWWDIR%%/bridges/AnidexBridge.php
14
%%WWWDIR%%/bridges/AnimeUltimeBridge.php
15
%%WWWDIR%%/bridges/AppleMusicBridge.php
16
%%WWWDIR%%/bridges/ArtStationBridge.php
17
%%WWWDIR%%/bridges/Arte7Bridge.php
18
%%WWWDIR%%/bridges/AsahiShimbunAJWBridge.php
19
%%WWWDIR%%/bridges/AskfmBridge.php
20
%%WWWDIR%%/bridges/AutoJMBridge.php
21
%%WWWDIR%%/bridges/BAEBridge.php
22
%%WWWDIR%%/bridges/BadDragonBridge.php
23
%%WWWDIR%%/bridges/BakaUpdatesMangaReleasesBridge.php
24
%%WWWDIR%%/bridges/BandcampBridge.php
25
%%WWWDIR%%/bridges/BastaBridge.php
26
%%WWWDIR%%/bridges/BinanceBridge.php
27
%%WWWDIR%%/bridges/BingSearchBridge.php
28
%%WWWDIR%%/bridges/BlaguesDeMerdeBridge.php
29
%%WWWDIR%%/bridges/BloombergBridge.php
30
%%WWWDIR%%/bridges/BooruprojectBridge.php
31
%%WWWDIR%%/bridges/BrutBridge.php
32
%%WWWDIR%%/bridges/BundesbankBridge.php
33
%%WWWDIR%%/bridges/CNETBridge.php
34
%%WWWDIR%%/bridges/CachetBridge.php
35
%%WWWDIR%%/bridges/CastorusBridge.php
36
%%WWWDIR%%/bridges/ChristianDailyReporterBridge.php
37
%%WWWDIR%%/bridges/CollegeDeFranceBridge.php
38
%%WWWDIR%%/bridges/ComboiosDePortugalBridge.php
39
%%WWWDIR%%/bridges/CommonDreamsBridge.php
40
%%WWWDIR%%/bridges/ContainerLinuxReleasesBridge.php
41
%%WWWDIR%%/bridges/CopieDoubleBridge.php
42
%%WWWDIR%%/bridges/CourrierInternationalBridge.php
43
%%WWWDIR%%/bridges/CrewbayBridge.php
44
%%WWWDIR%%/bridges/CryptomeBridge.php
45
%%WWWDIR%%/bridges/DailymotionBridge.php
46
%%WWWDIR%%/bridges/DanbooruBridge.php
47
%%WWWDIR%%/bridges/DansTonChatBridge.php
48
%%WWWDIR%%/bridges/DauphineLibereBridge.php
49
%%WWWDIR%%/bridges/DealabsBridge.php
50
%%WWWDIR%%/bridges/DerpibooruBridge.php
51
%%WWWDIR%%/bridges/DesoutterBridge.php
52
%%WWWDIR%%/bridges/DevToBridge.php
53
%%WWWDIR%%/bridges/DeveloppezDotComBridge.php
54
%%WWWDIR%%/bridges/DiceBridge.php
55
%%WWWDIR%%/bridges/DilbertBridge.php
56
%%WWWDIR%%/bridges/DiscogsBridge.php
57
%%WWWDIR%%/bridges/DribbbleBridge.php
58
%%WWWDIR%%/bridges/DuckDuckGoBridge.php
59
%%WWWDIR%%/bridges/ETTVBridge.php
60
%%WWWDIR%%/bridges/EZTVBridge.php
61
%%WWWDIR%%/bridges/EconomistBridge.php
62
%%WWWDIR%%/bridges/EliteDangerousGalnetBridge.php
63
%%WWWDIR%%/bridges/ElloBridge.php
64
%%WWWDIR%%/bridges/ElsevierBridge.php
65
%%WWWDIR%%/bridges/EstCeQuonMetEnProdBridge.php
66
%%WWWDIR%%/bridges/EtsyBridge.php
67
%%WWWDIR%%/bridges/ExtremeDownloadBridge.php
68
%%WWWDIR%%/bridges/FB2Bridge.php
69
%%WWWDIR%%/bridges/FDroidBridge.php
70
%%WWWDIR%%/bridges/FacebookBridge.php
71
%%WWWDIR%%/bridges/FicbookBridge.php
72
%%WWWDIR%%/bridges/FierPandaBridge.php
73
%%WWWDIR%%/bridges/FilterBridge.php
74
%%WWWDIR%%/bridges/FindACrewBridge.php
75
%%WWWDIR%%/bridges/FlickrBridge.php
76
%%WWWDIR%%/bridges/FootitoBridge.php
77
%%WWWDIR%%/bridges/ForGifsBridge.php
78
%%WWWDIR%%/bridges/FourchanBridge.php
79
%%WWWDIR%%/bridges/FuturaSciencesBridge.php
80
%%WWWDIR%%/bridges/GBAtempBridge.php
81
%%WWWDIR%%/bridges/GOGBridge.php
82
%%WWWDIR%%/bridges/GQMagazineBridge.php
83
%%WWWDIR%%/bridges/GelbooruBridge.php
84
%%WWWDIR%%/bridges/GiphyBridge.php
85
%%WWWDIR%%/bridges/GitHubGistBridge.php
86
%%WWWDIR%%/bridges/GiteaBridge.php
87
%%WWWDIR%%/bridges/GithubIssueBridge.php
88
%%WWWDIR%%/bridges/GithubSearchBridge.php
89
%%WWWDIR%%/bridges/GizmodoBridge.php
90
%%WWWDIR%%/bridges/GlassdoorBridge.php
91
%%WWWDIR%%/bridges/GlowficBridge.php
92
%%WWWDIR%%/bridges/GoComicsBridge.php
93
%%WWWDIR%%/bridges/GogsBridge.php
94
%%WWWDIR%%/bridges/GoogleSearchBridge.php
95
%%WWWDIR%%/bridges/GrandComicsDatabaseBridge.php
96
%%WWWDIR%%/bridges/HDWallpapersBridge.php
97
%%WWWDIR%%/bridges/HaveIBeenPwnedBridge.php
98
%%WWWDIR%%/bridges/HeiseBridge.php
99
%%WWWDIR%%/bridges/HentaiHavenBridge.php
100
%%WWWDIR%%/bridges/HotUKDealsBridge.php
101
%%WWWDIR%%/bridges/IPBBridge.php
102
%%WWWDIR%%/bridges/IdenticaBridge.php
103
%%WWWDIR%%/bridges/IndeedBridge.php
104
%%WWWDIR%%/bridges/InstagramBridge.php
105
%%WWWDIR%%/bridges/InstructablesBridge.php
106
%%WWWDIR%%/bridges/InternetArchiveBridge.php
107
%%WWWDIR%%/bridges/IvooxBridge.php
108
%%WWWDIR%%/bridges/JapanExpoBridge.php
109
%%WWWDIR%%/bridges/JustETFBridge.php
110
%%WWWDIR%%/bridges/KATBridge.php
111
%%WWWDIR%%/bridges/KernelBugTrackerBridge.php
112
%%WWWDIR%%/bridges/KonachanBridge.php
113
%%WWWDIR%%/bridges/KoreusBridge.php
114
%%WWWDIR%%/bridges/KununuBridge.php
115
%%WWWDIR%%/bridges/LWNprevBridge.php
116
%%WWWDIR%%/bridges/LeBonCoinBridge.php
117
%%WWWDIR%%/bridges/LeMondeInformatiqueBridge.php
118
%%WWWDIR%%/bridges/LegifranceJOBridge.php
119
%%WWWDIR%%/bridges/LesJoiesDuCodeBridge.php
120
%%WWWDIR%%/bridges/LichessBridge.php
121
%%WWWDIR%%/bridges/LinkedInCompanyBridge.php
122
%%WWWDIR%%/bridges/LolibooruBridge.php
123
%%WWWDIR%%/bridges/MangareaderBridge.php
124
%%WWWDIR%%/bridges/MastodonBridge.php
125
%%WWWDIR%%/bridges/MediapartBridge.php
126
%%WWWDIR%%/bridges/MilbooruBridge.php
127
%%WWWDIR%%/bridges/MixCloudBridge.php
128
%%WWWDIR%%/bridges/ModelKarteiBridge.php
129
%%WWWDIR%%/bridges/MoebooruBridge.php
130
%%WWWDIR%%/bridges/MoinMoinBridge.php
131
%%WWWDIR%%/bridges/MondeDiploBridge.php
132
%%WWWDIR%%/bridges/MozillaBugTrackerBridge.php
133
%%WWWDIR%%/bridges/MozillaSecurityBridge.php
134
%%WWWDIR%%/bridges/MsnMondeBridge.php
135
%%WWWDIR%%/bridges/MspabooruBridge.php
136
%%WWWDIR%%/bridges/MydealsBridge.php
137
%%WWWDIR%%/bridges/N26Bridge.php
138
%%WWWDIR%%/bridges/NasaApodBridge.php
139
%%WWWDIR%%/bridges/NationalGeographicBridge.php
140
%%WWWDIR%%/bridges/NeuviemeArtBridge.php
141
%%WWWDIR%%/bridges/NextInpactBridge.php
142
%%WWWDIR%%/bridges/NextgovBridge.php
143
%%WWWDIR%%/bridges/NiceMatinBridge.php
144
%%WWWDIR%%/bridges/NineGagBridge.php
145
%%WWWDIR%%/bridges/NotAlwaysBridge.php
146
%%WWWDIR%%/bridges/NovelUpdatesBridge.php
147
%%WWWDIR%%/bridges/NyaaTorrentsBridge.php
148
%%WWWDIR%%/bridges/OnVaSortirBridge.php
149
%%WWWDIR%%/bridges/OneFortuneADayBridge.php
150
%%WWWDIR%%/bridges/OpenClassroomsBridge.php
151
%%WWWDIR%%/bridges/OsmAndBlogBridge.php
152
%%WWWDIR%%/bridges/ParuVenduImmoBridge.php
153
%%WWWDIR%%/bridges/PcGamerBridge.php
154
%%WWWDIR%%/bridges/PickyWallpapersBridge.php
155
%%WWWDIR%%/bridges/PikabuBridge.php
156
%%WWWDIR%%/bridges/PinterestBridge.php
157
%%WWWDIR%%/bridges/PixivBridge.php
158
%%WWWDIR%%/bridges/QPlayBridge.php
159
%%WWWDIR%%/bridges/RTBFBridge.php
160
%%WWWDIR%%/bridges/RadioMelodieBridge.php
161
%%WWWDIR%%/bridges/RainbowSixSiegeBridge.php
162
%%WWWDIR%%/bridges/ReadComicsBridge.php
163
%%WWWDIR%%/bridges/Releases3DSBridge.php
164
%%WWWDIR%%/bridges/ReporterreBridge.php
165
%%WWWDIR%%/bridges/RoadAndTrackBridge.php
166
%%WWWDIR%%/bridges/Rue89Bridge.php
167
%%WWWDIR%%/bridges/Rule34Bridge.php
168
%%WWWDIR%%/bridges/Rule34pahealBridge.php
169
%%WWWDIR%%/bridges/SIMARBridge.php
170
%%WWWDIR%%/bridges/SafebooruBridge.php
171
%%WWWDIR%%/bridges/ScmbBridge.php
172
%%WWWDIR%%/bridges/ScoopItBridge.php
173
%%WWWDIR%%/bridges/SensCritiqueBridge.php
174
%%WWWDIR%%/bridges/ShanaprojectBridge.php
175
%%WWWDIR%%/bridges/Shimmie2Bridge.php
176
%%WWWDIR%%/bridges/SkimfeedBridge.php
177
%%WWWDIR%%/bridges/SoundcloudBridge.php
178
%%WWWDIR%%/bridges/SplCenterBridge.php
179
%%WWWDIR%%/bridges/SteamBridge.php
180
%%WWWDIR%%/bridges/SteamCommunityBridge.php
181
%%WWWDIR%%/bridges/StockFilingsBridge.php
182
%%WWWDIR%%/bridges/StripeAPIChangeLogBridge.php
183
%%WWWDIR%%/bridges/SupInfoBridge.php
184
%%WWWDIR%%/bridges/SuperSmashBlogBridge.php
185
%%WWWDIR%%/bridges/SuperbWallpapersBridge.php
186
%%WWWDIR%%/bridges/TagBoardBridge.php
187
%%WWWDIR%%/bridges/TbibBridge.php
188
%%WWWDIR%%/bridges/TebeoBridge.php
189
%%WWWDIR%%/bridges/TelegramBridge.php
190
%%WWWDIR%%/bridges/TheCodingLoveBridge.php
191
%%WWWDIR%%/bridges/TheHackerNewsBridge.php
192
%%WWWDIR%%/bridges/ThePirateBayBridge.php
193
%%WWWDIR%%/bridges/TheTVDBBridge.php
194
%%WWWDIR%%/bridges/TheYeteeBridge.php
195
%%WWWDIR%%/bridges/ThingiverseBridge.php
196
%%WWWDIR%%/bridges/TrelloBridge.php
197
%%WWWDIR%%/bridges/TwitterBridge.php
198
%%WWWDIR%%/bridges/UnsplashBridge.php
199
%%WWWDIR%%/bridges/UsbekEtRicaBridge.php
200
%%WWWDIR%%/bridges/VMwareSecurityBridge.php
201
%%WWWDIR%%/bridges/ViadeoCompanyBridge.php
202
%%WWWDIR%%/bridges/VimeoBridge.php
203
%%WWWDIR%%/bridges/VkBridge.php
204
%%WWWDIR%%/bridges/WallpaperStopBridge.php
205
%%WWWDIR%%/bridges/WeLiveSecurityBridge.php
206
%%WWWDIR%%/bridges/WebfailBridge.php
207
%%WWWDIR%%/bridges/WhydBridge.php
208
%%WWWDIR%%/bridges/WikiLeaksBridge.php
209
%%WWWDIR%%/bridges/WikipediaBridge.php
210
%%WWWDIR%%/bridges/WordPressBridge.php
211
%%WWWDIR%%/bridges/WordPressPluginUpdateBridge.php
212
%%WWWDIR%%/bridges/WorldOfTanksBridge.php
213
%%WWWDIR%%/bridges/XbooruBridge.php
214
%%WWWDIR%%/bridges/XenForoBridge.php
215
%%WWWDIR%%/bridges/YGGTorrentBridge.php
216
%%WWWDIR%%/bridges/YandereBridge.php
217
%%WWWDIR%%/bridges/YoutubeBridge.php
218
%%WWWDIR%%/bridges/ZDNetBridge.php
219
%%WWWDIR%%/bridges/ZenodoBridge.php
220
%%WWWDIR%%/bridges/ZoneTelechargementBridge.php
221
%%WWWDIR%%/composer.json
222
%%WWWDIR%%/composer.lock
223
%%WWWDIR%%/caches/FileCache.php
224
%%WWWDIR%%/caches/MemcachedCache.php
225
%%SQLITE%%%%WWWDIR%%/caches/SQLiteCache.php
226
%%WWWDIR%%/config.default.ini.php
227
%%WWWDIR%%/formats/AtomFormat.php
228
%%WWWDIR%%/formats/JsonFormat.php
229
%%WWWDIR%%/formats/HtmlFormat.php
230
%%WWWDIR%%/formats/MrssFormat.php
231
%%WWWDIR%%/formats/PlaintextFormat.php
232
%%WWWDIR%%/index.php
233
%%WWWDIR%%/lib/BridgeFactory.php
234
%%WWWDIR%%/lib/CacheFactory.php
235
%%WWWDIR%%/lib/CacheInterface.php
236
%%WWWDIR%%/lib/ActionAbstract.php
237
%%WWWDIR%%/lib/ActionFactory.php
238
%%WWWDIR%%/lib/ActionInterface.php
239
%%WWWDIR%%/lib/Authentication.php
240
%%WWWDIR%%/lib/BridgeAbstract.php
241
%%WWWDIR%%/lib/BridgeCard.php
242
%%WWWDIR%%/lib/BridgeInterface.php
243
%%WWWDIR%%/lib/BridgeList.php
244
%%WWWDIR%%/lib/Configuration.php
245
%%WWWDIR%%/lib/Debug.php
246
%%WWWDIR%%/lib/Exceptions.php
247
%%WWWDIR%%/lib/FactoryAbstract.php
248
%%WWWDIR%%/lib/FeedExpander.php
249
%%WWWDIR%%/lib/FeedItem.php
250
%%WWWDIR%%/lib/FormatAbstract.php
251
%%WWWDIR%%/lib/FormatFactory.php
252
%%WWWDIR%%/lib/FormatInterface.php
253
%%WWWDIR%%/lib/ParameterValidator.php
254
%%WWWDIR%%/lib/contents.php
255
%%WWWDIR%%/lib/error.php
256
%%WWWDIR%%/lib/html.php
257
%%WWWDIR%%/lib/rssbridge.php
258
%%WWWDIR%%/static/HtmlFormat.css
259
%%WWWDIR%%/static/favicon.png
260
%%WWWDIR%%/static/favicon.svg
261
%%WWWDIR%%/static/logo.svg
262
%%WWWDIR%%/static/logo_300px.png
263
%%WWWDIR%%/static/logo_600px.png
264
%%WWWDIR%%/static/search.js
265
%%WWWDIR%%/static/select.js
266
%%WWWDIR%%/static/style.css
267
%%WWWDIR%%/vendor/php-urljoin/src/urljoin.php
268
%%WWWDIR%%/vendor/simplehtmldom/simple_html_dom.php
269
%%WWWDIR%%/whitelist.default.txt
270
@dir(%%WWWOWN%%,%%WWWGRP%%,) %%WWWDIR%%/cache
271
@dir(%%WWWOWN%%,%%WWWGRP%%,) %%WWWDIR%%/cache/pages
272
@dir(%%WWWOWN%%,%%WWWGRP%%,) %%WWWDIR%%/cache/server

Return to bug 239044