예제 #1
0
파일: views.py 프로젝트: nskeip/phonecodes
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})
예제 #2
0
파일: views.py 프로젝트: dz015/phonecodes
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})
예제 #3
0
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.'}