├── .gitignore ├── .idea ├── .name ├── android_malware_detection.iml ├── encodings.xml ├── misc.xml ├── modules.xml └── workspace.xml ├── Readme.md ├── android_malware_detection ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py ├── detection ├── __init__.py ├── adminx.py ├── lib │ ├── __init__.py │ └── androguard │ │ ├── __init__.py │ │ ├── core │ │ ├── __init__.py │ │ ├── analysis │ │ │ ├── __init__.py │ │ │ ├── analysis.py │ │ │ ├── auto.py │ │ │ ├── ganalysis.py │ │ │ ├── risk.py │ │ │ └── sign.py │ │ ├── androconf.py │ │ ├── androgen.py │ │ ├── api_specific_resources │ │ │ ├── __init__.py │ │ │ ├── aosp_permissions │ │ │ │ ├── __init__.py │ │ │ │ ├── aosp_permissions.py │ │ │ │ ├── aosp_permissions_api10.py │ │ │ │ ├── aosp_permissions_api14.py │ │ │ │ ├── aosp_permissions_api15.py │ │ │ │ ├── aosp_permissions_api16.py │ │ │ │ ├── aosp_permissions_api17.py │ │ │ │ ├── aosp_permissions_api18.py │ │ │ │ ├── aosp_permissions_api19.py │ │ │ │ ├── aosp_permissions_api21.py │ │ │ │ ├── aosp_permissions_api22.py │ │ │ │ └── aosp_permissions_api9.py │ │ │ └── api_permission_mappings │ │ │ │ ├── __init__.py │ │ │ │ ├── api_permission_mappings.py │ │ │ │ ├── api_permission_mappings_api10.py │ │ │ │ ├── api_permission_mappings_api14.py │ │ │ │ ├── api_permission_mappings_api15.py │ │ │ │ ├── api_permission_mappings_api16.py │ │ │ │ ├── api_permission_mappings_api17.py │ │ │ │ ├── api_permission_mappings_api18.py │ │ │ │ ├── api_permission_mappings_api19.py │ │ │ │ ├── api_permission_mappings_api21.py │ │ │ │ ├── api_permission_mappings_api22.py │ │ │ │ └── api_permission_mappings_api9.py │ │ ├── binaries │ │ │ ├── __init__.py │ │ │ ├── elf.py │ │ │ ├── idapipe.py │ │ │ └── idawrapper.py │ │ ├── bytecode.py │ │ ├── bytecodes │ │ │ ├── __init__.py │ │ │ ├── api_permissions.py │ │ │ ├── apk.py │ │ │ ├── arm.py │ │ │ ├── dvm.py │ │ │ └── dvm_permissions.py │ │ ├── data │ │ │ ├── __init__.py │ │ │ └── data.py │ │ ├── debugger │ │ │ └── __init__.py │ │ └── resources │ │ │ ├── __init__.py │ │ │ └── public.py │ │ ├── decompiler │ │ ├── __init__.py │ │ ├── dad │ │ │ ├── README.txt │ │ │ ├── __init__.py │ │ │ ├── ast.py │ │ │ ├── basic_blocks.py │ │ │ ├── control_flow.py │ │ │ ├── dataflow.py │ │ │ ├── decompile.py │ │ │ ├── graph.py │ │ │ ├── instruction.py │ │ │ ├── node.py │ │ │ ├── opcode_ins.py │ │ │ ├── tests │ │ │ │ ├── dataflow_test.py │ │ │ │ ├── dominator_test.py │ │ │ │ └── rpo_test.py │ │ │ ├── util.py │ │ │ └── writer.py │ │ └── decompiler.py │ │ ├── gui │ │ ├── __init__.py │ │ ├── fileloading.py │ │ ├── helpers.py │ │ ├── mainwindow.py │ │ ├── renamewindow.py │ │ ├── sourcewindow.py │ │ ├── stringswindow.py │ │ ├── treewindow.py │ │ └── xrefwindow.py │ │ ├── misc.py │ │ ├── patch │ │ ├── __init__.py │ │ └── zipfile.py │ │ ├── session.py │ │ └── util.py ├── libs.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ ├── genpermission.py │ │ ├── model.py │ │ └── scan.py ├── models.py ├── urls.py └── views.py ├── guard ├── androguard │ ├── __init__.py │ ├── core │ │ ├── __init__.py │ │ ├── analysis │ │ │ ├── __init__.py │ │ │ ├── analysis.py │ │ │ ├── auto.py │ │ │ ├── ganalysis.py │ │ │ ├── risk.py │ │ │ └── sign.py │ │ ├── androconf.py │ │ ├── androgen.py │ │ ├── api_specific_resources │ │ │ ├── __init__.py │ │ │ ├── aosp_permissions │ │ │ │ ├── __init__.py │ │ │ │ ├── aosp_permissions.py │ │ │ │ ├── aosp_permissions_api10.py │ │ │ │ ├── aosp_permissions_api14.py │ │ │ │ ├── aosp_permissions_api15.py │ │ │ │ ├── aosp_permissions_api16.py │ │ │ │ ├── aosp_permissions_api17.py │ │ │ │ ├── aosp_permissions_api18.py │ │ │ │ ├── aosp_permissions_api19.py │ │ │ │ ├── aosp_permissions_api21.py │ │ │ │ ├── aosp_permissions_api22.py │ │ │ │ └── aosp_permissions_api9.py │ │ │ └── api_permission_mappings │ │ │ │ ├── __init__.py │ │ │ │ ├── api_permission_mappings.py │ │ │ │ ├── api_permission_mappings_api10.py │ │ │ │ ├── api_permission_mappings_api14.py │ │ │ │ ├── api_permission_mappings_api15.py │ │ │ │ ├── api_permission_mappings_api16.py │ │ │ │ ├── api_permission_mappings_api17.py │ │ │ │ ├── api_permission_mappings_api18.py │ │ │ │ ├── api_permission_mappings_api19.py │ │ │ │ ├── api_permission_mappings_api21.py │ │ │ │ ├── api_permission_mappings_api22.py │ │ │ │ └── api_permission_mappings_api9.py │ │ ├── binaries │ │ │ ├── __init__.py │ │ │ ├── elf.py │ │ │ ├── idapipe.py │ │ │ └── idawrapper.py │ │ ├── bytecode.py │ │ ├── bytecodes │ │ │ ├── __init__.py │ │ │ ├── api_permissions.py │ │ │ ├── apk.py │ │ │ ├── arm.py │ │ │ ├── dvm.py │ │ │ └── dvm_permissions.py │ │ ├── data │ │ │ ├── __init__.py │ │ │ └── data.py │ │ ├── debugger │ │ │ └── __init__.py │ │ └── resources │ │ │ ├── __init__.py │ │ │ └── public.py │ ├── decompiler │ │ ├── __init__.py │ │ ├── dad │ │ │ ├── README.txt │ │ │ ├── __init__.py │ │ │ ├── ast.py │ │ │ ├── basic_blocks.py │ │ │ ├── control_flow.py │ │ │ ├── dataflow.py │ │ │ ├── decompile.py │ │ │ ├── graph.py │ │ │ ├── instruction.py │ │ │ ├── node.py │ │ │ ├── opcode_ins.py │ │ │ ├── tests │ │ │ │ ├── dataflow_test.py │ │ │ │ ├── dominator_test.py │ │ │ │ └── rpo_test.py │ │ │ ├── util.py │ │ │ └── writer.py │ │ └── decompiler.py │ ├── gui │ │ ├── __init__.py │ │ ├── fileloading.py │ │ ├── helpers.py │ │ ├── mainwindow.py │ │ ├── renamewindow.py │ │ ├── sourcewindow.py │ │ ├── stringswindow.py │ │ ├── treewindow.py │ │ └── xrefwindow.py │ ├── misc.py │ ├── patch │ │ ├── __init__.py │ │ └── zipfile.py │ ├── session.py │ └── util.py └── setting.py ├── manage.py ├── media ├── manifest.xml └── models │ ├── KNN.model │ ├── KNN.model_01.npy │ ├── KNN.model_02.npy │ ├── KNN.model_03.npy │ ├── KNN.model_04.npy │ ├── KNN.model_05.npy │ ├── KNN.model_06.npy │ ├── KNN.model_07.npy │ ├── KNN.model_08.npy │ ├── KNN.model_09.npy │ ├── LR.model │ ├── LR.model_01.npy │ ├── LR.model_02.npy │ ├── LR.model_03.npy │ ├── LR.model_04.npy │ ├── NB.model │ ├── NB.model_01.npy │ ├── NB.model_02.npy │ ├── NB.model_03.npy │ ├── NB.model_04.npy │ ├── NB.model_05.npy │ ├── RF.model │ ├── RF.model_01.npy │ ├── RF.model_02.npy │ ├── RF.model_03.npy │ ├── RF.model_04.npy │ ├── RF.model_05.npy │ ├── RF.model_06.npy │ ├── RF.model_07.npy │ ├── RF.model_08.npy │ ├── RF.model_09.npy │ ├── RF.model_10.npy │ ├── RF.model_11.npy │ ├── RF.model_12.npy │ ├── RF.model_13.npy │ ├── RF.model_14.npy │ ├── RF.model_15.npy │ ├── RF.model_16.npy │ ├── RF.model_17.npy │ ├── RF.model_18.npy │ ├── RF.model_19.npy │ ├── RF.model_20.npy │ ├── RF.model_21.npy │ ├── RF.model_22.npy │ ├── RF.model_23.npy │ ├── RF.model_24.npy │ ├── RF.model_25.npy │ ├── RF.model_26.npy │ ├── RF.model_27.npy │ ├── RF.model_28.npy │ ├── RF.model_29.npy │ ├── RF.model_30.npy │ ├── RF.model_31.npy │ ├── RF.model_32.npy │ ├── RF.model_33.npy │ ├── SVM.model │ ├── SVM.model_01.npy │ ├── SVM.model_02.npy │ ├── SVM.model_03.npy │ ├── SVM.model_04.npy │ ├── SVM.model_05.npy │ ├── SVM.model_06.npy │ ├── SVM.model_07.npy │ ├── SVM.model_08.npy │ ├── SVM.model_09.npy │ ├── SVM.model_10.npy │ └── SVM.model_11.npy ├── requirements.txt ├── static ├── css │ └── sticky-footer.css ├── js │ ├── ajaxform.js │ ├── index.js │ └── upload.js ├── ueditor │ ├── UEditorSnapscreen.exe │ ├── _examples │ │ ├── addCustomizeButton.js │ │ ├── addCustomizeCombox.js │ │ ├── addCustomizeDialog.js │ │ ├── charts.html │ │ ├── completeDemo.html │ │ ├── customPluginDemo.html │ │ ├── customToolbarDemo.html │ │ ├── customizeDialogPage.html │ │ ├── customizeToolbarUIDemo.html │ │ ├── editor_api.js │ │ ├── filterRuleDemo.html │ │ ├── highlightDemo.html │ │ ├── index.html │ │ ├── jqueryCompleteDemo.html │ │ ├── jqueryValidation.html │ │ ├── multiDemo.html │ │ ├── multiEditorWithOneInstance.html │ │ ├── renderInTable.html │ │ ├── resetDemo.html │ │ ├── sectiondemo.html │ │ ├── server │ │ │ ├── getContent.ashx │ │ │ ├── getContent.asp │ │ │ ├── getContent.jsp │ │ │ └── getContent.php │ │ ├── setWidthHeightDemo.html │ │ ├── simpleDemo.html │ │ ├── sortableDemo.html │ │ ├── submitFormDemo.html │ │ ├── textareaDemo.html │ │ └── uparsedemo.html │ ├── dialogs │ │ ├── anchor │ │ │ └── anchor.html │ │ ├── attachment │ │ │ ├── attachment.css │ │ │ ├── attachment.html │ │ │ ├── attachment.js │ │ │ ├── fileTypeImages │ │ │ │ ├── icon_chm.gif │ │ │ │ ├── icon_default.png │ │ │ │ ├── icon_doc.gif │ │ │ │ ├── icon_exe.gif │ │ │ │ ├── icon_jpg.gif │ │ │ │ ├── icon_mp3.gif │ │ │ │ ├── icon_mv.gif │ │ │ │ ├── icon_pdf.gif │ │ │ │ ├── icon_ppt.gif │ │ │ │ ├── icon_psd.gif │ │ │ │ ├── icon_rar.gif │ │ │ │ ├── icon_txt.gif │ │ │ │ └── icon_xls.gif │ │ │ └── images │ │ │ │ ├── alignicon.gif │ │ │ │ ├── alignicon.png │ │ │ │ ├── bg.png │ │ │ │ ├── file-icons.gif │ │ │ │ ├── file-icons.png │ │ │ │ ├── icons.gif │ │ │ │ ├── icons.png │ │ │ │ ├── image.png │ │ │ │ ├── progress.png │ │ │ │ ├── success.gif │ │ │ │ └── success.png │ │ ├── background │ │ │ ├── background.css │ │ │ ├── background.html │ │ │ ├── background.js │ │ │ └── images │ │ │ │ ├── bg.png │ │ │ │ └── success.png │ │ ├── charts │ │ │ ├── chart.config.js │ │ │ ├── charts.css │ │ │ ├── charts.html │ │ │ ├── charts.js │ │ │ └── images │ │ │ │ ├── charts0.png │ │ │ │ ├── charts1.png │ │ │ │ ├── charts2.png │ │ │ │ ├── charts3.png │ │ │ │ ├── charts4.png │ │ │ │ └── charts5.png │ │ ├── emotion │ │ │ ├── emotion.css │ │ │ ├── emotion.html │ │ │ ├── emotion.js │ │ │ └── images │ │ │ │ ├── 0.gif │ │ │ │ ├── bface.gif │ │ │ │ ├── cface.gif │ │ │ │ ├── fface.gif │ │ │ │ ├── jxface2.gif │ │ │ │ ├── neweditor-tab-bg.png │ │ │ │ ├── tface.gif │ │ │ │ ├── wface.gif │ │ │ │ └── yface.gif │ │ ├── gmap │ │ │ └── gmap.html │ │ ├── help │ │ │ ├── help.css │ │ │ ├── help.html │ │ │ └── help.js │ │ ├── image │ │ │ ├── image.css │ │ │ ├── image.html │ │ │ ├── image.js │ │ │ └── images │ │ │ │ ├── alignicon.jpg │ │ │ │ ├── bg.png │ │ │ │ ├── icons.gif │ │ │ │ ├── icons.png │ │ │ │ ├── image.png │ │ │ │ ├── progress.png │ │ │ │ ├── success.gif │ │ │ │ └── success.png │ │ ├── insertframe │ │ │ └── insertframe.html │ │ ├── internal.js │ │ ├── link │ │ │ └── link.html │ │ ├── map │ │ │ ├── map.html │ │ │ └── show.html │ │ ├── music │ │ │ ├── music.css │ │ │ ├── music.html │ │ │ └── music.js │ │ ├── preview │ │ │ └── preview.html │ │ ├── scrawl │ │ │ ├── images │ │ │ │ ├── addimg.png │ │ │ │ ├── brush.png │ │ │ │ ├── delimg.png │ │ │ │ ├── delimgH.png │ │ │ │ ├── empty.png │ │ │ │ ├── emptyH.png │ │ │ │ ├── eraser.png │ │ │ │ ├── redo.png │ │ │ │ ├── redoH.png │ │ │ │ ├── scale.png │ │ │ │ ├── scaleH.png │ │ │ │ ├── size.png │ │ │ │ ├── undo.png │ │ │ │ └── undoH.png │ │ │ ├── scrawl.css │ │ │ ├── scrawl.html │ │ │ └── scrawl.js │ │ ├── searchreplace │ │ │ ├── searchreplace.html │ │ │ └── searchreplace.js │ │ ├── snapscreen │ │ │ └── snapscreen.html │ │ ├── spechars │ │ │ ├── spechars.html │ │ │ └── spechars.js │ │ ├── table │ │ │ ├── dragicon.png │ │ │ ├── edittable.css │ │ │ ├── edittable.html │ │ │ ├── edittable.js │ │ │ ├── edittd.html │ │ │ └── edittip.html │ │ ├── template │ │ │ ├── config.js │ │ │ ├── images │ │ │ │ ├── bg.gif │ │ │ │ ├── pre0.png │ │ │ │ ├── pre1.png │ │ │ │ ├── pre2.png │ │ │ │ ├── pre3.png │ │ │ │ └── pre4.png │ │ │ ├── template.css │ │ │ ├── template.html │ │ │ └── template.js │ │ ├── video │ │ │ ├── images │ │ │ │ ├── bg.png │ │ │ │ ├── center_focus.jpg │ │ │ │ ├── file-icons.gif │ │ │ │ ├── file-icons.png │ │ │ │ ├── icons.gif │ │ │ │ ├── icons.png │ │ │ │ ├── image.png │ │ │ │ ├── left_focus.jpg │ │ │ │ ├── none_focus.jpg │ │ │ │ ├── progress.png │ │ │ │ ├── right_focus.jpg │ │ │ │ ├── success.gif │ │ │ │ └── success.png │ │ │ ├── video.css │ │ │ ├── video.html │ │ │ └── video.js │ │ ├── webapp │ │ │ └── webapp.html │ │ └── wordimage │ │ │ ├── fClipboard_ueditor.swf │ │ │ ├── imageUploader.swf │ │ │ ├── tangram.js │ │ │ ├── wordimage.html │ │ │ └── wordimage.js │ ├── index.html │ ├── lang │ │ ├── en │ │ │ ├── en.js │ │ │ └── images │ │ │ │ ├── addimage.png │ │ │ │ ├── alldeletebtnhoverskin.png │ │ │ │ ├── alldeletebtnupskin.png │ │ │ │ ├── background.png │ │ │ │ ├── button.png │ │ │ │ ├── copy.png │ │ │ │ ├── deletedisable.png │ │ │ │ ├── deleteenable.png │ │ │ │ ├── listbackground.png │ │ │ │ ├── localimage.png │ │ │ │ ├── music.png │ │ │ │ ├── rotateleftdisable.png │ │ │ │ ├── rotateleftenable.png │ │ │ │ ├── rotaterightdisable.png │ │ │ │ ├── rotaterightenable.png │ │ │ │ └── upload.png │ │ └── zh-cn │ │ │ ├── images │ │ │ ├── copy.png │ │ │ ├── localimage.png │ │ │ ├── music.png │ │ │ └── upload.png │ │ │ └── zh-cn.js │ ├── php │ │ ├── Uploader.class.php │ │ ├── action_crawler.php │ │ ├── action_list.php │ │ ├── action_upload.php │ │ ├── config.json │ │ └── controller.php │ ├── themes │ │ ├── default │ │ │ ├── css │ │ │ │ ├── ueditor.css │ │ │ │ └── ueditor.min.css │ │ │ ├── dialogbase.css │ │ │ └── images │ │ │ │ ├── anchor.gif │ │ │ │ ├── arrow.png │ │ │ │ ├── arrow_down.png │ │ │ │ ├── arrow_up.png │ │ │ │ ├── button-bg.gif │ │ │ │ ├── cancelbutton.gif │ │ │ │ ├── charts.png │ │ │ │ ├── cursor_h.gif │ │ │ │ ├── cursor_h.png │ │ │ │ ├── cursor_v.gif │ │ │ │ ├── cursor_v.png │ │ │ │ ├── dialog-title-bg.png │ │ │ │ ├── filescan.png │ │ │ │ ├── highlighted.gif │ │ │ │ ├── icons-all.gif │ │ │ │ ├── icons.gif │ │ │ │ ├── icons.png │ │ │ │ ├── loaderror.png │ │ │ │ ├── loading.gif │ │ │ │ ├── lock.gif │ │ │ │ ├── neweditor-tab-bg.png │ │ │ │ ├── pagebreak.gif │ │ │ │ ├── scale.png │ │ │ │ ├── sortable.png │ │ │ │ ├── spacer.gif │ │ │ │ ├── sparator_v.png │ │ │ │ ├── table-cell-align.png │ │ │ │ ├── tangram-colorpicker.png │ │ │ │ ├── toolbar_bg.png │ │ │ │ ├── unhighlighted.gif │ │ │ │ ├── upload.png │ │ │ │ ├── videologo.gif │ │ │ │ ├── word.gif │ │ │ │ └── wordpaste.png │ │ └── iframe.css │ ├── third-party │ │ ├── SyntaxHighlighter │ │ │ ├── shCore.js │ │ │ └── shCoreDefault.css │ │ ├── codemirror │ │ │ ├── codemirror.css │ │ │ └── codemirror.js │ │ ├── highcharts │ │ │ ├── adapters │ │ │ │ ├── mootools-adapter.js │ │ │ │ ├── mootools-adapter.src.js │ │ │ │ ├── prototype-adapter.js │ │ │ │ ├── prototype-adapter.src.js │ │ │ │ ├── standalone-framework.js │ │ │ │ └── standalone-framework.src.js │ │ │ ├── highcharts-more.js │ │ │ ├── highcharts-more.src.js │ │ │ ├── highcharts.js │ │ │ ├── highcharts.src.js │ │ │ ├── modules │ │ │ │ ├── annotations.js │ │ │ │ ├── annotations.src.js │ │ │ │ ├── canvas-tools.js │ │ │ │ ├── canvas-tools.src.js │ │ │ │ ├── data.js │ │ │ │ ├── data.src.js │ │ │ │ ├── drilldown.js │ │ │ │ ├── drilldown.src.js │ │ │ │ ├── exporting.js │ │ │ │ ├── exporting.src.js │ │ │ │ ├── funnel.js │ │ │ │ ├── funnel.src.js │ │ │ │ ├── heatmap.js │ │ │ │ ├── heatmap.src.js │ │ │ │ ├── map.js │ │ │ │ ├── map.src.js │ │ │ │ ├── no-data-to-display.js │ │ │ │ └── no-data-to-display.src.js │ │ │ └── themes │ │ │ │ ├── dark-blue.js │ │ │ │ ├── dark-green.js │ │ │ │ ├── gray.js │ │ │ │ ├── grid.js │ │ │ │ └── skies.js │ │ ├── jquery-1.10.2.js │ │ ├── jquery-1.10.2.min.js │ │ ├── jquery-1.10.2.min.map │ │ ├── snapscreen │ │ │ └── UEditorSnapscreen.exe │ │ ├── video-js │ │ │ ├── font │ │ │ │ ├── vjs.eot │ │ │ │ ├── vjs.svg │ │ │ │ ├── vjs.ttf │ │ │ │ └── vjs.woff │ │ │ ├── video-js.css │ │ │ ├── video-js.min.css │ │ │ ├── video-js.swf │ │ │ ├── video.dev.js │ │ │ └── video.js │ │ ├── webuploader │ │ │ ├── Uploader.swf │ │ │ ├── webuploader.css │ │ │ ├── webuploader.custom.js │ │ │ ├── webuploader.custom.min.js │ │ │ ├── webuploader.flashonly.js │ │ │ ├── webuploader.flashonly.min.js │ │ │ ├── webuploader.html5only.js │ │ │ ├── webuploader.html5only.min.js │ │ │ ├── webuploader.js │ │ │ ├── webuploader.min.js │ │ │ ├── webuploader.withoutimage.js │ │ │ └── webuploader.withoutimage.min.js │ │ └── zeroclipboard │ │ │ ├── ZeroClipboard.js │ │ │ ├── ZeroClipboard.min.js │ │ │ └── ZeroClipboard.swf │ ├── ueditor.all.js │ ├── ueditor.all.min.js │ ├── ueditor.config.js │ ├── ueditor.parse.js │ └── ueditor.parse.min.js └── xadmin │ ├── css │ ├── themes │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.min.css │ │ └── bootstrap-xadmin.css │ ├── xadmin.form.css │ ├── xadmin.main.css │ ├── xadmin.mobile.css │ ├── xadmin.page.dashboard.css │ ├── xadmin.plugin.aggregation.css │ ├── xadmin.plugin.formset.css │ ├── xadmin.plugin.quickfilter.css │ ├── xadmin.plugins.css │ ├── xadmin.responsive.css │ ├── xadmin.widget.editable.css │ └── xadmin.widget.select-transfer.css │ ├── js │ ├── xadmin.main.js │ ├── xadmin.page.dashboard.js │ ├── xadmin.page.form.js │ ├── xadmin.page.list.js │ ├── xadmin.plugin.actions.js │ ├── xadmin.plugin.batch.js │ ├── xadmin.plugin.bookmark.js │ ├── xadmin.plugin.charts.js │ ├── xadmin.plugin.details.js │ ├── xadmin.plugin.editable.js │ ├── xadmin.plugin.filters.js │ ├── xadmin.plugin.formset.js │ ├── xadmin.plugin.portal.js │ ├── xadmin.plugin.quick-form.js │ ├── xadmin.plugin.quickfilter.js │ ├── xadmin.plugin.refresh.js │ ├── xadmin.plugin.revision.js │ ├── xadmin.plugin.sortable.js │ ├── xadmin.plugin.themes.js │ ├── xadmin.responsive.js │ ├── xadmin.widget.datetime.js │ ├── xadmin.widget.multiselect.js │ ├── xadmin.widget.select-transfer.js │ └── xadmin.widget.select.js │ └── vendor │ ├── autotype │ └── index.js │ ├── bootstrap-datepicker │ ├── css │ │ └── datepicker.css │ └── js │ │ ├── bootstrap-datepicker.js │ │ └── locales │ │ ├── bootstrap-datepicker.bg.js │ │ ├── bootstrap-datepicker.ca.js │ │ ├── bootstrap-datepicker.cs.js │ │ ├── bootstrap-datepicker.da.js │ │ ├── bootstrap-datepicker.de.js │ │ ├── bootstrap-datepicker.el.js │ │ ├── bootstrap-datepicker.es.js │ │ ├── bootstrap-datepicker.fi.js │ │ ├── bootstrap-datepicker.fr.js │ │ ├── bootstrap-datepicker.he.js │ │ ├── bootstrap-datepicker.hr.js │ │ ├── bootstrap-datepicker.hu.js │ │ ├── bootstrap-datepicker.id.js │ │ ├── bootstrap-datepicker.is.js │ │ ├── bootstrap-datepicker.it.js │ │ ├── bootstrap-datepicker.ja.js │ │ ├── bootstrap-datepicker.kr.js │ │ ├── bootstrap-datepicker.lt.js │ │ ├── bootstrap-datepicker.lv.js │ │ ├── bootstrap-datepicker.ms.js │ │ ├── bootstrap-datepicker.nb.js │ │ ├── bootstrap-datepicker.nl.js │ │ ├── bootstrap-datepicker.pl.js │ │ ├── bootstrap-datepicker.pt-BR.js │ │ ├── bootstrap-datepicker.pt.js │ │ ├── bootstrap-datepicker.ro.js │ │ ├── bootstrap-datepicker.rs-latin.js │ │ ├── bootstrap-datepicker.rs.js │ │ ├── bootstrap-datepicker.ru.js │ │ ├── bootstrap-datepicker.sk.js │ │ ├── bootstrap-datepicker.sl.js │ │ ├── bootstrap-datepicker.sv.js │ │ ├── bootstrap-datepicker.sw.js │ │ ├── bootstrap-datepicker.th.js │ │ ├── bootstrap-datepicker.tr.js │ │ ├── bootstrap-datepicker.uk.js │ │ ├── bootstrap-datepicker.zh-CN.js │ │ └── bootstrap-datepicker.zh-TW.js │ ├── bootstrap-image-gallery │ ├── css │ │ ├── bootstrap-image-gallery.css │ │ └── bootstrap-image-gallery.min.css │ ├── img │ │ └── loading.gif │ └── js │ │ ├── bootstrap-image-gallery.js │ │ └── bootstrap-image-gallery.min.js │ ├── bootstrap-modal │ ├── css │ │ └── bootstrap-modal.css │ ├── img │ │ └── ajax-loader.gif │ └── js │ │ ├── bootstrap-modal.js │ │ └── bootstrap-modalmanager.js │ ├── bootstrap-multiselect │ ├── css │ │ └── bootstrap-multiselect.css │ └── js │ │ └── bootstrap-multiselect.js │ ├── bootstrap-timepicker │ ├── css │ │ ├── bootstrap-timepicker.css │ │ └── bootstrap-timepicker.min.css │ └── js │ │ ├── bootstrap-timepicker.js │ │ └── bootstrap-timepicker.min.js │ ├── bootstrap │ ├── css │ │ ├── bootstrap.css │ │ └── bootstrap.min.css │ └── js │ │ ├── bootstrap.js │ │ └── bootstrap.min.js │ ├── datejs │ └── build │ │ ├── core.js │ │ ├── date-af-ZA.js │ │ ├── date-ar-AE.js │ │ ├── date-ar-BH.js │ │ ├── date-ar-DZ.js │ │ ├── date-ar-EG.js │ │ ├── date-ar-IQ.js │ │ ├── date-ar-JO.js │ │ ├── date-ar-KW.js │ │ ├── date-ar-LB.js │ │ ├── date-ar-LY.js │ │ ├── date-ar-MA.js │ │ ├── date-ar-OM.js │ │ ├── date-ar-QA.js │ │ ├── date-ar-SA.js │ │ ├── date-ar-SY.js │ │ ├── date-ar-TN.js │ │ ├── date-ar-YE.js │ │ ├── date-az-Cyrl-AZ.js │ │ ├── date-az-Latn-AZ.js │ │ ├── date-be-BY.js │ │ ├── date-bg-BG.js │ │ ├── date-bs-Latn-BA.js │ │ ├── date-ca-ES.js │ │ ├── date-cs-CZ.js │ │ ├── date-cy-GB.js │ │ ├── date-da-DK.js │ │ ├── date-de-AT.js │ │ ├── date-de-CH.js │ │ ├── date-de-DE.js │ │ ├── date-de-LI.js │ │ ├── date-de-LU.js │ │ ├── date-dv-MV.js │ │ ├── date-el-GR.js │ │ ├── date-en-029.js │ │ ├── date-en-AU.js │ │ ├── date-en-BZ.js │ │ ├── date-en-CA.js │ │ ├── date-en-GB.js │ │ ├── date-en-IE.js │ │ ├── date-en-JM.js │ │ ├── date-en-NZ.js │ │ ├── date-en-PH.js │ │ ├── date-en-TT.js │ │ ├── date-en-US.js │ │ ├── date-en-ZA.js │ │ ├── date-en-ZW.js │ │ ├── date-es-AR.js │ │ ├── date-es-BO.js │ │ ├── date-es-CL.js │ │ ├── date-es-CO.js │ │ ├── date-es-CR.js │ │ ├── date-es-DO.js │ │ ├── date-es-EC.js │ │ ├── date-es-ES.js │ │ ├── date-es-GT.js │ │ ├── date-es-HN.js │ │ ├── date-es-MX.js │ │ ├── date-es-NI.js │ │ ├── date-es-PA.js │ │ ├── date-es-PE.js │ │ ├── date-es-PR.js │ │ ├── date-es-PY.js │ │ ├── date-es-SV.js │ │ ├── date-es-UY.js │ │ ├── date-es-VE.js │ │ ├── date-et-EE.js │ │ ├── date-eu-ES.js │ │ ├── date-fa-IR.js │ │ ├── date-fi-FI.js │ │ ├── date-fo-FO.js │ │ ├── date-fr-BE.js │ │ ├── date-fr-CA.js │ │ ├── date-fr-CH.js │ │ ├── date-fr-FR.js │ │ ├── date-fr-LU.js │ │ ├── date-fr-MC.js │ │ ├── date-gl-ES.js │ │ ├── date-gu-IN.js │ │ ├── date-he-IL.js │ │ ├── date-hi-IN.js │ │ ├── date-hr-BA.js │ │ ├── date-hr-HR.js │ │ ├── date-hu-HU.js │ │ ├── date-hy-AM.js │ │ ├── date-id-ID.js │ │ ├── date-is-IS.js │ │ ├── date-it-CH.js │ │ ├── date-it-IT.js │ │ ├── date-ja-JP.js │ │ ├── date-ka-GE.js │ │ ├── date-kk-KZ.js │ │ ├── date-kn-IN.js │ │ ├── date-ko-KR.js │ │ ├── date-kok-IN.js │ │ ├── date-ky-KG.js │ │ ├── date-lt-LT.js │ │ ├── date-lv-LV.js │ │ ├── date-mi-NZ.js │ │ ├── date-mk-MK.js │ │ ├── date-mn-MN.js │ │ ├── date-mr-IN.js │ │ ├── date-ms-BN.js │ │ ├── date-ms-MY.js │ │ ├── date-mt-MT.js │ │ ├── date-nb-NO.js │ │ ├── date-nl-BE.js │ │ ├── date-nl-NL.js │ │ ├── date-nn-NO.js │ │ ├── date-ns-ZA.js │ │ ├── date-pa-IN.js │ │ ├── date-pl-PL.js │ │ ├── date-pt-BR.js │ │ ├── date-pt-PT.js │ │ ├── date-quz-BO.js │ │ ├── date-quz-EC.js │ │ ├── date-quz-PE.js │ │ ├── date-ro-RO.js │ │ ├── date-ru-RU.js │ │ ├── date-sa-IN.js │ │ ├── date-se-FI.js │ │ ├── date-se-NO.js │ │ ├── date-se-SE.js │ │ ├── date-sk-SK.js │ │ ├── date-sl-SI.js │ │ ├── date-sma-NO.js │ │ ├── date-sma-SE.js │ │ ├── date-smj-NO.js │ │ ├── date-smj-SE.js │ │ ├── date-smn-FI.js │ │ ├── date-sms-FI.js │ │ ├── date-sq-AL.js │ │ ├── date-sr-Cyrl-BA.js │ │ ├── date-sr-Cyrl-CS.js │ │ ├── date-sr-Latn-BA.js │ │ ├── date-sr-Latn-CS.js │ │ ├── date-sv-FI.js │ │ ├── date-sv-SE.js │ │ ├── date-sw-KE.js │ │ ├── date-syr-SY.js │ │ ├── date-ta-IN.js │ │ ├── date-te-IN.js │ │ ├── date-th-TH.js │ │ ├── date-tn-ZA.js │ │ ├── date-tr-TR.js │ │ ├── date-tt-RU.js │ │ ├── date-uk-UA.js │ │ ├── date-ur-PK.js │ │ ├── date-uz-Cyrl-UZ.js │ │ ├── date-uz-Latn-UZ.js │ │ ├── date-vi-VN.js │ │ ├── date-xh-ZA.js │ │ ├── date-zh-CN.js │ │ ├── date-zh-HK.js │ │ ├── date-zh-MO.js │ │ ├── date-zh-SG.js │ │ ├── date-zh-TW.js │ │ ├── date-zu-ZA.js │ │ ├── date.js │ │ ├── extras.js │ │ ├── parser.js │ │ ├── sugarpak.js │ │ └── time.js │ ├── flot │ ├── excanvas.js │ ├── excanvas.min.js │ ├── jquery.colorhelpers.js │ ├── jquery.flot.aggregate.js │ ├── jquery.flot.canvas.js │ ├── jquery.flot.categories.js │ ├── jquery.flot.crosshair.js │ ├── jquery.flot.errorbars.js │ ├── jquery.flot.fillbetween.js │ ├── jquery.flot.image.js │ ├── jquery.flot.js │ ├── jquery.flot.navigate.js │ ├── jquery.flot.pie.js │ ├── jquery.flot.resize.js │ ├── jquery.flot.selection.js │ ├── jquery.flot.stack.js │ ├── jquery.flot.symbol.js │ ├── jquery.flot.threshold.js │ └── jquery.flot.time.js │ ├── font-awesome │ ├── css │ │ ├── font-awesome.css │ │ └── font-awesome.min.css │ └── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ └── fontawesome-webfont.woff │ ├── jquery-ui │ ├── jquery.ui.core.js │ ├── jquery.ui.core.min.js │ ├── jquery.ui.effect.js │ ├── jquery.ui.effect.min.js │ ├── jquery.ui.mouse.js │ ├── jquery.ui.mouse.min.js │ ├── jquery.ui.sortable.js │ ├── jquery.ui.sortable.min.js │ ├── jquery.ui.widget.js │ └── jquery.ui.widget.min.js │ ├── jquery │ ├── jquery.js │ └── jquery.min.js │ ├── load-image │ ├── load-image.js │ └── load-image.min.js │ ├── select2 │ ├── select2-spinner.gif │ ├── select2.css │ ├── select2.js │ ├── select2.min.js │ ├── select2.png │ ├── select2_locale_de.js │ ├── select2_locale_es.js │ ├── select2_locale_eu.js │ ├── select2_locale_fr.js │ ├── select2_locale_hr.js │ ├── select2_locale_hu.js │ ├── select2_locale_it.js │ ├── select2_locale_nl.js │ ├── select2_locale_pt-BR.js │ ├── select2_locale_pt-PT.js │ ├── select2_locale_ro.js │ ├── select2_locale_ru.js │ ├── select2_locale_sk.js │ ├── select2_locale_sv.js │ ├── select2_locale_tr.js │ ├── select2_locale_ua.js │ ├── select2_locale_zh-CN.js │ └── select2x2.png │ ├── selectize │ ├── selectize.bootstrap3.css │ ├── selectize.css │ ├── selectize.default.css │ ├── selectize.js │ ├── selectize.legacy.css │ └── selectize.min.js │ └── snapjs │ ├── snap.css │ ├── snap.js │ └── snap.min.js ├── templates └── detection │ ├── base.html │ ├── includes │ ├── footer.html │ └── header.html │ ├── index.html │ └── index │ ├── index.html │ ├── leftpanel.html │ └── rightpanel.html └── testsklearn.py /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .DS_Store 3 | test.py 4 | .idea 5 | *.pyc 6 | media/malware/ 7 | media/normal/ 8 | media/upload/ 9 | media/models/ 10 | test* 11 | components/ 12 | bower.json 13 | static/bootstrap/ 14 | static/jquery/ 15 | static/highcharts/ -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | android_malware_detection -------------------------------------------------------------------------------- /.idea/android_malware_detection.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 22 | 24 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android_malware_detection/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/android_malware_detection/__init__.py -------------------------------------------------------------------------------- /android_malware_detection/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import patterns, include, url 2 | from django.contrib.staticfiles.urls import staticfiles_urlpatterns 3 | from django.conf import settings 4 | from django.contrib import admin 5 | import xadmin 6 | xadmin.autodiscover() 7 | 8 | urlpatterns = patterns('', 9 | url(r'^$', include('detection.urls')), 10 | url(r'^d/', include('detection.urls')), 11 | url(r'^admin/', include(xadmin.site.urls)), 12 | url(r'^ueditor/',include('DjangoUeditor.urls' )), 13 | ) 14 | 15 | if settings.DEBUG: 16 | urlpatterns += patterns( 17 | 'django.views.static', 18 | (r'media/(?P.*)', 19 | 'serve', 20 | {'document_root': settings.MEDIA_ROOT}),) -------------------------------------------------------------------------------- /android_malware_detection/wsgi.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | 4 | apache_configuration= os.path.dirname(__file__) 5 | project = os.path.dirname(apache_configuration) 6 | workspace = os.path.dirname(project) 7 | 8 | sys.path.append(apache_configuration) 9 | sys.path.append(project) 10 | sys.path.append(workspace) 11 | 12 | os.environ["DJANGO_SETTINGS_MODULE"] = "android_malware_detection.settings" 13 | 14 | from django.core.wsgi import get_wsgi_application 15 | application = get_wsgi_application() 16 | -------------------------------------------------------------------------------- /detection/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/__init__.py -------------------------------------------------------------------------------- /detection/lib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/core/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/core/analysis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/core/analysis/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/core/api_specific_resources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/core/api_specific_resources/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/core/api_specific_resources/aosp_permissions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/core/api_specific_resources/aosp_permissions/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/core/api_specific_resources/api_permission_mappings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/core/api_specific_resources/api_permission_mappings/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/core/binaries/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/core/binaries/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/core/bytecodes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/core/bytecodes/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/core/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/core/data/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/core/debugger/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/core/debugger/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/core/resources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/core/resources/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/decompiler/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/decompiler/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/decompiler/dad/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/decompiler/dad/README.txt -------------------------------------------------------------------------------- /detection/lib/androguard/decompiler/dad/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/decompiler/dad/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/gui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/gui/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/gui/fileloading.py: -------------------------------------------------------------------------------- 1 | from androguard.core import androconf 2 | from PySide import QtCore 3 | 4 | from androguard.misc import * 5 | 6 | import os.path 7 | import traceback 8 | 9 | class FileLoadingThread(QtCore.QThread): 10 | 11 | def __init__(self, session, parent=None): 12 | QtCore.QThread.__init__(self, parent) 13 | self.session = session 14 | 15 | self.file_path = None 16 | self.incoming_file = () 17 | 18 | def load(self, file_path): 19 | self.file_path = file_path 20 | if file_path.endswith(".ag"): 21 | self.incoming_file = (file_path, 'SESSION') 22 | else: 23 | file_type = androconf.is_android(file_path) 24 | self.incoming_file = (file_path, file_type) 25 | self.start(QtCore.QThread.LowestPriority) 26 | 27 | def run(self): 28 | if self.incoming_file: 29 | try: 30 | file_path, file_type = self.incoming_file 31 | if file_type in ["APK", "DEX", "DEY"]: 32 | ret = self.session.add(file_path, 33 | open(file_path, 'r').read()) 34 | self.emit(QtCore.SIGNAL("loadedFile(bool)"), ret) 35 | elif file_type == "SESSION" : 36 | self.session.load(file_path) 37 | self.emit(QtCore.SIGNAL("loadedFile(bool)"), True) 38 | except Exception as e: 39 | androconf.debug(e) 40 | androconf.debug(traceback.format_exc()) 41 | self.emit(QtCore.SIGNAL("loadedFile(bool)"), False) 42 | 43 | self.incoming_file = [] 44 | else: 45 | self.emit(QtCore.SIGNAL("loadedFile(bool)"), False) 46 | -------------------------------------------------------------------------------- /detection/lib/androguard/gui/renamewindow.py: -------------------------------------------------------------------------------- 1 | from PySide import QtCore, QtGui 2 | from androguard.core import androconf 3 | 4 | class RenameDialog(QtGui.QDialog): 5 | ''' 6 | parent: SourceWindow that started the new XrefDialog 7 | ''' 8 | 9 | def __init__(self, parent=None, win=None, element="", info=()): 10 | super(RenameDialog, self).__init__(parent) 11 | 12 | self.sourceWin = parent 13 | self.info = info 14 | self.element = element 15 | title = "Rename: " + element 16 | self.setWindowTitle(title) 17 | 18 | layout = QtGui.QGridLayout() 19 | question = QtGui.QLabel("Please enter new name:") 20 | layout.addWidget(question, 0, 0) 21 | self.lineEdit = QtGui.QLineEdit() 22 | layout.addWidget(self.lineEdit, 0, 1) 23 | self.buttonOK = QtGui.QPushButton("OK", self) 24 | layout.addWidget(self.buttonOK, 1, 1) 25 | self.buttonCancel = QtGui.QPushButton("Cancel", self) 26 | layout.addWidget(self.buttonCancel, 1, 0) 27 | 28 | self.lineEdit.setText(self.element) 29 | 30 | self.setLayout(layout) 31 | 32 | self.buttonCancel.clicked.connect(self.cancelClicked) 33 | self.buttonOK.clicked.connect(self.okClicked) 34 | 35 | def cancelClicked(self): 36 | self.close() 37 | 38 | def okClicked(self): 39 | self.sourceWin.renameElement(self.element, self.lineEdit.text(), self.info) 40 | self.close() 41 | 42 | -------------------------------------------------------------------------------- /detection/lib/androguard/patch/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/lib/androguard/patch/__init__.py -------------------------------------------------------------------------------- /detection/lib/androguard/util.py: -------------------------------------------------------------------------------- 1 | # This file is part of Androguard. 2 | # 3 | # Copyright 2014 Google Inc. All rights reserved. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS-IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | 17 | def read(filename, binary=True): 18 | with open(filename, 'rb' if binary else 'r') as f: 19 | return f.read() 20 | -------------------------------------------------------------------------------- /detection/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/management/__init__.py -------------------------------------------------------------------------------- /detection/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/detection/management/commands/__init__.py -------------------------------------------------------------------------------- /detection/management/commands/genpermission.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | __author__ = 'congyuandong' 3 | 4 | from django.core.management.base import BaseCommand, CommandError 5 | from detection.models import * 6 | from django.conf import settings 7 | import os 8 | from bs4 import BeautifulSoup 9 | 10 | class Command(BaseCommand): 11 | FILE_PATH = os.path.join(settings.MEDIA_ROOT, "manifest.xml") 12 | 13 | def handle(self, *arg, **options): 14 | Permission.objects.all().delete() 15 | content = self.get_file_content() 16 | permissions = self.get_permissions(content) 17 | for permission in permissions: 18 | permission_object = Permission(name = permission['name'], protectionLevel = permission['protectionLevel'], permissionGroup = permission['group']) 19 | permission_object.save() 20 | 21 | 22 | def get_file_content(self): 23 | file=open(self.FILE_PATH,'r') 24 | content=file.read() 25 | return content 26 | 27 | def get_permissions(self, content): 28 | bs = BeautifulSoup(content) 29 | permissions = bs.find_all('permission') 30 | _permissions = [] 31 | for permission in permissions: 32 | per={ 33 | 'name':permission.attrs.get('android:name','').split('.')[-1], 34 | 'group':permission.attrs.get('android:permissiongroup',''), 35 | 'protectionLevel':permission.attrs.get('android:protectionlevel','') 36 | } 37 | _permissions.append(per) 38 | return _permissions 39 | 40 | -------------------------------------------------------------------------------- /detection/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import patterns, url, include 2 | import views 3 | 4 | urlpatterns = patterns('', 5 | url(r'^$', views.Index, name='Index'), 6 | url(r'^index/$', views.Index, name='Index'), 7 | url(r'^upload/$', views.UploadAPK, name='UploadAPK'), 8 | url(r'^chart/$', views.IndexChart, name='IndexChart'), 9 | ) -------------------------------------------------------------------------------- /guard/androguard/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/__init__.py -------------------------------------------------------------------------------- /guard/androguard/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/core/__init__.py -------------------------------------------------------------------------------- /guard/androguard/core/analysis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/core/analysis/__init__.py -------------------------------------------------------------------------------- /guard/androguard/core/api_specific_resources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/core/api_specific_resources/__init__.py -------------------------------------------------------------------------------- /guard/androguard/core/api_specific_resources/aosp_permissions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/core/api_specific_resources/aosp_permissions/__init__.py -------------------------------------------------------------------------------- /guard/androguard/core/api_specific_resources/api_permission_mappings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/core/api_specific_resources/api_permission_mappings/__init__.py -------------------------------------------------------------------------------- /guard/androguard/core/binaries/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/core/binaries/__init__.py -------------------------------------------------------------------------------- /guard/androguard/core/bytecodes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/core/bytecodes/__init__.py -------------------------------------------------------------------------------- /guard/androguard/core/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/core/data/__init__.py -------------------------------------------------------------------------------- /guard/androguard/core/debugger/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/core/debugger/__init__.py -------------------------------------------------------------------------------- /guard/androguard/core/resources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/core/resources/__init__.py -------------------------------------------------------------------------------- /guard/androguard/decompiler/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/decompiler/__init__.py -------------------------------------------------------------------------------- /guard/androguard/decompiler/dad/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/decompiler/dad/README.txt -------------------------------------------------------------------------------- /guard/androguard/decompiler/dad/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/decompiler/dad/__init__.py -------------------------------------------------------------------------------- /guard/androguard/gui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/gui/__init__.py -------------------------------------------------------------------------------- /guard/androguard/gui/fileloading.py: -------------------------------------------------------------------------------- 1 | from androguard.core import androconf 2 | from PySide import QtCore 3 | 4 | from androguard.misc import * 5 | 6 | import os.path 7 | import traceback 8 | 9 | class FileLoadingThread(QtCore.QThread): 10 | 11 | def __init__(self, session, parent=None): 12 | QtCore.QThread.__init__(self, parent) 13 | self.session = session 14 | 15 | self.file_path = None 16 | self.incoming_file = () 17 | 18 | def load(self, file_path): 19 | self.file_path = file_path 20 | if file_path.endswith(".ag"): 21 | self.incoming_file = (file_path, 'SESSION') 22 | else: 23 | file_type = androconf.is_android(file_path) 24 | self.incoming_file = (file_path, file_type) 25 | self.start(QtCore.QThread.LowestPriority) 26 | 27 | def run(self): 28 | if self.incoming_file: 29 | try: 30 | file_path, file_type = self.incoming_file 31 | if file_type in ["APK", "DEX", "DEY"]: 32 | ret = self.session.add(file_path, 33 | open(file_path, 'r').read()) 34 | self.emit(QtCore.SIGNAL("loadedFile(bool)"), ret) 35 | elif file_type == "SESSION" : 36 | self.session.load(file_path) 37 | self.emit(QtCore.SIGNAL("loadedFile(bool)"), True) 38 | except Exception as e: 39 | androconf.debug(e) 40 | androconf.debug(traceback.format_exc()) 41 | self.emit(QtCore.SIGNAL("loadedFile(bool)"), False) 42 | 43 | self.incoming_file = [] 44 | else: 45 | self.emit(QtCore.SIGNAL("loadedFile(bool)"), False) 46 | -------------------------------------------------------------------------------- /guard/androguard/gui/renamewindow.py: -------------------------------------------------------------------------------- 1 | from PySide import QtCore, QtGui 2 | from androguard.core import androconf 3 | 4 | class RenameDialog(QtGui.QDialog): 5 | ''' 6 | parent: SourceWindow that started the new XrefDialog 7 | ''' 8 | 9 | def __init__(self, parent=None, win=None, element="", info=()): 10 | super(RenameDialog, self).__init__(parent) 11 | 12 | self.sourceWin = parent 13 | self.info = info 14 | self.element = element 15 | title = "Rename: " + element 16 | self.setWindowTitle(title) 17 | 18 | layout = QtGui.QGridLayout() 19 | question = QtGui.QLabel("Please enter new name:") 20 | layout.addWidget(question, 0, 0) 21 | self.lineEdit = QtGui.QLineEdit() 22 | layout.addWidget(self.lineEdit, 0, 1) 23 | self.buttonOK = QtGui.QPushButton("OK", self) 24 | layout.addWidget(self.buttonOK, 1, 1) 25 | self.buttonCancel = QtGui.QPushButton("Cancel", self) 26 | layout.addWidget(self.buttonCancel, 1, 0) 27 | 28 | self.lineEdit.setText(self.element) 29 | 30 | self.setLayout(layout) 31 | 32 | self.buttonCancel.clicked.connect(self.cancelClicked) 33 | self.buttonOK.clicked.connect(self.okClicked) 34 | 35 | def cancelClicked(self): 36 | self.close() 37 | 38 | def okClicked(self): 39 | self.sourceWin.renameElement(self.element, self.lineEdit.text(), self.info) 40 | self.close() 41 | 42 | -------------------------------------------------------------------------------- /guard/androguard/patch/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/guard/androguard/patch/__init__.py -------------------------------------------------------------------------------- /guard/androguard/util.py: -------------------------------------------------------------------------------- 1 | # This file is part of Androguard. 2 | # 3 | # Copyright 2014 Google Inc. All rights reserved. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS-IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | 17 | def read(filename, binary=True): 18 | with open(filename, 'rb' if binary else 'r') as f: 19 | return f.read() 20 | -------------------------------------------------------------------------------- /guard/setting.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | __author__ = 'congyuandong' 3 | 4 | DATABASE={ 5 | 'mysql':{ 6 | 'host':'127.0.0.1', 7 | 'db':'android_malware_detection', 8 | 'user':'root', 9 | 'passwd':'123' 10 | }, 11 | 'mysql_local':{ 12 | 'host':'127.0.0.1', 13 | 'db':'android_malware_detection', 14 | 'user':'root', 15 | 'passwd':'123' 16 | } 17 | } 18 | 19 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == "__main__": 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "android_malware_detection.settings") 7 | 8 | from django.core.management import execute_from_command_line 9 | 10 | execute_from_command_line(sys.argv) 11 | -------------------------------------------------------------------------------- /media/models/KNN.model: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/KNN.model -------------------------------------------------------------------------------- /media/models/KNN.model_01.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/KNN.model_01.npy -------------------------------------------------------------------------------- /media/models/KNN.model_02.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/KNN.model_02.npy -------------------------------------------------------------------------------- /media/models/KNN.model_03.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/KNN.model_03.npy -------------------------------------------------------------------------------- /media/models/KNN.model_04.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/KNN.model_04.npy -------------------------------------------------------------------------------- /media/models/KNN.model_05.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/KNN.model_05.npy -------------------------------------------------------------------------------- /media/models/KNN.model_06.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/KNN.model_06.npy -------------------------------------------------------------------------------- /media/models/KNN.model_07.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/KNN.model_07.npy -------------------------------------------------------------------------------- /media/models/KNN.model_08.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/KNN.model_08.npy -------------------------------------------------------------------------------- /media/models/KNN.model_09.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/KNN.model_09.npy -------------------------------------------------------------------------------- /media/models/LR.model: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/LR.model -------------------------------------------------------------------------------- /media/models/LR.model_01.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/LR.model_01.npy -------------------------------------------------------------------------------- /media/models/LR.model_02.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/LR.model_02.npy -------------------------------------------------------------------------------- /media/models/LR.model_03.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/LR.model_03.npy -------------------------------------------------------------------------------- /media/models/LR.model_04.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/LR.model_04.npy -------------------------------------------------------------------------------- /media/models/NB.model: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/NB.model -------------------------------------------------------------------------------- /media/models/NB.model_01.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/NB.model_01.npy -------------------------------------------------------------------------------- /media/models/NB.model_02.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/NB.model_02.npy -------------------------------------------------------------------------------- /media/models/NB.model_03.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/NB.model_03.npy -------------------------------------------------------------------------------- /media/models/NB.model_04.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/NB.model_04.npy -------------------------------------------------------------------------------- /media/models/NB.model_05.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/NB.model_05.npy -------------------------------------------------------------------------------- /media/models/RF.model: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model -------------------------------------------------------------------------------- /media/models/RF.model_01.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_01.npy -------------------------------------------------------------------------------- /media/models/RF.model_02.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_02.npy -------------------------------------------------------------------------------- /media/models/RF.model_03.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_03.npy -------------------------------------------------------------------------------- /media/models/RF.model_04.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_04.npy -------------------------------------------------------------------------------- /media/models/RF.model_05.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_05.npy -------------------------------------------------------------------------------- /media/models/RF.model_06.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_06.npy -------------------------------------------------------------------------------- /media/models/RF.model_07.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_07.npy -------------------------------------------------------------------------------- /media/models/RF.model_08.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_08.npy -------------------------------------------------------------------------------- /media/models/RF.model_09.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_09.npy -------------------------------------------------------------------------------- /media/models/RF.model_10.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_10.npy -------------------------------------------------------------------------------- /media/models/RF.model_11.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_11.npy -------------------------------------------------------------------------------- /media/models/RF.model_12.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_12.npy -------------------------------------------------------------------------------- /media/models/RF.model_13.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_13.npy -------------------------------------------------------------------------------- /media/models/RF.model_14.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_14.npy -------------------------------------------------------------------------------- /media/models/RF.model_15.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_15.npy -------------------------------------------------------------------------------- /media/models/RF.model_16.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_16.npy -------------------------------------------------------------------------------- /media/models/RF.model_17.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_17.npy -------------------------------------------------------------------------------- /media/models/RF.model_18.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_18.npy -------------------------------------------------------------------------------- /media/models/RF.model_19.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_19.npy -------------------------------------------------------------------------------- /media/models/RF.model_20.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_20.npy -------------------------------------------------------------------------------- /media/models/RF.model_21.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_21.npy -------------------------------------------------------------------------------- /media/models/RF.model_22.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_22.npy -------------------------------------------------------------------------------- /media/models/RF.model_23.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_23.npy -------------------------------------------------------------------------------- /media/models/RF.model_24.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_24.npy -------------------------------------------------------------------------------- /media/models/RF.model_25.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_25.npy -------------------------------------------------------------------------------- /media/models/RF.model_26.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_26.npy -------------------------------------------------------------------------------- /media/models/RF.model_27.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_27.npy -------------------------------------------------------------------------------- /media/models/RF.model_28.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_28.npy -------------------------------------------------------------------------------- /media/models/RF.model_29.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_29.npy -------------------------------------------------------------------------------- /media/models/RF.model_30.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_30.npy -------------------------------------------------------------------------------- /media/models/RF.model_31.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_31.npy -------------------------------------------------------------------------------- /media/models/RF.model_32.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_32.npy -------------------------------------------------------------------------------- /media/models/RF.model_33.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/RF.model_33.npy -------------------------------------------------------------------------------- /media/models/SVM.model: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/SVM.model -------------------------------------------------------------------------------- /media/models/SVM.model_01.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/SVM.model_01.npy -------------------------------------------------------------------------------- /media/models/SVM.model_02.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/SVM.model_02.npy -------------------------------------------------------------------------------- /media/models/SVM.model_03.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/SVM.model_03.npy -------------------------------------------------------------------------------- /media/models/SVM.model_04.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/SVM.model_04.npy -------------------------------------------------------------------------------- /media/models/SVM.model_05.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/SVM.model_05.npy -------------------------------------------------------------------------------- /media/models/SVM.model_06.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/SVM.model_06.npy -------------------------------------------------------------------------------- /media/models/SVM.model_07.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/SVM.model_07.npy -------------------------------------------------------------------------------- /media/models/SVM.model_08.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/SVM.model_08.npy -------------------------------------------------------------------------------- /media/models/SVM.model_09.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/SVM.model_09.npy -------------------------------------------------------------------------------- /media/models/SVM.model_10.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/SVM.model_10.npy -------------------------------------------------------------------------------- /media/models/SVM.model_11.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/media/models/SVM.model_11.npy -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | django == 1.6.5 2 | DjangoUeditor == 1.8.143 3 | django-crispy-forms == 1.4.0 4 | django-reversion == 1.8.0 5 | django-xadmin == 0.5.0 6 | myslq-python == 1.2.5 7 | pillow == 3.0.0 8 | simplejson == 3.5.3 9 | requests == 2.4.3 10 | django-bower == 5.1.0 -------------------------------------------------------------------------------- /static/css/sticky-footer.css: -------------------------------------------------------------------------------- 1 | /* Sticky footer styles 2 | -------------------------------------------------- */ 3 | html { 4 | position: relative; 5 | min-height: 100%; 6 | } 7 | body { 8 | /* Margin bottom by footer height */ 9 | margin-bottom: 60px; 10 | } 11 | .footer { 12 | position: absolute; 13 | bottom: 0; 14 | width: 100%; 15 | /* Set the fixed height of the footer here */ 16 | height: 60px; 17 | background-color: #f5f5f5; 18 | } 19 | 20 | 21 | /* Custom page CSS 22 | -------------------------------------------------- */ 23 | /* Not required for template or sticky footer method. */ 24 | 25 | body > .container { 26 | padding: 60px 15px 0; 27 | } 28 | .container .text-muted { 29 | margin: 20px 0; 30 | } 31 | 32 | .footer > .container { 33 | padding-right: 15px; 34 | padding-left: 15px; 35 | } 36 | 37 | code { 38 | font-size: 80%; 39 | } 40 | -------------------------------------------------------------------------------- /static/js/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by congyuandong on 16/3/6. 3 | */ 4 | chartOption = { 5 | chart: { 6 | plotBackgroundColor: null, 7 | plotBorderWidth: null, 8 | plotShadow: false 9 | }, 10 | title: { 11 | text: null 12 | }, 13 | tooltip: { 14 | pointFormat: '{point.percentage:.1f}%' 15 | }, 16 | plotOptions: { 17 | pie: { 18 | allowPointSelect: true, 19 | cursor: 'pointer', 20 | dataLabels: { 21 | enabled: false 22 | }, 23 | showInLegend: true 24 | } 25 | }, 26 | credits: { 27 | enabled:false 28 | }, 29 | series: [{ 30 | type: 'pie', 31 | data: [] 32 | 33 | }] 34 | } 35 | 36 | $(document).ready(function() { 37 | 38 | $.ajax({ 39 | url:'/d/chart/', 40 | method:'get', 41 | dateType:'json', 42 | success: function(data){ 43 | chartOption.series[0].data = data['knn']; 44 | $('#knnchart').highcharts(chartOption); 45 | chartOption.series[0].data = data['nb']; 46 | $('#nbchart').highcharts(chartOption); 47 | chartOption.series[0].data = data['lr']; 48 | $('#lrchart').highcharts(chartOption); 49 | chartOption.series[0].data = data['rf']; 50 | $('#rfchart').highcharts(chartOption); 51 | chartOption.series[0].data = data['svm']; 52 | $('#svmchart').highcharts(chartOption); 53 | }, 54 | }); 55 | }); 56 | -------------------------------------------------------------------------------- /static/js/upload.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by congyuandong on 16/3/5. 3 | */ 4 | $(document).ready(function() { 5 | 6 | var $choosebox = $('#choosebox'); 7 | var $file = $('#file'); 8 | var $imgform = $("#upload_apk"); 9 | 10 | $choosebox.click(function() { 11 | $file.click(); 12 | }); 13 | 14 | $file.change(function() { 15 | $choosebox.val($file.val()); 16 | }); 17 | 18 | $('#upload').click(function() { 19 | $imgform.ajaxSubmit({ 20 | url: $imgform.attr('action'), 21 | type: 'POST', 22 | success: function(res, status, xhr, $form) { 23 | $imgform.clearForm(); 24 | if (res.code == 1) { 25 | location.reload(true); 26 | }else{ 27 | set_alert(res.msg,'alert-danger'); 28 | } 29 | }, 30 | error: function(res, status, e) { 31 | $imgform.clearForm(); 32 | } 33 | }) 34 | 35 | }); 36 | }); 37 | 38 | //设置警告框内容和样式 39 | function set_alert(msg, type) { 40 | content = "
" + msg + "
" 41 | $('#alert_field').html(content); 42 | } -------------------------------------------------------------------------------- /static/ueditor/UEditorSnapscreen.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/UEditorSnapscreen.exe -------------------------------------------------------------------------------- /static/ueditor/_examples/addCustomizeButton.js: -------------------------------------------------------------------------------- 1 | UE.registerUI('button',function(editor,uiName){ 2 | //注册按钮执行时的command命令,使用命令默认就会带有回退操作 3 | editor.registerCommand(uiName,{ 4 | execCommand:function(){ 5 | alert('execCommand:' + uiName) 6 | } 7 | }); 8 | 9 | //创建一个button 10 | var btn = new UE.ui.Button({ 11 | //按钮的名字 12 | name:uiName, 13 | //提示 14 | title:uiName, 15 | //需要添加的额外样式,指定icon图标,这里默认使用一个重复的icon 16 | cssRules :'background-position: -500px 0;', 17 | //点击时执行的命令 18 | onclick:function () { 19 | //这里可以不用执行命令,做你自己的操作也可 20 | editor.execCommand(uiName); 21 | } 22 | }); 23 | 24 | //当点到编辑内容上时,按钮要做的状态反射 25 | editor.addListener('selectionchange', function () { 26 | var state = editor.queryCommandState(uiName); 27 | if (state == -1) { 28 | btn.setDisabled(true); 29 | btn.setChecked(false); 30 | } else { 31 | btn.setDisabled(false); 32 | btn.setChecked(state); 33 | } 34 | }); 35 | 36 | //因为你是添加button,所以需要返回这个button 37 | return btn; 38 | }/*index 指定添加到工具栏上的那个位置,默认时追加到最后,editorId 指定这个UI是那个编辑器实例上的,默认是页面上所有的编辑器都会添加这个按钮*/); -------------------------------------------------------------------------------- /static/ueditor/_examples/addCustomizeDialog.js: -------------------------------------------------------------------------------- 1 | UE.registerUI('dialog',function(editor,uiName){ 2 | 3 | //创建dialog 4 | var dialog = new UE.ui.Dialog({ 5 | //指定弹出层中页面的路径,这里只能支持页面,因为跟addCustomizeDialog.js相同目录,所以无需加路径 6 | iframeUrl:'customizeDialogPage.html', 7 | //需要指定当前的编辑器实例 8 | editor:editor, 9 | //指定dialog的名字 10 | name:uiName, 11 | //dialog的标题 12 | title:"这是个测试浮层", 13 | 14 | //指定dialog的外围样式 15 | cssRules:"width:600px;height:300px;", 16 | 17 | //如果给出了buttons就代表dialog有确定和取消 18 | buttons:[ 19 | { 20 | className:'edui-okbutton', 21 | label:'确定', 22 | onclick:function () { 23 | dialog.close(true); 24 | } 25 | }, 26 | { 27 | className:'edui-cancelbutton', 28 | label:'取消', 29 | onclick:function () { 30 | dialog.close(false); 31 | } 32 | } 33 | ]}); 34 | 35 | //参考addCustomizeButton.js 36 | var btn = new UE.ui.Button({ 37 | name:'dialogbutton' + uiName, 38 | title:'dialogbutton' + uiName, 39 | //需要添加的额外样式,指定icon图标,这里默认使用一个重复的icon 40 | cssRules :'background-position: -500px 0;', 41 | onclick:function () { 42 | //渲染dialog 43 | dialog.render(); 44 | dialog.open(); 45 | } 46 | }); 47 | 48 | return btn; 49 | }/*index 指定添加到工具栏上的那个位置,默认时追加到最后,editorId 指定这个UI是那个编辑器实例上的,默认是页面上所有的编辑器都会添加这个按钮*/); -------------------------------------------------------------------------------- /static/ueditor/_examples/customPluginDemo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |

