Skip to content

jfrioux/nicht

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

Nicht is a nonintrusive PHP5 lightweight authorization and authentication framework applying the MVC architecture for the development of small to average size web application.

Description

This framework is as simple as it can get. The idea is to get out of your way and let you build the application however you want. The framework does not offer a suite of fancy libraries to answer to all of your possible wishes. Instead, it will let you use whatever you want without interfering.

Nicht mainly interface a normalized authentication, authorization and navigation scheme. The goal of this design is to provide a consistent way of integrating with mostly any type of backend without any internal change to your application logic (e.g. RDBMS (MySQL, PostgreSQL, etc), flat file, Kerberos, LDAP, Active Directory, PAM or others).

Nicht have been built with security as a primary concern. Some basic architecture choice have been made to support this goal:

  • Minimize attack surface: All code except Nicht's index is located outside the web root (i.e. project/www/).
  • Complete mediation: Authorization and authentication are imposed seamlessly, they apply to every sections without any additional code (e.g. You don't need to add a function call at the beginning of each sections to ensure proper authorization).
  • Positive security model: No sections are available without prior authorization (white-listing: by default access is restricted).
  • Keep it simple stupid: Nicht is a very simple and lightweight framework. The architecture is extremely easy to understand and easy to get right.

Authentication modules presently implemented:

  • MySQLi - strong password storage protection
  • PBKDF2 (strong hash (sha256), multiple iteration (1024), random salt).
  • LDAP/LDAPs

##Authorization modules presently implemented:

  • MySQLi - one table group

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published