예제 #1
0
def put(request: PutRequest) -> Verdict:
    try:
        username = data_gen.generate_username()
        password = data_gen.generate_password()
        speed = data_gen.generate_speed()
        color = data_gen.generate_color()
        size = data_gen.generate_size()
        additional_fields = dict(
            **{"CARD": request.flag},
            **data_gen.generate_additional_fields(),
        )

        api.register(request.hostname, username, password, speed, color, size,
                     additional_fields)
        info_data = dict(
            **{
                "speed": str(speed),
                "size": str(size),
                "color": color,
            }, **additional_fields)
        info_data_hash = get_dict_hash(info_data)
        flag_id = f"{username}:{password}:{info_data_hash}"
    except requests.exceptions.ConnectionError as e:
        traceback.print_exc()
        return Verdict.DOWN("Connection error", str(e))
    except requests.exceptions.HTTPError as e:
        traceback.print_exc()
        return Verdict.MUMBLE("Wrong HTTP status code", str(e))
    return Verdict.OK(flag_id)
예제 #2
0
def main():
    injection = get_rce_bytecode_in_base64().decode().strip()
    username = gen.generate_username()
    password = "******"
    api.register(HOSTNAME, username, password, 1, "aaaaaa", 20, {}, injection)
    cookies = api.login(HOSTNAME, username, password)
    api.info(HOSTNAME, cookies)
예제 #3
0
def launch(pluginName, pipe):
  import api
  module = __import__("plugins." + pluginName)
  api.register("sendline", pipe.send)
  while True:
    line = pipe.recv()
    print("Remote read:" + line)
    api.emitEvent("line", line)
예제 #4
0
def __pluginLauncher__(pipe, pluginName):
  import setproctitle
  setproctitle.setproctitle("plugin_" + pluginName)

  import api
  module = __import__("plugins." + pluginName)
  api.register("sendline", pipe.send)
  while True:
    line = pipe.recv()
    print("Remote read:" + line)
    api.emitEvent("line", line)
예제 #5
0
def register():
    res = api.register(request.form["name"], request.form["screenName"],
                       request.form["password"])
    if (res["result"] == False):
        return jsonify(status="ng", message=res["error"])
    session["access_token"] = res["response"]["token"]
    return jsonify(status="ok")
예제 #6
0
def register(action, db):
    response_action = {}
    value, success = api.register(action, db)
    if success:
        response_action['token'] = value
    else:
        response_action['error'] = value
    return response_action
 def on_email(email):
     try:
         result = api.register(username,password,email)
         if result and result.has_key("error"):
             sublime.error_message("fail %s"%result["error"])
         else:
             settings.set("authkey",result["authkey"])
             settings.set("author",result["username"])
             settings.set("email",result["email"])
             sublime.save_settings('SublimeTalkincode.sublime-settings')
             sublime.message_dialog("success")
     except Exception, e:
         sublime.error_message("register user error  error %s "%e)
예제 #8
0
def register():
    if request.is_json:
        try:
            params = request.get_json()
            logger.info('/register req: %s', params)
            # update config first, it'll update api{url,ws} in settings, prepare for accessing server api
            update_config(params['apiUrl'], params['accountAlias'])
            rsp = api.register(serial_no, params['accountAlias'])
            res = rsp is not None and rsp or {
                'code': 1,
                'msg': '服务器未响应,请稍后再试!'
            }
            logger.info('/register rsp: %s', res)
        except ConnectionRefusedError:
            res = {'code': 1, 'msg': '向服务端注册设备失败!'}
            logger.info('/register rsp: %s', res)
        return res
예제 #9
0
 def for_register(self):
     user_account = self.account.text()
     user_password = self.password_1.text()
     student_number = self.number.text()
     student_password = self.password_2.text()
     if user_account == "":
         self.reminder.setText("请输入账号!")
     elif user_password == "":
         self.reminder.setText("请输入密码!")
     elif student_number == "":
         self.reminder.setText("请输入学号!")
     elif student_password == "":
         self.reminder.setText("请输入教务处密码!")
     else:  #上传信息
         status = api.register(user_account, user_password, student_number,
                               student_password)
         judge = Judge.judge(status)
         if (judge):
             self.reminder.setText(judge)
         else:
             self.close()
예제 #10
0
import api
import sys

password = "******"
reg = api.register("testSessionStatus", password)

