101010.pl is one of the many independent Mastodon servers you can use to participate in the fediverse.
101010.pl czyli najstarszy polski serwer Mastodon. Posiadamy wpisy do 2048 znaków.

Server stats:

496
active users

#qr

2 posts2 participants0 posts today

The NFC/QR Actions module for #rosariosis was just fixed!

📱Some browsers on smartphone required the user to log in again when a QR code was scanned.

In version 2.0, URLs have changed to fix that, so the user session is maintained when scanning a QR code/NFC tag.

rosariosis.org/modules/nfc-qr-

www.rosariosis.orgNFC/QR Actions | RosarioSISFree web based Student Information System designed for school administration. Features a multilingual interface and connectivity with Moodle.

🪄 Fun fact: You don’t need a third-party site or extension to create QR codes.

First, enable the QR button:
Settings > Address Bar > Address Field Options > QR Code Generator

Then just right-click any page or tap the QR icon in the Address Bar to get a code instantly. ✅

#Vivaldi#QR#Browser

Sześć lat temu opisałam w z3s, jak policja i banki przyczyniły się do powstania fake newsa, który obiegł polskie media - chodziło o złośliwe kody QR w przestrzeni miejskiej, których wtedy jeszcze nikt tak naprawdę nie widział*. Dużo się od tego czasu zmieniło. Teraz do kodów QR należy podchodzić z dużą rezerwą, co w swoim najnowszym filmie tłumaczy @mateuszchrobok:

youtube.com/watch?v=k_A9Ai7EdD0

*wspomniany artykuł z 2019 r. - zaufanatrzeciastrona.pl/post/u

**przykład realnych ataków z użyciem kodów QR sprzed dwóch lat: zaufanatrzeciastrona.pl/post/p

Replied in thread

@kuketzblog #Datensparsamkeit ist der erste Schritt fuer mehr #Datenschutz und erhoeht automatisch mit die #ITsicherheit in gewissen Maßen. Daher gebt nur dort Eure echten Daten /eMail-Adresse(n) / Anschrift an, wo unbedingt notwendig und prueft mehrfach auf welche Wedsite Ihr wirklich gelandet seid inkl. der zugehoehrigen Verschluesselung.und der Zertifizierungsstelle ! ...
...Einfach so #QR-Codes eingelesen oder #URLs von verlinkten Websites, insbesondere Kurzlinks folgt man nicht.

A Recursive QR Code

shkspr.mobi/blog/2025/03/a-rec

I've been thinking about fun little artistic things to do with QR codes. What if each individual pixel were a QR code?

There's two fundamental problems with that idea. Firstly, a QR code needs whitespace around it in order to be scanned properly.

So I focussed on the top left positional marker. There's plenty of whitespace there.

Secondly, because QR codes contain a lot of white pixels inside them, scaling down the code usually results in a grey square - which is unlikely to be recognised as a black pixel when scanning.

So I cheated! I made the smaller code transparent and gradually increased its opacity as it grows larger.

I took a Version 2 QR code - which is 25px wide. With a 2px whitespace border around it, that makes 29px * 29px.

Blow it up to 2900px * 2900px. That will be the base image.

Take the original 25px code and blow it up to the size of the new marker, 300px * 300px. Place it on a new transparent canvas the size of the base image, and place it where the marker is - 400px from the top and left.

Next step is creating the image sequence for zooming in. The aim is to move in to the target area, then directly zoom in.

The whole code, if you want to build one yourself, is:

#!/bin/bash#   Input fileinput="25.png"#   Add a whitespace borderconvert "$input" -bordercolor white -border 2 29.png#   Upscaled image sizeupscaled_size=2900#   Scale it up for the baseconvert 29.png -scale "${upscaled_size}x${upscaled_size}"\! base.png#   Create the overlayconvert -size "${upscaled_size}x${upscaled_size}" xc:none canvas.pngconvert "$input" -scale 300x300\! 300.pngconvert canvas.png 300.png -geometry +400+400 -composite overlay.png#   Start crop size (full image) and end crop size (target region)start_crop=$upscaled_sizeend_crop=350#   Zoom-in target position (top-left corner)target_x=375target_y=375#   Start with a completely opaque imageoriginal_opacity=0#   Number of intermediate imagessteps=100for i in $(seq 0 $((steps - 1))); do    #   Calculate current crop size    crop_size=$(echo "$start_crop - ($start_crop - $end_crop) * $i / ($steps - 1)" | bc)    crop_size=$(printf "%.0f" "$crop_size")  # Round to nearest integer    #   Keep zoom centered on the target    crop_x_offset=$(echo "$target_x - ($crop_size - $end_crop) / 2" | bc)    crop_y_offset=$(echo "$target_y - ($crop_size - $end_crop) / 2" | bc)    #   Once centred, zoom in normally    if (( crop_x_offset < 0 )); then crop_x_offset=0; fi    if (( crop_y_offset < 0 )); then crop_y_offset=0; fi    #   Generate output filenames    background_file=$(printf "%s_%03d.png" "background" "$i")    overlay_file=$(printf "%s_%03d.png" "overlay" "$i")    combined_file=$(printf "%s_%03d.png" "combined" "$i")    #   Crop and resize the base    convert "base.png" -crop "${crop_size}x${crop_size}+${crop_x_offset}+${crop_y_offset}" \            -resize "${upscaled_size}x${upscaled_size}" \            "$background_file"    #   Transparancy for the overlay    opacity=$(echo "$original_opacity + 0.01 * $i" | bc)    # Crop and resize the overlay    convert "overlay.png" -alpha on -channel A -evaluate multiply "$opacity" \            -crop "${crop_size}x${crop_size}+${crop_x_offset}+${crop_y_offset}" \            -resize "${upscaled_size}x${upscaled_size}" \            "$overlay_file"    #   Combine the two files    convert "$background_file" "$overlay_file" -composite "$combined_file"done#   Create a 25fps video, scaled to 1024pxffmpeg -framerate 25 -i combined_%03d.png -vf "scale=1024:1024" -c:v libx264 -crf 18 -preset slow -pix_fmt yuv420p recursive.mp4
Terence Eden’s Blog · A Recursive QR Code
More from Terence Eden

