Skip to main content



#Friendica people! I think #Bookface is getting close to another release. So let me know if there is anything you've noticed that should be tweaked or fixed for the next major version. If I can, of course. Bookface is just CSS and I can only style what's already there in the "Frio" theme.

@Friendica Support @Friendica Admins

in reply to Pygoscelis Papua

@Pygoscelis Papua

I have a few general optimization suggestions:
- Convert CSS to LESS (.scss)
- Compile .css and min.css (minified) files
- Use min.css files by default, with an option in the theme settings to switch to the non-minified CSS file

This would significantly reduce the CSS file size and simplify writing CSS.

in reply to L.A.M.F.

I'm not convinced adding a CSS pre-processor will really help. A bunch of the stylesheets are already modularized and PHP processes variables and concatenates those files on the server side already. That might be why none of the stylesheets I've looked at in Friendica are minified, like maybe it messes up parsing them or something? I'll have to test it on my dev server.

I'm not a fan of CSS pre-processors though. After nearly 30 years of doing web design+dev I don't like to introduce dependencies if I don't need to because I've seen a lot of these things come and go. Next week someone will tell me to rewrite it in PostCSS. 🤷 The only reason I can think to use them now is to support advanced CSS features for old browsers nobody should probably be using anymore. Because modularization, nesting rules, pseudo-selectors, variables, computation, reassigning values at runtime, and color transforms are now all built into vanilla CSS for modern browsers. Bookface is already making use of most of those features, and the PHP pre-processing is taking care of the rest.

So minifying and/or compressing is probably the best bet for optimizing it, but the real solution is probably a major rewrite or replacement of the underlying "Frio" theme itself, which is very, very code-heavy (thanks to legacy code reflecting its age). But that...will be a major undertaking because that theme as a lot of "moving parts."



Viva La Dirt League take New York!



Check out Viva La Dirt League's trip to the 2024 New York Comic Con! They met fans, were on a panel and walked the streets of the Big Apple.

SUPPORT US ON VIVAPLUS - vivaplus.tv

MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists




Does anybody know how homepage verification with Friendica works? I'm going with this wiki entry.

freifunkh@friendica.me has a homepage in its profile and the homepage has a link to the profile with rel="me" set. These are the results:

  • Opening the profile in a browser without login => homepage URL visible and marked as verified (✔️).
  • Opening the profile while being logged into Friendica (different server) => no URL visible.
  • Opening the profile while being logged into Mastodon (different server) => no URL visible.

Mastodon App even shows a warning, saying there is no verified link.

#Friendica @Friendica Support

in reply to Matthias

@Matthias Aber müsste ich nicht auch auf loma.ml die Website-Adresse sehen, wenn ich mir das Profil von freifunkh@friendica.me anschaue (mit dem ich befreundet bin)? Oder wird das nur etwas seltsam angezeigt?
in reply to 3of14

@3of14
Das rel="me Sniped muss auf der Homepage hinterlegt sein, die geprüft werden soll. In deinem Profil muss die URL im Feld: Homepage hinterlegt werden. Erst wenn diese beiden Bedingungen zutreffen, kann eine Bestätigung geprüft und abschließend durch einen Hacken bestätigt werden.



Getting distracted in The Witcher



Geralt getting distracted by side quests in Witcher 3

SUPPORT US ON VIVAPLUS - vivaplus.tv

MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists



Stupid new Work From Home rules



Rowan is starting some new work from home rules, everyone is definitely on board...

SUPPORT US ON VIVAPLUS - vivaplus.tv

MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists



@helpers
After reading the admin's post with legal problems because of some images I got curious.
If I have an instance in Germany then...
-do I always have to place an impresum with my personal data, even if it is a single person instance?
-should I configure the instance to refuse to download and save images from other instances to avoid legal conflicts?
(1/2)
in reply to ɯɟʇɹ

-should I configure the instance to not allow access without registration to the contents?
-and what other details should I take care of?
-is there a howto that details this issue?

Thank you very much in advance for the answers

(2/2)



Ich habe gerade den "Leitfaden für den Instanz-Betrieb im dezentralen Netzwerk - Datenschutz bei Mastodon" von gefunden.
Dieser gibt neben grundsätzlichen Informationen auf was Instanzbetreiber achten müssen, vor allem auch eine sehr praktische Sammlung an Musterdokumenten unter CC BY-ND 4.0-Lizenz. Ihr könnt es also für euere Instanzen anpassen und nutzen.

Auch relevant für @Friendica Admins / @Friendica Support

Auf einem abstrakten Niveau sind die Anforderungen, die wir beschreiben, auch auf andere Plattformen des Fediverse übertragbar. Dennoch gibt es einige Aspekte, die von der konkreten Plattform und Software-Implementierung abhängen. So sind zum Beispiel die Möglichkeiten, rechtliche Texte einzubinden und anzuzeigen, unterschiedlich.

Danke@DS_Stiftung@social.bund.de

stiftungdatenschutz.org/praxis…

#impressum #dsgvo #fediverse #friendica #mastodon #tos #deutschland #datenschutz

in reply to Der Marek

Nope. Das ND in der Lizenz bedeutet, dass man es ganz ausdrücklich **nicht** anpassen darf.
in reply to Nik | Klampfradler 🎸🚲

Danke für den Hinweis. Ich habe es anders interpretiert, aber bin da auch wahrlich kein Experte:

Namensnennung — Sie müssen angemessene Urheber- und Rechteangaben machen , einen Link zur Lizenz beifügen und angeben, ob Änderungen vorgenommen wurden. Diese Angaben dürfen in jeder angemessenen Art und Weise gemacht werden, allerdings nicht so, dass der Eindruck entsteht, der Lizenzgeber unterstütze gerade Sie oder Ihre Nutzung besonders.

-> Angeben das die Bedingungen
auf dem Leitfaden basieren:
"Sofern nicht anders angegeben, basieren alle Angaben auf dem Leitfaden für den Instanz-Betrieb im dezentralen Netzwerk der Stiftung Datenschutz unter der CC BY-ND 4.0-Lizenz veröffentlicht. Die Lizenzbedingungen sind auf der Website von Creative Commons einsehbar."

Keine Bearbeitungen — Wenn Sie das Material remixen, verändern oder darauf anderweitig direkt aufbauen , dürfen Sie die bearbeitete Fassung des Materials nicht verbreiten.

Das Anpassen der Erklärung in der zum Beispiel die Adresse der Instanz konkret gegenüber der Vorlage angepasst wird habe ich als "nutzen" interpretiert und nicht als "verbreiten"

Wenn das so tatsächlich nicht erlaubt ist, wäre der Zweck der Muster ja hinfällig?

This entry was edited (1 month ago)
in reply to Der Marek

@Der Marek @Nik | Klampfradler 🎸🚲 die Musterdokumente dürfen bearbeitet werden, weil die sind unter CC-BY-SA 4.0-Lizenz veröffentlicht und nicht unter CC BY-ND 4.0
in reply to OldKid ⁂

Hey, super gut. Danke für die Recherche und Klarstellung. Werde es im Post gleich noch updaten! ❤
in reply to Der Marek

Die Adresse darf man dann sicher anpssen. SOnst aber nichts, wenn einem zum Beispiel Dinge am Inhalt nicht gefallen oder nicht passen.

Aber wie @oldkid anmerkte, stimmt deine Lizenzangabe auch nicht. Die Dokumente sind CC-BY-SA. Daher darf man sie tatsächlich anpassen.



I moved the #Friendica Wiki to another server. I need some people to test it and see if all works. I will then solve the problems pointed out.

The initial setup was not done by me. It was still on a server with php 7.4 because it did not work with 8.x due to some plugins. I removed those plugins, apparently not maintained since 2014.

I also saw that it loads some js from some CDN, I don't like that either, so tips welcome on that. Maybe there is a plugin that stores such stuff locally?

Also can you suggest a free service to analyze your webpage, show problem, broken links and such?

I saw that the Avatar (only a systemwide standard avatar for all users) is not displayed in my Firefox, but looks fine on Chromium. May be a DNS issue, so local issue only, seems tailscale some how messes up my DNS resolution. But please have a look for any embedded stuff that does not load!

Send me screenshots if you like and/or links to the problem page.

Here is the wiki.friendi.ca

@helpers



@Friendica Support Die folgende #Frage hatte ich schon einmal gestellt, sie aber irrtümlich wieder gelöscht:

Ich habe mir einen zusätzlichen #Circle eingerichtet, den ich nur als #Feedreader nutzen will. #Feeds, die dort landen, werden jedoch nicht in diesem Circle angezeigt, sondern unter "Alle Kontakte bzw. Kontakte". Was muss ich tun, um die Feeds nur in diesem neuen Circle anzuzueigen und den Rest unter "Alle Kontakte"?


in reply to Gerhard Hallstein

@Gerhard Hallstein forum.friendi.ca/display/8ffdf…


!Friendica Support
Hallo Profis, ich habe ein Problem mit meiner Instanz. In den Logs taucht folgender DB-Fehler auf:
Index for table 'post-user' is corrupt; try to repair it

