├── admin ├── addUserForm.php ├── admin.php ├── changePasswordForm.php └── showUserList.php ├── config.php ├── css └── style.css ├── index.php ├── install ├── install.php └── installForm.php ├── lib ├── TFAErrorHandler.php ├── dbManager.php ├── googleAuthenticator.php ├── nocsrf.php ├── phpqrcode │ ├── CHANGELOG │ ├── INSTALL │ ├── LICENSE │ ├── README │ ├── VERSION │ ├── bindings │ │ └── tcpdf │ │ │ └── qrcode.php │ ├── 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_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_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_1 │ │ │ ├── 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_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_2 │ │ │ ├── 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_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_3 │ │ │ ├── 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_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_4 │ │ │ ├── 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_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_5 │ │ │ ├── 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_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_6 │ │ │ ├── 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_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_7 │ │ │ ├── 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 │ │ │ ├── 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 │ ├── index.php │ ├── phpqrcode.php │ ├── qrbitstream.php │ ├── qrconfig.php │ ├── qrconst.php │ ├── qrencode.php │ ├── qrimage.php │ ├── qrinput.php │ ├── qrlib.php │ ├── qrmask.php │ ├── qrrscode.php │ ├── qrspec.php │ ├── qrsplit.php │ ├── qrtools.php │ └── tools │ │ ├── merge.bat │ │ ├── merge.php │ │ ├── merge.sh │ │ ├── merged_config.php │ │ └── merged_header.php └── showQRCode.php ├── login ├── login.php └── loginForm.php ├── nginx └── auth.php ├── readme.md └── user ├── changePasswordForm.php ├── logout.php └── user.php /admin/addUserForm.php: -------------------------------------------------------------------------------- 1 | FORBIDDEN - This page cannot be called directly"; 18 | http_response_code(403); 19 | exit(); 20 | } 21 | 22 | ?> 23 |
56 | -------------------------------------------------------------------------------- /admin/changePasswordForm.php: -------------------------------------------------------------------------------- 1 | FORBIDDEN - This page cannot be called directly"; 16 | http_response_code(403); 17 | exit(); 18 | } 19 | 20 | ?> 21 | 46 | -------------------------------------------------------------------------------- /admin/showUserList.php: -------------------------------------------------------------------------------- 1 | FORBIDDEN - This page cannot be called directly"; 16 | http_response_code(403); 17 | exit(); 18 | } 19 | 20 | //-------------------------------------------------------- 21 | // Get the list of users and their admin 22 | if (!($userList = $dbManager->getUserList())) { 23 | $message = "[ERROR] Could not get users from the database"; 24 | } 25 | else { 26 | //-------------------------------------------------------- 27 | // Create the list of users as a table content 28 | foreach ($userList as $userName => $isAdmin) { 29 | echo "BENCHMARK | |
till '.$markerId.': | '.number_format($thisTime-$lastTime, 6).'s |
---|---|
TOTAL: | '.number_format($lastTime-$startTime, 6).'s |