From 74f576c8ce30c84de0e6c695ada9b277439a4b48 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 28 Sep 2022 22:29:16 -0600 Subject: [PATCH 1/7] Update web routes --- app/Http/Controllers/MobileController.php | 29 ++++++ resources/views/mobile/privacy.blade.php | 105 ++++++++++++++++++++++ resources/views/mobile/terms.blade.php | 62 +++++++++++++ routes/web.php | 5 ++ 4 files changed, 201 insertions(+) create mode 100644 app/Http/Controllers/MobileController.php create mode 100644 resources/views/mobile/privacy.blade.php create mode 100644 resources/views/mobile/terms.blade.php diff --git a/app/Http/Controllers/MobileController.php b/app/Http/Controllers/MobileController.php new file mode 100644 index 000000000..3ca206bbc --- /dev/null +++ b/app/Http/Controllers/MobileController.php @@ -0,0 +1,29 @@ +addDays(120), function() { + $slug = '/site/terms'; + return Page::whereSlug($slug)->whereActive(true)->first(); + }); + return View::make('mobile.terms')->with(compact('page'))->render(); + } + + public function privacy(Request $request) + { + $page = Cache::remember('site:privacy', now()->addDays(120), function() { + $slug = '/site/privacy'; + return Page::whereSlug($slug)->whereActive(true)->first(); + }); + return View::make('mobile.privacy')->with(compact('page'))->render(); + } +} diff --git a/resources/views/mobile/privacy.blade.php b/resources/views/mobile/privacy.blade.php new file mode 100644 index 000000000..35dece3b9 --- /dev/null +++ b/resources/views/mobile/privacy.blade.php @@ -0,0 +1,105 @@ +@extends('layouts.blank') + +@section('content') +
+
+

Privacy Policy

+

Last Updated: Sept 28, 2022

+ +
+
+ @if($page && $page->content) + {!! $page->content !!} + @else +
+
1. What information do we collect?
+
    +
  • + Basic account information: If you register on this server, you may be asked to enter a username, an e-mail address and a password. You may also enter additional profile information such as a display name and biography, and upload a profile picture and header image. The username, display name, biography and avatar image are always listed publicly. +
  • +
  • + Posts, following and other public information: The list of people you follow is listed publicly, the same is true for your followers. When you submit a message, the date and time is stored as well as the application you submitted the message from. Messages may contain media attachments, such as pictures and videos. Public and unlisted posts are available publicly. When you feature a post on your profile, that is also publicly available information. Your posts are delivered to your followers, in some cases it means they are delivered to different servers and copies are stored there. When you delete posts, this is likewise delivered to your followers. The action of reblogging or favouriting another post is always public. +
  • +
  • + Direct and followers-only posts: All posts are stored and processed on the server. Followers-only posts are delivered to your followers and users who are mentioned in them, and direct posts are delivered only to users mentioned in them. In some cases it means they are delivered to different servers and copies are stored there. We make a good faith effort to limit the access to those posts only to authorized persons, but other servers may fail to do so. Therefore it’s important to review servers your followers belong to. You may toggle an option to approve and reject new followers manually in the settings. Please keep in mind that the operators of the server and any receiving server may view such messages, and that recipients may screenshot, copy or otherwise re-share them. Do not share any dangerous information over Pixelfed. +
  • +
  • + IPs and other metadata: When you log in, we record the IP address you log in from, as well as the name of your browser application. All the logged in sessions are available for your review and revocation in the settings. The latest IP address used is stored for up to 12 months. We also may retain server logs which include the IP address of every request to our server. +
  • +
+
2. What do we use your information for?
+ +

Any of the information we collect from you may be used in the following ways:

+
    +
  • + To provide the core functionality of Pixelfed. You can only interact with other people’s content and post your own content when you are logged in. For example, you may follow other people to view their combined posts in your own personalized home timeline. +
  • +
  • + To aid moderation of the community, for example comparing your IP address with other known ones to determine ban evasion or other violations. +
  • +
  • + The email address you provide may be used to send you information, notifications about other people interacting with your content or sending you messages, and to respond to inquiries, and/or other requests or questions. +
  • +
+ +
3. How do we protect your information?
+

We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information. Among other things, your browser session, as well as the traffic between your applications and the API, are secured with SSL, and your password is hashed using a strong one-way algorithm. You may enable two-factor authentication to further secure access to your account.

+ + +
4. What is our data retention policy?
+

We will make a good faith effort to:

+
    +
  • + Retain server logs containing the IP address of all requests to this server, in so far as such logs are kept, no more than 90 days. +
  • +
  • + Retain the IP addresses associated with registered users no more than 12 months. +
  • +
  • + You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image. +
  • +
+

You may irreversibly delete your account at any time.

+ +
5. Do we use cookies?
+

Yes. Cookies are small files that a site or its service provider transfers to your computer’s hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account. +

+

We use cookies to understand and save your preferences for future visits.

+ +
6. Do we disclose any information to outside parties?
+

We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety.

+

Your public content may be downloaded by other servers in the network. Your public and followers-only posts are delivered to the servers where your followers reside, and direct messages are delivered to the servers of the recipients, in so far as those followers or recipients reside on a different server than this.

+

When you authorize an application to use your account, depending on the scope of permissions you approve, it may access your public profile information, your following list, your followers, your lists, all your posts, and your favourites. Applications can never access your e-mail address or password.

+ +
7. Site usage by children
+ +

If this server is in the EU or the EEA: Our site, products and services are all directed to people who are at least 16 years old. If you are under the age of 16, per the requirements of the GDPR (General Data Protection Regulation) do not use this site.

+ +

If this server is in the USA: Our site, products and services are all directed to people who are at least 13 years old. If you are under the age of 13, per the requirements of COPPA (Children's Online Privacy Protection Act) do not use this site.

+ +

Law requirements can be different if this server is in another jurisdiction.

+ +
8. Changes to our Privacy Policy
+

If we decide to change our privacy policy, we will post those changes on this page.

+ +

This document is CC-BY-SA. It was last updated Jun 12, 2018.

+ +

Originally adapted from the Mastodon privacy policy.

+
+ @endif +
+
+
+
+@endsection +@push('meta') + +@endpush + +@push('styles') + +@endpush diff --git a/resources/views/mobile/terms.blade.php b/resources/views/mobile/terms.blade.php new file mode 100644 index 000000000..af049646c --- /dev/null +++ b/resources/views/mobile/terms.blade.php @@ -0,0 +1,62 @@ +@extends('layouts.blank') + +@section('content') +
+
+

Terms of Use

+

Last Updated: Sept 28, 2022

+
+
+ @if($page && $page->content) + {!! $page->content !!} + @else +
+
1. Terms
+

By accessing the website at {{config('app.url')}}, you are agreeing to be bound by these terms of service, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this website are protected by applicable copyright and trademark law.

+
2. Use License
+
    +
  1. Permission is granted to temporarily download one copy of the materials (information or software) on Pixelfed's website for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not: +
      +
    1. modify or copy the materials;
    2. +
    3. use the materials for any commercial purpose, or for any public display (commercial or non-commercial);
    4. +
    5. attempt to decompile or reverse engineer any software contained on Pixelfed's website;
    6. +
    7. remove any copyright or other proprietary notations from the materials; or
    8. +
    9. transfer the materials to another person or "mirror" the materials on any other server.
    10. +
    +
  2. +
  3. This license shall automatically terminate if you violate any of these restrictions and may be terminated by Pixelfed at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.
  4. +
+
3. Disclaimer
+
    +
  1. The materials on Pixelfed's website are provided on an 'as is' basis. Pixelfed makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties including, without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights.
  2. +
  3. Further, Pixelfed does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its website or otherwise relating to such materials or on any sites linked to this site.
  4. +
+
4. Limitations
+

In no event shall Pixelfed or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption) arising out of the use or inability to use the materials on Pixelfed's website, even if Pixelfed or a Pixelfed authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.

+
5. Accuracy of materials
+

