An open API service providing repository metadata for many open source software ecosystems.

Topic: "ssh-agent"

cmderdev/cmder

Lovely console emulator package for Windows

Language: C++ - Size: 3.07 MB - Last synced at: 2 days ago - Pushed at: 4 days ago - Stars: 26,392 - Forks: 2,054

FiloSottile/yubikey-agent

yubikey-agent is a seamless ssh-agent for YubiKeys.

Language: Go - Size: 69.3 KB - Last synced at: 24 days ago - Pushed at: over 1 year ago - Stars: 2,756 - Forks: 141

moul/awesome-ssh

:computer: A curated list of SSH resources.

Size: 195 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 2,589 - Forks: 164

melbahja/goph

🤘 The native golang ssh client to execute your commands over ssh connection. 🚀🚀

Language: Go - Size: 104 KB - Last synced at: 24 days ago - Pushed at: over 1 year ago - Stars: 1,868 - Forks: 137

webfactory/ssh-agent

GitHub Action to setup `ssh-agent` with a private key

Language: JavaScript - Size: 238 KB - Last synced at: 8 days ago - Pushed at: 3 months ago - Stars: 1,336 - Forks: 271

quexten/goldwarden

A feature-packed Bitwarden compatible desktop client

Language: Go - Size: 855 KB - Last synced at: 17 days ago - Pushed at: 4 months ago - Stars: 905 - Forks: 27

dev-sec/ansible-ssh-hardening 📦

This Ansible role provides numerous security-related ssh configurations, providing all-round base protection.

Language: HTML - Size: 548 KB - Last synced at: 5 months ago - Pushed at: over 4 years ago - Stars: 777 - Forks: 198

jsiebens/hashi-up

bootstrap HashiCorp Consul, Nomad, or Vault over SSH < 1 minute

Language: Go - Size: 187 KB - Last synced at: 22 days ago - Pushed at: over 1 year ago - Stars: 690 - Forks: 53

buptczq/WinCryptSSHAgent

Using a Yubikey for SSH Authentication on Windows Seamlessly

Language: Go - Size: 434 KB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 554 - Forks: 66

rupor-github/wsl-ssh-agent

Helper to interface with Windows ssh-agent.exe service from Windows Subsystem for Linux (WSL)

Language: Go - Size: 1.63 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 547 - Forks: 20

Foxboron/ssh-tpm-agent

:computer: :key: ssh-agent for TPMs

Language: Go - Size: 482 KB - Last synced at: 3 days ago - Pushed at: 11 days ago - Stars: 453 - Forks: 26

ndbeals/winssh-pageant

Bridge to Windows OpenSSH agent from Pageant. This means the openssh agent has the keys and this proxies pageant requests to it.

Language: Go - Size: 152 KB - Last synced at: 2 months ago - Pushed at: 9 months ago - Stars: 293 - Forks: 12

omegion/ssh-manager

SSH Key Manager for 1Password, Bitwarden and AWS S3.

Language: Go - Size: 1010 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 280 - Forks: 8

google/chrome-ssh-agent

SSH Agent for use with Google Chrome's Secure Shell extension

Language: Go - Size: 3.22 MB - Last synced at: 23 days ago - Pushed at: about 1 month ago - Stars: 268 - Forks: 41

vuori/weasel-pageant 📦

Deprecated: An ssh-agent compatible helper for interacting with Pageant from processes running on the Windows Subsystem for Linux.

Language: C - Size: 78.1 KB - Last synced at: about 1 month ago - Pushed at: almost 5 years ago - Stars: 248 - Forks: 16

rupor-github/win-gpg-agent 📦

[DEPRECATED] Windows helpers for GnuPG tools suite

Language: Go - Size: 6.09 MB - Last synced at: 7 months ago - Pushed at: over 2 years ago - Stars: 212 - Forks: 21

yokawasa/kubectl-plugin-ssh-jump

A kubectl plugin to access nodes or remote services using a SSH jump Pod

Language: Shell - Size: 453 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 180 - Forks: 18

ivakyb/fish_ssh_agent Fork of danhper/fish-ssh-agent

Fish-function `fish_ssh_agent` to start `ssh-agent` and export its environment variables to all fish instances: currently running and newly created.

Language: Shell - Size: 17.6 KB - Last synced at: over 1 year ago - Pushed at: about 6 years ago - Stars: 160 - Forks: 9

nardeas/ssh-agent

Docker container for SSH agent forwarding on OSX/Linux

