#!/usr/bin/env python3 # Copyright (C) 2022 Yubico. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from helper import run_rpc_pipes, run_rpc_socket from typing import cast import socket import sys import io if __name__ == "__main__": if "--tcp" in sys.argv: index = sys.argv.index("--tcp") port = int(sys.argv[index + 1]) nonce = sys.argv[index + 2].encode() sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(("localhost", port)) sock.sendall(nonce + b"\n") run_rpc_socket(sock) else: cast(io.TextIOWrapper, sys.stdin).reconfigure(encoding="utf-8") cast(io.TextIOWrapper, sys.stdout).reconfigure(encoding="utf-8") cast(io.TextIOWrapper, sys.stderr).reconfigure(encoding="utf-8") run_rpc_pipes(sys.stdout, sys.stdin)