Atom feed of recent changes to a calendar collection
feed
- Author
- Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m GPL v2 or later
The authentication handling plugins can be used by the Session class to provide authentication.
Each authenticate hook needs to:
- Accept a username / password
- Confirm the username / password are correct
- Create (or update) a 'usr' record in our database
- Return the 'usr' record as an object
- Return === false when authentication fails
It can expect that:
- Configuration data will be in $c->authenticate_hook['config'], which might be an array, or whatever is needed.
In order to be called:
- This file should be included
- $c->authenticate_hook['call'] should be set to the name of the plugin
- $c->authenticate_hook['config'] should be set up with any configuration data for the plugin
authentication
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Catalyst IT Ltd, Morphoss Ltd http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle ACL method
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m
- Copyright
- Morphoss Ltd http://gnu.org/copyleft/gpl.html GNU GPL v2
CalDAV Server - handle BIND method
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Morphoss Ltd - http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle DELETE method
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Catalyst .Net Ltd, Morphoss Ltd http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle DELTICKET method in line with defunct proposed RFC from: http://tools.ietf.org/html/draft-ito-dav-ticket-00
Why are we using a defunct RFC? Well, we want to support some kind of system for providing a URI to people to give out for granting privileged access without requiring logins. Using a defunct proposed spec seems better than inventing our own. As well as Xythos, Cosmo follows this specification, with some documented variations, which we will also follow. In particular we use the xmlns="http://www.xythos.com/namespaces/StorageServer" rather than the DAV: namespace.
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Morphoss Ltd - http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - functions used by GET method handler
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Catalyst .Net Ltd, Morphoss Ltd http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle GET method
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Catalyst .Net Ltd, Morphoss Ltd http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle MKCOL and MKCALENDAR method
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Catalyst IT Ltd, Morphoss Ltd - http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2
CalDAV Server - handle MKTICKET method in line with defunct proposed RFC from: http://tools.ietf.org/html/draft-ito-dav-ticket-00
Why are we using a defunct RFC? Well, we want to support some kind of system for providing a URI to people to give out for granting privileged access without requiring logins. Using a defunct proposed spec seems better than inventing our own. As well as Xythos, Cosmo follows this specification, with some documented variations, which we will also follow. In particular we use the xmlns="http://www.xythos.com/namespaces/StorageServer" rather than the DAV: namespace.
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Morphoss Ltd - http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle MOVE method
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m
- Copyright
- Morphoss Ltd http://gnu.org/copyleft/gpl.html GNU GPL v2
CalDAV Server - handle OPTIONS method
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Catalyst .Net Ltd, Morphoss Ltd http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle PUT method
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m
- Copyright
- Morphoss Ltd - http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle PROPFIND method
propfind
- Author
- Andrew McMillan andre.nosp@m.w@ca.nosp@m.talys.nosp@m.t.ne.nosp@m.t.nz
- Copyright
- Catalyst .Net Ltd, Andrew McMillan http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle PROPPATCH method
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Morphoss Ltd - http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2
CalDAV Server - handle PUT method on unknown (arbitrary) content-types
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m
- Copyright
- Morphoss Ltd http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle PUT method
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m
- Copyright
- Morphoss Ltd - http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later version
CalDAV Server - handle PUT method
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Catalyst .Net Ltd, Morphoss Ltd http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle PUT method on VCARD content-types
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m
- Copyright
- Morphoss Ltd http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
DAViCal CalDAV Server - handle principal-search-property-set report (RFC3744)
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Morphoss Ltd - http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle sync-collection report (draft-daboo-webdav-sync-01)
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Morphoss Ltd - http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
CalDAV Server - handle REPORT method
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m
- Copyright
- Catalyst .Net Ltd, Morphoss Ltd http://gnu.org/copyleft/gpl.html GNU GPL v2
Functions that are needed for all CalDAV Requests
- Ascertaining the paths
- Ascertaining the current user's permission to those paths.
- Utility functions which we can use to decide whether this is a permitted activity for this user.
Request
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Catalyst .Net Ltd, Morphoss Ltd http://gnu.org/copyleft/gpl.html GNU GPL v3 or later
A class for collecting things to do with this request.
DAViCal extensions to AWL Session handling
DAViCalSession
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Catalyst .Net Ltd, Morphoss Ltd http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2
A class for creating and holding session information.
An object representing a DAV 'Principal'
Principal
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Catalyst .Net Ltd, Morphoss Ltd http://www.morhposs.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
A class for things to do with a DAV Principal
An object representing a DAV 'resource'
Resource
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Morphoss Ltd http://gnu.org/copyleft/gpl.html GNU GPL v3 or later
A class for things to do with a DAV Resource
An object representing a DAV 'ticket'
DAVTicket
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Morphoss Ltd http://gnu.org/copyleft/gpl.html GNU GPL v3 or later
A class for things to do with a DAV Ticket
Authentication against IMAP using the imap_open function
Manages LDAP repository connection
Authentication against PAM with pwauth
Authentication against PAM with Squid
Functions for managing external BIND resources
external-bind
- Author
- Rob Ostensen rob@b.nosp@m.oxac.nosp@m.le.ne.nosp@m.t
- Copyright
- Rob Ostensen http://gnu.org/copyleft/gpl.html GNU GPL v3 or later
A Class for handling HTTP Authentication
HTTPAuthSession
- Author
- Andrew McMillan andre.nosp@m.w@ca.nosp@m.talys.nosp@m.t.ne.nosp@m.t.nz
- Copyright
- Catalyst .Net Ltd http://gnu.org/copyleft/gpl.html GNU GPL v2
A Class for handling a session using HTTP Basic Authentication
iScheduling POST handle remote iSchedule requests
iSchedule-POST
- Author
- Rob Ostensen rob@b.nosp@m.oxac.nosp@m.le.ne.nosp@m.t
- Copyright
- Rob Ostensen http://gnu.org/copyleft/gpl.html GNU GPL v3 or later
Functions that are needed for iScheduling requests
- verifying Domain Key signatures
- delivering remote scheduling requests to local users inboxes
- Utility functions which we can use to decide whether this is a permitted activity for this user.
iSchedule
- Author
- Rob Ostensen rob@b.nosp@m.oxac.nosp@m.le.ne.nosp@m.t
- Copyright
- Rob Ostensen http://gnu.org/copyleft/gpl.html GNU GPL v3 or later
A class for handling iScheduling requests.
iSchedule
Allows logging of CalDAV actions (PUT/DELETE) for possible export or sync through some other glue.
An object representing a 'Principal' read from the database
Principal
- Author
- Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz
- Copyright
- Morphoss Ltd http://www.morhposs.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
A class for things to do with a Principal
A Class for faking sessions which are anonymous access to a resource
PublicSession
- Author
- Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m
- Copyright
- Morphoss Ltd http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
A Class for handling a public (anonymous) session
Functions for handling CalDAV Scheduling.
caldav
- Author
- Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m
- Copyright
- Morphoss Ltd - http://www.morphoss.com/ http://gnu.org/copyleft/gpl.html GNU GPL v2 or later version