Language: Shell - Size: 9.77 KB - Last synced at: over 1 year ago - Pushed at: about 2 years ago - Stars: 144 - Forks: 31

masahide/OmniSSHAgent

Integrated ssh-agent for windows. (pageant compatible. openSSH ssh-agent etc ..)

Language: Go - Size: 1.86 MB - Last synced at: 3 days ago - Pushed at: 2 months ago - Stars: 142 - Forks: 10

z4yx/pam_rssh

Remote sudo authenticated via ssh-agent

Language: Rust - Size: 80.1 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 134 - Forks: 10

alibaba/iot_remote_access

阿里云IoT远程运维套装之远程访问设备侧源码

Language: C - Size: 34.6 MB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 133 - Forks: 51

rupor-github/ssh-agent-wsl Fork of vuori/weasel-pageant 📦

[DEPRECATED] An ssh-agent compatible helper for interacting with Windows ssh-agent service from processes running on the Windows Subsystem for Linux (WSL).

Language: C - Size: 199 KB - Last synced at: 7 months ago - Pushed at: almost 6 years ago - Stars: 118 - Forks: 5

sandsmark/QSsh

Qt-based library for SSH and SFTP.

Language: C++ - Size: 1.21 MB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 92 - Forks: 29

smlx/piv-agent

An SSH and GPG agent which you can use with your PIV hardware security device (e.g. a Yubikey).

Language: Go - Size: 5.83 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 91 - Forks: 6

P3TERX/SSH_Key_Installer

Install SSH keys via GitHub, URL or local files

Language: Shell - Size: 16.6 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 89 - Forks: 83

thcipriani/sshecret

I can keep a SSHecret

Language: Python - Size: 34.2 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 70 - Forks: 4

chanzuckerberg/blessclient

Go client to negotiate SSH certificates

Language: Go - Size: 18.6 MB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 64 - Forks: 17

aakso/ssh-inscribe

SSH CA Client/Server

Language: Go - Size: 20.2 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 57 - Forks: 11

martin-lizner/trezor-ssh-agent 📦

Trezor SSH Agent for Windows (Putty, WinSCP and more) + KeepKey supported!

Language: Java - Size: 2.01 MB - Last synced at: 9 months ago - Pushed at: over 8 years ago - Stars: 55 - Forks: 8

abourget/secrets-bridge

Secrets bridge - Secure build-time secrets injection for Docker

Language: Go - Size: 989 KB - Last synced at: about 2 months ago - Pushed at: almost 8 years ago - Stars: 48 - Forks: 5

unreality/nCryptAgent

An SSH agent for hardware backed keys on Windows

Language: Go - Size: 340 KB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 46 - Forks: 4

magit/ssh-agency

Use ssh-agent on Microsoft Windows from Emacs

Language: Emacs Lisp - Size: 42 KB - Last synced at: 7 months ago - Pushed at: almost 4 years ago - Stars: 42 - Forks: 5

cornfeedhobo/ssh-keydgen

Generate Deterministic SSH keys

Language: Go - Size: 1.56 MB - Last synced at: 2 months ago - Pushed at: about 6 years ago - Stars: 42 - Forks: 10

ericblade/ssh-agent-cmd

Script for Windows Command Processor (cmd.exe) to run ssh-agent

Language: Batchfile - Size: 12.7 KB - Last synced at: about 2 years ago - Pushed at: about 8 years ago - Stars: 41 - Forks: 8

RaeesBhatti/ssh-agent-helper

Use SSH keys from CMD, PowerShell, etc. on Windows

Language: C# - Size: 87.9 KB - Last synced at: 3 days ago - Pushed at: almost 7 years ago - Stars: 35 - Forks: 4

ranvis/putty Fork of Yasushi/putty

PuTTY custom

Language: C - Size: 24.7 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 31 - Forks: 7

glassechidna/go-kms-signer

A KMS-powered ssh-agent (and its underlying Golang package)

Language: Go - Size: 14.6 KB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 30 - Forks: 2

psykulsk/ansibleconnect

Connect to all hosts from the inventory with one command

Language: Python - Size: 1.22 MB - Last synced at: 20 days ago - Pushed at: 5 months ago - Stars: 27 - Forks: 5

gorlapraveen/The-Learning-Documentation-Project

This documentation is about the new learning(s) and issue(s) resolvings on different aspects of academic, professional and personal thoughts. It includes(or/with links): Research topics(& resources), Programming(issues and code), Advanced Linux commands, Networking commands, bash script command utilization, Linux packages(& scripts), Machinine learning, text documentation, images, tutorial(links) and gitlab links(Personal repository links).

