Skip to content

Instantly share code, notes, and snippets.

View Javlopez's full-sized avatar

Javier Lopez Lopez Javlopez

View GitHub Profile
@Javlopez
Javlopez / a1.php
Created November 9, 2011 17:38
A1 hack
<?php
//Added for prevent changes in a1_cores
/**
* User AUTHENTICATION module for Kohana PHP Framework using bcrypt
*
* bcrypt is highly recommended by many to safely store passwords. For more
* information, see http://codahale.com/how-to-safely-store-a-password/
*
* Based on Kohana's AUTH, Fred Wu's AUTHLITE and Woody Gilk's Bonafide
*
@Javlopez
Javlopez / users.sql
Created November 10, 2011 02:31
Database - Table users
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`email` varchar(127) NOT NULL,
`username` varchar(32) NOT NULL DEFAULT '',
`password` char(80) NOT NULL,
`token` char(80) NOT NULL DEFAULT '',
`logins` int(10) UNSIGNED NOT NULL DEFAULT '0',
`last_login` int(10) UNSIGNED,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
@Javlopez
Javlopez / a1.php
Created November 10, 2011 02:44
a1 configuration, in application/config/a1.php
<?php
return array(
'driver' => 'ORM', // orm/jelly/mango/sprig
'user_model' => 'user',
'cost' => 12, // Bcrypt Cost - any number between 4 and 31 -> higher = stronger hash
'cookie' => array(
'key' => 'a1_{name}_autologin',
@Javlopez
Javlopez / bootstrap.php
Created November 10, 2011 05:11
Modules enabled in Bootstrap
<?php
//more code
/**
* Enable modules. Modules are referenced by a relative or absolute path.
*/
Kohana::modules(array(
// 'auth' => MODPATH.'auth', // Basic authentication
// 'cache' => MODPATH.'cache', // Caching with multiple backends
// 'codebench' => MODPATH.'codebench', // Benchmarking tool
'A1' => MODPATH.'A1', //A1 authentication
@Javlopez
Javlopez / backend.php
Created November 10, 2011 05:52
Backend controller access: localhost/kohana1/backend
<?php defined('SYSPATH') or die('No direct script access.');
/**
* Controller_Backend
*
* Este es el backend de una aplicacion que esta usando A1 como metodo de autenticación
*
* @author Javier
* @package Backend
*
*/
@Javlopez
Javlopez / account.php
Created November 10, 2011 06:14
Aqui estaran las funcionalidades de login y registro controller_Account
<?php defined('SYSPATH') or die('No direct script access.');
/**
* Controller_Account
*
* Aqui estaran las funcionalidades de login y registro
*
* @author Javier
* @package Backend
*
*/
@Javlopez
Javlopez / example.php
Created November 11, 2011 23:14
Backend_controller access: localhost/kohana1/ load by default
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Example extends Controller {
public function action_index()
{
$view = View::factory("index")
->set("loginurl",Route::url('default',array('controller' => 'backend', 'action' => FALSE)));
$this->response->body($view);
}
@Javlopez
Javlopez / index.php
Created November 11, 2011 23:15
View index
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<div>
<h3>Ejemplo de uso de A1</h3>
<p>
@Javlopez
Javlopez / home.php
Created November 11, 2011 23:15
Home view backend/home
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<div>
<p>Bienvenido al sistema <strong><?php echo $auth->get_user()->email; ?></strong></p>
<p style="float:right;">
@Javlopez
Javlopez / login.php
Created November 11, 2011 23:15
Login view in backend/login
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<div>
<h2>Iniciar sesión</h2>
<?php if(isset($errors['login'])):?>