Skip to content

Commit

Permalink
API key and ID validation functions.
Browse files Browse the repository at this point in the history
  • Loading branch information
nthnn committed Jul 29, 2024
1 parent dc05f03 commit 7335fa2
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions backend/traffic/validator.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
/*
* This file is part of QLBase (https://github.com/nthnn/QLBase).
* Copyright 2024 - Nathanne Isip
*
* Permission is hereby granted, free of charge,
* to any person obtaining a copy of this software
* and associated documentation files (the “Software”),
* to deal in the Software without restriction,
* including without limitation the rights to use, copy,
* modify, merge, publish, distribute, sublicense, and/or
* sell copies of the Software, and to permit persons to
* whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice
* shall be included in all copies or substantial portions
* of the Software.
*
* THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF
* ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
* TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
* PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
* SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
* OR OTHER DEALINGS IN THE SOFTWARE.
*/

package main

import (
"regexp"
)

func validateApiKey(key string) bool {
return regexp.MustCompile("^qba_[0-9a-fA-F]{10}_[0-9a-fA-F]{8}$").MatchString(key)
}

func validateApiId(id string) bool {
return regexp.MustCompile("^[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}$").MatchString(id)
}

0 comments on commit 7335fa2

Please sign in to comment.