Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
docker-ocserv
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
docker-ocserv
Commits
c7a9b35d
Commit
c7a9b35d
authored
Feb 16, 2015
by
Tommy Lau
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Support mutli domain-name.txt
parent
cbafb1e4
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
25 additions
and
20 deletions
+25
-20
domain-common.txt
domain-common.txt
+0
-0
route.py
route.py
+24
-20
route.txt
route.txt
+1
-0
No files found.
domain
s
.txt
→
domain
-common
.txt
View file @
c7a9b35d
File moved
route.py
View file @
c7a9b35d
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import
glob
import
socket
import
xml.etree.ElementTree
import
urllib2
...
...
@@ -48,26 +50,28 @@ if __name__ == "__main__":
addr
,
mask
=
l
.
split
(
'='
)[
1
]
.
strip
()
.
split
(
'/'
)
route_table
[
get_decimal_ip
(
addr
)]
=
(
addr
,
mask
)
with
open
(
"domains.txt"
,
"r"
)
as
f
:
for
line
in
f
:
domain
=
line
.
strip
()
if
len
(
domain
)
!=
0
and
domain
[
0
]
!=
'#'
:
print
(
"Processing domain [
%
s] "
%
domain
),
ip
=
socket
.
gethostbyname
(
domain
)
print
(
"IP:
%
s"
%
ip
),
decimal_ip
=
get_decimal_ip
(
ip
)
exist
=
False
for
t
in
route_table
:
if
(
get_decimal_ip
(
route_table
[
t
][
1
])
&
decimal_ip
)
==
t
:
exist
=
True
break
if
exist
:
print
"exist, skip . . ."
else
:
addr
,
mask
=
query_cidr
(
ip
)
route_table
[
get_decimal_ip
(
addr
)]
=
(
addr
,
mask
)
print
(
"CIDR:
%
s/
%
s"
%
(
addr
,
mask
))
for
fn
in
glob
.
glob
(
"domain-*.txt"
):
print
(
"Read from file [
%
s]"
%
fn
)
with
open
(
fn
,
"r"
)
as
f
:
for
line
in
f
:
domain
=
line
.
strip
()
if
len
(
domain
)
!=
0
and
domain
[
0
]
!=
'#'
:
print
(
" Processing domain [
%
s] "
%
domain
),
ip
=
socket
.
gethostbyname
(
domain
)
print
(
"IP:
%
s"
%
ip
),
decimal_ip
=
get_decimal_ip
(
ip
)
exist
=
False
for
t
in
route_table
:
if
(
get_decimal_ip
(
route_table
[
t
][
1
])
&
decimal_ip
)
==
t
:
exist
=
True
break
if
exist
:
print
"exist, skip . . ."
else
:
addr
,
mask
=
query_cidr
(
ip
)
route_table
[
get_decimal_ip
(
addr
)]
=
(
addr
,
mask
)
print
(
"CIDR:
%
s/
%
s"
%
(
addr
,
mask
))
tables
=
sorted
(
route_table
.
items
())
...
...
route.txt
View file @
c7a9b35d
...
...
@@ -3,6 +3,7 @@ route = 4.0.0.0/255.0.0.0
route = 8.0.0.0/255.0.0.0
route = 23.0.0.0/255.0.0.0
route = 31.0.0.0/255.0.0.0
route = 38.0.0.0/255.0.0.0
route = 46.4.0.0/255.255.0.0
route = 54.0.0.0/255.0.0.0
route = 62.0.0.0/255.0.0.0
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment