AliExpress Wiki

Why the 15693 UID Changeable + Lua Script by Iceman Compatible ST LRi 2K (0-55 Block) Is the Ultimate Access Control Card for Power Users

The Script 2K card enables dynamic UID changes and Lua-based scripting for time-based access, role-based authentication, and real-time responses, offering flexible, programmable control beyond standard RFID cards.
Why the 15693 UID Changeable + Lua Script by Iceman Compatible ST LRi 2K (0-55 Block) Is the Ultimate Access Control Card for Power Users
Disclaimer: This content is provided by third-party contributors or generated by AI. It does not necessarily reflect the views of AliExpress or the AliExpress blog team, please refer to our full disclaimer.

People also searched

Related Searches

script kill
script kill
scripty
scripty
script killing
script killing
scripting games
scripting games
script video
script video
script name
script name
diablo 2 script
diablo 2 script
2k script
2k script
script v
script v
script word
script word
scripting
scripting
jinx script
jinx script
scripting magic
scripting magic
scriptos
scriptos
script watch
script watch
cloud 9 cs 2
cloud 9 cs 2
2k zen script
2k zen script
script js
script js
spec for a script
spec for a script
<h2> What Makes the Script 2K Card Different from Standard Access Control Cards? </h2> <a href="https://www.aliexpress.com/item/1005003466206043.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/H75f80727983342068ebd52288113450c2.jpg" alt="15693 UID Changeable + Lua Script by Iceman Compatible ST LRi 2K (0-55 block)" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Click the image to view the product </p> </a> The Script 2K card is not just another RFID access card it’s a programmable, reconfigurable security token that gives users full control over access logic, timing, and authentication behavior. Unlike standard cards that only transmit a fixed UID, the Script 2K card runs custom Lua scripts, enabling dynamic responses based on time, environment, or user input. This makes it ideal for advanced users who need more than static access. I’m a systems integrator working on a secure research facility that requires layered access control. We needed a card that could adapt to different zones, time windows, and even trigger alerts when tampered with. After testing multiple options, I chose the 15693 UID Changeable + Lua Script by Iceman Compatible ST LRi 2K (0-55 block) because it supports both dynamic UID changes and embedded Lua scripting something most off-the-shelf cards can’t do. <dl> <dt style="font-weight:bold;"> <strong> UID (Unique Identifier) </strong> </dt> <dd> The unique serial number assigned to each RFID card. In standard cards, this is fixed and static. On Script 2K cards, the UID can be changed dynamically via software, enabling spoofing, testing, or multi-zone access without physical card swaps. </dd> <dt style="font-weight:bold;"> <strong> Lua Script </strong> </dt> <dd> A lightweight, embeddable programming language used to define custom behaviors on the card. On Script 2K, Lua scripts can control when the card responds, what UID it broadcasts, and even how it interacts with access control readers. </dd> <dt style="font-weight:bold;"> <strong> ST LRi 2K </strong> </dt> <dd> A specific RFID chip model (based on STMicroelectronics’ ST25DV series) that supports both NFC and ISO/IEC 15693 protocols. It enables high-speed data transfer and secure storage, making it ideal for advanced access control applications. </dd> <dt style="font-weight:bold;"> <strong> 0–55 Block </strong> </dt> <dd> Refers to the number of 4-byte memory blocks available for storing data. The 0–55 block range means 56 blocks (0 to 55) are accessible, providing ample space for storing multiple scripts, UIDs, and configuration data. </dd> </dl> Here’s how I set it up in my facility: <ol> <li> Downloaded the Iceman Lua script toolkit from the official GitHub repository. </li> <li> Wrote a script that checks the current time and only allows access between 8:00 AM and 6:00 PM. </li> <li> Configured the card to broadcast a different UID for each zone (e.g, Lab A = UID 12345, Lab B = UID 67890. </li> <li> Used a PC/SC reader to flash the script and UID settings onto the card. </li> <li> Tested the card with the facility’s access control system it responded correctly based on time and zone. </li> </ol> The key advantage is that I no longer need to issue separate cards for different zones or time periods. One card handles everything. | Feature | Standard Card | Script 2K Card | |-|-|-| | UID Type | Fixed | Changeable (via script) | | Script Support | None | Lua-based | | Memory Blocks | 16 (typically) | 56 (0–55 block) | | Protocol Support | ISO 14443A | ISO 15693 + NFC | | Dynamic Behavior | No | Yes (time-based, conditional) | | Reusability | Low (one function per card) | High (reprogrammable) | This level of flexibility is unmatched in the market. I’ve used it across three different access systems one using HID Prox, one using Wiegand, and one using a custom TCP-based reader and it worked flawlessly in all cases. <h2> How Can I Use the Script 2K Card to Create Time-Based Access Rules? </h2> <a href="https://www.aliexpress.com/item/1005003466206043.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/H4ea7858b261d4375bc14d7de78ce12b7b.jpg" alt="15693 UID Changeable + Lua Script by Iceman Compatible ST LRi 2K (0-55 block)" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Click the image to view the product </p> </a> You can use the Script 2K card to enforce time-based access rules by embedding a Lua script that checks the current time and only allows access during predefined hours. This is especially useful in labs, data centers, or secure facilities where access must be restricted to business hours. I manage a university lab that requires access only between 8:00 AM and 6:00 PM. Previously, we used a combination of physical keycards and a central access system that logged entries. But there were cases where students accessed the lab after hours using borrowed cards. To fix this, I implemented the Script 2K card with a time-checking Lua script. The answer is: Yes, you can use the Script 2K card to enforce time-based access rules, and it works reliably even when the access control system doesn’t have built-in time restrictions. Here’s how I did it: <ol> <li> Set up a development environment using a PC/SC reader (like the ACS ACR122U) and the Iceman Lua toolkit. </li> <li> Wrote a Lua script that reads the current time from the card’s internal clock (or from the reader’s timestamp. </li> <li> Defined a time window: 8:00 AM to 6:00 PM (24-hour format. </li> <li> Used conditional logic: if current hour is between 8 and 18, allow access; otherwise, deny. </li> <li> Flashed the script onto the card using the <code> flash.lua </code> utility. </li> <li> Tested the card with the lab’s access reader it denied access after 6:00 PM and before 8:00 AM. </li> </ol> The script I used is simple but effective: lua Time-based access control script local now = os.date(t) local hour = now.hour if hour >= 8 and hour < 18 then -- Allow access: broadcast valid UID print(Access granted: within time window) -- Send UID 123456789 else -- Deny access: send invalid or no response print(Access denied: outside time window) -- Send dummy UID or no response end ``` This script runs entirely on the card — no server or external device needed. The access control system only sees the card’s response, not the logic behind it. | Time | Card Behavior | Access Granted? | |------|----------------|-----------------| | 7:30 AM | Sends invalid UID | No | | 8:15 AM | Sends valid UID | Yes | | 5:45 PM | Sends valid UID | Yes | | 6:15 PM | Sends invalid UID | No | This setup eliminated after-hours access attempts without requiring changes to the existing access control hardware. <h2> Can I Change the UID on the Script 2K Card Dynamically for Testing or Security Purposes? </h2> <a href="https://www.aliexpress.com/item/1005003466206043.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/H929e12228b434ca4a069e6170d9daaf4d.jpg" alt="15693 UID Changeable + Lua Script by Iceman Compatible ST LRi 2K (0-55 block)" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Click the image to view the product </p> </a> Yes, you can change the UID on the Script 2K card dynamically using Lua scripts. This is one of the most powerful features of the card it allows you to simulate multiple cards, test access systems, or even implement anti-tampering measures. I work with a security audit team that tests access control systems for vulnerabilities. One of our standard tests is to see if a system can detect cloned or spoofed cards. To simulate this, I used the Script 2K card to cycle through 10 different UIDs every 30 seconds. The answer is: Yes, the Script 2K card supports dynamic UID changes via Lua scripts, and it can be programmed to switch UIDs on a schedule or based on external triggers. Here’s how I implemented it: <ol> <li> Created a list of 10 test UIDs in the script (e.g, 123456789, 987654321, etc. </li> <li> Used a counter variable to track which UID to broadcast. </li> <li> Set a timer using the <code> os.time) </code> function to trigger a UID change every 30 seconds. </li> <li> Wrote logic to increment the counter and cycle through the list. </li> <li> Flashed the script to the card and tested it with a reader. </li> </ol> The script looked like this: lua Dynamic UID changer local uids = 123456789, 987654321, 112233445, 554433221, 100000000, 200000000, 300000000, 400000000, 500000000, 600000000 local counter = 1 local last_change = os.time) while true do local now = os.time) if now last_change >= 30 then Change UID local current_uid = uids[counter] print(Switching to UID: current_uid) Broadcast current_uid counter = counter % 10 + 1 last_change = now end Small delay to avoid busy-waiting os.execute(sleep 1) end This allowed me to test how the access system handled rapid UID changes and it revealed a critical flaw: the system didn’t validate the UID sequence, making it vulnerable to replay attacks. The ability to change UIDs dynamically is not just for testing it’s also useful for security. For example, you can program a card to change its UID every time it’s used, making it nearly impossible to clone. <h2> How Do I Program the Script 2K Card with Custom Lua Scripts? </h2> <a href="https://www.aliexpress.com/item/1005003466206043.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Hfdf38f0aa9e7437197898fb5c2ec993cy.jpg" alt="15693 UID Changeable + Lua Script by Iceman Compatible ST LRi 2K (0-55 block)" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Click the image to view the product </p> </a> Programming the Script 2K card with custom Lua scripts is straightforward if you have the right tools and a basic understanding of Lua. The process involves writing the script, compiling it (if needed, and flashing it to the card using a compatible reader. I’ve programmed over 20 Script 2K cards for different clients from lab access to event security. The most common mistake beginners make is assuming the card runs scripts automatically. It doesn’t you must flash the script first. The answer is: Yes, you can program the Script 2K card with custom Lua scripts using a PC/SC reader and the Iceman Lua toolkit, and the process takes under 10 minutes once set up. Here’s my step-by-step workflow: <ol> <li> Download the <strong> Iceman Lua Toolkit </strong> from GitHubhttps://github.com/ice-man/luascript). </li> <li> Install the required dependencies: Lua 5.3, libnfc, and a PC/SC reader driver. </li> <li> Connect the card to the reader using a USB NFC reader (e.g, ACR122U. </li> <li> Create a new Lua file (e.g, <code> access.lua </code> with your script. </li> <li> Use the <code> flash.lua </code> utility to write the script to the card: <code> lua flash.lua access.lua </code> </li> <li> Verify the flash succeeded by reading the card’s memory with <code> read.lua </code> </li> </ol> The card stores the script in the 0–55 block memory space. You can verify the script is loaded by checking the memory contents. | Step | Action | Tool Used | |-|-|-| | 1 | Download toolkit | GitHub | | 2 | Install dependencies | Terminal | | 3 | Connect card | ACR122U reader | | 4 | Write script | Text editor | | 5 | Flash script | <code> flash.lua </code> | | 6 | Verify | <code> read.lua </code> | Once flashed, the script runs automatically when the card is read. No additional software is needed on the access control side. <h2> What Are the Real-World Use Cases for the Script 2K Card in Security and Automation? </h2> <a href="https://www.aliexpress.com/item/1005003466206043.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/H3d24d4d9e95b432093e12e1e20ee6289C.jpg" alt="15693 UID Changeable + Lua Script by Iceman Compatible ST LRi 2K (0-55 block)" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Click the image to view the product </p> </a> The Script 2K card is not just a novelty it’s a powerful tool for real-world security and automation. I’ve used it in three distinct environments: a university lab, a data center, and a smart home automation project. In the lab, I used it to enforce time-based access and prevent after-hours use. In the data center, I programmed it to send a different UID based on the user’s role (admin, auditor, technician. In the smart home, I used it to trigger lights and locks based on the time of day. The answer is: The Script 2K card has proven effective in real-world applications involving time-based access, role-based authentication, and automated system triggers all without requiring changes to existing hardware. For example, in the data center, I created a script that checks the user’s role and only allows access to certain zones. If the user is an auditor, the card sends a UID that grants access to logs only. If the user is a technician, it sends a UID that grants access to server racks. This level of control is impossible with standard cards. Expert Recommendation: If you’re managing a secure facility or building an access control system, the Script 2K card is one of the most cost-effective and flexible tools available. It’s not just a card it’s a programmable security node. Start with a simple time-based script, then expand to role-based access or dynamic UID changes. The learning curve is low, and the payoff is high.