sshd-sftp/src/main/java/org/apache/sshd/sftp/common/SftpHelper.java (11 lines): - line 334: // TODO: ctime - line 335: // TODO: bits - line 461: // TODO: for v5 ? 6? add CTIME (see https://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#page-16 - v6) - line 785: long allocSize = buffer.getLong(); // TODO handle allocation size - line 830: // TODO: handle attrib bits - line 836: boolean text = buffer.getBoolean(); // TODO: handle text - line 840: String mimeType = buffer.getString(); // TODO: handle mime-type - line 844: int nlink = buffer.getInt(); // TODO: handle link-count - line 848: String untranslated = buffer.getString(); // TODO: handle untranslated-name - line 954: int aclFlags = 0; // TODO handle ACL flags - line 1100: buffer.putUInt(0L); // TODO handle ACL flags sshd-scp/src/main/java/org/apache/sshd/scp/server/ScpShell.java (10 lines): - line 330: // TODO: rm -r -f path to support deletions - line 331: // TODO: mv -f oldname newname to support renaming - line 332: // TODO: mkdir name to create a new directory - line 333: // TODO: ln -s target link if the file system supports links - line 334: // TODO: chmod - line 335: // TODO: cp -p -r -f for remote-only copy - line 479: // TODO should we raise an error if option re-specified ? - line 617: // TODO: UNC paths? Funny \? prefixes? Looks like WinSCP doesn't send those. - line 649: // TODO make sure not escaping the user's sandbox filesystem - line 693: // TODO should we raise an error if option re-specified ? sshd-sftp/src/main/java/org/apache/sshd/sftp/server/AbstractSftpSubsystemHelper.java (9 lines): - line 114: @SuppressWarnings("checkstyle:MethodCount") // TODO split this big class and remove the suppression - line 123: // TODO text-seek - see http://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/draft-ietf-secsh-filexfer-13.txt - line 124: // TODO home-directory - see - line 878: // TODO : implement text-seek - see https://tools.ietf.org/html/draft-ietf-secsh-filexfer-03#section-6.3 - line 1093: // TODO consider limiting it - e.g., if the requested effective length is <= than some (configurable) - line 2103: // TODO: supported-attribute-bits - line 2108: // TODO: supported-access-mask - line 2138: // TODO: supported-attribute-bits - line 2142: // TODO: supported-access-mask sshd-sftp/src/main/java/org/apache/sshd/sftp/client/impl/AbstractSftpClient.java (8 lines): - line 378: // TODO decide what to do if not-null and not TRUE - line 432: long allocSize = buffer.getLong(); // TODO handle allocation size - line 459: FileTime attrsChangedTime = SftpHelper.readTime(buffer, version, flags); // TODO the last time the file - line 475: // TODO: handle attrib bits - line 481: boolean text = buffer.getBoolean(); // TODO: handle text - line 485: String mimeType = buffer.getString(); // TODO: handle mime-type - line 489: int nlink = buffer.getInt(); // TODO: handle link-count - line 494: // TODO: handle untranslated name sshd-common/src/main/java/org/apache/sshd/client/config/hosts/HostConfigEntry.java (4 lines): - line 135: // TODO: A better approach would be to only store "host" and the properties map. Accessors can read/write the properties map. - line 136: // TODO: Map property key to generic object. Any code that calls getProperties() would need to be updated. - line 144: // TODO: OpenSSH ignores duplicates. Ignoring them here (via a set) would complicate keeping the map entry in sync. - line 740: * TODO: This version treats '=' as taking precedence, but that means '=' can't show up sshd-core/src/main/java/org/apache/sshd/common/session/helpers/AbstractSession.java (4 lines): - line 113: * TODO: if there is any very big packet, decoderBuffer and uncompressBuffer will get quite big and they won't be - line 2036: // TODO add support for configurable compression level - line 2075: // TODO add support for configurable compression level - line 2237: * TODO - for now we do not enforce this sshd-core/src/main/java/org/apache/sshd/common/channel/AbstractChannel.java (4 lines): - line 845: // TODO consider throwing an exception - line 876: // TODO consider throwing an exception - line 939: // TODO consider throwing an exception - line 978: // TODO: do something to report failed requests? sshd-core/src/main/java/org/apache/sshd/common/session/helpers/AbstractConnectionService.java (3 lines): - line 748: // TODO add language tag configurable control - line 755: // TODO add language tag configurable control - line 764: // TODO add language tag configurable control sshd-cli/src/main/java/org/apache/sshd/cli/client/ScpCommandMain.java (3 lines): - line 345: // TODO see if there is a way to specify a different port or proxy jump for the target - line 348: // TODO use a configurable wait time - line 353: // TODO see if there is a way to specify different password/key for target sshd-common/src/main/java/org/apache/sshd/common/util/net/SshdSocketAddress.java (3 lines): - line 238: * TODO - uncomment when 1.5 compatibility no longer required if (!netint.isUp()) { continue; // ignore - line 293: return false; // TODO add support for IPv6 - see SSHD-746 - line 368: // TODO add more patterns - e.g., https://tools.ietf.org/id/draft-smith-v6ops-larger-ipv6-loopback-prefix-04.html sshd-scp/src/main/java/org/apache/sshd/scp/common/ScpHelper.java (3 lines): - line 349: if (length < 0L) { // TODO consider throwing an exception... - line 367: if (bufSize < 0) { // TODO consider throwing an exception - line 543: if (bufSize < 0) { // TODO consider throwing an exception sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionHelper.java (3 lines): - line 1039: proposal.put(KexProposalOption.S2CLANG, ""); // TODO allow configuration - line 1040: proposal.put(KexProposalOption.C2SLANG, ""); // TODO allow configuration - line 1185: String languageTag = ""; // TODO configure language... sshd-common/src/main/java/org/apache/sshd/common/util/threads/ThreadUtils.java (3 lines): - line 281: 0L, TimeUnit.MILLISECONDS, // TODO make this configurable - line 294: 0, Integer.MAX_VALUE, // TODO make this configurable - line 295: 60L, TimeUnit.SECONDS, // TODO make this configurable sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPPublicKeyEntryDataResolver.java (3 lines): - line 34: * TODO Add javadoc - line 102: case PublicKeyAlgorithmTags.ECDSA: // TODO find out how these key types are called - line 103: case PublicKeyAlgorithmTags.EDDSA: // TODO find out how these key types are called sshd-core/src/main/java/org/apache/sshd/server/auth/pubkey/AuthorizedKeyEntriesPublickeyAuthenticator.java (2 lines): - line 103: // TODO: the entry might have an "expiry-time" option. - line 106: // TODO: the entry might have a "from" option limiting possible source addresses by IP, hostnames, sshd-common/src/main/java/org/apache/sshd/common/config/keys/AuthorizedKeyEntry.java (2 lines): - line 127: // TODO figure out a way to remember which options where quoted - line 128: // TODO figure out a way to remember which options had no value sshd-core/src/main/java/org/apache/sshd/common/forward/DefaultForwarder.java (2 lines): - line 304: // TODO: Is it really safe to only store the local address after the request ? - line 933: // TODO find a better way to determine the resulting bind address - what if multi-threaded calls... sshd-core/src/main/java/org/apache/sshd/common/session/helpers/AbstractSessionIoHandler.java (2 lines): - line 29: * TODO Add javadoc - line 44: // TODO (3.0) Starting the session here is still a bit early. sshd-common/src/main/java/org/apache/sshd/common/config/keys/loader/openssh/OpenSSHECDSAPrivateKeyEntryDecoder.java (2 lines): - line 81: Objects.requireNonNull(pubKey, "No public point"); // TODO validate it is a valid ECPoint - line 109: // TODO see how we can figure out the public value sshd-core/src/main/java/org/apache/sshd/common/session/ConnectionService.java (2 lines): - line 66: // TODO: remove from interface, it's server side only - line 69: // TODO: remove from interface, it's server side only sshd-sftp/src/main/java/org/apache/sshd/sftp/client/fs/SftpFileSystemProvider.java (2 lines): - line 187: // TODO: make this configurable using system properties - line 602: // TODO: process file attributes sshd-sftp/src/main/java/org/apache/sshd/sftp/server/SftpSubsystem.java (2 lines): - line 442: Files.isSymbolicLink(path) && (index < Byte.MAX_VALUE /* TODO make this configurable */); - line 1105: // TODO consider waiting some reasonable (?) amount of time for cancellation sshd-spring-sftp/src/main/java/org/apache/sshd/sftp/spring/integration/ApacheSshdSftpSessionFactory.java (2 lines): - line 80: // TODO add support for loading multiple private keys - line 378: // TODO add support for multiple keys sshd-cli/src/main/java/org/apache/sshd/cli/client/SftpCommandMain.java (2 lines): - line 95: * TODO Add javadoc - line 399: // TODO allow injection of extra CommandExecutor(s) via command line and/or service loading sshd-cli/src/main/java/org/apache/sshd/cli/client/SshClientCliSupport.java (2 lines): - line 90: * TODO Add javadoc - line 369: // TODO add support for height/width, rows/columns and TERM(inal) type sshd-common/src/main/java/org/apache/sshd/common/config/keys/loader/pem/PKCS8PrivateKeyInfo.java (2 lines): - line 55: public class PKCS8PrivateKeyInfo /* TODO Cloneable */ { - line 183: // TODO add implicit attributes parsing sshd-common/src/main/java/org/apache/sshd/server/shell/TtyFilterInputStream.java (2 lines): - line 56: this.ttyOptions = GenericUtils.of(ttyOptions); // TODO validate non-conflicting options - line 113: // TODO add 'insertXXX' methods to the Buffer class sshd-common/src/main/java/org/apache/sshd/common/cipher/ECCurves.java (2 lines): - line 469: // TODO derive even Y... - line 481: // TODO derive odd Y... sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPUtils.java (1 line): - line 43: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/common/forward/TcpipClientChannel.java (1 line): - line 48: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/server/x11/DefaultX11ForwardSupport.java (1 line): - line 67: // TODO consider reducing the 'synchronized' section to specific code locations rather than entire method sshd-core/src/main/java/org/apache/sshd/server/channel/PuttyRequestHandler.java (1 line): - line 116: resolved.putAll(modes); // TODO consider adding only non-overriding options sshd-common/src/main/java/org/apache/sshd/common/util/buffer/keys/ED25519BufferPublicKeyParser.java (1 line): - line 31: * TODO complete this when SSHD-440 is done sshd-common/src/main/java/org/apache/sshd/common/config/keys/loader/openssh/OpenSSHRSAPrivateKeyDecoder.java (1 line): - line 75: Objects.requireNonNull(inverseQmodP, "Missing iqmodp"); // TODO run some validation on it sshd-core/src/main/java/org/apache/sshd/client/auth/keyboard/UserAuthKeyboardInteractive.java (1 line): - line 141: // TODO according to RFC4256: "The prompt field(s) MUST NOT be empty strings." sshd-git/src/main/java/org/apache/sshd/git/transport/GitSshdSessionProcess.java (1 line): - line 70: @Override // TODO in Java-8 implement also waitFor(long, TimeUnit) sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPPublicRingWatcher.java (1 line): - line 56: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/server/auth/pubkey/UserAuthPublicKey.java (1 line): - line 48: * TODO Add javadoc sshd-git/src/main/java/org/apache/sshd/git/pgm/EmbeddedCommandRunner.java (1 line): - line 51: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/io/output/NoCloseOutputStream.java (1 line): - line 26: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/config/keys/loader/openssh/OpenSSHKeyPairResourceParser.java (1 line): - line 197: // TODO define a factory class where users can register extra KDF options sshd-common/src/main/java/org/apache/sshd/common/util/io/der/DERParser.java (1 line): - line 94: // TODO We can't handle length longer than 4 bytes sshd-core/src/main/java/org/apache/sshd/common/channel/ChannelPipedInputStream.java (1 line): - line 39: * TODO Add javadoc sshd-git/src/main/java/org/apache/sshd/git/GitLocationResolverCarrier.java (1 line): - line 23: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/io/IoUtils.java (1 line): - line 60: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/SelectorUtils.java (1 line): - line 104: // FIXME: ICK! But we can't do partial matches for regex, so we have to reserve judgement until we have sshd-cli/src/main/java/org/apache/sshd/cli/client/SshClientMain.java (1 line): - line 49: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/io/resource/AbstractIoResource.java (1 line): - line 25: * TODO Add javadoc sshd-scp/src/main/java/org/apache/sshd/scp/server/ScpCommand.java (1 line): - line 56: protected boolean optP; // TODO: handle modification times sshd-core/src/main/java/org/apache/sshd/server/auth/UserAuthNone.java (1 line): - line 24: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/keyprovider/KeyIdentityProviderHolder.java (1 line): - line 23: * TODO Add javadoc sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPPrivateKeyExtractor.java (1 line): - line 57: * TODO Add javadoc sshd-git/src/main/java/org/apache/sshd/git/pack/GitPackCommand.java (1 line): - line 43: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/client/channel/AbstractClientChannel.java (1 line): - line 65: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/client/auth/hostbased/UserAuthHostBased.java (1 line): - line 149: // TODO make sure this yields DER encoding sshd-sftp/src/main/java/org/apache/sshd/sftp/client/fs/SftpFileStore.java (1 line): - line 65: return Long.MAX_VALUE; // TODO use SFTPv6 space-available extension sshd-putty/src/main/java/org/apache/sshd/putty/EdDSAPuttyKeyDecoder.java (1 line): - line 40: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/client/config/keys/ClientIdentityLoaderManager.java (1 line): - line 23: * TODO Add javadoc sshd-contrib/src/main/java/org/apache/sshd/contrib/common/compression/DeflatingInputStream.java (1 line): - line 40: private final byte[] readBuf = new byte[IoUtils.DEFAULT_COPY_SIZE]; // TODO make it configurable sshd-core/src/main/java/org/apache/sshd/server/session/AbstractServerSession.java (1 line): - line 356: // TODO: can services be initiated by the server-side ? sshd-scp/src/main/java/org/apache/sshd/scp/client/AbstractScpClientCreator.java (1 line): - line 28: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/buffer/Buffer.java (1 line): - line 1072: tmpBuffer = new ByteArrayBuffer(); // TODO tmpBuffer.clear() instead of allocate new buffer sshd-putty/src/main/java/org/apache/sshd/putty/ECDSAPuttyKeyDecoder.java (1 line): - line 47: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/common/forward/SocksProxy.java (1 line): - line 188: // TODO Auto-generated catch block sshd-common/src/main/java/org/apache/sshd/common/config/keys/FilePasswordProviderManager.java (1 line): - line 23: * TODO Add javadoc sshd-mina/src/main/java/org/apache/sshd/mina/MinaSupport.java (1 line): - line 26: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/common/channel/LocalWindow.java (1 line): - line 111: // TODO make the adjust factor configurable via FactoryManager property sshd-git/src/main/java/org/apache/sshd/git/pack/GitPackCommandFactory.java (1 line): - line 29: * TODO Add javadoc sshd-git/src/main/java/org/apache/sshd/git/pgm/GitPgmCommand.java (1 line): - line 33: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/io/resource/ClassLoaderResource.java (1 line): - line 31: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/client/session/ClientUserAuthService.java (1 line): - line 241: // ignore for now; TODO: random packets sshd-core/src/main/java/org/apache/sshd/server/channel/AbstractServerChannel.java (1 line): - line 41: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/client/config/hosts/KnownHostEntry.java (1 line): - line 206: } catch (RuntimeException | Error e) { // TODO consider consulting a user callback sshd-sftp/src/main/java/org/apache/sshd/sftp/client/fs/SftpFileSystemClientSessionInitializer.java (1 line): - line 89: // TODO: the interval should be configurable somehow. sshd-common/src/main/java/org/apache/sshd/client/config/keys/LazyClientKeyIdentityProvider.java (1 line): - line 40: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/server/jaas/JaasPasswordAuthenticator.java (1 line): - line 33: * TODO Add javadoc sshd-cli/src/main/java/org/apache/sshd/cli/client/SftpCommandExecutor.java (1 line): - line 27: * TODO Add javadoc sshd-netty/src/main/java/org/apache/sshd/netty/NettyIoConnector.java (1 line): - line 89: p.addLast(LOGGING_TRACE); // TODO make this configurable sshd-sftp/src/main/java/org/apache/sshd/sftp/client/SftpClientFactory.java (1 line): - line 28: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/server/command/AbstractCommandSupport.java (1 line): - line 174: // TODO consider waiting some reasonable (?) amount of time for cancellation sshd-sftp/src/main/java/org/apache/sshd/sftp/client/fs/SftpPath.java (1 line): - line 47: // TODO: handle links sshd-scp/src/main/java/org/apache/sshd/scp/client/ScpRemote2RemoteTransferHelper.java (1 line): - line 380: if (length < 0L) { // TODO consider throwing an exception... sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPAuthorizedEntriesTracker.java (1 line): - line 50: * TODO Add javadoc sshd-sources/python/sftpclient.py (1 line): - line 355: # TODO get_channel() sshd-cli/src/main/java/org/apache/sshd/cli/server/SshServerMain.java (1 line): - line 54: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/server/StandardEnvironment.java (1 line): - line 119: // TODO: listening for property changes would be nice too. sshd-netty/src/main/java/org/apache/sshd/netty/NettyIoAcceptor.java (1 line): - line 73: .handler(LOGGING_TRACE) // TODO make this configurable? sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPPublicKeyFileWatcher.java (1 line): - line 40: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/client/channel/ClientChannelHolder.java (1 line): - line 26: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/server/session/ServerUserAuthService.java (1 line): - line 310: // TODO: verify that the service is supported sshd-core/src/main/java/org/apache/sshd/client/session/ClientSessionImpl.java (1 line): - line 155: // TODO consider throw directly: sshd-core/src/main/java/org/apache/sshd/common/session/SessionDisconnectHandlerManager.java (1 line): - line 23: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/agent/common/AbstractAgentProxy.java (1 line): - line 87: // TODO make the maximum a Property sshd-common/src/main/java/org/apache/sshd/common/config/keys/KeyTypeNamesSupport.java (1 line): - line 29: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/config/keys/PublicKeyEntryDataResolver.java (1 line): - line 28: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/common/channel/throttle/ChannelStreamWriterResolverManager.java (1 line): - line 24: * TODO Add javadoc sshd-scp/src/main/java/org/apache/sshd/scp/client/DefaultScpClientCreator.java (1 line): - line 27: * TODO Add javadoc sshd-git/src/main/java/org/apache/sshd/git/transport/GitSshdSessionFactory.java (1 line): - line 37: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/config/keys/loader/AbstractPrivateKeyObfuscator.java (1 line): - line 175: // TODO for some reason, calling cipher.update followed by cipher.doFinal does not work sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPPublicKeyExtractor.java (1 line): - line 58: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/security/eddsa/generic/GenericEd25519PEMResourceKeyParser.java (1 line): - line 134: // TODO modify if more curves supported sshd-core/src/main/java/org/apache/sshd/client/channel/ChannelDirectTcpip.java (1 line): - line 35: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/common/util/io/input/NoCloseInputStream.java (1 line): - line 26: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/common/io/nio2/Nio2Connector.java (1 line): - line 47: * TODO Add javadoc sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPKeyLoader.java (1 line): - line 40: * TODO Add javadoc sshd-sftp/src/main/java/org/apache/sshd/sftp/client/fs/SftpPosixFileAttributes.java (1 line): - line 110: // TODO consider implementing this sshd-core/src/main/java/org/apache/sshd/server/shell/InvertedShellWrapper.java (1 line): - line 136: // TODO propagate the Environment itself and support signal sending. sshd-common/src/main/java/org/apache/sshd/common/config/keys/loader/openssh/OpenSSHDSSPrivateKeyEntryDecoder.java (1 line): - line 70: Objects.requireNonNull(y, "No public key data"); // TODO run some validation on it sshd-core/src/main/java/org/apache/sshd/server/channel/ChannelSession.java (1 line): - line 394: * TODO - consider if (Channel.CHANNEL_SHELL.equals(req) || Channel.CHANNEL_EXEC.equals(req) || sshd-core/src/main/java/org/apache/sshd/common/forward/Forwarder.java (1 line): - line 27: * TODO Add javadoc sshd-common/src/main/java/org/apache/sshd/server/shell/TtyFilterOutputStream.java (1 line): - line 53: this.ttyOptions = GenericUtils.of(ttyOptions); // TODO validate non-conflicting options sshd-mina/src/main/java/org/apache/sshd/mina/MinaServiceFactoryFactory.java (1 line): - line 28: * TODO Add javadoc sshd-scp/src/main/java/org/apache/sshd/scp/client/SimpleScpClientImpl.java (1 line): - line 34: * TODO Add javadoc sshd-sftp/src/main/java/org/apache/sshd/sftp/client/impl/DefaultSftpClientFactory.java (1 line): - line 35: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/server/forward/TcpipServerChannel.java (1 line): - line 62: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/common/channel/ChannelPipedOutputStream.java (1 line): - line 26: * TODO Add javadoc sshd-openpgp/src/main/java/org/apache/sshd/openpgp/PGPAuthorizedKeyEntriesLoader.java (1 line): - line 43: * TODO Add javadoc sshd-core/src/main/java/org/apache/sshd/agent/unix/AgentServer.java (1 line): - line 95: Socket.timeoutSet(clientSock, 10000000L); // TODO make this configurable sshd-common/src/main/java/org/apache/sshd/common/channel/SttySupport.java (1 line): - line 61: // TODO ... sshd-core/src/main/java/org/apache/sshd/common/kex/extension/KexExtensionHandlerManager.java (1 line): - line 23: * TODO Add javadoc