| @@ 429-440 (lines=12) @@ | ||
| 426 | * |
|
| 427 | * @return bool |
|
| 428 | */ |
|
| 429 | public static function checkRobotWebdav() |
|
| 430 | { |
|
| 431 | if (stripos(self::$userAgentString, "WEBDAV Client") !== false || |
|
| 432 | stripos(self::$userAgentString, "Microsoft Office Existence Discovery") !== false) //Office Webdav probe |
|
| 433 | { |
|
| 434 | self::$scriptedAgent->setName(ScriptedAgent::WEBDAV); |
|
| 435 | self::$scriptedAgent->setType(ScriptedAgent::TOOL); |
|
| 436 | self::$scriptedAgent->setInfoURL("https://en.wikipedia.org/wiki/WebDAV"); |
|
| 437 | return true; |
|
| 438 | } |
|
| 439 | return false; |
|
| 440 | } |
|
| 441 | ||
| 442 | /** |
|
| 443 | * Determine if the agent is the MetaURI scraper. |
|
| @@ 481-492 (lines=12) @@ | ||
| 478 | * |
|
| 479 | * @return bool |
|
| 480 | */ |
|
| 481 | public static function checkRobotScoopIt() |
|
| 482 | { |
|
| 483 | if (stripos(self::$userAgentString, "wpif Safari") !== false |
|
| 484 | || stripos(self::$userAgentString, "imgsizer Safari") !== false) |
|
| 485 | { |
|
| 486 | self::$scriptedAgent->setName(ScriptedAgent::SCOOPIT); |
|
| 487 | self::$scriptedAgent->setType(ScriptedAgent::SPIDER); |
|
| 488 | self::$scriptedAgent->setInfoURL("https://www.webmasterworld.com/search_engine_spiders/4785385.htm"); |
|
| 489 | return true; |
|
| 490 | } |
|
| 491 | return false; |
|
| 492 | } |
|
| 493 | ||
| 494 | /** |
|
| 495 | * Determine if the agent is the Netcraft SSL Survey. |
|
| @@ 533-544 (lines=12) @@ | ||
| 530 | * |
|
| 531 | * @return bool |
|
| 532 | */ |
|
| 533 | public static function checkRobotPython() |
|
| 534 | { |
|
| 535 | if (stripos(self::$userAgentString, "python-requests/") !== false || |
|
| 536 | stripos(self::$userAgentString, "python-urllib/") !== false) |
|
| 537 | { |
|
| 538 | self::$scriptedAgent->setName(ScriptedAgent::PYTHON); |
|
| 539 | self::$scriptedAgent->setType(ScriptedAgent::GENERIC); |
|
| 540 | self::$scriptedAgent->setInfoURL("https://www.python.org/"); |
|
| 541 | return true; |
|
| 542 | } |
|
| 543 | return false; |
|
| 544 | } |
|
| 545 | ||
| 546 | /** |
|
| 547 | * Determine if the agent is the GoLang programming language. |
|