Esempio n. 1
0
    def create_context_with_receivers(self, store):
        u1 = self.localization_set(self.dummyReceiverUser_1, models.User, 'en')
        receiver_user1 = models.User(u1)
        receiver_user1.last_login = self.dummyReceiverUser_1['last_login']
        receiver_user1.password_change_date = self.dummyReceiverUser_1[
            'password_change_date']

        u2 = self.localization_set(self.dummyReceiverUser_2, models.User, 'en')
        receiver_user2 = models.User(u2)
        receiver_user2.last_login = self.dummyReceiverUser_2['last_login']
        receiver_user2.password_change_date = self.dummyReceiverUser_2[
            'password_change_date']

        store.add(receiver_user1)
        store.add(receiver_user2)

        c = self.localization_set(self.dummyContext, models.Context, 'en')
        context = models.Context(c)

        context.tip_timetolive = 1000
        context.description = context.name = \
            context.submission_disclaimer = \
            context.submission_introduction = {'en': 'Localized76w'}

        r1 = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en')
        r2 = self.localization_set(self.dummyReceiver_2, models.Receiver, 'en')
        receiver1 = models.Receiver(r1)
        receiver2 = models.Receiver(r2)

        receiver1.user = receiver_user1
        receiver2.user = receiver_user2

        receiver1.user.pgp_key_status = u'disabled'
        receiver1.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver1.user.pgp_key_fingerprint = ""
        receiver1.user.pgp_key_info = ""
        receiver1.user.pgp_key_public = ""

        receiver2.user.pgp_key_status = u'disabled'
        receiver2.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver2.user.pgp_key_fingerprint = ""
        receiver2.user.pgp_key_info = ""
        receiver2.user.pgp_key_public = ""

        receiver1.mail_address = '*****@*****.**'
        receiver2.mail_address = '*****@*****.**'

        context.receivers.add(receiver1)
        context.receivers.add(receiver2)

        store.add(context)

        return context.id
Esempio n. 2
0
    def create_receiver_with_contexts(self, store):
        c = self.localization_set(self.dummyContext, models.Context, 'en')
        r = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en')

        receiver_user = models.User(self.dummyReceiverUser_1)
        receiver_user.last_login = self.dummyReceiverUser_1['last_login']
        receiver_user.password_change_date = self.dummyReceiverUser_1['password_change_date']
        # Avoid receivers with the same username!
        receiver_user.username = u'xxx'
        store.add(receiver_user)

        receiver = models.Receiver(r)
        receiver.user = receiver_user
        receiver.gpg_key_status = u'disabled'
        receiver.mail_address = u'*****@*****.**'

        context1 = models.Context(c)

        context1.submission_timetolive = context1.tip_timetolive = 1000
        context1.description = context1.name = \
            context1.submission_disclaimer = \
            context1.submission_introduction = {'en': 'Valar Morghulis'}

        context2 = models.Context(c)

        context2.submission_timetolive = context2.tip_timetolive = 1000
        context2.description = context2.name =\
            context2.submission_disclaimer = \
            context2.submission_introduction = {'en': 'Valar Dohaeris'}

        receiver.contexts.add(context1)
        receiver.contexts.add(context2)
        store.add(receiver)
        return receiver.id
Esempio n. 3
0
def db_create_receiver(store, request, language):
    """
    Creates a new receiver
    Returns:
        (dict) the receiver descriptor
    """
    user = db_create_user(store, request, language)

    fill_localized_keys(request, models.Receiver.localized_keys, language)

    receiver = models.Receiver(request)

    # set receiver.id user.id
    receiver.id = user.id

    store.add(receiver)

    contexts = request.get('contexts', [])
    for context_id in contexts:
        context = models.Context.get(store, context_id)
        if not context:
            raise errors.ContextIdNotFound
        context.receivers.add(receiver)

    log.debug("Created new receiver")

    return receiver
