File tree Expand file tree Collapse file tree 2 files changed +36
-6
lines changed Expand file tree Collapse file tree 2 files changed +36
-6
lines changed Original file line number Diff line number Diff line change 12
12
import math
13
13
import os
14
14
import random
15
+ import re
15
16
import sys
16
17
import time
17
18
import uuid
@@ -277,8 +278,37 @@ def __hash__(self):
277
278
xrange = xrange
278
279
buffer = buffer
279
280
280
- try :
281
- from packaging import version
282
- LooseVersion = version .parse
283
- except ImportError :
284
- from distutils .version import LooseVersion
281
+ def LooseVersion (version ):
282
+ """
283
+ >>> LooseVersion("1.0") == LooseVersion("1.0")
284
+ True
285
+ >>> LooseVersion("1.0.1") > LooseVersion("1.0")
286
+ True
287
+ >>> LooseVersion("1.0.1-") == LooseVersion("1.0.1")
288
+ True
289
+ >>> LooseVersion("1.0.11") < LooseVersion("1.0.111")
290
+ True
291
+ >>> LooseVersion("foobar") > LooseVersion("1.0")
292
+ False
293
+ >>> LooseVersion("1.0") > LooseVersion("foobar")
294
+ False
295
+ >>> LooseVersion("3.22-mysql") == LooseVersion("3.22-mysql-ubuntu0.3")
296
+ True
297
+ >>> LooseVersion("8.0.22-0ubuntu0.20.04.2")
298
+ 8.000022
299
+ """
300
+
301
+ match = re .search (r"\A(\d[\d.]*)" , version or "" )
302
+
303
+ if match :
304
+ result = 0
305
+ value = match .group (1 )
306
+ weight = 1.0
307
+ for part in value .strip ('.' ).split ('.' ):
308
+ if part .isdigit ():
309
+ result += int (part ) * weight
310
+ weight *= 1e-3
311
+ else :
312
+ result = float ("NaN" )
313
+
314
+ return result
Original file line number Diff line number Diff line change 20
20
from thirdparty .six import unichr as _unichr
21
21
22
22
# sqlmap version (<major>.<minor>.<month>.<monthly commit>)
23
- VERSION = "1.6.12.8 "
23
+ VERSION = "1.6.12.9 "
24
24
TYPE = "dev" if VERSION .count ('.' ) > 2 and VERSION .split ('.' )[- 1 ] != '0' else "stable"
25
25
TYPE_COLORS = {"dev" : 33 , "stable" : 90 , "pip" : 34 }
26
26
VERSION_STRING = "sqlmap/%s#%s" % ('.' .join (VERSION .split ('.' )[:- 1 ]) if VERSION .count ('.' ) > 2 and VERSION .split ('.' )[- 1 ] == '0' else VERSION , TYPE )
You can’t perform that action at this time.
0 commit comments