Ein CHECK TABLE `post-user`; in der MariaDB Konsole zeigt folgendes:

MariaDB [friendica]> CHECK TABLE `post-user`;
+---------------------+-------+----------+-----------------------------------------------------------+
| Table               | Op    | Msg_type | Msg_text                                                  |
+---------------------+-------+----------+-----------------------------------------------------------+
| friendica.post-user | check | Warning  | InnoDB: The B-tree of index PRIMARY is corrupted.         |
| friendica.post-user | check | Warning  | InnoDB: Index uid_uri-id is marked as corrupted           |
| friendica.post-user | check | Warning  | InnoDB: Index uri-id is marked as corrupted               |
| friendica.post-user | check | Warning  | InnoDB: Index parent-uri-id is marked as corrupted        |
| friendica.post-user | check | Warning  | InnoDB: Index thr-parent-id is marked as corrupted        |
| friendica.post-user | check | Warning  | InnoDB: Index external-id is marked as corrupted          |
| friendica.post-user | check | Warning  | InnoDB: Index owner-id is marked as corrupted             |
| friendica.post-user | check | Warning  | InnoDB: Index author-id is marked as corrupted            |
| friendica.post-user | check | Warning  | InnoDB: Index causer-id is marked as corrupted            |
| friendica.post-user | check | Warning  | InnoDB: Index vid is marked as corrupted                  |
| friendica.post-user | check | Warning  | InnoDB: Index contact-id is marked as corrupted           |
| friendica.post-user | check | Warning  | InnoDB: Index event-id is marked as corrupted             |
| friendica.post-user | check | Warning  | InnoDB: Index psid is marked as corrupted                 |
| friendica.post-user | check | Warning  | InnoDB: Index author-id_uid is marked as corrupted        |
| friendica.post-user | check | Warning  | InnoDB: Index parent-uri-id_uid is marked as corrupted    |
| friendica.post-user | check | Warning  | InnoDB: Index uid_contactid is marked as corrupted        |
| friendica.post-user | check | Warning  | InnoDB: Index uid_unseen_contactid is marked as corrupted |
| friendica.post-user | check | Warning  | InnoDB: Index uid_unseen is marked as corrupted           |
| friendica.post-user | check | Warning  | InnoDB: Index uid_hidden_uri-id is marked as corrupted    |
| friendica.post-user | check | Warning  | InnoDB: Index uid_wall_received is marked as corrupted    |
| friendica.post-user | check | Warning  | InnoDB: Index author-id_created is marked as corrupted    |
| friendica.post-user | check | Warning  | InnoDB: Index owner-id_created is marked as corrupted     |
| friendica.post-user | check | Warning  | InnoDB: Index replies-id is marked as corrupted           |
| friendica.post-user | check | error    | Corrupt                                                   |
+---------------------+-------+----------+-----------------------------------------------------------+
24 rows in set (57,683 sec)

Wenn ich REPAIR TABLE `post-user`; kommt folgende Ausgabe:

MariaDB [friendica]> REPAIR TABLE `post-user`;
+---------------------+--------+----------+---------------------------------------------------------+
| Table               | Op     | Msg_type | Msg_text                                                |
+---------------------+--------+----------+---------------------------------------------------------+
| friendica.post-user | repair | note     | The storage engine for the table doesn't support repair |
+---------------------+--------+----------+---------------------------------------------------------+
1 row in set (1 min 53,258 sec)

Ich habe keinen Plan mehr. Könnt ihr mich bitte Unterstützen?


in reply to Gerhard Hallstein

@OldKid @Tuxi (Backup) An dieser Stelle möchte ich Euch Beiden und allen anderen Administratoren herzlich für Eure Arbeit danken, die Ihr meines Wissens oft in Eurer Freizeit macht.
LOB LOB LOB !!!


@Friendica Support Ich habe einen neuen #Circle erstellt, Welche #Einstellungen muss ich vornehmen, wenn ich die Einträge in diesem Circle ausschließlich für mich anzeigen lassen will?


@Friendica Support wäre das nicht auch für Friendica noch sinnvoll?
Ich hab so viele Konversationen, wo mir Teile des Threads fehlen, weil ich mit den Kommentatoren nicht in einem Follow-Verhältnis stehe...
in reply to Thomas

@Thomas
Ich hätts gern schon serverseitig, weil ich ausschließlich die Webapp nutze.


Hello @Libranet Support @Friendica Support !

I've just realised something, which I assume is down to imperfect federation between Friendica and Mastodon: When I reply to someone on Mastodon, it automatically includes a mention of them @name.whatever - but I don't see that mention. If it's a nested comment, multiple mentions might be included. I only realised this when someone asked to stop mentioning them in a thread, and didn't realise I had.

Is this intentional? Is there a way to not mention someone in a comment on their post (or a reply to a comment)? Thanks.

in reply to Noam writes

Mona is just one of the many apps for Mastodon. I use it on my iPhone and also on my Mac.


Hello @Friendica Support ,
it looks like my instance dica.interfel.de crashed some days ago.

Calling the Website gives an "Error 503 - Service Unavailable" and the uberspace-supervisord.log warns

2025-03-07 09:30:36,455 WARN No file matches via include "/home/snila/etc/services.d/*.ini


everytime, the worker.php is called.

I switched to maintenance mode until I have an idea of what this is about and where to start to take care of it.

The last five signs of life showed this Friendica-log entry