Esempio n. 4
0
    def receiver_add(self, store):
        u = self.localization_set(self.dummyReceiverUser_1, models.User, 'en')
        receiver_user = models.User(u)
        receiver_user.last_login = self.dummyReceiverUser_1['last_login']
        receiver_user.password_change_date = self.dummyReceiverUser_1['password_change_date']
        receiver_user.mail_address = self.dummyReceiverUser_1['mail_address']
        receiver_user.username = str(
            self.receiver_inc) + self.dummyReceiver_1['mail_address']
        receiver_user.password = self.dummyReceiverUser_1['password']
        store.add(receiver_user)

        r = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en')
        receiver = models.Receiver(r)
        receiver.user = receiver_user
        receiver.user.pgp_key_status = u'disabled'
        receiver.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver.user.pgp_key_fingerprint = ""
        receiver.user.pgp_key_info = ""
        receiver.user.pgp_key_public = ""

        receiver.mail_address = self.dummyReceiver_1['mail_address']

        store.add(receiver)

        self.receiver_inc += 1

        return receiver.id
Esempio n. 5
0
    def create_context_with_receivers(self, store):
        u1 = self.localization_set(self.dummyReceiverUser_1, models.User, 'en')
        receiver_user1 = models.User(u1)
        receiver_user1.password = self.dummyReceiverUser_1['password']
        receiver_user1.salt = self.dummyReceiverUser_1['salt']

        u2 = self.localization_set(self.dummyReceiverUser_2, models.User, 'en')
        receiver_user2 = models.User(u2)
        receiver_user2.password = self.dummyReceiverUser_2['password']
        receiver_user2.salt = self.dummyReceiverUser_2['salt']

        store.add(receiver_user1)
        store.add(receiver_user2)

        c = self.localization_set(self.dummyContext, models.Context, 'en')
        context = models.Context(c)
        context.questionnaire_id = db_get_default_questionnaire_id(store)
        context.tip_timetolive = 1000
        context.description = context.name = \
            context.submission_disclaimer = \
            context.submission_introduction = {'en': 'Localized76w'}

        r1 = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en')
        r2 = self.localization_set(self.dummyReceiver_2, models.Receiver, 'en')
        receiver1 = models.Receiver(r1)
        receiver2 = models.Receiver(r2)

        receiver1.user = receiver_user1
        receiver2.user = receiver_user2

        receiver1.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver1.user.pgp_key_fingerprint = ""
        receiver1.user.pgp_key_public = ""

        receiver2.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver2.user.pgp_key_fingerprint = ""
        receiver2.user.pgp_key_public = ""

        receiver1.mail_address = '*****@*****.**'
        receiver2.mail_address = '*****@*****.**'

        context.receivers.add(receiver1)
        context.receivers.add(receiver2)

        store.add(context)

        return context.id
Esempio n. 6
0
def db_create_receiver(store, request, language):
    """
    Creates a new receiver.
    Returns:
        (dict) the configured receiver
    """

    fill_localized_keys(request, models.Receiver.localized_strings, language)

    password = request['password']
    if len(password) and password != GLSetting.default_password:
        security.check_password_format(password)
    else:
        password = GLSetting.default_password

    receiver_salt = security.get_salt(rstr.xeger('[A-Za-z0-9]{56}'))
    receiver_password = security.hash_password(password, receiver_salt)

    receiver_user_dict = {
        'username': uuid4(),
        'password': receiver_password,
        'salt': receiver_salt,
        'role': u'receiver',
        'state': u'enabled',
        'language': u"en",
        'timezone': 0,
        'password_change_needed': True,
    }

    receiver_user = models.User(receiver_user_dict)
    receiver_user.last_login = datetime_null()
    receiver_user.password_change_date = datetime_null()
    store.add(receiver_user)

    # ping_mail_address is duplicated at creation time from mail_address
    request.update({'ping_mail_address': request['mail_address']})

    receiver = models.Receiver(request)
    receiver.user = receiver_user

    # The various options related in manage GPG keys are used here.
    gpg_options_parse(receiver, request)

    log.debug("Creating receiver %s" % receiver.user.username)

    store.add(receiver)

    create_random_receiver_portrait(receiver.id)

    contexts = request.get('contexts', [])
    for context_id in contexts:
        context = models.Context.get(store, context_id)
        if not context:
            log.err("Creation error: invalid Context can't be associated")
            raise errors.ContextIdNotFound
        context.receivers.add(receiver)

    return admin_serialize_receiver(receiver, language)
