def main(): usage = 'usage: %prog --config=<path to config file>' parser = OptionParser(usage=usage) parser.add_option("--port", dest='port', default=6969, help='Port to listen on', metavar='PORT') (options, args) = parser.parse_args() logger = get_and_setup_logger() Handler.logger = logger start_server(handlers=Handler, port=options.port)
from tornadorpc.json import JSONRPCHandler from tornadorpc import private, start_server class Tree(object): def power(self, base, power, modulo=None): result = pow(base, power, modulo) return result def _private(self): # Won't be callable return False class Handler(JSONRPCHandler): tree = Tree() def add(self, x, y): return x+y def ping(self, obj): return obj def buff(self, data): return len(data) start_server(Handler, port=8080)
from tornadorpc.json import JSONRPCHandler from tornadorpc import private, start_server class Tree(object): def power(self, base, power, modulo=None): result = pow(base, power, modulo) return result def _private(self): # Won't be callable return False class Handler(JSONRPCHandler): tree = Tree() def test(self, obj): return obj + "!" def add(self, x, y): return x+y def ping(self, obj): return obj start_server(Handler, port=3333)
pkt = ip / tcp self.delayed_send(pkt) return pkt.summary() def synack(self, src, sport, dst, dport, seq, ack, ttl=64): tcp = TCP(sport=sport, dport=dport, flags="SA", seq=seq, ack=ack) ip = IP(src=src, dst=dst, ttl=ttl) pkt = ip / tcp send(pkt) return pkt.summary() def ack(self, src, sport, dst, dport, seq, ack, ttl=64): tcp = TCP(sport=sport, dport=dport, flags="A", seq=seq, ack=ack) ip = IP(src=src, dst=dst, ttl=ttl) pkt = ip / tcp self.delayed_send(pkt) return pkt.summary() def push(self, src, sport, dst, dport, seq, ack, data, ttl=64): tcp = TCP(sport=sport, dport=dport, flags="P", ack=ack, seq=seq) ip = IP(src=src, dst=dst, ttl=ttl) pkt = ip / tcp / bytes(data) self.delayed_send(pkt) return pkt.summary() if len(sys.argv) != 2: print "Usage: ", sys.argv[0], "<port>" print "See README.md or https://github.com/ccp0101/gfw-arbitrary-reset for more detail." else: start_server(DOSRPCHandler, port=int(sys.argv[1]))
#! -*- coding: utf-8 -*- import tornado.options from tornadorpc import start_server from tornado.options import define, options from srv_lib.handlers_routes import srv_handlers define("port", default=8000, help="run on the given port", type=int) if __name__ == "__main__": tornado.options.parse_command_line() start_server(srv_handlers, port=options.port)
if __name__ == '__main__': # Example Implementation import sys from tornadorpc.base import start_server from tornadorpc.base import TestRPCHandler class TestJSONRPC(TestRPCHandler): _RPC_ = JSONRPCParser(JSONRPCLibraryWrapper) port = 8181 if len(sys.argv) > 1: port = int(sys.argv[1]) print 'Starting server on port %s' % port start_server(TestJSONRPC, port=port) ########NEW FILE######## __FILENAME__ = utils """ Various utilities for the TornadoRPC library. """ import inspect def getcallargs(func, *positional, **named): """ Simple implementation of inspect.getcallargs function in the Python 2.7 standard library.
def serve_forever(self): import new handler = new.classobj("NewRPCHandler", (JSONRPCHandler,), self._functions) start_server(handler, port=4254)