Size: 420 MB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 27 - Forks: 11

Sets88/ssh-crypt

This tool helps you to keep passwords inside your shell scripts safely

Language: Python - Size: 160 KB - Last synced at: 2 days ago - Pushed at: 7 months ago - Stars: 26 - Forks: 2

ensody/ssh-agent-inject

[Note: Not needed with VS Code anymore.] Forwards the host's ssh-agent into a Docker container on Windows and macOS hosts.

Language: Go - Size: 38.1 KB - Last synced at: about 2 months ago - Pushed at: almost 6 years ago - Stars: 24 - Forks: 3

bobsoppe/zsh-ssh-agent

Ssh-agent management for zsh

Language: Shell - Size: 1.95 KB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 23 - Forks: 6

buildkite/iam-ssh-agent 📦

Keyless SSH Agent for IAM Entities

Language: Rust - Size: 601 KB - Last synced at: 1 day ago - Pushed at: over 1 year ago - Stars: 22 - Forks: 3

msimerson/ssh-agent

A shell script that loads ssh-agent and keys into each terminal session of a workstation

Language: Shell - Size: 15.6 KB - Last synced at: 2 months ago - Pushed at: about 4 years ago - Stars: 20 - Forks: 7

reynoldsbd/wsl-agent-bridge

WSL compatibility bridge for ssh-agent on Windows

Language: Rust - Size: 30.3 KB - Last synced at: 12 days ago - Pushed at: over 6 years ago - Stars: 20 - Forks: 1

rorycl/sshagentca

An ssh server forwarding agent certificate authority

Language: Go - Size: 84 KB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 18 - Forks: 2

42wim/ssh-agentx

Extended ssh-agent which supports git commit signing and yubikey signing over ssh

Language: Go - Size: 3.22 MB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 18 - Forks: 3

william-stearns/sshprep

Sets up all the layers needed to log in over ssh with ssh keys

Language: Shell - Size: 43 KB - Last synced at: 2 days ago - Pushed at: 10 months ago - Stars: 17 - Forks: 2

SecureWindowsShell/SWSH

Secure Windows Shell (SWSH - pronounced swish)

Language: C# - Size: 12.6 MB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 16 - Forks: 2

darinkes/SshNet.Agent

SSH.NET Extension to authenticate via OpenSSH Agent and PuTTY Pageant

Language: C# - Size: 60.5 KB - Last synced at: about 7 hours ago - Pushed at: about 1 month ago - Stars: 15 - Forks: 5

gotlougit/sshield

An SSH agent written in Rust with more security features and sandboxing

Language: Rust - Size: 414 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 15 - Forks: 0

raoulh/mc-agent

Simple ssh-agent that loads keys stored from Moolticute

Language: Go - Size: 81.1 KB - Last synced at: 12 months ago - Pushed at: about 2 years ago - Stars: 15 - Forks: 8

hkupty/ssh-agent

zsh ssh agent plugin

Language: Shell - Size: 11.7 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 12 - Forks: 3

NZSmartie/wsl-ssh-pageant

A Pageant bridge for WSL, enabling ssh-ageants to talk to to PuTTY Pagent or GnuPG for Windows

Language: Go - Size: 69.3 KB - Last synced at: about 1 month ago - Pushed at: about 7 years ago - Stars: 12 - Forks: 2

vitalvas/oneauth

Simple authentication toolkit for works with Yubikey

Language: Go - Size: 503 KB - Last synced at: 13 days ago - Pushed at: 14 days ago - Stars: 11 - Forks: 0

Rahul14singh/Remote_raspberrypi_GPIO_Control

This code helps to control GPIO Pins of Raspberry pi remotely

Language: Python - Size: 19.5 KB - Last synced at: over 1 year ago - Pushed at: almost 8 years ago - Stars: 11 - Forks: 0

ndilieto/libagentcrypt

Symmetric encryption with SSH Agent

Language: Shell - Size: 511 KB - Last synced at: about 1 year ago - Pushed at: about 3 years ago - Stars: 10 - Forks: 2

d-e-s-o/ssh-gpg-agent

An SSH agent implementation that transparently supports PGP encrypted private SSH keys.

Language: Rust - Size: 116 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 9 - Forks: 0

shymega/Inuus

Dynamic multi-backend OpenSSH agent for secure on-demand key management, written in Rust.

