Python re.I Examples
The following are 30
code examples of re.I().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
re
, or try the search function
.

Example #1
Source File: ip_history.py From Vxscan with Apache License 2.0 | 6 votes |
def ipinfo(host): out = [] if not re.search(r'\d+\.\d+\.\d+\.\d+', host): req = Requests() # noinspection PyBroadException try: r = req.get('https://viewdns.info/iphistory/?domain={}'.format(host)) result = re.findall(r'(?<=<tr><td>)\d+\.\d+\.\d+\.\d+(?=</td><td>)', r.text, re.S | re.I) if result: for i in result: if iscdn(i): out.append(i) except Exception: pass return out
Example #2
Source File: utils.py From misp42splunk with GNU Lesser General Public License v3.0 | 6 votes |
def get_encodings_from_content(content): """Returns encodings from given content string. :param content: bytestring to extract encodings from. """ warnings.warn(( 'In requests 3.0, get_encodings_from_content will be removed. For ' 'more information, please see the discussion on issue #2266. (This' ' warning should only appear once.)'), DeprecationWarning) charset_re = re.compile(r'<meta.*?charset=["\']*(.+?)["\'>]', flags=re.I) pragma_re = re.compile(r'<meta.*?content=["\']*;?charset=(.+?)["\'>]', flags=re.I) xml_re = re.compile(r'^<\?xml.*?encoding=["\']*(.+?)["\'>]') return (charset_re.findall(content) + pragma_re.findall(content) + xml_re.findall(content))
Example #3
Source File: update_cfg_file.py From multibootusb with GNU General Public License v2.0 | 6 votes |
def tweak(self, content): tweaked = self.legacy_tweak(content) if tweaked: return tweaked apply_persistence_to_all_lines = \ 0 < self.setup_params.persistence_size and \ not self.config_is_persistence_aware(content) matching_re = r'^(\s*(%s)\s*)(.*)$' % self.BOOT_PARAMS_STARTER kernel_parameter_line_pattern = re.compile( matching_re, flags = re.I | re.MULTILINE) out = self.tweak_first_match( content, kernel_parameter_line_pattern, apply_persistence_to_all_lines, self.param_operations(), self.param_operations_for_persistence()) return self.post_process(out)
Example #4
Source File: utils.py From misp42splunk with GNU Lesser General Public License v3.0 | 6 votes |
def get_encodings_from_content(content): """Returns encodings from given content string. :param content: bytestring to extract encodings from. """ warnings.warn(( 'In requests 3.0, get_encodings_from_content will be removed. For ' 'more information, please see the discussion on issue #2266. (This' ' warning should only appear once.)'), DeprecationWarning) charset_re = re.compile(r'<meta.*?charset=["\']*(.+?)["\'>]', flags=re.I) pragma_re = re.compile(r'<meta.*?content=["\']*;?charset=(.+?)["\'>]', flags=re.I) xml_re = re.compile(r'^<\?xml.*?encoding=["\']*(.+?)["\'>]') return (charset_re.findall(content) + pragma_re.findall(content) + xml_re.findall(content))
Example #5
Source File: main.py From wafw00f with BSD 3-Clause "New" or "Revised" License | 6 votes |
def matchHeader(self, headermatch, attack=False): if attack: r = self.attackres else: r = rq if r is None: return header, match = headermatch headerval = r.headers.get(header) if headerval: # set-cookie can have multiple headers, python gives it to us # concatinated with a comma if header == 'Set-Cookie': headervals = headerval.split(', ') else: headervals = [headerval] for headerval in headervals: if re.search(match, headerval, re.I): return True return False
Example #6
Source File: request.py From misp42splunk with GNU Lesser General Public License v3.0 | 6 votes |
def __init__(self, proxies=None, **x509): msg = "%(class)s style of invoking requests is deprecated. " \ "Use newer urlopen functions/methods" % {'class': self.__class__.__name__} warnings.warn(msg, DeprecationWarning, stacklevel=3) if proxies is None: proxies = getproxies() assert hasattr(proxies, 'keys'), "proxies must be a mapping" self.proxies = proxies self.key_file = x509.get('key_file') self.cert_file = x509.get('cert_file') self.addheaders = [('User-Agent', self.version)] self.__tempfiles = [] self.__unlink = os.unlink # See cleanup() self.tempcache = None # Undocumented feature: if you assign {} to tempcache, # it is used to cache files retrieved with # self.retrieve(). This is not enabled by default # since it does not work for changing documents (and I # haven't got the logic to check expiration headers # yet). self.ftpcache = ftpcache # Undocumented feature: you can use a different # ftp cache by assigning to the .ftpcache member; # in case you want logically independent URL openers # XXX This is not threadsafe. Bah.
Example #7
Source File: utils.py From misp42splunk with GNU Lesser General Public License v3.0 | 6 votes |
def get_encodings_from_content(content): """Returns encodings from given content string. :param content: bytestring to extract encodings from. """ warnings.warn(( 'In requests 3.0, get_encodings_from_content will be removed. For ' 'more information, please see the discussion on issue #2266. (This' ' warning should only appear once.)'), DeprecationWarning) charset_re = re.compile(r'<meta.*?charset=["\']*(.+?)["\'>]', flags=re.I) pragma_re = re.compile(r'<meta.*?content=["\']*;?charset=(.+?)["\'>]', flags=re.I) xml_re = re.compile(r'^<\?xml.*?encoding=["\']*(.+?)["\'>]') return (charset_re.findall(content) + pragma_re.findall(content) + xml_re.findall(content))
Example #8
Source File: config.py From recordlinkage with BSD 3-Clause "New" or "Revised" License | 6 votes |
def _select_options(pat): """returns a list of keys matching `pat` if pat=="all", returns all registered options """ # short-circuit for exact key if pat in _registered_options: return [pat] # else look through all of them keys = sorted(_registered_options.keys()) if pat == 'all': # reserved key return keys return [k for k in keys if re.search(pat, k, re.I)]
Example #9
Source File: tools.py From hadrian with Apache License 2.0 | 6 votes |
def getmatch(self, haystack): if not isinstance(haystack, basestring): return None flags = 0 if self.flags is not None: if "i" in self.flags or "I" in self.flags: flags |= re.I if "l" in self.flags or "L" in self.flags: flags |= re.L if "m" in self.flags or "M" in self.flags: flags |= re.M if "s" in self.flags or "S" in self.flags: flags |= re.S if "u" in self.flags or "U" in self.flags: flags |= re.U if "x" in self.flags or "X" in self.flags: flags |= re.X if re.match(self.pattern, haystack, flags=flags) is None: return None elif self.to is None: return Match(haystack, haystack) else: return Match(haystack, re.sub(self.pattern, self.to, haystack, flags=flags))
Example #10
Source File: cutout.py From cutout with MIT License | 6 votes |
def remove_html_tags(htmlstr): #先过滤CDATA re_cdata = re.compile('//<!\[CDATA\[[^>]*//\]\]>',re.I) #匹配CDATA re_script = re.compile('<\s*script[^>]*>[^<]*<\s*/\s*script\s*>',re.I)#Script re_style = re.compile('<\s*style[^>]*>[^<]*<\s*/\s*style\s*>',re.I)#style re_br = re.compile('<br\s*?/?>')#处理换行 re_h = re.compile('</?\w+[^>]*>')#HTML标签 re_comment = re.compile('<!--[^>]*-->')#HTML注释 s = re_cdata.sub('',htmlstr)#去掉CDATA s = re_script.sub('',s) #去掉SCRIPT s = re_style.sub('',s)#去掉style s = re_br.sub('\n',s)#将br转换为换行 s = re_h.sub('',s) #去掉HTML 标签 s = re_comment.sub('',s)#去掉HTML注释 #去掉多余的空行 blank_line = re.compile('\n+') s = blank_line.sub('\n',s) #s = recover_html_char_entity(s)#替换实体 return s ## 替换常用HTML字符实体.
Example #11
Source File: test_tls.py From oscrypto with MIT License | 6 votes |
def test_tls_error_weak_dh_params(self): # badssl.com uses SNI, which Windows XP does not support regex = 'weak DH parameters' if not xp else 'self-signed' # ideally we would use badtls.io since that does not require SNI, however # it is not possible to force a good version of OpenSSL to use such a # small value for DH params, and I don't feel like the headache of trying # to get an old, staticly-linked socat set up just for this text on XP with assert_exception(self, errors.TLSError, regex): tls.TLSSocket('dh512.badssl.com', 443)
Example #12
Source File: utils.py From jawfish with MIT License | 6 votes |
def get_encodings_from_content(content): """Returns encodings from given content string. :param content: bytestring to extract encodings from. """ warnings.warn(( 'In requests 3.0, get_encodings_from_content will be removed. For ' 'more information, please see the discussion on issue #2266. (This' ' warning should only appear once.)'), DeprecationWarning) charset_re = re.compile(r'<meta.*?charset=["\']*(.+?)["\'>]', flags=re.I) pragma_re = re.compile(r'<meta.*?content=["\']*;?charset=(.+?)["\'>]', flags=re.I) xml_re = re.compile(r'^<\?xml.*?encoding=["\']*(.+?)["\'>]') return (charset_re.findall(content) + pragma_re.findall(content) + xml_re.findall(content))
Example #13
Source File: ksp_compiler.py From SublimeKSP with GNU General Public License v3.0 | 6 votes |
def compact_names(self): global variables # build regular expression that can later tell which names to preserve (these should not undergo compaction) preserve_pattern = re.compile(r'[$%@!?~]?(' + '|'.join(self.variable_names_to_preserve) + ')$', re.I) for v in variables: if self.variable_names_to_preserve and preserve_pattern.match(v): #self.original2short[v] = v #self.short2original[v] = v continue elif v not in self.original2short and v not in ksp_builtins.variables: self.original2short[v] = '%s%s' % (v[0], compress_variable_name(v)) if self.original2short[v] in ksp_builtins.variables: raise Exception('This is your unlucky day. Even though the chance is only 3.2%%%% the variable %s was mapped to the same hash as that of a builtin KSP variable.' % (v)) if self.original2short[v] in self.short2original: raise Exception('This is your unlucky day. Even though the chance is only 3.2%%%% two variable names were compacted to the same short name: %s and %s' % (v, self.short2original[self.original2short[v]])) self.short2original[self.original2short[v]] = v ASTModifierIDSubstituter(self.original2short, force_lower_case=True).modify(self.module)
Example #14
Source File: utils.py From gist-alfred with MIT License | 6 votes |
def get_encodings_from_content(content): """Returns encodings from given content string. :param content: bytestring to extract encodings from. """ warnings.warn(( 'In requests 3.0, get_encodings_from_content will be removed. For ' 'more information, please see the discussion on issue #2266. (This' ' warning should only appear once.)'), DeprecationWarning) charset_re = re.compile(r'<meta.*?charset=["\']*(.+?)["\'>]', flags=re.I) pragma_re = re.compile(r'<meta.*?content=["\']*;?charset=(.+?)["\'>]', flags=re.I) xml_re = re.compile(r'^<\?xml.*?encoding=["\']*(.+?)["\'>]') return (charset_re.findall(content) + pragma_re.findall(content) + xml_re.findall(content))
Example #15
Source File: utils.py From misp42splunk with GNU Lesser General Public License v3.0 | 5 votes |
def proxy_bypass_registry(host): try: if is_py3: import winreg else: import _winreg as winreg except ImportError: return False try: internetSettings = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r'Software\Microsoft\Windows\CurrentVersion\Internet Settings') # ProxyEnable could be REG_SZ or REG_DWORD, normalizing it proxyEnable = int(winreg.QueryValueEx(internetSettings, 'ProxyEnable')[0]) # ProxyOverride is almost always a string proxyOverride = winreg.QueryValueEx(internetSettings, 'ProxyOverride')[0] except OSError: return False if not proxyEnable or not proxyOverride: return False # make a check value list from the registry entry: replace the # '<local>' string by the localhost entry and the corresponding # canonical entry. proxyOverride = proxyOverride.split(';') # now check if we match one of the registry values. for test in proxyOverride: if test == '<local>': if '.' not in host: return True test = test.replace(".", r"\.") # mask dots test = test.replace("*", r".*") # change glob sequence test = test.replace("?", r".") # change glob char if re.match(test, host, re.I): return True return False
Example #16
Source File: response.py From pyspider with Apache License 2.0 | 5 votes |
def get_encoding(headers, content): """Get encoding from request headers or page head.""" encoding = None content_type = headers.get('content-type') if content_type: _, params = cgi.parse_header(content_type) if 'charset' in params: encoding = params['charset'].strip("'\"") if not encoding: content = utils.pretty_unicode(content[:1000]) if six.PY3 else content charset_re = re.compile(r'<meta.*?charset=["\']*(.+?)["\'>]', flags=re.I) pragma_re = re.compile(r'<meta.*?content=["\']*;?charset=(.+?)["\'>]', flags=re.I) xml_re = re.compile(r'^<\?xml.*?encoding=["\']*(.+?)["\'>]') encoding = (charset_re.findall(content) + pragma_re.findall(content) + xml_re.findall(content)) encoding = encoding and encoding[0] or None return encoding
Example #17
Source File: utils.py From misp42splunk with GNU Lesser General Public License v3.0 | 5 votes |
def dotted_netmask(mask): """Converts mask from /xx format to xxx.xxx.xxx.xxx Example: if mask is 24 function returns 255.255.255.0 :rtype: str """ bits = 0xffffffff ^ (1 << 32 - mask) - 1 return socket.inet_ntoa(struct.pack('>I', bits))
Example #18
Source File: utils.py From misp42splunk with GNU Lesser General Public License v3.0 | 5 votes |
def proxy_bypass_registry(host): try: if is_py3: import winreg else: import _winreg as winreg except ImportError: return False try: internetSettings = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r'Software\Microsoft\Windows\CurrentVersion\Internet Settings') # ProxyEnable could be REG_SZ or REG_DWORD, normalizing it proxyEnable = int(winreg.QueryValueEx(internetSettings, 'ProxyEnable')[0]) # ProxyOverride is almost always a string proxyOverride = winreg.QueryValueEx(internetSettings, 'ProxyOverride')[0] except OSError: return False if not proxyEnable or not proxyOverride: return False # make a check value list from the registry entry: replace the # '<local>' string by the localhost entry and the corresponding # canonical entry. proxyOverride = proxyOverride.split(';') # now check if we match one of the registry values. for test in proxyOverride: if test == '<local>': if '.' not in host: return True test = test.replace(".", r"\.") # mask dots test = test.replace("*", r".*") # change glob sequence test = test.replace("?", r".") # change glob char if re.match(test, host, re.I): return True return False
Example #19
Source File: cookiejar.py From misp42splunk with GNU Lesser General Public License v3.0 | 5 votes |
def iso2time(text): """ As for http2time, but parses the ISO 8601 formats: 1994-02-03 14:15:29 -0100 -- ISO 8601 format 1994-02-03 14:15:29 -- zone is optional 1994-02-03 -- only date 1994-02-03T14:15:29 -- Use T as separator 19940203T141529Z -- ISO 8601 compact format 19940203 -- only date """ # clean up text = text.lstrip() # tz is time zone specifier string day, mon, yr, hr, min, sec, tz = [None]*7 # loose regexp parse m = ISO_DATE_RE.search(text) if m is not None: # XXX there's an extra bit of the timezone I'm ignoring here: is # this the right thing to do? yr, mon, day, hr, min, sec, tz, _ = m.groups() else: return None # bad format return _str2time(day, mon, yr, hr, min, sec, tz) # Header parsing # -----------------------------------------------------------------------------
Example #20
Source File: parser.py From verge3d-blender-addon with GNU General Public License v3.0 | 5 votes |
def set_cdata_mode(self, elem): self.cdata_elem = elem.lower() self.interesting = re.compile(r'</\s*%s\s*>' % self.cdata_elem, re.I)
Example #21
Source File: cookiejar.py From verge3d-blender-addon with GNU General Public License v3.0 | 5 votes |
def save(self, filename=None, ignore_discard=False, ignore_expires=False): if filename is None: if self.filename is not None: filename = self.filename else: raise ValueError(MISSING_FILENAME_TEXT) f = open(filename, "w") try: # There really isn't an LWP Cookies 2.0 format, but this indicates # that there is extra information in here (domain_dot and # port_spec) while still being compatible with libwww-perl, I hope. f.write("#LWP-Cookies-2.0\n") f.write(self.as_lwp_str(ignore_discard, ignore_expires)) finally: f.close()
Example #22
Source File: cookiejar.py From verge3d-blender-addon with GNU General Public License v3.0 | 5 votes |
def iso2time(text): """ As for http2time, but parses the ISO 8601 formats: 1994-02-03 14:15:29 -0100 -- ISO 8601 format 1994-02-03 14:15:29 -- zone is optional 1994-02-03 -- only date 1994-02-03T14:15:29 -- Use T as separator 19940203T141529Z -- ISO 8601 compact format 19940203 -- only date """ # clean up text = text.lstrip() # tz is time zone specifier string day, mon, yr, hr, min, sec, tz = [None]*7 # loose regexp parse m = ISO_DATE_RE.search(text) if m is not None: # XXX there's an extra bit of the timezone I'm ignoring here: is # this the right thing to do? yr, mon, day, hr, min, sec, tz, _ = m.groups() else: return None # bad format return _str2time(day, mon, yr, hr, min, sec, tz) # Header parsing # -----------------------------------------------------------------------------
Example #23
Source File: utils.py From gist-alfred with MIT License | 5 votes |
def dotted_netmask(mask): """Converts mask from /xx format to xxx.xxx.xxx.xxx Example: if mask is 24 function returns 255.255.255.0 :rtype: str """ bits = 0xffffffff ^ (1 << 32 - mask) - 1 return socket.inet_ntoa(struct.pack('>I', bits))
Example #24
Source File: cookiejar.py From misp42splunk with GNU Lesser General Public License v3.0 | 5 votes |
def iso2time(text): """ As for http2time, but parses the ISO 8601 formats: 1994-02-03 14:15:29 -0100 -- ISO 8601 format 1994-02-03 14:15:29 -- zone is optional 1994-02-03 -- only date 1994-02-03T14:15:29 -- Use T as separator 19940203T141529Z -- ISO 8601 compact format 19940203 -- only date """ # clean up text = text.lstrip() # tz is time zone specifier string day, mon, yr, hr, min, sec, tz = [None]*7 # loose regexp parse m = ISO_DATE_RE.search(text) if m is not None: # XXX there's an extra bit of the timezone I'm ignoring here: is # this the right thing to do? yr, mon, day, hr, min, sec, tz, _ = m.groups() else: return None # bad format return _str2time(day, mon, yr, hr, min, sec, tz) # Header parsing # -----------------------------------------------------------------------------
Example #25
Source File: utils.py From gist-alfred with MIT License | 5 votes |
def proxy_bypass_registry(host): try: if is_py3: import winreg else: import _winreg as winreg except ImportError: return False try: internetSettings = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r'Software\Microsoft\Windows\CurrentVersion\Internet Settings') # ProxyEnable could be REG_SZ or REG_DWORD, normalizing it proxyEnable = int(winreg.QueryValueEx(internetSettings, 'ProxyEnable')[0]) # ProxyOverride is almost always a string proxyOverride = winreg.QueryValueEx(internetSettings, 'ProxyOverride')[0] except OSError: return False if not proxyEnable or not proxyOverride: return False # make a check value list from the registry entry: replace the # '<local>' string by the localhost entry and the corresponding # canonical entry. proxyOverride = proxyOverride.split(';') # now check if we match one of the registry values. for test in proxyOverride: if test == '<local>': if '.' not in host: return True test = test.replace(".", r"\.") # mask dots test = test.replace("*", r".*") # change glob sequence test = test.replace("?", r".") # change glob char if re.match(test, host, re.I): return True return False
Example #26
Source File: framenet.py From razzy-spinner with GNU General Public License v3.0 | 5 votes |
def fes(self, name=None): ''' Lists frame element objects. If 'name' is provided, this is treated as a case-insensitive regular expression to filter by frame name. (Case-insensitivity is because casing of frame element names is not always consistent across frames.) >>> from nltk.corpus import framenet as fn >>> fn.fes('Noise_maker') [<fe ID=6043 name=Noise_maker>] >>> sorted([(fe.frame.name,fe.name) for fe in fn.fes('sound')]) [('Cause_to_make_noise', 'Sound_maker'), ('Make_noise', 'Sound'), ('Make_noise', 'Sound_source'), ('Sound_movement', 'Location_of_sound_source'), ('Sound_movement', 'Sound'), ('Sound_movement', 'Sound_source'), ('Sounds', 'Component_sound'), ('Sounds', 'Location_of_sound_source'), ('Sounds', 'Sound_source'), ('Vocalizations', 'Location_of_sound_source'), ('Vocalizations', 'Sound_source')] >>> sorted(set(fe.name for fe in fn.fes('^sound'))) ['Sound', 'Sound_maker', 'Sound_source'] >>> len(fn.fes('^sound$')) 2 :param name: A regular expression pattern used to match against frame element names. If 'name' is None, then a list of all frame elements will be returned. :type name: str :return: A list of matching frame elements :rtype: list(AttrDict) ''' return PrettyList(fe for f in self.frames() for fename,fe in f.FE.items() if name is None or re.search(name, fename, re.I))
Example #27
Source File: viewers.py From python-esppy with Apache License 2.0 | 5 votes |
def filter(self,b): self._filter = self._filterText.value.strip() if len(self._filter) == 0: self._filter = None else: self._regex = re.compile(self._filter,re.I) self.load()
Example #28
Source File: viewers.py From python-esppy with Apache License 2.0 | 5 votes |
def __init__(self,visuals,connection,**kwargs): ViewerBase.__init__(self,visuals,connection,**kwargs) width = self.getOpt("width","98%") height = self.getOpt("height","200px") self._max = self.getOpt("max",50); self._bg = self.getOpt("bg","#f8f8f8") self._border = self.getOpt("border","1px solid #d8d8d8") components = [] self._log = widgets.HTML(value="",layout=widgets.Layout(width=width,height=height,border=self._border,overflow="auto")) components.append(self._log) self._filter = self.getOpt("filter") self._regex = None if self._filter != None: self._filterText = widgets.Text(description="Filter",value=self._filter,layout=widgets.Layout(width="70%")) if len(self._filter) > 0: self._regex = re.compile(self._filter,re.I) setButton = widgets.Button(description="Set") clearButton = widgets.Button(description="Clear") setButton.on_click(self.filter) clearButton.on_click(self.clearFilter) components.append(widgets.HBox([self._filterText,setButton,clearButton])) self._box = widgets.VBox(components,layout=widgets.Layout(width="100%")) s = "" s += "<div style='width:100%;height:100%;background:" + self._bg + "'>" s += "</div>" self._log.value = s self._messages = [] self._connection.getLog().addDelegate(self) self.children = [self._box]
Example #29
Source File: test_sre_yield.py From hacking-tools with MIT License | 5 votes |
def testParseErrors(self): self.assertRaises(sre_yield.ParseError, sre_yield.AllStrings, 'a', re.I) self.assertRaises(sre_yield.ParseError, sre_yield.AllStrings, 'a', re.U) self.assertRaises(sre_yield.ParseError, sre_yield.AllStrings, 'a', re.L)
Example #30
Source File: utils.py From misp42splunk with GNU Lesser General Public License v3.0 | 5 votes |
def dotted_netmask(mask): """Converts mask from /xx format to xxx.xxx.xxx.xxx Example: if mask is 24 function returns 255.255.255.0 :rtype: str """ bits = 0xffffffff ^ (1 << 32 - mask) - 1 return socket.inet_ntoa(struct.pack('>I', bits))