]> git.mxchange.org Git - friendica.git/blobdiff - mod/dfrn_request.php
extend checkbox template for customized attributes
[friendica.git] / mod / dfrn_request.php
index 68f9448a55470d17b8100a2e5d9dc6c1c1888448..067700641d7f74dc5112a75901a8abf4fb312899 100644 (file)
  *    https://github.com/friendica/friendica/blob/master/spec/dfrn2_contact_request.png
  */
 
-require_once('include/enotify.php');
-require_once('include/Scrape.php');
-require_once('include/Probe.php');
-require_once('include/group.php');
+use Friendica\App;
+use Friendica\Core\System;
+use Friendica\Network\Probe;
+
+require_once 'include/enotify.php';
+require_once 'include/probe.php';
+require_once 'include/group.php';
 
 function dfrn_request_init(App $a) {
 
@@ -51,7 +54,7 @@ function dfrn_request_post(App $a) {
 
 
        if(x($_POST, 'cancel')) {
-               goaway(z_root());
+               goaway(System::baseUrl());
        }
 
 
@@ -131,7 +134,7 @@ function dfrn_request_post(App $a) {
                                                if (! x($parms,'photo')) {
                                                        notice( t('Warning: profile location has no profile photo.') . EOL );
                                                }
-                                               $invalid = Probe::valid_dfrn($parms);
+                                               $invalid = Probe::validDfrn($parms);
                                                if ($invalid) {
                                                        notice( sprintf( tt("%d required parameter was not found at the given location",
                                                                                                "%d required parameters were not found at the given location",
@@ -193,9 +196,9 @@ function dfrn_request_post(App $a) {
                                        if (isset($photo))
                                                update_contact_avatar($photo, local_user(), $r[0]["id"], true);
 
-                                       $forwardurl = App::get_baseurl()."/contacts/".$r[0]['id'];
+                                       $forwardurl = System::baseUrl()."/contacts/".$r[0]['id'];
                                } else {
-                                       $forwardurl = App::get_baseurl()."/contacts";
+                                       $forwardurl = System::baseUrl()."/contacts";
                                }
 
                                /*
@@ -223,7 +226,7 @@ function dfrn_request_post(App $a) {
                // invalid/bogus request
 
                notice( t('Unrecoverable protocol error.') . EOL );
-               goaway(z_root());
+               goaway(System::baseUrl());
                return; // NOTREACHED
        }
 
@@ -453,7 +456,7 @@ function dfrn_request_post(App $a) {
                        $network = $data["network"];
 
                        // Canonicalise email-style profile locator
-                       $url = Probe::webfinger_dfrn($url,$hcard);
+                       $url = Probe::webfingerDfrn($url,$hcard);
 
                        if (substr($url,0,5) === 'stat:') {
 
@@ -504,29 +507,27 @@ function dfrn_request_post(App $a) {
                        else {
                                if (! validate_url($url)) {
                                        notice( t('Invalid profile URL.') . EOL);
-                                       goaway(App::get_baseurl() . '/' . $a->cmd);
+                                       goaway(System::baseUrl() . '/' . $a->cmd);
                                        return; // NOTREACHED
                                }
 
                                if (! allowed_url($url)) {
                                        notice( t('Disallowed profile URL.') . EOL);
-                                       goaway(App::get_baseurl() . '/' . $a->cmd);
+                                       goaway(System::baseUrl() . '/' . $a->cmd);
                                        return; // NOTREACHED
                                }
 
-                               if (! check_domain_blocklist($url)) {
+                               if (blocked_url($url)) {
                                        notice( t('Blocked domain') . EOL);
-                                       goaway(App::get_baseurl() . '/' . $a->cmd);
+                                       goaway(System::baseUrl() . '/' . $a->cmd);
                                        return; // NOTREACHED
                                }
 
-                               require_once('include/Scrape.php');
-
                                $parms = Probe::profile(($hcard) ? $hcard : $url);
 
                                if (! count($parms)) {
                                        notice( t('Profile location is not valid or does not contain profile information.') . EOL );
-                                       goaway(App::get_baseurl() . '/' . $a->cmd);
+                                       goaway(System::baseUrl() . '/' . $a->cmd);
                                }
                                else {
                                        if (! x($parms,'fn')) {
@@ -535,7 +536,7 @@ function dfrn_request_post(App $a) {
                                        if (! x($parms,'photo')) {
                                                notice( t('Warning: profile location has no profile photo.') . EOL );
                                        }
-                                       $invalid = Probe::valid_dfrn($parms);
+                                       $invalid = Probe::validDfrn($parms);
                                        if ($invalid) {
                                                notice( sprintf( tt("%d required parameter was not found at the given location",
                                                                                        "%d required parameters were not found at the given location",
@@ -616,7 +617,7 @@ function dfrn_request_post(App $a) {
 
                        // "Homecoming" - send the requestor back to their site to record the introduction.
 
-                       $dfrn_url = bin2hex(App::get_baseurl() . '/profile/' . $nickname);
+                       $dfrn_url = bin2hex(System::baseUrl() . '/profile/' . $nickname);
                        $aes_allow = ((function_exists('openssl_encrypt')) ? 1 : 0);
 
                        goaway($parms['dfrn-request'] . "?dfrn_url=$dfrn_url"
@@ -626,7 +627,7 @@ function dfrn_request_post(App $a) {
                        );
                        // NOTREACHED
                        // END $network === NETWORK_DFRN
-               } elseif (($network != NETWORK_PHANTOM) AND ($url != "")) {
+               } elseif (($network != NETWORK_PHANTOM) && ($url != "")) {
 
                        /*
                         *
@@ -645,7 +646,7 @@ function dfrn_request_post(App $a) {
 
                                $uri = urlencode($uri);
                        } else {
-                               $uri = App::get_baseurl().'/profile/'.$nickname;
+                               $uri = System::baseUrl().'/profile/'.$nickname;
                        }
 
                        $url = str_replace('{uri}', $uri, $url);
@@ -693,7 +694,7 @@ function dfrn_request_content(App $a) {
                $confirm_key = (x($_GET,'confirm_key') ? $_GET['confirm_key'] : "");
 
                // Checking fastlane for validity
-               if (x($_SESSION, "fastlane") AND (normalise_link($_SESSION["fastlane"]) == normalise_link($dfrn_url))) {
+               if (x($_SESSION, "fastlane") && (normalise_link($_SESSION["fastlane"]) == normalise_link($dfrn_url))) {
                        $_POST["dfrn_url"] = $dfrn_url;
                        $_POST["confirm_key"] = $confirm_key;
                        $_POST["localconfirm"] = 1;
@@ -755,7 +756,7 @@ function dfrn_request_content(App $a) {
                                                'to_name'      => $r[0]['username'],
                                                'to_email'     => $r[0]['email'],
                                                'uid'          => $r[0]['uid'],
-                                               'link'         => App::get_baseurl() . '/notifications/intros',
+                                               'link'         => System::baseUrl() . '/notifications/intros',
                                                'source_name'  => ((strlen(stripslashes($r[0]['name']))) ? stripslashes($r[0]['name']) : t('[Name Withheld]')),
                                                'source_link'  => $r[0]['url'],
                                                'source_photo' => $r[0]['photo'],
@@ -765,7 +766,7 @@ function dfrn_request_content(App $a) {
                                }
 
                                if($auto_confirm) {
-                                       require_once('mod/dfrn_confirm.php');
+                                       require_once 'mod/dfrn_confirm.php';
                                        $handsfree = array(
                                                'uid'      => $r[0]['uid'],
                                                'node'     => $r[0]['nickname'],
@@ -813,22 +814,22 @@ function dfrn_request_content(App $a) {
 
                // At first look if an address was provided
                // Otherwise take the local address
-               if (x($_GET,'addr') AND ($_GET['addr'] != "")) {
+               if (x($_GET,'addr') && ($_GET['addr'] != "")) {
                        $myaddr = hex2bin($_GET['addr']);
-               } elseif (x($_GET,'address') AND ($_GET['address'] != "")) {
+               } elseif (x($_GET,'address') && ($_GET['address'] != "")) {
                        $myaddr = $_GET['address'];
                } elseif (local_user()) {
                        if (strlen($a->path)) {
-                               $myaddr = App::get_baseurl() . '/profile/' . $a->user['nickname'];
+                               $myaddr = System::baseUrl() . '/profile/' . $a->user['nickname'];
                        } else {
-                               $myaddr = $a->user['nickname'] . '@' . substr(z_root(), strpos(z_root(),'://') + 3 );
+                               $myaddr = $a->user['nickname'] . '@' . substr(System::baseUrl(), strpos(System::baseUrl(),'://') + 3 );
                        }
                } else {
                        // last, try a zrl
                        $myaddr = get_my_url();
                }
 
-               $target_addr = $a->profile['nickname'] . '@' . substr(z_root(), strpos(z_root(),'://') + 3 );
+               $target_addr = $a->profile['nickname'] . '@' . substr(System::baseUrl(), strpos(System::baseUrl(),'://') + 3 );
 
 
                /*