mvt icon indicating copy to clipboard operation
mvt copied to clipboard

Error in running extraction from module SMS: expected string or bytes-like object, got 'NoneType'

Open stereotypy opened this issue 1 year ago • 1 comments

When running MVT on android I'm getting this crash on SMS

                  Traceback (most recent call last):                                                                                                        
                    File "/home/x/.local/share/pipx/venvs/mvt/lib/python3.12/site-packages/mvt/common/module.py", line 167, in run_module              
                      exec_or_profile("module.run()", globals(), locals())                                                                                  
                    File "/home/x/.local/share/pipx/venvs/mvt/lib/python3.12/site-packages/mvt/common/utils.py", line 262, in exec_or_profile          
                      exec(module, globals, locals)                                                                                                         
                    File "<string>", line 1, in <module>                                                                                                    
                    File "/home/x/.local/share/pipx/venvs/mvt/lib/python3.12/site-packages/mvt/android/modules/adb/sms.py", line 156, in run           
                      self._adb_process_file(                                                                                                               
                    File "/home/x/.local/share/pipx/venvs/mvt/lib/python3.12/site-packages/mvt/android/modules/adb/base.py", line 301, in              
                  _adb_process_file                                                                                                                         
                      process_routine(local_path)                                                                                                           
                    File "/home/x/.local/share/pipx/venvs/mvt/lib/python3.12/site-packages/mvt/android/modules/adb/sms.py", line 116, in _parse_db     
                      links = check_for_links(message["body"])                                                                                              
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                              
                    File "/home/x/.local/share/pipx/venvs/mvt/lib/python3.12/site-packages/mvt/common/utils.py", line 151, in check_for_links          
                      return re.findall(r"(?P<url>https?://[^\s]+)", text, re.IGNORECASE)                                                                   
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                   
                    File "/usr/lib/python3.12/re/__init__.py", line 217, in findall                                                                         
                      return _compile(pattern, flags).findall(string)                                                                                       
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                       
                  TypeError: expected string or bytes-like object, got 'NoneType'  

stereotypy avatar Sep 02 '24 19:09 stereotypy

It sounds like you have an empty body in your SMS database, first time I see that but we should fix that. I'll try to do it later this week

Te-k avatar Sep 10 '24 16:09 Te-k

Hi, this fix is merged, could you try now?

Te-k avatar Oct 28 '24 02:10 Te-k