MCPcopy
hub / github.com/Xyntax/POC-T / iterate_path

Function iterate_path

plugin/urlparser.py:23–51  ·  view source on GitHub ↗

added by cdxy May 8 Sun,2016 Use: iterate_path_to_list('http://cdxy.me:80/cdsa/cda/aaa.jsp?id=2#') Return: ['http://cdxy.me:80/cdsa/cda/aaa.jsp?id=2#', 'http://cdxy.me:80/' 'http://cdxy.me:80/cdsa', 'http://cdxy.me:80/cdsa/cda', 'http://cdxy.me:80/cdsa/cda/

(ori_str)

Source from the content-addressed store, hash-verified

21
22
23def iterate_path(ori_str):
24 """
25 added by cdxy May 8 Sun,2016
26
27 Use:
28 iterate_path_to_list('http://cdxy.me:80/cdsa/cda/aaa.jsp?id=2#')
29
30 Return:
31 ['http://cdxy.me:80/cdsa/cda/aaa.jsp?id=2#',
32 'http://cdxy.me:80/'
33 'http://cdxy.me:80/cdsa',
34 'http://cdxy.me:80/cdsa/cda',
35 'http://cdxy.me:80/cdsa/cda/aaa.jsp']
36
37 """
38 parser = urlparse.urlparse(ori_str)
39 _path_list = parser.path.replace('//', '/').strip('/').split('/')
40 _ans_list = set()
41 _ans_list.add(ori_str)
42
43 if not _path_list[0]:
44 return _ans_list
45
46 _ans_list.add(get_domain(ori_str))
47 s = ''
48 for each in _path_list:
49 s += '/' + each
50 _ans_list.add(urlparse.urljoin(ori_str, s))
51 return _ans_list
52
53
54if __name__ == '__main__':

Callers 12

pocFunction · 0.90
pocFunction · 0.90
pocFunction · 0.90
pocFunction · 0.90
pocFunction · 0.90
pocFunction · 0.90
pocFunction · 0.90
get_entryFunction · 0.90
pocFunction · 0.90
pocFunction · 0.90
pocFunction · 0.90
urlparser.pyFile · 0.85

Calls 3

get_domainFunction · 0.85
splitMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected