├── meRaviQr ├── temp │ └── tempfolder ├── VERSION ├── .gitignore ├── tools │ ├── merge.bat │ ├── merge.sh │ ├── merged_config.php │ ├── merged_header.php │ └── merge.php ├── new.png-errors.txt ├── new.png ├── cache │ ├── frame_1.dat │ ├── frame_1.png │ ├── frame_10.dat │ ├── frame_10.png │ ├── frame_11.dat │ ├── frame_11.png │ ├── frame_12.dat │ ├── frame_12.png │ ├── frame_13.dat │ ├── frame_13.png │ ├── frame_14.dat │ ├── frame_14.png │ ├── frame_15.dat │ ├── frame_15.png │ ├── frame_16.dat │ ├── frame_16.png │ ├── frame_17.dat │ ├── frame_17.png │ ├── frame_18.dat │ ├── frame_18.png │ ├── frame_19.dat │ ├── frame_19.png │ ├── frame_2.dat │ ├── frame_2.png │ ├── frame_20.dat │ ├── frame_20.png │ ├── frame_21.dat │ ├── frame_21.png │ ├── frame_22.dat │ ├── frame_22.png │ ├── frame_23.dat │ ├── frame_23.png │ ├── frame_24.dat │ ├── frame_24.png │ ├── frame_25.dat │ ├── frame_25.png │ ├── frame_26.dat │ ├── frame_26.png │ ├── frame_27.dat │ ├── frame_27.png │ ├── frame_28.dat │ ├── frame_28.png │ ├── frame_29.dat │ ├── frame_29.png │ ├── frame_3.dat │ ├── frame_3.png │ ├── frame_30.dat │ ├── frame_30.png │ ├── frame_31.dat │ ├── frame_31.png │ ├── frame_32.dat │ ├── frame_32.png │ ├── frame_33.dat │ ├── frame_33.png │ ├── frame_34.dat │ ├── frame_34.png │ ├── frame_35.dat │ ├── frame_35.png │ ├── frame_36.dat │ ├── frame_36.png │ ├── frame_37.dat │ ├── frame_37.png │ ├── frame_38.dat │ ├── frame_38.png │ ├── frame_39.dat │ ├── frame_39.png │ ├── frame_4.dat │ ├── frame_4.png │ ├── frame_40.dat │ ├── frame_40.png │ ├── frame_5.dat │ ├── frame_5.png │ ├── frame_6.dat │ ├── frame_6.png │ ├── frame_7.dat │ ├── frame_7.png │ ├── frame_8.dat │ ├── frame_8.png │ ├── frame_9.dat │ ├── frame_9.png │ ├── mask_0 │ │ ├── mask_21_0.dat │ │ ├── mask_25_0.dat │ │ ├── mask_29_0.dat │ │ ├── mask_33_0.dat │ │ ├── mask_37_0.dat │ │ ├── mask_41_0.dat │ │ ├── mask_45_0.dat │ │ ├── mask_49_0.dat │ │ ├── mask_53_0.dat │ │ ├── mask_57_0.dat │ │ ├── mask_61_0.dat │ │ ├── mask_65_0.dat │ │ ├── mask_69_0.dat │ │ ├── mask_73_0.dat │ │ ├── mask_77_0.dat │ │ ├── mask_81_0.dat │ │ ├── mask_85_0.dat │ │ ├── mask_89_0.dat │ │ ├── mask_93_0.dat │ │ ├── mask_97_0.dat │ │ ├── mask_101_0.dat │ │ ├── mask_105_0.dat │ │ ├── mask_109_0.dat │ │ ├── mask_113_0.dat │ │ ├── mask_117_0.dat │ │ ├── mask_121_0.dat │ │ ├── mask_125_0.dat │ │ ├── mask_129_0.dat │ │ ├── mask_133_0.dat │ │ ├── mask_137_0.dat │ │ ├── mask_141_0.dat │ │ ├── mask_145_0.dat │ │ ├── mask_149_0.dat │ │ ├── mask_153_0.dat │ │ ├── mask_157_0.dat │ │ ├── mask_161_0.dat │ │ ├── mask_165_0.dat │ │ ├── mask_169_0.dat │ │ ├── mask_173_0.dat │ │ └── mask_177_0.dat │ ├── mask_1 │ │ ├── mask_21_1.dat │ │ ├── mask_25_1.dat │ │ ├── mask_29_1.dat │ │ ├── mask_33_1.dat │ │ ├── mask_37_1.dat │ │ ├── mask_41_1.dat │ │ ├── mask_45_1.dat │ │ ├── mask_49_1.dat │ │ ├── mask_53_1.dat │ │ ├── mask_57_1.dat │ │ ├── mask_61_1.dat │ │ ├── mask_65_1.dat │ │ ├── mask_69_1.dat │ │ ├── mask_73_1.dat │ │ ├── mask_77_1.dat │ │ ├── mask_81_1.dat │ │ ├── mask_85_1.dat │ │ ├── mask_89_1.dat │ │ ├── mask_93_1.dat │ │ ├── mask_97_1.dat │ │ ├── mask_101_1.dat │ │ ├── mask_105_1.dat │ │ ├── mask_109_1.dat │ │ ├── mask_113_1.dat │ │ ├── mask_117_1.dat │ │ ├── mask_121_1.dat │ │ ├── mask_125_1.dat │ │ ├── mask_129_1.dat │ │ ├── mask_133_1.dat │ │ ├── mask_137_1.dat │ │ ├── mask_141_1.dat │ │ ├── mask_145_1.dat │ │ ├── mask_149_1.dat │ │ ├── mask_153_1.dat │ │ ├── mask_157_1.dat │ │ ├── mask_161_1.dat │ │ ├── mask_165_1.dat │ │ ├── mask_169_1.dat │ │ ├── mask_173_1.dat │ │ └── mask_177_1.dat │ ├── mask_2 │ │ ├── mask_21_2.dat │ │ ├── mask_25_2.dat │ │ ├── mask_29_2.dat │ │ ├── mask_33_2.dat │ │ ├── mask_37_2.dat │ │ ├── mask_41_2.dat │ │ ├── mask_45_2.dat │ │ ├── mask_49_2.dat │ │ ├── mask_53_2.dat │ │ ├── mask_57_2.dat │ │ ├── mask_61_2.dat │ │ ├── mask_65_2.dat │ │ ├── mask_69_2.dat │ │ ├── mask_73_2.dat │ │ ├── mask_77_2.dat │ │ ├── mask_81_2.dat │ │ ├── mask_85_2.dat │ │ ├── mask_89_2.dat │ │ ├── mask_93_2.dat │ │ ├── mask_97_2.dat │ │ ├── mask_101_2.dat │ │ ├── mask_105_2.dat │ │ ├── mask_109_2.dat │ │ ├── mask_113_2.dat │ │ ├── mask_117_2.dat │ │ ├── mask_121_2.dat │ │ ├── mask_125_2.dat │ │ ├── mask_129_2.dat │ │ ├── mask_133_2.dat │ │ ├── mask_137_2.dat │ │ ├── mask_141_2.dat │ │ ├── mask_145_2.dat │ │ ├── mask_149_2.dat │ │ ├── mask_153_2.dat │ │ ├── mask_157_2.dat │ │ ├── mask_161_2.dat │ │ ├── mask_165_2.dat │ │ ├── mask_169_2.dat │ │ ├── mask_173_2.dat │ │ └── mask_177_2.dat │ ├── mask_3 │ │ ├── mask_21_3.dat │ │ ├── mask_25_3.dat │ │ ├── mask_29_3.dat │ │ ├── mask_33_3.dat │ │ ├── mask_37_3.dat │ │ ├── mask_41_3.dat │ │ ├── mask_45_3.dat │ │ ├── mask_49_3.dat │ │ ├── mask_53_3.dat │ │ ├── mask_57_3.dat │ │ ├── mask_61_3.dat │ │ ├── mask_65_3.dat │ │ ├── mask_69_3.dat │ │ ├── mask_73_3.dat │ │ ├── mask_77_3.dat │ │ ├── mask_81_3.dat │ │ ├── mask_85_3.dat │ │ ├── mask_89_3.dat │ │ ├── mask_93_3.dat │ │ ├── mask_97_3.dat │ │ ├── mask_101_3.dat │ │ ├── mask_105_3.dat │ │ ├── mask_109_3.dat │ │ ├── mask_113_3.dat │ │ ├── mask_117_3.dat │ │ ├── mask_121_3.dat │ │ ├── mask_125_3.dat │ │ ├── mask_129_3.dat │ │ ├── mask_133_3.dat │ │ ├── mask_137_3.dat │ │ ├── mask_141_3.dat │ │ ├── mask_145_3.dat │ │ ├── mask_149_3.dat │ │ ├── mask_153_3.dat │ │ ├── mask_157_3.dat │ │ ├── mask_161_3.dat │ │ ├── mask_165_3.dat │ │ ├── mask_169_3.dat │ │ ├── mask_173_3.dat │ │ └── mask_177_3.dat │ ├── mask_4 │ │ ├── mask_21_4.dat │ │ ├── mask_25_4.dat │ │ ├── mask_29_4.dat │ │ ├── mask_33_4.dat │ │ ├── mask_37_4.dat │ │ ├── mask_41_4.dat │ │ ├── mask_45_4.dat │ │ ├── mask_49_4.dat │ │ ├── mask_53_4.dat │ │ ├── mask_57_4.dat │ │ ├── mask_61_4.dat │ │ ├── mask_65_4.dat │ │ ├── mask_69_4.dat │ │ ├── mask_73_4.dat │ │ ├── mask_77_4.dat │ │ ├── mask_81_4.dat │ │ ├── mask_85_4.dat │ │ ├── mask_89_4.dat │ │ ├── mask_93_4.dat │ │ ├── mask_97_4.dat │ │ ├── mask_101_4.dat │ │ ├── mask_105_4.dat │ │ ├── mask_109_4.dat │ │ ├── mask_113_4.dat │ │ ├── mask_117_4.dat │ │ ├── mask_121_4.dat │ │ ├── mask_125_4.dat │ │ ├── mask_129_4.dat │ │ ├── mask_133_4.dat │ │ ├── mask_137_4.dat │ │ ├── mask_141_4.dat │ │ ├── mask_145_4.dat │ │ ├── mask_149_4.dat │ │ ├── mask_153_4.dat │ │ ├── mask_157_4.dat │ │ ├── mask_161_4.dat │ │ ├── mask_165_4.dat │ │ ├── mask_169_4.dat │ │ ├── mask_173_4.dat │ │ └── mask_177_4.dat │ ├── mask_5 │ │ ├── mask_21_5.dat │ │ ├── mask_25_5.dat │ │ ├── mask_29_5.dat │ │ ├── mask_33_5.dat │ │ ├── mask_37_5.dat │ │ ├── mask_41_5.dat │ │ ├── mask_45_5.dat │ │ ├── mask_49_5.dat │ │ ├── mask_53_5.dat │ │ ├── mask_57_5.dat │ │ ├── mask_61_5.dat │ │ ├── mask_65_5.dat │ │ ├── mask_69_5.dat │ │ ├── mask_73_5.dat │ │ ├── mask_77_5.dat │ │ ├── mask_81_5.dat │ │ ├── mask_85_5.dat │ │ ├── mask_89_5.dat │ │ ├── mask_93_5.dat │ │ ├── mask_97_5.dat │ │ ├── mask_101_5.dat │ │ ├── mask_105_5.dat │ │ ├── mask_109_5.dat │ │ ├── mask_113_5.dat │ │ ├── mask_117_5.dat │ │ ├── mask_121_5.dat │ │ ├── mask_125_5.dat │ │ ├── mask_129_5.dat │ │ ├── mask_133_5.dat │ │ ├── mask_137_5.dat │ │ ├── mask_141_5.dat │ │ ├── mask_145_5.dat │ │ ├── mask_149_5.dat │ │ ├── mask_153_5.dat │ │ ├── mask_157_5.dat │ │ ├── mask_161_5.dat │ │ ├── mask_165_5.dat │ │ ├── mask_169_5.dat │ │ ├── mask_173_5.dat │ │ └── mask_177_5.dat │ ├── mask_6 │ │ ├── mask_21_6.dat │ │ ├── mask_25_6.dat │ │ ├── mask_29_6.dat │ │ ├── mask_33_6.dat │ │ ├── mask_37_6.dat │ │ ├── mask_41_6.dat │ │ ├── mask_45_6.dat │ │ ├── mask_49_6.dat │ │ ├── mask_53_6.dat │ │ ├── mask_57_6.dat │ │ ├── mask_61_6.dat │ │ ├── mask_65_6.dat │ │ ├── mask_69_6.dat │ │ ├── mask_73_6.dat │ │ ├── mask_77_6.dat │ │ ├── mask_81_6.dat │ │ ├── mask_85_6.dat │ │ ├── mask_89_6.dat │ │ ├── mask_93_6.dat │ │ ├── mask_97_6.dat │ │ ├── mask_101_6.dat │ │ ├── mask_105_6.dat │ │ ├── mask_109_6.dat │ │ ├── mask_113_6.dat │ │ ├── mask_117_6.dat │ │ ├── mask_121_6.dat │ │ ├── mask_125_6.dat │ │ ├── mask_129_6.dat │ │ ├── mask_133_6.dat │ │ ├── mask_137_6.dat │ │ ├── mask_141_6.dat │ │ ├── mask_145_6.dat │ │ ├── mask_149_6.dat │ │ ├── mask_153_6.dat │ │ ├── mask_157_6.dat │ │ ├── mask_161_6.dat │ │ ├── mask_165_6.dat │ │ ├── mask_169_6.dat │ │ ├── mask_173_6.dat │ │ └── mask_177_6.dat │ └── mask_7 │ │ ├── mask_21_7.dat │ │ ├── mask_25_7.dat │ │ ├── mask_29_7.dat │ │ ├── mask_33_7.dat │ │ ├── mask_37_7.dat │ │ ├── mask_41_7.dat │ │ ├── mask_45_7.dat │ │ ├── mask_49_7.dat │ │ ├── mask_53_7.dat │ │ ├── mask_57_7.dat │ │ ├── mask_61_7.dat │ │ ├── mask_65_7.dat │ │ ├── mask_69_7.dat │ │ ├── mask_73_7.dat │ │ ├── mask_77_7.dat │ │ ├── mask_81_7.dat │ │ ├── mask_85_7.dat │ │ ├── mask_89_7.dat │ │ ├── mask_93_7.dat │ │ ├── mask_97_7.dat │ │ ├── mask_101_7.dat │ │ ├── mask_105_7.dat │ │ ├── mask_109_7.dat │ │ ├── mask_113_7.dat │ │ ├── mask_117_7.dat │ │ ├── mask_121_7.dat │ │ ├── mask_125_7.dat │ │ ├── mask_129_7.dat │ │ ├── mask_133_7.dat │ │ ├── mask_137_7.dat │ │ ├── mask_141_7.dat │ │ ├── mask_145_7.dat │ │ ├── mask_149_7.dat │ │ ├── mask_153_7.dat │ │ ├── mask_157_7.dat │ │ ├── mask_161_7.dat │ │ ├── mask_165_7.dat │ │ ├── mask_169_7.dat │ │ ├── mask_173_7.dat │ │ └── mask_177_7.dat ├── CHANGELOG ├── qrconfig.php ├── qrlib.php ├── qrconst.php ├── generate.php ├── README ├── INSTALL ├── meraviIndex.php ├── qrimage.php ├── qrbitstream.php ├── qrtools.php ├── LICENSE ├── qrrscode.php ├── qrvect.php ├── qrsplit.php └── qrmask.php ├── userQr ├── 1109304827.png ├── 1594951022.png ├── meravi48554007.png ├── meravi1037977398.png ├── meravi1120344874.png ├── meravi1123765904.png ├── meravi118475036.png ├── meravi1241675493.png ├── meravi1297626718.png ├── meravi1322309447.png ├── meravi1399927237.png ├── meravi1630310376.png ├── meravi168148972.png ├── meravi1694116371.png ├── meravi1694737504.png ├── meravi1735820196.png ├── meravi1753685231.png ├── meravi1776079502.png ├── meravi1844273285.png ├── meravi1887189242.png ├── meravi1893397702.png ├── meravi1907469102.png ├── meravi310851795.png ├── meravi334530971.png ├── meravi356993685.png ├── meravi469428646.png ├── meravi546660134.png ├── meravi895149543.png ├── meravi896714750.png └── meravi955914342.png ├── README.md ├── download.php ├── config.php ├── LICENSE ├── qrcodes.sql └── index.php /meRaviQr/temp/tempfolder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meRaviQr/VERSION: -------------------------------------------------------------------------------- 1 | 1.1.4 2 | 2010100721 -------------------------------------------------------------------------------- /meRaviQr/.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | temp/*.png -------------------------------------------------------------------------------- /meRaviQr/tools/merge.bat: -------------------------------------------------------------------------------- 1 | php ./merge.php 2 | pause -------------------------------------------------------------------------------- /meRaviQr/tools/merge.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | php ./merge.php 3 | -------------------------------------------------------------------------------- /meRaviQr/new.png-errors.txt: -------------------------------------------------------------------------------- 1 | 2018-05-17 05:39:03: empty string!!! -------------------------------------------------------------------------------- /meRaviQr/new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/new.png -------------------------------------------------------------------------------- /userQr/1109304827.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/1109304827.png -------------------------------------------------------------------------------- /userQr/1594951022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/1594951022.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # QR-Scanner-Generator 2 | Complete QR Scanner Generator In PHP & MYSQL .. NO Need To Login.... 3 | -------------------------------------------------------------------------------- /userQr/meravi48554007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi48554007.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_1.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_10.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_10.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_10.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_11.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_11.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_11.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_12.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_12.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_12.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_13.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_13.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_13.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_14.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_14.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_14.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_15.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_15.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_15.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_16.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_16.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_16.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_17.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_17.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_17.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_18.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_18.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_18.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_19.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_19.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_19.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_2.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_20.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_20.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_20.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_21.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_21.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_21.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_22.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_22.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_22.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_23.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_23.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_23.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_24.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_24.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_24.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_25.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_25.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_25.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_26.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_26.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_26.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_27.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_27.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_27.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_28.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_28.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_28.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_29.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_29.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_29.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_3.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_30.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_30.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_30.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_31.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_31.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_31.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_32.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_32.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_32.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_33.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_33.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_33.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_34.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_34.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_34.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_35.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_35.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_35.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_36.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_36.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_36.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_37.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_37.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_37.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_38.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_38.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_38.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_39.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_39.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_39.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_4.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_40.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_40.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_40.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_5.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_6.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_7.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_8.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_8.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_8.png -------------------------------------------------------------------------------- /meRaviQr/cache/frame_9.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_9.dat -------------------------------------------------------------------------------- /meRaviQr/cache/frame_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/frame_9.png -------------------------------------------------------------------------------- /userQr/meravi1037977398.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1037977398.png -------------------------------------------------------------------------------- /userQr/meravi1120344874.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1120344874.png -------------------------------------------------------------------------------- /userQr/meravi1123765904.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1123765904.png -------------------------------------------------------------------------------- /userQr/meravi118475036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi118475036.png -------------------------------------------------------------------------------- /userQr/meravi1241675493.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1241675493.png -------------------------------------------------------------------------------- /userQr/meravi1297626718.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1297626718.png -------------------------------------------------------------------------------- /userQr/meravi1322309447.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1322309447.png -------------------------------------------------------------------------------- /userQr/meravi1399927237.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1399927237.png -------------------------------------------------------------------------------- /userQr/meravi1630310376.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1630310376.png -------------------------------------------------------------------------------- /userQr/meravi168148972.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi168148972.png -------------------------------------------------------------------------------- /userQr/meravi1694116371.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1694116371.png -------------------------------------------------------------------------------- /userQr/meravi1694737504.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1694737504.png -------------------------------------------------------------------------------- /userQr/meravi1735820196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1735820196.png -------------------------------------------------------------------------------- /userQr/meravi1753685231.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1753685231.png -------------------------------------------------------------------------------- /userQr/meravi1776079502.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1776079502.png -------------------------------------------------------------------------------- /userQr/meravi1844273285.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1844273285.png -------------------------------------------------------------------------------- /userQr/meravi1887189242.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1887189242.png -------------------------------------------------------------------------------- /userQr/meravi1893397702.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1893397702.png -------------------------------------------------------------------------------- /userQr/meravi1907469102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi1907469102.png -------------------------------------------------------------------------------- /userQr/meravi310851795.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi310851795.png -------------------------------------------------------------------------------- /userQr/meravi334530971.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi334530971.png -------------------------------------------------------------------------------- /userQr/meravi356993685.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi356993685.png -------------------------------------------------------------------------------- /userQr/meravi469428646.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi469428646.png -------------------------------------------------------------------------------- /userQr/meravi546660134.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi546660134.png -------------------------------------------------------------------------------- /userQr/meravi895149543.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi895149543.png -------------------------------------------------------------------------------- /userQr/meravi896714750.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi896714750.png -------------------------------------------------------------------------------- /userQr/meravi955914342.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/userQr/meravi955914342.png -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_21_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_21_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_25_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_25_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_29_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_29_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_33_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_33_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_37_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_37_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_41_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_41_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_45_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_45_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_49_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_49_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_53_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_53_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_57_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_57_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_61_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_61_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_65_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_65_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_69_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_69_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_73_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_73_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_77_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_77_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_81_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_81_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_85_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_85_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_89_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_89_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_93_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_93_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_97_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_97_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_21_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_21_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_25_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_25_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_29_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_29_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_33_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_33_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_37_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_37_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_41_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_41_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_45_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_45_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_49_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_49_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_53_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_53_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_57_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_57_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_61_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_61_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_65_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_65_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_69_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_69_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_73_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_73_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_77_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_77_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_81_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_81_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_85_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_85_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_89_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_89_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_93_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_93_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_97_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_97_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_21_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_21_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_25_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_25_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_29_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_29_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_33_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_33_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_37_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_37_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_41_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_41_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_45_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_45_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_49_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_49_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_53_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_53_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_57_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_57_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_61_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_61_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_65_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_65_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_69_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_69_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_73_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_73_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_77_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_77_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_81_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_81_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_85_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_85_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_89_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_89_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_93_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_93_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_97_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_97_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_21_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_21_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_25_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_25_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_29_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_29_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_33_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_33_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_37_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_37_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_41_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_41_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_45_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_45_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_49_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_49_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_53_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_53_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_57_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_57_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_61_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_61_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_65_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_65_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_69_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_69_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_73_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_73_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_77_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_77_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_81_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_81_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_85_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_85_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_89_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_89_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_93_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_93_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_97_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_97_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_21_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_21_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_25_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_25_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_29_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_29_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_33_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_33_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_37_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_37_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_41_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_41_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_45_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_45_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_49_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_49_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_53_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_53_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_57_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_57_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_61_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_61_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_65_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_65_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_69_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_69_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_73_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_73_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_77_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_77_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_81_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_81_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_85_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_85_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_89_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_89_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_93_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_93_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_97_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_97_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_21_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_21_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_25_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_25_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_29_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_29_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_33_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_33_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_37_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_37_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_41_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_41_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_45_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_45_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_49_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_49_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_53_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_53_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_57_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_57_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_61_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_61_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_65_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_65_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_69_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_69_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_73_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_73_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_77_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_77_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_81_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_81_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_85_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_85_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_89_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_89_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_93_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_93_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_97_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_97_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_21_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_21_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_25_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_25_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_29_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_29_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_33_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_33_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_37_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_37_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_41_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_41_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_45_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_45_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_49_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_49_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_53_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_53_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_57_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_57_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_61_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_61_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_65_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_65_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_69_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_69_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_73_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_73_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_77_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_77_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_81_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_81_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_85_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_85_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_89_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_89_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_93_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_93_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_97_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_97_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_21_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_21_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_25_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_25_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_29_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_29_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_33_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_33_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_37_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_37_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_41_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_41_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_45_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_45_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_49_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_49_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_53_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_53_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_57_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_57_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_61_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_61_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_65_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_65_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_69_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_69_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_73_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_73_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_77_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_77_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_81_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_81_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_85_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_85_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_89_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_89_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_93_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_93_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_97_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_97_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_101_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_101_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_105_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_105_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_109_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_109_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_113_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_113_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_117_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_117_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_121_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_121_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_125_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_125_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_129_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_129_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_133_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_133_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_137_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_137_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_141_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_141_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_145_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_145_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_149_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_149_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_153_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_153_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_157_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_157_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_161_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_161_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_165_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_165_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_169_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_169_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_173_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_173_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_0/mask_177_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_0/mask_177_0.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_101_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_101_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_105_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_105_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_109_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_109_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_113_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_113_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_117_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_117_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_121_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_121_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_125_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_125_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_129_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_129_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_133_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_133_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_137_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_137_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_141_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_141_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_145_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_145_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_149_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_149_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_153_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_153_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_157_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_157_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_161_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_161_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_165_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_165_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_169_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_169_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_173_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_173_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_1/mask_177_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_1/mask_177_1.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_101_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_101_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_105_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_105_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_109_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_109_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_113_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_113_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_117_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_117_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_121_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_121_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_125_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_125_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_129_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_129_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_133_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_133_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_137_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_137_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_141_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_141_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_145_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_145_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_149_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_149_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_153_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_153_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_157_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_157_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_161_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_161_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_165_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_165_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_169_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_169_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_173_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_173_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_2/mask_177_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_2/mask_177_2.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_101_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_101_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_105_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_105_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_109_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_109_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_113_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_113_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_117_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_117_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_121_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_121_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_125_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_125_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_129_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_129_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_133_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_133_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_137_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_137_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_141_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_141_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_145_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_145_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_149_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_149_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_153_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_153_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_157_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_157_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_161_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_161_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_165_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_165_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_169_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_169_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_173_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_173_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_3/mask_177_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_3/mask_177_3.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_101_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_101_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_105_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_105_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_109_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_109_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_113_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_113_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_117_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_117_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_121_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_121_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_125_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_125_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_129_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_129_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_133_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_133_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_137_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_137_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_141_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_141_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_145_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_145_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_149_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_149_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_153_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_153_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_157_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_157_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_161_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_161_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_165_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_165_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_169_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_169_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_173_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_173_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_4/mask_177_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_4/mask_177_4.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_101_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_101_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_105_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_105_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_109_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_109_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_113_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_113_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_117_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_117_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_121_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_121_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_125_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_125_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_129_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_129_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_133_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_133_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_137_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_137_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_141_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_141_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_145_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_145_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_149_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_149_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_153_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_153_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_157_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_157_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_161_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_161_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_165_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_165_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_169_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_169_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_173_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_173_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_5/mask_177_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_5/mask_177_5.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_101_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_101_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_105_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_105_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_109_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_109_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_113_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_113_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_117_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_117_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_121_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_121_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_125_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_125_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_129_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_129_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_133_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_133_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_137_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_137_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_141_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_141_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_145_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_145_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_149_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_149_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_153_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_153_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_157_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_157_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_161_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_161_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_165_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_165_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_169_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_169_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_173_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_173_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_6/mask_177_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_6/mask_177_6.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_101_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_101_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_105_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_105_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_109_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_109_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_113_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_113_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_117_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_117_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_121_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_121_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_125_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_125_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_129_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_129_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_133_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_133_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_137_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_137_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_141_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_141_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_145_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_145_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_149_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_149_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_153_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_153_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_157_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_157_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_161_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_161_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_165_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_165_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_169_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_169_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_173_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_173_7.dat -------------------------------------------------------------------------------- /meRaviQr/cache/mask_7/mask_177_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meravi/QR-Scanner-Generator/HEAD/meRaviQr/cache/mask_7/mask_177_7.dat -------------------------------------------------------------------------------- /download.php: -------------------------------------------------------------------------------- 1 | conn= new mysqli($this->server,$this->user,$this->pass,$this->dbname); 12 | if($this->conn->connect_error) 13 | { 14 | die("connection failed"); 15 | } 16 | } 17 | public function insertQr($qrUname,$final,$qrimage,$qrlink) 18 | { 19 | $sql = "INSERT INTO qrcodes(qrUsername,qrContent,qrImg,qrlink) VALUES('$qrUname','$final','$qrimage','$qrlink')"; 20 | $query = $this->conn->query($sql); 21 | return $query; 22 | 23 | 24 | } 25 | public function displayImg() 26 | { 27 | $sql = "SELECT qrimg,qrlink from qrcodes where qrimg='$qrimage'"; 28 | 29 | } 30 | } 31 | $meravi = new RaviKoQr(); -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Ravi Khadka 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /meRaviQr/tools/merged_config.php: -------------------------------------------------------------------------------- 1 | 21 | * 22 | * This library is free software; you can redistribute it and/or 23 | * modify it under the terms of the GNU Lesser General Public 24 | * License as published by the Free Software Foundation; either 25 | * version 3 of the License, or any later version. 26 | * 27 | * This library is distributed in the hope that it will be useful, 28 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 29 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 30 | * Lesser General Public License for more details. 31 | * 32 | * You should have received a copy of the GNU Lesser General Public 33 | * License along with this library; if not, write to the Free Software 34 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 35 | */ 36 | 37 | -------------------------------------------------------------------------------- /qrcodes.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 4.8.0-alpha1 3 | -- https://www.phpmyadmin.net/ 4 | -- 5 | -- Host: 127.0.0.1 6 | -- Generation Time: May 17, 2018 at 11:08 AM 7 | -- Server version: 5.7.14 8 | -- PHP Version: 7.0.10 9 | 10 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 11 | SET AUTOCOMMIT = 0; 12 | START TRANSACTION; 13 | SET time_zone = "+00:00"; 14 | 15 | 16 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 17 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 18 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 19 | /*!40101 SET NAMES utf8mb4 */; 20 | 21 | -- 22 | -- Database: `qrcode` 23 | -- 24 | 25 | -- -------------------------------------------------------- 26 | 27 | -- 28 | -- Table structure for table `qrcodes` 29 | -- 30 | 31 | CREATE TABLE `qrcodes` ( 32 | `id` int(11) NOT NULL, 33 | `qrUsername` varchar(250) NOT NULL, 34 | `qrContent` varchar(250) NOT NULL, 35 | `qrImg` varchar(250) NOT NULL, 36 | `qrlink` text NOT NULL 37 | ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 38 | 39 | -- 40 | -- Indexes for dumped tables 41 | -- 42 | 43 | -- 44 | -- Indexes for table `qrcodes` 45 | -- 46 | ALTER TABLE `qrcodes` 47 | ADD PRIMARY KEY (`id`); 48 | 49 | -- 50 | -- AUTO_INCREMENT for dumped tables 51 | -- 52 | 53 | -- 54 | -- AUTO_INCREMENT for table `qrcodes` 55 | -- 56 | ALTER TABLE `qrcodes` 57 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=42; 58 | COMMIT; 59 | 60 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 61 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 62 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 63 | -------------------------------------------------------------------------------- /meRaviQr/qrlib.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * PHP QR Code is distributed under LGPL 3 11 | * Copyright (C) 2010 Dominik Dzienia 12 | * 13 | * This library is free software; you can redistribute it and/or 14 | * modify it under the terms of the GNU Lesser General Public 15 | * License as published by the Free Software Foundation; either 16 | * version 3 of the License, or any later version. 17 | * 18 | * This library is distributed in the hope that it will be useful, 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21 | * Lesser General Public License for more details. 22 | * 23 | * You should have received a copy of the GNU Lesser General Public 24 | * License along with this library; if not, write to the Free Software 25 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 26 | */ 27 | 28 | $QR_BASEDIR = dirname(__FILE__).DIRECTORY_SEPARATOR; 29 | 30 | // Required libs 31 | 32 | include $QR_BASEDIR."qrconst.php"; 33 | include $QR_BASEDIR."qrconfig.php"; 34 | include $QR_BASEDIR."qrtools.php"; 35 | include $QR_BASEDIR."qrspec.php"; 36 | include $QR_BASEDIR."qrimage.php"; 37 | include $QR_BASEDIR."qrvect.php"; 38 | include $QR_BASEDIR."qrinput.php"; 39 | include $QR_BASEDIR."qrbitstream.php"; 40 | include $QR_BASEDIR."qrsplit.php"; 41 | include $QR_BASEDIR."qrrscode.php"; 42 | include $QR_BASEDIR."qrmask.php"; 43 | include $QR_BASEDIR."qrencode.php"; 44 | 45 | -------------------------------------------------------------------------------- /meRaviQr/qrconst.php: -------------------------------------------------------------------------------- 1 | 10 | * 11 | * PHP QR Code is distributed under LGPL 3 12 | * Copyright (C) 2010 Dominik Dzienia 13 | * 14 | * This library is free software; you can redistribute it and/or 15 | * modify it under the terms of the GNU Lesser General Public 16 | * License as published by the Free Software Foundation; either 17 | * version 3 of the License, or any later version. 18 | * 19 | * This library is distributed in the hope that it will be useful, 20 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 22 | * Lesser General Public License for more details. 23 | * 24 | * You should have received a copy of the GNU Lesser General Public 25 | * License along with this library; if not, write to the Free Software 26 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 27 | */ 28 | 29 | // Encoding modes 30 | 31 | define('QR_MODE_NUL', -1); 32 | define('QR_MODE_NUM', 0); 33 | define('QR_MODE_AN', 1); 34 | define('QR_MODE_8', 2); 35 | define('QR_MODE_KANJI', 3); 36 | define('QR_MODE_STRUCTURE', 4); 37 | 38 | // Levels of error correction. 39 | 40 | define('QR_ECLEVEL_L', 0); 41 | define('QR_ECLEVEL_M', 1); 42 | define('QR_ECLEVEL_Q', 2); 43 | define('QR_ECLEVEL_H', 3); 44 | 45 | // Supported output formats 46 | 47 | define('QR_FORMAT_TEXT', 0); 48 | define('QR_FORMAT_PNG', 1); 49 | 50 | class qrstr { 51 | public static function set(&$srctab, $x, $y, $repl, $replLen = false) { 52 | $srctab[$y] = substr_replace($srctab[$y], ($replLen !== false)?substr($repl,0,$replLen):$repl, $x, ($replLen !== false)?$replLen:strlen($repl)); 53 | } 54 | } -------------------------------------------------------------------------------- /meRaviQr/generate.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Qr Gen 7 | 8 | 9 | 10 | alert('Please Enter Your Name And Msg For QR Code');"; 20 | } 21 | elseif($qc=="") 22 | { 23 | echo ""; 24 | } 25 | elseif($qrUname=="") 26 | { 27 | echo ""; 28 | } 29 | else 30 | { 31 | $dev = " ...Develop By Ravi Khadka"; 32 | $final = $qc.$dev; 33 | QRcode::png($final,"new.png","H","3","3"); 34 | $insQr = $meravi->insertQr($qrUname,$final); 35 | if($insQr==true) 36 | { 37 | echo ""; 38 | header("location:generate.php?success"); 39 | } 40 | else 41 | { 42 | echo ""; 43 | } 44 | } 45 | } 46 | ?> 47 | 51 | 52 | Go Back To Gnerate Again 53 | 58 |
59 | 60 | 61 |

62 | 63 | 64 |

65 | 66 |
67 | 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /meRaviQr/README: -------------------------------------------------------------------------------- 1 | This is PHP implementation of QR Code 2-D barcode generator. It is pure-php 2 | LGPL-licensed implementation based on C libqrencode by Kentaro Fukuchi. 3 | 4 | == UPDATE == 5 | Added support for eps export 6 | Usage : QRcode::eps('arguments'); 7 | 8 | Added support for SVG export 9 | Usage : QRcode::svg('arguments'); 10 | 11 | Added support for color export : 12 | example : 13 | $back_color = 0xFFFF00; 14 | $fore_color = 0xFF00FF; 15 | QRcode::png('some othertext 1234', false, 'h', 20, 1, false, $back_color, $fore_color); 16 | 17 | 18 | Copyright (C) 2012 by Alexandre Assouad 19 | 20 | == LICENSING == 21 | 22 | Copyright (C) 2010 by Dominik Dzienia 23 | 24 | This library is free software; you can redistribute it and/or modify it under 25 | the terms of the GNU Lesser General Public License as published by the Free 26 | Software Foundation; either version 3 of the License, or any later version. 27 | 28 | This library is distributed in the hope that it will be useful, but WITHOUT ANY 29 | WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 30 | PARTICULAR PURPOSE. See the GNU Lesser General Public License (LICENSE file) 31 | for more details. 32 | 33 | You should have received a copy of the GNU Lesser General Public License along 34 | with this library; if not, write to the Free Software Foundation, Inc., 51 35 | Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 36 | 37 | == INSTALATION AND USAGE == 38 | 39 | * INSTALL file 40 | * http://sourceforge.net/apps/mediawiki/phpqrcode/index.php?title=Main_Page 41 | 42 | == CONTACT == 43 | 44 | Fell free to contact me via e-mail (deltalab at poczta dot fm) or using 45 | folowing project pages: 46 | 47 | * http://sourceforge.net/projects/phpqrcode/ 48 | * http://phpqrcode.sourceforge.net/ 49 | 50 | == ACKNOWLEDGMENTS == 51 | 52 | Based on C libqrencode library (ver. 3.1.1) 53 | Copyright (C) 2006-2010 by Kentaro Fukuchi 54 | http://megaui.net/fukuchi/works/qrencode/index.en.html 55 | 56 | QR Code is registered trademarks of DENSO WAVE INCORPORATED in JAPAN and other 57 | countries. 58 | 59 | Reed-Solomon code encoder is written by Phil Karn, KA9Q. 60 | Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q 61 | 62 | -------------------------------------------------------------------------------- /meRaviQr/INSTALL: -------------------------------------------------------------------------------- 1 | == REQUIREMENTS == 2 | 3 | * PHP5 4 | * PHP GD2 extension with JPEG and PNG support 5 | 6 | == INSTALLATION == 7 | 8 | If you want to recreate cache by yourself make sure cache directory is 9 | writable and you have permisions to write into it. Also make sure you are 10 | able to read files in it if you have cache option enabled 11 | 12 | == CONFIGURATION == 13 | 14 | Feel free to modify config constants in qrconfig.php file. Read about it in 15 | provided comments and project wiki page (links in README file) 16 | 17 | == QUICK START == 18 | 19 | Notice: probably you should'nt use all of this in same script :) 20 | 21 | encode('PHP QR Code :)'); 47 | QRspec::debug($tab, true); 48 | 49 | == TCPDF INTEGRATION == 50 | 51 | Inside bindings/tcpdf you will find slightly modified 2dbarcodes.php. 52 | Instal phpqrcode liblaty inside tcpdf folder, then overwrite (or merge) 53 | 2dbarcodes.php 54 | 55 | Then use similar as example #50 from TCPDF examples: 56 | 57 | true, 61 | 'padding' => 4, 62 | 'fgcolor' => array(0,0,0), 63 | 'bgcolor' => false, //array(255,255,255) 64 | ); 65 | 66 | //code name: QR, specify error correction level after semicolon (L,M,Q,H) 67 | $pdf->write2DBarcode('PHP QR Code :)', 'QR,L', '', '', 30, 30, $style, 'N'); 68 | -------------------------------------------------------------------------------- /meRaviQr/tools/merge.php: -------------------------------------------------------------------------------- 1 | 12 | * 13 | * This library is free software; you can redistribute it and/or 14 | * modify it under the terms of the GNU Lesser General Public 15 | * License as published by the Free Software Foundation; either 16 | * version 3 of the License, or any later version. 17 | * 18 | * This library is distributed in the hope that it will be useful, 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21 | * Lesser General Public License for more details. 22 | * 23 | * You should have received a copy of the GNU Lesser General Public 24 | * License along with this library; if not, write to the Free Software 25 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 26 | */ 27 | 28 | $QR_BASEDIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR; 29 | $QR_TOOLSDIR = dirname(__FILE__).DIRECTORY_SEPARATOR; 30 | 31 | $outputFile = $QR_BASEDIR.'phpqrcode.php'; 32 | 33 | // Required libs 34 | 35 | $fileList = array( 36 | $QR_BASEDIR.'qrconst.php', 37 | $QR_TOOLSDIR.'merged_config.php', 38 | $QR_BASEDIR.'qrtools.php', 39 | $QR_BASEDIR.'qrspec.php', 40 | $QR_BASEDIR.'qrimage.php', 41 | $QR_BASEDIR.'qrinput.php', 42 | $QR_BASEDIR.'qrbitstream.php', 43 | $QR_BASEDIR.'qrsplit.php', 44 | $QR_BASEDIR.'qrrscode.php', 45 | $QR_BASEDIR.'qrmask.php', 46 | $QR_BASEDIR.'qrencode.php', 47 | $QR_BASEDIR.'qrvect.php' 48 | ); 49 | 50 | $headerFile = $QR_TOOLSDIR.'merged_header.php'; 51 | $versionFile = $QR_BASEDIR.'VERSION'; 52 | 53 | $outputCode = ''; 54 | 55 | foreach($fileList as $fileName) { 56 | $outputCode .= "\n\n".'//---- '.basename($fileName).' -----------------------------'."\n\n"; 57 | $anotherCode = file_get_contents($fileName); 58 | $anotherCode = preg_replace ('/^<\?php/', '', $anotherCode); 59 | $anotherCode = preg_replace ('/\?>\*$/', '', $anotherCode); 60 | $outputCode .= "\n\n".$anotherCode."\n\n"; 61 | } 62 | 63 | $versionDataEx = explode("\n", file_get_contents($versionFile)); 64 | 65 | $outputContents = file_get_contents($headerFile); 66 | $outputContents .= "\n\n/*\n * Version: ".trim($versionDataEx[0])."\n * Build: ".trim($versionDataEx[1])."\n */\n\n"; 67 | $outputContents .= $outputCode; 68 | 69 | file_put_contents($outputFile, $outputContents); 70 | 71 | -------------------------------------------------------------------------------- /meRaviQr/meraviIndex.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * This library is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 3 of the License, or any later version. 14 | * 15 | * This library is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with this library; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | echo "