The materials appearing on Pixelfed's website could include technical, typographical, or photographic errors. Pixelfed does not warrant that any of the materials on its website are accurate, complete or current. Pixelfed may make changes to the materials contained on its website at any time without notice. However Pixelfed does not make any commitment to update the materials.

+
6. Links
+

Pixelfed has not reviewed all of the sites linked to its website and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Pixelfed of the site. Use of any such linked website is at the user's own risk.

+
7. Modifications
+

Pixelfed may revise these terms of service for its website at any time without notice. By using this website you are agreeing to be bound by the then current version of these terms of service.

+
8. Governing Law
+

These terms and conditions are governed by and construed in accordance with the laws of Canada and you irrevocably submit to the exclusive jurisdiction of the courts in that State or location.

+
+ @endif +
+
+
+
+@endsection + +@push('meta') + +@endpush + +@push('styles') + +@endpush diff --git a/routes/web.php b/routes/web.php index 14e30da02..bf4dacac9 100644 --- a/routes/web.php +++ b/routes/web.php @@ -539,6 +539,11 @@ Route::domain(config('pixelfed.domain.app'))->middleware(['validemail', 'twofact Route::get('/{q}', 'InstallController@index')->withoutMiddleware(['web'])->where('q', '.*'); }); + Route::group(['prefix' => 'e'], function() { + Route::get('terms', 'MobileController@terms'); + Route::get('privacy', 'MobileController@privacy'); + }); + Route::get('stories/{username}', 'ProfileController@stories'); Route::get('p/{id}', 'StatusController@shortcodeRedirect'); Route::get('c/{collection}', 'CollectionController@show'); From 0a82e9466d3c4bfadc4ae165807f5968fbcbbad5 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 28 Sep 2022 23:15:54 -0600 Subject: [PATCH 2/7] Update api routes --- app/Http/Controllers/CollectionController.php | 24 ++++++++++--------- routes/api.php | 6 +++++ 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/app/Http/Controllers/CollectionController.php b/app/Http/Controllers/CollectionController.php index 4e6272f04..e168e4ff7 100644 --- a/app/Http/Controllers/CollectionController.php +++ b/app/Http/Controllers/CollectionController.php @@ -17,6 +17,7 @@ use App\Transformer\Api\{ }; use League\Fractal\Serializer\ArraySerializer; use League\Fractal\Pagination\IlluminatePaginatorAdapter; +use App\Services\AccountService; use App\Services\CollectionService; use App\Services\FollowerService; use App\Services\StatusService; @@ -222,32 +223,33 @@ class CollectionController extends Controller $follows = false; $visibility = ['public']; - $profile = Profile::whereNull('status') - ->whereNull('domain') - ->findOrFail($id); - - if($pid) { - $follows = FollowerService::follows($pid, $profile->id); + $profile = AccountService::get($id, true); + if(!$profile || !isset($profile['id'])) { + return response()->json([], 404); } - if($profile->is_private) { + if($pid) { + $follows = FollowerService::follows($pid, $profile['id']); + } + + if($profile['locked']) { abort_if(!$pid, 404); if(!$user->is_admin) { - abort_if($profile->id != $pid && $follows == false, 404); + abort_if($profile['id'] != $pid && $follows == false, 404); } } - $owner = $pid ? $pid == $profile->id : false; + $owner = $pid ? $pid == $profile['id'] : false; if($follows) { $visibility = ['public', 'private']; } - if($pid && $pid == $profile->id) { + if($pid && $pid == $profile['id']) { $visibility = ['public', 'private', 'draft']; } - return Collection::whereProfileId($profile->id) + return Collection::whereProfileId($profile['id']) ->whereIn('visibility', $visibility) ->when(!$owner, function($q, $owner) { return $q->whereNotNull('published_at'); diff --git a/routes/api.php b/routes/api.php index 4ba95cdb8..03bd07b66 100644 --- a/routes/api.php +++ b/routes/api.php @@ -110,6 +110,12 @@ Route::group(['prefix' => 'api'], function() use($middleware) { Route::get('apps-and-applications', 'Api\ApiV1Dot1Controller@accountApps')->middleware($middleware); }); + Route::group(['prefix' => 'collections'], function () use($middleware) { + Route::get('accounts/{id}', 'CollectionController@getUserCollections')->middleware($middleware); + Route::get('items/{id}', 'CollectionController@getItems')->middleware($middleware); + Route::get('view/{id}', 'CollectionController@getCollection')->middleware($middleware); + }); + Route::group(['prefix' => 'direct'], function () use($middleware) { Route::get('thread', 'DirectMessageController@thread')->middleware($middleware); Route::post('thread/send', 'DirectMessageController@create')->middleware($middleware); From 7ae21fc396762df45068f2b9145d5584077bd2b8 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 28 Sep 2022 23:48:46 -0600 Subject: [PATCH 3/7] Update ApiV1Controller, add collection_ids to /api/v1/statuses endpoint --- app/Http/Controllers/Api/ApiV1Controller.php | 27 +++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 42b5e6121..b546425c9 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -12,6 +12,8 @@ use Auth, Cache, DB, URL; use App\{ Avatar, Bookmark, + Collection, + CollectionItem, DirectMessage, Follower, FollowRequest, @@ -59,6 +61,7 @@ use App\Jobs\VideoPipeline\{ use App\Services\{ AccountService, + CollectionService, FollowerService, InstanceService, LikeService, @@ -2481,7 +2484,8 @@ class ApiV1Controller extends Controller 'sensitive' => 'nullable', 'visibility' => 'string|in:private,unlisted,public', 'spoiler_text' => 'sometimes|max:140', - 'place_id' => 'sometimes|integer|min:1|max:128769' + 'place_id' => 'sometimes|integer|min:1|max:128769', + 'collection_ids' => 'sometimes|array|max:3', ]); if(config('costar.enabled') == true) { @@ -2618,6 +2622,27 @@ class ApiV1Controller extends Controller Cache::forget('profile:embed:' . $status->profile_id); Cache::forget($limitKey); + if($request->has('collection_ids') && $ids) { + $collections = Collection::whereProfileId($user->profile_id) + ->find($request->input('collection_ids')) + ->each(function($collection) use($status) { + $count = $collection->items()->count(); + $item = CollectionItem::firstOrCreate([ + 'collection_id' => $collection->id, + 'object_type' => 'App\Status', + 'object_id' => $status->id + ],[ + 'order' => $count, + ]); + + CollectionService::addItem( + $collection->id, + $status->id, + $count + ); + }); + } + $res = StatusService::getMastodon($status->id, false); $res['favourited'] = false; $res['language'] = 'en'; From 7baf4495a00a9a4d7751caf54976541dc6fc082e Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 28 Sep 2022 23:49:24 -0600 Subject: [PATCH 4/7] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 083654d2e..06f17bace 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -86,6 +86,7 @@ - Update ApiV1Controller, fix mute/block entities ([364adb43](https://github.com/pixelfed/pixelfed/commit/364adb43)) - Update atom feed, remove invalid entities ([e362ef9e](https://github.com/pixelfed/pixelfed/commit/e362ef9e)) - Update StatusObserver, handle events after all transactions are committed ([805a014e](https://github.com/pixelfed/pixelfed/commit/805a014e)) +- Update ApiV1Controller, add collection_ids parameter to /api/v1/statuses endpoint ([7ae21fc3](https://github.com/pixelfed/pixelfed/commit/7ae21fc3)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.3 (2022-05-09)](https://github.com/pixelfed/pixelfed/compare/v0.11.2...v0.11.3) From 95b586109451139e63d7deebb5d7a9ae28c9d3bb Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 29 Sep 2022 01:11:29 -0600 Subject: [PATCH 5/7] Update ApiV1Controller, add comments_disabled param to /api/v1/statuses endpoint --- app/Http/Controllers/Api/ApiV1Controller.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index b546425c9..9411cc0a9 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2486,6 +2486,7 @@ class ApiV1Controller extends Controller 'spoiler_text' => 'sometimes|max:140', 'place_id' => 'sometimes|integer|min:1|max:128769', 'collection_ids' => 'sometimes|array|max:3', + 'comments_disabled' => 'sometimes|boolean', ]); if(config('costar.enabled') == true) { @@ -2540,6 +2541,9 @@ class ApiV1Controller extends Controller if($in_reply_to_id) { $parent = Status::findOrFail($in_reply_to_id); + if($parent->comments_disabled) { + return $this->json("Comments have been disabled on this post", 422); + } $blocks = UserFilterService::blocks($parent->profile_id); abort_if(in_array($profile->id, $blocks), 422, 'Cannot reply to this post at this time.'); @@ -2601,6 +2605,10 @@ class ApiV1Controller extends Controller abort(400, 'Invalid media ids'); } + if($request->has('comments_disabled') && $request->input('comments_disabled')) { + $status->comments_disabled = true; + } + $status->scope = $visibility; $status->visibility = $visibility; $status->type = StatusController::mimeTypeCheck($mimes); From b0bd17a02eb32641e18fc6de181dd1aca4a4f3bd Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 29 Sep 2022 01:14:27 -0600 Subject: [PATCH 6/7] Update compiled assets --- public/js/daci-17lx4qxke.js | Bin 84958 -> 85030 bytes public/js/dffc-17lx4qxke.js | Bin 83865 -> 83937 bytes public/js/dmyh-17lx4qxke.js | Bin 129416 -> 129488 bytes public/js/dmym-17lx4qxke.js | Bin 84195 -> 84267 bytes public/js/dsfc-17lx4qxke.js | Bin 83451 -> 83523 bytes public/js/dssc-17lx4qxke.js | Bin 87774 -> 87846 bytes public/js/home-17lx4qxke.js | Bin 144231 -> 144303 bytes public/js/post-17lx4qxke.js | Bin 133704 -> 133776 bytes public/js/profile-17lx4qxke.js | Bin 190394 -> 190466 bytes public/mix-manifest.json | Bin 3731 -> 3731 bytes 10 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/js/daci-17lx4qxke.js b/public/js/daci-17lx4qxke.js index 28a500b228f4dc269aad2f8af276af2b9a9c4e4f..3cc6c601c31f7cce970794a8b18db757c4d983d8 100644 GIT binary patch delta 193 zcmcaNopsp^)(wgrN{WWIwzef1nZ=2e6#7?-<)8<$%!kZnGH?NHU}=ZW`amgUbs|>)x_A?(tL8` z3dhYKSB7!30#%rrOiy%RoHhLxGo$3@e_MkpAZkE@v$ucHW4zBX{f-7BrzD08>`V0G UQ#CZLraxd~RNVf-objD70EAmZ+yDRo delta 136 zcmZ2BgZ18Y)(wgrlj|}hH^*`G_p=xp7#nT=I6aw_)yT})!gO=w+~1t6AVIUqfh(n0 zEG$h;COfWh+`M!74@QU*kT|QEiIJr#SVC-77&nuJ<>vgY?3FAa;mM7TQq$|185_5Y d>N7szm~610Wx6gSqwMr}D@OJ0@fM87g#mfqETsSd diff --git a/public/js/dffc-17lx4qxke.js b/public/js/dffc-17lx4qxke.js index a1198e1f2b1fb5437fd22d19897b1c7ddce1cbcf..d82b6e0f81ed89c2aae446d048f53669eda790dd 100644 GIT binary patch delta 211 zcmbQ)&-$>Rb;E8h6-7f^TicS1%woOblEjkIV!h=2+}zZ>lH&N3%;LnPoYWLGwaMqb zBsX8-`qal_WN2Zw`P9s0RsmB(V`FnooqXG34P!G4bJNL+3+8RUJwKEatY&iJDrsgz zQ?t#1E3KJW!D=TjTrS0GVr*<_KDlv~3IU~IJc-OOZGRwFZG3)9VE^Z#+Of&|Sb2dDZ`pi*V^9TDPVxV&?H9Bd WA8<^zeyBWM#*9&QyOaszabW=Rk}!Y( diff --git a/public/js/dmyh-17lx4qxke.js b/public/js/dmyh-17lx4qxke.js index 07d9879a8a69e3c5215e3e7335fed68d3ac5b85d..73e4fb432ea8f921e382f9e3149ed55320fe0bc4 100644 GIT binary patch delta 232 zcmeD9%zoiB`vxgd6-7f^TicS1%woOblEjkIV!h=2+}zZ>lH&N3%;LnPoYWLGwaKej zOKvt6%|0SvWN2Y#rm2%@TdZMXXkcMD+3=pj=65$kIao~%jg8GWdpwfjWd$pm{PB|% ztD&ixsmWx;_fDISzwcsZ0jZh%;gdA0iLtSzIaqxA=P)i7kg~}SWu&GH_%SwaUj47+ zDho)(&!~ZVngCKEh&XU~IJc*v*9;tVU+W7N(nX9!c@Cf&|SbAABdp zVqs}&GI`@$$IY+bcQZqjfW^&Bj4UTJzINDr^K&E@Gf>s^jRzTLPd~qsQF8OEf6-T2 qzzPy?OHB^=*SP)36~+e~)BS`Q)u+#U!YDgE|28A*cKv&d3#9?&vOB^6 diff --git a/public/js/dmym-17lx4qxke.js b/public/js/dmym-17lx4qxke.js index 07dba14c06ef258922f2d99a41f418b982b2f48c..f1fc8fa12bc832324850fc8f043edf7f1a1815d5 100644 GIT binary patch delta 208 zcmaDnk#+SX)(yIxDvE}-wzef1nZT` zFK!c_e1AD7tBJ9(rTOHEOC2}Iu6)k{RyX~i1mo;HdxyHUkFFsXcdV>?A^7I%ZMvd*Vri{mg0f6C2yZ`_I delta 119 zcmZ2IiS_YB)(yIxn*%vH`dADNjEy$OPETfKH8L}{Fx`A~&Tmez;ADfP(kvF1rY4ge zS2}H0TmGF9qGGb)QYlt56C+F0&5kP#I3Y>`SIyciusOQ|A~6}r-7clW_<&<_>m%ju J_NI()gaII#C*A-6 diff --git a/public/js/dsfc-17lx4qxke.js b/public/js/dsfc-17lx4qxke.js index b29c5435b121daf6e045cdbb7c2b4fc8fe4a24b7..b70e5fd6172edde5f3ead104b4073284461f4366 100644 GIT binary patch delta 202 zcmey}&3d?pb%O?nilU*dt!+t0X0cvzNn%N9v0ie1Zf1*)vYHwi8=G(5Kl?8ySa9-zrP3^hre>y-3zs`>R#^6f5u#%9 z!KG5HCdS5==93q$aNJzG;yD{cS%II_^llBt#>wCRN^X|k5LCeeQZ-p|n$&ina3be) dTLnf=aSX@Um*~Z(YD|Bq&ZxSb--z*zFaSN1M!x_6 delta 156 zcmX@y!}`0Mb%O@S^mbXSi|IorBbYBCPtQ~n-f=PutSs-uADVl z_MhZr%~jHyV>Xyquz(ayPMjw-{k|1r({^J`#`_%8FEBE)Oz$^ibl6^D#CTd50MENL ATmS$7 diff --git a/public/js/dssc-17lx4qxke.js b/public/js/dssc-17lx4qxke.js index 0ea7b1ce4c8ac0f4096ebe503ef31b1cc64e51ec..752f543f774356d84c22f7a5d33590ba5179bf69 100644 GIT binary patch delta 208 zcmcb&mUY=W)(s-ODvE}-wzef1nZ^nP|mDSYH*w}pY)&>7KnSp|n3ps@+Us%D(YG`U^YBJeinf+$b z)xQ`aswOwAmSQzAHnubeOBAiWDg;qCJ<*$S*7RF^jFOxG9SEv`r~wJi-u}Uo@jl1& fJI0Khk{AxMFVTxn)zGw>{y>mXar*}+#&^O1nC3}N delta 130 zcmZ3sj`iMJ)(s-OlM8btHwW^{^syKk7#nRaoSn?dYGh_?VY>O|f`6P~!O8ZkrCBU2 zO-&{nu5#RLv-$@kM8#x>)lw{GCPtQ%71ud!p1Jn25R--F=KKTfm8>99)5(PgW^EU> dVtl|c+29n*bX^`s+3E4FjOyFtof(e{0|0AeEBXKc diff --git a/public/js/home-17lx4qxke.js b/public/js/home-17lx4qxke.js index 8b22b3f679bdf0e57812c81ed2bac99aa56d7906..db715543677f17476f3854931afa04dbd519ef75 100644 GIT binary patch delta 218 zcmaFWXzkc&&#ARUGD;;`u3l)j63hJLR1=xG0xf^ o_?z(o$Mk!ujGTfP4x7H_45Q|BIRi$v>H8U(l(tu~Fum0S0ApH1{{R30 delta 156 zcmZ4goa6a3jtxBQlMQ{vH@mZQyb&-oFg7yN)XB6h)-W+NurQoz!05Dj;pfYotVU+W z7N(mk{~i!z1uL2^$j2zfY+-3SeWNg=)Ao7%jG-(LMPL~gGZQ1rX}mz02oXkpP8Og- ulj)AVjI*Zi(PZMxg=4~0jtxd)N{WWIwzef1nZdhw|mnpV>l Z*D)$iPf%iHoBrlCqtf=}?-&yobGFUO`65R z($r*f;1~PN=086%LsU$D_)Ut%%*4oYa=;gd%{_nFxR`;erWamfoISmN7o+5MFAm1t wcUVCxOeaqilAOMQow0HIlBbLhIHs?YVN{lH&N3%;LnPoYWLGwaI55 zN;WU%-@cfi@st6Jk)egz_Cg27g&eG=hQ`L`+r>Q@KZvq|gw3WKCNWC0n3|cIOizqs zbljdD&)Ch(3{*CKVGpD5^!+i6oGd2B#+K7R#xpu?k4|Q^=VCDgDxVxEE;ao?2vg&B zi#*1Xs}MDb;fzp0Zx^Nq9Mk_7Gja%Hy3c-k!xbit>GPTy*{1LGVp7^(;>+YV3jn*3 BOacG^ delta 158 zcmZp=z`g4{_l7S1$sZm{HXrBTew?52lmUyOfw9r{sSb<_IarO%j4e#JTYEBo5CscQ zKbXKM&1_+5I=wN9(P4XEJYz32MA3A{I7TTJGZQ1r>4ITEsk&rFM=r3+gAzE>;dQW8RH&uqnf4uj&@s{|o+wgngW>-*+; zLvn%ut4**ECKxo85Lj8Oo37`>X=6rdJj8b@ql(Q@T>tG_YcQ|(!|5@Ld+XC2I?K#H zdH^Dpg#KV vuzE0cbRV^+vYP^E5ZL}2oa=XosJLQ-A)aC#I6=4oR8bfuYx#M*f4}($%Cuks From f9259036886e9685149a4861bda5d598b261d01c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 29 Sep 2022 01:14:40 -0600 Subject: [PATCH 7/7] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 06f17bace..958bd8943 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -87,6 +87,7 @@ - Update atom feed, remove invalid entities ([e362ef9e](https://github.com/pixelfed/pixelfed/commit/e362ef9e)) - Update StatusObserver, handle events after all transactions are committed ([805a014e](https://github.com/pixelfed/pixelfed/commit/805a014e)) - Update ApiV1Controller, add collection_ids parameter to /api/v1/statuses endpoint ([7ae21fc3](https://github.com/pixelfed/pixelfed/commit/7ae21fc3)) +- Update ApiV1Controller, add comments_disabled param to /api/v1/statuses endpoint ([95b58610](https://github.com/pixelfed/pixelfed/commit/95b58610)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.3 (2022-05-09)](https://github.com/pixelfed/pixelfed/compare/v0.11.2...v0.11.3)