tokenMod = reg["token"]
idMod = reg["idModerator"]

pollTitle = "Test de poll"
poll = api.postPoll(tokenMod, idMod, pollTitle)
idPoll = poll["idPoll"]

code = api.putSessionWithId(tokenMod, idMod, idPoll, "open")["code"]

# Switch to user view

tokenUser = api.connectUser(code)["token"]

session = api.getSession(tokenUser)
user_idMod = session["idModerator"]
user_idPoll = session["idPoll"]

user_poll = api.getPollWithId(tokenUser, user_idMod, user_idPoll)

if user_poll != poll:
    print("[FAILED] The polls are not similar")
    sys.exit(1)

api.putSessionWithId(tokenMod, idMod, idPoll, "quarantined")
예제 #11
0
from raven.contrib.flask import Sentry

from auth import auth_blueprint
from api import register
from api.user import Users
from api.scenario import Scenarios
from api.lab import Labs
from api.cloudconfig import Cloudconfigs
from api.slice import Slices
from api.configuration import Configurations
from api.flavor import Flavors

app = Flask(__name__)
app.register_blueprint(auth_blueprint, url_prefix='/auth')

app.secret_key = "joifosdjfoisjiowjroijfsldjflsjfsdopoew"

register(
    app,
    [Users, Scenarios, Labs, Cloudconfigs, Slices, Configurations, Flavors],
    '/api')

CORS(app)

if os.environ.get('SENTRY_DSN', None):
    """Enable Sentry if SENTRY_DSN is set"""
    sentry = Sentry(app)

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)
예제 #12
0
파일: main.py 프로젝트: SKAPfhs1920/Checkin
from flask import Flask, url_for, jsonify
app = Flask(__name__)

from flask_sqlalchemy import SQLAlchemy

import api
api.register(app)

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = SQLAlchemy(app)
import model


@app.route("/hello")
def hello():
    return "<h1 style='color:blue'>Hello There!</h1>"


@app.route("/site-map")
def site_map():
    links = {}
    for rule in app.url_map.iter_rules():
        links[rule.rule] = rule.endpoint

    return jsonify(links)


if __name__ == "__main__":
    app.run(host='0.0.0.0', debug=True)
예제 #13
0
파일: ajax.py 프로젝트: kyoppie/kyoppie-web
def register():
    res = api.register(request.form["name"],request.form["screenName"],request.form["password"])
    if(res["result"] == False):
        return jsonify(status="ng",message=res["error"])
    session["access_token"] = res["response"]["token"]
    return jsonify(status="ok")
예제 #14
0
import api
import sys

password = "******"
reg = api.register("testVotes", password)

tokenMod = reg["token"]
idMod = reg["idModerator"]

pollTitle = "Test de poll"
poll = api.postPoll(tokenMod, idMod, pollTitle)
idPoll = poll["idPoll"]

q1 = api.postQuestion(tokenMod, idMod, idPoll, "Question 1", "visible", 1, 0,
                      0)

ans1 = ["haha", "Réponse 2"]
api.postAnswer(tokenMod, idMod, idPoll, q1["idQuestion"], ans1[0], "")
api.postAnswer(tokenMod, idMod, idPoll, q1["idQuestion"], ans1[1], "")

code = api.putSessionWithId(tokenMod, idMod, idPoll, "open")["code"]

# Switch to user view

tokenUser = api.connectUser(code)["token"]

session = api.getSession(tokenUser)
user_idMod = session["idModerator"]
user_idPoll = session["idPoll"]

all_questions = api.getQuestion(tokenUser, user_idMod, user_idPoll)
예제 #15
0
def register(request):
    if request.method == 'GET':
        return render_to_response("accounts/user_register.html", {}, context_instance=RequestContext(request))
    elif request.method == 'POST':
        user = api.register(request.POST)
        return redirect('tote.views.profile', user_id=user.id)
import api
import sys

reg = api.register("aloy", "chieftain")

tokenMod = reg["token"]
idMod = reg["idModerator"]

pollTitle = "Your favorites Togruta and Twi'lek"
poll = api.postPoll(tokenMod, idMod, pollTitle)
idPoll = poll["idPoll"]

q1 = api.postQuestion(tokenMod, idMod, idPoll
,"And who would you choose for a torrid night on the beaches of Scarif ?"
 , "visible", 1, 0, 0)
