mirror of
				https://bitbucket.org/jsuto/piler.git
				synced 2025-10-31 02:52:26 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| require_once("config.php");
 | |
| 
 | |
| require(DIR_SYSTEM . "/startup.php");
 | |
| 
 | |
| $loader = new Loader();
 | |
| $language = new Language();
 | |
| 
 | |
| $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE, DB_PREFIX);
 | |
| Registry::set('db', $db);
 | |
| 
 | |
| $loader->model('user/prefs');
 | |
| $loader->helper('phpqrcode/qrlib');
 | |
| $loader->helper('PHPGangsta_GoogleAuthenticator');
 | |
| 
 | |
| $p = new ModelUserPrefs();
 | |
| 
 | |
| if(isset($_GET['refresh'])) {
 | |
|    $GA = new PHPGangsta_GoogleAuthenticator();
 | |
| 
 | |
|    $new_secret = $GA->createSecret();
 | |
| 
 | |
|    $p->update_ga_secret($session->get('username'), $new_secret);
 | |
| 
 | |
|    print "$new_secret <a href=\"#\" onclick=\"Piler.new_qr(); return false;\">" . $language->data['text_refresh_qr_code'] . "</a><br /><img src=\"qr.php?ts=" . microtime(true) . "\" />\n";
 | |
| 
 | |
|    exit;
 | |
| }
 | |
| else if(isset($_GET['toggle'])) {
 | |
|    $p->toggle_ga($session->get('username'), $_GET['toggle']);
 | |
| }
 | |
| 
 | |
| 
 | |
| $ga = $p->get_ga_settings($session->get('username'));
 | |
| 
 | |
| QRcode::png("otpauth://totp/" . SITE_NAME . "?secret=" . $ga['ga_secret'], false, "L", 4, 2);
 | |
| 
 | |
| ?>
 |