2025-03-07T01:30:25Z worker [ERROR]: Uncaught exception in worker method execution {"class":"RuntimeException","message":"Unable to write to stream","code":0,"file":"/var/www/virtual/snila/html/vendor/guzzlehttp/psr7/src/Stream.php:260","trace":"#0 /var/www/virtual/snila/html/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php(144): GuzzleHttp\\Psr7\\Stream->write('<!DOCTYPE html>...')\n#1 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(414): GuzzleHttp\\Psr7\\LazyOpenStream->write('<!DOCTYPE html>...')\n#2 [internal function]: GuzzleHttp\\Handler\\CurlFactory::GuzzleHttp\\Handler\\{closure}(Object(CurlHandle), '<!DOCTYPE html>...')\n#3 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(44): curl_exec(Object(CurlHandle))\n#4 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#5 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#6 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#7 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#8 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#9 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(107): GuzzleHttp\\RedirectMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#10 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(73): GuzzleHttp\\RedirectMiddleware->checkRedirect(Object(GuzzleHttp\\Psr7\\Request), Array, Object(GuzzleHttp\\Psr7\\Response))\n#11 /var/www/virtual/snila/html/vendor/guzzlehttp/promises/src/FulfilledPromise.php(48): GuzzleHttp\\RedirectMiddleware->GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))\n#12 /var/www/virtual/snila/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\\Promise\\Fu2025-03-07T06:45:16Z worker [ERROR]: Uncaught exception in worker method execution {"class":"RuntimeException","message":"Unable to write to stream","code":0,"file":"/var/www/virtual/snila/html/vendor/guzzlehttp/psr7/src/Stream.php:260","trace":"#0 /var/www/virtual/snila/html/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php(144): GuzzleHttp\\Psr7\\Stream->write('{\"links\":[{\"rel...')\n#1 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(414): GuzzleHttp\\Psr7\\LazyOpenStream->write('{\"links\":[{\"rel...')\n#2 [internal function]: GuzzleHttp\\Handler\\CurlFactory::GuzzleHttp\\Handler\\{closure}(Object(CurlHandle), '{\"links\":[{\"rel...')\n#3 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(44): curl_exec(Object(CurlHandle))\n#4 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#5 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#6 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#7 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#8 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#9 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#10 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#11 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(333): GuzzleHttp\\HandlerStack->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#12 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(169): GuzzleHttp\\Client->transfer(Object(GuzzleHttp\\Psr7\\Request), Array)\n#13 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Client->requestAsync('get', Object(GuzzleHttp\\Psr7\\Uri), Array)\n#14 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(167): GuzzleHttp\\Client->request('get', 'https://social....', Array)\n#15 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(203): Friendica\\Network\\HTTPClient\\Client\\HttpClient->request('get', 'https://social....', Array)\n#16 /var/www/virtual/snila/html/src/Model/GServer.php(603): Friendica\\Network\\HTTPClient\\Client\\HttpClient->get('https://social....', 'application/jso...', Array)\n#17 /var/www/virtual/snila/html/src/Model/GServer.php(362): Friendica\\Model\\GServer::detect('https://social....', '', false)\n#18 /var/www/virtual/snila/html/src/Worker/UpdateGServer.php(64): Friendica\\Model\\GServer::check('https://social....', '', true, false)\n#19 [internal function]: Friendica\\Worker\\UpdateGServer::execute('https://social....', false)\n#20 /var/www/virtual/snila/html/src/Core/Worker.php(560): call_user_func_array('Friendica\\\\Worke...', Array)\n#21 /var/www/virtual/snila/html/src/Core/Worker.php(374): Friendica\\Core\\Worker::execFunction(Array, 'UpdateGServer', Array, true)\n#22 /var/www/virtual/snila/html/src/Core/Worker.php(109): Friendica\\Core\\Worker::execute(Array)\n#23 /var/www/virtual/snila/html/bin/worker.php(75): Friendica\\Core\\Worker::processQueue(true, Object(Friendica\\Core\\Worker\\Entity\\Process))\n#24 {main}","previous":null,"worker_id":"78f079e","worker_cmd":"UpdateGServer"} - {"file":"Worker.php","line":562,"function":"execFunction","request-id":"67ca95ee4cf10","stack":"Worker::execFunction (374), Worker::execute (109), Worker::processQueue (75)","uid":"715ae3","process_id":20006}


followed by three lines of this

2025-03-07T09:30:25Z worker [ERROR]: Uncaught exception in worker method execution {"class":"Error","message":"Class \"GuzzleHttp\\Promise\\RejectedPromise\" not found","code":0,"file":"/var/www/virtual/snila/html/vendor/guzzlehttp/promises/src/Create.php:45","trace":"#0 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(335): GuzzleHttp\\Promise\\Create::rejectionFor(Object(RuntimeException))\n#1 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(169): GuzzleHttp\\Client->transfer(Object(GuzzleHttp\\Psr7\\Request), Array)\n#2 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Client->requestAsync('get', Object(GuzzleHttp\\Psr7\\Uri), Array)\n#3 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(167): GuzzleHttp\\Client->request('get', 'https://m.abunc...', Array)\n#4 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(203): Friendica\\Network\\HTTPClient\\Client\\HttpClient->request('get', 'https://m.abunc...', Array)\n#5 /var/www/virtual/snila/html/src/Model/GServer.php(1860): Friendica\\Network\\HTTPClient\\Client\\HttpClient->get('https://m.abunc...', 'application/jso...', Array)\n#6 /var/www/virtual/snila/html/src/Model/GServer.php(773): Friendica\\Model\\GServer::checkMastodonDirectory('https://m.abunc...', Array)\n#7 /var/www/virtual/snila/html/src/Model/GServer.php(362): Friendica\\Model\\GServer::detect('https://m.abunc...', '', false)\n#8 /var/www/virtual/snila/html/src/Worker/UpdateGServer.php(64): Friendica\\Model\\GServer::check('https://m.abunc...', '', true, false)\n#9 [internal function]: Friendica\\Worker\\UpdateGServer::execute('https://m.abunc...', false)\n#10 /var/www/virtual/snila/html/src/Core/Worker.php(560): call_user_func_array('Friendica\\\\Worke...', Array)\n#11 /var/www/virtual/snila/html/src/Core/Worker.php(374): Friendica\\Core\\Worker::execFunction(Array, 'UpdateGServer', Array, true)\n#12 /var/www/virtual/snila/html/src/Core/Worker.php(109): Friendica\\Core\\Worker::execute(Array)\n#13 /var/www/virtual/snila/html/bin/worker.php(75): Friendica\\Core\\Worker::processQueue(false, Object(Friendica\\Core\\Worker\\Entity\\Process))\n#14 {main}","previous":null,"worker_id":"210fa80","worker_cmd":"UpdateGServer"} - {"file":"Worker.php","line":562,"function":"execFunction","request-id":"67cabca020cbe","stack":"Worker::execFunction (374), Worker::execute (109), Worker::processQueue (75)","uid":"157f2d","process_id":25969}


and finally this

2025-03-07T09:30:26Z worker [ERROR]: Uncaught exception in worker method execution {"class":"Error","message":"Class \"GuzzleHttp\\Exception\\RequestException\" not found","code":0,"file":"/var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:211","trace":"#0 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(158): GuzzleHttp\\Handler\\CurlFactory::createRejection(Object(GuzzleHttp\\Handler\\EasyHandle), Array)\n#1 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(110): GuzzleHttp\\Handler\\CurlFactory::finishError(Object(GuzzleHttp\\Handler\\CurlHandler), Object(GuzzleHttp\\Handler\\EasyHandle), Object(GuzzleHttp\\Handler\\CurlFactory))\n#2 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish(Object(GuzzleHttp\\Handler\\CurlHandler), Object(GuzzleHttp\\Handler\\EasyHandle), Object(GuzzleHttp\\Handler\\CurlFactory))\n#3 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#4 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#5 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#6 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#7 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#8 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#9 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#10 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(333): GuzzleHttp\\HandlerStack->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#11 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(169): GuzzleHttp\\Client->transfer(Object(GuzzleHttp\\Psr7\\Request), Array)\n#12 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Client->requestAsync('head', Object(GuzzleHttp\\Psr7\\Uri), Array)\n#13 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(167): GuzzleHttp\\Client->request('head', 'https://mastodo...', Array)\n#14 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(192): Friendica\\Network\\HTTPClient\\Client\\HttpClient->request('head', 'https://mastodo...', Array)\n#15 /var/www/virtual/snila/html/src/Util/Network.php(72): Friendica\\Network\\HTTPClient\\Client\\HttpClient->head('https://mastodo...', Array)\n#16 /var/www/virtual/snila/html/src/Model/GServer.php(557): Friendica\\Util\\Network::isUrlValid('https://mastodo...')\n#17 /var/www/virtual/snila/html/src/Model/GServer.php(362): Friendica\\Model\\GServer::detect('https://mastodo...', '', false)\n#18 /var/www/virtual/snila/html/src/Worker/UpdateGServer.php(64): Friendica\\Model\\GServer::check('https://mastodo...', '', true, false)\n#19 [internal function]: Friendica\\Worker\\UpdateGServer::execute('https://mastodo...', false)\n#20 /var/www/virtual/snila/html/src/Core/Worker.php(560): call_user_func_array('Friendica\\\\Worke...', Array)\n#21 /var/www/virtual/snila/html/src/Core/Worker.php(374): Friendica\\Core\\Worker::execFunction(Array, 'UpdateGServer', Array, true)\n#22 /var/www/virtual/snila/html/src/Core/Worker.php(109): Friendica\\Core\\Worker::execute(Array)\n#23 /var/www/virtual/snila/html/bin/worker.php(75): Friendica\\Core\\Worker::processQueue(false, Object(Friendica\\Core\\Worker\\Entity\\Process))\n#24 {main}","previous":null,"worker_id":"1bca238","worker_cmd":"UpdateGServer"} - {"file":"Worker.php","line":562,"function":"execFunction","request-id":"67cabca020cbe","stack":"Worker::execFunction (374), Worker::execute (109), Worker::processQueue (75)","uid":"157f2d","process_id":25969}


Before these last five log-entries, there are lots of log-entries of this type

2025-03-06T18:31:19Z app [ERROR]: DB Error {"code":1062,"error":"Duplicate entry 'fedibikes_de-a.gup.pe/u/fedibikes_de' for key 'type_name_url'","params":"UPDATE `tag` SET `name` = 'fedibikes_de' WHERE (`url` = 'https://a.gup.pe/u/fedibikes_de' AND `type` = 1)"} - {"file":"Database.php","line":782,"function":"e","request-id":"67c9e9f6ca796","stack":"Database::e (1361), Database::update (404), DBA::update (114), Tag::store (261), Tag::storeByHash (315), Tag::storeFromArray (296), Tag::storeFromBody (1010), Processor::storeFromBody (958), Processor::processContent (485), Processor::createItem (785), Receiver::routeActivities (750), Receiver::processActivity (1790), Processor::processActivity (1691), Processor::fetchMissingActivity (822), Receiver::routeActivities (750)","uid":"a7cfed","process_id":16879}


(I once tried to follow the fedibikes-group, but i stopped that more than a year ago and i am not following any a.gup.pe-account nowadays.)

in reply to Michael 🇺🇦

Hi @Michael 🇺🇦 ,
thank you for your quick view at my log-excerpts.
So i will give Uberspace-support a try.

Anyway during the last weeks i noticed lots of reports related to high load and database-problems.
From time to time i had to call dica.interfel.de twice to get an answer. These days libranet.de always needs two or three calls to get any result.

in reply to SoNak

@Michael 🇺🇦 You've been right and it's up again now.

What about this

DB Error {"code":1062,"error":"Duplicate entry 'fedibikes_de-a.gup.pe/u/fedibikes_de'...


, i mentioned above?
It looks like my instance is looking for an account, i am not following, and creates a DB-Error several times a day.



Best Skits of 2024!



Watch our compilation of all the biggest and best from 2024!

SUPPORT US ON VIVAPLUS - vivaplus.tv

MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists



Worker Jobs: UpdateContacts it never ends

Hello , @Friendica Support
It's been more than 2 months since UpdateContacts the one highlighted in red it doesn't end , can you tell me how i can remove it?

Thanks

in reply to Anomaly

@Anomaly Deferred tasks aren't currently running. They failed during they initial run, which placed them in this wait list with a next try date in the future. From your screenshot it appears that the task creation date and the next try date are pretty close to each other, so it must only have failed a few times at most.

Running either the worker or the daemon manually will not clear deferred tasks which next try date have not been reached yet. There's an incremental back off system that increases the delay before the next try after each new failure. Once the task succeeds, the task will clear from the deferred list.

in reply to Hypolite Petovan

@Hypolite Petovan
yes I thought this, but why has this entry been in the list for 2 months? All entries are successfully completed .
I have no problems with friendica, if this entry does not cause problems,can be on the list


Witcher Physique



Geralt is making important plans...in a bath (Season 2 Episode 1)

SUPPORT US ON VIVAPLUS - vivaplus.tv

MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists



Raccoon for Friendica is finally available on the PlayStore too. And is compatible with Mastodon and Mastodon glitch-soc

Raccoon is a free and open source mobile-first client for Friendica and Mastodon.

@Fediverse

-:-

Friendica is an outstanding social plaftorm, featuring powerful characteristics which make it unique in the federated world:
rich text editing, long posts, support for titles and spoilers;
• native support for ActivityPub groups;
• direct messages;
• media gallery where you can manage photos and albums;
• possibility to organize your contacts in circles;
• ability to quote (cross-post) other people's posts;
• RSS feed import;
• integrated event calendar;
• of course, much more (see the official documentation)…

The web interface is great to access all of these features but on a mobile device there are different constraints for usability and readability, so it comes in handy to have an app to use the most important functions of the platform.

Main features:

• timeline view with ability to switch feed type (public, local, subscriptions, user-made lists);
post detail, i.e. opening a conversation in its context and see the replies, number of re-shares and people who added it to favourites;
• user detail with ability to see posts, post and replies, pinned posts and media, subscribe for notifications from a user, follow/send a request or unfollow them, see following/followers;
• support for ActivityPub groups, with the ability to open threads in forum mode;
• see trending posts, hashtags, links and following recommendations;
follow/unfollow an hashtag and view all the posts containing a given hashtag;
• post actions (re-share, favorite, bookmark) and – for own ones – edit, delete or pin to profile;
• global search hashtags, post and users containing some specific terms;
• customize the application appearance with color themes, font face and size, etc;
• login via OAuth2;
• view and edit one's own profile data;
• view incoming notifications and filter the list;
• manage one's own follow requests and accept/reject each one of them;
• view the list of one's own favorites, bookmarks and followed hashtags;
• create a post/reply with formatted text, image attachments (and alt text), spoiler and title;
• schedule a post (and change its schedule date) or save it to drafts;
report posts/users to administrators for content moderation;
• mute/unmute, block/unblock users and manage the list of muted/blocked users;
• manage one's own circles (user-defined lists);
• see polls (read only);
multi-account with easy ability to switch between accounts (and, in anonymous mode, switch instance);
• send direct messages to other users and see conversations;
• manage one's own photo gallery;
• view one's own event calendar (read only).

cc @Fediverse News @Friendica Support @Fedi.Tips

play.google.com/store/apps/det…



Are RSS broken right now?


@Friendica Support
Hi! i tried to add some RSS feed using the guide in the wiki. But i still cannot see a post made from this bots :(

Is there another thing i need to do for the bots to start working? thanks in advance i love this software.

#friendicahelp #rss



Starting a secret "new religious movement"



Adam has a rather disturbing secret, and Britt knows all about it.

SUPPORT US ON VIVAPLUS - vivaplus.tv

MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists



Unable to Add Certain Contacts to Circles


@Friendica Support @support@forum.friendi.ca

Apologies for posting about this again, but I didn't see any replies and was hoping someone might have an idea.

I have set up a number of different Circles, and for the most part, they are working well.

However, when setting up and editing Circles, not all my contacts appear as options to add to the Circle.

Why is this, and is there a work-around or way to fix it?

Thank you!

#friendicahelp #circles

in reply to Michael 🇺🇦

@Michael 🇺🇦

They are all Bluesky accounts, but I do not have this problem with all of my Bluesky contacts - some Bluesky contacts I can add to Circles just fine. They are not private accounts, and we mutually follow each other, so I wouldn't think either of those is the issue.



Hi there @islieb? !
This is a post actually directed in part to the @Friendica Support forum page of our free open source software community. I guess you heard the term #friendica already, as you are quite a while in the fedi, beginning with your #diaspora presence a long time ago. Our main coder @Michael Vogel is a fan of yours (if I got that right). I asked him the other day in a FOSDEM element chat, if he considers it possible that you make some drawings for friendica, maybe even for every new version, we have like two o three releases every year.

The idea came up because on this server we decided to use the following comic on the login/welcome page:
Drawing of a man sitting in a cave with is son, in the background a sunset is visible. He explains his kid that humanity ended like this because it wasn't reasonable to hurt the economy.
Than we came up with this variation for the text as you can see:
The same drawing. This time the text states that because of not willing to accept algorithms, centralized servers or advertisement, they are living that simple but beautiful life.

It seemed to me that Michael liked the idea to have some drawing by you, so I don't want to let the idea slip away and ask you, as well as the community, what everyone thinks about such an option. There are also the 403, 404, 500 and so on error pages. Well maybe those are more a task for @isfies!, who knows ..

Sumasumarum, any ideas, comments or questions about this proposal @all ?

in reply to utopiArte

I guess I'll have to restart my friendica accounts now to calm my concience. I just stopped posting for a while because I had too many plattforms.
in reply to islieb?

@islieb?

I guess I'll have to restart my friendica accounts now to calm my conscience.

I was about to try to tease you into open one, as you could handle all of your fedinetworks from there, crossposting to D* and bluesky and so on.
Or even to set you up your own instance, if you have a domain or subdomain name.
Actually I guess you could create things like "Vorpremiere publishing for subscribers" and things like that.
Limiting access to published posts and even images. Not really paywalled, I guess we all hate that, but courtesies like things the commoners are going to see next week, behind the scenes and all that influencer celeb fan stuff you know ..




@Friendica Support

Hi there.
This is a new friendica installation using stable 2024.12.
Installation itself didn't went "simply" thru like expected with the instal routine of the website itself. Some how the local.config.php couldn't be written but we managed to set this up by the consol and some work arounds via bin/console.

Right now there is a completely strange behavior.
The admin account can create secondary profiles via settings/accounts but a standard profile can't. All settings in the back end were checked two times and actually compared with the settings of another friendica instance @TupambAdmin [2024.03] that has no problems creating new profiles from existing ones. Both instances are set to multiple user instance. Both instances run on the same VPS. For several reasons we installed multiple php Versions and have now set the php path and version with the local.config.php for both instances to /etc/php/8.1/fpm.

Any idea what this can be?

in reply to TupambAdminCom [2024.12]

Trying to find work arounds and testing settings:

Created a new user by the admin account in the moderation panel.
Couldn't create a new profile over the mahae accounts panel either. Sign "Permission denied" showed up.
Set registry to approval to see if something changes. A message to the admin for the reason had to be added. Creating the user a sign with the following statement showed up:

Filesystem storage failed to create "storage/8b/e4". Check you write permissions.


Of the first settings made when installing this system the storage folder was set to filesystem.
Checking the storage folder it turned out that several folders were owned by root. No apparent pattern was visible, Those folders are form any kind of date.

some folder ownership examplesroot@VPShosting:/var/www/domain_01_com/storage# ls -l
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 00
drwxrwx--- 4 www-data www-data 4096 Mar 3 05:05 01
drwxrwx--- 3 root root 4096 Mar 5 02:40 02
drwxrwx--- 3 www-data www-data 4096 Mar 4 03:59 03
drwxrwx--- 4 www-data www-data 4096 Mar 3 07:12 04
drwxrwx--- 3 www-data www-data 4096 Mar 5 02:35 09
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 0b
drwxrwx--- 3 root root 4096 Mar 3 23:40 0c
drwxrwx--- 4 www-data www-data 4096 Mar 3 07:12 0d
drwxrwx--- 3 root root 4096 Mar 2 21:10 8b
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 8c
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 8d
drwxrwx--- 4 www-data www-data 4096 Mar 4 12:25 8e
drwxrwx--- 3 www-data www-data 4096 Mar 5 00:58 8f
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 90
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 92
drwxrwx--- 5 www-data www-data 4096 Mar 3 07:11 94
drwxrwx--- 3 root root 4096 Mar 4 05:55 96

root@VPShosting:/var/www/domain_01_com/storage# cd ..
root@VPShosting:/var/www/domain_01_com# chown -R www-data:www-data storage

in reply to TupambAdminCom [2024.12]

The change of ownership of the storage folder using the chown command didn't fix the problem. Checking than also the ownership of hidden files using the la -l command resulted in that the .htaccess file also was owned by root instead of www-data. Changing that detail didn't do the job either so than the whole friendica folder and all it's subfolder were set recursivly to be owned by www-data as a simple folder by folder search didn't show up with results on first sight:

root@VPShosting:/var/www/# chown -R www-data:www-data /friendicafolder

Now it is possible to create profiles for standard users. Strangely still the registry option has to be set to at least "registry by approval" and some text has to be placed into the approval box to be able to create now profiles over the "settings -> manage accounts" option /settings/delegation.




As a part of this socially-asocial #Fediverse network I would like to talk to you on the other side of the ocean.

I rarely write posts in #English and I only have very few followers that are not #Czech or #Slovakian, so I'm not sure if this ever reaches my target audience of this post - the #USA citizens.

I am seriously concerned about what is happening lately with your country, who was supposed to be (or was acting like) a #democracy beacon. Yet, somehow you managed to reach the point, where #president, who most of you (!) elected is felon, who pardons criminals and does pretty rude political statements to country, who is losing lives of it's citizens only because they have chosen the path of being a #free nation.

As a person from central #EU I must admit this is seriously hard to watch as I expected your society to be #freedom and #liberty friendly and yet I see your president fueling #propaganda from #Russia and bullying president of #Ukraine.

I do not think this is a great way to #StopWar - this is a way to lose it. I'm hell-of-a-sure that befriending pretty much dictator of #Russia while his propagandists talks about nuking Washington is not a good idea, but somehow your president believes it is.

Please reconsider and act, this is not funny and people are dying. Your voices need to be heard or somehow you might find out you live in country you never imagined...

#politics #USpol

in reply to Schmaker

>where #president, who most of you (!) elected is felon, who pardons criminals and does pretty rude political statements to country, who is losing lives of it's citizens only because they have chosen the path of being a #free nation.
who? Biden? Obama? Bush? Clinton?
>I'm hell-of-a-sure that befriending pretty much dictator of #Russia while
FACT CHECK: Zelensky is president of ukraine
in reply to wishgranter14

who? Biden? Obama? Bush? Clinton?


They were convicted too?

Zelensky is president of ukraine


Seems like you had some hard times reading :)



@Friendica Support

Hi there,
just installed a new instances, actually on this very VPS as a name-based virtual hosting, it's a standard github pull of the stable branch 2024.12.

There were some strange issues with creating the local.config.php, like the install procedure didn't accept/write the mysql data into local.config.php. Same if it took that data from a prepared config.php. That data was presented in the install page but I couldn't accept and go on with the installation. So I created a local.config.php with the console and that went well.

Now I got stuck after creating the admin user in the new user option.
I don't get ea registry mail so I can't log in because I have no password.
The site itself doesn't display the option of register users anymore, I guess a first log on by the admin is required.

Actually I have no idea why this instance here does have email support and the new one doesn't.
Is there a way to activate the php mailer addon?

How do I solve this?
Can I retrieve the password form the DB with the console?

in reply to utopiArte

@utopiArte @Tobias Yes, you can create users with a console command. Run bin/console to get the full list of available commands.
in reply to Hypolite Petovan

worked
thx @Hypolite Petovan !

root@VPShosting:/var/www/domaincom# bin/console user password "<adminName>" "<newAdminPassword>"

bin/consoleroot@VPShosting:/var/www/domaincom# bin/console
Usage: bin/console [--version] [-h|--help|-?] <command> [<args>] [-v]
Commands:
addon Addon management
cache Manage node cache
clearavatarcache Clear the file based avatar cache
config Edit site config
contact Contact management
createdoxygen Generate Doxygen headers
dbstructure Do database updates
docbloxerrorchecker Check the file tree for DocBlox errors
extract Generate translation string file for the Friendica project (deprecated)
globalcommunityblock Block remote profile from interacting with this node
globalcommunitysilence Silence a profile from the global community page
archivecontact Archive a contact when you know that it isn't existing anymore
help Show help about a command, e.g (bin/console help config)
autoinstall Starts automatic installation of friendica based on values from htconfig.php
lock Edit site locks
maintenance Set maintenance mode for this node
movetoavatarcache Move cached avatars to the file based avatar cache
mergecontacts Merge duplicated contact entries
user User management
php2po Generate a messages.po file from a strings.php file
po2php Generate a strings.php file from a messages.po file
typo Checks for parse errors in Friendica files
postupdate Execute pending post update scripts (can last days)
relocate Update node base URL
serverblock Manage blocked servers
storage Manage storage backend
relay Manage ActivityPub relay servers
Options:
-h|--help|-? Show help information
-v Show more debug information.

bin/console user -hroot@VPShosting:/var/www/domaincom# bin/console user -h
console user - Modify user settings per console commands.
Usage
bin/console user password <nickname> [<password>] [-h|--help|-?] [-v]
bin/console user add [<name> [<nickname> [<email> [<language> [<avatar_url>]]]]] [-h|--help|-?] [-v]
bin/console user delete [<nickname>] [-y] [-h|--help|-?] [-v]
bin/console user allow [<nickname>] [-h|--help|-?] [-v]
bin/console user deny [<nickname>] [-h|--help|-?] [-v]
bin/console user block [<nickname>] [-h|--help|-?] [-v]
bin/console user unblock [<nickname>] [-h|--help|-?] [-v]
bin/console user list pending [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
bin/console user list removed [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
bin/console user list active [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
bin/console user list all [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
bin/console user search id <UID> [-h|--help|-?] [-v]
bin/console user search nick <nick> [-h|--help|-?] [-v]
bin/console user search mail <mail> [-h|--help|-?] [-v]
bin/console user search guid <GUID> [-h|--help|-?] [-v]
bin/console user config list [<nickname>] [<category>] [-h|--help|-?] [-v]
bin/console user config get [<nickname>] [<category>] [<key>] [-h|--help|-?] [-v]
bin/console user config set [<nickname>] [<category>] [<key>] [<value>] [-h|--help|-?] [-v]
bin/console user config delete [<nickname>] [<category>] [<key>] [-h|--help|-?] [-v]
Description
Modify user settings per console commands.
Options
-h|--help|-? Show help information
-v Show more debug information
-y Non-interactive mode, assume "yes" as answer to the user deletion prompt
in reply to utopiArte

Actually there is also the general config print of /bin/console:
root@VPShosting:/var/www/tupambaecom# bin/console config

The phpmailer addon at least now figures and probably can be set from console. Setting phpmailer.smtp => to 1 and adding the correct settings, alongside the filling out activating phpmailer.config.php and moving it to /config should activate the mail support.

phpmailerphpmailer.smtp => 1
phpmailer.smtp_server =>
phpmailer.smtp_port => 587
phpmailer.smtp_secure => tls
phpmailer.smtp_port_s => 465
phpmailer.smtp_username =>
phpmailer.smtp_password =>
phpmailer.smtp_from =>

@Hypolite Petovan


Creating several friendica instances and other websites as sub/domains on one VPS with one IP


v.02
@Tutorial
@Friendica Developers and @Friendica Admins.

#howTo change a single #friendica domain #debian #ubuntu 2022.04lts VPS #hosting setup into a single IP multi domain VPS server.

This tutorial builds on the install and/or move friendica to ubuntu 22.04 LTS VPS server howTo with the intention to change the main setup into a domain name-based virtual hosting.

The folder name in the VPS folder structure in /var/www/for the domains can be choosen as you like, for example:

  • /var/www/domaincom/
    All apache tutorials found in a quick search do choose the domain or subdomain name including the respective dot's like this:
  • /var/www/domain.com/

Both options are possible for a correct working environment.
@Ⓜ3️⃣3️⃣ 🌌 pointed out that for automatization scripts it's usefull to keep that consistent and there for to use FQDN (Fully Qualified Domain Name) as part of the path.
Never the less, to keep the concepts of domain URL's and folder names seperate and to prevent the notion that the domain name syntax is mandatory we will stick with simple folder names in this #tutorial.

The naming of the .conf files in /etc/apache2/sites-available/ refer to the actual domain names and their settings. Even tho these .conf file names also could be chosen probably at will, as the definitions about the actual domains refereed are given inside those files, we'll stick to the real sub/domain names in this case as it's quite reasonable and logical to do so.

We will address the details for a step by step change from a single VPS single IP domain hosting to a multiple name-based single IP virtual hosting in answers to this topic:

  • Inicial VPS domain hosting served at:
    /var/www/html/
  • Name-based virtual hosting domain VPS where several domains are served by one IP, leaving /html in place if a client request doesn’t match any other sites, like proposed in this digitalOcean tutorial:
    /var/www/html/ as fall back option
    /var/www/domaincom/index.html
    /var/www/subdomaincom/index.html
    /var/www/domainorg/ original friendica installation
    /var/www/subdomainorg/index.html

Any comments hints and observations are really appreciated!
#admin #fediAdmin

in reply to TupambAdminOrg [2024.03]

TL;DR 😉

Are both options possible or does the system, for a correct working environment, need the dot in the folder structure?

At some point you will eventually write automatization scripts, so you may want to keep that consistent and use FQDN as part of the path, so dots.

in reply to Ⓜ3️⃣3️⃣ 🌌

FQDN = Fully Qualified Domain Name

> so you may want to keep that consistent

I guess that means means for internal coherence and understanding of eventual scripts (?).

At the same time I guess your answer means that there is no problem by the simplified syntax choosen for the folder name.

WHat about the .conf name, is that nameing related to the URL domain name or does the sistem read the content of the .conf file and the naming is irrelevant for the funcioning?

> TL;DR 😉
I know, that's in part why it's called v.01. This is completely new for my mind so it has to "write it out loud extensively" to create understanding for itself. The idea is to shred it down later on into simple copy/paste instructions, internalizing the content by doing so.
👍

in reply to utopiArte

Actually the following howTo doesn't really clarify the question about the .conf name, as the place holder your_domain is used two times, in the .conf name and inside the file itself. Anyway doesn't look like the .conf name has to be the domain name but that it's more than reasonable to use it anyway.

https://www.digitalocean.com/community/tutorials/how-to-configure-the-apache-web-server-on-an-ubuntu-or-debian-vps
Within your virtual host file, you can add a ServerName directive that specifies the domain name or IP address that this request should handle. This is the option that would add specificity to the virtual host, allowing it to override the default definition if it matches the ServerName value.

Run the following command to open your virtual host file, making sure to replace the your_domain variable with your actual domain name:

sudo nano /etc/apache2/sites-available/your_domain.conf

Append your_domain to the ServerName directive:
/etc/apache2/sites-available/your_domain.conf


ServerName your_domain


in reply to utopiArte

v.02

Create a new directoryfor the existing working domain in /var/www/:

rootname@VPShosting:~# mkdir /var/www/domainorg/

Create a copy of the working installation from /var/www/html/ in the new /var/www/domainorg/ directory. Check ownership of /domainorg/ itself and folders in /domainorg/:

rootname@VPShosting:~# cp -R /var/www/html/ /var/www/domainorg/
rootname@VPShosting:~# ls -l /var/www/
rootname@VPShosting:~# ls -l /var/www/domainorg/

Create a domain registry file on the VPS server in /etc/apache2/sites-available/ for the domain. Create the following content in that domain.org.conf file:

rootname@VPShosting:~# nano /etc/apache2/sites-available/domain.org.conf

<VirtualHost *:80>
ServerAdmin badmin@domain.org
ServerName domain.org
DocumentRoot /var/www/domainorg
DirectoryIndex index.html
ErrorLog ${APACHE_LOG_DIR}/domainorg_error.log
CustomLog ${APACHE_LOG_DIR}/domainorg_access.log combined
</VirtualHost>

Check domain IP redirect settings by the domain registry!

register and restart the Apache webserver to apply the configuration changes:

rootname@VPShosting:~# sudo a2ensite domain.org.
rootname@VPShosting:~# systemctl restart apache2

test changesIf the changes created were correct, the domain will start running from within the newly created directory tree. To check that this is true you can create a test index.html for that purpose while renaming the actual index.html to index_old.html in the old folder tree. If your site is still up and running after the following changes and not displaying the newly created test index.html, that means that it is served by the new folder structure. Rename the existing index.html:

rootname@VPShosting:~# mv /var/www/html/index.html /var/www/html/index_old.html
rootname@VPShosting:~# nano /var/www/html/index.html

<html>
<title>name-based virtual hosting setup</title>
<h1>Welcome to the /html/ index.html fall back file.</h1>
<p>This is a test file for a name-based virtual hosting setup</p>
</html>

Create a subdomain test site. Create a index.html file to test the new subdomain. Create ownership for the user www-datafor files and folders in /castdomainorg/

rootname@VPShosting:~# mkdir /var/www/castdomainorg/
rootname@VPShosting:~# nano /var/www/html/castdomainorg/index.html

<html>
<title>castdomainorg</title>
<h1>Welcome to cast.domain.org Website</h1>
<p>This is the first test subdomain site hosted with name-based virtual hosting</p>
</html>

rootname@VPShosting:~# chown -R www-data:www-data /var/www/castdomainorg/

Create a domain registry file on the VPS server in /etc/apache2/sites-available/ for the subdomain. Create the following content in that cast.domain.org.conf file:

rootname@VPShosting:~# nano /etc/apache2/sites-available/cast.domain.org.conf

<VirtualHost *:80>
ServerAdmin badmin@cast.domain.org
ServerName cast.domain.org
DocumentRoot /var/www/castdomainorg
DirectoryIndex index.html
ErrorLog ${APACHE_LOG_DIR}/castdomainorg_error.log
CustomLog ${APACHE_LOG_DIR}/castdomainorg_access.log combined
</VirtualHost>

Restart the Apache webserver to apply the configuration changes:

rootname@VPShosting:~# sudo a2ensite cast.domain.org.
rootname@VPShosting:~# systemctl restart apache2

Set the subdomain IP redirect settings at the domain registry to the single VPS IP.
Depending on specific settings of the IP update routine, these changes can take up to a day to take effect and your subdomain index.html file should show up.

clean the server form backupsOnce you are sure that everything worked out as intended you can delete the old /var/www/html/ files and folders and leave only the fall back index file in place. To do so you might first change the folder name, than recreate the folder, move the index.html fall back file to the new empty /html/ folder and than delete the old folder tree and it's content:

rootname@VPShosting:~# mv /var/www/html/ /var/www/html_old/
rootname@VPShosting:~# make /var/www/html/
rootname@VPShosting:~# mv /var/www/html_old/index.html /var/www/html/index.html
rootname@VPShosting:~# rm -r /var/www/html_old/

in reply to TupambAdminOrg [2024.03]

cp -R /var/www/html/ /var/www/domainorg/

rootname@VPShosting:~# cp -R /var/www/html /var/www/domainorg

All subfolders and files are owned by root, so their ownership has to be changed to www-data:
rootname@VPShosting:~# chown -R www-data:www-data /var/www/domainorg/
rootname@VPShosting:~# chown root:root /var/www/domainorg

This entry was edited (2 months ago)
in reply to utopiArte

Check specific settings changed for the single domain setup and how to define/transport those for the specific domain:
tupambae.org/display/0ac89072-…

Allow overrides so dynamic pages can built correctly
rootname@VPShosting:/var/www/html# sudo nano /etc/apache2/sites-available/000-default-le-ssl.conf
search for the line:
ctrl+W -> DocumentRoot /var/www/html
add the code snippet:
    <Directory /var/www/html>
        AllowOverride All
    </Directory>

save the file "000-default-le-ssl.conf"

Where is the php version used for the specific domain defined?
Is it possible to define the use of different PHP versions for different domains and if so how?

editing php.ini
rootname@VPShosting:/var/www/html# sudo nano /etc/php/8.1/apache2/php.ini
search for the following lines [ctrl+w] and modify the values:
..
in reply to utopiArte

@utopiArte

Where is the php version used for the specific domain defined?
Is it possible to define the use of different PHP versions for different domains and if so how?

There can be used different php versions for different sub/domains.
PHP-fpm has to be installed to do so.
In general terms the php version for the sub/domain is defined in domain.conf.

In the case of friendica there is a front end [domain.conf] and a backend setting [crontab e] and those should be using the same php version.
The friendica php setting in /config/local.config.php is optional and most likely the same reference than the domain.conf setting.

PHP settings Q&A

Tobias wrote:

@ TupambAdminOrg [2024.03] you need two PHP's - or better say two ways to call it. The one that is called by the webserver directly (this is either php-fpm or the mod_php in case of Apache2 servers) and the other one in the terminal PHP that is called by the background job. Both should have the same version.


Looks like it's starting to work out!

First publication of the #castoPod subdomain hosted on this very VPS server. This answer contains actually a direct link to a video snippet created on the instance and hosted on the instance. The setup is a littel weird, more like have way to the final goal, but with some work arounds usefull, including for the hosting of videos.


reshared this




Turning an MMO into a Battle Royale



Is it possible to even turn an MMORPG like Skycraft into a Battle Royale?

SUPPORT US ON VIVAPLUS - vivaplus.tv

MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists



Halp @Friendica Support ..

Meine die lebenszeit meiner aktuellen friendica heimat ist begrenzt .. und ich suche nach einem neuen zuhause.... Mein social graph hat um die 1500 contacts unter denen sich auch eine reihe diaspora contacts befinden..

Ich poste hauptsächlich in deutsch, poste und interagiere aber international im englischen einiges. ;)

Hat jemand ne idee unter wessen dach ich einziehen könnte? ;)

Thx in advance!

in reply to utopiArte

@utopiArte Mh yeah .. durchaus ... aber das krieg ich derzeit nicht auf die reihe.......
in reply to hackbyte (friendica) 13HB1

Wir sprchen hier davon das du nicts mit Server, backend oder updates zu tun hast gell.
Sprich, einfach nur User Zugang wie jetzt plus Admin Profil.
(wenn ich das richtig verstehe)
in reply to hackbyte (friendica) 13HB1

Ja gab's hier ein link irgend wo zu hostings von fedi Instanzen, 'ne österreichische Adresse wenn ich mich nicht irre, die hatten was ab 4 Euro. Das war ein blogpost in dem auf verschieden Angebote verwiesen wurde.
Das wichtigste ist auf jeden Fall eine eigene domain bzw subdomain Adresse.

So in dieser Richtin hier ..
elest.io/open-source/friendica…

in reply to utopiArte

@utopiArte Uh .. o.k. klingt spannend.. aber...

"Elestio charges you on an hourly basis for the resources you use. Each resource has a credit cost per hour. From the dashboard, you can view your current balance, credit cost per hour, and the number of days left before you run out of credits."

TF??

in reply to hackbyte (friendica) 13HB1

Keine Ahnung @hackbyte (friendica) 13HB1 .. wie gesagt, an sich denke ich das jenes Angebot in Sachen 4 Euro fuer eine minimal Instanz das richtige zum testen waere. Muesstes du mal in die Runde frage wo das Thema abgeblieben ist, war ein blogPost ueber Angebot in Sachen fedi Instanzen ..
in reply to hackbyte (friendica) 13HB1

joinfriendica.de ist hauptsächlich deutsch, wird von einem etablierten admin betrieben und verwendet das neue bookface theme als default.


Hi @Friendica Support, wenn auf einem Server kein Mailversand möglich ist, dann war das doch mal so, dass bei der Registrierung (gleiche Mail wie in der local.config.php als Admin definiert) des ersten Users (Admin) oben Rechts das Passwort angezeigt wurde.
Oder täusche ich mich da?
Wenn dieses kleine Fenster mit dem Initialpasswort nicht angezeigt wird, was mache ich da falsch?
in reply to Michael 🇺🇦

@Michael Vogel
Japp, das funktioniert auch. Allerdings möchte ich das aus einem bestimmten Grund vermeiden.
Gibt es dieses Fenster da oben nicht mehr?
in reply to Tuxi ⁂

@Michael Vogel
Vielleicht noch einen Hinweis, falls wichtig: die Installation wird über den Autoinstaller unter Verwendung der local-sample.config.php durchgeführt.
Danach sollte man ja das erste Konto registrieren, das in dieser Datei mit der Mailadresse hinterlegt ist.


Hallo @Friendica Support mal eine Frage: Man kann über die Console (/bin/console.php) das Logging nicht aktivieren? Oder bin ich blind?
Gibt es eine andere Möglichkeit das Logging zu aktivieren, wenn man keinen Zugriff auf die Weboberfläche hat?
in reply to Tuxi ⁂

Ich habe:
❯ docker exec -ti friendica_app bin/console config | grep ^system\.log
system.logger_config => stream
system.logfile => /var/www/html/friendica.log
system.loglevel => warning
in reply to Tuxi ⁂

Ich könnte mir vorstellen (wildes Raten!), daß das eine Einstellung ist, die die Logs an den Docker-Daemon rausgibt, jedenfalls kann ich die Logs auch außerhalb des Containers mit docker logs sehen.
in reply to Rainer "friendica" Sokoll

@Rainer "friendica" Sokoll
Die Frage ist nur, wie kann man diese Einstellungen ändern? So wie ich es oben getestet habe, wird nichts geändert. Es werden immer noch die Werte wie zuvor angezeigt.
in reply to Tuxi ⁂

    bin/console config &lt;category> &lt;key> &lt;value>
        Sets the value of the provided key in the category

Notes:
    Setting config entries which are manually set in config/local.config.php may result in
    conflict between database settings and the manual startup settings.

also vermutlich sowas wie

bin/console config system logfile /var/www/html/myfriendica.log


@Friendica Support Let's assume a post with in my country illegal media hit my instance. How do I remove and block the post AND all media under /photo/media which was locally generated in the instance cache in order to prevent that the media is still served through my instance?
I could not really find a solution for this. 🤔
in reply to Matthias

@Matthias Yes, this blocks the whole server. But this seems a bit too much when only one account is not behaving.
Using the "Delete Item" tool seems to remove the post only but not the associated media.
in reply to Jonas ✅

@Jonas ✅
Ok, understood. Delete Item should delete the entire content, including images or attachments. It can then no longer be accessed via your server.
in reply to Jonas ✅

If you have direct access to the server, you can take note of the route to the file and delete it in the corresponding folder of the filesystem.
in reply to Carlos Solís

@Carlos Solís I had a look at it but this doesn't seem to be that easy. You have to search for the file in a folder structure like
00 06 0c 12 18 1e 24 2a 30 36 3c 42 48 4e 54 5a 60 66 6c 72 78 7e 84 8a 90 96 9c a2 a8 ae b4 ba c0 c6 cc d2 d8 de e4 ea f0 f6 fc
while only having only an ID consisting of x numbers.
Or is there a way to get the location of the file in the filesystem.
This entry was edited (2 months ago)
in reply to Matthias

@Matthias Yes, but you have to be sure to cover all possible links like generated thumbnails etc.
And neverthelessthe content is still somewhere in the filesystem.
in reply to Jonas ✅

You can copy-paste the route and substitute the header. E.g.

https://hub.azkware.net/avatar/1f8/18d5ab79e9080d577fae7c8a1aed-320.jpeg?ts=1739347661

would reside in

/var/www/friendica/avatar/1f8/18d5ab79e9080d577fae7c8a1aed-320.jpeg

so you would just run the command

rm -rf /var/www/friendica/avatar/1f8/18d5ab79e9080d577fae7c8a1aed*

in reply to Carlos Solís

@Carlos Solís How does this work with images embedded in the posts? For me the URI for an image looks like this:
social.johnassel.de/photo/medi…
in reply to Jonas ✅

@Jonas ✅ In that case you would need to check the database table for the entry. Let me go back home to post the exact table to check.
in reply to Jonas ✅

External media is not cached on your system. The system only works as a proxy without a cache.


@Friendica Support @Tuxi ⁂ So oft ich auch die Namen meiner Feeds personalisiere (meinrss@anonsys.net) personalisiere, sie werden immer wieder ohne mein Zutun vom System geändert.
In diesem Bespielfall ist der personaliserte Name Neues Deutschland, wird aber immer wieder in nd geändert. In anderen Feeds läuft es ähnlich ab.
Gibt es dafür eine Erklärung?
in reply to Gerhard Hallstein

@Tuxi ⁂ @Rainer "friendica" Sokoll Dieser Feedreader muss selbst aufgesetzt und gepflegt werden. Da bin ich dann schon draußen. Macht aber nichts - Firefox bietet die Erweiterung Feedbro an, die ich jahrelang genutzt habe und zufrieden war.
in reply to Gerhard Hallstein

Ja, es ist ein anderes Konzept: FreshRRS ist /auch/ ein Reader, zuerst aber ein Aggregator, der die Feeds sammelt und dann den Clients zur Verfügung stellt.
Ich verwende vier Reader (3 Computer, ein Telefon) gleichzeitig, und alle bedienen sich bei meinem FreshRSS. Es ist wie ein Mailserver, der ganz unterschiedliche Clients mit denselben Mails versorgt, und alle Clients sehen, was schon gelesen wurde, in einen Ordner verschoben etc.
Solange Du nur einen einzigen RSS-Reader verwendest, bringt das natürlich nichts.


Hallo @Friendica Support mir ist im Monitoring vor ein paar Minuten aufgefallen, dass meine Instanz gerade viel zu tun hat. Also wesentlich mehr, was sonst los ist. Ein Blick im Adminpanel bzw. in die Warteschlange sagt mir, dass aktuell wieder viele "UpdateContact" Jobs am laufen sind. Verstehe ich das richtig, dass diese Jobs einfach nur die Kontakte aktualisiert? Wenn ja, wieso verursacht das so viel Last auf der Maschine? Oder steckt da mehr dahinter?
Cc.: @Michael Vogel
in reply to Tuxi ⁂

I've had up to 10k jobs in queue with "update contact", with a tremendous load on the system.
I ended up disableling completely the "auto discovered contact directory" thing in the admin panel. This thing seems to go in endless loop or something like unregulated jobs spawning.


Hi @helpers@forum.friendi.ca! Trying to get Friendica installed and working on one of my domains but having some issues with the s3_storage addon and Cloudflare R2.

Has anyone successfully been able to get the #Friendica #s3_storage #addon to work with #Cloudflare #r2 buckets?

This is what I've got in my local.config.php...

	'storage' => [
    	'name' => 's3',
    	'bucket' => 'friendica',
    	'region' => 'wnam',
    	'endpoint' => 'https://[REDACTED].r2.cloudflarestorage.com',
    	'credentials' => [
	        'key'    => '[REDACTED]',
	        'secret' => '[REDACTED]',
	    ],
	    'options' => [
	        'use_path_style_endpoint' => true,
          'S3_PERMISSION' => 'private',
	    ],
	],
But when I load the Storage settings page under Admin -> Configuration -> Storage, I just get a blank page.

If I forego the config file approach and add the settings under the Addon Configuration page, I just get an "Access Denied" message.

The bucket for this domain is set up identically to the other buckets I use for Sharkey. Public Access for the URL is enabled, and I'm using a freshly created Access Key & Secret that have access to the R2 bucket for this domain.

Any thoughts or help would be appreciated!

in reply to George Ellenburg (he/him/his)

I have an update. I have confirmed that my credentials are OK because I have successfully mounted and connected to my bucket using s3fs.
gme@Mint-Desktop:~$ s3fs burque-social ${HOME}/s3fs -o passwd_file=${HOME}/.passwd-s3fs -o dbglevel=info -f -o curldbg -o url=https://[REDACTED].r2.cloudflarestorage.com/ -o use_path_request_style
2025-02-15T16:52:50.680Z [INF] s3fs version 1.93(unknown) : s3fs -o passwd_file=/home/gme/.passwd-s3fs -o dbglevel=info -f -o curldbg -o url=https://[REDACTED].r2.cloudflarestorage.com/ -o use_path_request_style burque-social /home/gme/s3fs
2025-02-15T16:52:50.680Z [CRT] s3fs_logger.cpp:LowSetLogLevel(239): change debug level from [CRT] to [INF] 
2025-02-15T16:52:50.680Z [INF]     s3fs.cpp:set_mountpoint_attribute(4563): PROC(uid=1000, gid=1000) - MountPoint(uid=1000, gid=1000, mode=40775)
2025-02-15T16:52:50.681Z [INF] curl.cpp:InitMimeType(431): Loaded mime information from /etc/mime.types
2025-02-15T16:52:50.681Z [INF] fdcache_stat.cpp:CheckCacheFileStatTopDir(78): The path to cache top dir is empty, thus not need to check permission.
2025-02-15T16:52:50.683Z [INF] s3fs.cpp:s3fs_init(4287): init v1.93(commit:unknown) with GnuTLS(gcrypt), credential-library(built-in)
2025-02-15T16:52:50.683Z [INF] s3fs.cpp:s3fs_check_service(4431): check services.
2025-02-15T16:52:50.683Z [INF]       curl.cpp:CheckBucket(3673): check a bucket path(/).
2025-02-15T16:52:50.683Z [INF]       curl_util.cpp:prepare_url(257): URL is https://[REDACTED].r2.cloudflarestorage.com/burque-social/
2025-02-15T16:52:50.683Z [INF]       curl_util.cpp:prepare_url(290): URL changed is https://[REDACTED].r2.cloudflarestorage.com/burque-social/
2025-02-15T16:52:50.683Z [INF]       curl.cpp:insertV4Headers(2892): computing signature [GET] [/] [] []
2025-02-15T16:52:50.683Z [INF]       curl_util.cpp:url_to_host(334): url is https://[REDACTED].r2.cloudflarestorage.com
Now I'm debating if I shouldn't just set up s3fs on my web server. 😔
in reply to George Ellenburg (he/him/his)

Continued:
2025-02-15T16:52:50.876Z [CURL DBG] * Host [REDACTED].r2.cloudflarestorage.com:443 was resolved.
2025-02-15T16:52:50.876Z [CURL DBG] * IPv6: 2a06:98c1:58::12e, 2606:4700:7::12e
2025-02-15T16:52:50.876Z [CURL DBG] * IPv4: 162.159.141.50, 172.66.1.46
2025-02-15T16:52:50.876Z [CURL DBG] *   Trying 162.159.141.50:443...
2025-02-15T16:52:50.902Z [CURL DBG] * Connected to [REDACTED].r2.cloudflarestorage.com (162.159.141.50) port 443
2025-02-15T16:52:50.927Z [CURL DBG] * found 441 certificates in /etc/ssl/certs
2025-02-15T16:52:50.927Z [CURL DBG] * GnuTLS ciphers: NORMAL:-ARCFOUR-128:-CTYPE-ALL:+CTYPE-X509:-VERS-SSL3.0
2025-02-15T16:52:50.960Z [CURL DBG] * SSL connection using TLS1.3 / ECDHE_RSA_AES_256_GCM_SHA384
2025-02-15T16:52:50.961Z [CURL DBG] *   server certificate verification OK
2025-02-15T16:52:50.961Z [CURL DBG] *   server certificate status verification SKIPPED
2025-02-15T16:52:50.962Z [CURL DBG] *   common name: r2.cloudflarestorage.com (matched)
2025-02-15T16:52:50.962Z [CURL DBG] *   server certificate expiration date OK
2025-02-15T16:52:50.962Z [CURL DBG] *   server certificate activation date OK
2025-02-15T16:52:50.962Z [CURL DBG] *   certificate public key: EC/ECDSA
2025-02-15T16:52:50.962Z [CURL DBG] *   certificate version: #3
2025-02-15T16:52:50.962Z [CURL DBG] *   subject: CN=r2.cloudflarestorage.com
2025-02-15T16:52:50.962Z [CURL DBG] *   start date: Fri, 24 Jan 2025 01:44:41 GMT
2025-02-15T16:52:50.962Z [CURL DBG] *   expire date: Thu, 24 Apr 2025 02:44:38 GMT
2025-02-15T16:52:50.962Z [CURL DBG] *   issuer: C=US,O=Google Trust Services,CN=WE1
2025-02-15T16:52:50.962Z [CURL DBG] > GET /burque-social/ HTTP/1.1
2025-02-15T16:52:50.962Z [CURL DBG] > Host: [REDACTED].r2.cloudflarestorage.com
2025-02-15T16:52:50.962Z [CURL DBG] > User-Agent: s3fs/1.93 (commit hash unknown; GnuTLS(gcrypt))
2025-02-15T16:52:50.962Z [CURL DBG] > Accept: */*
2025-02-15T16:52:50.962Z [CURL DBG] > Authorization: AWS4-HMAC-SHA256 Credential=[REDACTED]/20250215/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=1bc18957def1353ee30b9a302e4739d1d1d75e495b5448b48d515c9582645434
2025-02-15T16:52:50.962Z [CURL DBG] > x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-02-15T16:52:50.962Z [CURL DBG] > x-amz-date: 20250215T165250Z
2025-02-15T16:52:50.962Z [CURL DBG] > 
2025-02-15T16:52:51.239Z [CURL DBG] < HTTP/1.1 200 OK
2025-02-15T16:52:51.239Z [CURL DBG] < Date: Sat, 15 Feb 2025 16:52:51 GMT
2025-02-15T16:52:51.239Z [CURL DBG] < Content-Type: application/xml
2025-02-15T16:52:51.239Z [CURL DBG] < Content-Length: 576
2025-02-15T16:52:51.239Z [CURL DBG] < Connection: keep-alive
2025-02-15T16:52:51.239Z [CURL DBG] < Server: cloudflare
2025-02-15T16:52:51.239Z [CURL DBG] < CF-RAY: 9126cf8ac8e25197-DEN
2025-02-15T16:52:51.239Z [CURL DBG] < 
2025-02-15T16:52:51.240Z [CURL DBG] * Connection #0 to host [REDACTED].r2.cloudflarestorage.com left intact


Anleitung: Friendica mit Bluesky verbinden


Ich dachte mir, ich mache mal eine schnelle und kurze Anleitung, wie man ein vorhandenes Bluesky-Konto mit Friendica verbindet.

Voraussetzung:
- Es muss ein eigenes Konto bei Bluesky vorhanden sein.
- Bei Bluesky muss unter Einstellungen --> Privatsphäre und Sicherheit --> App passwords ein Passwort für Friendica erstellt werden. Einfach den Button + App-Passwort hinzufügen klicken. Das erstellte Passwort merken oder notieren, da man sich dieses später in den Einstellungen nicht mehr anzeigen lassen kann.

Einstellungen bei Friendica:
Wenn bei Bluesky für Friendica ein App-Passwort erstellt wurde, wechselt man auf die Oberfläche von Friendica selber. Dort folgende Schritte ausführen:
- Die Einstellungen für das Konto aufrufen: https://deine-instanz.de/settings
- Danach über folgenden Weg die Einstellungen für Bluesky öffnen: Soziale Netzwerke --> Bluesky Import/Export
- Die erste Checkbox Bluesky Post Addon aktivieren selektieren, um den Connector für sein Konto zu aktivieren. Alle anderen Checkboxen nach Lust und Laune aktivieren.
- In den geöffneten Bluesky-Einstellungen das eigene Bluesky Handle unter Bluesky Handle eintragen. Zum Beispiel DeinBSUser.bsky.social. Danach noch unter Bluesky App Paswort das zuvor in Bluesky erstellte App Passwort für Friendica eintragen. Nach dem Speichern werden die Felder Personal Data Server und Bluesky DID automatisch befüllt.
- Nachdem alle Einstellungen vorgenommen wurden, übernimmt man diese noch mit dem Button Einstellungen speichern.

Das ganze sollte nach dem Speichern dann so aussehen:

Jetzt noch etwas warten und schon erscheinen in der eigenen Timeline die Beiträge der User, die man bei Bluesky als Kontakte hinzugefügt hat.

#Fediverse #Friendica #Bluesky

This website uses cookies to recognize revisiting and logged in users. You accept the usage of these cookies by continue browsing this website.