@@ -88,7 +88,6 @@ class Browser
8888
8989 /**
9090 * @param null|string|UserAgent $userAgent
91- *
9291 * @throws \Sinergi\BrowserDetector\InvalidArgumentException
9392 */
9493 public function __construct ($ userAgent = null )
@@ -106,13 +105,11 @@ public function __construct($userAgent = null)
106105 * Set the name of the Browser.
107106 *
108107 * @param string $name
109- *
110108 * @return $this
111109 */
112110 public function setName ($ name )
113111 {
114112 $ this ->name = (string )$ name ;
115-
116113 return $ this ;
117114 }
118115
@@ -134,7 +131,6 @@ public function getName()
134131 * Check to see if the specific browser is valid.
135132 *
136133 * @param string $name
137- *
138134 * @return bool
139135 */
140136 public function isBrowser ($ name )
@@ -146,13 +142,11 @@ public function isBrowser($name)
146142 * Set the version of the browser.
147143 *
148144 * @param string $version
149- *
150145 * @return $this
151146 */
152147 public function setVersion ($ version )
153148 {
154149 $ this ->version = (string )$ version ;
155-
156150 return $ this ;
157151 }
158152
@@ -180,69 +174,61 @@ public function getVersion()
180174 public function detectScriptedAgent ()
181175 {
182176 $ ua = $ this ->getUserAgent ()->getUserAgentString ();
183- if (stripos ($ ua , 'bot ' ) !== FALSE ||
184- stripos ($ ua , 'spider ' ) !== FALSE ||
185- stripos ($ ua , 'crawler ' ) !== FALSE ||
186- stripos ($ ua , 'preview ' ) !== FALSE ||
187- stripos ($ ua , 'slurp ' ) !== FALSE ||
188- stripos ($ ua , 'facebookexternalhit ' ) !== FALSE ||
189- stripos ($ ua , 'mediapartners ' ) !== FALSE ||
190- stripos ($ ua , 'google-adwords ' ) !== FALSE ||
191- stripos ($ ua , 'adxvastfetcher ' ) !== FALSE ||
192- stripos ($ ua , 'adbeat ' ) !== FALSE ||
193- stripos ($ ua , 'google favicon ' ) !== FALSE ||
194- stripos ($ ua , 'webdav client ' ) !== FALSE ||
195- stripos ($ ua , 'metauri api ' ) !== FALSE ||
196- stripos ($ ua , 'tlsprobe ' ) !== FALSE ||
197- stripos ($ ua , 'wpif ' ) !== FALSE ||
198- stripos ($ ua , 'imgsizer ' ) !== FALSE ||
199- stripos ($ ua , 'netcraft ssl server survey ' ) !== FALSE ||
200- stripos ($ ua , 'curl/ ' ) !== FALSE ||
201- stripos ($ ua , 'go-http-client/ ' ) !== FALSE ||
202- stripos ($ ua , 'python ' ) !== FALSE ||
203- stripos ($ ua , 'libwww ' ) !== FALSE ||
204- stripos ($ ua , 'wget/ ' ) !== FALSE ||
205- stripos ($ ua , 'zgrab/ ' ) !== FALSE ||
206- stripos ($ ua , 'Java/ ' ) !== FALSE ||
207- stripos ($ ua , '() { :;}; /bin/bash -c ' ) !== FALSE ||
208- stripos ($ ua , 'browsershots ' ) !== FALSE ||
209- stripos ($ ua , 'magereport ' ) !== FALSE ||
210- stripos ($ ua , 'ubermetrics-technologies ' ) !== FALSE ||
211- stripos ($ ua , 'W3C ' ) !== FALSE ||
212- stripos ($ ua , 'Validator ' ) !== FALSE ||
213- stripos ($ ua , 'Jigsaw/ ' ) !== FALSE ||
214- stripos ($ ua , 'bing ' ) !== FALSE ||
215- stripos ($ ua , 'msn ' ) !== FALSE ||
216- stripos ($ ua , 'Google Web Preview ' ) !== FALSE ||
217- stripos ($ ua , 'ips-agent ' ) !== FALSE ||
218- (stripos ($ ua , 'Chrome/51.0.2704.103 ' ) !== FALSE && !isset ($ _SERVER ['HTTP_UPGRADE_INSECURE_REQUESTS ' ]) && stristr ($ _SERVER ['HTTP_ACCEPT_LANGUAGE ' ], "ru-RU " ) !== FALSE ) //ICQ Preview
219- )
220- {
177+ if (stripos ($ ua , 'bot ' ) !== false ||
178+ stripos ($ ua , 'spider ' ) !== false ||
179+ stripos ($ ua , 'crawler ' ) !== false ||
180+ stripos ($ ua , 'preview ' ) !== false ||
181+ stripos ($ ua , 'slurp ' ) !== false ||
182+ stripos ($ ua , 'facebookexternalhit ' ) !== false ||
183+ stripos ($ ua , 'mediapartners ' ) !== false ||
184+ stripos ($ ua , 'google-adwords ' ) !== false ||
185+ stripos ($ ua , 'adxvastfetcher ' ) !== false ||
186+ stripos ($ ua , 'adbeat ' ) !== false ||
187+ stripos ($ ua , 'google favicon ' ) !== false ||
188+ stripos ($ ua , 'webdav client ' ) !== false ||
189+ stripos ($ ua , 'metauri api ' ) !== false ||
190+ stripos ($ ua , 'tlsprobe ' ) !== false ||
191+ stripos ($ ua , 'wpif ' ) !== false ||
192+ stripos ($ ua , 'imgsizer ' ) !== false ||
193+ stripos ($ ua , 'netcraft ssl server survey ' ) !== false ||
194+ stripos ($ ua , 'curl/ ' ) !== false ||
195+ stripos ($ ua , 'go-http-client/ ' ) !== false ||
196+ stripos ($ ua , 'python ' ) !== false ||
197+ stripos ($ ua , 'libwww ' ) !== false ||
198+ stripos ($ ua , 'wget/ ' ) !== false ||
199+ stripos ($ ua , 'zgrab/ ' ) !== false ||
200+ stripos ($ ua , 'Java/ ' ) !== false ||
201+ stripos ($ ua , '() { :;}; /bin/bash -c ' ) !== false ||
202+ stripos ($ ua , 'browsershots ' ) !== false ||
203+ stripos ($ ua , 'magereport ' ) !== false ||
204+ stripos ($ ua , 'ubermetrics-technologies ' ) !== false ||
205+ stripos ($ ua , 'W3C ' ) !== false ||
206+ stripos ($ ua , 'Validator ' ) !== false ||
207+ stripos ($ ua , 'Jigsaw/ ' ) !== false ||
208+ stripos ($ ua , 'bing ' ) !== false ||
209+ stripos ($ ua , 'msn ' ) !== false ||
210+ stripos ($ ua , 'Google Web Preview ' ) !== false ||
211+ stripos ($ ua , 'ips-agent ' ) !== false ||
212+ (stripos ($ ua , 'Chrome/51.0.2704.103 ' ) !== false && !isset ($ _SERVER ['HTTP_UPGRADE_INSECURE_REQUESTS ' ]) && stristr ($ _SERVER ['HTTP_ACCEPT_LANGUAGE ' ], "ru-RU " ) !== false ) //ICQ Preview
213+ ) {
221214 $ scriptedAgent = new ScriptedAgent ($ ua );
222- if ($ scriptedAgent ->getName ()==ScriptedAgent::UNKNOWN )
223- {
215+ if ($ scriptedAgent ->getName ()==ScriptedAgent::UNKNOWN ) {
224216 return false ;
225- }
226- else
227- {
217+ } else {
228218 return $ scriptedAgent ;
229219 }
230- }
231- else
232- {
220+ } else {
233221 return false ;
234222 }
235223 }
236224
237225 /**
238226 * @param bool $isChromeFrame
239- *
240227 * @return $this
241228 */
242229 public function setIsChromeFrame ($ isChromeFrame )
243230 {
244231 $ this ->isChromeFrame = (bool )$ isChromeFrame ;
245-
246232 return $ this ;
247233 }
248234
@@ -269,14 +255,12 @@ public function isChromeFrame()
269255 }
270256
271257 /**
272- * @param bool $isChromeFrame
273- *
258+ * @param bool $isWebkit
274259 * @return $this
275260 */
276261 public function setIsWebkit ($ isWebkit )
277262 {
278263 $ this ->isWebkit = (bool )$ isWebkit ;
279-
280264 return $ this ;
281265 }
282266
@@ -304,13 +288,11 @@ public function isWebkit()
304288
305289 /**
306290 * @param bool $isFacebookWebView
307- *
308291 * @return $this
309292 */
310293 public function setIsFacebookWebView ($ isFacebookWebView )
311294 {
312295 $ this ->isFacebookWebView = (bool ) $ isFacebookWebView ;
313-
314296 return $ this ;
315297 }
316298
@@ -338,13 +320,11 @@ public function isFacebookWebView()
338320
339321 /**
340322 * @param bool $isTwitterWebView
341- *
342323 * @return $this
343324 */
344325 public function setIsTwitterWebView ($ isTwitterWebView )
345326 {
346327 $ this ->isTwitterWebView = (bool ) $ isTwitterWebView ;
347-
348328 return $ this ;
349329 }
350330
@@ -372,13 +352,11 @@ public function isTwitterWebView()
372352
373353 /**
374354 * @param UserAgent $userAgent
375- *
376355 * @return $this
377356 */
378357 public function setUserAgent (UserAgent $ userAgent )
379358 {
380359 $ this ->userAgent = $ userAgent ;
381-
382360 return $ this ;
383361 }
384362
@@ -398,7 +376,6 @@ public function getUserAgent()
398376 public function setIsCompatibilityMode ($ isCompatibilityMode )
399377 {
400378 $ this ->isCompatibilityMode = $ isCompatibilityMode ;
401-
402379 return $ this ;
403380 }
404381
0 commit comments