Commit b7899a84 authored by Mr Phong's avatar Mr Phong

Add config file

parent b430fcba
......@@ -24,15 +24,19 @@ Trong cả 2 trường hợp, giả sử rằng thư mục source code đã down
### 1. File app.py
Chứa source code của tool và các thông số cấu hình :
Chứa source code.
### 2. File config.py
Chứa thông số cấu hình :
- count : Số lượng lần scan, mỗi lần scan sẽ ra 1 IP (mới hoặc cũ).
- domain : Tên domain cần scan.
- filename : Tên file chứa kết quả, mặc định là known_ips.json. Không cần thiết phải sửa tên file này nếu không có nhu cầu đặc biệt.
- filename : Tên file chứa kết quả danh sách IP scan được của lần chạy này, đồng thời là đầu vào cho lần chạy kế tiếp, mặc định là *known_ips.json*. Do đó nếu scan cùng 1 domain thì giữ nguyên tên filename để hệ thống lấy dữ liệu cũ làm đầu vào (danh sách IP đã scan được)
- count : Số lượng lần scan, mỗi lần scan sẽ ra 1 IP (mới hoặc cũ). Đối với domain có ít IP thì có thể đặt count=100 là đủ, còn trường hợp domain có nhiều IP có thể đặt count khá lớn (cỡ 1,000,000)
### 2. File known_ips.json
### 3. File known_ips.json
Chứa danh sách ip đã scan được, lưu ý giữ nguyên nội dung file cho các lần chạy sau để tool chỉ add những ip mới (chưa có trong file). Nếu đổi domain để scan lại từ đầu thì chỉnh nội dung file thành danh sách rỗng []
Chứa danh sách ip đã scan được, lưu ý giữ nguyên nội dung file cho các lần chạy sau để tool chỉ add những ip mới (chưa có trong file).
## III. Cài đặt và chạy ứng dụng
......@@ -70,3 +74,7 @@ Mở command, enter vào thư mục chứa ứng dụng và chạy lệnh sau đ
Mở command, enter vào thư mục chứa ứng dụng và chạy lệnh sau để chạy ứng dụng
*C:\\scanips\>python app.py*
### 5. Chạy lại ứng dụng nhiều lần ở nhiều vị trí địa lý khác nhau
Thực hiện lại bước 4 nhiều lần ở nhiều vị trí địa lý khác nhau (HN, SG, ĐN, ..) để scan được nhiều IP hơn do có khả năng DNS server trả về IP theo dạng Geo-Location
\ No newline at end of file
import requests
import json
from os.path import exists
import config
def append_known_ip(filename, ip: str):
......@@ -12,6 +14,10 @@ def append_known_ip(filename, ip: str):
def read_known_ips(filename):
if not exists(filename):
with open(filename, mode="w", encoding='utf_8') as f:
f.write(json.dumps([]))
with open(filename, encoding='utf_8') as f:
known_ips = json.load(f)
......@@ -48,10 +54,10 @@ def scan_ips(filename, dns_server, count, domain):
count=count-1
filename = "known_ips.json"
filename = config.filename
dns_servers = ["google", "cloudflare"]
count = 100
domain = "ad.doubleclick.net"
count = config.count
domain = config.domain
for dns_server in dns_servers:
scan_ips(filename, dns_server, count, domain)
......
filename = "known_ips.json"
count = 100
domain = "ad.doubleclick.net"
......@@ -4,6 +4,7 @@
"142.250.204.38",
"142.250.204.70",
"142.250.66.38",
"142.250.66.70",
"142.251.220.102",
"142.251.220.38",
"142.251.220.6",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment