Security Advisories (4)
CPANSA-Jifty-2011-01 (2011-03-17)

The path as passed in the fragment request data structure was used verbatim in the dispatcher and other locations. This possibly allowed requests to walk around ACLs by requesting '/some/safe/place/../../../dangerous' as a fragment.

CPANSA-Jifty-2009-01 (2009-04-09)

The REST plugin would let you call any method on the model.

CPANSA-Jifty-2008-01 (2009-04-08)

Allowed all actions on GET.

CPANSA-Jifty-2006-01 (2006-07-06)

Jifty did not protect users against a class of remote data access vulnerability. If an attacker knew the structure of your local filesystem and you were using the "standalone" webserver in production, the attacker could gain read only access to local files.

Changes for version 0.60505

  • Native support for times and timezones.
  • Bug fixes (Many contributors)
  • Documentation updates (Many contributors)
  • Win32 Support (Audrey Tang)
  • New Session layer based on Jifty instead of Apache::Session. Designed for AJAX and Continations (alexmv)
  • Jifty internal metadata store (The begining of an internal configuration management system (alexmv)
  • Form fields no longer automatically insert the field name by itself as a class. Instead, the class has changed to "argument-<fieldname>" to avoid conflicts with generic class names (such as date).
  • Move allow and deny'ing of actions into Jifty::API; this breaks backwards compatibility.
  • Don't allow applications to be named "Jifty" by default. They are forced to be named "JiftyApp" now, for namespace reasons.
  • Remove Jifty->web->actions method; you should be using Jifty::Form's actions method.
  • Beginning of localization support.
  • Notifications can now take a user object or an email address
  • "sort order for arguments" patch, as suggested by miyagawa. This makes use of sort_order column property of Jifty::DBI
  • YAML -> Jifty::YAML
  • Switch from Time::ParseDate to Date::Manip, since the former isn't win32 compatible
  • Shuffle the Mason and static handlers into Jifty::View namespace
  • Jifty no longer attempts to AJAX submit file upload fields
  • We no longer write DefaultStaticRoot and DefaultTemplateRoot into config files
  • Added a "LogLevel" option to the Jifty config file, so you can more easily enable debug logging.

Modules

Just Do It
Manages and allow reflection on the Jifty::Actions that make up a Jifty application's API
The ability to Do Things in the framework
An action tied to a record in the database.
Automagic creation action
Automagic delete action
Automagic update action
Redirect the browser
Insert initial data into your database
Loads the application classes
Collection of Jifty::Record objects
wrap a jifty configuration file
Allows for basic continuation-based programming
a DateTime subclass that knows about Jifty users
The Jifty Dispatcher
Load all of the important Jifty modules at once.
A database handle class for Jifty
Methods related to the Mason handler
Internationalization framework for Jifty
Wrapper around JSON
A way to expose single-link URLs to your applications
A master class for Jifty's logging framwork
Tracks Jifty-related metadata
Jifty session tracking
Represents a Jifty object that lives in the database.
Canonical internal representation of an incoming Jifty request
Maps response values into arbitrary query parameters
Canonical internal representation of the result of a Jifty::Action
Outcome of running a Jifty::Action
Add an action class to your Jifty application
Create the skeleton of a Jifty application
A FastCGI server for your Jifty application
Add a model class to your Jifty application
Extract translatable strings from your application
Create SQL to update or create your Jifty app's tables
A standalone webserver for your Jifty application
Standalone web server for Jifty applications
Subclass of Test::WWW::Mechanize with extra Jifty features
Things that don't fit anywhere else
Handler for Mason requests inside of Jifty
head1 DESCRIPTION
Web framework for a Jifty application
Some item that can be clicked on -- either a button or a link.
Some item that can be rendered in a form
Web input of some sort
Renders as a small text field
Creates a state-preserving HTML link
Defines a page region
A Jifty session handler
Wrapper around YAML

Provides

in lib/Email/Send/Jifty/Test.pm
in lib/Jifty/View/Mason/Handler.pm
in lib/Jifty/Model/Metadata.pm
in lib/Jifty/Model/Session.pm
in lib/Jifty/Notification.pm
in lib/Jifty/Object.pm
in lib/Jifty/Request.pm
in lib/Jifty/Request.pm
in lib/Jifty/Request.pm
in lib/Jifty/Script.pm
in lib/Jifty/Test.pm
in lib/Jifty/Upgrade/Internal.pm
in lib/Jifty/Web/Form.pm
in lib/Jifty/Web/Form/Field/Button.pm
in lib/Jifty/Web/Form/Field/Checkbox.pm
in lib/Jifty/Web/Form/Field/Combobox.pm
in lib/Jifty/Web/Form/Field/Date.pm
in lib/Jifty/Web/Form/Field/Hidden.pm
in lib/Jifty/Web/Form/Field/InlineButton.pm
in lib/Jifty/Web/Form/Field/Password.pm
in lib/Jifty/Web/Form/Field/Radio.pm
in lib/Jifty/Web/Form/Field/ResetButton.pm
in lib/Jifty/Web/Form/Field/Select.pm
in lib/Jifty/Web/Form/Field/Textarea.pm
in lib/Jifty/Web/Form/Field/Unrendered.pm
in lib/Jifty/Web/Menu.pm