seemebreakthis

joined 1 year ago
MODERATOR OF
[–] [email protected] 0 points 1 year ago (1 children)

If such a big group can kill themselves together, I have a feeling they can communicate... Probably a group decision

[–] [email protected] 1 points 1 year ago

Mine is a Xiaomi phone, so probably not just pixel exclusive...

[–] [email protected] 1 points 1 year ago

What if you start fermata auto on your phone? When you press YouTube what happens, still nothing?

[–] [email protected] 1 points 1 year ago

The .html is so short. I will just post it here below.

And you also need two .js files to be in the same folder. Download panolens.min.js here - click on Documentation then the 2nd link under 'getting started'. Download three.min.js here - you need to pick version "105" and download that one.

Put your pictures in the same folder. Take a look at the code, and change the lines to reflect the picture filenames, and also the initial picture to load. (or improve the code to look for appropriate files in a specific folder then create the dropdown list accordingly...)

Here is the code:

<!DOCTYPE html>
<html>
<head>
  <title>Pictures Viewer</title>
  <script src="three.min.js"></script>
  <script src="panolens.min.js"></script>
  <style>
    #container {
      width: 90%;
      margin: 0 auto; /* Center the container div horizontally */
    }

    #panorama {
      width: 100%;
      height: calc(100vw * 9 / 16); /* Set the height based on a 16:9 aspect ratio */
      margin-bottom: 1em; /* Add a margin of one line between the picture frame and the dropdown */
    }

    #loading-message {
      display: none;
      margin-top: 1em; /* Add a margin between the loading message and the title */
      margin-bottom: 1em; /* Add a margin at the bottom */
      font-size: 2em; /* Set the font size to 2em */
      color: green; /* Set the font color to green */
      animation: blink 0.5s infinite; /* Add the blinking animation with a duration of 0.5 seconds */
    }

    @keyframes blink {
      0%, 100% {
        opacity: 1;
      }
      50% {
        opacity: 0;
      }
    }

  </style>
</head>
<body>
  <h1>Pictures Viewer</h1>
  
  <div id="container">
    <div id="loading-message">Image being rendered, please wait...</div>
    <div id="panorama"></div>

    <label for="picture-select">Select Picture:</label>
    <select id="picture-select">
      <option value="picture1.jpg">Picture 1</option>
      <option value="picture2.jpg">Picture 2</option>
      <option value="picture3.jpg">Picture 3</option>
      <option value="picture4.jpg">Picture 4</option>
      <option value="picture5.jpg">Picture 5</option>
      <option value="picture6.jpg">Picture 6</option>
    </select>
  </div>

  <script>
    const panoramaElement = document.getElementById('panorama');
    const viewer = new PANOLENS.Viewer({ container: panoramaElement });
    let panorama = new PANOLENS.ImagePanorama("picture1.jpg");
    
    viewer.add(panorama);

    const pictureSelect = document.getElementById('picture-select');
    const loadingMessage = document.getElementById('loading-message');

    const showLoadingMessage = function() {
      loadingMessage.style.display = 'block'; // Show the loading message
    };

    const hideLoadingMessage = function() {
      loadingMessage.style.display = 'none'; // Hide the loading message
    };

    panorama.addEventListener('progress', showLoadingMessage);
    panorama.addEventListener('enter-fade-start', hideLoadingMessage);

    pictureSelect.addEventListener('change', function() {
      const selectedPicture = pictureSelect.value;
      loadingMessage.style.display = 'block'; // Show the loading message
      viewer.remove(panorama); // Remove the existing panorama from the viewer
      panorama = new PANOLENS.ImagePanorama(selectedPicture);
      viewer.add(panorama); // Add the new panorama to the viewer
      viewer.setPanorama(panorama);
      panorama.addEventListener('enter-fade-start', function() {
        loadingMessage.style.display = 'none'; // Hide the loading message when the new panorama finishes rendering
      });
    });
  </script>
</body>
</html>
[–] [email protected] 2 points 1 year ago

