├── README.md ├── apps ├── __init__.py ├── anyx │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ ├── url.py │ └── views.py ├── proxy │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ ├── url.py │ └── views.py └── sqli │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ ├── url.py │ └── views.py ├── images ├── image-20210112111910805.png ├── image-20210112111940503.png ├── image-20210112111959302.png ├── image-20210112112110829.png ├── image-20210112112302619.png ├── image-20210112112450179.png └── logo.png ├── manage.py ├── mitescan ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py ├── myproxy ├── __init__.py ├── myproxys.py └── sqlmapapi.py ├── requirements.txt ├── static ├── admin │ ├── css │ │ ├── autocomplete.css │ │ ├── base.css │ │ ├── changelists.css │ │ ├── dashboard.css │ │ ├── fonts.css │ │ ├── forms.css │ │ ├── login.css │ │ ├── responsive.css │ │ ├── responsive_rtl.css │ │ ├── rtl.css │ │ ├── ui.css │ │ ├── vendor │ │ │ └── select2 │ │ │ │ ├── LICENSE-SELECT2.md │ │ │ │ ├── select2.css │ │ │ │ └── select2.min.css │ │ └── widgets.css │ ├── fonts │ │ ├── LICENSE.txt │ │ ├── README.txt │ │ ├── Roboto-Bold-webfont.woff │ │ ├── Roboto-Light-webfont.woff │ │ └── Roboto-Regular-webfont.woff │ ├── img │ │ ├── LICENSE │ │ ├── README.txt │ │ ├── calendar-icons.svg │ │ ├── gis │ │ │ ├── move_vertex_off.svg │ │ │ └── move_vertex_on.svg │ │ ├── icon-addlink.svg │ │ ├── icon-alert.svg │ │ ├── icon-calendar.svg │ │ ├── icon-changelink.svg │ │ ├── icon-clock.svg │ │ ├── icon-deletelink.svg │ │ ├── icon-no.svg │ │ ├── icon-unknown-alt.svg │ │ ├── icon-unknown.svg │ │ ├── icon-viewlink.svg │ │ ├── icon-yes.svg │ │ ├── inline-delete.svg │ │ ├── search.svg │ │ ├── selector-icons.svg │ │ ├── sorting-icons.svg │ │ ├── tooltag-add.svg │ │ └── tooltag-arrowright.svg │ ├── js │ │ ├── SelectBox.js │ │ ├── SelectFilter2.js │ │ ├── actions.js │ │ ├── actions.min.js │ │ ├── admin │ │ │ ├── DateTimeShortcuts.js │ │ │ └── RelatedObjectLookups.js │ │ ├── autocomplete.js │ │ ├── calendar.js │ │ ├── cancel.js │ │ ├── change_form.js │ │ ├── collapse.js │ │ ├── collapse.min.js │ │ ├── core.js │ │ ├── inlines.js │ │ ├── inlines.min.js │ │ ├── jquery.init.js │ │ ├── popup_response.js │ │ ├── prepopulate.js │ │ ├── prepopulate.min.js │ │ ├── prepopulate_init.js │ │ ├── timeparse.js │ │ ├── urlify.js │ │ └── vendor │ │ │ ├── jquery │ │ │ ├── LICENSE-JQUERY.txt │ │ │ ├── LICENSE.txt │ │ │ ├── jquery.js │ │ │ └── jquery.min.js │ │ │ ├── select2 │ │ │ ├── LICENSE-SELECT2.md │ │ │ ├── LICENSE.md │ │ │ ├── i18n │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sk.js │ │ │ │ ├── sr-Cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tr.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ │ ├── select2.full.js │ │ │ └── select2.full.min.js │ │ │ └── xregexp │ │ │ ├── LICENSE-XREGEXP.txt │ │ │ ├── LICENSE.txt │ │ │ ├── xregexp.js │ │ │ └── xregexp.min.js │ └── simpleui-x │ │ ├── automatic │ │ ├── dicts.js │ │ └── segment.js │ │ ├── css │ │ ├── base.css │ │ ├── base.css.map │ │ ├── base.less │ │ ├── index.css │ │ ├── index.css.map │ │ ├── index.less │ │ └── login.css │ │ ├── elementui │ │ ├── alert.js │ │ ├── aside.js │ │ ├── autocomplete.js │ │ ├── avatar.js │ │ ├── backtop.js │ │ ├── badge.js │ │ ├── breadcrumb-item.js │ │ ├── breadcrumb.js │ │ ├── button-group.js │ │ ├── button.js │ │ ├── calendar.js │ │ ├── card.js │ │ ├── carousel-item.js │ │ ├── carousel.js │ │ ├── cascader-panel.js │ │ ├── cascader.js │ │ ├── checkbox-button.js │ │ ├── checkbox-group.js │ │ ├── checkbox.js │ │ ├── col.js │ │ ├── collapse-item.js │ │ ├── collapse.js │ │ ├── color-picker.js │ │ ├── container.js │ │ ├── date-picker.js │ │ ├── dialog.js │ │ ├── directives │ │ │ ├── mousewheel.js │ │ │ └── repeat-click.js │ │ ├── divider.js │ │ ├── drawer.js │ │ ├── dropdown-item.js │ │ ├── dropdown-menu.js │ │ ├── dropdown.js │ │ ├── element-ui.common.js │ │ ├── footer.js │ │ ├── form-item.js │ │ ├── form.js │ │ ├── header.js │ │ ├── icon.js │ │ ├── image.js │ │ ├── index.js │ │ ├── infinite-scroll.js │ │ ├── input-number.js │ │ ├── input.js │ │ ├── link.js │ │ ├── loading.js │ │ ├── locale │ │ │ ├── format.js │ │ │ ├── index.js │ │ │ └── lang │ │ │ │ ├── af-ZA.js │ │ │ │ ├── ar.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs-CZ.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── ee.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── eo.js │ │ │ │ ├── es.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── he.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── hy-AM.js │ │ │ │ ├── id.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── kg.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── ku.js │ │ │ │ ├── kz.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mn.js │ │ │ │ ├── nb-NO.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru-RU.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv-SE.js │ │ │ │ ├── ta.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tr-TR.js │ │ │ │ ├── ua.js │ │ │ │ ├── ug-CN.js │ │ │ │ ├── uz-UZ.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ ├── main.js │ │ ├── menu-item-group.js │ │ ├── menu-item.js │ │ ├── menu.js │ │ ├── message-box.js │ │ ├── message.js │ │ ├── mixins │ │ │ ├── emitter.js │ │ │ ├── focus.js │ │ │ ├── locale.js │ │ │ └── migrating.js │ │ ├── notification.js │ │ ├── option-group.js │ │ ├── option.js │ │ ├── page-header.js │ │ ├── pagination.js │ │ ├── popconfirm.js │ │ ├── popover.js │ │ ├── progress.js │ │ ├── radio-button.js │ │ ├── radio-group.js │ │ ├── radio.js │ │ ├── rate.js │ │ ├── row.js │ │ ├── scrollbar.js │ │ ├── select.js │ │ ├── slider.js │ │ ├── spinner.js │ │ ├── step.js │ │ ├── steps.js │ │ ├── submenu.js │ │ ├── switch.js │ │ ├── tab-pane.js │ │ ├── table-column.js │ │ ├── table.js │ │ ├── tabs.js │ │ ├── tag.js │ │ ├── theme-chalk │ │ │ ├── alert.css │ │ │ ├── aside.css │ │ │ ├── autocomplete.css │ │ │ ├── avatar.css │ │ │ ├── backtop.css │ │ │ ├── badge.css │ │ │ ├── base.css │ │ │ ├── breadcrumb-item.css │ │ │ ├── breadcrumb.css │ │ │ ├── button-group.css │ │ │ ├── button.css │ │ │ ├── calendar.css │ │ │ ├── card.css │ │ │ ├── carousel-item.css │ │ │ ├── carousel.css │ │ │ ├── cascader-panel.css │ │ │ ├── cascader.css │ │ │ ├── checkbox-button.css │ │ │ ├── checkbox-group.css │ │ │ ├── checkbox.css │ │ │ ├── col.css │ │ │ ├── collapse-item.css │ │ │ ├── collapse.css │ │ │ ├── color-picker.css │ │ │ ├── container.css │ │ │ ├── date-picker.css │ │ │ ├── dialog.css │ │ │ ├── display.css │ │ │ ├── divider.css │ │ │ ├── drawer.css │ │ │ ├── dropdown-item.css │ │ │ ├── dropdown-menu.css │ │ │ ├── dropdown.css │ │ │ ├── fonts │ │ │ │ ├── element-icons.ttf │ │ │ │ └── element-icons.woff │ │ │ ├── footer.css │ │ │ ├── form-item.css │ │ │ ├── form.css │ │ │ ├── header.css │ │ │ ├── icon.css │ │ │ ├── image.css │ │ │ ├── index.css │ │ │ ├── infinite-scroll.css │ │ │ ├── infiniteScroll.css │ │ │ ├── input-number.css │ │ │ ├── input.css │ │ │ ├── link.css │ │ │ ├── loading.css │ │ │ ├── main.css │ │ │ ├── menu-item-group.css │ │ │ ├── menu-item.css │ │ │ ├── menu.css │ │ │ ├── message-box.css │ │ │ ├── message.css │ │ │ ├── notification.css │ │ │ ├── option-group.css │ │ │ ├── option.css │ │ │ ├── page-header.css │ │ │ ├── pagination.css │ │ │ ├── popconfirm.css │ │ │ ├── popover.css │ │ │ ├── popper.css │ │ │ ├── progress.css │ │ │ ├── radio-button.css │ │ │ ├── radio-group.css │ │ │ ├── radio.css │ │ │ ├── rate.css │ │ │ ├── reset.css │ │ │ ├── row.css │ │ │ ├── scrollbar.css │ │ │ ├── select-dropdown.css │ │ │ ├── select.css │ │ │ ├── slider.css │ │ │ ├── spinner.css │ │ │ ├── step.css │ │ │ ├── steps.css │ │ │ ├── submenu.css │ │ │ ├── switch.css │ │ │ ├── tab-pane.css │ │ │ ├── table-column.css │ │ │ ├── table.css │ │ │ ├── tabs.css │ │ │ ├── tag.css │ │ │ ├── time-picker.css │ │ │ ├── time-select.css │ │ │ ├── timeline-item.css │ │ │ ├── timeline.css │ │ │ ├── tooltip.css │ │ │ ├── transfer.css │ │ │ ├── tree.css │ │ │ └── upload.css │ │ ├── time-picker.js │ │ ├── time-select.js │ │ ├── timeline-item.js │ │ ├── timeline.js │ │ ├── tooltip.js │ │ ├── transfer.js │ │ ├── transitions │ │ │ └── collapse-transition.js │ │ ├── tree.js │ │ ├── umd │ │ │ └── locale │ │ │ │ ├── af-ZA.js │ │ │ │ ├── ar.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs-CZ.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── ee.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── eo.js │ │ │ │ ├── es.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── he.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── hy-AM.js │ │ │ │ ├── id.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── kg.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── ku.js │ │ │ │ ├── kz.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mn.js │ │ │ │ ├── nb-NO.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru-RU.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv-SE.js │ │ │ │ ├── ta.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tr-TR.js │ │ │ │ ├── ua.js │ │ │ │ ├── ug-CN.js │ │ │ │ ├── uz-UZ.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ ├── upload.js │ │ └── utils │ │ │ ├── after-leave.js │ │ │ ├── aria-dialog.js │ │ │ ├── aria-utils.js │ │ │ ├── clickoutside.js │ │ │ ├── date-util.js │ │ │ ├── date.js │ │ │ ├── dom.js │ │ │ ├── menu │ │ │ ├── aria-menubar.js │ │ │ ├── aria-menuitem.js │ │ │ └── aria-submenu.js │ │ │ ├── merge.js │ │ │ ├── popper.js │ │ │ ├── popup │ │ │ ├── index.js │ │ │ └── popup-manager.js │ │ │ ├── resize-event.js │ │ │ ├── scroll-into-view.js │ │ │ ├── scrollbar-width.js │ │ │ ├── shared.js │ │ │ ├── types.js │ │ │ ├── util.js │ │ │ ├── vdom.js │ │ │ └── vue-popper.js │ │ ├── fontawesome-free-5.8.1-web │ │ ├── css │ │ │ └── all.min.css │ │ └── webfonts │ │ │ ├── fa-brands-400.eot │ │ │ ├── fa-brands-400.svg │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.eot │ │ │ ├── fa-regular-400.svg │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-regular-400.woff │ │ │ ├── fa-regular-400.woff2 │ │ │ ├── fa-solid-900.eot │ │ │ ├── fa-solid-900.svg │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-solid-900.woff │ │ │ └── fa-solid-900.woff2 │ │ ├── img │ │ ├── bg.svg │ │ ├── favicon.png │ │ └── logo.png │ │ ├── js │ │ ├── axios.min.js │ │ ├── axios.min.map │ │ ├── cookie.js │ │ ├── index.js │ │ ├── language.js │ │ ├── login.js │ │ └── vue.min.js │ │ ├── locale │ │ ├── en-us.js │ │ ├── pt-br.js │ │ ├── ru-ru.js │ │ └── zh-hans.js │ │ ├── particles │ │ ├── app.js │ │ └── particles.js │ │ ├── theme │ │ ├── admin.lte.css │ │ ├── admin.lte.css.map │ │ ├── admin.lte.less │ │ ├── aircraft.css │ │ ├── aircraft.css.map │ │ ├── aircraft.less │ │ ├── ant.design.css │ │ ├── ant.design.css.map │ │ ├── ant.design.less │ │ ├── base.less │ │ ├── black.css │ │ ├── black.css.map │ │ ├── black.less │ │ ├── dark.green.css │ │ ├── dark.green.css.map │ │ ├── dark.green.less │ │ ├── e-black-pro.css │ │ ├── e-black-pro.css.map │ │ ├── e-black-pro.less │ │ ├── e-black.css │ │ ├── e-black.css.map │ │ ├── e-black.less │ │ ├── e-blue-pro.css │ │ ├── e-blue-pro.css.map │ │ ├── e-blue-pro.less │ │ ├── e-blue.css │ │ ├── e-blue.css.map │ │ ├── e-blue.less │ │ ├── e-green-pro.css │ │ ├── e-green-pro.css.map │ │ ├── e-green-pro.less │ │ ├── e-green.css │ │ ├── e-green.css.map │ │ ├── e-green.less │ │ ├── e-purple-pro.css │ │ ├── e-purple-pro.css.map │ │ ├── e-purple-pro.less │ │ ├── e-purple.css │ │ ├── e-purple.css.map │ │ ├── e-purple.less │ │ ├── e-red-pro.css │ │ ├── e-red-pro.css.map │ │ ├── e-red-pro.less │ │ ├── e-red.css │ │ ├── e-red.css.map │ │ ├── e-red.less │ │ ├── element.css │ │ ├── element.css.map │ │ ├── element.less │ │ ├── gray.css │ │ ├── gray.css.map │ │ ├── gray.less │ │ ├── green.css │ │ ├── green.css.map │ │ ├── green.less │ │ ├── highdmin.css │ │ ├── highdmin.css.map │ │ ├── highdmin.less │ │ ├── layui.css │ │ ├── layui.css.map │ │ ├── layui.less │ │ ├── light.css │ │ ├── light.css.map │ │ ├── light.less │ │ ├── orange.css │ │ ├── orange.css.map │ │ ├── orange.less │ │ ├── purple.css │ │ ├── purple.css.map │ │ ├── purple.less │ │ ├── simpleui.css │ │ ├── simpleui.css.map │ │ ├── simpleui.less │ │ ├── theme.js │ │ ├── x-blue.css │ │ ├── x-blue.css.map │ │ ├── x-blue.less │ │ ├── x-green.css │ │ ├── x-green.css.map │ │ ├── x-green.less │ │ ├── x-red.css │ │ ├── x-red.css.map │ │ └── x-red.less │ │ └── waves │ │ ├── waves.min.css │ │ ├── waves.min.js │ │ └── waves.min.js.map ├── css │ ├── font.css │ ├── login.css │ ├── theme1.css │ ├── theme2.css │ ├── theme3.css │ ├── theme4.css │ ├── theme5.css │ └── xadmin.css ├── fonts │ ├── iconfont.eot │ ├── iconfont.svg │ ├── iconfont.ttf │ └── iconfont.woff ├── images │ ├── aiwrap.png │ └── bg.png ├── import_export │ └── action_formats.js ├── js │ ├── jquery.min.js │ ├── xadmin.js │ └── xcity.js └── lib │ └── layui │ ├── css │ ├── layui.css │ ├── layui.mobile.css │ └── modules │ │ ├── code.css │ │ ├── laydate │ │ └── default │ │ │ └── laydate.css │ │ └── layer │ │ └── default │ │ ├── icon-ext.png │ │ ├── icon.png │ │ ├── layer.css │ │ ├── loading-0.gif │ │ ├── loading-1.gif │ │ └── loading-2.gif │ ├── font │ ├── iconfont.eot │ ├── iconfont.svg │ ├── iconfont.ttf │ └── iconfont.woff │ ├── images │ └── face │ │ ├── 0.gif │ │ ├── 1.gif │ │ ├── 10.gif │ │ ├── 11.gif │ │ ├── 12.gif │ │ ├── 13.gif │ │ ├── 14.gif │ │ ├── 15.gif │ │ ├── 16.gif │ │ ├── 17.gif │ │ ├── 18.gif │ │ ├── 19.gif │ │ ├── 2.gif │ │ ├── 20.gif │ │ ├── 21.gif │ │ ├── 22.gif │ │ ├── 23.gif │ │ ├── 24.gif │ │ ├── 25.gif │ │ ├── 26.gif │ │ ├── 27.gif │ │ ├── 28.gif │ │ ├── 29.gif │ │ ├── 3.gif │ │ ├── 30.gif │ │ ├── 31.gif │ │ ├── 32.gif │ │ ├── 33.gif │ │ ├── 34.gif │ │ ├── 35.gif │ │ ├── 36.gif │ │ ├── 37.gif │ │ ├── 38.gif │ │ ├── 39.gif │ │ ├── 4.gif │ │ ├── 40.gif │ │ ├── 41.gif │ │ ├── 42.gif │ │ ├── 43.gif │ │ ├── 44.gif │ │ ├── 45.gif │ │ ├── 46.gif │ │ ├── 47.gif │ │ ├── 48.gif │ │ ├── 49.gif │ │ ├── 5.gif │ │ ├── 50.gif │ │ ├── 51.gif │ │ ├── 52.gif │ │ ├── 53.gif │ │ ├── 54.gif │ │ ├── 55.gif │ │ ├── 56.gif │ │ ├── 57.gif │ │ ├── 58.gif │ │ ├── 59.gif │ │ ├── 6.gif │ │ ├── 60.gif │ │ ├── 61.gif │ │ ├── 62.gif │ │ ├── 63.gif │ │ ├── 64.gif │ │ ├── 65.gif │ │ ├── 66.gif │ │ ├── 67.gif │ │ ├── 68.gif │ │ ├── 69.gif │ │ ├── 7.gif │ │ ├── 70.gif │ │ ├── 71.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── lay │ └── modules │ │ ├── carousel.js │ │ ├── code.js │ │ ├── colorpicker.js │ │ ├── element.js │ │ ├── flow.js │ │ ├── form.js │ │ ├── jquery.js │ │ ├── laydate.js │ │ ├── layedit.js │ │ ├── layer.js │ │ ├── laypage.js │ │ ├── laytpl.js │ │ ├── mobile.js │ │ ├── rate.js │ │ ├── slider.js │ │ ├── table.js │ │ ├── tree.js │ │ ├── upload.js │ │ └── util.js │ ├── layui.all.js │ └── layui.js ├── templates ├── 403.html ├── 404.html ├── 500.html ├── admin-add-anyx.html ├── admin-add-sql.html ├── admin-add.html ├── admin-cate.html ├── admin-edit-sql.html ├── admin-edit.html ├── admin-list.html ├── admin-sql.html ├── css │ ├── font.css │ ├── login.css │ ├── theme1.css │ ├── theme2.css │ ├── theme3.css │ ├── theme4.css │ ├── theme5.css │ └── xadmin.css ├── fonts │ ├── iconfont.eot │ ├── iconfont.svg │ ├── iconfont.ttf │ └── iconfont.woff ├── images │ ├── aiwrap.png │ └── bg.png ├── index.html ├── js │ ├── jquery.min.js │ ├── xadmin.js │ └── xcity.js ├── lib │ └── layui │ │ ├── css │ │ ├── layui.css │ │ ├── layui.mobile.css │ │ └── modules │ │ │ ├── code.css │ │ │ ├── laydate │ │ │ └── default │ │ │ │ └── laydate.css │ │ │ └── layer │ │ │ └── default │ │ │ ├── icon-ext.png │ │ │ ├── icon.png │ │ │ ├── layer.css │ │ │ ├── loading-0.gif │ │ │ ├── loading-1.gif │ │ │ └── loading-2.gif │ │ ├── font │ │ ├── iconfont.eot │ │ ├── iconfont.svg │ │ ├── iconfont.ttf │ │ └── iconfont.woff │ │ ├── images │ │ └── face │ │ │ ├── 0.gif │ │ │ ├── 1.gif │ │ │ ├── 10.gif │ │ │ ├── 11.gif │ │ │ ├── 12.gif │ │ │ ├── 13.gif │ │ │ ├── 14.gif │ │ │ ├── 15.gif │ │ │ ├── 16.gif │ │ │ ├── 17.gif │ │ │ ├── 18.gif │ │ │ ├── 19.gif │ │ │ ├── 2.gif │ │ │ ├── 20.gif │ │ │ ├── 21.gif │ │ │ ├── 22.gif │ │ │ ├── 23.gif │ │ │ ├── 24.gif │ │ │ ├── 25.gif │ │ │ ├── 26.gif │ │ │ ├── 27.gif │ │ │ ├── 28.gif │ │ │ ├── 29.gif │ │ │ ├── 3.gif │ │ │ ├── 30.gif │ │ │ ├── 31.gif │ │ │ ├── 32.gif │ │ │ ├── 33.gif │ │ │ ├── 34.gif │ │ │ ├── 35.gif │ │ │ ├── 36.gif │ │ │ ├── 37.gif │ │ │ ├── 38.gif │ │ │ ├── 39.gif │ │ │ ├── 4.gif │ │ │ ├── 40.gif │ │ │ ├── 41.gif │ │ │ ├── 42.gif │ │ │ ├── 43.gif │ │ │ ├── 44.gif │ │ │ ├── 45.gif │ │ │ ├── 46.gif │ │ │ ├── 47.gif │ │ │ ├── 48.gif │ │ │ ├── 49.gif │ │ │ ├── 5.gif │ │ │ ├── 50.gif │ │ │ ├── 51.gif │ │ │ ├── 52.gif │ │ │ ├── 53.gif │ │ │ ├── 54.gif │ │ │ ├── 55.gif │ │ │ ├── 56.gif │ │ │ ├── 57.gif │ │ │ ├── 58.gif │ │ │ ├── 59.gif │ │ │ ├── 6.gif │ │ │ ├── 60.gif │ │ │ ├── 61.gif │ │ │ ├── 62.gif │ │ │ ├── 63.gif │ │ │ ├── 64.gif │ │ │ ├── 65.gif │ │ │ ├── 66.gif │ │ │ ├── 67.gif │ │ │ ├── 68.gif │ │ │ ├── 69.gif │ │ │ ├── 7.gif │ │ │ ├── 70.gif │ │ │ ├── 71.gif │ │ │ ├── 8.gif │ │ │ └── 9.gif │ │ ├── lay │ │ └── modules │ │ │ ├── carousel.js │ │ │ ├── code.js │ │ │ ├── colorpicker.js │ │ │ ├── element.js │ │ │ ├── flow.js │ │ │ ├── form.js │ │ │ ├── jquery.js │ │ │ ├── laydate.js │ │ │ ├── layedit.js │ │ │ ├── layer.js │ │ │ ├── laypage.js │ │ │ ├── laytpl.js │ │ │ ├── mobile.js │ │ │ ├── rate.js │ │ │ ├── slider.js │ │ │ ├── table.js │ │ │ ├── tree.js │ │ │ ├── upload.js │ │ │ └── util.js │ │ ├── layui.all.js │ │ └── layui.js ├── login.html ├── member-list1.html ├── member-password.html ├── order-anyx.html ├── order-list.html ├── order-sql.html └── welcome1.html └── w13scan ├── .idea ├── .gitignore ├── W13SCAN.iml ├── inspectionProfiles │ ├── Project_Default.xml │ └── profiles_settings.xml ├── misc.xml └── modules.xml ├── __init__.py ├── api └── __init__.py ├── certs ├── __init__.py ├── baseproxy_a.nel.cloudflare.com.pem ├── baseproxy_cdnjs.cloudflare.com.pem ├── baseproxy_gw.alipayobjects.com.pem ├── baseproxy_push2.eastmoney.com.pem ├── ca.crt └── ca.pem ├── config.py ├── data ├── __init__.py └── templates.tpl ├── fingprints ├── __init__.py ├── framework │ ├── __init__.py │ ├── apachejackrabbit.py │ ├── asp_mvc.py │ ├── cakephp.py │ ├── cherrypy.py │ ├── codeigniter.py │ ├── dancer.py │ ├── django.py │ ├── flask.py │ ├── fuelphp.py │ ├── grails.py │ ├── horde.py │ ├── karrigell.py │ ├── larvel.py │ ├── nette.py │ ├── phalcon.py │ ├── play.py │ ├── rails.py │ ├── seagull.py │ ├── spring.py │ ├── symfony.py │ ├── web2py.py │ ├── yii.py │ └── zend.py ├── os │ ├── CentOS.py │ ├── Darwin.py │ ├── Debian.py │ ├── Fedora.py │ ├── FreeBSD.py │ ├── Gentoo.py │ ├── Red-Hat.py │ ├── SUSE.py │ ├── Scientific-Linux.py │ ├── SunOS.py │ ├── UNIX.py │ ├── Ubuntu.py │ ├── Windows-CE.py │ ├── Windows-Server.py │ └── __init__.py ├── programing │ ├── AsciiDoc.py │ ├── Erlang.py │ ├── Java.py │ ├── Lua.py │ ├── PHP.py │ ├── Perl.py │ ├── Python.py │ ├── Ruby.py │ └── __init__.py └── webserver │ ├── 3ware.py │ ├── AOLserver.py │ ├── ATEN.py │ ├── Allegro-RomPager.py │ ├── Apache-Tomcat.py │ ├── Apache-Traffic-Server.py │ ├── Apache.py │ ├── Artifactory-Web-Server.py │ ├── BaseHTTP.py │ ├── Boa.py │ ├── Caddy.py │ ├── Canon-HTTP-Server.py │ ├── Catwalk.py │ ├── CenteHTTPd.py │ ├── CherryPy.py │ ├── CompaqHTTPServer.py │ ├── CouchDB.py │ ├── Cowboy.py │ ├── David-Webbox.py │ ├── Decorum.py │ ├── ELOG-HTTP.py │ ├── ESERV-10.py │ ├── EWS-NIC4.py │ ├── EmbedThis-Appweb.py │ ├── Embedthis-http.py │ ├── Express.py │ ├── FlashCom.py │ ├── Flask.py │ ├── G-WAN.py │ ├── GlassFish.py │ ├── GoAhead.py │ ├── Google-App-Engine.py │ ├── Google-Web-Server.py │ ├── Grandstream.py │ ├── HHVM.py │ ├── HP-ChaiServer.py │ ├── HP-Compact-Server.py │ ├── HP-iLO.py │ ├── HTTP-Kit.py │ ├── HTTP-Server.py │ ├── Happy-ICS-Server.py │ ├── Hiawatha.py │ ├── IBM-HTTP-Server.py │ ├── IBM-Tivoli-Storage-Manager.py │ ├── IIS.py │ ├── Indy.py │ ├── Intel-Active-Management-Technology.py │ ├── JBoss-Application-Server.py │ ├── JBoss-Web.py │ ├── JC-HTTPD.py │ ├── Jetty.py │ ├── KS_HTTP.py │ ├── Koa.py │ ├── LabVIEW.py │ ├── LiteSpeed.py │ ├── Logitech-Media-Server.py │ ├── Lotus-Domino.py │ ├── M.R.-Inc-Webserver.py │ ├── Microsoft-HTTPAPI.py │ ├── MiniServ.py │ ├── MochiWeb.py │ ├── Mongrel.py │ ├── Monkey-HTTP-Server.py │ ├── Motion-httpd.py │ ├── Nginx.py │ ├── OpenGSE.py │ ├── OpenResty.py │ ├── Oracle-Application-Server.py │ ├── Oracle-HTTP-Server.py │ ├── Phusion-Passenger.py │ ├── RAID-HTTPServer.py │ ├── Rapid-Logic.py │ ├── Resin.py │ ├── SAP.py │ ├── Schneider-Web-Server.py │ ├── Sentinel-Keys-Server.py │ ├── Sentinel-Protection-Server.py │ ├── SimpleHTTP.py │ ├── Snap.py │ ├── Splunkd.py │ ├── Starlet.py │ ├── Tengine.py │ ├── TornadoServer.py │ ├── TwistedWeb.py │ ├── Virata-EmWeb.py │ ├── Warp.py │ ├── Winstone-Servlet-Container.py │ ├── XAMPP.py │ ├── Xitami.py │ ├── Yaws.py │ ├── Zend.py │ ├── Zope.py │ ├── __init__.py │ ├── actionhero.js.py │ ├── debut.py │ ├── dwhttpd.py │ ├── eDevice-SmartStack.py │ ├── eHTTP.py │ ├── gunicorn.py │ ├── hapi.js.py │ ├── libwww-perl-daemon.py │ ├── lighttpd.py │ ├── mini_httpd.py │ └── thttpd.py ├── lib ├── __init__.py ├── api │ ├── __init__.py │ ├── dnslog.py │ └── reverse_api.py ├── controller │ ├── __init__.py │ └── controller.py ├── core │ ├── __init__.py │ ├── common.py │ ├── data.py │ ├── datatype.py │ ├── enums.py │ ├── exection.py │ ├── loader.py │ ├── log.py │ ├── option.py │ ├── output.py │ ├── plugins.py │ ├── settings.py │ └── spiderset.py ├── helper │ ├── __init__.py │ ├── diifpage.py │ ├── function.py │ ├── helper_phpinfo.py │ ├── helper_sensitive.py │ ├── helper_sqli.py │ ├── htmlparser.py │ └── jscontext.py ├── parse │ ├── __init__.py │ ├── cmdparse.py │ ├── parse_request.py │ └── parse_responnse.py ├── proxy │ ├── __init__.py │ └── baseproxy.py └── reverse │ ├── __init__.py │ ├── lib.py │ ├── reverse_dns.py │ ├── reverse_http.py │ └── reverse_rmi.py ├── output ├── 01_06_2021 │ ├── 1609899984.json │ ├── 1609901884.json │ ├── 1609902071.json │ ├── 1609902193.json │ ├── 1609902293.json │ ├── 1609919001.json │ └── 1609919137.json ├── 01_08_2021 │ ├── 1610074521.json │ ├── 1610074787.json │ ├── 1610074958.json │ ├── 1610075243.json │ ├── 1610075508.json │ ├── 1610076922.json │ ├── 1610077041.json │ ├── 1610077271.json │ ├── 1610077548.json │ ├── 1610078541.json │ ├── 1610078775.json │ ├── 1610084902.json │ ├── 1610085005.json │ ├── 1610085102.json │ ├── 1610085293.json │ ├── 1610085346.json │ ├── 1610085647.json │ ├── 1610085931.json │ ├── 1610088178.json │ ├── 1610088447.json │ ├── 1610089274.json │ ├── 1610090294.json │ ├── 1610090536.json │ ├── 1610090760.json │ ├── 1610091408.json │ ├── 1610093022.json │ ├── 1610093179.json │ ├── 1610093443.json │ ├── 1610093738.json │ ├── 1610093742.json │ ├── 1610094782.json │ ├── 1610095257.json │ ├── 1610095388.json │ ├── 1610096825.json │ ├── 1610097375.json │ ├── 1610097705.json │ └── 1610099033.json ├── 01_11_2021 │ ├── 1610349672.json │ ├── 1610349752.json │ ├── 1610349757.json │ ├── 1610349760.json │ ├── 1610349763.json │ ├── 1610351241.json │ ├── 1610353840.json │ ├── 1610354124.json │ ├── 1610354524.json │ ├── 1610354669.json │ ├── 1610355014.json │ ├── 1610357765.json │ └── 1610357944.json ├── 01_12_2021 │ ├── 1610415578.json │ ├── 1610416497.json │ ├── 1610416499.json │ ├── 1610416503.json │ ├── 1610416506.json │ ├── 1610416516.json │ ├── 1610416580.json │ ├── 1610416585.json │ ├── 1610417020.json │ ├── 1610417024.json │ ├── 1610417297.json │ └── 1610418179.json └── readme ├── reverse.py ├── scanners ├── PerFile │ ├── __init__.py │ ├── analyze_parameter.py │ ├── backup_file.py │ ├── command_asp_code.py │ ├── command_php_code.py │ ├── command_system.py │ ├── directory_traversal.py │ ├── js_sensitive_content.py │ ├── jsonp.py │ ├── php_real_path.py │ ├── poc_fastjson.py │ ├── shiro.py │ ├── struts2_032.py │ ├── struts2_045.py │ ├── webpack.py │ └── xss.py ├── PerFolder │ ├── __init__.py │ ├── backup_folder.py │ ├── directory_browse.py │ ├── phpinfo_craw.py │ └── repository_leak.py ├── PerServer │ ├── __init__.py │ ├── backup_domain.py │ ├── errorpage.py │ ├── http_smuggling.py │ ├── idea.py │ ├── iis_parse.py │ ├── net_xss.py │ └── swf_files.py ├── __init__.py └── loader.py ├── thirdpart ├── __init__.py ├── ansistrm.py ├── console.py ├── requests │ └── __init__.py └── simhash.py └── w13scan.py /apps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/apps/__init__.py -------------------------------------------------------------------------------- /apps/anyx/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/apps/anyx/__init__.py -------------------------------------------------------------------------------- /apps/anyx/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from apps.anyx.models import AnyX 3 | # Register your models here. 4 | 5 | @admin.register(AnyX) 6 | class AnyXAdmin(admin.ModelAdmin): 7 | list_display = ('id', 'url', 'result', 'msg', 'param', 'path','value','creatime') 8 | list_display_links = ('id', 'url') 9 | ordering = ('pk',) 10 | search_fields = ['id', 'param'] 11 | 12 | 13 | admin.site.site_header = '管理后台' 14 | admin.site.site_title = '管理后台' 15 | -------------------------------------------------------------------------------- /apps/anyx/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class AnyxConfig(AppConfig): 5 | name = 'apps.anyx' 6 | -------------------------------------------------------------------------------- /apps/anyx/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /apps/anyx/url.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # @Time : 2021/1/6 15:52 3 | # @Author : misakikata 4 | # @File : url.py 5 | # Software : PyCharm 6 | from django.urls import path 7 | from apps.anyx import views 8 | 9 | app_name = 'anyx' 10 | 11 | 12 | urlpatter2 = [ 13 | path('index/', views.index, name='anyxindex'), 14 | path('anyxpro/', views.anyxpro, name='anyxpro'), 15 | path('delanyx/', views.delanyx, name='delanyx'), 16 | path('delanyxpro/', views.delanyxpro, name='delanyxpro'), 17 | ] -------------------------------------------------------------------------------- /apps/proxy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/apps/proxy/__init__.py -------------------------------------------------------------------------------- /apps/proxy/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ProxyConfig(AppConfig): 5 | name = 'apps.proxy' 6 | -------------------------------------------------------------------------------- /apps/proxy/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /apps/proxy/url.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from apps.proxy import views 3 | 4 | 5 | app_name = 'proxy' 6 | 7 | 8 | extra_urlpatter = [ 9 | path('order/', views.proxything, name='thing'), 10 | path('user/', views.user, name='user'), 11 | path('proxysite/', views.proxysite, name='proxysite'), 12 | path('sitedit/', views.sitedit, name='sitedit'), 13 | path('delsite/', views.delsite, name='delsite'), 14 | path('delproxy/', views.delproxy, name='delproxy'), 15 | path('pro/', views.proxypro, name='pro'), 16 | 17 | ] -------------------------------------------------------------------------------- /apps/sqli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/apps/sqli/__init__.py -------------------------------------------------------------------------------- /apps/sqli/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from apps.sqli.models import SQLmaster, SQLsite 3 | # Register your models here. 4 | 5 | 6 | @admin.register(SQLmaster) 7 | class SQLmasterAdmin(admin.ModelAdmin): 8 | list_display = ('id', 'url', 'taskid', 'status', 'sqlstatus', 'parament', 'payload') 9 | list_filter = ('status', 'sqlstatus') 10 | search_fields = ('id', 'url', 'taskid') 11 | list_display_links = ('id', 'url') 12 | 13 | 14 | @admin.register(SQLsite) 15 | class SQLsiteAdmin(admin.ModelAdmin): 16 | list_display = ('id', 'serv') 17 | search_fields = ('id', 'serv') 18 | list_display_links = ('id', 'serv') -------------------------------------------------------------------------------- /apps/sqli/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class SqliConfig(AppConfig): 5 | name = 'apps.sqli' 6 | -------------------------------------------------------------------------------- /apps/sqli/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /apps/sqli/url.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from apps.sqli import views 3 | 4 | app_name = 'sqli' 5 | 6 | urlpatten = [ 7 | path('index/', views.index, name='sqlindex'), 8 | path('delsql/', views.delsql, name='delsql'), 9 | path('sqlsite/', views.sqlsite, name='sqlsite'), 10 | path('delsite/', views.delsite, name='delsqlsite'), 11 | path('sitedite/', views.sitedite, name='sqlsitedite'), 12 | path('cronevent/', views.cronevent, name='cronevent'), 13 | path('pro/', views.pro, name='sqlpro'), 14 | ] -------------------------------------------------------------------------------- /images/image-20210112111910805.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/images/image-20210112111910805.png -------------------------------------------------------------------------------- /images/image-20210112111940503.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/images/image-20210112111940503.png -------------------------------------------------------------------------------- /images/image-20210112111959302.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/images/image-20210112111959302.png -------------------------------------------------------------------------------- /images/image-20210112112110829.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/images/image-20210112112110829.png -------------------------------------------------------------------------------- /images/image-20210112112302619.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/images/image-20210112112302619.png -------------------------------------------------------------------------------- /images/image-20210112112450179.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/images/image-20210112112450179.png -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/images/logo.png -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mitescan.settings') 9 | try: 10 | from django.core.management import execute_from_command_line 11 | except ImportError as exc: 12 | raise ImportError( 13 | "Couldn't import Django. Are you sure it's installed and " 14 | "available on your PYTHONPATH environment variable? Did you " 15 | "forget to activate a virtual environment?" 16 | ) from exc 17 | execute_from_command_line(sys.argv) 18 | 19 | 20 | if __name__ == '__main__': 21 | 22 | main() 23 | -------------------------------------------------------------------------------- /mitescan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/mitescan/__init__.py -------------------------------------------------------------------------------- /mitescan/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for mitescan project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mitescan.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /myproxy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/myproxy/__init__.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | mitmproxy 2 | apscheduler 3 | django-apscheduler 4 | django==2.2.10 5 | django-mysql==3.10.0 6 | django-simpleui 7 | PyMySQL 8 | secrets 9 | asn1crypto==0.24.0 10 | certifi==2019.6.16 11 | cffi==1.12.3 12 | chardet==3.0.4 13 | colorama==0.4.1 14 | cowpy==1.1.0 15 | cryptography==2.7 16 | cssselect==1.1.0 17 | idna==2.8 18 | lxml==4.5.0 19 | pycparser==2.19 20 | pyjsparser==2.7.1 21 | pyOpenSSL==18.0.0 22 | PySocks==1.7.1 23 | requests==2.24.0 24 | requests-toolbelt==0.9.1 25 | six==1.12.0 26 | tld==0.9.3 27 | urllib3==1.25.3 28 | -------------------------------------------------------------------------------- /static/admin/css/dashboard.css: -------------------------------------------------------------------------------- 1 | /* DASHBOARD */ 2 | 3 | .dashboard .module table th { 4 | width: 100%; 5 | } 6 | 7 | .dashboard .module table td { 8 | white-space: nowrap; 9 | } 10 | 11 | .dashboard .module table td a { 12 | display: block; 13 | padding-right: .6em; 14 | } 15 | 16 | /* RECENT ACTIONS MODULE */ 17 | 18 | .module ul.actionlist { 19 | margin-left: 0; 20 | } 21 | 22 | ul.actionlist li { 23 | list-style-type: none; 24 | overflow: hidden; 25 | text-overflow: ellipsis; 26 | -o-text-overflow: ellipsis; 27 | } 28 | -------------------------------------------------------------------------------- /static/admin/css/fonts.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Roboto'; 3 | src: url('../fonts/Roboto-Bold-webfont.woff'); 4 | font-weight: 700; 5 | font-style: normal; 6 | } 7 | 8 | @font-face { 9 | font-family: 'Roboto'; 10 | src: url('../fonts/Roboto-Regular-webfont.woff'); 11 | font-weight: 400; 12 | font-style: normal; 13 | } 14 | 15 | @font-face { 16 | font-family: 'Roboto'; 17 | src: url('../fonts/Roboto-Light-webfont.woff'); 18 | font-weight: 300; 19 | font-style: normal; 20 | } 21 | -------------------------------------------------------------------------------- /static/admin/css/ui.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | } 5 | 6 | .errornote { 7 | font-size: 14px; 8 | font-weight: 700; 9 | display: block; 10 | padding: 10px 12px; 11 | margin: 0 0 10px 0; 12 | color: #ba2121; 13 | border: 1px solid #ba2121; 14 | border-radius: 4px; 15 | background-color: #fff; 16 | background-position: 5px 12px; 17 | } 18 | -------------------------------------------------------------------------------- /static/admin/fonts/README.txt: -------------------------------------------------------------------------------- 1 | Roboto webfont source: https://www.google.com/fonts/specimen/Roboto 2 | Weights used in this project: Light (300), Regular (400), Bold (700) 3 | -------------------------------------------------------------------------------- /static/admin/fonts/Roboto-Bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/fonts/Roboto-Bold-webfont.woff -------------------------------------------------------------------------------- /static/admin/fonts/Roboto-Light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/fonts/Roboto-Light-webfont.woff -------------------------------------------------------------------------------- /static/admin/fonts/Roboto-Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/fonts/Roboto-Regular-webfont.woff -------------------------------------------------------------------------------- /static/admin/img/README.txt: -------------------------------------------------------------------------------- 1 | All icons are taken from Font Awesome (http://fontawesome.io/) project. 2 | The Font Awesome font is licensed under the SIL OFL 1.1: 3 | - http://scripts.sil.org/OFL 4 | 5 | SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG 6 | Font-Awesome-SVG-PNG is licensed under the MIT license (see file license 7 | in current folder). 8 | -------------------------------------------------------------------------------- /static/admin/img/icon-addlink.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /static/admin/img/icon-alert.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /static/admin/img/icon-changelink.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /static/admin/img/icon-clock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/admin/img/icon-deletelink.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /static/admin/img/icon-no.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /static/admin/img/icon-unknown-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /static/admin/img/icon-unknown.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /static/admin/img/icon-viewlink.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/admin/img/icon-yes.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /static/admin/img/inline-delete.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /static/admin/img/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /static/admin/img/tooltag-add.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /static/admin/img/tooltag-arrowright.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /static/admin/js/cancel.js: -------------------------------------------------------------------------------- 1 | (function ($) { 2 | 'use strict'; 3 | $(function () { 4 | $('.cancel-link').click(function (e) { 5 | e.preventDefault(); 6 | window.history.back(); 7 | }); 8 | }); 9 | })(django.jQuery); 10 | -------------------------------------------------------------------------------- /static/admin/js/jquery.init.js: -------------------------------------------------------------------------------- 1 | /*global django:true, jQuery:false*/ 2 | /* Puts the included jQuery into our own namespace using noConflict and passing 3 | * it 'true'. This ensures that the included jQuery doesn't pollute the global 4 | * namespace (i.e. this preserves pre-existing values for both window.$ and 5 | * window.jQuery). 6 | */ 7 | var django = django || {}; 8 | django.jQuery = jQuery.noConflict(true); 9 | -------------------------------------------------------------------------------- /static/admin/js/popup_response.js: -------------------------------------------------------------------------------- 1 | /*global opener */ 2 | (function () { 3 | 'use strict'; 4 | var initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse); 5 | switch (initData.action) { 6 | case 'change': 7 | opener.dismissChangeRelatedObjectPopup(window, initData.value, initData.obj, initData.new_value); 8 | break; 9 | case 'delete': 10 | opener.dismissDeleteRelatedObjectPopup(window, initData.value); 11 | break; 12 | default: 13 | opener.dismissAddRelatedObjectPopup(window, initData.value, initData.obj); 14 | break; 15 | } 16 | })(); 17 | -------------------------------------------------------------------------------- /static/admin/js/prepopulate.min.js: -------------------------------------------------------------------------------- 1 | (function(c){c.fn.prepopulate=function(e,f,g){return this.each(function(){var a=c(this),b=function(){if(!a.data("_changed")){var b=[];c.each(e,function(a,d){d=c(d);01&&(n+="i"),n+=" í viðbót",n},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(e){return"Þú getur aðeins valið "+e.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/ja.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" 文字を削除してください";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="少なくとも "+t+" 文字を入力してください";return n},loadingMore:function(){return"読み込み中…"},maximumSelected:function(e){var t=e.maximum+" 件しか選択できません";return t},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/ko.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="너무 깁니다. "+t+" 글자 지워주세요.";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="너무 짧습니다. "+t+" 글자 더 입력해주세요.";return n},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(e){var t="최대 "+e.maximum+"개까지만 선택 가능합니다.";return t},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/th.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/th",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="โปรดลบออก "+t+" ตัวอักษร";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="โปรดพิมพ์เพิ่มอีก "+t+" ตัวอักษร";return n},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(e){var t="คุณสามารถเลือกได้ไม่เกิน "+e.maximum+" รายการ";return t},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/tr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/tr",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" karakter daha girmelisiniz";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="En az "+t+" karakter daha girmelisiniz";return n},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(e){var t="Sadece "+e.maximum+" seçim yapabilirsiniz";return t},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/vi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/vi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vui lòng nhập ít hơn "+t+" ký tự";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vui lòng nhập nhiều hơn "+t+' ký tự"';return n},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(e){var t="Chỉ có thể chọn được "+e.maximum+" lựa chọn";return t},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/zh-CN.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="请删除"+t+"个字符";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="请再输入至少"+t+"个字符";return n},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(e){var t="最多只能选择"+e.maximum+"个项目";return t},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/zh-TW.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="請刪掉"+t+"個字元";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="請再輸入"+t+"個字元";return n},loadingMore:function(){return"載入中…"},maximumSelected:function(e){var t="你只能選擇最多"+e.maximum+"項";return t},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/admin/simpleui-x/css/login.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | /*background-color: #2d3a4b;*/ 3 | } 4 | 5 | 6 | .login-main { 7 | padding-top: 160px; 8 | padding-bottom: 50px; 9 | max-width: 350px; 10 | margin-left: auto; 11 | margin-right: auto; 12 | } 13 | 14 | .logo { 15 | text-align: center; 16 | } 17 | 18 | .logo img { 19 | max-width: 300px; 20 | max-height: 100px; 21 | } 22 | 23 | .header { 24 | font-size: 26px; 25 | color: #666; 26 | margin: 0 auto 40px auto; 27 | text-align: center; 28 | font-weight: 700; 29 | } 30 | 31 | .simpleui-input-inline { 32 | margin: 10px 0px; 33 | } 34 | 35 | .login-btn button { 36 | width: 100%; 37 | } 38 | 39 | -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/mixins/focus.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.__esModule = true; 4 | 5 | exports.default = function (ref) { 6 | return { 7 | methods: { 8 | focus: function focus() { 9 | this.$refs[ref].focus(); 10 | } 11 | } 12 | }; 13 | }; 14 | 15 | ; -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/mixins/locale.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | 5 | var _locale = require('element-ui/lib/locale'); 6 | 7 | exports.default = { 8 | methods: { 9 | t: function t() { 10 | for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { 11 | args[_key] = arguments[_key]; 12 | } 13 | 14 | return _locale.t.apply(this, args); 15 | } 16 | } 17 | }; -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/aside.css: -------------------------------------------------------------------------------- 1 | .el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/avatar.css: -------------------------------------------------------------------------------- 1 | .el-avatar{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#C0C4CC;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/backtop.css: -------------------------------------------------------------------------------- 1 | .el-backtop{position:fixed;background-color:#FFF;width:40px;height:40px;border-radius:50%;color:#409EFF;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.12);box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#F2F6FC} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/breadcrumb-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/breadcrumb-item.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/button-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/button-group.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/card.css: -------------------------------------------------------------------------------- 1 | .el-card{border-radius:4px;border:1px solid #EBEEF5;background-color:#FFF;overflow:hidden;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #EBEEF5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/checkbox-button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/checkbox-button.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/checkbox-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/checkbox-group.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/collapse-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/collapse-item.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/container.css: -------------------------------------------------------------------------------- 1 | .el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/divider.css: -------------------------------------------------------------------------------- 1 | .el-divider{background-color:#DCDFE6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#FFF;padding:0 20px;font-weight:500;color:#303133;font-size:14px}.el-divider__text.is-left{left:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-divider__text.is-center{left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/dropdown-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/dropdown-item.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/dropdown-menu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/dropdown-menu.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/fonts/element-icons.ttf -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/fonts/element-icons.woff -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/footer.css: -------------------------------------------------------------------------------- 1 | .el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/form-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/form-item.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/header.css: -------------------------------------------------------------------------------- 1 | .el-header{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/infinite-scroll.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/infinite-scroll.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/infiniteScroll.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/infiniteScroll.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/main.css: -------------------------------------------------------------------------------- 1 | .el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/menu-item-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/menu-item-group.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/menu-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/menu-item.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/option-group.css: -------------------------------------------------------------------------------- 1 | .el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#E4E7ED}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/option.css: -------------------------------------------------------------------------------- 1 | .el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#FFF}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#F5F7FA}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/page-header.css: -------------------------------------------------------------------------------- 1 | .el-page-header{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:24px}.el-page-header__left{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;margin-right:40px;position:relative}.el-page-header__left::after{content:"";position:absolute;width:1px;height:16px;right:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#DCDFE6}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;-ms-flex-item-align:center;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/popconfirm.css: -------------------------------------------------------------------------------- 1 | .el-popconfirm__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/radio-group.css: -------------------------------------------------------------------------------- 1 | .el-radio-group{display:inline-block;line-height:1;vertical-align:middle;font-size:0} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/rate.css: -------------------------------------------------------------------------------- 1 | .el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-rate{height:20px;line-height:1}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#C0C4CC;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-rate__text{font-size:14px;vertical-align:middle} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/steps.css: -------------------------------------------------------------------------------- 1 | .el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#F5F7FA}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/submenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/submenu.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/tab-pane.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/elementui/theme-chalk/tab-pane.css -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/theme-chalk/timeline.css: -------------------------------------------------------------------------------- 1 | .el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none} -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/utils/menu/aria-menubar.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | 5 | var _ariaMenuitem = require('./aria-menuitem'); 6 | 7 | var _ariaMenuitem2 = _interopRequireDefault(_ariaMenuitem); 8 | 9 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 10 | 11 | var Menu = function Menu(domNode) { 12 | this.domNode = domNode; 13 | this.init(); 14 | }; 15 | 16 | Menu.prototype.init = function () { 17 | var menuChildren = this.domNode.childNodes; 18 | [].filter.call(menuChildren, function (child) { 19 | return child.nodeType === 1; 20 | }).forEach(function (child) { 21 | new _ariaMenuitem2.default(child); // eslint-disable-line 22 | }); 23 | }; 24 | exports.default = Menu; -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/utils/merge.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.__esModule = true; 4 | 5 | exports.default = function (target) { 6 | for (var i = 1, j = arguments.length; i < j; i++) { 7 | var source = arguments[i] || {}; 8 | for (var prop in source) { 9 | if (source.hasOwnProperty(prop)) { 10 | var value = source[prop]; 11 | if (value !== undefined) { 12 | target[prop] = value; 13 | } 14 | } 15 | } 16 | } 17 | 18 | return target; 19 | }; 20 | 21 | ; -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/utils/shared.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.__esModule = true; 4 | exports.isDef = isDef; 5 | exports.isKorean = isKorean; 6 | function isDef(val) { 7 | return val !== undefined && val !== null; 8 | } 9 | function isKorean(text) { 10 | var reg = /([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi; 11 | return reg.test(text); 12 | } -------------------------------------------------------------------------------- /static/admin/simpleui-x/elementui/utils/vdom.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | 5 | var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; 6 | 7 | exports.isVNode = isVNode; 8 | 9 | var _util = require('element-ui/lib/utils/util'); 10 | 11 | function isVNode(node) { 12 | return node !== null && (typeof node === 'undefined' ? 'undefined' : _typeof(node)) === 'object' && (0, _util.hasOwn)(node, 'componentOptions'); 13 | }; -------------------------------------------------------------------------------- /static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/fontawesome-free-5.8.1-web/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /static/admin/simpleui-x/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/img/favicon.png -------------------------------------------------------------------------------- /static/admin/simpleui-x/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/admin/simpleui-x/img/logo.png -------------------------------------------------------------------------------- /static/admin/simpleui-x/js/cookie.js: -------------------------------------------------------------------------------- 1 | var username = document.cookie.split(";")[0].split("=")[1]; 2 | //JS操作cookies方法! 3 | //写cookies 4 | function setCookie(name, value) { 5 | var Days = 365; 6 | var exp = new Date(); 7 | exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); 8 | document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString(); 9 | } 10 | 11 | function getCookie(name) { 12 | var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); 13 | if (arr = document.cookie.match(reg)) 14 | return unescape(arr[2]); 15 | else 16 | return null; 17 | } -------------------------------------------------------------------------------- /static/admin/simpleui-x/js/language.js: -------------------------------------------------------------------------------- 1 | window.getLanuage = function (key) { 2 | if (!window.Lanuages) { 3 | return ""; 4 | } 5 | var val = Lanuages[key]; 6 | if (!val || val == "") { 7 | val = key; 8 | } 9 | return val 10 | } -------------------------------------------------------------------------------- /static/admin/simpleui-x/js/login.js: -------------------------------------------------------------------------------- 1 | if (parent.callback) { 2 | //如果是在子框架内就把首页刷新 3 | parent.callback(); 4 | } 5 | var loginApp = new Vue({ 6 | el: '.login-main', 7 | data: { 8 | username: '', 9 | password: '', 10 | loading: false 11 | }, 12 | methods: { 13 | login: function () { 14 | this.loading = true; 15 | if (this.username === "" || this.password === "") { 16 | this.$message.error("Please enter your username or password!"); 17 | this.loading = false; 18 | return ; 19 | } 20 | this.$nextTick(function () { 21 | document.getElementById('login-form').submit(); 22 | }); 23 | } 24 | } 25 | }); -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/black.less: -------------------------------------------------------------------------------- 1 | @import "base"; 2 | 3 | @primary: #36b24a !important; 4 | @color: white; 5 | 6 | @menu-color: #484848; 7 | @menu-background: #ffffff !important; 8 | 9 | @menu-color-hover: #484848; 10 | @menu-background-hover: #fff; 11 | 12 | @menu-title-color: #484848; 13 | @menu-title-background-color: #fff; 14 | 15 | @menu-title-color-hover: #666; 16 | @menu-title-background-color-hover: #f2f3f7; 17 | 18 | 19 | @navbar-color: #FFF; 20 | @navbar-background: #333333; 21 | 22 | .menu { 23 | .el-menu-item { 24 | color: @menu-color !important; 25 | } 26 | } 27 | 28 | .logo-wrap { 29 | background-color: @navbar-background; 30 | color: @navbar-color; 31 | } -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/dark.green.less: -------------------------------------------------------------------------------- 1 | @import "base"; 2 | 3 | @primary: #1db393 !important; 4 | @color: white; 5 | 6 | @menu-color: #a7b1c2; 7 | @menu-background: #283846 !important; 8 | 9 | @menu-color-hover: #FFF; 10 | @menu-background-hover: #3b5769; 11 | 12 | @menu-title-color: #FFF; 13 | @menu-title-background-color: #2f4050; 14 | 15 | @menu-title-color-hover: #FFF; 16 | @menu-title-background-color-hover: #212c3a; 17 | 18 | 19 | @navbar-color: #888888; 20 | @navbar-background: #f3f3f4; 21 | 22 | .logo-wrap { 23 | background-color: @menu-background; 24 | } 25 | 26 | .menu { 27 | .el-menu li .is-active { 28 | color: white !important; 29 | border-left: #1db393 3px solid; 30 | } 31 | } -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/e-black-pro.less: -------------------------------------------------------------------------------- 1 | @import "e-blue-pro"; 2 | 3 | @primary: #1f2c39 !important; -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/e-black.less: -------------------------------------------------------------------------------- 1 | @import "e-blue"; 2 | 3 | @primary: #1f2c39 !important; -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/e-green-pro.less: -------------------------------------------------------------------------------- 1 | @import "e-blue-pro"; 2 | 3 | @primary: #27ad60 !important; -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/e-green.less: -------------------------------------------------------------------------------- 1 | @import "e-blue"; 2 | 3 | @primary: #27ad60 !important; -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/e-purple-pro.less: -------------------------------------------------------------------------------- 1 | @import "e-blue-pro"; 2 | 3 | @primary: #8263b1 !important; -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/e-purple.less: -------------------------------------------------------------------------------- 1 | @import "e-blue"; 2 | 3 | @primary: #8263b1 !important; -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/e-red-pro.less: -------------------------------------------------------------------------------- 1 | @import "e-blue-pro"; 2 | 3 | @primary: #c9333e !important; -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/e-red.less: -------------------------------------------------------------------------------- 1 | @import "e-blue"; 2 | 3 | @primary: #c9333e !important; -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/element.less: -------------------------------------------------------------------------------- 1 | @import "base"; 2 | 3 | @primary: #409eff !important; 4 | @color: white; 5 | 6 | @menu-color: #696969 !important; 7 | @menu-background: #ffffff !important; 8 | 9 | @menu-color-hover: #696969; 10 | @menu-background-hover: #fff; 11 | 12 | @menu-title-color: #696969; 13 | @menu-title-background-color: #fff; 14 | 15 | @menu-title-color-hover: #666; 16 | @menu-title-background-color-hover: #f2f3f7; 17 | 18 | 19 | @navbar-color: #FFF; 20 | @navbar-background: #447eff; 21 | 22 | .menu { 23 | .el-menu .is-active { 24 | color: @primary; 25 | background-color: @menu-title-background-color-hover !important; 26 | } 27 | } -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/gray.less: -------------------------------------------------------------------------------- 1 | @import "base"; 2 | 3 | @primary: #2096c8 !important; 4 | @color: white; 5 | 6 | @menu-color: #586b7d !important; 7 | @menu-background: #e0e0e0 !important; 8 | 9 | @menu-color-hover: #213a53; 10 | @menu-background-hover: #e0e0e0; 11 | 12 | @menu-title-color: #586b7d; 13 | @menu-title-background-color: #ededed; 14 | 15 | @menu-title-color-hover: #586b7d; 16 | @menu-title-background-color-hover: #ededed; 17 | 18 | 19 | @navbar-color: #edf6ff; 20 | @navbar-background: #213a53; 21 | .logo-wrap { 22 | color: @navbar-color !important; 23 | background-color: @navbar-background; 24 | } 25 | 26 | .menu .el-menu .is-active { 27 | color: @menu-color-hover !important; 28 | } -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/green.less: -------------------------------------------------------------------------------- 1 | @import "base"; 2 | 3 | @primary: #19a97b !important; 4 | @color: white; 5 | 6 | @menu-color: #484848; 7 | @menu-background: #ffffff !important; 8 | 9 | @menu-color-hover: #484848; 10 | @menu-background-hover: #fff; 11 | 12 | @menu-title-color: #484848; 13 | @menu-title-background-color: #fff; 14 | 15 | @menu-title-color-hover: #666; 16 | @menu-title-background-color-hover: #f2f3f7; 17 | 18 | 19 | @navbar-color: #FFF; 20 | @navbar-background: #19a97b; 21 | 22 | .menu { 23 | .el-menu-item { 24 | color: @menu-color !important; 25 | } 26 | } 27 | 28 | .navbar .el-button:focus, .navbar .el-button:hover { 29 | color: rgba(#FFF, 0.6) !important; 30 | } 31 | -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/light.less: -------------------------------------------------------------------------------- 1 | @import "base"; 2 | 3 | @primary: #409eff !important; 4 | @color: white; 5 | 6 | @menu-color: #606266 !important; 7 | @menu-background: #ebf1f5 !important; 8 | 9 | @menu-color-hover: #696969; 10 | @menu-background-hover: hsla(0, 0%, 100%, .5); 11 | 12 | @menu-title-color: #606266; 13 | @menu-title-background-color: #ebf1f5; 14 | 15 | @menu-title-color-hover: #666; 16 | @menu-title-background-color-hover: hsla(0, 0%, 100%, .5); 17 | 18 | 19 | @navbar-color: #606266; 20 | @navbar-background: #ebf1f5; -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/simpleui.less: -------------------------------------------------------------------------------- 1 | @import "base"; 2 | 3 | /*主题色*/ 4 | @primary: #409eff !important; 5 | @color: white; 6 | 7 | /*菜单文本*/ 8 | @menu-color: #FFF !important; 9 | 10 | /*菜单背景*/ 11 | @menu-background: #2c2e39 !important; 12 | @menu-color-hover: #FFF; 13 | @menu-background-hover: #447eff; 14 | 15 | @menu-title-color: #fff; 16 | @menu-title-background-color: #202028; 17 | 18 | @menu-title-color-hover: #fff; 19 | @menu-title-background-color-hover: #35353e; 20 | 21 | 22 | @navbar-color: #333; 23 | @navbar-background: #fff; 24 | 25 | .menu { 26 | .el-menu .is-active { 27 | color: #FFF !important; 28 | background-color: @menu-background-hover !important; 29 | } 30 | } -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/x-blue.less: -------------------------------------------------------------------------------- 1 | @import "e-blue-pro"; 2 | 3 | @primary: #1E9FFF !important; 4 | @navbar-background: #FFF; 5 | @navbar-color: #303133; 6 | .navbar .el-button:focus, .navbar .el-button:hover { 7 | color: rgba(@navbar-color, 0.8) !important; 8 | } -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/x-green.less: -------------------------------------------------------------------------------- 1 | @import "e-blue-pro"; 2 | 3 | @primary: #2F9688 !important; -------------------------------------------------------------------------------- /static/admin/simpleui-x/theme/x-red.less: -------------------------------------------------------------------------------- 1 | @import "e-blue-pro"; 2 | 3 | @primary: #AA3130 !important; 4 | 5 | .logo-wrap { 6 | background-color: @menu-background; 7 | color: #FFF; 8 | } -------------------------------------------------------------------------------- /static/css/font.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'iconfont'; 3 | src: url('../fonts/iconfont.eot'); 4 | src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'), 5 | url('../fonts/iconfont.woff') format('woff'), 6 | url('../fonts/iconfont.ttf') format('truetype'), 7 | url('../fonts/iconfont.svg#iconfont') format('svg'); 8 | } 9 | .iconfont{ 10 | font-family:"iconfont" !important; 11 | font-size:16px;font-style:normal; 12 | -webkit-font-smoothing: antialiased; 13 | -webkit-text-stroke-width: 0.2px; 14 | -moz-osx-font-smoothing: grayscale; 15 | } 16 | 17 | -------------------------------------------------------------------------------- /static/css/theme1.css: -------------------------------------------------------------------------------- 1 | body{ 2 | background:#F2F1F2; 3 | } 4 | .container{ 5 | background:#1A1B20; 6 | } 7 | .left-nav{ 8 | background:#1A1B20; 9 | } 10 | 11 | .left-nav a{ 12 | color:rgba(255,255,255,.7); 13 | } 14 | ..left-nav a.active{ 15 | background: #009688 !important; 16 | color: #fff; 17 | } 18 | .left-nav a:hover{ 19 | background: #009688 !important; 20 | color: #fff; 21 | } -------------------------------------------------------------------------------- /static/css/theme2.css: -------------------------------------------------------------------------------- 1 | body{ 2 | background:#EEF5F9; 3 | } 4 | .container{ 5 | background:#323640; 6 | } 7 | .left-nav{ 8 | background:#fff; 9 | } 10 | 11 | .left-nav a{ 12 | color:#686a76; 13 | } 14 | .left-nav a.active{ 15 | background: #786AED !important; 16 | color: #fff; 17 | } 18 | .left-nav a:hover{ 19 | background: #786AED !important; 20 | color: #fff; 21 | } 22 | -------------------------------------------------------------------------------- /static/css/theme3.css: -------------------------------------------------------------------------------- 1 | body{ 2 | background:#E8E8E8; 3 | } 4 | .container{ 5 | background:#F34743; 6 | } 7 | 8 | .left-nav{ 9 | background:#F4F4F4; 10 | } 11 | 12 | .left-nav a{ 13 | color:#686a76; 14 | } 15 | .left-nav a.active{ 16 | background: #FEFEFE !important; 17 | color: #F34743; 18 | } 19 | .left-nav a:hover{ 20 | background: #FEFEFE !important; 21 | color: #F34743; 22 | } -------------------------------------------------------------------------------- /static/css/theme4.css: -------------------------------------------------------------------------------- 1 | body{ 2 | background:#E4E4E4; 3 | } 4 | .container{ 5 | background:#019587; 6 | } 7 | .left-nav{ 8 | background:#263035; 9 | } 10 | 11 | .left-nav a{ 12 | color:#fff; 13 | } 14 | .left-nav a.active{ 15 | background: #212525 !important; 16 | color: #fff !important; 17 | } 18 | .left-nav a:hover{ 19 | background: #212525 !important; 20 | color: #fff !important; 21 | } -------------------------------------------------------------------------------- /static/css/theme5.css: -------------------------------------------------------------------------------- 1 | body{ 2 | background:#EEF5F9 !important; 3 | } 4 | .container{ 5 | background:linear-gradient(to left, #7b4397, #2196f3); 6 | } 7 | 8 | .left-nav{ 9 | background:#fff !important; 10 | } 11 | 12 | .left-nav a{ 13 | color:#686a76 !important; 14 | } 15 | .left-nav a.active{ 16 | background: linear-gradient(to left, #7c8ce4, #2196f3) !important; 17 | color: #fff !important; 18 | border-color: #7b4397 !important; 19 | } 20 | .left-nav a:hover{ 21 | background: linear-gradient(to left, #7c8ce4, #2196f3) !important; 22 | color: #fff !important; 23 | border-color: #7b4397 !important; 24 | } 25 | .container .logo a{ 26 | background: rgba(0,0,0,0) !important; 27 | } -------------------------------------------------------------------------------- /static/fonts/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/fonts/iconfont.eot -------------------------------------------------------------------------------- /static/fonts/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/fonts/iconfont.ttf -------------------------------------------------------------------------------- /static/fonts/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/fonts/iconfont.woff -------------------------------------------------------------------------------- /static/images/aiwrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/images/aiwrap.png -------------------------------------------------------------------------------- /static/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/images/bg.png -------------------------------------------------------------------------------- /static/import_export/action_formats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/import_export/action_formats.js -------------------------------------------------------------------------------- /static/lib/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /static/lib/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /static/lib/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /static/lib/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /static/lib/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /static/lib/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/font/iconfont.eot -------------------------------------------------------------------------------- /static/lib/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /static/lib/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/font/iconfont.woff -------------------------------------------------------------------------------- /static/lib/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/0.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/1.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/10.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/11.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/12.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/13.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/14.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/15.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/16.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/17.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/18.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/19.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/2.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/20.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/21.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/22.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/23.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/24.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/25.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/26.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/27.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/28.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/29.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/3.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/30.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/31.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/32.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/33.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/34.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/35.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/36.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/37.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/38.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/39.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/4.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/40.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/41.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/42.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/43.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/44.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/45.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/46.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/47.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/48.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/49.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/5.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/50.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/51.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/52.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/53.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/54.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/55.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/56.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/57.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/58.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/59.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/6.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/60.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/61.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/62.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/63.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/64.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/65.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/66.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/67.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/68.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/69.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/7.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/70.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/71.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/8.gif -------------------------------------------------------------------------------- /static/lib/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/static/lib/layui/images/face/9.gif -------------------------------------------------------------------------------- /templates/css/font.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'iconfont'; 3 | src: url('../fonts/iconfont.eot'); 4 | src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'), 5 | url('../fonts/iconfont.woff') format('woff'), 6 | url('../fonts/iconfont.ttf') format('truetype'), 7 | url('../fonts/iconfont.svg#iconfont') format('svg'); 8 | } 9 | .iconfont{ 10 | font-family:"iconfont" !important; 11 | font-size:16px;font-style:normal; 12 | -webkit-font-smoothing: antialiased; 13 | -webkit-text-stroke-width: 0.2px; 14 | -moz-osx-font-smoothing: grayscale; 15 | } 16 | 17 | -------------------------------------------------------------------------------- /templates/css/theme1.css: -------------------------------------------------------------------------------- 1 | body{ 2 | background:#F2F1F2; 3 | } 4 | .container{ 5 | background:#1A1B20; 6 | } 7 | .left-nav{ 8 | background:#1A1B20; 9 | } 10 | 11 | .left-nav a{ 12 | color:rgba(255,255,255,.7); 13 | } 14 | ..left-nav a.active{ 15 | background: #009688 !important; 16 | color: #fff; 17 | } 18 | .left-nav a:hover{ 19 | background: #009688 !important; 20 | color: #fff; 21 | } -------------------------------------------------------------------------------- /templates/css/theme2.css: -------------------------------------------------------------------------------- 1 | body{ 2 | background:#EEF5F9; 3 | } 4 | .container{ 5 | background:#323640; 6 | } 7 | .left-nav{ 8 | background:#fff; 9 | } 10 | 11 | .left-nav a{ 12 | color:#686a76; 13 | } 14 | .left-nav a.active{ 15 | background: #786AED !important; 16 | color: #fff; 17 | } 18 | .left-nav a:hover{ 19 | background: #786AED !important; 20 | color: #fff; 21 | } 22 | -------------------------------------------------------------------------------- /templates/css/theme3.css: -------------------------------------------------------------------------------- 1 | body{ 2 | background:#E8E8E8; 3 | } 4 | .container{ 5 | background:#F34743; 6 | } 7 | 8 | .left-nav{ 9 | background:#F4F4F4; 10 | } 11 | 12 | .left-nav a{ 13 | color:#686a76; 14 | } 15 | .left-nav a.active{ 16 | background: #FEFEFE !important; 17 | color: #F34743; 18 | } 19 | .left-nav a:hover{ 20 | background: #FEFEFE !important; 21 | color: #F34743; 22 | } -------------------------------------------------------------------------------- /templates/css/theme4.css: -------------------------------------------------------------------------------- 1 | body{ 2 | background:#E4E4E4; 3 | } 4 | .container{ 5 | background:#019587; 6 | } 7 | .left-nav{ 8 | background:#263035; 9 | } 10 | 11 | .left-nav a{ 12 | color:#fff; 13 | } 14 | .left-nav a.active{ 15 | background: #212525 !important; 16 | color: #fff !important; 17 | } 18 | .left-nav a:hover{ 19 | background: #212525 !important; 20 | color: #fff !important; 21 | } -------------------------------------------------------------------------------- /templates/css/theme5.css: -------------------------------------------------------------------------------- 1 | body{ 2 | background:#EEF5F9 !important; 3 | } 4 | .container{ 5 | background:linear-gradient(to left, #7b4397, #2196f3); 6 | } 7 | 8 | .left-nav{ 9 | background:#fff !important; 10 | } 11 | 12 | .left-nav a{ 13 | color:#686a76 !important; 14 | } 15 | .left-nav a.active{ 16 | background: linear-gradient(to left, #7c8ce4, #2196f3) !important; 17 | color: #fff !important; 18 | border-color: #7b4397 !important; 19 | } 20 | .left-nav a:hover{ 21 | background: linear-gradient(to left, #7c8ce4, #2196f3) !important; 22 | color: #fff !important; 23 | border-color: #7b4397 !important; 24 | } 25 | .container .logo a{ 26 | background: rgba(0,0,0,0) !important; 27 | } -------------------------------------------------------------------------------- /templates/fonts/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/fonts/iconfont.eot -------------------------------------------------------------------------------- /templates/fonts/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/fonts/iconfont.ttf -------------------------------------------------------------------------------- /templates/fonts/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/fonts/iconfont.woff -------------------------------------------------------------------------------- /templates/images/aiwrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/images/aiwrap.png -------------------------------------------------------------------------------- /templates/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/images/bg.png -------------------------------------------------------------------------------- /templates/lib/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /templates/lib/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /templates/lib/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /templates/lib/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /templates/lib/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /templates/lib/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/font/iconfont.eot -------------------------------------------------------------------------------- /templates/lib/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /templates/lib/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/font/iconfont.woff -------------------------------------------------------------------------------- /templates/lib/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/0.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/1.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/10.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/11.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/12.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/13.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/14.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/15.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/16.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/17.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/18.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/19.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/2.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/20.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/21.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/22.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/23.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/24.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/25.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/26.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/27.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/28.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/29.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/3.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/30.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/31.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/32.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/33.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/34.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/35.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/36.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/37.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/38.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/39.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/4.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/40.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/41.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/42.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/43.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/44.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/45.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/46.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/47.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/48.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/49.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/5.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/50.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/51.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/52.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/53.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/54.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/55.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/56.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/57.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/58.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/59.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/6.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/60.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/61.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/62.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/63.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/64.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/65.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/66.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/67.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/68.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/69.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/7.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/70.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/71.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/8.gif -------------------------------------------------------------------------------- /templates/lib/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisakiKata/mitescan/cb2fc152490905e5b096e6dcb42535997b7eb6eb/templates/lib/layui/images/face/9.gif -------------------------------------------------------------------------------- /w13scan/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | -------------------------------------------------------------------------------- /w13scan/.idea/W13SCAN.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | 15 | -------------------------------------------------------------------------------- /w13scan/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | -------------------------------------------------------------------------------- /w13scan/.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /w13scan/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /w13scan/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /w13scan/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/5/10 5:27 PM 4 | # @Author : w8ay 5 | # @File : __init__.py 6 | -------------------------------------------------------------------------------- /w13scan/certs/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2019/6/29 1:22 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/data/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2019/8/8 2:31 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/fingprints/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/3/31 9:43 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/fingprints/framework/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt -------------------------------------------------------------------------------- /w13scan/fingprints/framework/apachejackrabbit.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Thomas Hartmann (thomysec) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search, I 10 | 11 | 12 | def fingerprint(headers, content): 13 | _ = False 14 | _ |= search(r"<\w[^>]*(=\"/_jcr_content/){1}[^>]*>", content) is not None 15 | if _: return "Apache Jackrabbit/Adobe CRX repository" 16 | -------------------------------------------------------------------------------- /w13scan/fingprints/framework/cakephp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search("CAKEPHP=",header[1]) is not None 15 | if _ : break 16 | if _ : return "CakePHP - PHP Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/cherrypy.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search("CherryPy",header[1]) is not None 15 | if _ : break 16 | if _ : return "CherryPy - Python Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/codeigniter.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search("ci_session=",header[1]) is not None 15 | if _ : break 16 | if _ : return "CodeIgniter - PHP Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/dancer.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search(r"Dancer|dancer.session=",header[1]) is not None 15 | if _ : break 16 | if _ : return "Dancer - Perl Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/django.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search("wsgiserver/",header[1]) is not None 15 | _ |= search("python/",header[1]) is not None 16 | _ |= search("csrftoken=",header[1]) is not None 17 | if _ : break 18 | _ |= search(r"Welcome to Django<\/title>",content) is not None 19 | if _ : return "Django - Python Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/flask.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search("flask",header[1]) is not None 15 | if _ : break 16 | if _ : return "Flask - Python Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/fuelphp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search("fuelcid=",header[1]) is not None 15 | if _ : break 16 | _ |= search(r"Powered by <a href=\"http://fuelphp.com\">FuelPHP<\/a>",content) is not None 17 | if _ : return "FuelPHP - PHP Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/grails.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search("grails",header[1]) is not None 15 | _ |= search("x-grails",header[0]) is not None 16 | _ |= search("x-grails-cached",header[0]) is not None 17 | if _ : break 18 | if _ : return "Grails - Java Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/karrigell.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search("karrigell",header[1]) is not None 15 | if _ : break 16 | if _ : return "Karrigell - Python Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/larvel.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search("laravel_session=",header[1]) is not None 15 | if _ : break 16 | if _ : return "Larvel - PHP Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/nette.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search(r"Nette Framework|Nette|nette-browser=",header[1])is not None 15 | if _: break 16 | if _: return "Nette - PHP Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/phalcon.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search(r"phalcon-auth-|phalconphp.com|phalcon",header[1])is not None 15 | if _: break 16 | if _: return "Phalcon - PHP Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/play.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search("play! framework;",header[1]) is not None 15 | if _ : break 16 | if _ : return "Play - Java Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/seagull.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | _ |= search(r"<meta name=\"generator\" content=\"Seagull Framework\" \/>",content) is not None 14 | _ |= search(r"Powered by <a href=\"http:\/\/seagullproject.org[\/]*\" title=\"Seagull framework homepage\">Seagull PHP Framework<\/a>",content) is not None 15 | _ |= search(r"var SGL_JS_SESSID[\s]*=",content) is not None 16 | if _: return "Seagull - PHP Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/spring.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search("org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=",header[1])is not None 15 | if _: break 16 | if _: return "Spring Framework (Java Platform)" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/symfony.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | _ |= search(r"\"powered by symfony\"",content) is not None 14 | _ |= search(r"Powered by <a href=\"http://www.symfony-project.org/\">",content) is not None 15 | if _ : return "Symfony - PHP Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/web2py.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | for header in headers.items(): 14 | _ |= search("web2py",header[1]) is not None 15 | if _ : break 16 | _ |= search(r"<div id=\"serendipityLeftSideBar\">",content) is not None 17 | if _ : return "Web2Py - Python Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/framework/yii.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Wascan - Web Application Scanner 5 | # @repo: https://github.com/m4ll0k/Wascan 6 | # @author: Momo Outaadi (M4ll0k) 7 | # @license: See the file 'LICENSE.txt 8 | 9 | from re import search,I 10 | 11 | def fingerprint(headers,content): 12 | _ = False 13 | _ |= search(r"<a href=\"http://www.yiiframework.com/\" rel=\"external\">Yii Framework<\/a>",content) is not None 14 | _ |= search(r">Yii Framework<\/a>",content) is not None 15 | if _ : return "Yii - PHP Framework" -------------------------------------------------------------------------------- /w13scan/fingprints/os/UNIX.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: UNIX 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | from w13scan.lib.core.enums import OS 10 | 11 | 12 | def _prepare_pattern(pattern): 13 | """ 14 | Strip out key:value pairs from the pattern and compile the regular 15 | expression. 16 | """ 17 | regex, _, rest = pattern.partition('\;') 18 | try: 19 | return compile(regex, I) 20 | except error as e: 21 | return compile(r'(?!x)x') 22 | 23 | 24 | def fingerprint(headers, content): 25 | _ = False 26 | if 'server' in headers.keys(): 27 | _ |= search(r"Unix", headers["server"], I) is not None 28 | 29 | if _: return "UNIX", OS.LINUX 30 | -------------------------------------------------------------------------------- /w13scan/fingprints/os/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/3/31 9:44 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/fingprints/programing/AsciiDoc.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: AsciiDoc 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | 10 | def _prepare_pattern(pattern): 11 | """ 12 | Strip out key:value pairs from the pattern and compile the regular 13 | expression. 14 | """ 15 | regex, _, rest = pattern.partition('\;') 16 | try: 17 | return compile(regex, I) 18 | except error as e: 19 | return compile(r'(?!x)x') 20 | 21 | 22 | def fingerprint(headers, content): 23 | _ = False 24 | if 'generator' in headers.keys(): 25 | _ |= search(r"^AsciiDoc ([\d.]+)\;version:\1", headers["generator"], I) is not None 26 | 27 | if _: return "AsciiDoc" 28 | -------------------------------------------------------------------------------- /w13scan/fingprints/programing/Erlang.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Erlang 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Erlang( OTP/(?:[\-\d\.ABR]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Erlang" -------------------------------------------------------------------------------- /w13scan/fingprints/programing/Lua.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Lua 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'x-powered-by' in headers.keys(): 23 | _ |= search(r"Lua(?: ([\d.]+))?\;version:\1", headers["x-powered-by"], I) is not None 24 | 25 | if _: return "Lua" -------------------------------------------------------------------------------- /w13scan/fingprints/programing/Ruby.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Ruby 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"(?:Mongrel|WEBrick|Ruby)", headers["server"], I) is not None 24 | 25 | if _: return "Ruby" -------------------------------------------------------------------------------- /w13scan/fingprints/programing/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/3/31 9:44 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/3ware.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: 3ware 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"3ware\/?([\d\.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "3ware" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/AOLserver.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: AOLserver 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"AOLserver/?([\d.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "AOLserver" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/ATEN.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: ATEN 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"ATEN HTTP Server(?:\(?V?([\d\.]+)\)?)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "ATEN" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Apache.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Apache 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"(?:Apache(?:$|/([\d.]+)|[^/-])|(?:^|)HTTPD)\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Apache" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/BaseHTTP.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: BaseHTTP 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"BaseHTTP\/?([\d\.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "BaseHTTP" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Boa.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Boa 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Boa\/?([\d\.a-z]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Boa" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Caddy.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Caddy 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"^Caddy$", headers["server"], I) is not None 24 | 25 | if _: return "Caddy" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Catwalk.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Catwalk 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Catwalk\/?([\d\.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Catwalk" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/CenteHTTPd.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: CenteHTTPd 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"CenteHTTPd(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "CenteHTTPd" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/CherryPy.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: CherryPy 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"CherryPy\/?([\d\.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "CherryPy" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/CouchDB.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: CouchDB 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"CouchDB/([\d.]+)\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "CouchDB" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Cowboy.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Cowboy 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Cowboy", headers["server"], I) is not None 24 | 25 | if _: return "Cowboy" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/David-Webbox.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: David Webbox 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"David-WebBox/([\d.a]+ \(\d+\))\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "David Webbox" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Decorum.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Decorum 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"DECORUM(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Decorum" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/ELOG-HTTP.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: ELOG HTTP 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"ELOG HTTP( \d[\-\d\.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "ELOG HTTP" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/ESERV-10.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: ESERV-10 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"ESERV-10(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "ESERV-10" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/EWS-NIC4.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: EWS-NIC4 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"EWS-NIC4(?:\/([\d\.a-z]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "EWS-NIC4" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Embedthis-http.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Embedthis-http 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Embedthis-http(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Embedthis-http" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Express.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Express 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'x-powered-by' in headers.keys(): 23 | _ |= search(r"^Express$", headers["x-powered-by"], I) is not None 24 | 25 | if _: return "Express" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/FlashCom.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: FlashCom 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"FlashCom/?([\d\.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "FlashCom" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Flask.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Flask 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Werkzeug/?([\d\.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Flask" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/G-WAN.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: G-WAN 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"G-WAN", headers["server"], I) is not None 24 | 25 | if _: return "G-WAN" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/GoAhead.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: GoAhead 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"GoAhead", headers["server"], I) is not None 24 | 25 | if _: return "GoAhead" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Google-App-Engine.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Google App Engine 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Google Frontend", headers["server"], I) is not None 24 | 25 | if _: return "Google App Engine" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Google-Web-Server.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Google Web Server 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"gws", headers["server"], I) is not None 24 | 25 | if _: return "Google Web Server" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Grandstream.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Grandstream 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Grandstream\/?([\d\.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Grandstream" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/HHVM.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: HHVM 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'x-powered-by' in headers.keys(): 23 | _ |= search(r"HHVM/?([\d.]+)?\;version:\1", headers["x-powered-by"], I) is not None 24 | 25 | if _: return "HHVM" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/HP-ChaiServer.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: HP ChaiServer 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"HP-Chai(?:Server|SOE)(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "HP ChaiServer" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/HP-iLO.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: HP iLO 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"HP-iLO-Server(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "HP iLO" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/HTTP-Kit.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: HTTP Kit 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"^http-kit", headers["server"], I) is not None 24 | 25 | if _: return "HTTP Kit" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/HTTP-Server.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: HTTP-Server 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"(?:^|[^-])HTTP-Server(?: ?/?V?([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "HTTP-Server" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Hiawatha.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Hiawatha 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Hiawatha v([\d.]+)\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Hiawatha" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/IBM-HTTP-Server.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: IBM HTTP Server 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"IBM_HTTP_Server(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "IBM HTTP Server" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/IIS.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: IIS 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"IIS(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "IIS" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Indy.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Indy 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Indy(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Indy" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/JBoss-Web.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: JBoss Web 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'x-powered-by' in headers.keys(): 23 | _ |= search(r"JBossWeb(?:-([\d.]+))?\;version:\1", headers["x-powered-by"], I) is not None 24 | 25 | if _: return "JBoss Web" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/JC-HTTPD.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: JC-HTTPD 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"JC-HTTPD(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "JC-HTTPD" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Jetty.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Jetty 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Jetty(?:\(([\d\.]*\d+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Jetty" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/KS_HTTP.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: KS_HTTP 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"KS_HTTP\/?([\d\.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "KS_HTTP" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Koa.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Koa 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'x-powered-by' in headers.keys(): 23 | _ |= search(r"^koa$", headers["x-powered-by"], I) is not None 24 | 25 | if _: return "Koa" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/LabVIEW.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: LabVIEW 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"LabVIEW(?:/([\d\.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "LabVIEW" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/LiteSpeed.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: LiteSpeed 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"^LiteSpeed$", headers["server"], I) is not None 24 | 25 | if _: return "LiteSpeed" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Lotus-Domino.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Lotus Domino 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Lotus-Domino", headers["server"], I) is not None 24 | 25 | if _: return "Lotus Domino" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/M.R.-Inc-Webserver.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: M.R. Inc Webserver 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"M\.R\. Inc Webserver", headers["server"], I) is not None 24 | 25 | if _: return "M.R. Inc Webserver" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/MiniServ.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: MiniServ 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"MiniServ\/?([\d\.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "MiniServ" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/MochiWeb.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: MochiWeb 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"MochiWeb(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "MochiWeb" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Mongrel.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Mongrel 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Mongrel", headers["server"], I) is not None 24 | 25 | if _: return "Mongrel" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Monkey-HTTP-Server.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Monkey HTTP Server 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Monkey/?([\d.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Monkey HTTP Server" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Motion-httpd.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Motion-httpd 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Motion-httpd(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Motion-httpd" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Nginx.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Nginx 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"nginx(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Nginx" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/OpenGSE.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: OpenGSE 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"GSE", headers["server"], I) is not None 24 | 25 | if _: return "OpenGSE" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/OpenResty.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: OpenResty 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"openresty(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "OpenResty" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Phusion-Passenger.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Phusion Passenger 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'x-powered-by' in headers.keys(): 23 | _ |= search(r"^Phusion Passenger", headers["x-powered-by"], I) is not None 24 | 25 | if _: return "Phusion Passenger" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/RAID-HTTPServer.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: RAID HTTPServer 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"RAID HTTPServer(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "RAID HTTPServer" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Rapid-Logic.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Rapid Logic 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Rapid Logic(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Rapid Logic" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Resin.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Resin 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"^Resin(?:/(\S*))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Resin" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/SAP.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: SAP 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"SAP NetWeaver Application Server", headers["server"], I) is not None 24 | 25 | if _: return "SAP" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/SimpleHTTP.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: SimpleHTTP 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"SimpleHTTP(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "SimpleHTTP" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Snap.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Snap 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Snap/([.\d]+)\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Snap" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Splunkd.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Splunkd 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Splunkd", headers["server"], I) is not None 24 | 25 | if _: return "Splunkd" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Starlet.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Starlet 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"^Plack::Handler::Starlet", headers["server"], I) is not None 24 | 25 | if _: return "Starlet" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/TornadoServer.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: TornadoServer 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"TornadoServer(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "TornadoServer" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/TwistedWeb.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: TwistedWeb 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"TwistedWeb(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "TwistedWeb" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Virata-EmWeb.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Virata EmWeb 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Virata-EmWeb(?:/(R?[\d._]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Virata EmWeb" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Warp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Warp 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"^Warp/(\d+(?:\.\d+)+)?$\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Warp" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Xitami.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Xitami 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Xitami(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Xitami" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Yaws.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Yaws 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"Yaws(?: ([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "Yaws" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/Zope.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: Zope 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"^Zope/", headers["server"], I) is not None 24 | 25 | if _: return "Zope" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/3/31 9:43 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/debut.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: debut 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"debut\/?([\d\.]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "debut" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/dwhttpd.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: dwhttpd 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"dwhttpd\/?([\d\.a-z]+)?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "dwhttpd" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/eHTTP.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: eHTTP 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"eHTTP(?: v?([\d\.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "eHTTP" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/gunicorn.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: gunicorn 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"gunicorn(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "gunicorn" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/hapi.js.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: hapi.js 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'set-cookie' in headers.keys(): 23 | _ |= search(r"Fe26\.2\*\*", headers["set-cookie"], I) is not None 24 | 25 | if _: return "hapi.js" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/lighttpd.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: lighttpd 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"lighttpd(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "lighttpd" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/mini_httpd.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: mini_httpd 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"mini_httpd(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "mini_httpd" -------------------------------------------------------------------------------- /w13scan/fingprints/webserver/thttpd.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding:utf-8 -*- 3 | # 4 | # @name: thttpd 5 | # @author: w8ay 6 | 7 | from re import search, I, compile, error 8 | 9 | def _prepare_pattern(pattern): 10 | """ 11 | Strip out key:value pairs from the pattern and compile the regular 12 | expression. 13 | """ 14 | regex, _, rest = pattern.partition('\;') 15 | try: 16 | return compile(regex, I) 17 | except error as e: 18 | return compile(r'(?!x)x') 19 | 20 | def fingerprint(headers, content): 21 | _ = False 22 | if 'server' in headers.keys(): 23 | _ |= search(r"thttpd(?:/([\d.]+))?\;version:\1", headers["server"], I) is not None 24 | 25 | if _: return "thttpd" -------------------------------------------------------------------------------- /w13scan/lib/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2019/6/28 12:47 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/lib/api/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/4/5 7:42 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/lib/controller/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/4/3 1:21 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/lib/core/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/3/31 10:38 AM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/lib/core/data.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2019/6/28 12:47 PM 4 | # @Author : w8ay 5 | # @File : data.py 6 | 7 | from w13scan.lib.core.log import LOGGER 8 | from w13scan.lib.core.datatype import AttribDict 9 | 10 | logger = LOGGER 11 | path = AttribDict() 12 | KB = AttribDict() 13 | conf = AttribDict() 14 | -------------------------------------------------------------------------------- /w13scan/lib/core/exection.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/4/4 1:08 PM 4 | # @Author : w8ay 5 | # @File : exection.py 6 | 7 | class BasicError(Exception): 8 | pass 9 | 10 | 11 | class PluginCheckError(BasicError): 12 | 13 | def __init__(self, info): 14 | super().__init__(self) 15 | self.errorinfo = info 16 | 17 | def __str__(self): 18 | return self.errorinfo 19 | 20 | -------------------------------------------------------------------------------- /w13scan/lib/helper/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2019/6/30 10:55 AM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/lib/parse/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/3/31 10:48 AM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/lib/proxy/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/3/31 10:47 AM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/lib/reverse/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/4/4 7:58 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/lib/reverse/lib.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2020/4/5 12:35 AM 4 | # @Author : w8ay 5 | # @File : lib.py 6 | 7 | import logging 8 | from threading import Lock 9 | 10 | FORMATTER = logging.Formatter("\r[%(asctime)s] [%(levelname)s] %(message)s", "%H:%M:%S") 11 | rlog = logging.getLogger('w13scan_reverse') 12 | rlog.setLevel(logging.INFO) 13 | LOGGER_HANDLER = logging.StreamHandler() 14 | LOGGER_HANDLER.setFormatter(FORMATTER) 15 | rlog.addHandler(LOGGER_HANDLER) 16 | 17 | reverse_records = [] 18 | reverse_lock = Lock() -------------------------------------------------------------------------------- /w13scan/output/readme: -------------------------------------------------------------------------------- 1 | result output -------------------------------------------------------------------------------- /w13scan/scanners/PerFile/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2019/7/4 10:14 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/scanners/PerFolder/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2019/7/4 10:15 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/scanners/PerServer/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2019/7/4 10:15 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/scanners/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2019/6/29 12:15 AM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | -------------------------------------------------------------------------------- /w13scan/thirdpart/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # @Time : 2019/6/28 10:59 PM 4 | # @Author : w8ay 5 | # @File : __init__.py.py 6 | --------------------------------------------------------------------------------