🆕 blog! “A Recursive QR Code”

I've been thinking about fun little artistic things to do with QR codes. What if each individual pixel were a QR code?

There's two fundamental problems with that idea. Firstly, a QR code needs whitespace around it in order to be scanned properly.

So I focussed on the top left positional marker. There's plenty of whitespace there.

Secondly, because QR codes…

👀 Read more: shkspr.mobi/blog/2025/03/a-rec

#art #qr #QRCodes

Terence Eden’s Blog · A Recursive QR Code
More from Terence Eden

Gmail 即將棄用 SMS 驗證碼 或轉用 QR 碼強化帳戶安全
Gmail 正準備全面淘汰傳統 SMS 驗證碼,改以 QR 碼技術進行身份驗證。Google 指出,此舉目標是 […]
The post Gmail 即將棄用 SMS 驗證碼 或轉用 QR 碼強化帳戶安全 appeared first on 香港 unwire.hk 玩生活.樂科技.
#科技新聞 #gmail #google #qr code
unwire.hk/2025/02/25/gmail-sms

Why are QR Codes with capital letters smaller than QR codes with lower-case letters?

shkspr.mobi/blog/2025/02/why-a

Take a look at these two QR codes. Scan them if you like, I promise there's nothing dodgy in them.

   

Left is upper-case HTTPS://EDENT.TEL/ and right is lower-case https://edent.tel/

You can clearly see that the one on the left is a "smaller" QR as it has fewer bits of data in it. Both go to the same URl, the only difference is the casing.

What's going on?

Your first thought might be that there's a different level of error-correction. QR codes can have increasing levels of redundancy in order to make sure they can be scanned when damaged. But, in this case, they both have Low error correction.

The smaller code is "Type 1" - it is 21px * 21px. The larger is "Type 2" with 25px * 25px.

The official specification describes the versions in more details. The smaller code should be able to hold 25 alphanumeric character. But https://edent.tel/ is only 18 characters long. So why is it bumped into a larger code?

Using a decoder like ZXING it is possible to see the raw bytes of each code.

UPPER

20 93 1a a6 54 63 dd 28   35 1b 50 e9 3b dc 00 ec11 ec 11 

lower:

41 26 87 47 47 07 33 a2   f2 f6 56 46 56 e7 42 e746 56 c2 f0 ec 11 ec 11   ec 11 ec 11 ec 11 ec 11ec 11 

You might have noticed that they both end with the same sequence: ec 11 Those are "padding bytes" because the data needs to completely fill the QR code. But - hang on! - not only does the UPPER one safely contain the text, it also has some spare padding?

The answer lies in the first couple of bytes.

Once the raw bytes have been read, a QR scanner needs to know exactly what sort of code it is dealing with. The first four bits tell it the mode. Let's convert the hex to binary and then split after the first four bits:

TypeHEXBINSplitUPPER20 9300100000 100100110010 000010010011lower41 2601000001 001001100100 000100100110

The UPPER code is 0010 which indicates it is Alphanumeric - the standard says the next 9 bits show the length of data.

The lower code is 0100 which indicates it is Byte mode - the standard says the next 8 bits show the length of data.

TypeHEXBINSplitUPPER20 9300100000 100100110010 0000 10010lower41 2601000001 001001100100 000 10010

Look at that! They both have a length of 10010 which, converted to binary, is 18 - the exact length of the text.

Alphanumeric users 11 bits for every two characters, Byte mode uses (you guessed it!) 8 bits per single character.

But why is the lower-case code pushed into Byte mode? Isn't it using letters and number?

Well, yes. But in order to store data efficiently, Alphanumeric mode only has a limited subset of characters available. Upper-case letters, and a handful of punctuation symbols: space $ % * + - . / :

Luckily, that's enough for a protocol, domain, and path. Sadly, no GET parameters.

So, there you have it. If you want the smallest possible physical size for a QR code which contains a URl, make sure the text is all in capital letters.

This blog post was exhibited at QR Show, NYC

Terence Eden’s Blog · Why are QR Codes with capital letters smaller than QR codes with lower-case letters?
More from Terence Eden

🆕 blog! “Why are QR Codes with capital letters smaller than QR codes with lower-case letters?”

Take a look at these two QR codes. Scan them if you like, I promise there's nothing dodgy in them.

👀 Read more: shkspr.mobi/blog/2025/02/why-a

#qr #QRCodes

Terence Eden’s Blog · Why are QR Codes with capital letters smaller than QR codes with lower-case letters?
More from Terence Eden

Russian hackers target Signal accounts in growing #espionage effort

Google’s Threat Intelligence identified rise in #Russian state-backed #hacking aimed at compromising #Signal #messenger

Primary technique involves exploiting Signal’s linked devices feature, allowing users to connect additional devices to their accounts

Hackers create malicious #QR codes when scanned, link a victim’s Signal account to a hacker device

kyivindependent.com/russian-ha

The Kyiv Independent · Russian hackers target Signal accounts in growing espionage effortBy Olena Goncharova