|
@@ -20,12 +20,12 @@ func IP_or_user(ip string) bool {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func Get_level(db *sql.DB, db_set map[string]string, ip string) []string {
|
|
|
|
|
|
|
+func Get_level(db *sql.DB, ip string) []string {
|
|
|
var level string
|
|
var level string
|
|
|
var exp string
|
|
var exp string
|
|
|
var max_exp string
|
|
var max_exp string
|
|
|
|
|
|
|
|
- stmt, err := db.Prepare(DB_change(db_set, "select data from user_set where id = ? and name = 'level'"))
|
|
|
|
|
|
|
+ stmt, err := db.Prepare(DB_change("select data from user_set where id = ? and name = 'level'"))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -40,7 +40,7 @@ func Get_level(db *sql.DB, db_set map[string]string, ip string) []string {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- stmt, err = db.Prepare(DB_change(db_set, "select data from user_set where id = ? and name = 'experience'"))
|
|
|
|
|
|
|
+ stmt, err = db.Prepare(DB_change("select data from user_set where id = ? and name = 'experience'"))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -61,11 +61,11 @@ func Get_level(db *sql.DB, db_set map[string]string, ip string) []string {
|
|
|
return []string{level, exp, max_exp}
|
|
return []string{level, exp, max_exp}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func Get_user_auth(db *sql.DB, db_set map[string]string, ip string) string {
|
|
|
|
|
|
|
+func Get_user_auth(db *sql.DB, ip string) string {
|
|
|
if !IP_or_user(ip) {
|
|
if !IP_or_user(ip) {
|
|
|
var auth string
|
|
var auth string
|
|
|
|
|
|
|
|
- stmt, err := db.Prepare(DB_change(db_set, "select data from user_set where id = ? and name = 'acl'"))
|
|
|
|
|
|
|
+ stmt, err := db.Prepare(DB_change("select data from user_set where id = ? and name = 'acl'"))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -90,8 +90,8 @@ func Get_user_auth(db *sql.DB, db_set map[string]string, ip string) string {
|
|
|
return ""
|
|
return ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func Get_auth_group_info(db *sql.DB, db_set map[string]string, auth string) map[string]bool {
|
|
|
|
|
- stmt, err := db.Prepare(DB_change(db_set, "select name from alist where name = ?"))
|
|
|
|
|
|
|
+func Get_auth_group_info(db *sql.DB, auth string) map[string]bool {
|
|
|
|
|
+ stmt, err := db.Prepare(DB_change("select name from alist where name = ?"))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -119,7 +119,7 @@ func Get_auth_group_info(db *sql.DB, db_set map[string]string, auth string) map[
|
|
|
return data_list
|
|
return data_list
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func IP_preprocess(db *sql.DB, db_set map[string]string, ip string, my_ip string) []string {
|
|
|
|
|
|
|
+func IP_preprocess(db *sql.DB, ip string, my_ip string) []string {
|
|
|
var ip_view string
|
|
var ip_view string
|
|
|
var user_name_view string
|
|
var user_name_view string
|
|
|
|
|
|
|
@@ -128,7 +128,7 @@ func IP_preprocess(db *sql.DB, db_set map[string]string, ip string, my_ip string
|
|
|
return []string{ip, ""}
|
|
return []string{ip, ""}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- err := db.QueryRow(DB_change(db_set, "select data from other where name = 'ip_view'")).Scan(&ip_view)
|
|
|
|
|
|
|
+ err := db.QueryRow(DB_change("select data from other where name = 'ip_view'")).Scan(&ip_view)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
if err == sql.ErrNoRows {
|
|
if err == sql.ErrNoRows {
|
|
|
ip_view = ""
|
|
ip_view = ""
|
|
@@ -137,7 +137,7 @@ func IP_preprocess(db *sql.DB, db_set map[string]string, ip string, my_ip string
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- err = db.QueryRow(DB_change(db_set, "select data from other where name = 'user_name_view'")).Scan(&user_name_view)
|
|
|
|
|
|
|
+ err = db.QueryRow(DB_change("select data from other where name = 'user_name_view'")).Scan(&user_name_view)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
if err == sql.ErrNoRows {
|
|
if err == sql.ErrNoRows {
|
|
|
user_name_view = ""
|
|
user_name_view = ""
|
|
@@ -146,7 +146,7 @@ func IP_preprocess(db *sql.DB, db_set map[string]string, ip string, my_ip string
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if Get_user_auth(db, db_set, my_ip) != "" {
|
|
|
|
|
|
|
+ if Get_user_auth(db, my_ip) != "" {
|
|
|
ip_view = ""
|
|
ip_view = ""
|
|
|
user_name_view = ""
|
|
user_name_view = ""
|
|
|
}
|
|
}
|
|
@@ -162,7 +162,7 @@ func IP_preprocess(db *sql.DB, db_set map[string]string, ip string, my_ip string
|
|
|
if user_name_view != "" {
|
|
if user_name_view != "" {
|
|
|
var sub_user_name string
|
|
var sub_user_name string
|
|
|
|
|
|
|
|
- stmt, err := db.Prepare(DB_change(db_set, "select data from user_set where id = ? and name = 'sub_user_name'"))
|
|
|
|
|
|
|
+ stmt, err := db.Prepare(DB_change("select data from user_set where id = ? and name = 'sub_user_name'"))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -171,14 +171,14 @@ func IP_preprocess(db *sql.DB, db_set map[string]string, ip string, my_ip string
|
|
|
err = stmt.QueryRow(ip).Scan(&sub_user_name)
|
|
err = stmt.QueryRow(ip).Scan(&sub_user_name)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
if err == sql.ErrNoRows {
|
|
if err == sql.ErrNoRows {
|
|
|
- sub_user_name = Get_language(db, db_set, "member", false)
|
|
|
|
|
|
|
+ sub_user_name = Get_language(db, "member", false)
|
|
|
} else {
|
|
} else {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if sub_user_name == "" {
|
|
if sub_user_name == "" {
|
|
|
- sub_user_name = Get_language(db, db_set, "member", false)
|
|
|
|
|
|
|
+ sub_user_name = Get_language(db, "member", false)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
ip = sub_user_name
|
|
ip = sub_user_name
|
|
@@ -186,7 +186,7 @@ func IP_preprocess(db *sql.DB, db_set map[string]string, ip string, my_ip string
|
|
|
} else {
|
|
} else {
|
|
|
var user_name string
|
|
var user_name string
|
|
|
|
|
|
|
|
- stmt, err := db.Prepare(DB_change(db_set, "select data from user_set where name = 'user_name' and id = ?"))
|
|
|
|
|
|
|
+ stmt, err := db.Prepare(DB_change("select data from user_set where name = 'user_name' and id = ?"))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -212,11 +212,11 @@ func IP_preprocess(db *sql.DB, db_set map[string]string, ip string, my_ip string
|
|
|
return []string{ip, ip_change}
|
|
return []string{ip, ip_change}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func IP_menu(db *sql.DB, db_set map[string]string, ip string, my_ip string, option string) map[string][][]string {
|
|
|
|
|
|
|
+func IP_menu(db *sql.DB, ip string, my_ip string, option string) map[string][][]string {
|
|
|
menu := map[string][][]string{}
|
|
menu := map[string][][]string{}
|
|
|
|
|
|
|
|
if ip == my_ip && option == "" {
|
|
if ip == my_ip && option == "" {
|
|
|
- stmt, err := db.Prepare(DB_change(db_set, "select count(*) from user_notice where name = ? and readme = ''"))
|
|
|
|
|
|
|
+ stmt, err := db.Prepare(DB_change("select count(*) from user_notice where name = ? and readme = ''"))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -234,44 +234,44 @@ func IP_menu(db *sql.DB, db_set map[string]string, ip string, my_ip string, opti
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if IP_or_user(my_ip) {
|
|
if IP_or_user(my_ip) {
|
|
|
- menu[Get_language(db, db_set, "login", false)] = [][]string{
|
|
|
|
|
- {"/login", Get_language(db, db_set, "login", false)},
|
|
|
|
|
- {"/register", Get_language(db, db_set, "register", false)},
|
|
|
|
|
- {"/change", Get_language(db, db_set, "user_setting", false)},
|
|
|
|
|
- {"/login/find", Get_language(db, db_set, "password_search", false)},
|
|
|
|
|
- {"/alarm" + Url_parser(my_ip), Get_language(db, db_set, "alarm", false) + " (" + alarm_count + ")"},
|
|
|
|
|
|
|
+ menu[Get_language(db, "login", false)] = [][]string{
|
|
|
|
|
+ {"/login", Get_language(db, "login", false)},
|
|
|
|
|
+ {"/register", Get_language(db, "register", false)},
|
|
|
|
|
+ {"/change", Get_language(db, "user_setting", false)},
|
|
|
|
|
+ {"/login/find", Get_language(db, "password_search", false)},
|
|
|
|
|
+ {"/alarm" + Url_parser(my_ip), Get_language(db, "alarm", false) + " (" + alarm_count + ")"},
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
- menu[Get_language(db, db_set, "login", false)] = [][]string{
|
|
|
|
|
- {"/logout", Get_language(db, db_set, "logout", false)},
|
|
|
|
|
- {"/change", Get_language(db, db_set, "user_setting", false)},
|
|
|
|
|
|
|
+ menu[Get_language(db, "login", false)] = [][]string{
|
|
|
|
|
+ {"/logout", Get_language(db, "logout", false)},
|
|
|
|
|
+ {"/change", Get_language(db, "user_setting", false)},
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- menu[Get_language(db, db_set, "tool", false)] = [][]string{
|
|
|
|
|
- {"/watch_list", Get_language(db, db_set, "watchlist", false)},
|
|
|
|
|
- {"/star_doc", Get_language(db, db_set, "star_doc", false)},
|
|
|
|
|
- {"/challenge", Get_language(db, db_set, "challenge_and_level_manage", false)},
|
|
|
|
|
- {"/acl/user:" + Url_parser(my_ip), Get_language(db, db_set, "user_document_acl", false)},
|
|
|
|
|
- {"/alarm" + Url_parser(my_ip), Get_language(db, db_set, "alarm", false) + " (" + alarm_count + ")"},
|
|
|
|
|
|
|
+ menu[Get_language(db, "tool", false)] = [][]string{
|
|
|
|
|
+ {"/watch_list", Get_language(db, "watchlist", false)},
|
|
|
|
|
+ {"/star_doc", Get_language(db, "star_doc", false)},
|
|
|
|
|
+ {"/challenge", Get_language(db, "challenge_and_level_manage", false)},
|
|
|
|
|
+ {"/acl/user:" + Url_parser(my_ip), Get_language(db, "user_document_acl", false)},
|
|
|
|
|
+ {"/alarm" + Url_parser(my_ip), Get_language(db, "alarm", false) + " (" + alarm_count + ")"},
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- auth_name := Get_user_auth(db, db_set, my_ip)
|
|
|
|
|
|
|
+ auth_name := Get_user_auth(db, my_ip)
|
|
|
if auth_name != "" {
|
|
if auth_name != "" {
|
|
|
- menu[Get_language(db, db_set, "admin", false)] = [][]string{
|
|
|
|
|
- {"/auth/give/ban/" + Url_parser(ip), Get_language(db, db_set, "ban", false)},
|
|
|
|
|
- {"/list/user/check_submit/" + Url_parser(ip), Get_language(db, db_set, "check", false)},
|
|
|
|
|
|
|
+ menu[Get_language(db, "admin", false)] = [][]string{
|
|
|
|
|
+ {"/auth/give/ban/" + Url_parser(ip), Get_language(db, "ban", false)},
|
|
|
|
|
+ {"/list/user/check_submit/" + Url_parser(ip), Get_language(db, "check", false)},
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- menu[Get_language(db, db_set, "other", false)] = [][]string{
|
|
|
|
|
- {"/record/" + Url_parser(ip), Get_language(db, db_set, "edit_record", false)},
|
|
|
|
|
- {"/record/topic/" + Url_parser(ip), Get_language(db, db_set, "discussion_record", false)},
|
|
|
|
|
- {"/record/bbs/" + Url_parser(ip), Get_language(db, db_set, "bbs_record", false)},
|
|
|
|
|
- {"/record/bbs_comment/" + Url_parser(ip), Get_language(db, db_set, "bbs_comment_record", false)},
|
|
|
|
|
- {"/topic/user:" + Url_parser(ip), Get_language(db, db_set, "user_discussion", false)},
|
|
|
|
|
- {"/count/" + Url_parser(ip), Get_language(db, db_set, "count", false)},
|
|
|
|
|
|
|
+ menu[Get_language(db, "other", false)] = [][]string{
|
|
|
|
|
+ {"/record/" + Url_parser(ip), Get_language(db, "edit_record", false)},
|
|
|
|
|
+ {"/record/topic/" + Url_parser(ip), Get_language(db, "discussion_record", false)},
|
|
|
|
|
+ {"/record/bbs/" + Url_parser(ip), Get_language(db, "bbs_record", false)},
|
|
|
|
|
+ {"/record/bbs_comment/" + Url_parser(ip), Get_language(db, "bbs_comment_record", false)},
|
|
|
|
|
+ {"/topic/user:" + Url_parser(ip), Get_language(db, "user_discussion", false)},
|
|
|
|
|
+ {"/count/" + Url_parser(ip), Get_language(db, "count", false)},
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return menu
|
|
return menu
|
|
@@ -287,12 +287,12 @@ func Get_user_ban_type(ban_type string) string {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func Get_user_ban(db *sql.DB, db_set map[string]string, ip string, tool string) []string {
|
|
|
|
|
- if Get_user_auth(db, db_set, ip) != "" {
|
|
|
|
|
|
|
+func Get_user_ban(db *sql.DB, ip string, tool string) []string {
|
|
|
|
|
+ if Get_user_auth(db, ip) != "" {
|
|
|
return []string{"", ""}
|
|
return []string{"", ""}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- rows, err := db.Query(DB_change(db_set, "select login, block from rb where band = 'regex' and ongoing = '1'"))
|
|
|
|
|
|
|
+ rows, err := db.Query(DB_change("select login, block from rb where band = 'regex' and ongoing = '1'"))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -326,7 +326,7 @@ func Get_user_ban(db *sql.DB, db_set map[string]string, ip string, tool string)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if IP_or_user(ip) {
|
|
if IP_or_user(ip) {
|
|
|
- rows, err = db.Query(DB_change(db_set, "select login, block from rb where band = 'cidr' and ongoing = '1'"))
|
|
|
|
|
|
|
+ rows, err = db.Query(DB_change("select login, block from rb where band = 'cidr' and ongoing = '1'"))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -360,7 +360,7 @@ func Get_user_ban(db *sql.DB, db_set map[string]string, ip string, tool string)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- stmt, err := db.Prepare(DB_change(db_set, "select login from rb where block = ? and band = '' and ongoing = '1'"))
|
|
|
|
|
|
|
+ stmt, err := db.Prepare(DB_change("select login from rb where block = ? and band = '' and ongoing = '1'"))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -391,7 +391,7 @@ func Get_user_ban(db *sql.DB, db_set map[string]string, ip string, tool string)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- stmt, err = db.Prepare(DB_change(db_set, "select data from user_set where id = ? and name = 'acl'"))
|
|
|
|
|
|
|
+ stmt, err = db.Prepare(DB_change("select data from user_set where id = ? and name = 'acl'"))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -415,8 +415,8 @@ func Get_user_ban(db *sql.DB, db_set map[string]string, ip string, tool string)
|
|
|
return []string{"", ""}
|
|
return []string{"", ""}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func IP_parser(db *sql.DB, db_set map[string]string, ip string, my_ip string) string {
|
|
|
|
|
- ip_pre_data := IP_preprocess(db, db_set, ip, my_ip)
|
|
|
|
|
|
|
+func IP_parser(db *sql.DB, ip string, my_ip string) string {
|
|
|
|
|
+ ip_pre_data := IP_preprocess(db, ip, my_ip)
|
|
|
if ip_pre_data[0] == "" {
|
|
if ip_pre_data[0] == "" {
|
|
|
return ""
|
|
return ""
|
|
|
}
|
|
}
|
|
@@ -431,7 +431,7 @@ func IP_parser(db *sql.DB, db_set map[string]string, ip string, my_ip string) st
|
|
|
var user_name_level string
|
|
var user_name_level string
|
|
|
var user_title string
|
|
var user_title string
|
|
|
|
|
|
|
|
- err := db.QueryRow(DB_change(db_set, "select data from other where name = 'user_name_level'")).Scan(&user_name_level)
|
|
|
|
|
|
|
+ err := db.QueryRow(DB_change("select data from other where name = 'user_name_level'")).Scan(&user_name_level)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
if err == sql.ErrNoRows {
|
|
if err == sql.ErrNoRows {
|
|
|
user_name_level = ""
|
|
user_name_level = ""
|
|
@@ -441,13 +441,13 @@ func IP_parser(db *sql.DB, db_set map[string]string, ip string, my_ip string) st
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if user_name_level != "" {
|
|
if user_name_level != "" {
|
|
|
- level_data := Get_level(db, db_set, raw_ip)
|
|
|
|
|
|
|
+ level_data := Get_level(db, raw_ip)
|
|
|
ip += "<sup>" + level_data[0] + "</sup>"
|
|
ip += "<sup>" + level_data[0] + "</sup>"
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
ip = "<a href=\"/w/" + Url_parser("user:"+raw_ip) + "\">" + ip + "</a>"
|
|
ip = "<a href=\"/w/" + Url_parser("user:"+raw_ip) + "\">" + ip + "</a>"
|
|
|
|
|
|
|
|
- stmt, err := db.Prepare(DB_change(db_set, "select data from user_set where name = 'user_title' and id = ?"))
|
|
|
|
|
|
|
+ stmt, err := db.Prepare(DB_change("select data from user_set where name = 'user_title' and id = ?"))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -462,14 +462,14 @@ func IP_parser(db *sql.DB, db_set map[string]string, ip string, my_ip string) st
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if Get_user_auth(db, db_set, raw_ip) != "" {
|
|
|
|
|
|
|
+ if Get_user_auth(db, raw_ip) != "" {
|
|
|
ip = "<b>" + ip + "</b>"
|
|
ip = "<b>" + ip + "</b>"
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
ip = user_title + ip
|
|
ip = user_title + ip
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- ban := Get_user_ban(db, db_set, raw_ip, "")
|
|
|
|
|
|
|
+ ban := Get_user_ban(db, raw_ip, "")
|
|
|
if ban[0] == "true" {
|
|
if ban[0] == "true" {
|
|
|
ip = "<sup>" + ban[1] + "</sup><s>" + ip + "</s>"
|
|
ip = "<sup>" + ban[1] + "</sup><s>" + ip + "</s>"
|
|
|
}
|
|
}
|