The media in this post is not displayed to visitors. To view it, please go to the original post.

!Friendica Support
Wenn ich auf friendica einen Youtube-Link in meine Timeline krieg, sieht das so aus:

Denkt Youtube mein Friendica-Server steht in Russland oder spricht russisch?
Oder wird die Preview-Generation auf dem Client ausgelöst und Youtube denkt, mein Client ist in Russland?

Wie krieg ich das eingefangen?
Mein Friendica-Server steht bei Hetzner, und ich hab mit Russland nix am Hut.

in reply to jakob 🇦🇹 ✅
@jakob 🇦🇹 ✅ nee, das ist leider schon sehr lange so. Youtube hat auch gerade in den letzten 2 Wochen wieder radikal was geändert. Das liegt vermutlich an der veralteten Bibliothek, die Friendica benutzt.
in reply to Michael 🇺🇦

@Michael 🇺🇦 @hoergen
Aber wie kommt es, dass hier russisch erkannt wird?
Kommt das schon vom Friendica-Server so, oder ist das vom Client abhängig, der das bei Friendica abruft?

Muss ich mir ev. Sorgen machen, dass mein Friendica-Server von Russland irgendwie gekapert wurde?
Oder kann ich da an Spracheinstellungen am Server drehen?

Ich finde das zutiefst verstörend, warum das russisch ist.

in reply to jakob 🇦🇹 ✅

Wenn ich auf dem Friendica-Server mit curl versuche eine solche Video-Url mit curl zu downloaden, kommt das hier

~: $ curl https://youtube.com/shorts/n-BFvWnme84 -v                                                                                                                                           
*   Trying 216.58.212.174:443...                                                                                                                                                              
* Connected to youtube.com (216.58.212.174) port 443 (#0)                                                                                                                                     
* ALPN: offers h2,http/1.1                                                                                                                                                                    
* TLSv1.3 (OUT), TLS handshake, Client hello (1):                                                                                                                                             
*  CAfile: /etc/ssl/certs/ca-certificates.crt                                                                                                                                                 
*  CApath: /etc/ssl/certs                                                                                                                                                                     
* TLSv1.3 (IN), TLS handshake, Server hello (2):                                                                                                                                              
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):                                                                                                                                      
* TLSv1.3 (IN), TLS handshake, Certificate (11):                                                                                                                                              
* TLSv1.3 (IN), TLS handshake, CERT verify (15):                                                                                                                                              
* TLSv1.3 (IN), TLS handshake, Finished (20):                                                                                                                                                 
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):                                                                                                                                   
* TLSv1.3 (OUT), TLS handshake, Finished (20):                                                                                                                                                
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384                                                                                                                                       
* ALPN: server accepted h2                                                                                                                                                                    
* Server certificate:                                                                                                                                                                         
*  subject: CN=*.google.com
*  start date: Mar 31 08:54:37 2025 GMT
*  expire date: Jun 23 08:54:36 2025 GMT
*  subjectAltName: host "youtube.com" matched cert's "youtube.com"
*  issuer: C=US; O=Google Trust Services; CN=WE2
*  SSL certificate verify ok.
* using HTTP/2
* h2h3 [:method: GET]
* h2h3 [:path: /shorts/n-BFvWnme84]
* h2h3 [:scheme: https]
* h2h3 [:authority: youtube.com]
* h2h3 [user-agent: curl/7.88.1]
* h2h3 [accept: */*]
* Using Stream ID: 1 (easy handle 0x5574e5811ef0)
> GET /shorts/n-BFvWnme84 HTTP/2
> Host: youtube.com
> user-agent: curl/7.88.1
> accept: */*
> 
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
< HTTP/2 301 
< content-type: application/binary
< x-content-type-options: nosniff
< expires: Sat, 03 May 2025 15:18:11 GMT
< date: Sat, 03 May 2025 15:18:11 GMT
< cache-control: private, max-age=31536000
< location: https://www.youtube.com/shorts/n-BFvWnme84
< strict-transport-security: max-age=31536000; includeSubDomains; preload
< x-frame-options: SAMEORIGIN
< content-security-policy: require-trusted-types-for 'script'
< cross-origin-opener-policy: same-origin-allow-popups; report-to="youtube_main"
< origin-trial: AmhMBR6zCLzDDxpW+HfpP67BqwIknWnyMOXOQGfzYswFmJe+fgaI6XZgAzcxOrzNtP7hEDsOo1jdjFnVr2IdxQ4AAAB4eyJvcmlnaW4iOiJodHRwczovL3lvdXR1YmUuY29tOjQ0MyIsImZlYXR1cmUiOiJXZWJWaWV3WFJlcXVlc3
RlZFdpdGhEZXByZWNhdGlvbiIsImV4cGlyeSI6MTc1ODA2NzE5OSwiaXNTdWJkb21haW4iOnRydWV9
< permissions-policy: ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-ver
sion=*
< report-to: {"group":"youtube_main","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/youtube_main"}]}
< p3p: CP="This is not a P3P policy! See http://support.google.com/accounts/answer/151657?hl=ru for more info."
< server: ESF
< content-length: 0
< x-xss-protection: 0
< set-cookie: YSC=wN8VUuF6SUU; Domain=.youtube.com; Path=/; Secure; HttpOnly; SameSite=none
< alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
< 
* Connection #0 to host youtube.com left intact 

Wie man gut sieht, am support-link für google, wird "hl=ru" angehängt... Es passiert also schon auf der Hetzner-VM.

Wenn ich das bei einer anderen VM von Hetzner mache, dann steht dort "hl=de". Am Rechner daheim ist ebenso "hl=de"

Ich beginne mir mehr Sorgen zu machen.

in reply to jakob 🇦🇹 ✅

Ich denke bezüglich deiner Server IP bei Hetzner brauchst du dir keine Gedanken machen. Ein Traceroute zu dir zeigt (von hier aus) keine Auffälligkeiten im Pfad - also nichts dubioses wie ein Provider kündigt Internet IPs falsch an und der Traffic wird rerouted ;-)

Der betreffende IP Block in dem dein Server situiert ist gehört laut RIPE Datenbank auch schon lange zu Hetzner. Die Vorbesitzer des IP Ranges waren offenbar auch alle europäisch.

Ich hatte das Phänomen schon mal mit einem Freund der mit seinem Internet von zu Hause ebenfalls, und NUR von den Google Services, als kroatisch anstatt österreichisch identifiziert wurde. Sein Provider konnte da leider keinerlei Support geben. Ich denke einfach dass Google selbst öfter mal einen "Fehler in der Matrix" hat wenn es um Quell-IP Zuordnung geht.