Exemple #1
0
def task_addipfrompopup(environ, start_response):
    request = environ['werkzeug.request']
    board = environ['waka.board']

    kwargs = kwargs_from_params(request,
        form=['ip', 'mask', 'total', 'expiration', 'comment', 'delete',
              'deleteall_confirm', 'globaldeleteall_confirm'],
        admin=True,
    )
    kwargs['action'] = 'admin_entry'
    kwargs['option'] = 'ipban'
    kwargs['caller'] = 'window'
    delete = kwargs.pop('delete')
    delete_all = kwargs.pop('deleteall_confirm')
    globaldelete_all = kwargs.pop('globaldeleteall_confirm')

    try:
        if globaldelete_all:
            StaffAction(kwargs['cookie'], 'delete_by_ip_global',
                        ip=kwargs['ip'], caller='internal').execute()
        elif delete_all:
            StaffAction(kwargs['cookie'], 'delete_by_ip',
                        ip=kwargs['ip'], board=board).execute()
        elif delete:
            StaffAction(kwargs['cookie'], 'admin_delete', board=board,
                        posts=[delete], from_window=True, password='',
                        file_only=False, archiving=False, caller='internal')\
                .execute()
    except WakaError:
        pass

    make_cookies(ban_mask=kwargs['mask'], ban_expiration=kwargs['expiration'],
        ban_comment=kwargs['comment'])

    return StaffAction(**kwargs).execute()
Exemple #2
0
def task_addipfrompopup(environ, start_response):
    request = environ['werkzeug.request']
    board = environ['waka.board']

    params = {'form': ['ip', 'mask', 'total', 'expiration', 'comment', 'delete',
                       'deleteall_confirm', 'globaldeleteall_confirm'],
              'cookies': ['wakaadmin']}

    kwargs = kwargs_from_params(request, params)
    kwargs['action'] = 'admin_entry'
    kwargs['option'] = 'ipban'
    kwargs['caller'] = 'window'
    delete = kwargs.pop('delete')
    delete_all = kwargs.pop('deleteall_confirm')
    globaldelete_all = kwargs.pop('globaldeleteall_confirm')

    try:
        if globaldelete_all:
            StaffAction(kwargs['admin'], 'delete_by_ip_global',
                        ip=kwargs['ip']).execute()
        elif delete_all:
            StaffAction(kwargs['admin'], 'delete_by_ip',
                        ip=kwargs['ip'], board=board).execute()
        elif delete:
            StaffAction(kwargs['admin'], 'admin_delete', board=board,
                        posts=[delete], from_window=True, password='',
                        file_only=False, archiving=False, caller='internal')\
                .execute()
    except WakaError:
        pass

    make_cookies(ban_mask=kwargs['mask'], ban_expiration=kwargs['expiration'],
        ban_comment=kwargs['comment'])

    return StaffAction(**kwargs).execute()
Exemple #3
0
    def make_cookie(self, save_login=False):
        expires = time.time() + (SAVED_LOGIN_EXPIRE if save_login
            else UNSAVED_LOGIN_EXPIRE)

        misc.make_cookies(wakaadmin=self.cookie, httponly=1, expires=expires)

        # the following isn't http only
        wakaadminsave = '1' if save_login else ''
        misc.make_cookies(wakaadminsave=wakaadminsave, expires=expires)
Exemple #4
0
    def make_cookie(self, save_login=False):
        expires = time.time() + (SAVED_LOGIN_EXPIRE
                                 if save_login else UNSAVED_LOGIN_EXPIRE)

        misc.make_cookies(wakaadmin=self.cookie, httponly=1, expires=expires)

        # the following isn't http only
        wakaadminsave = '1' if save_login else ''
        misc.make_cookies(wakaadminsave=wakaadminsave, expires=expires)
Exemple #5
0
    def make_post_cookies(self, options, url):
        '''Sets the name, email and password cookies'''
        c_name = self.name
        c_email = self.email
        c_password = self.password

        autopath = options['COOKIE_PATH']
        if autopath == 'current':
            path = url
        elif autopath == 'parent':
            path = local.environ['waka.rootpath']
        else:
            path = '/'

        misc.make_cookies(name=c_name, email=c_email, password=c_password,
                          path=path) # yum !
Exemple #6
0
    def make_post_cookies(self, options, url):
        '''Sets the name, email and password cookies'''
        c_name = self.name
        c_email = self.email
        c_password = self.password

        autopath = options['COOKIE_PATH']
        if autopath == 'current':
            path = url
        elif autopath == 'parent':
            path = local.environ['waka.rootpath']
        else:
            path = '/'

        misc.make_cookies(name=c_name,
                          email=c_email,
                          password=c_password,
                          path=path)  # yum !
def clear_login_cookies():
    misc.make_cookies(wakaadmin="", wakaadminsave="0", expires=0)
def clear_login_cookies():
    misc.make_cookies(wakaadmin='', wakaadminsave='0', expires=0)
Exemple #9
0
def clear_login_cookies():
    misc.make_cookies(wakaadmin='', wakaadminsave='0', expires=0)