PHP QR Code


"; 26 | 27 | //set it to writable location, a place for temp generated PNG files 28 | $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR; 29 | 30 | //html PNG location prefix 31 | $PNG_WEB_DIR = 'temp/'; 32 | 33 | include "qrlib.php"; 34 | 35 | //ofcourse we need rights to create temp dir 36 | if (!file_exists($PNG_TEMP_DIR)) 37 | mkdir($PNG_TEMP_DIR); 38 | 39 | 40 | $filename = $PNG_TEMP_DIR.'test.png'; 41 | 42 | //processing form input 43 | //remember to sanitize user input in real-life solution !!! 44 | $errorCorrectionLevel = 'L'; 45 | if (isset($_REQUEST['level']) && in_array($_REQUEST['level'], array('L','M','Q','H'))) 46 | $errorCorrectionLevel = $_REQUEST['level']; 47 | 48 | $matrixPointSize = 4; 49 | if (isset($_REQUEST['size'])) 50 | $matrixPointSize = min(max((int)$_REQUEST['size'], 1), 10); 51 | 52 | 53 | if (isset($_REQUEST['data'])) { 54 | 55 | //it's very important! 56 | if (trim($_REQUEST['data']) == '') 57 | die('data cannot be empty! back'); 58 | 59 | // user data 60 | $filename = $PNG_TEMP_DIR.'test'.md5($_REQUEST['data'].'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png'; 61 | QRcode::png($_REQUEST['data'], $filename, $errorCorrectionLevel, $matrixPointSize, 2); 62 | 63 | } else { 64 | 65 | //default data 66 | echo 'You can provide data in GET parameter: like that
'; 67 | QRcode::png('PHP QR Code :)', $filename, $errorCorrectionLevel, $matrixPointSize, 2); 68 | 69 | } 70 | 71 | //display generated file 72 | echo '
'; 73 | 74 | //config form 75 | echo '
76 | Data:   77 | ECC:   83 | Size:   89 |

'; 90 | 91 | // benchmark 92 | QRtools::timeBenchmark(); 93 | 94 | -------------------------------------------------------------------------------- /meRaviQr/qrimage.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * This library is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 3 of the License, or any later version. 14 | * 15 | * This library is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with this library; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | define('QR_IMAGE', true); 26 | 27 | class QRimage { 28 | 29 | //---------------------------------------------------------------------- 30 | public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE, $back_color, $fore_color) 31 | { 32 | $image = self::image($frame, $pixelPerPoint, $outerFrame, $back_color, $fore_color); 33 | 34 | if ($filename === false) { 35 | Header("Content-type: image/png"); 36 | ImagePng($image); 37 | } else { 38 | if($saveandprint===TRUE){ 39 | ImagePng($image, $filename); 40 | header("Content-type: image/png"); 41 | ImagePng($image); 42 | }else{ 43 | ImagePng($image, $filename); 44 | } 45 | } 46 | 47 | ImageDestroy($image); 48 | } 49 | 50 | //---------------------------------------------------------------------- 51 | public static function jpg($frame, $filename = false, $pixelPerPoint = 8, $outerFrame = 4, $q = 85) 52 | { 53 | $image = self::image($frame, $pixelPerPoint, $outerFrame); 54 | 55 | if ($filename === false) { 56 | Header("Content-type: image/jpeg"); 57 | ImageJpeg($image, null, $q); 58 | } else { 59 | ImageJpeg($image, $filename, $q); 60 | } 61 | 62 | ImageDestroy($image); 63 | } 64 | 65 | //---------------------------------------------------------------------- 66 | private static function image($frame, $pixelPerPoint = 4, $outerFrame = 4, $back_color = 0xFFFFFF, $fore_color = 0x000000) 67 | { 68 | $h = count($frame); 69 | $w = strlen($frame[0]); 70 | 71 | $imgW = $w + 2*$outerFrame; 72 | $imgH = $h + 2*$outerFrame; 73 | 74 | $base_image =ImageCreate($imgW, $imgH); 75 | 76 | // convert a hexadecimal color code into decimal format (red = 255 0 0, green = 0 255 0, blue = 0 0 255) 77 | $r1 = round((($fore_color & 0xFF0000) >> 16), 5); 78 | $g1 = round((($fore_color & 0x00FF00) >> 8), 5); 79 | $b1 = round(($fore_color & 0x0000FF), 5); 80 | 81 | // convert a hexadecimal color code into decimal format (red = 255 0 0, green = 0 255 0, blue = 0 0 255) 82 | $r2 = round((($back_color & 0xFF0000) >> 16), 5); 83 | $g2 = round((($back_color & 0x00FF00) >> 8), 5); 84 | $b2 = round(($back_color & 0x0000FF), 5); 85 | 86 | 87 | 88 | $col[0] = ImageColorAllocate($base_image, $r2, $g2, $b2); 89 | $col[1] = ImageColorAllocate($base_image, $r1, $g1, $b1); 90 | 91 | imagefill($base_image, 0, 0, $col[0]); 92 | 93 | for($y=0; $y<$h; $y++) { 94 | for($x=0; $x<$w; $x++) { 95 | if ($frame[$y][$x] == '1') { 96 | ImageSetPixel($base_image,$x+$outerFrame,$y+$outerFrame,$col[1]); 97 | } 98 | } 99 | } 100 | 101 | $target_image =ImageCreate($imgW * $pixelPerPoint, $imgH * $pixelPerPoint); 102 | ImageCopyResized($target_image, $base_image, 0, 0, 0, 0, $imgW * $pixelPerPoint, $imgH * $pixelPerPoint, $imgW, $imgH); 103 | ImageDestroy($base_image); 104 | 105 | return $target_image; 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /meRaviQr/qrbitstream.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * PHP QR Code is distributed under LGPL 3 11 | * Copyright (C) 2010 Dominik Dzienia 12 | * 13 | * This library is free software; you can redistribute it and/or 14 | * modify it under the terms of the GNU Lesser General Public 15 | * License as published by the Free Software Foundation; either 16 | * version 3 of the License, or any later version. 17 | * 18 | * This library is distributed in the hope that it will be useful, 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21 | * Lesser General Public License for more details. 22 | * 23 | * You should have received a copy of the GNU Lesser General Public 24 | * License along with this library; if not, write to the Free Software 25 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 26 | */ 27 | 28 | class QRbitstream { 29 | 30 | public $data = array(); 31 | 32 | //---------------------------------------------------------------------- 33 | public function size() 34 | { 35 | return count($this->data); 36 | } 37 | 38 | //---------------------------------------------------------------------- 39 | public function allocate($setLength) 40 | { 41 | $this->data = array_fill(0, $setLength, 0); 42 | return 0; 43 | } 44 | 45 | //---------------------------------------------------------------------- 46 | public static function newFromNum($bits, $num) 47 | { 48 | $bstream = new QRbitstream(); 49 | $bstream->allocate($bits); 50 | 51 | $mask = 1 << ($bits - 1); 52 | for($i=0; $i<$bits; $i++) { 53 | if($num & $mask) { 54 | $bstream->data[$i] = 1; 55 | } else { 56 | $bstream->data[$i] = 0; 57 | } 58 | $mask = $mask >> 1; 59 | } 60 | 61 | return $bstream; 62 | } 63 | 64 | //---------------------------------------------------------------------- 65 | public static function newFromBytes($size, $data) 66 | { 67 | $bstream = new QRbitstream(); 68 | $bstream->allocate($size * 8); 69 | $p=0; 70 | 71 | for($i=0; $i<$size; $i++) { 72 | $mask = 0x80; 73 | for($j=0; $j<8; $j++) { 74 | if($data[$i] & $mask) { 75 | $bstream->data[$p] = 1; 76 | } else { 77 | $bstream->data[$p] = 0; 78 | } 79 | $p++; 80 | $mask = $mask >> 1; 81 | } 82 | } 83 | 84 | return $bstream; 85 | } 86 | 87 | //---------------------------------------------------------------------- 88 | public function append(QRbitstream $arg) 89 | { 90 | if (is_null($arg)) { 91 | return -1; 92 | } 93 | 94 | if($arg->size() == 0) { 95 | return 0; 96 | } 97 | 98 | if($this->size() == 0) { 99 | $this->data = $arg->data; 100 | return 0; 101 | } 102 | 103 | $this->data = array_values(array_merge($this->data, $arg->data)); 104 | 105 | return 0; 106 | } 107 | 108 | //---------------------------------------------------------------------- 109 | public function appendNum($bits, $num) 110 | { 111 | if ($bits == 0) 112 | return 0; 113 | 114 | $b = QRbitstream::newFromNum($bits, $num); 115 | 116 | if(is_null($b)) 117 | return -1; 118 | 119 | $ret = $this->append($b); 120 | unset($b); 121 | 122 | return $ret; 123 | } 124 | 125 | //---------------------------------------------------------------------- 126 | public function appendBytes($size, $data) 127 | { 128 | if ($size == 0) 129 | return 0; 130 | 131 | $b = QRbitstream::newFromBytes($size, $data); 132 | 133 | if(is_null($b)) 134 | return -1; 135 | 136 | $ret = $this->append($b); 137 | unset($b); 138 | 139 | return $ret; 140 | } 141 | 142 | //---------------------------------------------------------------------- 143 | public function toByte() 144 | { 145 | 146 | $size = $this->size(); 147 | 148 | if($size == 0) { 149 | return array(); 150 | } 151 | 152 | $data = array_fill(0, (int)(($size + 7) / 8), 0); 153 | $bytes = (int)($size / 8); 154 | 155 | $p = 0; 156 | 157 | for($i=0; $i<$bytes; $i++) { 158 | $v = 0; 159 | for($j=0; $j<8; $j++) { 160 | $v = $v << 1; 161 | $v |= $this->data[$p]; 162 | $p++; 163 | } 164 | $data[$i] = $v; 165 | } 166 | 167 | if($size & 7) { 168 | $v = 0; 169 | for($j=0; $j<($size & 7); $j++) { 170 | $v = $v << 1; 171 | $v |= $this->data[$p]; 172 | $p++; 173 | } 174 | $data[$bytes] = $v; 175 | } 176 | 177 | return $data; 178 | } 179 | 180 | } 181 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Developer Ravi | QR Code Generator 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 156 | 157 | 158 | alert('Please Enter Your Name And Msg For QR Code');"; 169 | } 170 | elseif($qc=="") 171 | { 172 | echo ""; 173 | } 174 | elseif($qrUname=="") 175 | { 176 | echo ""; 177 | } 178 | else 179 | { 180 | $dev = " ...Develop By Ravi Khadka"; 181 | $final = $qc.$dev; 182 | $qrs = QRcode::png($final,"userQr/$qrImgName.png","H","3","3"); 183 | $qrimage = $qrImgName.".png"; 184 | $workDir = $_SERVER['HTTP_HOST']; 185 | $qrlink = $workDir."/qrcode".$qrImgName.".png"; 186 | $insQr = $meravi->insertQr($qrUname,$final,$qrimage,$qrlink); 187 | if($insQr==true) 188 | { 189 | echo ""; 190 | 191 | } 192 | else 193 | { 194 | echo ""; 195 | } 196 | } 197 | } 198 | ?> 199 | 203 |
204 |
222 | 227 | 246 | 247 | 248 | 249 | -------------------------------------------------------------------------------- /meRaviQr/qrtools.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * This library is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 3 of the License, or any later version. 14 | * 15 | * This library is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with this library; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | class QRtools { 26 | 27 | //---------------------------------------------------------------------- 28 | public static function binarize($frame) 29 | { 30 | $len = count($frame); 31 | foreach ($frame as &$frameLine) { 32 | 33 | for($i=0; $i<$len; $i++) { 34 | $frameLine[$i] = (ord($frameLine[$i])&1)?'1':'0'; 35 | } 36 | } 37 | 38 | return $frame; 39 | } 40 | 41 | //---------------------------------------------------------------------- 42 | public static function tcpdfBarcodeArray($code, $mode = 'QR,L', $tcPdfVersion = '4.5.037') 43 | { 44 | $barcode_array = array(); 45 | 46 | if (!is_array($mode)) 47 | $mode = explode(',', $mode); 48 | 49 | $eccLevel = 'L'; 50 | 51 | if (count($mode) > 1) { 52 | $eccLevel = $mode[1]; 53 | } 54 | 55 | $qrTab = QRcode::text($code, false, $eccLevel); 56 | $size = count($qrTab); 57 | 58 | $barcode_array['num_rows'] = $size; 59 | $barcode_array['num_cols'] = $size; 60 | $barcode_array['bcode'] = array(); 61 | 62 | foreach ($qrTab as $line) { 63 | $arrAdd = array(); 64 | foreach(str_split($line) as $char) 65 | $arrAdd[] = ($char=='1')?1:0; 66 | $barcode_array['bcode'][] = $arrAdd; 67 | } 68 | 69 | return $barcode_array; 70 | } 71 | 72 | //---------------------------------------------------------------------- 73 | public static function clearCache() 74 | { 75 | self::$frames = array(); 76 | } 77 | 78 | //---------------------------------------------------------------------- 79 | public static function buildCache() 80 | { 81 | QRtools::markTime('before_build_cache'); 82 | 83 | $mask = new QRmask(); 84 | for ($a=1; $a <= QRSPEC_VERSION_MAX; $a++) { 85 | $frame = QRspec::newFrame($a); 86 | if (QR_IMAGE) { 87 | $fileName = QR_CACHE_DIR.'frame_'.$a.'.png'; 88 | QRimage::png(self::binarize($frame), $fileName, 1, 0); 89 | } 90 | 91 | $width = count($frame); 92 | $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); 93 | for ($maskNo=0; $maskNo<8; $maskNo++) 94 | $mask->makeMaskNo($maskNo, $width, $frame, $bitMask, true); 95 | } 96 | 97 | QRtools::markTime('after_build_cache'); 98 | } 99 | 100 | //---------------------------------------------------------------------- 101 | public static function log($outfile, $err) 102 | { 103 | if (QR_LOG_DIR !== false) { 104 | if ($err != '') { 105 | if ($outfile !== false) { 106 | file_put_contents(QR_LOG_DIR.basename($outfile).'-errors.txt', date('Y-m-d H:i:s').': '.$err, FILE_APPEND); 107 | } else { 108 | file_put_contents(QR_LOG_DIR.'errors.txt', date('Y-m-d H:i:s').': '.$err, FILE_APPEND); 109 | } 110 | } 111 | } 112 | } 113 | 114 | //---------------------------------------------------------------------- 115 | public static function dumpMask($frame) 116 | { 117 | $width = count($frame); 118 | for($y=0;$y<$width;$y++) { 119 | for($x=0;$x<$width;$x++) { 120 | echo ord($frame[$y][$x]).','; 121 | } 122 | } 123 | } 124 | 125 | //---------------------------------------------------------------------- 126 | public static function markTime($markerId) 127 | { 128 | list($usec, $sec) = explode(" ", microtime()); 129 | $time = ((float)$usec + (float)$sec); 130 | 131 | if (!isset($GLOBALS['qr_time_bench'])) 132 | $GLOBALS['qr_time_bench'] = array(); 133 | 134 | $GLOBALS['qr_time_bench'][$markerId] = $time; 135 | } 136 | 137 | //---------------------------------------------------------------------- 138 | public static function timeBenchmark() 139 | { 140 | self::markTime('finish'); 141 | 142 | $lastTime = 0; 143 | $startTime = 0; 144 | $p = 0; 145 | 146 | echo ' 147 | 148 | '; 149 | 150 | foreach($GLOBALS['qr_time_bench'] as $markerId=>$thisTime) { 151 | if ($p > 0) { 152 | echo ''; 153 | } else { 154 | $startTime = $thisTime; 155 | } 156 | 157 | $p++; 158 | $lastTime = $thisTime; 159 | } 160 | 161 | echo ' 162 | 163 | 164 |
BENCHMARK
till '.$markerId.': '.number_format($thisTime-$lastTime, 6).'s
TOTAL: '.number_format($lastTime-$startTime, 6).'s
'; 165 | } 166 | 167 | public static function save($content, $filename_path) 168 | { 169 | try { 170 | $handle = fopen($filename_path, "w"); 171 | fwrite($handle, $content); 172 | fclose($handle); 173 | return true; 174 | } catch (Exception $e) { 175 | echo 'Exception reçue : ', $e->getMessage(), "\n"; 176 | } 177 | 178 | } 179 | 180 | } 181 | 182 | //########################################################################## 183 | 184 | QRtools::markTime('start'); 185 | -------------------------------------------------------------------------------- /meRaviQr/LICENSE: -------------------------------------------------------------------------------- 1 | GNU LESSER GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | 9 | This version of the GNU Lesser General Public License incorporates 10 | the terms and conditions of version 3 of the GNU General Public 11 | License, supplemented by the additional permissions listed below. 12 | 13 | 0. Additional Definitions. 14 | 15 | As used herein, "this License" refers to version 3 of the GNU Lesser 16 | General Public License, and the "GNU GPL" refers to version 3 of the GNU 17 | General Public License. 18 | 19 | "The Library" refers to a covered work governed by this License, 20 | other than an Application or a Combined Work as defined below. 21 | 22 | An "Application" is any work that makes use of an interface provided 23 | by the Library, but which is not otherwise based on the Library. 24 | Defining a subclass of a class defined by the Library is deemed a mode 25 | of using an interface provided by the Library. 26 | 27 | A "Combined Work" is a work produced by combining or linking an 28 | Application with the Library. The particular version of the Library 29 | with which the Combined Work was made is also called the "Linked 30 | Version". 31 | 32 | The "Minimal Corresponding Source" for a Combined Work means the 33 | Corresponding Source for the Combined Work, excluding any source code 34 | for portions of the Combined Work that, considered in isolation, are 35 | based on the Application, and not on the Linked Version. 36 | 37 | The "Corresponding Application Code" for a Combined Work means the 38 | object code and/or source code for the Application, including any data 39 | and utility programs needed for reproducing the Combined Work from the 40 | Application, but excluding the System Libraries of the Combined Work. 41 | 42 | 1. Exception to Section 3 of the GNU GPL. 43 | 44 | You may convey a covered work under sections 3 and 4 of this License 45 | without being bound by section 3 of the GNU GPL. 46 | 47 | 2. Conveying Modified Versions. 48 | 49 | If you modify a copy of the Library, and, in your modifications, a 50 | facility refers to a function or data to be supplied by an Application 51 | that uses the facility (other than as an argument passed when the 52 | facility is invoked), then you may convey a copy of the modified 53 | version: 54 | 55 | a) under this License, provided that you make a good faith effort to 56 | ensure that, in the event an Application does not supply the 57 | function or data, the facility still operates, and performs 58 | whatever part of its purpose remains meaningful, or 59 | 60 | b) under the GNU GPL, with none of the additional permissions of 61 | this License applicable to that copy. 62 | 63 | 3. Object Code Incorporating Material from Library Header Files. 64 | 65 | The object code form of an Application may incorporate material from 66 | a header file that is part of the Library. You may convey such object 67 | code under terms of your choice, provided that, if the incorporated 68 | material is not limited to numerical parameters, data structure 69 | layouts and accessors, or small macros, inline functions and templates 70 | (ten or fewer lines in length), you do both of the following: 71 | 72 | a) Give prominent notice with each copy of the object code that the 73 | Library is used in it and that the Library and its use are 74 | covered by this License. 75 | 76 | b) Accompany the object code with a copy of the GNU GPL and this license 77 | document. 78 | 79 | 4. Combined Works. 80 | 81 | You may convey a Combined Work under terms of your choice that, 82 | taken together, effectively do not restrict modification of the 83 | portions of the Library contained in the Combined Work and reverse 84 | engineering for debugging such modifications, if you also do each of 85 | the following: 86 | 87 | a) Give prominent notice with each copy of the Combined Work that 88 | the Library is used in it and that the Library and its use are 89 | covered by this License. 90 | 91 | b) Accompany the Combined Work with a copy of the GNU GPL and this license 92 | document. 93 | 94 | c) For a Combined Work that displays copyright notices during 95 | execution, include the copyright notice for the Library among 96 | these notices, as well as a reference directing the user to the 97 | copies of the GNU GPL and this license document. 98 | 99 | d) Do one of the following: 100 | 101 | 0) Convey the Minimal Corresponding Source under the terms of this 102 | License, and the Corresponding Application Code in a form 103 | suitable for, and under terms that permit, the user to 104 | recombine or relink the Application with a modified version of 105 | the Linked Version to produce a modified Combined Work, in the 106 | manner specified by section 6 of the GNU GPL for conveying 107 | Corresponding Source. 108 | 109 | 1) Use a suitable shared library mechanism for linking with the 110 | Library. A suitable mechanism is one that (a) uses at run time 111 | a copy of the Library already present on the user's computer 112 | system, and (b) will operate properly with a modified version 113 | of the Library that is interface-compatible with the Linked 114 | Version. 115 | 116 | e) Provide Installation Information, but only if you would otherwise 117 | be required to provide such information under section 6 of the 118 | GNU GPL, and only to the extent that such information is 119 | necessary to install and execute a modified version of the 120 | Combined Work produced by recombining or relinking the 121 | Application with a modified version of the Linked Version. (If 122 | you use option 4d0, the Installation Information must accompany 123 | the Minimal Corresponding Source and Corresponding Application 124 | Code. If you use option 4d1, you must provide the Installation 125 | Information in the manner specified by section 6 of the GNU GPL 126 | for conveying Corresponding Source.) 127 | 128 | 5. Combined Libraries. 129 | 130 | You may place library facilities that are a work based on the 131 | Library side by side in a single library together with other library 132 | facilities that are not Applications and are not covered by this 133 | License, and convey such a combined library under terms of your 134 | choice, if you do both of the following: 135 | 136 | a) Accompany the combined library with a copy of the same work based 137 | on the Library, uncombined with any other library facilities, 138 | conveyed under the terms of this License. 139 | 140 | b) Give prominent notice with the combined library that part of it 141 | is a work based on the Library, and explaining where to find the 142 | accompanying uncombined form of the same work. 143 | 144 | 6. Revised Versions of the GNU Lesser General Public License. 145 | 146 | The Free Software Foundation may publish revised and/or new versions 147 | of the GNU Lesser General Public License from time to time. Such new 148 | versions will be similar in spirit to the present version, but may 149 | differ in detail to address new problems or concerns. 150 | 151 | Each version is given a distinguishing version number. If the 152 | Library as you received it specifies that a certain numbered version 153 | of the GNU Lesser General Public License "or any later version" 154 | applies to it, you have the option of following the terms and 155 | conditions either of that published version or of any later version 156 | published by the Free Software Foundation. If the Library as you 157 | received it does not specify a version number of the GNU Lesser 158 | General Public License, you may choose any version of the GNU Lesser 159 | General Public License ever published by the Free Software Foundation. 160 | 161 | If the Library as you received it specifies that a proxy can decide 162 | whether future versions of the GNU Lesser General Public License shall 163 | apply, that proxy's public statement of acceptance of any version is 164 | permanent authorization for you to choose that version for the 165 | Library. 166 | -------------------------------------------------------------------------------- /meRaviQr/qrrscode.php: -------------------------------------------------------------------------------- 1 | 12 | * 13 | * PHP QR Code is distributed under LGPL 3 14 | * Copyright (C) 2010 Dominik Dzienia 15 | * 16 | * This library is free software; you can redistribute it and/or 17 | * modify it under the terms of the GNU Lesser General Public 18 | * License as published by the Free Software Foundation; either 19 | * version 3 of the License, or any later version. 20 | * 21 | * This library is distributed in the hope that it will be useful, 22 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 23 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 24 | * Lesser General Public License for more details. 25 | * 26 | * You should have received a copy of the GNU Lesser General Public 27 | * License along with this library; if not, write to the Free Software 28 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 29 | */ 30 | 31 | class QRrsItem { 32 | 33 | public $mm; // Bits per symbol 34 | public $nn; // Symbols per block (= (1<= $this->nn) { 49 | $x -= $this->nn; 50 | $x = ($x >> $this->mm) + ($x & $this->nn); 51 | } 52 | 53 | return $x; 54 | } 55 | 56 | //---------------------------------------------------------------------- 57 | public static function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) 58 | { 59 | // Common code for intializing a Reed-Solomon control block (char or int symbols) 60 | // Copyright 2004 Phil Karn, KA9Q 61 | // May be used under the terms of the GNU Lesser General Public License (LGPL) 62 | 63 | $rs = null; 64 | 65 | // Check parameter ranges 66 | if($symsize < 0 || $symsize > 8) return $rs; 67 | if($fcr < 0 || $fcr >= (1<<$symsize)) return $rs; 68 | if($prim <= 0 || $prim >= (1<<$symsize)) return $rs; 69 | if($nroots < 0 || $nroots >= (1<<$symsize)) return $rs; // Can't have more roots than symbol values! 70 | if($pad < 0 || $pad >= ((1<<$symsize) -1 - $nroots)) return $rs; // Too much padding 71 | 72 | $rs = new QRrsItem(); 73 | $rs->mm = $symsize; 74 | $rs->nn = (1<<$symsize)-1; 75 | $rs->pad = $pad; 76 | 77 | $rs->alpha_to = array_fill(0, $rs->nn+1, 0); 78 | $rs->index_of = array_fill(0, $rs->nn+1, 0); 79 | 80 | // PHP style macro replacement ;) 81 | $NN =& $rs->nn; 82 | $A0 =& $NN; 83 | 84 | // Generate Galois field lookup tables 85 | $rs->index_of[0] = $A0; // log(zero) = -inf 86 | $rs->alpha_to[$A0] = 0; // alpha**-inf = 0 87 | $sr = 1; 88 | 89 | for($i=0; $i<$rs->nn; $i++) { 90 | $rs->index_of[$sr] = $i; 91 | $rs->alpha_to[$i] = $sr; 92 | $sr <<= 1; 93 | if($sr & (1<<$symsize)) { 94 | $sr ^= $gfpoly; 95 | } 96 | $sr &= $rs->nn; 97 | } 98 | 99 | if($sr != 1){ 100 | // field generator polynomial is not primitive! 101 | $rs = NULL; 102 | return $rs; 103 | } 104 | 105 | /* Form RS code generator polynomial from its roots */ 106 | $rs->genpoly = array_fill(0, $nroots+1, 0); 107 | 108 | $rs->fcr = $fcr; 109 | $rs->prim = $prim; 110 | $rs->nroots = $nroots; 111 | $rs->gfpoly = $gfpoly; 112 | 113 | /* Find prim-th root of 1, used in decoding */ 114 | for($iprim=1;($iprim % $prim) != 0;$iprim += $rs->nn) 115 | ; // intentional empty-body loop! 116 | 117 | $rs->iprim = (int)($iprim / $prim); 118 | $rs->genpoly[0] = 1; 119 | 120 | for ($i = 0,$root=$fcr*$prim; $i < $nroots; $i++, $root += $prim) { 121 | $rs->genpoly[$i+1] = 1; 122 | 123 | // Multiply rs->genpoly[] by @**(root + x) 124 | for ($j = $i; $j > 0; $j--) { 125 | if ($rs->genpoly[$j] != 0) { 126 | $rs->genpoly[$j] = $rs->genpoly[$j-1] ^ $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[$j]] + $root)]; 127 | } else { 128 | $rs->genpoly[$j] = $rs->genpoly[$j-1]; 129 | } 130 | } 131 | // rs->genpoly[0] can never be zero 132 | $rs->genpoly[0] = $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[0]] + $root)]; 133 | } 134 | 135 | // convert rs->genpoly[] to index form for quicker encoding 136 | for ($i = 0; $i <= $nroots; $i++) 137 | $rs->genpoly[$i] = $rs->index_of[$rs->genpoly[$i]]; 138 | 139 | return $rs; 140 | } 141 | 142 | //---------------------------------------------------------------------- 143 | public function encode_rs_char($data, &$parity) 144 | { 145 | $MM =& $this->mm; 146 | $NN =& $this->nn; 147 | $ALPHA_TO =& $this->alpha_to; 148 | $INDEX_OF =& $this->index_of; 149 | $GENPOLY =& $this->genpoly; 150 | $NROOTS =& $this->nroots; 151 | $FCR =& $this->fcr; 152 | $PRIM =& $this->prim; 153 | $IPRIM =& $this->iprim; 154 | $PAD =& $this->pad; 155 | $A0 =& $NN; 156 | 157 | $parity = array_fill(0, $NROOTS, 0); 158 | 159 | for($i=0; $i< ($NN-$NROOTS-$PAD); $i++) { 160 | 161 | $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; 162 | if($feedback != $A0) { 163 | // feedback term is non-zero 164 | 165 | // This line is unnecessary when GENPOLY[NROOTS] is unity, as it must 166 | // always be for the polynomials constructed by init_rs() 167 | $feedback = $this->modnn($NN - $GENPOLY[$NROOTS] + $feedback); 168 | 169 | for($j=1;$j<$NROOTS;$j++) { 170 | $parity[$j] ^= $ALPHA_TO[$this->modnn($feedback + $GENPOLY[$NROOTS-$j])]; 171 | } 172 | } 173 | 174 | // Shift 175 | array_shift($parity); 176 | if($feedback != $A0) { 177 | array_push($parity, $ALPHA_TO[$this->modnn($feedback + $GENPOLY[0])]); 178 | } else { 179 | array_push($parity, 0); 180 | } 181 | } 182 | } 183 | } 184 | 185 | //########################################################################## 186 | 187 | class QRrs { 188 | 189 | public static $items = array(); 190 | 191 | //---------------------------------------------------------------------- 192 | public static function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) 193 | { 194 | foreach(self::$items as $rs) { 195 | if($rs->pad != $pad) continue; 196 | if($rs->nroots != $nroots) continue; 197 | if($rs->mm != $symsize) continue; 198 | if($rs->gfpoly != $gfpoly) continue; 199 | if($rs->fcr != $fcr) continue; 200 | if($rs->prim != $prim) continue; 201 | 202 | return $rs; 203 | } 204 | 205 | $rs = QRrsItem::init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); 206 | array_unshift(self::$items, $rs); 207 | 208 | return $rs; 209 | } 210 | } -------------------------------------------------------------------------------- /meRaviQr/qrvect.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * This library is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 3 of the License, or any later version. 14 | * 15 | * This library is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with this library; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | define('QR_VECT', true); 26 | 27 | class QRvect { 28 | 29 | //---------------------------------------------------------------------- 30 | public static function eps($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE, $back_color = 0xFFFFFF, $fore_color = 0x000000, $cmyk = false) 31 | { 32 | $vect = self::vectEPS($frame, $pixelPerPoint, $outerFrame, $back_color, $fore_color, $cmyk); 33 | 34 | if ($filename === false) { 35 | header("Content-Type: application/postscript"); 36 | header('Content-Disposition: filename="qrcode.eps"'); 37 | echo $vect; 38 | } else { 39 | if($saveandprint===TRUE){ 40 | QRtools::save($vect, $filename); 41 | header("Content-Type: application/postscript"); 42 | header('Content-Disposition: filename="qrcode.eps"'); 43 | echo $vect; 44 | }else{ 45 | QRtools::save($vect, $filename); 46 | } 47 | } 48 | } 49 | 50 | 51 | //---------------------------------------------------------------------- 52 | private static function vectEPS($frame, $pixelPerPoint = 4, $outerFrame = 4, $back_color = 0xFFFFFF, $fore_color = 0x000000, $cmyk = false) 53 | { 54 | $h = count($frame); 55 | $w = strlen($frame[0]); 56 | 57 | $imgW = $w + 2*$outerFrame; 58 | $imgH = $h + 2*$outerFrame; 59 | 60 | if ($cmyk) 61 | { 62 | // convert color value into decimal eps format 63 | $c = round((($fore_color & 0xFF000000) >> 16) / 255, 5); 64 | $m = round((($fore_color & 0x00FF0000) >> 16) / 255, 5); 65 | $y = round((($fore_color & 0x0000FF00) >> 8) / 255, 5); 66 | $k = round(($fore_color & 0x000000FF) / 255, 5); 67 | $fore_color_string = $c.' '.$m.' '.$y.' '.$k.' setcmykcolor'."\n"; 68 | 69 | // convert color value into decimal eps format 70 | $c = round((($back_color & 0xFF000000) >> 16) / 255, 5); 71 | $m = round((($back_color & 0x00FF0000) >> 16) / 255, 5); 72 | $y = round((($back_color & 0x0000FF00) >> 8) / 255, 5); 73 | $k = round(($back_color & 0x000000FF) / 255, 5); 74 | $back_color_string = $c.' '.$m.' '.$y.' '.$k.' setcmykcolor'."\n"; 75 | } 76 | else 77 | { 78 | // convert a hexadecimal color code into decimal eps format (green = 0 1 0, blue = 0 0 1, ...) 79 | $r = round((($fore_color & 0xFF0000) >> 16) / 255, 5); 80 | $b = round((($fore_color & 0x00FF00) >> 8) / 255, 5); 81 | $g = round(($fore_color & 0x0000FF) / 255, 5); 82 | $fore_color_string = $r.' '.$b.' '.$g.' setrgbcolor'."\n"; 83 | 84 | // convert a hexadecimal color code into decimal eps format (green = 0 1 0, blue = 0 0 1, ...) 85 | $r = round((($back_color & 0xFF0000) >> 16) / 255, 5); 86 | $b = round((($back_color & 0x00FF00) >> 8) / 255, 5); 87 | $g = round(($back_color & 0x0000FF) / 255, 5); 88 | $back_color_string = $r.' '.$b.' '.$g.' setrgbcolor'."\n"; 89 | } 90 | 91 | $output = 92 | '%!PS-Adobe EPSF-3.0'."\n". 93 | '%%Creator: PHPQrcodeLib'."\n". 94 | '%%Title: QRcode'."\n". 95 | '%%CreationDate: '.date('Y-m-d')."\n". 96 | '%%DocumentData: Clean7Bit'."\n". 97 | '%%LanguageLevel: 2'."\n". 98 | '%%Pages: 1'."\n". 99 | '%%BoundingBox: 0 0 '.$imgW * $pixelPerPoint.' '.$imgH * $pixelPerPoint."\n"; 100 | 101 | // set the scale 102 | $output .= $pixelPerPoint.' '.$pixelPerPoint.' scale'."\n"; 103 | // position the center of the coordinate system 104 | 105 | $output .= $outerFrame.' '.$outerFrame.' translate'."\n"; 106 | 107 | 108 | 109 | 110 | // redefine the 'rectfill' operator to shorten the syntax 111 | $output .= '/F { rectfill } def'."\n"; 112 | 113 | // set the symbol color 114 | $output .= $back_color_string; 115 | $output .= '-'.$outerFrame.' -'.$outerFrame.' '.($w + 2*$outerFrame).' '.($h + 2*$outerFrame).' F'."\n"; 116 | 117 | 118 | // set the symbol color 119 | $output .= $fore_color_string; 120 | 121 | // Convert the matrix into pixels 122 | 123 | for($i=0; $i<$h; $i++) { 124 | for($j=0; $j<$w; $j++) { 125 | if( $frame[$i][$j] == '1') { 126 | $y = $h - 1 - $i; 127 | $x = $j; 128 | $output .= $x.' '.$y.' 1 1 F'."\n"; 129 | } 130 | } 131 | } 132 | 133 | 134 | $output .='%%EOF'; 135 | 136 | return $output; 137 | } 138 | 139 | //---------------------------------------------------------------------- 140 | public static function svg($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE, $back_color, $fore_color) 141 | { 142 | $vect = self::vectSVG($frame, $pixelPerPoint, $outerFrame, $back_color, $fore_color); 143 | 144 | if ($filename === false) { 145 | header("Content-Type: image/svg+xml"); 146 | //header('Content-Disposition: attachment, filename="qrcode.svg"'); 147 | echo $vect; 148 | } else { 149 | if($saveandprint===TRUE){ 150 | QRtools::save($vect, $filename); 151 | header("Content-Type: image/svg+xml"); 152 | //header('Content-Disposition: filename="'.$filename.'"'); 153 | echo $vect; 154 | }else{ 155 | QRtools::save($vect, $filename); 156 | } 157 | } 158 | } 159 | 160 | 161 | //---------------------------------------------------------------------- 162 | private static function vectSVG($frame, $pixelPerPoint = 4, $outerFrame = 4, $back_color = 0xFFFFFF, $fore_color = 0x000000) 163 | { 164 | $h = count($frame); 165 | $w = strlen($frame[0]); 166 | 167 | $imgW = $w + 2*$outerFrame; 168 | $imgH = $h + 2*$outerFrame; 169 | 170 | 171 | $output = 172 | ''."\n". 173 | ''."\n". 175 | ''."\n"; 176 | 177 | $output = 178 | ''."\n". 179 | ''."\n". 180 | ''."\n". 181 | ''."\n"; 182 | 183 | if(!empty($back_color)) { 184 | $backgroundcolor = str_pad(dechex($back_color), 6, "0", STR_PAD_LEFT); 185 | $output .= ''."\n"; 186 | } 187 | 188 | $output .= 189 | ''."\n". 190 | ''."\n". 191 | ''."\n". 192 | ''."\n"; 193 | 194 | 195 | // Convert the matrix into pixels 196 | 197 | for($i=0; $i<$h; $i++) { 198 | for($j=0; $j<$w; $j++) { 199 | if( $frame[$i][$j] == '1') { 200 | $y = ($i + $outerFrame) * $pixelPerPoint; 201 | $x = ($j + $outerFrame) * $pixelPerPoint; 202 | $output .= ''."\n"; 203 | } 204 | } 205 | } 206 | $output .= 207 | ''."\n". 208 | ''; 209 | 210 | return $output; 211 | } 212 | } 213 | 214 | 215 | -------------------------------------------------------------------------------- /meRaviQr/qrsplit.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * PHP QR Code is distributed under LGPL 3 11 | * Copyright (C) 2010 Dominik Dzienia 12 | * 13 | * The following data / specifications are taken from 14 | * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) 15 | * or 16 | * "Automatic identification and data capture techniques -- 17 | * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) 18 | * 19 | * This library is free software; you can redistribute it and/or 20 | * modify it under the terms of the GNU Lesser General Public 21 | * License as published by the Free Software Foundation; either 22 | * version 3 of the License, or any later version. 23 | * 24 | * This library is distributed in the hope that it will be useful, 25 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 26 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 27 | * Lesser General Public License for more details. 28 | * 29 | * You should have received a copy of the GNU Lesser General Public 30 | * License along with this library; if not, write to the Free Software 31 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 32 | */ 33 | class QRsplit { 34 | 35 | public $dataStr = ''; 36 | public $input; 37 | public $modeHint; 38 | 39 | //---------------------------------------------------------------------- 40 | public function __construct($dataStr, $input, $modeHint) 41 | { 42 | $this->dataStr = $dataStr; 43 | $this->input = $input; 44 | $this->modeHint = $modeHint; 45 | } 46 | 47 | //---------------------------------------------------------------------- 48 | public static function isdigitat($str, $pos) 49 | { 50 | if ($pos >= strlen($str)) 51 | return false; 52 | 53 | return ((ord($str[$pos]) >= ord('0'))&&(ord($str[$pos]) <= ord('9'))); 54 | } 55 | 56 | //---------------------------------------------------------------------- 57 | public static function isalnumat($str, $pos) 58 | { 59 | if ($pos >= strlen($str)) 60 | return false; 61 | 62 | return (QRinput::lookAnTable(ord($str[$pos])) >= 0); 63 | } 64 | 65 | //---------------------------------------------------------------------- 66 | public function identifyMode($pos) 67 | { 68 | if ($pos >= strlen($this->dataStr)) 69 | return QR_MODE_NUL; 70 | 71 | $c = $this->dataStr[$pos]; 72 | 73 | if(self::isdigitat($this->dataStr, $pos)) { 74 | return QR_MODE_NUM; 75 | } else if(self::isalnumat($this->dataStr, $pos)) { 76 | return QR_MODE_AN; 77 | } else if($this->modeHint == QR_MODE_KANJI) { 78 | 79 | if ($pos+1 < strlen($this->dataStr)) 80 | { 81 | $d = $this->dataStr[$pos+1]; 82 | $word = (ord($c) << 8) | ord($d); 83 | if(($word >= 0x8140 && $word <= 0x9ffc) || ($word >= 0xe040 && $word <= 0xebbf)) { 84 | return QR_MODE_KANJI; 85 | } 86 | } 87 | } 88 | 89 | return QR_MODE_8; 90 | } 91 | 92 | //---------------------------------------------------------------------- 93 | public function eatNum() 94 | { 95 | $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); 96 | 97 | $p = 0; 98 | while(self::isdigitat($this->dataStr, $p)) { 99 | $p++; 100 | } 101 | 102 | $run = $p; 103 | $mode = $this->identifyMode($p); 104 | 105 | if($mode == QR_MODE_8) { 106 | $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln 107 | + QRinput::estimateBitsMode8(1) // + 4 + l8 108 | - QRinput::estimateBitsMode8($run + 1); // - 4 - l8 109 | if($dif > 0) { 110 | return $this->eat8(); 111 | } 112 | } 113 | if($mode == QR_MODE_AN) { 114 | $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln 115 | + QRinput::estimateBitsModeAn(1) // + 4 + la 116 | - QRinput::estimateBitsModeAn($run + 1);// - 4 - la 117 | if($dif > 0) { 118 | return $this->eatAn(); 119 | } 120 | } 121 | 122 | $ret = $this->input->append(QR_MODE_NUM, $run, str_split($this->dataStr)); 123 | if($ret < 0) 124 | return -1; 125 | 126 | return $run; 127 | } 128 | 129 | //---------------------------------------------------------------------- 130 | public function eatAn() 131 | { 132 | $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); 133 | $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); 134 | 135 | $p = 0; 136 | 137 | while(self::isalnumat($this->dataStr, $p)) { 138 | if(self::isdigitat($this->dataStr, $p)) { 139 | $q = $p; 140 | while(self::isdigitat($this->dataStr, $q)) { 141 | $q++; 142 | } 143 | 144 | $dif = QRinput::estimateBitsModeAn($p) // + 4 + la 145 | + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln 146 | - QRinput::estimateBitsModeAn($q); // - 4 - la 147 | 148 | if($dif < 0) { 149 | break; 150 | } else { 151 | $p = $q; 152 | } 153 | } else { 154 | $p++; 155 | } 156 | } 157 | 158 | $run = $p; 159 | 160 | if(!self::isalnumat($this->dataStr, $p)) { 161 | $dif = QRinput::estimateBitsModeAn($run) + 4 + $la 162 | + QRinput::estimateBitsMode8(1) // + 4 + l8 163 | - QRinput::estimateBitsMode8($run + 1); // - 4 - l8 164 | if($dif > 0) { 165 | return $this->eat8(); 166 | } 167 | } 168 | 169 | $ret = $this->input->append(QR_MODE_AN, $run, str_split($this->dataStr)); 170 | if($ret < 0) 171 | return -1; 172 | 173 | return $run; 174 | } 175 | 176 | //---------------------------------------------------------------------- 177 | public function eatKanji() 178 | { 179 | $p = 0; 180 | 181 | while($this->identifyMode($p) == QR_MODE_KANJI) { 182 | $p += 2; 183 | } 184 | 185 | $ret = $this->input->append(QR_MODE_KANJI, $p, str_split($this->dataStr)); 186 | if($ret < 0) 187 | return -1; 188 | 189 | return $ret; 190 | } 191 | 192 | //---------------------------------------------------------------------- 193 | public function eat8() 194 | { 195 | $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); 196 | $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); 197 | 198 | $p = 1; 199 | $dataStrLen = strlen($this->dataStr); 200 | 201 | while($p < $dataStrLen) { 202 | 203 | $mode = $this->identifyMode($p); 204 | if($mode == QR_MODE_KANJI) { 205 | break; 206 | } 207 | if($mode == QR_MODE_NUM) { 208 | $q = $p; 209 | while(self::isdigitat($this->dataStr, $q)) { 210 | $q++; 211 | } 212 | $dif = QRinput::estimateBitsMode8($p) // + 4 + l8 213 | + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln 214 | - QRinput::estimateBitsMode8($q); // - 4 - l8 215 | if($dif < 0) { 216 | break; 217 | } else { 218 | $p = $q; 219 | } 220 | } else if($mode == QR_MODE_AN) { 221 | $q = $p; 222 | while(self::isalnumat($this->dataStr, $q)) { 223 | $q++; 224 | } 225 | $dif = QRinput::estimateBitsMode8($p) // + 4 + l8 226 | + QRinput::estimateBitsModeAn($q - $p) + 4 + $la 227 | - QRinput::estimateBitsMode8($q); // - 4 - l8 228 | if($dif < 0) { 229 | break; 230 | } else { 231 | $p = $q; 232 | } 233 | } else { 234 | $p++; 235 | } 236 | } 237 | 238 | $run = $p; 239 | $ret = $this->input->append(QR_MODE_8, $run, str_split($this->dataStr)); 240 | 241 | if($ret < 0) 242 | return -1; 243 | 244 | return $run; 245 | } 246 | 247 | //---------------------------------------------------------------------- 248 | public function splitString() 249 | { 250 | while (strlen($this->dataStr) > 0) 251 | { 252 | if($this->dataStr == '') 253 | return 0; 254 | 255 | $mode = $this->identifyMode(0); 256 | 257 | switch ($mode) { 258 | case QR_MODE_NUM: $length = $this->eatNum(); break; 259 | case QR_MODE_AN: $length = $this->eatAn(); break; 260 | case QR_MODE_KANJI: 261 | if ($mode == QR_MODE_KANJI) 262 | $length = $this->eatKanji(); 263 | else $length = $this->eat8(); 264 | break; 265 | default: $length = $this->eat8(); break; 266 | 267 | } 268 | 269 | if($length == 0) return 0; 270 | if($length < 0) return -1; 271 | 272 | $this->dataStr = substr($this->dataStr, $length); 273 | } 274 | } 275 | 276 | //---------------------------------------------------------------------- 277 | public function toUpper() 278 | { 279 | $stringLen = strlen($this->dataStr); 280 | $p = 0; 281 | 282 | while ($p<$stringLen) { 283 | $mode = self::identifyMode(substr($this->dataStr, $p)); 284 | if($mode == QR_MODE_KANJI) { 285 | $p += 2; 286 | } else { 287 | if (ord($this->dataStr[$p]) >= ord('a') && ord($this->dataStr[$p]) <= ord('z')) { 288 | $this->dataStr[$p] = chr(ord($this->dataStr[$p]) - 32); 289 | } 290 | $p++; 291 | } 292 | } 293 | 294 | return $this->dataStr; 295 | } 296 | 297 | //---------------------------------------------------------------------- 298 | public static function splitStringToQRinput($string, QRinput $input, $modeHint, $casesensitive = true) 299 | { 300 | if(is_null($string) || $string == '\0' || $string == '') { 301 | throw new Exception('empty string!!!'); 302 | } 303 | 304 | $split = new QRsplit($string, $input, $modeHint); 305 | 306 | if(!$casesensitive) 307 | $split->toUpper(); 308 | 309 | return $split->splitString(); 310 | } 311 | } -------------------------------------------------------------------------------- /meRaviQr/qrmask.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * PHP QR Code is distributed under LGPL 3 11 | * Copyright (C) 2010 Dominik Dzienia 12 | * 13 | * This library is free software; you can redistribute it and/or 14 | * modify it under the terms of the GNU Lesser General Public 15 | * License as published by the Free Software Foundation; either 16 | * version 3 of the License, or any later version. 17 | * 18 | * This library is distributed in the hope that it will be useful, 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21 | * Lesser General Public License for more details. 22 | * 23 | * You should have received a copy of the GNU Lesser General Public 24 | * License along with this library; if not, write to the Free Software 25 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 26 | */ 27 | 28 | define('N1', 3); 29 | define('N2', 3); 30 | define('N3', 40); 31 | define('N4', 10); 32 | 33 | class QRmask { 34 | 35 | public $runLength = array(); 36 | 37 | //---------------------------------------------------------------------- 38 | public function __construct() 39 | { 40 | $this->runLength = array_fill(0, QRSPEC_WIDTH_MAX + 1, 0); 41 | } 42 | 43 | //---------------------------------------------------------------------- 44 | public function writeFormatInformation($width, &$frame, $mask, $level) 45 | { 46 | $blacks = 0; 47 | $format = QRspec::getFormatInfo($mask, $level); 48 | 49 | for($i=0; $i<8; $i++) { 50 | if($format & 1) { 51 | $blacks += 2; 52 | $v = 0x85; 53 | } else { 54 | $v = 0x84; 55 | } 56 | 57 | $frame[8][$width - 1 - $i] = chr($v); 58 | if($i < 6) { 59 | $frame[$i][8] = chr($v); 60 | } else { 61 | $frame[$i + 1][8] = chr($v); 62 | } 63 | $format = $format >> 1; 64 | } 65 | 66 | for($i=0; $i<7; $i++) { 67 | if($format & 1) { 68 | $blacks += 2; 69 | $v = 0x85; 70 | } else { 71 | $v = 0x84; 72 | } 73 | 74 | $frame[$width - 7 + $i][8] = chr($v); 75 | if($i == 0) { 76 | $frame[8][7] = chr($v); 77 | } else { 78 | $frame[8][6 - $i] = chr($v); 79 | } 80 | 81 | $format = $format >> 1; 82 | } 83 | 84 | return $blacks; 85 | } 86 | 87 | //---------------------------------------------------------------------- 88 | public function mask0($x, $y) { return ($x+$y)&1; } 89 | public function mask1($x, $y) { return ($y&1); } 90 | public function mask2($x, $y) { return ($x%3); } 91 | public function mask3($x, $y) { return ($x+$y)%3; } 92 | public function mask4($x, $y) { return (((int)($y/2))+((int)($x/3)))&1; } 93 | public function mask5($x, $y) { return (($x*$y)&1)+($x*$y)%3; } 94 | public function mask6($x, $y) { return ((($x*$y)&1)+($x*$y)%3)&1; } 95 | public function mask7($x, $y) { return ((($x*$y)%3)+(($x+$y)&1))&1; } 96 | 97 | //---------------------------------------------------------------------- 98 | private function generateMaskNo($maskNo, $width, $frame) 99 | { 100 | $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); 101 | 102 | for($y=0; $y<$width; $y++) { 103 | for($x=0; $x<$width; $x++) { 104 | if(ord($frame[$y][$x]) & 0x80) { 105 | $bitMask[$y][$x] = 0; 106 | } else { 107 | $maskFunc = call_user_func(array($this, 'mask'.$maskNo), $x, $y); 108 | $bitMask[$y][$x] = ($maskFunc == 0)?1:0; 109 | } 110 | 111 | } 112 | } 113 | 114 | return $bitMask; 115 | } 116 | 117 | //---------------------------------------------------------------------- 118 | public static function serial($bitFrame) 119 | { 120 | $codeArr = array(); 121 | 122 | foreach ($bitFrame as $line) 123 | $codeArr[] = join('', $line); 124 | 125 | return gzcompress(join("\n", $codeArr), 9); 126 | } 127 | 128 | //---------------------------------------------------------------------- 129 | public static function unserial($code) 130 | { 131 | $codeArr = array(); 132 | 133 | $codeLines = explode("\n", gzuncompress($code)); 134 | foreach ($codeLines as $line) 135 | $codeArr[] = str_split($line); 136 | 137 | return $codeArr; 138 | } 139 | 140 | //---------------------------------------------------------------------- 141 | public function makeMaskNo($maskNo, $width, $s, &$d, $maskGenOnly = false) 142 | { 143 | $b = 0; 144 | $bitMask = array(); 145 | 146 | $fileName = QR_CACHE_DIR.'mask_'.$maskNo.DIRECTORY_SEPARATOR.'mask_'.$width.'_'.$maskNo.'.dat'; 147 | 148 | if (QR_CACHEABLE) { 149 | if (file_exists($fileName)) { 150 | $bitMask = self::unserial(file_get_contents($fileName)); 151 | } else { 152 | $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); 153 | if (!file_exists(QR_CACHE_DIR.'mask_'.$maskNo)) 154 | mkdir(QR_CACHE_DIR.'mask_'.$maskNo); 155 | file_put_contents($fileName, self::serial($bitMask)); 156 | } 157 | } else { 158 | $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); 159 | } 160 | 161 | if ($maskGenOnly) 162 | return; 163 | 164 | $d = $s; 165 | 166 | for($y=0; $y<$width; $y++) { 167 | for($x=0; $x<$width; $x++) { 168 | if($bitMask[$y][$x] == 1) { 169 | $d[$y][$x] = chr(ord($s[$y][$x]) ^ (int)$bitMask[$y][$x]); 170 | } 171 | $b += (int)(ord($d[$y][$x]) & 1); 172 | } 173 | } 174 | 175 | return $b; 176 | } 177 | 178 | //---------------------------------------------------------------------- 179 | public function makeMask($width, $frame, $maskNo, $level) 180 | { 181 | $masked = array_fill(0, $width, str_repeat("\0", $width)); 182 | $this->makeMaskNo($maskNo, $width, $frame, $masked); 183 | $this->writeFormatInformation($width, $masked, $maskNo, $level); 184 | 185 | return $masked; 186 | } 187 | 188 | //---------------------------------------------------------------------- 189 | public function calcN1N3($length) 190 | { 191 | $demerit = 0; 192 | 193 | for($i=0; $i<$length; $i++) { 194 | 195 | if($this->runLength[$i] >= 5) { 196 | $demerit += (N1 + ($this->runLength[$i] - 5)); 197 | } 198 | if($i & 1) { 199 | if(($i >= 3) && ($i < ($length-2)) && ($this->runLength[$i] % 3 == 0)) { 200 | $fact = (int)($this->runLength[$i] / 3); 201 | if(($this->runLength[$i-2] == $fact) && 202 | ($this->runLength[$i-1] == $fact) && 203 | ($this->runLength[$i+1] == $fact) && 204 | ($this->runLength[$i+2] == $fact)) { 205 | if(($this->runLength[$i-3] < 0) || ($this->runLength[$i-3] >= (4 * $fact))) { 206 | $demerit += N3; 207 | } else if((($i+3) >= $length) || ($this->runLength[$i+3] >= (4 * $fact))) { 208 | $demerit += N3; 209 | } 210 | } 211 | } 212 | } 213 | } 214 | return $demerit; 215 | } 216 | 217 | //---------------------------------------------------------------------- 218 | public function evaluateSymbol($width, $frame) 219 | { 220 | $head = 0; 221 | $demerit = 0; 222 | 223 | for($y=0; $y<$width; $y++) { 224 | $head = 0; 225 | $this->runLength[0] = 1; 226 | 227 | $frameY = $frame[$y]; 228 | 229 | if ($y>0) 230 | $frameYM = $frame[$y-1]; 231 | 232 | for($x=0; $x<$width; $x++) { 233 | if(($x > 0) && ($y > 0)) { 234 | $b22 = ord($frameY[$x]) & ord($frameY[$x-1]) & ord($frameYM[$x]) & ord($frameYM[$x-1]); 235 | $w22 = ord($frameY[$x]) | ord($frameY[$x-1]) | ord($frameYM[$x]) | ord($frameYM[$x-1]); 236 | 237 | if(($b22 | ($w22 ^ 1))&1) { 238 | $demerit += N2; 239 | } 240 | } 241 | if(($x == 0) && (ord($frameY[$x]) & 1)) { 242 | $this->runLength[0] = -1; 243 | $head = 1; 244 | $this->runLength[$head] = 1; 245 | } else if($x > 0) { 246 | if((ord($frameY[$x]) ^ ord($frameY[$x-1])) & 1) { 247 | $head++; 248 | $this->runLength[$head] = 1; 249 | } else { 250 | $this->runLength[$head]++; 251 | } 252 | } 253 | } 254 | 255 | $demerit += $this->calcN1N3($head+1); 256 | } 257 | 258 | for($x=0; $x<$width; $x++) { 259 | $head = 0; 260 | $this->runLength[0] = 1; 261 | 262 | for($y=0; $y<$width; $y++) { 263 | if($y == 0 && (ord($frame[$y][$x]) & 1)) { 264 | $this->runLength[0] = -1; 265 | $head = 1; 266 | $this->runLength[$head] = 1; 267 | } else if($y > 0) { 268 | if((ord($frame[$y][$x]) ^ ord($frame[$y-1][$x])) & 1) { 269 | $head++; 270 | $this->runLength[$head] = 1; 271 | } else { 272 | $this->runLength[$head]++; 273 | } 274 | } 275 | } 276 | 277 | $demerit += $this->calcN1N3($head+1); 278 | } 279 | 280 | return $demerit; 281 | } 282 | 283 | 284 | //---------------------------------------------------------------------- 285 | public function mask($width, $frame, $level) 286 | { 287 | $minDemerit = PHP_INT_MAX; 288 | $bestMaskNum = 0; 289 | $bestMask = array(); 290 | 291 | $checked_masks = array(0,1,2,3,4,5,6,7); 292 | 293 | if (QR_FIND_FROM_RANDOM !== false) { 294 | 295 | $howManuOut = 8-(QR_FIND_FROM_RANDOM % 9); 296 | for ($i = 0; $i < $howManuOut; $i++) { 297 | $remPos = rand (0, count($checked_masks)-1); 298 | unset($checked_masks[$remPos]); 299 | $checked_masks = array_values($checked_masks); 300 | } 301 | 302 | } 303 | 304 | $bestMask = $frame; 305 | 306 | foreach($checked_masks as $i) { 307 | $mask = array_fill(0, $width, str_repeat("\0", $width)); 308 | 309 | $demerit = 0; 310 | $blacks = 0; 311 | $blacks = $this->makeMaskNo($i, $width, $frame, $mask); 312 | $blacks += $this->writeFormatInformation($width, $mask, $i, $level); 313 | $blacks = (int)(100 * $blacks / ($width * $width)); 314 | $demerit = (int)((int)(abs($blacks - 50) / 5) * N4); 315 | $demerit += $this->evaluateSymbol($width, $mask); 316 | 317 | if($demerit < $minDemerit) { 318 | $minDemerit = $demerit; 319 | $bestMask = $mask; 320 | $bestMaskNum = $i; 321 | } 322 | } 323 | 324 | return $bestMask; 325 | } 326 | 327 | //---------------------------------------------------------------------- 328 | } 329 | --------------------------------------------------------------------------------