Esempio n. 7
0
    def receiver_add(self, store):
        r = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en')
        receiver_user = models.User(self.dummyReceiverUser_1)
        receiver_user.last_login = self.dummyReceiverUser_1['last_login']
        receiver_user.password_change_date = self.dummyReceiverUser_1['password_change_date']

        receiver_user.username = str(
            self.receiver_inc) + self.dummyReceiver_1['mail_address']
        receiver_user.password = self.dummyReceiverUser_1['password']
        store.add(receiver_user)

        receiver = models.Receiver(r)
        receiver.user = receiver_user
        receiver.gpg_key_status = u'disabled'
        receiver.mail_address = self.dummyReceiver_1['mail_address']

        store.add(receiver)

        self.receiver_inc += 1

        return receiver.id
Esempio n. 8
0
    def create_receiver_with_contexts(self, store):
        c = self.localization_set(self.dummyContext, models.Context, 'en')
        r = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en')

        u = self.localization_set(self.dummyReceiverUser_1, models.User, 'en')
        receiver_user = models.User(u)
        receiver_user.last_login = self.dummyReceiverUser_1['last_login']
        receiver_user.password_change_date = self.dummyReceiverUser_1[
            'password_change_date']
        # Avoid receivers with the same username!
        receiver_user.username = u'xxx'
        store.add(receiver_user)

        receiver = models.Receiver(r)
        receiver.user = receiver_user
        receiver.user.pgp_key_status = u'disabled'
        receiver.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver.user.pgp_key_fingerprint = ""
        receiver.user.pgp_key_info = ""
        receiver.user.pgp_key_public = ""
        receiver.mail_address = u'*****@*****.**'

        context1 = models.Context(c)
        context1.questionnaire_id = db_get_default_questionnaire_id(store)
        context1.tip_timetolive = 1000
        context1.description = context1.name = \
            context1.submission_disclaimer = \
            context1.submission_introduction = {'en': 'Valar Morghulis'}

        context2 = models.Context(c)
        context2.questionnaire_id = db_get_default_questionnaire_id(store)
        context2.tip_timetolive = 1000
        context2.description = context2.name = \
            context2.submission_disclaimer = \
            context2.submission_introduction = {'en': 'Valar Dohaeris'}

        receiver.contexts.add(context1)
        receiver.contexts.add(context2)
        store.add(receiver)
        return receiver.id
Esempio n. 9
0
    def receiver_add(self, store):
        u = self.localization_set(self.dummyReceiverUser_1, models.User, 'en')
        receiver_user = models.User(u)
        receiver_user.mail_address = self.dummyReceiverUser_1['mail_address']
        receiver_user.username = str(
            self.receiver_inc) + self.dummyReceiver_1['mail_address']
        receiver_user.password = self.dummyReceiverUser_1['password']
        receiver_user.salt = self.dummyReceiverUser_1['salt']
        store.add(receiver_user)

        r = self.localization_set(self.dummyReceiver_1, models.Receiver, 'en')
        receiver = models.Receiver(r)
        receiver.user = receiver_user
        receiver.user.pgp_key_expiration = "1970-01-01 00:00:00.000000"
        receiver.user.pgp_key_fingerprint = ""
        receiver.user.pgp_key_public = ""

        receiver.mail_address = self.dummyReceiver_1['mail_address']

        store.add(receiver)

        self.receiver_inc += 1

        return receiver.id