XSS, causing a popup message to appear (or something along that line, don't remember exactly)

[–] [email protected] 3 points 1 year ago (2 children)

Yes ! I had to quickly change the record in the backend database and ask gpt for modifying the code...

[–] [email protected] 2 points 1 year ago

Totally agree. A fun project nevertheless.

[–] [email protected] 1 points 1 year ago

Yeah I probably would have done the same thing.... lol

[–] [email protected] 4 points 1 year ago (3 children)

Wild guess - their paid version, and / or ChatGPT 4.0, can handle more complex requests?

But yes my site has a very basic set of features, and gpt was only required to provide short code chunks to make it work. I can imagine it getting choked up with more complex requests that require iterations of modifications.

[–] [email protected] 1 points 1 year ago (1 children)

Because I have no audio content in my Jellyfin server.

[–] [email protected] 1 points 1 year ago

Still too late to join the EV race. BYD already has the lion's share

[–] [email protected] 3 points 1 year ago

Just something for the passenger sitting next to me ! And while I park my car waiting for someone etc this comes in handy.

 

There are a plethora of ways if you search around, some obsolete, some still work, some require root, some don't.

For me (as someone who has just started using AA), I have been using Fermata Auto downloaded from github, installed as an LSposed module to bypass AA checks, and it works well playing videos including those from

  • Youtube
  • Jellyfin server that I am self-hosting
  • Local video files

I'd like to be able to cast KODI to my head unit screen. Is AAAD a possible way to do this? Or do I need a screen mirroring method?

 

The m3u list is accessible like this (example only) https://hello:[email protected]/tv.m3u

So it has a username and password of 'hello' and 'there'.

If I enter the URL in a browser, the m3u gets downloaded. But if I enter the same thing in Jellyfin Live TV Tuner Devices setup as a new M3U Tuner, it returns with an error: "There was an error saving the TV provider. Please ensure it is accessible and try again."

Any help to add it would be greatly appreciated.

 

The Jellyfin app on my Android phone runs normally when not connected to Android Auto.

But when AA takes over, and I run Jellyfin on AA's dashboard app list, it shows the screen below:

https://imgur.com/a/nIUdZdd

Doesn't seem like it is accepting any input. Is this an issue or have I missed a step?

Edit: problem solved. Or I should say there is no problem in the first place. Jellyfin AA simply only plays audio, and it doesn't support video playback period. My Jellyfin only has videos hence "no item" (no audio item).

 

As titled. I receive these reports from other servers like Google / Yahoo / Outlook.com, but I want to 'play nice' in the world of email exchange and do my part in generating these reports for other e-mail servers as necessary.

I doubt Synology Mail Server generates these reports by default. So is there any way to set up DMARC RUA/RUF report generation?

 

I host my own e-mail server, and for a long time I have been pulling my hair out on why the receiving end will still accept e-mails sent from my domain without any DKIM signature.

I have made sure that DKIM has been setup properly in my server, which means if an outgoing e-mail either fails the DKIM test, or doesn't contain any DKIM signature, then the e-mail must be fake. But currently while the receiving end knows to reject if DKIM=fail, it lets the e-mail pass if there is no DKIM signature.

Problem: I found as long as someone impersonates my e-mail account then send an e-mail that will pass the SPF test and doesn't contain any DKIM signature (real or fake), then it will still be considered legitimate by the recipient email server. This is even more problematic in my case as I have to rely on an e-mail relay provided by my ISP to send e-mails out (my ISP specifically blocks any outgoing port 25 connections, apparently to fight spam). This unfortunately means any other customers of the same ISP can potentially send e-mails on my behalf as long as they leave any DKIM signature out on purpose.

Solution: I just discovered the way DMARC works is by passing e-mail that passes EITHER SPF or DKIM check. The keyword is 'OR', and 'EITHER'. So to make sure the receiving end checks only for DKIM validity, turns out all I had to do was to make sure SPF never passes or fails. In other words, SPF always returning neutral would mean DKIM would now become the only factor. Since either one of the two must show 'pass', and now SPF will always return as 'neutral', then DKIM must pass in order for DMARC to pass. i.e. DKIM can no longer be 'neutral' (aka no signature) let alone fail.

The way to set SPF to always return neutral is to set the TXT record to be: v=spf1 ?all

Now as long as your DMARC is set properly, unauthorized e-mails as determined by the DKIM outcome of either "fail" or "none" (aka neutral, or no signature) will always be rejected. Simple as that. Problem solved.

Source: https://serverfault.com/questions/1014250/can-i-set-dmarc-to-tell-receiver-to-fail-if-no-dkim-signature-provided-in-email/1041210#1041210

 

Today marks the first anniversary of owning this car !

Pic 1

Pic 2

 

Went out for a jog with my new x3. Tried using the direction lock function by turning it on then set a keyframe at the start of the footage to the direction I want.

This is how it is supposed to work am I right? But I find myself having to set new keyframes along the way because it will 'lose' direction and start showing the side view, then I have to correct it by setting additional keyframes.

Maybe I move my camera too much during recording, and the editor gets confused because of this?

 

I have only used Plex very briefly before I moved to try Emby then Jellyfin. Granted I am not a heavy user of a media server - basically no one else in my household uses it, and I don’t have a lot of content, but I do use sonarr / radarr with it.

The moment Plex put me off was when I realized a Plex Pass was needed to add transcoding capability. What are some of the reasons people like Plex better than Jellyfin, other than those who have been using Plex forever and are just too lazy to explore other options?

1
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 

Bought my Insta360 X3 only a few days back so please be gentle.

On desktop's Insta360 Studio when I add multiple keyframes, I notice the angle panning goes smoothly between keyframes, and I can choose a 'curve' to change the style of panning (e.g. from linear smooth change all the way to something closer to a sine wave for instance)

On the mobile editor however, apparently the view perspective will stick to the first keyframe longer before it suddenly switches to the new keyframe. Although I haven't done a lot of experiments yet, I couldn't figure out a way to change the default behavior to smooth transitions.

I am pretty sure I missed something, could anyone show me?

Edit - Never mind, tried editing on the mobile app once again and the transition from one keyframe to the next is seamless just like the desktop counterpart. Maybe I had 'direction lock' set to on previously that caused some havoc... dunno.

 

Does anyone here have a working setup of automated acme.sh that renews the certificates every three months?

I tried to setup something but I think I saw an error message when I run it, and due to the way let's encrypt rejects requests when the certificate is not due for renewal, I can't really tell what exactly is the problem as I simply can't repeatedly run my process and check where the error stems from.

Would be great if someone can share a setup that they are currently using that works.

Edit: It finally came time to renew again, and what I have already entered into task scheduler was fired, and the certificate seems to have been renewed successfully.

So basically, just download the latest acme.sh, then add a task in your task scheduler that runs this:

bash /root/.acme.sh/acme.sh --renew -d xyz.com
view more: ‹ prev next ›