New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

socketssh

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

socketssh - pypi Package Compare versions

Comparing version
1.0.3
to
1.0.5
+3
socketssh.egg-info/entry_points.txt
[console_scripts]
socketssh = socketssh.interface:main
#!/usr/bin/python
# coding=UTF-8
'''socketssh shell'''
__author__ = "jiegl"
import sys
import os
import optparse
from socketssh import server, client
def main():
usage = 'Usage: %prog [options] arg1 arg2 ...'
parser = optparse.OptionParser(usage,version='%prog 1.0.3')
parser.add_option('-t', '--type', action='store', dest='type', type='string', metavar='xxx', help='specify type of operation required')
server_option = optparse.OptionGroup(parser,'Server Options(Need to fill in the rabbitmq option)')
server_option.add_option('-l', '--listen_port', action='store', dest='listen_port', type='int', metavar='xxx', help='port that the server listens on.')
server_option.add_option('-n', '--socket_number', action='store', dest='socket_number', type='int', metavar='xxx', help='port that the server listens on.')
parser.add_option_group(server_option)
client_option = optparse.OptionGroup(parser,'Client Options')
client_option.add_option('-H', '--server_host', action='store', dest='server_host', type='string', metavar='xxx', help='connected server host.')
client_option.add_option('-P', '--server_port', action='store', dest='server_port', type='int', metavar='xxx', help='connected server port.')
parser.add_option_group(client_option)
insert_option = optparse.OptionGroup(parser,'Insert Options(Need to fill in the rabbitmq option)')
insert_option.add_option('-m', '--shell', action='store', dest='shell', type='string', metavar='xxx', help='command that needs to be executed')
parser.add_option_group(insert_option)
rabbitmq_option = optparse.OptionGroup(parser,'Rabbitmq Options')
rabbitmq_option.add_option('-s', '--rabbitmq_host', action='store', dest='rabbitmq_host', type='string', metavar='xxx', help='connected rabbitmq host address')
rabbitmq_option.add_option('-o', '--rabbitmq_port', action='store', dest='rabbitmq_port', type='int', metavar='xxx', help='connected rabbitmq port')
rabbitmq_option.add_option('-u', '--rabbitmq_user', action='store', dest='rabbitmq_user', type='string', metavar='xxx', help='connected rabbitmq username')
rabbitmq_option.add_option('-p', '--rabbitmq_pass', action='store', dest='rabbitmq_pass', type='string', metavar='xxx', help='connected rabbitmq password')
rabbitmq_option.add_option('-q', '--rabbitmq_queue', action='store', dest='rabbitmq_queue', type='string', metavar='xxx', help='connected rabbitmq queue name')
parser.add_option_group(rabbitmq_option)
(options, args) = parser.parse_args()
if options.type == None:
print(parser.usage)
exit(0)
else:
if options.type == "server":
if options.listen_port == None and options.socket_number == None and options.rabbitmq_host == None and options.rabbitmq_port == None\
and options.rabbitmq_user == None and options.rabbitmq_pass == None and options.rabbitmq_queue == None:
print(parser.usage)
exit(0)
server_exec(options.listen_port, options.socket_number, options.rabbitmq_host, options.rabbitmq_port,
options.rabbitmq_user, options.rabbitmq_pass, options.rabbitmq_queue)
elif options.type == "client":
if options.server_host == None and options.server_port == None :
print(parser.usage)
exit(0)
client_exec(options.server_host, options.server_port)
elif options.type == "insert":
if options.rabbitmq_host == None and options.rabbitmq_port == None and options.rabbitmq_user == None and options.rabbitmq_pass == None\
and options.rabbitmq_queue and options.shell == None :
print(parser.usage)
exit(0)
insert_exec(options.rabbitmq_host, options.rabbitmq_port, options.rabbitmq_user, options.rabbitmq_pass,
options.rabbitmq_queue, options.shell)
def server_exec(port, socket_number, rabbitmq_host, rabbitmq_port, rabbitmq_user, rabbitmq_pass , rabbitmq_queue):
server_object = server.Server()
server_object.socket_connect(socket_number, port)
server_object.rabbit_connect(rabbitmq_host, rabbitmq_port, rabbitmq_user, rabbitmq_pass, rabbitmq_queue)
server_object.socket_start()
def client_exec(host, port):
client_object = client.Client()
client_object.socket_connect(host, port)
client_object.socket_start()
def insert_exec(rabbitmq_host, rabbitmq_port, rabbitmq_user, rabbitmq_pass, rabbitmq_queue, shell):
server_object = server.Server()
server_object.rabbit_connect(rabbitmq_host, rabbitmq_port, rabbitmq_user, rabbitmq_pass, rabbitmq_queue)
server_object.rabbit_insert(shell)
if __name__ == '__main__':
main()
+1
-1
Metadata-Version: 2.1
Name: socketssh
Version: 1.0.3
Version: 1.0.5
Summary: The C/S architecture controls the SSH client for a long time

@@ -5,0 +5,0 @@ Home-page: https://github.com/578010377/PythonScript/tree/master/socketssh

@@ -8,3 +8,3 @@ import setuptools

name="socketssh",
version="1.0.3",
version="1.0.5",
author="Jiegl",

@@ -24,2 +24,7 @@ author_email="jiegl1@lenovo.com",

),
entry_points={
'console_scripts': [
'socketssh = socketssh.interface:main',
]
},
)
Metadata-Version: 2.1
Name: socketssh
Version: 1.0.3
Version: 1.0.5
Summary: The C/S architecture controls the SSH client for a long time

@@ -5,0 +5,0 @@ Home-page: https://github.com/578010377/PythonScript/tree/master/socketssh

@@ -5,2 +5,3 @@ README.md

socketssh/client.py
socketssh/interface.py
socketssh/server.py

@@ -10,3 +11,4 @@ socketssh.egg-info/PKG-INFO

socketssh.egg-info/dependency_links.txt
socketssh.egg-info/entry_points.txt
socketssh.egg-info/requires.txt
socketssh.egg-info/top_level.txt

@@ -15,5 +15,5 @@ # socketssh/__init__.py: 这个是socketssh的包.

#
__version__ = '1.0.2'
__version__ = '1.0.5'
from socketssh import server
from socketssh import client