{"id":13767991,"url":"https://github.com/lsc-project/lsc","last_synced_at":"2025-05-10T23:31:01.770Z","repository":{"id":47293864,"uuid":"79453304","full_name":"lsc-project/lsc","owner":"lsc-project","description":"LSC engine","archived":false,"fork":false,"pushed_at":"2025-04-25T08:08:00.000Z","size":8196,"stargazers_count":118,"open_issues_count":40,"forks_count":43,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-05-08T01:39:17.513Z","etag":null,"topics":["etl","identity-management","ldap","ldap-synchronization-connector"],"latest_commit_sha":null,"homepage":"http://lsc-project.org/wiki/documentation/latest/start","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lsc-project.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-01-19T12:57:58.000Z","updated_at":"2025-04-29T21:56:16.000Z","dependencies_parsed_at":"2023-10-23T15:27:41.968Z","dependency_job_id":"10fb5388-afb9-48e2-9a9f-49fa037c3c07","html_url":"https://github.com/lsc-project/lsc","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsc-project%2Flsc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsc-project%2Flsc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsc-project%2Flsc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsc-project%2Flsc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lsc-project","download_url":"https://codeload.github.com/lsc-project/lsc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253497296,"owners_count":21917683,"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":["etl","identity-management","ldap","ldap-synchronization-connector"],"created_at":"2024-08-03T16:01:15.191Z","updated_at":"2025-05-10T23:31:00.372Z","avatar_url":"https://github.com/lsc-project.png","language":"Java","readme":"# LDAP Synchronization Connector\n\n[![Build Status](https://github.com/lsc-project/lsc/actions/workflows/maven.yml/badge.svg)](https://github.com/lsc-project/lsc/actions/workflows/maven.yml)\n\nFull HTML documentation is available at https://lsc-project.org/\n\n## What is LSC?\n\nLdap Synchronization Connector reads from any data source including databases,\nLDAP directories or files and transforms and compares this data to an LDAP\ndirectory. These connectors can then be used to continuously synchronize a data\nsource to a directory, for a one shot import or just to compare differences by\noutputting CSV or LDIF format reports.\n\nLSC offers a powerful transformation engine, based on a scripting language, to\neasily manipulate data on the fly.\n\nVarious identity management functions are included for directory-specific\ncompatibility - most notably Active Directory (changing passwords, account\nstatus, last logon, etc ...). \n\nLSC is an open source project written in Java, available under the BSD license.\n\n## Philosophy\n\nMake it possible: The main goal is to provide a simple and efficient way of\nsynchronizing any data source to a LDAP directory quickly.\n\nMake it stable and safe: Many companies use home-grown scripts for this kind\nof synchronization. LSC is an open source tool, and all the bugs you might\nwrite in your scripts have been fixed already (and a few more). The code is in\nuse worldwide and is heavily tested. Simply put, LSC is about not reinventing \nthe wheel to synchronize data.\n\nMake it faster and simpler: The added-value of LSC resides in the focus on\nidentity management tools - common transformations and directory-specific\nbehaviour come as part of the software. These functions are extensible to\ninclude your own, to integrate into your existing infrastructure. Save time,\nby reusing!\n\n## Feature overview\n\n* Multiple connectors: any LDAPv3 server, any database with a JDBC\n  connector, flat files (or anything else you write a connector for)\n* Support for LDAPv3 niceties and extensions: StartTLS, LDAPS, paged results,\n  schema retrieval, LDAP Sync (rfc4533), LDAP persistent search\n* Graphical setup wizard (use is optional)\n* Fully configurable through plain text configuration files\n* Written in Java, leveraging the ecosystem of available tools\n* Simple wrapper shell scripts are provided, to ease use and system integration\n* Runs on any Java-enabled platform - tested on Windows, Linux and MacOS X\n* Simple attribute mapping from source to destination\n* Three policies to update attributes, including forcing values, \n  non-destructive updates and merging\n* Advanced attribute manipulation via a built-in Script engine (include\n  support for JavaScript and Groovy scripting languages)\n* Predefined libraries for use in JavaScript attribute manipulation:\n    - LDAP server tools: standard bind operation can be checked on any\n      LDAPv3 server\n    - Active Directory tools: password update (unicodePwd attribute),\n      account type and status manipulation (userAccountControl), unused\n      account detection (lastLogonTimestamp)\n    - String manipulation: formatting for common tasks in identity\n      management, such as capitalizing first letters in a complex name,\n      filtering accents for login names, etc …\n    - Security tools: password hashing, bi-directional encryption\n* Conditions to only create, update, rename or delete entries depending on\n  current values\n* Detailed and configurable logging in LDIF (fully RFC-compliant) and CSV\n  formats\n* Monitoring plugin for Nagios\n* Possibility to extend any Java class to implement your own specific\n  synchronization needs\n\n## Read more\n\nFind more documentation, tutorials at https://lsc-project.org/.\n\nJoin us on IRC in #lsc-project on Libera Chat, or on mailing lists on OW2 server,\n see https://lsc-project.org/community#mailing_lists.\n","funding_links":[],"categories":["Services"],"sub_categories":["Benchmarks"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flsc-project%2Flsc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flsc-project%2Flsc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flsc-project%2Flsc/lists"}