username alphanumeric only

This commit is contained in:
lijiejie
2022-04-06 21:00:34 +08:00
parent dec6578ed6
commit 0be7c08d72
3 changed files with 14 additions and 2 deletions
+5 -1
View File
@@ -1,4 +1,4 @@
# eyes.sh # eyes.sh 1.0.1
[eyes.sh](http://eyes.sh/)是用来辅助安全测试和漏扫工具的DNS Log / HTTP Log检测工具,基于 [BugScan DNSLog](https://github.com/bugscanteam/dnslog/) 优化(感谢四叶草安全、感谢坤哥 :) )。 [eyes.sh](http://eyes.sh/)是用来辅助安全测试和漏扫工具的DNS Log / HTTP Log检测工具,基于 [BugScan DNSLog](https://github.com/bugscanteam/dnslog/) 优化(感谢四叶草安全、感谢坤哥 :) )。
@@ -7,6 +7,10 @@
* 演示账号 `demo` / `demo@pass`,请注意,该账号删除功能无效 * 演示账号 `demo` / `demo@pass`,请注意,该账号删除功能无效
* 也可以在登录页面中选择 `创建随机ID并登录` * 也可以在登录页面中选择 `创建随机ID并登录`
## **Chang Log **
* 2022-04-06: 注册用户名,限制只允许使用字母数字
## **背景** ## **背景**
* 公司内部扫描器每天产生数百万次DNS Log接口调用 * 公司内部扫描器每天产生数百万次DNS Log接口调用
+5
View File
@@ -7,6 +7,7 @@ import struct
import socket import socket
import random import random
import string import string
import re
from django.utils import timezone from django.utils import timezone
from django.shortcuts import render, redirect from django.shortcuts import render, redirect
from django.http import HttpResponse, HttpResponseRedirect from django.http import HttpResponse, HttpResponseRedirect
@@ -161,6 +162,10 @@ def register(request):
context['error_msg'] = '无法创建该账号,已被占用' context['error_msg'] = '无法创建该账号,已被占用'
return render(request, 'login.html', context) return render(request, 'login.html', context)
else: else:
m = re.match('[a-zA-Z0-9]+', username)
if not m or len(m.group()) != len(username):
context['error_msg'] = '用户名只能包含字母或数字'
return render(request, 'login.html', context)
password = hashlib.md5((password + username[:3] + '@dnslog').encode('utf-8')).hexdigest() password = hashlib.md5((password + username[:3] + '@dnslog').encode('utf-8')).hexdigest()
token = hashlib.md5((password + username[:3] + '@token').encode('utf-8')).hexdigest()[:8] token = hashlib.md5((password + username[:3] + '@token').encode('utf-8')).hexdigest()[:8]
user = User.objects.create(username=username, password=password, user = User.objects.create(username=username, password=password,
+4 -1
View File
@@ -5,6 +5,9 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>{{ title }}</title> <title>{{ title }}</title>
<meta name="description" content="DNSLog / HTTPLog tool for pentesters" />
<meta name="robots" content="max-image-preview:large" />
<meta name="keywords" content="DNSLog,HTTPLog,eyes.sh,vulnerability,scanner,helper,pentest" />
<link rel="shortcut icon" href="/static/favicon.png"/> <link rel="shortcut icon" href="/static/favicon.png"/>
<link href="{% static 'bootstrap-4.6.1/css/bootstrap.min.css' %}" rel="stylesheet"> <link href="{% static 'bootstrap-4.6.1/css/bootstrap.min.css' %}" rel="stylesheet">
<link href="{% static 'signin.css' %}" rel="stylesheet"> <link href="{% static 'signin.css' %}" rel="stylesheet">
@@ -38,7 +41,7 @@
<div class="alert alert-info mt-5" role="alert"> <div class="alert alert-info mt-5" role="alert">
基于<a href="https://github.com/bugscanteam/dnslog/" class="alert-link" target="_blank">bugscan dnslog</a>开发<br/> 基于<a href="https://github.com/bugscanteam/dnslog/" class="alert-link" target="_blank">bugscan dnslog</a>开发<br/>
</div> </div>
<p class="mt-5 mb-3 text-muted">&copy; 2022-2022 <a href="https://github.com/lijiejie/eyes.sh" target="_blank">LiJieJie</a></p> <p class="mt-5 mb-3 text-muted">&copy; 2022-2022 <a href="https://github.com/lijiejie/eyes.sh" target="_blank">LiJieJie</a><br />DNSLog / HTTPLog tool for pentesters</p>
</form> </form>
<div class="modal fade" id="confirmModal" tabindex="-1" aria-hidden="true"> <div class="modal fade" id="confirmModal" tabindex="-1" aria-hidden="true">