Language: Rust - Size: 537 KB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 9 - Forks: 0

spotify/ssh-agent-tls 📦

A library that generates X.509 certificates and signs them with SSH agent. For use in client-side TLS handshakes.

Language: Java - Size: 98.6 KB - Last synced at: 6 days ago - Pushed at: over 2 years ago - Stars: 9 - Forks: 3

mnewt/dotfiles

Shell settings, trying to be shell agnostic, supporting bash, fish and zsh.

Language: Shell - Size: 6.89 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 8 - Forks: 1

operous/test-ssh-action

SSH server vulnerability and security scanner with Operous

Language: TypeScript - Size: 1.17 MB - Last synced at: 15 days ago - Pushed at: over 3 years ago - Stars: 8 - Forks: 1

chripo/keyring

suckless keyring [mirror: https://git.christoph-polcin.com/keyring/]

Language: Shell - Size: 11.7 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 7 - Forks: 0

42wim/sshsig

Go library to create/verify armored SSH signatures (https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.sshsig)

Language: Go - Size: 28.3 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 6 - Forks: 0

arusso/dotfiles

Language: Shell - Size: 280 KB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 6 - Forks: 0

achalpathak/rapid_ssh

Rapid SSH is a lightweight tool developed in Go, utilizing the Bubble Tea framework, that allows users to easily manage and connect to SSH servers with minimal effort. It provides a simple interface for selecting SSH servers from a pre-configured list and seamlessly connecting to them.

Language: Go - Size: 6.4 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 6 - Forks: 0

nifoc/ssh-agent-macos.fish

macOS-specific ssh-agent setup

Language: Shell - Size: 2.93 KB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 6 - Forks: 0

zimfw/ssh

Provides a convenient way to load ssh-agent.

Language: Shell - Size: 6.84 KB - Last synced at: 2 months ago - Pushed at: about 4 years ago - Stars: 6 - Forks: 0

maxtuzz/iAM

The Simple and Speedy SSH Session Manager

Language: Python - Size: 63.5 KB - Last synced at: over 2 years ago - Pushed at: about 7 years ago - Stars: 6 - Forks: 0

martinpaljak/java-ssh-provider

Access keys in SSH-agent from Java via KeyStore API (WIP)

Language: Java - Size: 134 KB - Last synced at: 2 days ago - Pushed at: 2 months ago - Stars: 5 - Forks: 0

vandenberghinc/ssht00ls

Python & cli ssh toolset.

Language: Python - Size: 381 KB - Last synced at: about 1 month ago - Pushed at: almost 4 years ago - Stars: 5 - Forks: 3

vaeth/sshstart

Start ssh-agent/ssh-add only if you really use ssh or friends

Language: Shell - Size: 42 KB - Last synced at: 2 months ago - Pushed at: about 4 years ago - Stars: 5 - Forks: 1

nguyenanhung/agent-ssh-alert

Bash Script: Agent monitors SSH login sessions and sends alerts to Telegram if it detects a login session from an unknown IP address

Language: Shell - Size: 777 KB - Last synced at: 5 days ago - Pushed at: 4 months ago - Stars: 4 - Forks: 1

Mulan-Szechuan-Sauce/bw-agent

An SSH Agent client which pulls ssh keys from Bitwarden secure notes.

Language: Rust - Size: 244 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 4 - Forks: 0

connectedcars/auth-wrapper

Simple wrapper that exposes an ssh-agent to all sub processes

Language: Go - Size: 198 KB - Last synced at: 1 day ago - Pushed at: 11 months ago - Stars: 4 - Forks: 1

alexisbg/ssh-agent-add-id

A wrapper for ssh-add that checks whether a key has already been added to the SSH agent.

Language: Python - Size: 114 KB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 1

gigante/sh

shell scripts

Language: Shell - Size: 35.2 KB - Last synced at: 11 months ago - Pushed at: about 3 years ago - Stars: 4 - Forks: 0

endorama/devenv

Manage different shell environments securely with ease

Language: Go - Size: 160 KB - Last synced at: 2 months ago - Pushed at: over 4 years ago - Stars: 4 - Forks: 2

anumsh/Linux-Server-Configuration

Installation of a Linux distribution on a virtual machine and prepare it to host your web application(Item Catalog).

Language: Shell - Size: 11.7 KB - Last synced at: over 2 years ago - Pushed at: about 8 years ago - Stars: 4 - Forks: 6

gorlapraveen/TheLearningDocumentationProject

It includes(or/with links): Research topics(& resources), Programming(issues and code), Advanced Linux commands, Networking commands, bash script command utilization, Linux packages(& scripts), Machine learning, text documentation, images and videos

Last synced at: over 2 years ago - Stars: 4 - Forks: 1

kyb/fish_ssh_agent

Fish-function `fish_ssh_agent` to start `ssh-agent` and export its environment variables to all fish instances: currently running and newly created.

Last synced at: over 2 years ago - Stars: 4 - Forks: 0

overhacked/ssh-agent-mux

Combines multiple agents' keys into a single agent

Language: Rust - Size: 258 KB - Last synced at: 7 days ago - Pushed at: 13 days ago - Stars: 3 - Forks: 0

WillFantom/sshare

Quickly share curlable links to your SSH pub keys (from agent,github,file,raw) 🔑

Language: Go - Size: 111 KB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 0

martinpaljak/YAUSA

Yet Another Useful SSH Agent

Size: 4.88 KB - Last synced at: 2 days ago - Pushed at: 4 months ago - Stars: 3 - Forks: 0

elasticdog/bw-ssh-add

Add SSH keys to your agent using passphrases stored in Bitwarden

Language: Shell - Size: 34.2 KB - Last synced at: 4 months ago - Pushed at: 10 months ago - Stars: 3 - Forks: 0

xor-gate/go-ssh-keyholder

Golang implementation of mediawiki/keyholder - Securely share ssh agents among groups of users

Language: Go - Size: 18.6 KB - Last synced at: 2 months ago - Pushed at: almost 2 years ago - Stars: 3 - Forks: 2

paulveillard/cybersecurity-ssh

An ongoing & curated collection of awesome software best practices and techniques, libraries and frameworks, E-books and videos, websites, blog posts, links to github Repositories, technical guidelines and important resources about Secure Socket Shell (SSH) in Cybersecurity

Size: 1.15 MB - Last synced at: 11 days ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

MarauderXtreme/ansible-role-local-system

Ansible Role to setup my workstation and make it configurable. Includes my .dotfiles.

Language: Shell - Size: 94.7 KB - Last synced at: almost 2 years ago - Pushed at: almost 3 years ago - Stars: 3 - Forks: 1

nl2go/ansible-warrior

Ansible tutorial setting up SSH Key authentication and secret encryption

Language: Dockerfile - Size: 64.5 KB - Last synced at: 4 months ago - Pushed at: almost 5 years ago - Stars: 3 - Forks: 0

qbit/traygent

Language: Go - Size: 809 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 2 - Forks: 1

cynic-net/ckssh

ckssh: SSH Agents with Compartmentalized Keys

Language: Python - Size: 146 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 2 - Forks: 0

twfksh/zsh-ssh-agent

a bloat free utility plugin for managing ssh-agent in zsh

Language: Shell - Size: 9.77 KB - Last synced at: 2 months ago - Pushed at: 11 months ago - Stars: 2 - Forks: 1

halostatue-archive/fish-ssh-agent 📦

SSH agent initialization for Fish

Language: Shell - Size: 7.81 KB - Last synced at: 5 days ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 1

ameuret/ssh-locate

A command line tool that helps you locate and contact a SSH agent launched in a separate session.

Language: Ruby - Size: 19.5 KB - Last synced at: 26 days ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 0

jmtornetta/easy-ssh

The goal for easy-ssh is to make using common ssh commands, identities, ssh-agent, and environments more convenient and less messy. Predefine your common ssh environments with your private key identities, run local functions easily in your remote environment, and upload and download directories more quickly with rsync.

Language: Shell - Size: 20.5 KB - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 2 - Forks: 0

KoHcoJlb/ssh-keys

SSH Agent for Windows with GUI operation confirmations that works with Putty, OpenSSH and WSL

Language: Rust - Size: 77.1 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

mojurasu/erufu

Miscellaneous elvish modules

Size: 8.79 KB - Last synced at: 2 months ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0

whardier/ssh-mole

SSH Agent Back Channel Tools

Language: Python - Size: 11.7 KB - Last synced at: 3 months ago - Pushed at: about 8 years ago - Stars: 2 - Forks: 1

bmhatfield/keychain-agent-keyloader

Loads an encrypted private key into an ssh-agent via the OSX Keychain

Language: Go - Size: 2.93 KB - Last synced at: 11 days ago - Pushed at: about 8 years ago - Stars: 2 - Forks: 0