Exemple #1
0
    def emit(self, record):
        if not self.model_loaded:
            self.User = apps.get_model('auth', 'User')
            self.UserLog = apps.get_model('core', 'UserLog')
            self.model_loaded = True

        record.ip = '0.0.0.0'
        record.username = '******'

        request = record.args.get('r', None)
        if request:
            ip = request.META.get('REMOTE_ADDR', '0.0.0.0')
            try:
                ip_address_validators('both', ip)
            except:
                ip = '0.0.0.0'
            record.ip = ip

            if request.user.is_authenticated():
                record.username = request.user.username

        if 'uid' in record.args:
            record.username = record.args['uid']

        hide = record.args.get('hide', False)
        user = self.User.objects.filter(username=record.username).first()
        self.UserLog(user=user,
                     level=record.levelno,
                     ip=record.ip,
                     hide=hide,
                     text='%s.%s' % (record.name, record.getMessage())).save()
Exemple #2
0
    def emit(self, record):
        record.ip = '0.0.0.0'
        record.username = '******'

        request = record.args.get('r', None)
        if request:
            ip = request.META.get('REMOTE_ADDR', '0.0.0.0')
            try:
                ip_address_validators('both', ip)
            except:
                ip = '0.0.0.0'
            record.ip = ip

            if request.user.is_authenticated():
                record.username = request.user.username

        if 'uid' in record.args:
            record.username = record.args['uid']

        hide = record.args.get('hide', False)

        UserProfile = apps.get_model('core', 'UserProfile')
        profile = UserProfile.objects.filter(user__username=record.username).first()
        if profile and not hide:
            manager = profile.user.user_logs
            if manager.count() >= 30:
                manager.order_by('time')[0].delete()
            UserLog = apps.get_model('core', 'UserLog')
            UserLog(user=profile.user, level=record.levelno, ip=record.ip,
                    text='%s.%s' % (record.name, record.getMessage())).save()

        super(FileHandler, self).emit(record)
Exemple #3
0
    def emit(self, record):
        record.ip = '0.0.0.0'
        record.username = '******'

        request = record.args.get('r', None)
        if request:
            ip = request.META.get('REMOTE_ADDR', '0.0.0.0')
            try:
                ip_address_validators('both', ip)
            except:
                ip = '0.0.0.0'
            record.ip = ip

            if request.user.is_authenticated():
                record.username = request.user.username

        if 'uid' in record.args:
            record.username = record.args['uid']

        hide = record.args.get('hide', False)

        UserProfile = apps.get_model('core', 'UserProfile')
        profile = UserProfile.objects.filter(
            user__username=record.username).first()
        if profile and not hide:
            manager = profile.user.user_logs
            if manager.count() >= 30:
                manager.order_by('time')[0].delete()
            UserLog = apps.get_model('core', 'UserLog')
            UserLog(user=profile.user,
                    level=record.levelno,
                    ip=record.ip,
                    text='%s.%s' % (record.name, record.getMessage())).save()

        super(FileHandler, self).emit(record)
Exemple #4
0
 def __init__(self, protocol='both', unpack_ipv4=False, *args, **kwargs):
     self.unpack_ipv4 = unpack_ipv4
     self.default_validators, invalid_error_message = \
         validators.ip_address_validators(protocol, unpack_ipv4)
     self.default_error_messages['invalid'] = invalid_error_message
     kwargs['max_length'] = 39
     Field.__init__(self, *args, **kwargs)
Exemple #5
0
 def __init__(self, protocol='both', unpack_ipv4=False, *args, **kwargs):
     self.unpack_ipv4 = unpack_ipv4
     self.default_validators, invalid_error_message = \
         validators.ip_address_validators(protocol, unpack_ipv4)
     self.default_error_messages['invalid'] = invalid_error_message
     kwargs['max_length'] = 39
     Field.__init__(self, *args, **kwargs)
