def show_operator(request): try: if request.method != 'POST': form = PhoneForm(request.GET) else: form = PhoneForm(request.POST) if form.is_valid(): phone = form.cleaned_data['phone'] operator = Operator.find(phone) if operator: response = { 'status': 0, 'message': 'ok', 'phone': phone, 'operator': operator.name, 'region': operator.region, 'mobile': operator.mobile, } else: raise OperatorNotFoundException else: raise WrongNumberException except (OperatorNotFoundException, WrongNumberException), e: return response_json({'status': 1, 'message': e.msg})
def show_operator(request): try: if request.method != 'POST': form = PhoneForm(request.GET) else: form = PhoneForm(request.POST) if form.is_valid(): phone = form.cleaned_data['phone'] operator = Operator.find(phone) if not operator: operator = Operator.find_by_range(phone) if operator: response = { 'status': 0, 'message': 'ok', 'phone': phone, 'operator': operator.name, 'region': operator.region, 'region_code': operator.region_code, 'mobile': operator.mobile, 'country': operator.country, } else: raise OperatorNotFoundException else: raise InvalidNumberException except (OperatorNotFoundException, InvalidNumberException), e: return response_json({'status': 1, 'message': e.msg, 'code':e.code})
def webshell(): if request.environ.has_key('wsgi.websocket'): ws = request.environ['wsgi.websocket'] if ws: cmdbuffer = CommandBuffer('192.168.101.126', 'qdam', Operator.find(login='******'), current_app, ws) bridge = wssh.WSSHBridge(ws, cmdbuffer) try: bridge.open(hostname='192.168.101.126', username='******', password='******') except Exception: ws.send(json.dumps({'message': 'can not connect to server.'})) else: bridge.shell() finally: return {'message': 'webshell closed.'}