2008-10-15 19:38:22 +04:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
"""
|
2008-10-15 19:56:32 +04:00
|
|
|
$Id$
|
2008-10-15 19:38:22 +04:00
|
|
|
|
2010-10-14 18:41:14 +04:00
|
|
|
Copyright (c) 2006-2010 sqlmap developers (http://sqlmap.sourceforge.net/)
|
2010-10-15 03:18:29 +04:00
|
|
|
See the file 'doc/COPYING' for copying permission
|
2008-10-15 19:38:22 +04:00
|
|
|
"""
|
|
|
|
|
2009-04-22 15:48:07 +04:00
|
|
|
from lib.core.settings import PLATFORM
|
|
|
|
from lib.core.settings import PYVERSION
|
2008-10-16 18:00:39 +04:00
|
|
|
from lib.core.settings import VERSION
|
2010-10-19 12:55:14 +04:00
|
|
|
from lib.core.settings import REVISION
|
2008-10-15 19:38:22 +04:00
|
|
|
from lib.core.settings import VERSION_STRING
|
|
|
|
|
|
|
|
|
|
|
|
class sqlmapConnectionException(Exception):
|
|
|
|
pass
|
|
|
|
|
|
|
|
class sqlmapDataException(Exception):
|
|
|
|
pass
|
|
|
|
|
|
|
|
class sqlmapFilePathException(Exception):
|
|
|
|
pass
|
|
|
|
|
|
|
|
class sqlmapGenericException(Exception):
|
|
|
|
pass
|
|
|
|
|
2009-12-03 01:54:39 +03:00
|
|
|
class sqlmapMissingDependence(Exception):
|
2008-10-15 19:38:22 +04:00
|
|
|
pass
|
|
|
|
|
2009-12-03 01:54:39 +03:00
|
|
|
class sqlmapMissingMandatoryOptionException(Exception):
|
2008-10-15 19:38:22 +04:00
|
|
|
pass
|
|
|
|
|
2009-12-03 01:54:39 +03:00
|
|
|
class sqlmapMissingPrivileges(Exception):
|
2008-10-15 19:38:22 +04:00
|
|
|
pass
|
|
|
|
|
2009-12-03 01:54:39 +03:00
|
|
|
class sqlmapNoneDataException(Exception):
|
2008-10-15 19:38:22 +04:00
|
|
|
pass
|
|
|
|
|
2009-12-03 01:54:39 +03:00
|
|
|
class sqlmapNotVulnerableException(Exception):
|
2008-10-15 19:38:22 +04:00
|
|
|
pass
|
|
|
|
|
2010-10-12 19:49:04 +04:00
|
|
|
class sqlmapSilentQuitException(Exception):
|
|
|
|
pass
|
|
|
|
|
2010-09-30 23:45:23 +04:00
|
|
|
class sqlmapUserQuitException(Exception):
|
|
|
|
pass
|
|
|
|
|
2009-12-03 01:54:39 +03:00
|
|
|
class sqlmapRegExprException(Exception):
|
2008-10-15 19:38:22 +04:00
|
|
|
pass
|
|
|
|
|
2010-11-10 22:44:51 +03:00
|
|
|
class sqlmapSiteTooDynamic(Exception):
|
|
|
|
pass
|
|
|
|
|
2009-12-03 01:54:39 +03:00
|
|
|
class sqlmapSyntaxException(Exception):
|
2008-10-15 19:38:22 +04:00
|
|
|
pass
|
|
|
|
|
2008-12-04 20:40:03 +03:00
|
|
|
class sqlmapThreadException(Exception):
|
|
|
|
pass
|
|
|
|
|
2009-12-03 01:54:39 +03:00
|
|
|
class sqlmapUndefinedMethod(Exception):
|
|
|
|
pass
|
|
|
|
|
2008-10-15 19:38:22 +04:00
|
|
|
class sqlmapUnsupportedDBMSException(Exception):
|
|
|
|
pass
|
|
|
|
|
|
|
|
class sqlmapUnsupportedFeatureException(Exception):
|
|
|
|
pass
|
|
|
|
|
|
|
|
class sqlmapValueException(Exception):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def unhandledException():
|
2010-10-18 15:34:53 +04:00
|
|
|
errMsg = "unhandled exception in %s, retry your " % VERSION_STRING
|
|
|
|
errMsg += "run with the latest development version from the Subversion "
|
|
|
|
errMsg += "repository. If the exception persists, please send by e-mail "
|
|
|
|
errMsg += "to sqlmap-users@lists.sourceforge.net the command line, the "
|
|
|
|
errMsg += "following text and any information needed to reproduce the "
|
|
|
|
errMsg += "bug. The developers will try to reproduce the bug, fix it "
|
|
|
|
errMsg += "accordingly and get back to you.\n"
|
2010-10-19 12:55:14 +04:00
|
|
|
errMsg += "sqlmap version: %s%s\n" % (VERSION, " (r%d)" % REVISION if REVISION else "")
|
2009-04-22 15:48:07 +04:00
|
|
|
errMsg += "Python version: %s\n" % PYVERSION
|
|
|
|
errMsg += "Operating system: %s" % PLATFORM
|
2008-10-15 19:38:22 +04:00
|
|
|
return errMsg
|
|
|
|
|
|
|
|
exceptionsTuple = (
|
|
|
|
sqlmapConnectionException,
|
|
|
|
sqlmapDataException,
|
|
|
|
sqlmapFilePathException,
|
|
|
|
sqlmapGenericException,
|
2009-12-03 01:54:39 +03:00
|
|
|
sqlmapMissingDependence,
|
2008-10-15 19:38:22 +04:00
|
|
|
sqlmapMissingMandatoryOptionException,
|
|
|
|
sqlmapNoneDataException,
|
|
|
|
sqlmapRegExprException,
|
2010-11-10 22:44:51 +03:00
|
|
|
sqlmapSiteTooDynamic,
|
2008-10-15 19:38:22 +04:00
|
|
|
sqlmapSyntaxException,
|
|
|
|
sqlmapUndefinedMethod,
|
|
|
|
sqlmapMissingPrivileges,
|
|
|
|
sqlmapNotVulnerableException,
|
2008-12-04 20:40:03 +03:00
|
|
|
sqlmapThreadException,
|
2008-10-15 19:38:22 +04:00
|
|
|
sqlmapUnsupportedDBMSException,
|
|
|
|
sqlmapUnsupportedFeatureException,
|
|
|
|
sqlmapValueException,
|
2010-10-17 01:33:15 +04:00
|
|
|
)
|