Exemple #6
0
    def __init__(self, protocol=None, **kwargs):
        self.protocol = protocol.lower() if protocol else None
        self.unpack_ipv4 = (self.protocol == 'both')

        if self.protocol and self.protocol not in self.allowed_protocols:
            raise ValueError('Protocol is not supported: %s' % self.protocol)

        super().__init__(**kwargs)

        if self.protocol:
            validators, error_message = ip_address_validators(protocol, self.unpack_ipv4)
            self.validators.extend(validators)
Exemple #7
0
 def clean_ip_range(self):
     ip_range = self.cleaned_data['ip_range']
     ip_validator = ip_address_validators('both', False)[0][0]
     if '/' in ip_range:
         ip, r = ip_range.split('/', 1)
         ip_validator(ip)
         if not r.isdigit() or int(r) < 1 or int(r) > 32:
             raise ValidationError('Invalid ip range. {} should be between 1 and 32'.format(r))
     elif '-' in ip_range:
         ip, r = ip_range.split('-', 1)
         ip_validator(ip)
         if not r.isdigit() or int(r) < 0 or int(r) > 255:
             raise ValidationError('Invalid ip range. {} should be between 0 and 255'.format(r))
     else:
         ip_validator(ip_range)
     return ip_range
Exemple #8
0
 def __init__(self, **kwargs):
     super(IPv4AddressField, self).__init__(**kwargs)
     validators, _ = ip_address_validators("ipv4", False)
     self.validators.extend(validators)
Exemple #9
0
 def __init__(self, *, protocol='both', unpack_ipv4=False, **kwargs):
     self.unpack_ipv4 = unpack_ipv4
     self.default_validators = validators.ip_address_validators(protocol, unpack_ipv4)[0]
     super().__init__(**kwargs)
"""
Exemple #11
0
 def __init__(self, protocol='both', unpack_ipv4=False, *args, **kwargs):
     self.unpack_ipv4 = unpack_ipv4
     self.default_validators = validators.ip_address_validators(protocol, unpack_ipv4)[0]
     super(GenericIPAddressField, self).__init__(*args, **kwargs)
Exemple #12
0
 def __init__(self, protocol="both", unpack_ipv4=False, *args, **kwargs):
     self.unpack_ipv4 = unpack_ipv4
     self.default_validators, invalid_error_message = validators.ip_address_validators(protocol, unpack_ipv4)
     self.default_error_messages["invalid"] = invalid_error_message
     super(GenericIPAddressField, self).__init__(*args, **kwargs)
Exemple #13
0
 def __init__(self, protocol='both', **kwargs):
     self.protocol = protocol.lower()
     self.unpack_ipv4 = (self.protocol == 'both')
     super(IPAddressField, self).__init__(**kwargs)
     validators, error_message = ip_address_validators(protocol, self.unpack_ipv4)  # NOQA
     self.validators.extend(validators)
Exemple #14
0
 def __init__(self, verbose_name=None, name=None, protocol="both", unpack_ipv4=False, *args, **kwargs):
     self.unpack_ipv4 = unpack_ipv4
     self.default_validators, invalid_error_message = validators.ip_address_validators(protocol, unpack_ipv4)
     self.default_error_messages["invalid"] = invalid_error_message
     kwargs["max_length"] = 39
     Field.__init__(self, verbose_name, name, *args, **kwargs)
Exemple #15
0
 def __init__(self, *, protocol='both', unpack_ipv4=False, **kwargs):
     self.unpack_ipv4 = unpack_ipv4
     self.default_validators = validators.ip_address_validators(protocol, unpack_ipv4)[0]
     super().__init__(**kwargs)
Exemple #16
0
 def __init__(self, **kwargs):
     super(IPAddressField, self).__init__(**kwargs)
     ip_validators, _ = validators.ip_address_validators(protocol='ipv4',
                                                         unpack_ipv4=False)
     self.validators += ip_validators
Exemple #17
0
 def __init__(self, protocol='both', unpack_ipv4=False, *args, **kwargs):
     self.unpack_ipv4 = unpack_ipv4
     self.default_validators, invalid_error_message = \
         validators.ip_address_validators(protocol, unpack_ipv4)
     self.default_error_messages['invalid'] = invalid_error_message
     super(GenericIPAddressField, self).__init__(*args, **kwargs)