{"id":22138962,"url":"https://github.com/cwaldbieser/txcas","last_synced_at":"2025-07-25T22:32:17.796Z","repository":{"id":18800144,"uuid":"22014228","full_name":"cwaldbieser/txcas","owner":"cwaldbieser","description":"CAS server implemented with Twisted","archived":false,"fork":false,"pushed_at":"2024-09-06T15:08:52.000Z","size":384,"stargazers_count":10,"open_issues_count":1,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-09-06T17:35:06.560Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cwaldbieser.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2014-07-19T16:45:46.000Z","updated_at":"2024-09-06T15:07:52.000Z","dependencies_parsed_at":"2024-04-15T16:46:24.755Z","dependency_job_id":"6fef6c0b-dc3d-4365-8aee-17b4195c1cbc","html_url":"https://github.com/cwaldbieser/txcas","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwaldbieser%2Ftxcas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwaldbieser%2Ftxcas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwaldbieser%2Ftxcas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwaldbieser%2Ftxcas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cwaldbieser","download_url":"https://codeload.github.com/cwaldbieser/txcas/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227621849,"owners_count":17795021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-01T20:13:07.756Z","updated_at":"2024-12-01T20:13:08.783Z","avatar_url":"https://github.com/cwaldbieser.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"=====================================\nA CAS server implemented with Twisted\n=====================================\n\n.. highlight:: console\n\nThe protocol: http://jasig.github.io/cas/development/protocol/CAS-Protocol-Specification.html\n\nFull documentation is hosted at http://txcas.readthedocs.org/\n\n--------\nFeatures\n--------\n\n* Implements the CAS Protocol required sections (1-3).\n* Easy to start/stop service that listens and responds to incoming requests.\n  No external web server or web application container required.\n* Open source Python code making heavy use of the Twisted networking library.\n* Flexible plugin architecture, allowing customization of major architectural\n  components.\n* Plugins for Authentication (file, unix, LDAP), User Realms (basic, LDAP), \n  Ticket Stores (in-memory, CouchDB), Service Managers (JSON), and\n  View Providers (Jinja2 templates).\n* Simple configuration.\n\n-------------------------\nRunning the Demonstration\n-------------------------\n\nRun the `sample.py` script as follows::\n\n    $ python sample.py\n\nThe CAS server will run on port 9800.\nService 1 runs on port 9801.\nService 2 runs on port 9802.\nService 3 runs on port 9803.\nService 4 runs on port 9804.\nAll services listen on localhost (127.0.0.1).\n\n-----------\nQuick Start\n-----------\nCopy `cas.cfg.example` to `cas.cfg`.  \nCopy `cas.tac.example` to `cas.tac`.  \nThen edit the settings in both files.  Run the service with::\n\n    $ twistd -n -y cas.tac\n\nTo run as a daemon (in the background even when you log out \nof the shell), omit the `-n` option.\n\nYou can also run the server and specify the options \nfrom the command line.  The following example runs the server\non port 9800.::\n\n    $ twistd -n cas -p 9800\n\nTo get a list of all command line options::\n\n    $ twistd -n cas --help\n\n----------\nAppearance\n----------\nThe HTML pages presented by txcas are fully customizable via view provider\nplugins.  The included Jinja2 view provider allows you to design pages\nusing powerful yet easy to use Jinja2 templates (see \nhttp://jinja.pocoo.org/docs/templates/).\n\nA sample theme using Bootstrap 3 is available at \nhttps://github.com/cwaldbieser/txcas_extras.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcwaldbieser%2Ftxcas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcwaldbieser%2Ftxcas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcwaldbieser%2Ftxcas/lists"}