|
@@ -181,9 +181,11 @@ class Helpers {
|
|
|
|
|
|
public static function zttpUserAgent()
|
|
public static function zttpUserAgent()
|
|
{
|
|
{
|
|
|
|
+ $version = config('pixelfed.version');
|
|
|
|
+ $url = config('app.url');
|
|
return [
|
|
return [
|
|
'Accept' => 'application/activity+json',
|
|
'Accept' => 'application/activity+json',
|
|
- 'User-Agent' => 'PixelfedBot - https://pixelfed.org',
|
|
|
|
|
|
+ 'User-Agent' => "(Pixelfed/{$version}; +{$url})",
|
|
];
|
|
];
|
|
}
|
|
}
|
|
|
|
|
|
@@ -236,10 +238,6 @@ class Helpers {
|
|
$activity = ['object' => $res];
|
|
$activity = ['object' => $res];
|
|
}
|
|
}
|
|
|
|
|
|
- if(isset($activity['object']['content']) == false) {
|
|
|
|
- abort(400, 'Invalid object');
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
$scope = 'private';
|
|
$scope = 'private';
|
|
|
|
|
|
$cw = isset($res['sensitive']) ? (bool) $res['sensitive'] : false;
|
|
$cw = isset($res['sensitive']) ? (bool) $res['sensitive'] : false;
|
|
@@ -287,10 +285,10 @@ class Helpers {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if(!self::validateUrl($res['id']) ||
|
|
|
|
|
|
+ if(!self::validateUrl($activity['object']['id']) ||
|
|
!self::validateUrl($activity['object']['attributedTo'])
|
|
!self::validateUrl($activity['object']['attributedTo'])
|
|
) {
|
|
) {
|
|
- abort(400, 'Invalid object url');
|
|
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
|
|
|
|
$idDomain = parse_url($res['id'], PHP_URL_HOST);
|
|
$idDomain = parse_url($res['id'], PHP_URL_HOST);
|
|
@@ -302,7 +300,7 @@ class Helpers {
|
|
$actorDomain !== $urlDomain ||
|
|
$actorDomain !== $urlDomain ||
|
|
$idDomain !== $actorDomain
|
|
$idDomain !== $actorDomain
|
|
) {
|
|
) {
|
|
- abort(400, 'Invalid object');
|
|
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
|
|
|
|
$profile = self::profileFirstOrNew($activity['object']['attributedTo']);
|
|
$profile = self::profileFirstOrNew($activity['object']['attributedTo']);
|