idQ1 = q1["idQuestion"]

ans = [ "Shaak Ti"
       , "Aayla Secura"
       ,"Ahsoka Tano"
       ,"Dark Talon" ]
idA1=0
idA2=1

api.postAnswer(tokenMod, idMod, idPoll, idQ1, ans[0], "")
api.postAnswer(tokenMod, idMod, idPoll, idQ1, ans[1], "")
api.postAnswer(tokenMod, idMod, idPoll, idQ1, ans[2], "")
api.postAnswer(tokenMod, idMod, idPoll, idQ1, ans[3], "")

q1=api.putQuestionWithId(tokenMod, idMod, idPoll,idQ1
,"Who would you rather spend a candlelit dinner with on Canto Byte ?"
예제 #17
0
#!/bin/env python3

import api
import sys

username = "******"
password = "******"

token1 = api.register(username, password)
token2 = api.auth(username, password)

if token1 != token2:
    print("[FAILED] the two tokens should be identical")
    sys.exit(1)
else:
    sys.exit(0)
예제 #18
0
파일: main.py 프로젝트: SamFeig/CTFHero
def register():
    if request.method == 'POST':
        return jsonify(api.register(request.form['csr']))

    return render_template('register.html',
                           ca_pem=base64.b64encode(cert.get_ca_cert()))
#!/bin/env python3

import api
import sys

username = "******"
password = "******"

moderator = api.register(username, password)
moderatorToken = moderator["token"]
moderatorId = moderator["idModerator"]

poll = api.postPoll(moderatorToken, moderatorId, "My poll")
pollId = poll["idPoll"]

question = api.postQuestion(moderatorToken, moderatorId, pollId, "Question",
                            "visible", 1, 1, 1)
questionId = question["idQuestion"]

# Insert two different answers in the poll. At least one must be selected, at
# most one.
answer1 = api.postAnswer(moderatorToken, moderatorId, pollId, questionId, "A1",
                         "")
answer2 = api.postAnswer(moderatorToken, moderatorId, pollId, questionId, "A2",
                         "")

# Open the poll
code = api.putSessionWithId(moderatorToken, moderatorId, pollId,
                            "open")["code"]

# Connect with a user
예제 #20
0
def register():
    reply = api.register()
    return reply
예제 #21
0
import api
import sys

reg = api.register("testModifiedAnswer", "1234")

tokenMod = reg["token"]
idMod = reg["idModerator"]

pollTitle = "Test de poll"
poll = api.postPoll(tokenMod, idMod, pollTitle)
idPoll = poll["idPoll"]

q1 = api.postQuestion(tokenMod, idMod, idPoll, "Question 1", "visible", 1, 0,
                      0)
idQ1 = q1["idQuestion"]

ans1 = ["haha", "Réponse 2"]
api.postAnswer(tokenMod, idMod, idPoll, idQ1, ans1[0], "")
api.postAnswer(tokenMod, idMod, idPoll, idQ1, ans1[1], "")

q2 = api.postQuestion(tokenMod, idMod, idPoll, "Question 2", "visible", 1, 0,
                      0)
idQ2 = q2["idQuestion"]
ans2 = ["Clarisse", "David", "Alexandre", "Matthieu", "Guy-Laurent"]
api.postAnswer(tokenMod, idMod, idPoll, idQ2, ans2[0], "")
api.postAnswer(tokenMod, idMod, idPoll, idQ2, ans2[1], "")
api.postAnswer(tokenMod, idMod, idPoll, idQ2, ans2[2], "")
api.postAnswer(tokenMod, idMod, idPoll, idQ2, ans2[3], "")
api.postAnswer(tokenMod, idMod, idPoll, idQ2, ans2[4], "")

code = api.putSessionWithId(tokenMod, idMod, idPoll, "open")["code"]
예제 #22
0
# -*- coding: utf-8 -*-
import sys
from django.contrib import admin
import api

from settings import SCHEMA_FILE
from schema import YamlSchema, instance

self = sys.modules[__name__]

if instance is None:
    schema = YamlSchema(yaml_file=SCHEMA_FILE)
    schema.register(__name__)
    instance = schema
    for table_name, table in schema.tables.iteritems():
        setattr(self, table.get_model_name(), table.model)
        admin.site.register(table.model)
        api.register(table.name.lower(), table.model)

schema = instance