mirror of
https://github.com/lijiejie/eyes.sh.git
synced 2026-09-22 01:30:43 +08:00
username alphanumeric only
This commit is contained in:
@@ -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接口调用
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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">© 2022-2022 <a href="https://github.com/lijiejie/eyes.sh" target="_blank">LiJieJie</a></p>
|
<p class="mt-5 mb-3 text-muted">© 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">
|
||||||
|
|||||||
Reference in New Issue
Block a user