UEditor自定义插件

12 | 13 | 14 | 18 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /static/ueditor/_examples/customizeDialogPage.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 |

测试页面

11 |
12 | 13 | 14 | 15 | 24 | 25 | -------------------------------------------------------------------------------- /static/ueditor/_examples/customizeToolbarUIDemo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 完整demo 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 26 | 27 | 28 |
29 |

二次开发demo

30 | 31 |
32 | 33 | 43 | -------------------------------------------------------------------------------- /static/ueditor/_examples/highlightDemo.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |

代码高亮演示

16 |

获得编辑器实例

17 |
18 |
19 |         UE.getEditor('myEditor');
20 |     
21 |
22 | 23 | 24 | 30 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /static/ueditor/_examples/jqueryCompleteDemo.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 使用jquery的完整demo 6 | 7 | 8 | 9 | 10 | 34 | 35 | 36 |
37 | 40 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /static/ueditor/_examples/multiDemo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |

UEditor多实例

11 | 12 | 13 | 15 | 18 | 20 | 21 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /static/ueditor/_examples/renderInTable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 表格内实例化编辑器实例 8 | 9 | 10 | 11 |
12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
表格标题
标题内容
中国
21 |
22 | 25 | 26 | -------------------------------------------------------------------------------- /static/ueditor/_examples/server/getContent.ashx: -------------------------------------------------------------------------------- 1 | <%@ WebHandler Language="C#" Class="getContent" %> 2 | /** 3 | * Created by visual studio 2010 4 | * User: xuheng 5 | * Date: 12-3-6 6 | * Time: 下午21:23 7 | * To get the value of editor and output the value . 8 | */ 9 | using System; 10 | using System.Web; 11 | 12 | public class getContent : IHttpHandler { 13 | 14 | public void ProcessRequest (HttpContext context) { 15 | context.Response.ContentType = "text/html"; 16 | 17 | //获取数据 18 | string content = context.Server.HtmlEncode(context.Request.Form["myEditor"]); 19 | 20 | 21 | //存入数据库或者其他操作 22 | //------------- 23 | 24 | //显示 25 | context.Response.Write(""); 26 | context.Response.Write( 27 | 28 | ""); 32 | 33 | context.Response.Write("Content of First Editor: "); 34 | context.Response.Write("
" + context.Server.HtmlDecode(content) + "
"); 35 | 36 | } 37 | 38 | public bool IsReusable { 39 | get { 40 | return false; 41 | } 42 | } 43 | 44 | } -------------------------------------------------------------------------------- /static/ueditor/_examples/server/getContent.asp: -------------------------------------------------------------------------------- 1 | <% @LANGUAGE="VBSCRIPT" CODEPAGE="65001" %> 2 | 3 | 4 | 10 | <% 11 | Dim content 12 | content = Request.Form("myEditor") 13 | Response.Write("第1个编辑器的值") 14 | Response.Write("
" + content + "
") 15 | %> -------------------------------------------------------------------------------- /static/ueditor/_examples/server/getContent.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> 2 | 3 | 4 | 9 | <% 10 | request.setCharacterEncoding("utf-8"); 11 | response.setCharacterEncoding("utf-8"); 12 | String content = request.getParameter("myEditor"); 13 | 14 | 15 | 16 | response.getWriter().print("第1个编辑器的值"); 17 | response.getWriter().print("
"+content+"
"); 18 | 19 | %> -------------------------------------------------------------------------------- /static/ueditor/_examples/server/getContent.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | ".htmlspecialchars_decode($content).""; 20 | -------------------------------------------------------------------------------- /static/ueditor/_examples/setWidthHeightDemo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

UEditor设置宽高demo

15 |

这里的宽高都只是编辑区域的宽高,不包括工具栏的高度和状态栏的高度

16 |

容器给定编辑器的宽高

17 | 18 | 19 | 20 |
21 |

初始化时给定编辑器的宽高

22 | 23 | 24 |

没有工具栏的编辑器

25 |
26 | 27 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /static/ueditor/_examples/simpleDemo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |

UEditor简单功能

12 | 13 | 14 | 17 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /static/ueditor/_examples/submitFormDemo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 14 | 15 | 16 |

UEditor提交示例

17 |
18 | 21 | 22 |
23 |

24 | 从1.2.6开始,会自动同步数据无需再手动调用sync方法 25 | 26 | 27 |

28 | 29 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /static/ueditor/_examples/textareaDemo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 16 | 17 | 18 |

文本域渲染编辑器

19 | 20 | 21 | 22 |
23 | 24 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/anchor/anchor.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 13 | 14 | 15 |
16 | 17 |
18 | 19 | 39 | 40 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_default.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/alignicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/images/alignicon.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/alignicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/images/alignicon.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/images/bg.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/images/file-icons.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/images/file-icons.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/images/icons.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/images/icons.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/images/image.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/images/progress.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/images/success.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/attachment/images/success.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/background/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/background/images/bg.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/background/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/background/images/success.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/chart.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 图表配置文件 3 | * */ 4 | 5 | 6 | //不同类型的配置 7 | var typeConfig = [ 8 | { 9 | chart: { 10 | type: 'line' 11 | }, 12 | plotOptions: { 13 | line: { 14 | dataLabels: { 15 | enabled: false 16 | }, 17 | enableMouseTracking: true 18 | } 19 | } 20 | }, { 21 | chart: { 22 | type: 'line' 23 | }, 24 | plotOptions: { 25 | line: { 26 | dataLabels: { 27 | enabled: true 28 | }, 29 | enableMouseTracking: false 30 | } 31 | } 32 | }, { 33 | chart: { 34 | type: 'area' 35 | } 36 | }, { 37 | chart: { 38 | type: 'bar' 39 | } 40 | }, { 41 | chart: { 42 | type: 'column' 43 | } 44 | }, { 45 | chart: { 46 | plotBackgroundColor: null, 47 | plotBorderWidth: null, 48 | plotShadow: false 49 | }, 50 | plotOptions: { 51 | pie: { 52 | allowPointSelect: true, 53 | cursor: 'pointer', 54 | dataLabels: { 55 | enabled: true, 56 | color: '#000000', 57 | connectorColor: '#000000', 58 | formatter: function() { 59 | return ''+ this.point.name +': '+ ( Math.round( this.point.percentage*100 ) / 100 ) +' %'; 60 | } 61 | } 62 | } 63 | } 64 | } 65 | ]; 66 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/images/charts0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/charts/images/charts0.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/images/charts1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/charts/images/charts1.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/images/charts2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/charts/images/charts2.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/images/charts3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/charts/images/charts3.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/images/charts4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/charts/images/charts4.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/images/charts5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/charts/images/charts5.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/emotion/images/0.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/bface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/emotion/images/bface.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/cface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/emotion/images/cface.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/fface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/emotion/images/fface.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/jxface2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/emotion/images/jxface2.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/emotion/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/tface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/emotion/images/tface.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/wface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/emotion/images/wface.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/yface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/emotion/images/yface.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/help/help.css: -------------------------------------------------------------------------------- 1 | .wrapper{width: 370px;margin: 10px auto;zoom: 1;} 2 | .tabbody{height: 360px;} 3 | .tabbody .panel{width:100%;height: 360px;position: absolute;background: #fff;} 4 | .tabbody .panel h1{font-size:26px;margin: 5px 0 0 5px;} 5 | .tabbody .panel p{font-size:12px;margin: 5px 0 0 5px;} 6 | .tabbody table{width:90%;line-height: 20px;margin: 5px 0 0 5px;;} 7 | .tabbody table thead{font-weight: bold;line-height: 25px;} -------------------------------------------------------------------------------- /static/ueditor/dialogs/help/help.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created with JetBrains PhpStorm. 3 | * User: xuheng 4 | * Date: 12-9-26 5 | * Time: 下午1:06 6 | * To change this template use File | Settings | File Templates. 7 | */ 8 | /** 9 | * tab点击处理事件 10 | * @param tabHeads 11 | * @param tabBodys 12 | * @param obj 13 | */ 14 | function clickHandler( tabHeads,tabBodys,obj ) { 15 | //head样式更改 16 | for ( var k = 0, len = tabHeads.length; k < len; k++ ) { 17 | tabHeads[k].className = ""; 18 | } 19 | obj.className = "focus"; 20 | //body显隐 21 | var tabSrc = obj.getAttribute( "tabSrc" ); 22 | for ( var j = 0, length = tabBodys.length; j < length; j++ ) { 23 | var body = tabBodys[j], 24 | id = body.getAttribute( "id" ); 25 | body.onclick = function(){ 26 | this.style.zoom = 1; 27 | }; 28 | if ( id != tabSrc ) { 29 | body.style.zIndex = 1; 30 | } else { 31 | body.style.zIndex = 200; 32 | } 33 | } 34 | 35 | } 36 | 37 | /** 38 | * TAB切换 39 | * @param tabParentId tab的父节点ID或者对象本身 40 | */ 41 | function switchTab( tabParentId ) { 42 | var tabElements = $G( tabParentId ).children, 43 | tabHeads = tabElements[0].children, 44 | tabBodys = tabElements[1].children; 45 | 46 | for ( var i = 0, length = tabHeads.length; i < length; i++ ) { 47 | var head = tabHeads[i]; 48 | if ( head.className === "focus" )clickHandler(tabHeads,tabBodys, head ); 49 | head.onclick = function () { 50 | clickHandler(tabHeads,tabBodys,this); 51 | } 52 | } 53 | } 54 | switchTab("helptab"); 55 | 56 | document.getElementById('version').innerHTML = parent.UE.version; -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/alignicon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/image/images/alignicon.jpg -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/image/images/bg.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/image/images/icons.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/image/images/icons.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/image/images/image.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/image/images/progress.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/image/images/success.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/image/images/success.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/music/music.css: -------------------------------------------------------------------------------- 1 | .wrapper{margin: 5px 10px;} 2 | 3 | .searchBar{height:30px;padding:7px 0 3px;text-align:center;} 4 | .searchBtn{font-size:13px;height:24px;} 5 | 6 | .resultBar{width:460px;margin:5px auto;border: 1px solid #CCC;border-radius: 5px;box-shadow: 2px 2px 5px #D3D6DA;overflow: hidden;} 7 | 8 | .listPanel{overflow: hidden;} 9 | .panelon{display:block;} 10 | .paneloff{display:none} 11 | 12 | .page{width:220px;margin:20px auto;overflow: hidden;} 13 | .pageon{float:right;width:24px;line-height:24px;height:24px;margin-right: 5px;background: none;border: none;color: #000;font-weight: bold;text-align:center} 14 | .pageoff{float:right;width:24px;line-height:24px;height:24px;cursor:pointer;background-color: #fff; 15 | border: 1px solid #E7ECF0;color: #2D64B3;margin-right: 5px;text-decoration: none;text-align:center;} 16 | 17 | .m-box{width:460px;} 18 | .m-m{float: left;line-height: 20px;height: 20px;} 19 | .m-h{height:24px;line-height:24px;padding-left: 46px;background-color:#FAFAFA;border-bottom: 1px solid #DAD8D8;font-weight: bold;font-size: 12px;color: #333;} 20 | .m-l{float:left;width:40px; } 21 | .m-t{float:left;width:140px;} 22 | .m-s{float:left;width:110px;} 23 | .m-z{float:left;width:100px;} 24 | .m-try-t{float: left;width: 60px;;} 25 | 26 | .m-try{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/try_music.gif') no-repeat ;} 27 | .m-trying{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/stop_music.gif') no-repeat ;} 28 | 29 | .loading{width:95px;height:7px;font-size:7px;margin:60px auto;background:url(http://static.tieba.baidu.com/tb/editor/images/loading.gif) no-repeat} 30 | .empty{width:300px;height:40px;padding:2px;margin:50px auto;line-height:40px; color:#006699;text-align:center;} -------------------------------------------------------------------------------- /static/ueditor/dialogs/music/music.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 插入音乐 6 | 7 | 8 | 9 | 10 |
11 | 15 |
16 | 17 |
18 |
19 |
20 |
21 | 22 | 31 | 32 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/preview/preview.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 40 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/addimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/addimg.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/brush.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/delimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/delimg.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/delimgH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/delimgH.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/empty.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/emptyH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/emptyH.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/eraser.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/redo.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/redoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/redoH.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/scale.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/scaleH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/scaleH.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/size.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/undo.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/undoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/scrawl/images/undoH.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/spechars/spechars.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 14 | 15 | 16 |
17 |
18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/table/dragicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/table/dragicon.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/table/edittable.css: -------------------------------------------------------------------------------- 1 | body{ 2 | overflow: hidden; 3 | width: 540px; 4 | } 5 | .wrapper { 6 | margin: 10px auto 0; 7 | font-size: 12px; 8 | overflow: hidden; 9 | width: 520px; 10 | height: 315px; 11 | } 12 | 13 | .clear { 14 | clear: both; 15 | } 16 | 17 | .wrapper .left { 18 | float: left; 19 | margin-left: 10px;; 20 | } 21 | 22 | .wrapper .right { 23 | float: right; 24 | border-left: 2px dotted #EDEDED; 25 | padding-left: 15px; 26 | } 27 | 28 | .section { 29 | margin-bottom: 15px; 30 | width: 240px; 31 | overflow: hidden; 32 | } 33 | 34 | .section h3 { 35 | font-weight: bold; 36 | padding: 5px 0; 37 | margin-bottom: 10px; 38 | border-bottom: 1px solid #EDEDED; 39 | font-size: 12px; 40 | } 41 | 42 | .section ul { 43 | list-style: none; 44 | overflow: hidden; 45 | clear: both; 46 | 47 | } 48 | 49 | .section li { 50 | float: left; 51 | width: 120px;; 52 | } 53 | 54 | .section .tone { 55 | width: 80px;; 56 | } 57 | 58 | .section .preview { 59 | width: 220px; 60 | } 61 | 62 | .section .preview table { 63 | text-align: center; 64 | vertical-align: middle; 65 | color: #666; 66 | } 67 | 68 | .section .preview caption { 69 | font-weight: bold; 70 | } 71 | 72 | .section .preview td { 73 | border-width: 1px; 74 | border-style: solid; 75 | height: 22px; 76 | } 77 | 78 | .section .preview th { 79 | border-style: solid; 80 | border-color: #DDD; 81 | border-width: 2px 1px 1px 1px; 82 | height: 22px; 83 | background-color: #F7F7F7; 84 | } -------------------------------------------------------------------------------- /static/ueditor/dialogs/table/edittip.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 表格删除提示 5 | 6 | 17 | 18 | 19 |
20 |
21 | 22 |
23 |
24 | 25 |
26 |
27 | 32 | 33 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/images/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/template/images/bg.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/images/pre0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/template/images/pre0.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/images/pre1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/template/images/pre1.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/images/pre2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/template/images/pre2.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/images/pre3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/template/images/pre3.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/images/pre4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/template/images/pre4.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/template.css: -------------------------------------------------------------------------------- 1 | .wrap{ padding: 5px;font-size: 14px;} 2 | .left{width:425px;float: left;} 3 | .right{width:160px;border: 1px solid #ccc;float: right;padding: 5px;margin-right: 5px;} 4 | .right .pre{height: 332px;overflow-y: auto;} 5 | .right .preitem{border: white 1px solid;margin: 5px 0;padding: 2px 0;} 6 | .right .preitem:hover{background-color: lemonChiffon;cursor: pointer;border: #ccc 1px solid;} 7 | .right .preitem img{display: block;margin: 0 auto;width:100px;} 8 | .clear{clear: both;} 9 | .top{height:26px;line-height: 26px;padding: 5px;} 10 | .bottom{height:320px;width:100%;margin: 0 auto;} 11 | .transparent{ background: url("images/bg.gif") repeat;} 12 | .bottom table tr td{border:1px dashed #ccc;} 13 | #colorPicker{width: 17px;height: 17px;border: 1px solid #CCC;display: inline-block;border-radius: 3px;box-shadow: 2px 2px 5px #D3D6DA;} 14 | .border_style1{padding:2px;border: 1px solid #ccc;border-radius: 5px;box-shadow:2px 2px 5px #d3d6da;} 15 | p{margin: 5px 0} 16 | table{clear:both;margin-bottom:10px;border-collapse:collapse;word-break:break-all;} 17 | li{clear:both} 18 | ol{padding-left:40px; } -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 |
13 | 14 |
15 |
16 |
17 |
18 | 19 |
20 |
21 |
22 |
23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/bg.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/center_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/center_focus.jpg -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/file-icons.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/file-icons.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/icons.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/icons.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/image.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/left_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/left_focus.jpg -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/none_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/none_focus.jpg -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/progress.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/right_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/right_focus.jpg -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/success.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/video/images/success.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/wordimage/fClipboard_ueditor.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/wordimage/fClipboard_ueditor.swf -------------------------------------------------------------------------------- /static/ueditor/dialogs/wordimage/imageUploader.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/dialogs/wordimage/imageUploader.swf -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/addimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/addimage.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/alldeletebtnhoverskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/alldeletebtnhoverskin.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/alldeletebtnupskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/alldeletebtnupskin.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/background.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/button.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/copy.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/deletedisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/deletedisable.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/deleteenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/deleteenable.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/listbackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/listbackground.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/localimage.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/music.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/rotateleftdisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/rotateleftdisable.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/rotateleftenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/rotateleftenable.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/rotaterightdisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/rotaterightdisable.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/rotaterightenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/rotaterightenable.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/en/images/upload.png -------------------------------------------------------------------------------- /static/ueditor/lang/zh-cn/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/zh-cn/images/copy.png -------------------------------------------------------------------------------- /static/ueditor/lang/zh-cn/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/zh-cn/images/localimage.png -------------------------------------------------------------------------------- /static/ueditor/lang/zh-cn/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/zh-cn/images/music.png -------------------------------------------------------------------------------- /static/ueditor/lang/zh-cn/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/lang/zh-cn/images/upload.png -------------------------------------------------------------------------------- /static/ueditor/php/action_crawler.php: -------------------------------------------------------------------------------- 1 | $CONFIG['catcherPathFormat'], 14 | "maxSize" => $CONFIG['catcherMaxSize'], 15 | "allowFiles" => $CONFIG['catcherAllowFiles'], 16 | "oriName" => "remote.png" 17 | ); 18 | $fieldName = $CONFIG['catcherFieldName']; 19 | 20 | /* 抓取远程图片 */ 21 | $list = array(); 22 | if (isset($_POST[$fieldName])) { 23 | $source = $_POST[$fieldName]; 24 | } else { 25 | $source = $_GET[$fieldName]; 26 | } 27 | foreach ($source as $imgUrl) { 28 | $item = new Uploader($imgUrl, $config, "remote"); 29 | $info = $item->getFileInfo(); 30 | array_push($list, array( 31 | "state" => $info["state"], 32 | "url" => $info["url"], 33 | "size" => $info["size"], 34 | "title" => htmlspecialchars($info["title"]), 35 | "original" => htmlspecialchars($info["original"]), 36 | "source" => htmlspecialchars($imgUrl) 37 | )); 38 | } 39 | 40 | /* 返回抓取数据 */ 41 | return json_encode(array( 42 | 'state'=> count($list) ? 'SUCCESS':'ERROR', 43 | 'list'=> $list 44 | )); -------------------------------------------------------------------------------- /static/ueditor/php/controller.php: -------------------------------------------------------------------------------- 1 | '请求地址出错' 44 | )); 45 | break; 46 | } 47 | 48 | /* 输出结果 */ 49 | if (isset($_GET["callback"])) { 50 | if (preg_match("/^[\w_]+$/", $_GET["callback"])) { 51 | echo htmlspecialchars($_GET["callback"]) . '(' . $result . ')'; 52 | } else { 53 | echo json_encode(array( 54 | 'state'=> 'callback参数不合法' 55 | )); 56 | } 57 | } else { 58 | echo $result; 59 | } -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/anchor.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/arrow.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/arrow_down.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/arrow_up.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/button-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/button-bg.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/cancelbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/cancelbutton.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/charts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/charts.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/cursor_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/cursor_h.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/cursor_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/cursor_h.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/cursor_v.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/cursor_v.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/cursor_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/cursor_v.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/dialog-title-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/dialog-title-bg.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/filescan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/filescan.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/highlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/highlighted.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/icons-all.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/icons-all.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/icons.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/icons.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/loaderror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/loaderror.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/loading.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/lock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/lock.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/pagebreak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/pagebreak.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/scale.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/sortable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/sortable.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/spacer.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/sparator_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/sparator_v.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/table-cell-align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/table-cell-align.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/tangram-colorpicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/tangram-colorpicker.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/toolbar_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/toolbar_bg.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/unhighlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/unhighlighted.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/upload.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/videologo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/videologo.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/word.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/word.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/wordpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/themes/default/images/wordpaste.png -------------------------------------------------------------------------------- /static/ueditor/themes/iframe.css: -------------------------------------------------------------------------------- 1 | /*可以在这里添加你自己的css*/ 2 | -------------------------------------------------------------------------------- /static/ueditor/third-party/highcharts/modules/heatmap.js: -------------------------------------------------------------------------------- 1 | (function(b){var k=b.seriesTypes,l=b.each;k.heatmap=b.extendClass(k.map,{colorKey:"z",useMapGeometry:!1,pointArrayMap:["y","z"],translate:function(){var c=this,b=c.options,i=Number.MAX_VALUE,j=Number.MIN_VALUE;c.generatePoints();l(c.data,function(a){var e=a.x,f=a.y,d=a.z,g=(b.colsize||1)/2,h=(b.rowsize||1)/2;a.path=["M",e-g,f-h,"L",e+g,f-h,"L",e+g,f+h,"L",e-g,f+h,"Z"];a.shapeType="path";a.shapeArgs={d:c.translatePath(a.path)};typeof d==="number"&&(d>j?j=d:d dataMax) { 39 | dataMax = value; 40 | } else if (value < dataMin) { 41 | dataMin = value; 42 | } 43 | } 44 | }); 45 | 46 | series.translateColors(dataMin, dataMax); 47 | }, 48 | 49 | getBox: function () {} 50 | 51 | }); 52 | 53 | }(Highcharts)); 54 | -------------------------------------------------------------------------------- /static/ueditor/third-party/highcharts/modules/no-data-to-display.js: -------------------------------------------------------------------------------- 1 | /* 2 | Highcharts JS v3.0.6 (2013-10-04) 3 | Plugin for displaying a message when there is no data visible in chart. 4 | 5 | (c) 2010-2013 Highsoft AS 6 | Author: Øystein Moseng 7 | 8 | License: www.highcharts.com/license 9 | */ 10 | (function(c){function f(){return!!this.points.length}function g(){this.hasData()?this.hideNoData():this.showNoData()}var d=c.seriesTypes,e=c.Chart.prototype,h=c.getOptions(),i=c.extend;i(h.lang,{noData:"No data to display"});h.noData={position:{x:0,y:0,align:"center",verticalAlign:"middle"},attr:{},style:{fontWeight:"bold",fontSize:"12px",color:"#60606a"}};d.pie.prototype.hasData=f;if(d.gauge)d.gauge.prototype.hasData=f;if(d.waterfall)d.waterfall.prototype.hasData=f;c.Series.prototype.hasData=function(){return this.dataMax!== 11 | void 0&&this.dataMin!==void 0};e.showNoData=function(a){var b=this.options,a=a||b.lang.noData,b=b.noData;if(!this.noDataLabel)this.noDataLabel=this.renderer.label(a,0,0,null,null,null,null,null,"no-data").attr(b.attr).css(b.style).add(),this.noDataLabel.align(i(this.noDataLabel.getBBox(),b.position),!1,"plotBox")};e.hideNoData=function(){if(this.noDataLabel)this.noDataLabel=this.noDataLabel.destroy()};e.hasData=function(){for(var a=this.series,b=a.length;b--;)if(a[b].hasData()&&!a[b].options.isInternal)return!0; 12 | return!1};e.callbacks.push(function(a){c.addEvent(a,"load",g);c.addEvent(a,"redraw",g)})})(Highcharts); 13 | -------------------------------------------------------------------------------- /static/ueditor/third-party/snapscreen/UEditorSnapscreen.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/third-party/snapscreen/UEditorSnapscreen.exe -------------------------------------------------------------------------------- /static/ueditor/third-party/video-js/font/vjs.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/third-party/video-js/font/vjs.eot -------------------------------------------------------------------------------- /static/ueditor/third-party/video-js/font/vjs.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/third-party/video-js/font/vjs.ttf -------------------------------------------------------------------------------- /static/ueditor/third-party/video-js/font/vjs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/third-party/video-js/font/vjs.woff -------------------------------------------------------------------------------- /static/ueditor/third-party/video-js/video-js.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/third-party/video-js/video-js.swf -------------------------------------------------------------------------------- /static/ueditor/third-party/webuploader/Uploader.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/third-party/webuploader/Uploader.swf -------------------------------------------------------------------------------- /static/ueditor/third-party/webuploader/webuploader.css: -------------------------------------------------------------------------------- 1 | .webuploader-container { 2 | position: relative; 3 | } 4 | .webuploader-element-invisible { 5 | position: absolute !important; 6 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ 7 | clip: rect(1px,1px,1px,1px); 8 | } 9 | .webuploader-pick { 10 | position: relative; 11 | display: inline-block; 12 | cursor: pointer; 13 | background: #00b7ee; 14 | padding: 10px 15px; 15 | color: #fff; 16 | text-align: center; 17 | border-radius: 3px; 18 | overflow: hidden; 19 | } 20 | .webuploader-pick-hover { 21 | background: #00a2d4; 22 | } 23 | 24 | .webuploader-pick-disable { 25 | opacity: 0.6; 26 | pointer-events:none; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /static/ueditor/third-party/zeroclipboard/ZeroClipboard.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/ueditor/third-party/zeroclipboard/ZeroClipboard.swf -------------------------------------------------------------------------------- /static/xadmin/css/xadmin.page.dashboard.css: -------------------------------------------------------------------------------- 1 | 2 | .dashboard.container-fluid { 3 | padding-left: 0px; 4 | } 5 | .dashboard .column{ 6 | min-height: 60px; 7 | } 8 | 9 | .widget { 10 | position: relative; 11 | } 12 | .widget_options { 13 | overflow: visible; 14 | position: absolute; 15 | } 16 | 17 | /* Quick Buttons 18 | =================================================================== */ 19 | .qbutton .panel-body { 20 | padding-top: 5px; 21 | } 22 | .btn-quick { 23 | margin-top: 10px; 24 | padding: 20px 0px 0px 0px; 25 | font-size: 15px; 26 | display:block; 27 | text-align: center; 28 | cursor: pointer; 29 | position: relative; 30 | } 31 | .btn-quick i { 32 | font-size: 32px; 33 | } 34 | 35 | /* Quick Buttons Small 36 | =================================================================== */ 37 | 38 | .btn-quick-small { 39 | border-radius: 3px; 40 | padding: 15px 0px 0px 0px; 41 | font-size: 10px; 42 | display:block; 43 | text-align: center; 44 | cursor: pointer; 45 | position: relative; 46 | } 47 | 48 | .btn-quick-small i { 49 | font-size: 20px; 50 | } -------------------------------------------------------------------------------- /static/xadmin/css/xadmin.plugin.aggregation.css: -------------------------------------------------------------------------------- 1 | td.aggregate { 2 | font-weight: bold; 3 | } 4 | td.aggregate span.aggregate_title { 5 | float: right; 6 | } -------------------------------------------------------------------------------- /static/xadmin/css/xadmin.plugin.formset.css: -------------------------------------------------------------------------------- 1 | 2 | .empty-form { 3 | display: none; 4 | } 5 | .formset:not(.one) > .panel-body { 6 | padding-top: 0px !important; 7 | } 8 | .formset .row-deleted{ 9 | background: #fff0f0 !important; 10 | } 11 | .formset .row-added { 12 | background: #d1ffdd !important; 13 | } 14 | .formset .formset-heading{ 15 | padding: 10px; 16 | border-bottom: 1px solid #EEE; 17 | } 18 | .formset .row-deleted .formset-form { 19 | display: none; 20 | } 21 | .formset .box-content.accordion { 22 | margin: 0px; 23 | padding: 5px 5px 3px; 24 | } 25 | .formset .formset-form { 26 | padding-left: 15px; 27 | padding-right: 15px; 28 | } 29 | .formset .accordion-heading .delete-row { 30 | float: right; 31 | margin: 8px; 32 | } 33 | .formset .nav{ 34 | margin-bottom: 5px; 35 | } 36 | .formset .nav.nav-tabs{ 37 | padding: 10px 10px 0px; 38 | } 39 | .formset .panel-body.tabs { 40 | padding-left: 0px; 41 | padding-right: 0px; 42 | } 43 | .formset .box-content.tabs{ 44 | padding: 5px 0px 0px; 45 | } 46 | .formset .tabs .tab-content{ 47 | overflow: hidden; 48 | } 49 | .formset .tabs .delete-row{ 50 | float: right; 51 | margin: 8px 8px; 52 | } 53 | .formset .table{ 54 | margin-bottom: 0px; 55 | } 56 | .formset .table td{ 57 | padding: 4px; 58 | } 59 | 60 | .formset .table td .delete-row{ 61 | margin-top: 4px; 62 | display: block; 63 | } 64 | -------------------------------------------------------------------------------- /static/xadmin/css/xadmin.plugin.quickfilter.css: -------------------------------------------------------------------------------- 1 | .nav-quickfilter .filter-item { 2 | white-space: nowrap; 3 | overflow: hidden; 4 | padding: 5px; 5 | } 6 | 7 | .nav-quickfilter .filter-col-1 { 8 | margin: 3px 2px 0 -2px; 9 | float: left; 10 | } 11 | 12 | .nav-quickfilter .filter-col-2 { 13 | } 14 | 15 | .nav-quickfilter .nav-expand { 16 | z-index:100; 17 | } -------------------------------------------------------------------------------- /static/xadmin/css/xadmin.plugins.css: -------------------------------------------------------------------------------- 1 | /** Action **/ 2 | .action-checkbox-column { 3 | width: 14px; 4 | } 5 | 6 | /** quick-form **/ 7 | .quick-form .modal-body { 8 | padding-bottom: 0px; 9 | } 10 | .quick-form .modal-footer { 11 | margin-top: 0px; 12 | } -------------------------------------------------------------------------------- /static/xadmin/css/xadmin.widget.editable.css: -------------------------------------------------------------------------------- 1 | .editable-handler .popover{ 2 | width: auto; 3 | } 4 | .editable .popover-title{ 5 | white-space:nowrap; 6 | } 7 | .editable .popover-title .close { 8 | margin: -4px 0px 0px 10px; 9 | } 10 | .editable form .btn-ajax{ 11 | display: none; 12 | } 13 | .editable form .control-wrap{ 14 | padding-right: 0px; 15 | } 16 | .editable form{ 17 | margin-bottom: 0px; 18 | } 19 | .editable form .controls{ 20 | margin: 0px; 21 | padding: 0px !important; 22 | border: 0px; 23 | } 24 | .editable form .form-group { 25 | margin: 0px 0px 10px !important; 26 | } 27 | .editable form .control-label{ 28 | display: none; 29 | } 30 | .editable form .controls label { 31 | white-space:nowrap; 32 | } 33 | 34 | @media (min-width: 768px) { 35 | .editable form .text-field, 36 | .editable form .textinput { 37 | width: 200px; 38 | } 39 | .editable form .int-field { 40 | width: 150px; 41 | } 42 | .editable form .textarea-field{ 43 | width: 250px; 44 | height: 50px; 45 | } 46 | 47 | .editable form select, 48 | .editable form .select2-container { 49 | max-width: 200px; 50 | min-width: 100px; 51 | width: 100%; 52 | } 53 | } 54 | @media (max-width: 767px) { 55 | .popover.editpop{ 56 | position: fixed; 57 | top: 30px !important; 58 | left: 10px !important; 59 | right: 10px !important; 60 | z-index: 1040; 61 | max-width: none; 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /static/xadmin/js/xadmin.page.list.js: -------------------------------------------------------------------------------- 1 | jQuery(function($){ 2 | //full screen btn 3 | $('.layout-btns .layout-full').click(function(e){ 4 | var icon = $(this).find('i') 5 | if($(this).hasClass('active')){ 6 | // reset 7 | $('#left-side, ul.breadcrumb').show('fast'); 8 | $('#content-block').removeClass('col-md-12 col-sm-12 full-content').addClass('col-sm-11 col-md-10'); 9 | icon.removeClass('fa-compress').addClass('fa-expand'); 10 | $(window).trigger('resize'); 11 | } else { 12 | // full screen 13 | $('#left-side, ul.breadcrumb').hide('fast', function(){ 14 | $('#content-block').removeClass('col-sm-11 col-md-10').addClass('col-md-12 col-sm-12 full-content'); 15 | icon.removeClass('fa-expand').addClass('fa-compress'); 16 | $(window).trigger('resize'); 17 | }); 18 | } 19 | }); 20 | 21 | $('.layout-btns .layout-normal').click(function(e){ 22 | $('.results table').removeClass('table-condensed'); 23 | }); 24 | 25 | $('.layout-btns .layout-condensed').click(function(e){ 26 | $('.results table').addClass('table-condensed'); 27 | }); 28 | 29 | }); -------------------------------------------------------------------------------- /static/xadmin/js/xadmin.plugin.batch.js: -------------------------------------------------------------------------------- 1 | 2 | ;(function($){ 3 | 4 | $('.batch-field-checkbox').bind('click', function(event){ 5 | if (!event) { var event = window.event; } 6 | var target = event.target ? event.target : event.srcElement; 7 | 8 | var wrap = $(this).parent().parent().find('.control-wrap'); 9 | if(target.checked){ 10 | wrap.show('fast'); 11 | } else { 12 | wrap.hide('fast'); 13 | } 14 | }); 15 | 16 | })(jQuery) -------------------------------------------------------------------------------- /static/xadmin/js/xadmin.plugin.bookmark.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | 3 | $(function(){ 4 | $('#bookmark_form').each(function(){ 5 | var f = $(this); 6 | f.submit(function(e){ 7 | f.find('button[type=submit]').button('loading'); 8 | $.post(f.attr('action'), f.serialize(), function(data){ 9 | $('#bookmark-menu .add-bookmark').remove(); 10 | $('#bookmark-menu').append('
  • '+ data.title +'
  • '); 11 | }, 'json'); 12 | return false; 13 | }); 14 | }); 15 | }); 16 | 17 | })(jQuery); -------------------------------------------------------------------------------- /static/xadmin/js/xadmin.plugin.portal.js: -------------------------------------------------------------------------------- 1 | jQuery(function() { 2 | $( ".column" ).sortable({ 3 | connectWith: ".column", 4 | handle: '.panel-heading', 5 | forcePlaceholderSize: true, 6 | cursor: "move", 7 | cancel: ".unsort, .tab-content", 8 | stop: function( event, ui ) { 9 | var pos = []; 10 | $('.column').each(function(){ 11 | var col = []; 12 | $(this).find('.panel').each(function(){ 13 | col.push($(this).attr('id')); 14 | }); 15 | pos.push(col.join(',')); 16 | }); 17 | var pos_val = pos.join('|'); 18 | var key = $('#_portal_key').val(); 19 | $.save_user_settings(key, pos_val, function(){ 20 | //alert('success'); 21 | }); 22 | } 23 | }); 24 | 25 | $( ".panel-heading .icon.chevron" ).click(function() { 26 | $( this ).toggleClass( "fa fa-chevron-up" ).toggleClass( "fa fa-chevron-down" ); 27 | $( this ).parents( ".panel:first" ).find( ".panel-body" ).toggle('fast'); 28 | }); 29 | 30 | }); -------------------------------------------------------------------------------- /static/xadmin/js/xadmin.plugin.refresh.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | 3 | $.dofresh = function(){ 4 | var refresh_el = $('#refresh_time'); 5 | var time = parseInt(refresh_el.text()); 6 | if(time == 1){ 7 | refresh_el.text(0); 8 | window.location.reload(); 9 | } else { 10 | refresh_el.text(time-1); 11 | setTimeout("$.dofresh()",1000) 12 | } 13 | }; 14 | 15 | $(function(){ 16 | var refresh_el = $('#refresh_time'); 17 | if(refresh_el){ 18 | setTimeout("$.dofresh()",1000) 19 | } 20 | }); 21 | 22 | })(jQuery); -------------------------------------------------------------------------------- /static/xadmin/js/xadmin.plugin.revision.js: -------------------------------------------------------------------------------- 1 | jQuery(function($){ 2 | $('.diff_field').each(function(){ 3 | var el = $(this); 4 | var textarea = el.find('textarea.org-data'); 5 | var title = el.data('org-data') || el.attr('title'); 6 | if(textarea.length){ 7 | title = textarea.val(); 8 | } 9 | el.find('.controls').tooltip({ 10 | title: title, 11 | html: true 12 | }) 13 | }); 14 | 15 | $('.formset-content .formset-row').each(function(){ 16 | var row = $(this); 17 | var del = row.find('input[id $= "-DELETE"]'); 18 | if(del.val() == 'on' || del.val() == 'True'){ 19 | row.addClass('row-deleted'); 20 | del.val('on'); 21 | } 22 | var idinput = row.find('input[id $= "-id"]'); 23 | if(idinput.val() == '' || idinput.val() == undefined){ 24 | row.addClass('row-added'); 25 | row.find('.formset-num').html(gettext('New Item')); 26 | } 27 | }); 28 | }); -------------------------------------------------------------------------------- /static/xadmin/js/xadmin.plugin.sortable.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | 3 | $(function(){ 4 | $(".results table tbody").sortable({ 5 | axis: 'y', 6 | items: 'tr', 7 | //handle: 'a.sort_hand', 8 | cursor: 'move', 9 | opacity: 0.8, 10 | stop: function(event, ui) { 11 | //alert(0); 12 | } 13 | }); 14 | }); 15 | 16 | })(jQuery); -------------------------------------------------------------------------------- /static/xadmin/js/xadmin.widget.multiselect.js: -------------------------------------------------------------------------------- 1 | 2 | ;(function($){ 3 | 4 | $.fn.exform.renders.push(function(f){ 5 | if($.fn.multiselect){ 6 | f.find('.selectmultiple.selectdropdown').multiselect({ 7 | 8 | }); 9 | } 10 | }); 11 | 12 | })(jQuery) -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bulgarian translation for bootstrap-datepicker 3 | * Apostol Apostolov 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['bg'] = { 7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"], 9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"], 10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "днес" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Catalan translation for bootstrap-datepicker 3 | * J. Garcia 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ca'] = { 7 | days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"], 8 | daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"], 9 | daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"], 10 | months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], 12 | today: "Avui" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Czech translation for bootstrap-datepicker 3 | * Matěj Koubík 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['cs'] = { 8 | days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"], 9 | daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"], 11 | months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], 12 | monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"], 13 | today: "Dnes" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Danish translation for bootstrap-datepicker 3 | * Christian Pedersen 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['da'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "I Dag" 13 | }; 14 | }(jQuery)); -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * German translation for bootstrap-datepicker 3 | * Sam Zurcher 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['de'] = { 7 | days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"], 8 | daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"], 9 | daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"], 10 | months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], 11 | monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], 12 | today: "Heute", 13 | weekStart: 1, 14 | format: "dd.mm.yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Greek translation for bootstrap-datepicker 3 | */ 4 | ;(function($){ 5 | $.fn.datepicker.dates['el'] = { 6 | days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"], 7 | daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"], 8 | daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"], 9 | months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], 10 | monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], 11 | today: "Σήμερα" 12 | }; 13 | }(jQuery)); -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Spanish translation for bootstrap-datepicker 3 | * Bruno Bonamin 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['es'] = { 7 | days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"], 10 | months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], 11 | monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], 12 | today: "Hoy" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Finnish translation for bootstrap-datepicker 3 | * Jaakko Salonen 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fi'] = { 7 | days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"], 8 | daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"], 9 | daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"], 10 | months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], 11 | monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"], 12 | today: "tänään" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * French translation for bootstrap-datepicker 3 | * Nico Mollet 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fr'] = { 7 | days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"], 8 | daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"], 9 | daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"], 10 | months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], 11 | monthsShort: ["Jan", "Fev", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Dec"], 12 | today: "Aujourd'hui", 13 | weekStart: 1, 14 | format: "dd/mm/yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hebrew translation for bootstrap-datepicker 3 | * Sagie Maoz 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['he'] = { 7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], 8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], 11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], 12 | today: "היום", 13 | rtl: true 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Croatian localisation 3 | */ 4 | ;(function($){ 5 | $.fn.datepicker.dates['hr'] = { 6 | days: ["Nedjelja", "Ponedjelja", "Utorak", "Srijeda", "Četrtak", "Petak", "Subota", "Nedjelja"], 7 | daysShort: ["Ned", "Pon", "Uto", "Srr", "Čet", "Pet", "Sub", "Ned"], 8 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"], 9 | months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], 10 | monthsShort: ["Sije", "Velj", "Ožu", "Tra", "Svi", "Lip", "Jul", "Kol", "Ruj", "Lis", "Stu", "Pro"], 11 | today: "Danas" 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hungarian translation for bootstrap-datepicker 3 | * Sotus László 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['hu'] = { 7 | days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"], 8 | daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"], 9 | daysMin: ["Va", "Hé", "Ke", "Sz", "Cs", "Pé", "Sz", "Va"], 10 | months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"], 12 | today: "Ma", 13 | weekStart: 1, 14 | format: "yyyy.mm.dd" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bahasa translation for bootstrap-datepicker 3 | * Azwar Akbar 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['id'] = { 7 | days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"], 8 | daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mgu"], 9 | daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"], 10 | months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"] 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Icelandic translation for bootstrap-datepicker 3 | * Hinrik Örn Sigurðsson 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['is'] = { 7 | days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"], 8 | daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"], 9 | daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"], 10 | months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"], 12 | today: "Í Dag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Italian translation for bootstrap-datepicker 3 | * Enrico Rubboli 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['it'] = { 7 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"], 10 | months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], 12 | today: "Oggi", 13 | weekStart: 1, 14 | format: "dd/mm/yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Japanese translation for bootstrap-datepicker 3 | * Norio Suzuki 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ja'] = { 7 | days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"], 8 | daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"], 9 | daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"], 10 | months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 11 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 12 | today: "今日", 13 | format: "yyyy/mm/dd" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Korean translation for bootstrap-datepicker 3 | * Gu Youn 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['kr'] = { 7 | days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"], 8 | daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"], 9 | daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"], 10 | months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], 11 | monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"] 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lithuanian translation for bootstrap-datepicker 3 | * Šarūnas Gliebus 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datepicker.dates['lt'] = { 8 | days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"], 9 | daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"], 10 | daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"], 11 | months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"], 12 | monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"], 13 | today: "Šiandien", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Latvian translation for bootstrap-datepicker 3 | * Artis Avotins 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datepicker.dates['lv'] = { 8 | days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"], 9 | daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"], 10 | daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "St", "Sv"], 11 | months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec."], 13 | today: "Šodien", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Malay translation for bootstrap-datepicker 3 | * Ateman Faiz 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ms'] = { 7 | days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"], 8 | daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"], 9 | daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"], 10 | months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"], 12 | today: "Hari Ini" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.nb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian (bokmål) translation for bootstrap-datepicker 3 | * Fredrik Sundmyhr 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nb'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], 12 | today: "I Dag" 13 | }; 14 | }(jQuery)); -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch translation for bootstrap-datepicker 3 | * Reinier Goltstein 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nl'] = { 7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], 8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Vandaag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Polish translation for bootstrap-datepicker 3 | * Robert 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['pl'] = { 7 | days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"], 8 | daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"], 9 | daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"], 10 | months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], 11 | monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"], 12 | today: "Dzisiaj", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Brazilian translation for bootstrap-datepicker 3 | * Cauan Cabral 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['pt-BR'] = { 7 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 9 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 10 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 11 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 12 | today: "Hoje" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Portuguese translation for bootstrap-datepicker 3 | * Original code: Cauan Cabral 4 | * Tiago Melo 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['pt'] = { 8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"] 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Romanian translation for bootstrap-datepicker 3 | * Cristian Vasile 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ro'] = { 7 | days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"], 8 | daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"], 9 | daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"], 10 | months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"], 11 | monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], 12 | today: "Astăzi", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian latin translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['rs'] = { 7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"], 9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"], 10 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danas" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian cyrillic translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['rs'] = { 7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"], 8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"], 9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"], 10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], 11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], 12 | today: "Данас" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Russian translation for bootstrap-datepicker 3 | * Victor Taranenko 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ru'] = { 7 | days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"], 8 | daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"], 9 | daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"], 10 | months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], 11 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], 12 | today: "Сегодня" 13 | }; 14 | }(jQuery)); -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovak translation for bootstrap-datepicker 3 | * Marek Lichtner 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates["sk"] = { 8 | days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"], 9 | daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So", "Ne"], 11 | months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "Dnes" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovene translation for bootstrap-datepicker 3 | * Gregor Rudolf 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sl'] = { 7 | days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"], 9 | daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"], 10 | months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danes" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swedish translation for bootstrap-datepicker 3 | * Patrik Ragnarsson 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sv'] = { 7 | days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"], 8 | daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"], 9 | daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"], 10 | months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "I Dag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swahili translation for bootstrap-datepicker 3 | * Edwin Mugendi 4 | * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['sw'] = { 8 | days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"], 9 | daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"], 10 | daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"], 11 | months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"], 12 | monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], 13 | today: "Leo" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Thai translation for bootstrap-datepicker 3 | * Suchau Jiraprapot 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['th'] = { 7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], 8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], 11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], 12 | today: "วันนี้" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkish translation for bootstrap-datepicker 3 | * Serkan Algur 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['tr'] = { 7 | days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"], 8 | daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"], 9 | daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"], 10 | months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], 11 | monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], 12 | today: "Bugün" 13 | }; 14 | }(jQuery)); 15 | 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukrainian translation for bootstrap-datepicker 3 | * Andrey Vityuk 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['uk'] = { 7 | days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота", "Неділя"], 8 | daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"], 9 | daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"], 10 | months: ["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], 11 | monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], 12 | today: "Сьогодні" 13 | }; 14 | }(jQuery)); -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Simplified Chinese translation for bootstrap-datepicker 3 | * Yuan Cheung 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['zh-CN'] = { 7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], 9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | today: "今日" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Traditional Chinese translation for bootstrap-datepicker 3 | * Rung-Sheng Jang 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['zh-TW'] = { 7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], 9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"] 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-image-gallery/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/xadmin/vendor/bootstrap-image-gallery/img/loading.gif -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-modal/img/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/xadmin/vendor/bootstrap-modal/img/ajax-loader.gif -------------------------------------------------------------------------------- /static/xadmin/vendor/bootstrap-multiselect/css/bootstrap-multiselect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/xadmin/vendor/bootstrap-multiselect/css/bootstrap-multiselect.css -------------------------------------------------------------------------------- /static/xadmin/vendor/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/xadmin/vendor/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2-spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/xadmin/vendor/select2/select2-spinner.gif -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/xadmin/vendor/select2/select2.png -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 German translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Keine Übereinstimmungen gefunden"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Bitte " + n + " Zeichen mehr eingeben"; }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Bitte " + n + " Zeichen weniger eingeben"; }, 11 | formatSelectionTooBig: function (limit) { return "Sie können nur " + limit + " Eintr" + (limit === 1 ? "ag" : "äge") + " auswählen"; }, 12 | formatLoadMore: function (pageNumber) { return "Lade mehr Ergebnisse..."; }, 13 | formatSearching: function () { return "Suche..."; } 14 | }); 15 | })(jQuery); -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Spanish translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "No se encontraron resultados"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Por favor adicione " + n + " caracter" + (n == 1? "" : "es"); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Por favor elimine " + n + " caracter" + (n == 1? "" : "es"); }, 11 | formatSelectionTooBig: function (limit) { return "Solo puede seleccionar " + limit + " elemento" + (limit == 1 ? "" : "s"); }, 12 | formatLoadMore: function (pageNumber) { return "Cargando más resultados..."; }, 13 | formatSearching: function () { return "Buscando..."; } 14 | }); 15 | })(jQuery); -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_eu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Basque translation. 3 | * 4 | * Author: Julen Ruiz Aizpuru 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { 11 | return "Ez da bat datorrenik aurkitu"; 12 | }, 13 | formatInputTooShort: function (input, min) { 14 | var n = min - input.length; 15 | if (n === 1) { 16 | return "Idatzi karaktere bat gehiago"; 17 | } else { 18 | return "Idatzi " + n + " karaktere gehiago"; 19 | } 20 | }, 21 | formatInputTooLong: function (input, max) { 22 | var n = input.length - max; 23 | if (n === 1) { 24 | return "Idatzi karaktere bat gutxiago"; 25 | } else { 26 | return "Idatzi " + n + " karaktere gutxiago"; 27 | } 28 | }, 29 | formatSelectionTooBig: function (limit) { 30 | if (limit === 1 ) { 31 | return "Elementu bakarra hauta dezakezu"; 32 | } else { 33 | return limit + " elementu hauta ditzakezu soilik"; 34 | } 35 | }, 36 | formatLoadMore: function (pageNumber) { 37 | return "Emaitza gehiago kargatzen..."; 38 | }, 39 | formatSearching: function () { 40 | return "Bilatzen..."; 41 | } 42 | }); 43 | })(jQuery); 44 | -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 French translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Aucun résultat trouvé"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Merci de saisir " + n + " caractère" + (n == 1? "" : "s") + " de plus"; }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Merci de saisir " + n + " caractère" + (n == 1? "" : "s") + " de moins"; }, 11 | formatSelectionTooBig: function (limit) { return "Vous pouvez seulement sélectionner " + limit + " élément" + (limit == 1 ? "" : "s"); }, 12 | formatLoadMore: function (pageNumber) { return "Chargement de résultats supplémentaires..."; }, 13 | formatSearching: function () { return "Recherche en cours..."; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Croatian translation. 3 | * 4 | * Author: Edi Modrić 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | var specialNumbers = { 10 | 1: function(n) { return (n % 100 != 11 ? "znak" : "znakova"); }, 11 | 2: function(n) { return (n % 100 != 12 ? "znaka" : "znakova"); }, 12 | 3: function(n) { return (n % 100 != 13 ? "znaka" : "znakova"); }, 13 | 4: function(n) { return (n % 100 != 14 ? "znaka" : "znakova"); } 14 | }; 15 | 16 | $.extend($.fn.select2.defaults, { 17 | formatNoMatches: function () { return "Nema rezultata"; }, 18 | formatInputTooShort: function (input, min) { 19 | var n = min - input.length; 20 | var nMod10 = n % 10; 21 | 22 | if (nMod10 > 0 && nMod10 < 5) { 23 | return "Unesite još " + n + " " + specialNumbers[nMod10](n); 24 | } 25 | 26 | return "Unesite još " + n + " znakova"; 27 | }, 28 | formatInputTooLong: function (input, max) { 29 | var n = input.length - max; 30 | var nMod10 = n % 10; 31 | 32 | if (nMod10 > 0 && nMod10 < 5) { 33 | return "Unesite " + n + " " + specialNumbers[nMod10](n) + " manje"; 34 | } 35 | 36 | return "Unesite " + n + " znakova manje"; 37 | }, 38 | formatSelectionTooBig: function (limit) { return "Maksimalan broj odabranih stavki je " + limit; }, 39 | formatLoadMore: function (pageNumber) { return "Učitavanje rezultata..."; }, 40 | formatSearching: function () { return "Pretraga..."; } 41 | }); 42 | })(jQuery); 43 | -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Hungarian translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Nincs találat."; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Túl rövid. Még " + n + " karakter hiányzik."; }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Túl hosszú. " + n + " kerekterrel több mint kellene."; }, 11 | formatSelectionTooBig: function (limit) { return "Csak " + limit + " elemet lehet kiválasztani."; }, 12 | formatLoadMore: function (pageNumber) { return "Töltés..."; }, 13 | formatSearching: function () { return "Keresés..."; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Italian translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Nessuna corrispondenza trovata"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Inserisci ancora " + n + " caratter" + (n == 1? "e" : "i"); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Inserisci " + n + " caratter" + (n == 1? "e" : "i") + " in meno"; }, 11 | formatSelectionTooBig: function (limit) { return "Puoi selezionare solo " + limit + " element" + (limit == 1 ? "o" : "i"); }, 12 | formatLoadMore: function (pageNumber) { return "Caricamento in corso..."; }, 13 | formatSearching: function () { return "Ricerca..."; } 14 | }); 15 | })(jQuery); -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Dutch translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Geen resultaten gevonden"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Vul " + n + " karakter" + (n == 1? "" : "s") + " meer in"; }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Vul " + n + " karakter" + (n == 1? "" : "s") + " minder in"; }, 11 | formatSelectionTooBig: function (limit) { return "Maximaal " + limit + " item" + (limit == 1 ? "" : "s") + " toegestaan"; }, 12 | formatLoadMore: function (pageNumber) { return "Meer resultaten laden..."; }, 13 | formatSearching: function () { return "Zoeken..."; }, 14 | }); 15 | })(jQuery); -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Brazilian Portuguese translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Nenhum resultado encontrado"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Informe " + n + " caracter" + (n == 1? "" : "es"); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " caracter" + (n == 1? "" : "es"); }, 11 | formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); }, 12 | formatLoadMore: function (pageNumber) { return "Carregando mais resultados..."; }, 13 | formatSearching: function () { return "Buscando..."; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_pt-PT.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Portuguese (Portugal) translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Nenhum resultado encontrado"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Introduza " + n + " caracter" + (n == 1 ? "" : "es"); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " caracter" + (n == 1 ? "" : "es"); }, 11 | formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); }, 12 | formatLoadMore: function (pageNumber) { return "A carregar mais resultados..."; }, 13 | formatSearching: function () { return "A pesquisar..."; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Romanian translation. 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Nu a fost găsit nimic"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Vă rugăm să introduceți incă " + n + " caracter" + (n == 1 ? "" : "e"); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Vă rugăm să introduceți mai puțin de " + n + " caracter" + (n == 1? "" : "e"); }, 11 | formatSelectionTooBig: function (limit) { return "Aveți voie să selectați cel mult " + limit + " element" + (limit == 1 ? "" : "e"); }, 12 | formatLoadMore: function (pageNumber) { return "Se încarcă..."; }, 13 | formatSearching: function () { return "Căutare..."; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Russian translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.extend($.fn.select2.defaults, { 8 | formatNoMatches: function () { return "Совпадений не найдено"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Пожалуйста, введите еще " + n + " символ" + (n == 1 ? "" : ((n > 1)&&(n < 5) ? "а" : "ов")); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Пожалуйста, введите на " + n + " символ" + (n == 1 ? "" : ((n > 1)&&(n < 5)? "а" : "ов")) + " меньше"; }, 11 | formatSelectionTooBig: function (limit) { return "Вы можете выбрать не более " + limit + " элемент" + (limit == 1 ? "" : ((limit > 1)&&(limit < 5)? "а" : "ов")); }, 12 | formatLoadMore: function (pageNumber) { return "Загрузка данных..."; }, 13 | formatSearching: function () { return "Поиск..."; } 14 | }); 15 | })(jQuery); 16 | -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Swedish translation. 3 | * 4 | * Author: Jens Rantil 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "Inga träffar"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Var god skriv in " + n + (n>1 ? " till tecken" : " tecken till"); }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Var god sudda ut " + n + " tecken"; }, 13 | formatSelectionTooBig: function (limit) { return "Du kan max välja " + limit + " element"; }, 14 | formatLoadMore: function (pageNumber) { return "Laddar fler resultat..."; }, 15 | formatSearching: function () { return "Söker..."; } 16 | }); 17 | })(jQuery); 18 | -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Turkish translation. 3 | * 4 | * Author: Salim KAYABAŞI 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "Sonuç bulunamadı"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "En az " + n + " karakter daha girmelisiniz"; }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max; return n + " karakter azaltmalısınız"; }, 13 | formatSelectionTooBig: function (limit) { return "Sadece " + limit + " seçim yapabilirsiniz"; }, 14 | formatLoadMore: function (pageNumber) { return "Daha fazla ..."; }, 15 | formatSearching: function () { return "Aranıyor..."; } 16 | }); 17 | })(jQuery); 18 | -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_ua.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 translation. 3 | * 4 | * Author: bigmihail 5 | */ 6 | (function ($) { 7 | "use strict"; 8 | 9 | $.extend($.fn.select2.defaults, { 10 | formatNoMatches: function () { return "Нічого не знайдено"; }, 11 | formatInputTooShort: function (input, min) { var n = min - input.length, s = ["", "и", "ів"], p = [2,0,1,1,1,2]; return "Введіть буль ласка ще " + n + " символ" + s[ (n%100>4 && n%100<=20)? 2 : p[Math.min(n%10, 5)] ]; }, 12 | formatInputTooLong: function (input, max) { var n = input.length - max, s = ["", "и", "ів"], p = [2,0,1,1,1,2]; return "Введіть буль ласка на " + n + " символ" + s[ (n%100>4 && n%100<=20)? 2 : p[Math.min(n%10, 5)] ] + " менше"; }, 13 | formatSelectionTooBig: function (limit) {var s = ["", "и", "ів"], p = [2,0,1,1,1,2]; return "Ви можете вибрати лише " + limit + " елемент" + s[ (limit%100>4 && limit%100<=20)? 2 : p[Math.min(limit%10, 5)] ]; }, 14 | formatLoadMore: function (pageNumber) { return "Завантаження даних..."; }, 15 | formatSearching: function () { return "Пошук..."; } 16 | }); 17 | })(jQuery); 18 | -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2_locale_zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Chinese translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | $.extend($.fn.select2.defaults, { 7 | formatNoMatches: function () { return "没有找到匹配项"; }, 8 | formatInputTooShort: function (input, min) { var n = min - input.length; return "请再输入" + n + "个字符";}, 9 | formatInputTooLong: function (input, max) { var n = input.length - max; return "请删掉" + n + "个字符";}, 10 | formatSelectionTooBig: function (limit) { return "你只能选择最多" + limit + "项"; }, 11 | formatLoadMore: function (pageNumber) { return "加载结果中..."; }, 12 | formatSearching: function () { return "搜索中..."; } 13 | }); 14 | })(jQuery); 15 | -------------------------------------------------------------------------------- /static/xadmin/vendor/select2/select2x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congyuandong/android_malware_detection/4f79a9a4f312bf2a4f6eeaf45ff459808be3a547/static/xadmin/vendor/select2/select2x2.png -------------------------------------------------------------------------------- /static/xadmin/vendor/snapjs/snap.css: -------------------------------------------------------------------------------- 1 | 2 | .snap-content { 3 | position: absolute; 4 | top: 0; 5 | right: 0; 6 | bottom: 0; 7 | left: 0; 8 | width: auto; 9 | height: auto; 10 | z-index: 2; 11 | overflow: auto; 12 | -webkit-overflow-scrolling: touch; 13 | -webkit-transform: translate3d(0, 0, 0); 14 | -moz-transform: translate3d(0, 0, 0); 15 | -ms-transform: translate3d(0, 0, 0); 16 | -o-transform: translate3d(0, 0, 0); 17 | transform: translate3d(0, 0, 0); 18 | } 19 | 20 | .snap-drawers { 21 | position: absolute; 22 | top: 0; 23 | right: 0; 24 | bottom: 0; 25 | left: 0; 26 | width: auto; 27 | height: auto; 28 | } 29 | 30 | .snap-drawer { 31 | position: absolute; 32 | top: 0; 33 | right: auto; 34 | bottom: 0; 35 | left: auto; 36 | width: 265px; 37 | height: auto; 38 | overflow: auto; 39 | -webkit-overflow-scrolling: touch; 40 | -webkit-transition: width 0.3s ease; 41 | -moz-transition: width 0.3s ease; 42 | -ms-transition: width 0.3s ease; 43 | -o-transition: width 0.3s ease; 44 | transition: width 0.3s ease; 45 | } 46 | 47 | .snap-drawer-left { 48 | left: 0; 49 | z-index: 1; 50 | } 51 | 52 | .snap-drawer-right { 53 | right: 0; 54 | z-index: 1; 55 | } 56 | 57 | .snapjs-left .snap-drawer-right, 58 | .snapjs-right .snap-drawer-left { 59 | display: none; 60 | } 61 | 62 | .snapjs-expand-left .snap-drawer-left, 63 | .snapjs-expand-right .snap-drawer-right { 64 | width: 100%; 65 | } 66 | -------------------------------------------------------------------------------- /templates/detection/base.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | {% block title %}{% endblock %} 11 | 12 | 13 | {% block body %} 14 | {% endblock %} 15 | 16 | 17 | 18 | {% block js %} 19 | {% endblock %} 20 | 21 | -------------------------------------------------------------------------------- /templates/detection/includes/footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/detection/includes/header.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/detection/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'detection/base.html' %} 2 | {% load static %} 3 | {% block title %}Android Malware Detection{% endblock %} 4 | 5 | {% block body %} 6 | {% include 'detection/includes/header.html' %} 7 | 8 | {% include 'detection/index/index.html' %} 9 | 10 | {% include 'detection/includes/footer.html' %} 11 | {% endblock %} 12 | 13 | {% block js %} 14 | 15 | 16 | 17 | {% endblock %} -------------------------------------------------------------------------------- /templates/detection/index/index.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |
    4 | {% include 'detection/index/leftpanel.html' %} 5 |
    6 | 9 |
    10 |
    -------------------------------------------------------------------------------- /templates/detection/index/rightpanel.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |

    K NearestNeighbor

    4 |
    5 |
    6 |
    7 |
    8 |
    9 |
    10 |
    11 |

    Multinomial NB

    12 |
    13 |
    14 |
    15 |
    16 |
    17 |
    18 |
    19 |

    Logistic Regression

    20 |
    21 |
    22 |
    23 |
    24 |
    25 |
    26 |
    27 |

    Random Forest Classifier

    28 |
    29 |
    30 |
    31 |
    32 |
    33 |
    34 |
    35 |

    SVM

    36 |
    37 |
    38 |
    39 |
    40 |
    -------------------------------------------------------------------------------- /testsklearn.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import numpy as np 3 | from sklearn import svm 4 | from sklearn import datasets 5 | clf = svm.SVC() 6 | iris = datasets.load_iris() 7 | X, y = iris.data, iris.target 8 | clf.fit(X, y) 9 | 10 | clf.predict(X[0:1]) --------------------------------------------------------------------------------