/[LeafOK_CVS]/lbbs/src/login.c
ViewVC logotype

Diff of /lbbs/src/login.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.63 by sysadm, Mon Nov 3 06:21:01 2025 UTC Revision 1.67 by sysadm, Wed Nov 5 02:06:50 2025 UTC
# Line 1  Line 1 
1  /***************************************************************************  /* SPDX-License-Identifier: GPL-3.0-or-later */
2                                                    login.c  -  description  /*
3                                                           -------------------   * login
4          Copyright            : (C) 2004-2025 by Leaflet   *   - user authentication and online status manager
5          Email                : leaflet@leafok.com   *
6   ***************************************************************************/   * Copyright (C) 2004-2025  Leaflet <leaflet@leafok.com>
7     */
 /***************************************************************************  
  *                                                                         *  
  *   This program is free software; you can redistribute it and/or modify  *  
  *   it under the terms of the GNU General Public License as published by  *  
  *   the Free Software Foundation; either version 3 of the License, or     *  
  *   (at your option) any later version.                                   *  
  *                                                                         *  
  ***************************************************************************/  
8    
9  #include "bbs.h"  #include "bbs.h"
10  #include "common.h"  #include "common.h"
# Line 32  Line 24 
24  #include <mysql/mysql.h>  #include <mysql/mysql.h>
25  #include <sys/param.h>  #include <sys/param.h>
26    
27    static const int BBS_username_min_len = 3; // common len = 5, special len = 3
28    static const int BBS_password_min_len = 5; // legacy len = 5, current len = 6
29    
30    static const int BBS_allowed_login_failures_within_interval = 10;
31    static const int BBS_login_failures_count_interval = 10; // minutes
32    static const int BBS_allowed_login_failures_per_account = 3;
33    
34    const int BBS_login_retry_times = 3;
35    
36  int bbs_login(void)  int bbs_login(void)
37  {  {
38          char username[BBS_username_max_len + 1];          char username[BBS_username_max_len + 1];
# Line 119  int check_user(const char *username, con Line 120  int check_user(const char *username, con
120                          ok = 0;                          ok = 0;
121                  }                  }
122          }          }
123          if (ok && (i < 5 || i > BBS_username_max_len))          if (ok && (i < BBS_username_min_len || i > BBS_username_max_len))
124          {          {
125                  ok = 0;                  ok = 0;
126          }          }
# Line 130  int check_user(const char *username, con Line 131  int check_user(const char *username, con
131                          ok = 0;                          ok = 0;
132                  }                  }
133          }          }
134          if (ok && (i < 5 || i > BBS_password_max_len))          if (ok && (i < BBS_password_min_len || i > BBS_password_max_len))
135          {          {
136                  ok = 0;                  ok = 0;
137          }          }


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1