{"id":22808267,"url":"https://github.com/sixarm/sixarm_ruby_password_text","last_synced_at":"2026-02-17T09:35:39.845Z","repository":{"id":919225,"uuid":"682455","full_name":"SixArm/sixarm_ruby_password_text","owner":"SixArm","description":"SixArm.com » Ruby » PasswordText class to generate good secure random password","archived":false,"fork":false,"pushed_at":"2025-04-14T09:20:40.000Z","size":364,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-14T10:30:33.887Z","etag":null,"topics":["authentication","gem","password","ruby","security"],"latest_commit_sha":null,"homepage":"http://sixarm.com","language":"Ruby","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/SixArm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2010-05-24T00:08:58.000Z","updated_at":"2025-04-14T09:20:44.000Z","dependencies_parsed_at":"2025-04-14T10:25:53.538Z","dependency_job_id":"0e9668a8-f766-4339-8334-bb188a70791c","html_url":"https://github.com/SixArm/sixarm_ruby_password_text","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SixArm/sixarm_ruby_password_text","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SixArm%2Fsixarm_ruby_password_text","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SixArm%2Fsixarm_ruby_password_text/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SixArm%2Fsixarm_ruby_password_text/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SixArm%2Fsixarm_ruby_password_text/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SixArm","download_url":"https://codeload.github.com/SixArm/sixarm_ruby_password_text/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SixArm%2Fsixarm_ruby_password_text/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263060999,"owners_count":23407596,"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":["authentication","gem","password","ruby","security"],"created_at":"2024-12-12T11:08:54.923Z","updated_at":"2026-02-17T09:35:34.797Z","avatar_url":"https://github.com/SixArm.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SixArm.com → Ruby → \u003cbr\u003e PasswordText class to generate secure user-friendly passwords\n\n* Doc: \u003chttp://sixarm.com/sixarm_ruby_password_text/doc\u003e\n* Gem: \u003chttp://rubygems.org/gems/sixarm_ruby_password_text\u003e\n* Repo: \u003chttp://github.com/sixarm/sixarm_ruby_password_text\u003e\n\u003c!--header-shut--\u003e\n\n\n## Introduction\n\nGenerates strong yet user-friendly passwords using Ruby's secure random cryptographic functions.\n\nYou can change how passwords are created using the optional parameters and the return value is a string, so you can do string methods on it.\n\nFor docs go to \u003chttp://sixarm.com/sixarm_ruby_password_text/doc\u003e\n\nWant to help? We're happy to get pull requests.\n\n\n\u003c!--install-open--\u003e\n\n## Install\n\n### Gem\n\nTo install this gem in your shell or terminal:\n\n    gem install sixarm_ruby_password_text\n\n### Gemfile\n\nTo add this gem to your Gemfile:\n\n    gem 'sixarm_ruby_password_text'\n\n### Require\n\nTo require the gem in your code:\n\n    require 'sixarm_ruby_password_text'\n\n\u003c!--install-shut--\u003e\n\n\n## Details\n\nThe default length is 12 characters, which is sufficiently strong for most web applications. You can make this stronger as needed.\n\nThe default character array is optimized for usability and accessibility, to help mobile phone users and people with disabilities: all letters are lowercase and letters that look like numbers (specifically, \"i\", \"l\", \"o\") are not used.\n\n\n## Examples\n\n    require \"sixarm_ruby_password_text\"\n    password = PasswordText.new =\u003e \"avzwbnxremcd\"\n    password = PasswordText.new(:length =\u003e 4) =\u003e \"avzw\"\n    password = PasswordText.new(:length =\u003e 4, :chars =\u003e ['x','y','z']) =\u003e \"yzyx\"\n\n\n## SecureRandom\n\nRuby 1.8.6 and older does not include a secure random number method so this gem checks to see if the SecureRandom class is defined and, if not, requires the sixarm_ruby_secure_random gem (http://github.com/sixarm/sixarm_ruby_secure_random).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsixarm%2Fsixarm_ruby_password_text","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsixarm%2Fsixarm_ruby_password_text","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsixarm%2Fsixarm_ruby_password_text/lists"}