| Package | Description |
|---|---|
| net.sf.sshapi.impl.libssh |
Ganymed SSH-2 for Java is a library which implements the SSH-2 protocol in pure Java (tested on J2SE 1.4.2 and 5.0).
|
| ssh |
| Constructor and Description |
|---|
LibsshLocalForward(SshLibrary.ssh_session libSshSession,
SshLibrary library,
java.lang.String localAddress,
int localPort,
java.lang.String remoteHost,
int remotePort) |
LibsshSCPClient(SshLibrary library,
SshLibrary.ssh_session libSshSession) |
LibsshShell(SshLibrary.ssh_session libSshSession,
SshLibrary library,
java.lang.String termType,
int cols,
int rows,
boolean useExtendedStream) |
| Modifier and Type | Field and Description |
|---|---|
SshLibrary.ssh_session |
sftp_session_struct.session |
| Modifier and Type | Method and Description |
|---|---|
SshLibrary.ssh_session |
SshLibrary.channel_get_session(SshLibrary.ssh_channel channel)
Original signature :
ssh_session channel_get_session(ssh_channel)native declaration : /usr/include/libssh/legacy.h:47 |
SshLibrary.ssh_session |
SshLibrary.ssh_channel_get_session(SshLibrary.ssh_channel channel)
Original signature :
ssh_session ssh_channel_get_session(ssh_channel)native declaration : /usr/include/libssh/libssh.h:267 |
SshLibrary.ssh_session |
SshLibrary.ssh_new()
Original signature :
ssh_session ssh_new()native declaration : /usr/include/libssh/libssh.h:336 |
| Modifier and Type | Method and Description |
|---|---|
int |
SshLibrary.ssh_packet_callback.apply(SshLibrary.ssh_session session,
byte type,
SshLibrary.ssh_buffer packet,
com.sun.jna.Pointer user) |
void |
SshLibrary.ssh_status_callback.apply(SshLibrary.ssh_session session,
float status,
com.sun.jna.Pointer userdata) |
void |
SshLibrary.ssh_log_callback.apply(SshLibrary.ssh_session session,
int priority,
com.sun.jna.Pointer message,
com.sun.jna.Pointer userdata) |
void |
SshLibrary.ssh_channel_exit_status_callback.apply(SshLibrary.ssh_session session,
SshLibrary.ssh_channel channel,
int exit_status,
com.sun.jna.Pointer userdata) |
void |
SshLibrary.ssh_channel_eof_callback.apply(SshLibrary.ssh_session session,
SshLibrary.ssh_channel channel,
com.sun.jna.Pointer userdata) |
void |
SshLibrary.ssh_channel_close_callback.apply(SshLibrary.ssh_session session,
SshLibrary.ssh_channel channel,
com.sun.jna.Pointer userdata) |
int |
SshLibrary.ssh_channel_data_callback.apply(SshLibrary.ssh_session session,
SshLibrary.ssh_channel channel,
com.sun.jna.Pointer data,
int len,
int is_stderr,
com.sun.jna.Pointer userdata) |
void |
SshLibrary.ssh_channel_exit_signal_callback.apply(SshLibrary.ssh_session session,
SshLibrary.ssh_channel channel,
com.sun.jna.Pointer signal,
int core,
com.sun.jna.Pointer errmsg,
com.sun.jna.Pointer lang,
com.sun.jna.Pointer userdata) |
void |
SshLibrary.ssh_channel_signal_callback.apply(SshLibrary.ssh_session session,
SshLibrary.ssh_channel channel,
com.sun.jna.Pointer signal,
com.sun.jna.Pointer userdata) |
void |
SshLibrary.ssh_global_request_callback.apply(SshLibrary.ssh_session session,
SshLibrary.ssh_message message,
com.sun.jna.Pointer userdata) |
int |
SshLibrary.ssh_set_message_callback_arg1_ssh_bind_message_callback_callback.apply(SshLibrary.ssh_session session,
SshLibrary.ssh_message msg,
com.sun.jna.Pointer data) |
SshLibrary.ssh_channel |
SshLibrary.channel_forward_accept(SshLibrary.ssh_session session,
int timeout_ms)
Original signature :
ssh_channel channel_forward_accept(ssh_session, int)native declaration : /usr/include/libssh/legacy.h:41 |
int |
SshLibrary.channel_forward_cancel(SshLibrary.ssh_session session,
com.sun.jna.Pointer address,
int port)
Deprecated.
|
int |
SshLibrary.channel_forward_cancel(SshLibrary.ssh_session session,
java.lang.String address,
int port)
Original signature :
int channel_forward_cancel(ssh_session, const char*, int)native declaration : /usr/include/libssh/legacy.h:43 |
int |
SshLibrary.channel_forward_listen(SshLibrary.ssh_session session,
com.sun.jna.Pointer address,
int port,
com.sun.jna.ptr.IntByReference bound_port)
|
int |
SshLibrary.channel_forward_listen(SshLibrary.ssh_session session,
java.lang.String address,
int port,
java.nio.IntBuffer bound_port)
Original signature :
int channel_forward_listen(ssh_session, const char*, int, int*)native declaration : /usr/include/libssh/legacy.h:44 |
SshLibrary.ssh_channel |
SshLibrary.channel_new(SshLibrary.ssh_session session)
Original signature :
ssh_channel channel_new(ssh_session)native declaration : /usr/include/libssh/legacy.h:51 |
SshLibrary.ssh_private_key |
SshLibrary.privatekey_from_file(SshLibrary.ssh_session session,
com.sun.jna.Pointer filename,
int type,
com.sun.jna.Pointer passphrase)
|
SshLibrary.ssh_private_key |
SshLibrary.privatekey_from_file(SshLibrary.ssh_session session,
java.lang.String filename,
int type,
java.lang.String passphrase)
Original signature :
ssh_private_key privatekey_from_file(ssh_session, const char*, int, const char*)native declaration : /usr/include/libssh/legacy.h:81 |
SshLibrary.ssh_string |
SshLibrary.publickey_from_file(SshLibrary.ssh_session session,
com.sun.jna.Pointer filename,
com.sun.jna.ptr.IntByReference type)
|
SshLibrary.ssh_string |
SshLibrary.publickey_from_file(SshLibrary.ssh_session session,
java.lang.String filename,
java.nio.IntBuffer type)
Original signature :
ssh_string publickey_from_file(ssh_session, const char*, int*)native declaration : /usr/include/libssh/legacy.h:86 |
sftp_session_struct |
SshLibrary.sftp_new(SshLibrary.ssh_session session) |
int |
SshLibrary.ssh_accept(SshLibrary.ssh_session session)
deprecated functions
Original signature : int ssh_accept(ssh_session)native declaration : /usr/include/libssh/server.h:304 |
int |
SshLibrary.ssh_auth_list(SshLibrary.ssh_session session)
Original signature :
int ssh_auth_list(ssh_session)native declaration : /usr/include/libssh/libssh.h:300 |
int |
SshLibrary.ssh_bind_accept(SshLibrary.ssh_bind ssh_bind_o,
SshLibrary.ssh_session session) |
int |
SshLibrary.ssh_blocking_flush(SshLibrary.ssh_session session,
int timeout)
Original signature :
int ssh_blocking_flush(ssh_session, int)native declaration : /usr/include/libssh/libssh.h:261 |
SshLibrary.ssh_channel |
SshLibrary.ssh_channel_new(SshLibrary.ssh_session session)
Original signature :
ssh_channel ssh_channel_new(ssh_session)native declaration : /usr/include/libssh/libssh.h:271 |
int |
SshLibrary.ssh_connect(SshLibrary.ssh_session session)
Original signature :
int ssh_connect(ssh_session)native declaration : /usr/include/libssh/libssh.h:303 |
void |
SshLibrary.ssh_disconnect(SshLibrary.ssh_session session)
Original signature :
void ssh_disconnect(ssh_session)native declaration : /usr/include/libssh/libssh.h:305 |
int |
SshLibrary.ssh_execute_message_callbacks(SshLibrary.ssh_session session)
Original signature :
int ssh_execute_message_callbacks(ssh_session)native declaration : /usr/include/libssh/server.h:264 |
SshLibrary.ssh_channel |
SshLibrary.ssh_forward_accept(SshLibrary.ssh_session session,
int timeout_ms)
Original signature :
ssh_channel ssh_forward_accept(ssh_session, int)native declaration : /usr/include/libssh/libssh.h:308 |
int |
SshLibrary.ssh_forward_cancel(SshLibrary.ssh_session session,
com.sun.jna.Pointer address,
int port)
Deprecated.
|
int |
SshLibrary.ssh_forward_cancel(SshLibrary.ssh_session session,
java.lang.String address,
int port)
Original signature :
int ssh_forward_cancel(ssh_session, const char*, int)native declaration : /usr/include/libssh/libssh.h:309 |
int |
SshLibrary.ssh_forward_listen(SshLibrary.ssh_session session,
com.sun.jna.Pointer address,
int port,
com.sun.jna.ptr.IntByReference bound_port)
|
int |
SshLibrary.ssh_forward_listen(SshLibrary.ssh_session session,
java.lang.String address,
int port,
java.nio.IntBuffer bound_port)
Original signature :
int ssh_forward_listen(ssh_session, const char*, int, int*)native declaration : /usr/include/libssh/libssh.h:310 |
void |
SshLibrary.ssh_free(SshLibrary.ssh_session session)
Original signature :
void ssh_free(ssh_session)native declaration : /usr/include/libssh/libssh.h:311 |
java.lang.String |
SshLibrary.ssh_get_disconnect_message(SshLibrary.ssh_session session)
Original signature :
char* ssh_get_disconnect_message(ssh_session)native declaration : /usr/include/libssh/libssh.h:312 |
SshLibrary.SOCKET |
SshLibrary.ssh_get_fd(SshLibrary.ssh_session session)
Original signature :
socket_t ssh_get_fd(ssh_session)native declaration : /usr/include/libssh/libssh.h:315 |
com.sun.jna.Pointer |
SshLibrary.ssh_get_issue_banner(SshLibrary.ssh_session session)
Original signature :
char* ssh_get_issue_banner(ssh_session)native declaration : /usr/include/libssh/libssh.h:317 |
int |
SshLibrary.ssh_get_openssh_version(SshLibrary.ssh_session session)
Original signature :
int ssh_get_openssh_version(ssh_session)native declaration : /usr/include/libssh/libssh.h:318 |
int |
SshLibrary.ssh_get_pubkey_hash(SshLibrary.ssh_session session,
com.sun.jna.ptr.PointerByReference hash)
Original signature :
int ssh_get_pubkey_hash(ssh_session, unsigned char**)native declaration : /usr/include/libssh/libssh.h:320 |
SshLibrary.ssh_string |
SshLibrary.ssh_get_pubkey(SshLibrary.ssh_session session)
Original signature :
ssh_string ssh_get_pubkey(ssh_session)native declaration : /usr/include/libssh/libssh.h:319 |
int |
SshLibrary.ssh_get_status(SshLibrary.ssh_session session)
Original signature :
int ssh_get_status(ssh_session)native declaration : /usr/include/libssh/libssh.h:323 |
int |
SshLibrary.ssh_get_version(SshLibrary.ssh_session session)
Original signature :
int ssh_get_version(ssh_session)native declaration : /usr/include/libssh/libssh.h:322 |
int |
SshLibrary.ssh_handle_key_exchange(SshLibrary.ssh_session session) |
int |
SshLibrary.ssh_is_blocking(SshLibrary.ssh_session session)
Original signature :
int ssh_is_blocking(ssh_session)native declaration : /usr/include/libssh/libssh.h:325 |
int |
SshLibrary.ssh_is_connected(SshLibrary.ssh_session session)
Original signature :
int ssh_is_connected(ssh_session)native declaration : /usr/include/libssh/libssh.h:326 |
int |
SshLibrary.ssh_is_server_known(SshLibrary.ssh_session session)
Original signature :
int ssh_is_server_known(ssh_session)native declaration : /usr/include/libssh/libssh.h:327 |
void |
SshLibrary.ssh_log(SshLibrary.ssh_session session,
int prioriry,
com.sun.jna.Pointer format,
java.lang.Object... varargs)
Deprecated.
use the safer methods
#ssh_log(ssh.SshLibrary.ssh_session, int, java.lang.String, java.lang.Object) and #ssh_log(ssh.SshLibrary.ssh_session, int, com.sun.jna.Pointer, java.lang.Object) instead |
void |
SshLibrary.ssh_log(SshLibrary.ssh_session session,
int prioriry,
java.lang.String format,
java.lang.Object... varargs)
Original signature :
void ssh_log(ssh_session, int, const char*, null)native declaration : /usr/include/libssh/libssh.h:328 |
SshLibrary.ssh_message |
SshLibrary.ssh_message_get(SshLibrary.ssh_session session)
Original signature :
ssh_message ssh_message_get(ssh_session)native declaration : /usr/include/libssh/libssh.h:332 |
SshLibrary.ssh_message |
SshLibrary.ssh_message_retrieve(SshLibrary.ssh_session session,
int packettype)
Original signature :
ssh_message ssh_message_retrieve(ssh_session, uint32_t)native declaration : /usr/include/libssh/legacy.h:90 |
int |
SshLibrary.ssh_options_copy(SshLibrary.ssh_session src,
com.sun.jna.ptr.PointerByReference dest)
Original signature :
int ssh_options_copy(ssh_session, ssh_session*)native declaration : /usr/include/libssh/libssh.h:338 |
int |
SshLibrary.ssh_options_getopt(SshLibrary.ssh_session session,
java.nio.IntBuffer argcptr,
com.sun.jna.ptr.PointerByReference argv)
Original signature :
int ssh_options_getopt(ssh_session, int*, char**)native declaration : /usr/include/libssh/libssh.h:339 |
int |
SshLibrary.ssh_options_getopt(SshLibrary.ssh_session session,
com.sun.jna.ptr.IntByReference argcptr,
com.sun.jna.ptr.PointerByReference argv)
|
int |
SshLibrary.ssh_options_parse_config(SshLibrary.ssh_session session,
com.sun.jna.Pointer filename)
Deprecated.
|
int |
SshLibrary.ssh_options_parse_config(SshLibrary.ssh_session session,
java.lang.String filename)
Original signature :
int ssh_options_parse_config(ssh_session, const char*)native declaration : /usr/include/libssh/libssh.h:340 |
int |
SshLibrary.ssh_options_set(SshLibrary.ssh_session session,
int type,
com.sun.jna.Pointer value)
Original signature :
int ssh_options_set(ssh_session, ssh_options_e, const void*)native declaration : /usr/include/libssh/libssh.h:341 |
int |
SshLibrary.ssh_publickey_to_file(SshLibrary.ssh_session session,
com.sun.jna.Pointer file,
SshLibrary.ssh_string pubkey,
int type)
|
int |
SshLibrary.ssh_publickey_to_file(SshLibrary.ssh_session session,
java.lang.String file,
SshLibrary.ssh_string pubkey,
int type)
Original signature :
int ssh_publickey_to_file(ssh_session, const char*, ssh_string, int)native declaration : /usr/include/libssh/legacy.h:84 |
SshLibrary.ssh_scp |
SshLibrary.ssh_scp_new(SshLibrary.ssh_session session,
int mode,
com.sun.jna.Pointer location)
Deprecated.
|
SshLibrary.ssh_scp |
SshLibrary.ssh_scp_new(SshLibrary.ssh_session session,
int mode,
java.lang.String location)
Original signature :
ssh_scp ssh_scp_new(ssh_session, int, const char*)native declaration : /usr/include/libssh/libssh.h:357 |
int |
SshLibrary.ssh_service_request(SshLibrary.ssh_session session,
com.sun.jna.Pointer service)
Deprecated.
|
int |
SshLibrary.ssh_service_request(SshLibrary.ssh_session session,
java.lang.String service)
Original signature :
int ssh_service_request(ssh_session, const char*)native declaration : /usr/include/libssh/libssh.h:369 |
void |
SshLibrary.ssh_set_blocking(SshLibrary.ssh_session session,
int blocking)
Original signature :
void ssh_set_blocking(ssh_session, int)native declaration : /usr/include/libssh/libssh.h:370 |
int |
SshLibrary.ssh_set_callbacks(SshLibrary.ssh_session session,
ssh_callbacks_struct cb) |
void |
SshLibrary.ssh_set_fd_except(SshLibrary.ssh_session session)
Original signature :
void ssh_set_fd_except(ssh_session)native declaration : /usr/include/libssh/libssh.h:371 |
void |
SshLibrary.ssh_set_fd_toread(SshLibrary.ssh_session session)
Original signature :
void ssh_set_fd_toread(ssh_session)native declaration : /usr/include/libssh/libssh.h:372 |
void |
SshLibrary.ssh_set_fd_towrite(SshLibrary.ssh_session session)
Original signature :
void ssh_set_fd_towrite(ssh_session)native declaration : /usr/include/libssh/libssh.h:373 |
void |
SshLibrary.ssh_set_message_callback(SshLibrary.ssh_session session,
SshLibrary.ssh_set_message_callback_arg1_ssh_bind_message_callback_callback arg1,
com.sun.jna.Pointer data)
Original signature :
void ssh_set_message_callback(ssh_session, ssh_set_message_callback_arg1_ssh_bind_message_callback_callback, void*)native declaration : /usr/include/libssh/server.h:261 |
int |
SshLibrary.ssh_set_pcap_file(SshLibrary.ssh_session session,
SshLibrary.ssh_pcap_file pcapfile)
Original signature :
int ssh_set_pcap_file(ssh_session, ssh_pcap_file)native declaration : /usr/include/libssh/libssh.h:375 |
void |
SshLibrary.ssh_silent_disconnect(SshLibrary.ssh_session session)
Original signature :
void ssh_silent_disconnect(ssh_session)native declaration : /usr/include/libssh/libssh.h:374 |
int |
SshLibrary.ssh_try_publickey_from_file(SshLibrary.ssh_session session,
com.sun.jna.Pointer keyfile,
com.sun.jna.ptr.PointerByReference publickey,
com.sun.jna.ptr.IntByReference type)
Deprecated.
use the safer methods
SshLibrary.ssh_try_publickey_from_file(ssh.SshLibrary.ssh_session, java.lang.String, com.sun.jna.ptr.PointerByReference, java.nio.IntBuffer) and SshLibrary.ssh_try_publickey_from_file(ssh.SshLibrary.ssh_session, com.sun.jna.Pointer, com.sun.jna.ptr.PointerByReference, com.sun.jna.ptr.IntByReference) instead |
int |
SshLibrary.ssh_try_publickey_from_file(SshLibrary.ssh_session session,
java.lang.String keyfile,
com.sun.jna.ptr.PointerByReference publickey,
java.nio.IntBuffer type)
Original signature :
int ssh_try_publickey_from_file(ssh_session, const char*, ssh_string*, int*)native declaration : /usr/include/libssh/libssh.h:297 |
int |
SshLibrary.ssh_userauth_autopubkey(SshLibrary.ssh_session session,
com.sun.jna.Pointer passphrase)
Deprecated.
|
int |
SshLibrary.ssh_userauth_autopubkey(SshLibrary.ssh_session session,
java.lang.String passphrase)
Original signature :
int ssh_userauth_autopubkey(ssh_session, const char*)native declaration : /usr/include/libssh/libssh.h:380 |
java.lang.String |
SshLibrary.ssh_userauth_kbdint_getinstruction(SshLibrary.ssh_session session)
Original signature :
char* ssh_userauth_kbdint_getinstruction(ssh_session)native declaration : /usr/include/libssh/libssh.h:382 |
java.lang.String |
SshLibrary.ssh_userauth_kbdint_getname(SshLibrary.ssh_session session)
Original signature :
char* ssh_userauth_kbdint_getname(ssh_session)native declaration : /usr/include/libssh/libssh.h:383 |
int |
SshLibrary.ssh_userauth_kbdint_getnprompts(SshLibrary.ssh_session session)
Original signature :
int ssh_userauth_kbdint_getnprompts(ssh_session)native declaration : /usr/include/libssh/libssh.h:384 |
java.lang.String |
SshLibrary.ssh_userauth_kbdint_getprompt(SshLibrary.ssh_session session,
int i,
java.nio.ByteBuffer echo)
Original signature :
char* ssh_userauth_kbdint_getprompt(ssh_session, unsigned int, char*)native declaration : /usr/include/libssh/libssh.h:385 |
java.lang.String |
SshLibrary.ssh_userauth_kbdint_getprompt(SshLibrary.ssh_session session,
int i,
com.sun.jna.Pointer echo)
Deprecated.
|
int |
SshLibrary.ssh_userauth_kbdint_setanswer(SshLibrary.ssh_session session,
int i,
com.sun.jna.Pointer answer)
Deprecated.
|
int |
SshLibrary.ssh_userauth_kbdint_setanswer(SshLibrary.ssh_session session,
int i,
java.lang.String answer)
Original signature :
int ssh_userauth_kbdint_setanswer(ssh_session, unsigned int, const char*)native declaration : /usr/include/libssh/libssh.h:386 |
int |
SshLibrary.ssh_userauth_kbdint(SshLibrary.ssh_session session,
com.sun.jna.Pointer user,
com.sun.jna.Pointer submethods)
|
int |
SshLibrary.ssh_userauth_kbdint(SshLibrary.ssh_session session,
java.lang.String user,
java.lang.String submethods)
Original signature :
int ssh_userauth_kbdint(ssh_session, const char*, const char*)native declaration : /usr/include/libssh/libssh.h:381 |
int |
SshLibrary.ssh_userauth_list(SshLibrary.ssh_session session,
com.sun.jna.Pointer username)
Deprecated.
|
int |
SshLibrary.ssh_userauth_list(SshLibrary.ssh_session session,
java.lang.String username)
Original signature :
int ssh_userauth_list(ssh_session, const char*)native declaration : /usr/include/libssh/libssh.h:388 |
int |
SshLibrary.ssh_userauth_none(SshLibrary.ssh_session session,
com.sun.jna.Pointer username)
Deprecated.
|
int |
SshLibrary.ssh_userauth_none(SshLibrary.ssh_session session,
java.lang.String username)
Original signature :
int ssh_userauth_none(ssh_session, const char*)native declaration : /usr/include/libssh/libssh.h:389 |
int |
SshLibrary.ssh_userauth_offer_pubkey(SshLibrary.ssh_session session,
com.sun.jna.Pointer username,
int type,
SshLibrary.ssh_string publickey)
|
int |
SshLibrary.ssh_userauth_offer_pubkey(SshLibrary.ssh_session session,
java.lang.String username,
int type,
SshLibrary.ssh_string publickey)
Original signature :
int ssh_userauth_offer_pubkey(ssh_session, const char*, int, ssh_string)native declaration : /usr/include/libssh/libssh.h:390 |
int |
SshLibrary.ssh_userauth_password(SshLibrary.ssh_session session,
com.sun.jna.Pointer username,
com.sun.jna.Pointer password)
|
int |
SshLibrary.ssh_userauth_password(SshLibrary.ssh_session session,
java.lang.String username,
java.lang.String password)
Original signature :
int ssh_userauth_password(ssh_session, const char*, const char*)native declaration : /usr/include/libssh/libssh.h:391 |
int |
SshLibrary.ssh_userauth_privatekey_file(SshLibrary.ssh_session session,
com.sun.jna.Pointer username,
com.sun.jna.Pointer filename,
com.sun.jna.Pointer passphrase)
|
int |
SshLibrary.ssh_userauth_privatekey_file(SshLibrary.ssh_session session,
java.lang.String username,
java.lang.String filename,
java.lang.String passphrase)
Original signature :
int ssh_userauth_privatekey_file(ssh_session, const char*, const char*, const char*)native declaration : /usr/include/libssh/libssh.h:393 |
int |
SshLibrary.ssh_userauth_pubkey(SshLibrary.ssh_session session,
com.sun.jna.Pointer username,
SshLibrary.ssh_string publickey,
SshLibrary.ssh_private_key privatekey)
Deprecated.
use the safer methods
SshLibrary.ssh_userauth_pubkey(ssh.SshLibrary.ssh_session, java.lang.String, ssh.SshLibrary.ssh_string, ssh.SshLibrary.ssh_private_key) and SshLibrary.ssh_userauth_pubkey(ssh.SshLibrary.ssh_session, com.sun.jna.Pointer, ssh.SshLibrary.ssh_string, ssh.SshLibrary.ssh_private_key) instead |
int |
SshLibrary.ssh_userauth_pubkey(SshLibrary.ssh_session session,
java.lang.String username,
SshLibrary.ssh_string publickey,
SshLibrary.ssh_private_key privatekey)
Original signature :
int ssh_userauth_pubkey(ssh_session, const char*, ssh_string, ssh_private_key)native declaration : /usr/include/libssh/libssh.h:392 |
int |
SshLibrary.ssh_write_knownhost(SshLibrary.ssh_session session)
Original signature :
int ssh_write_knownhost(ssh_session)native declaration : /usr/include/libssh/libssh.h:396 |
Copyright © 2018. All rights reserved.