Feature Parity Allow iOS IPA download (#1977)

* Allow iOS IPA download

* Code QA
This commit is contained in:
Ajin Abraham
2022-06-12 23:06:27 -07:00
committed by GitHub
parent 49bf0eed95
commit 7b4991281c
3 changed files with 21 additions and 8 deletions
+1
View File
@@ -68,6 +68,7 @@ ALLOWED_EXTENSIONS = {
'.zip': 'application/zip',
'.tar': 'application/x-tar',
'.apk': 'application/octet-stream',
'.ipa': 'application/octet-stream',
}
# =============ALLOWED MIMETYPES=================
APK_MIME = [
@@ -41,8 +41,8 @@ def run(request):
dwd_dir = os.path.join(settings.DWD_DIR, file_name)
shutil.make_archive(dwd_dir, 'zip', directory)
file_name = file_name + '.zip'
elif file_type == 'apk':
file_name = md5 + '.apk'
elif file_type in ('apk', 'ipa'):
file_name = f'{md5}.{file_type}'
src = os.path.join(app_dir, file_name)
dst = os.path.join(settings.DWD_DIR, file_name)
shutil.copy2(src, dst)
@@ -388,22 +388,34 @@
<section class="content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="col-lg-4">
<div class="card">
<div class="card-body">
<p>
<strong><i class="fas fa-cog"></i> SCAN OPTIONS</strong>
</p>
<p align="center">
<a role="button" class="btn btn-info" href="../static_analyzer_ios/?checksum={{ md5 }}&amp;name={{ file_name }}&amp;type=ipa&amp;rescan=1" ><i class="fa fa-sync"></i> Rescan</a>
<a role="button" class="btn btn-primary" data-target="#mplist" data-toggle="modal" href="#"><i class="fa fa-list"></i> View Info.plist</a>
<a role="button" class="btn btn-primary" data-target="#mstrings" data-toggle="modal" href="#"><i class="fas fa-font"></i> View Strings</a>
<a target="_blank" href="../view_file_ios/?file=classdump.txt&amp;md5={{ md5 }}&amp;type=ios" class="btn btn-warning" role="button"><i class="fa fa-code"></i> View Class Dump</a>
</p>
</div>
</div><!-- /.card -->
</div>
<div class="col-lg-8">
<div class="card">
<div class="card-body">
<p>
<strong><i class="fas fa-file-code"></i> DECOMPILED ASSETS</strong>
</p>
<p>
<a role="button" class="btn btn-primary" data-target="#mplist" data-toggle="modal" href="#"><i class="fa fa-list"></i> View Info.plist</a>
<a role="button" class="btn btn-primary" data-target="#mstrings" data-toggle="modal" href="#"><i class="fas fa-font"></i> View Strings</a>
<a target="_blank" href="../view_file_ios/?file=classdump.txt&amp;md5={{ md5 }}&amp;type=ios" class="btn btn-warning" role="button"><i class="fa fa-code"></i> View Class Dump</a>
<a href="../generate_downloads/?hash={{ md5 }}&amp;file_type=ipa" class="btn btn-warning"> <i class="fa fa-download"></i> Download IPA</a>
</p>
</div>
</div>
</div>
<!-- end row -->
</div>
</div>