├── .gitignore ├── LICENSE ├── README.md ├── ansible-playbooks ├── ansible.cfg ├── console.yml ├── engine.yml ├── group_vars │ └── all.yml ├── hosts.ini └── roles │ ├── add_users │ ├── README │ ├── files │ │ ├── .bash_aliases │ │ ├── .vimrc │ │ └── ssh_keys │ │ │ └── PUBLIC_SSH_KEYS_ONLY │ ├── tasks │ │ └── main.yml │ ├── templates │ │ └── sudoers.d.j2 │ └── vars │ │ └── main.yml │ ├── common │ ├── README │ ├── files │ │ ├── .bash_aliases │ │ └── .vimrc │ ├── tasks │ │ └── main.yml │ ├── templates │ │ └── sshd_config.j2 │ └── vars │ │ └── main.yml │ ├── console │ ├── README │ ├── files │ │ ├── etc │ │ │ └── logrotate.d │ │ │ │ └── uwsgi │ │ └── site-packages │ │ │ └── recurrence │ │ │ └── static │ │ │ └── recurrence │ │ │ └── js │ │ │ └── recurrence-widget.js │ ├── tasks │ │ └── main.yml │ ├── templates │ │ ├── django_connector.py.j2 │ │ ├── etc │ │ │ ├── exports.j2 │ │ │ ├── nginx │ │ │ │ ├── nginx.conf.j2 │ │ │ │ └── sites-available │ │ │ │ │ └── scantron_nginx.conf.j2 │ │ │ ├── postfix │ │ │ │ └── main.cf.j2 │ │ │ ├── postgresql │ │ │ │ └── pg_hba.conf.j2 │ │ │ └── rc.local.j2 │ │ ├── local.py.j2 │ │ ├── manage.py.j2 │ │ ├── production.py.j2 │ │ ├── rqworker@.service.j2 │ │ ├── scantron_uwsgi.ini.j2 │ │ ├── uwsgi.service.j2 │ │ └── wsgi.py.j2 │ └── vars │ │ └── main.yml │ └── engine │ ├── README │ ├── files │ ├── README │ └── etc │ │ └── logrotate.d │ │ └── scantron-engine │ ├── tasks │ └── main.yml │ ├── templates │ ├── engine_config.json.j2 │ └── etc │ │ └── rc.local.j2 │ └── vars │ └── main.yml ├── console ├── clean_reboot.sh ├── config │ ├── __init__.py │ ├── settings │ │ ├── __init__.py │ │ ├── base.py │ │ ├── local.py │ │ └── production.py │ ├── urls.py │ └── wsgi.py ├── configuration.json ├── django_connector.py ├── django_scantron │ ├── __init__.py │ ├── admin.py │ ├── api │ │ ├── __init__.py │ │ ├── serializers.py │ │ ├── urls.py │ │ └── views.py │ ├── login │ │ ├── __init__.py │ │ └── urls.py │ ├── logout │ │ ├── __init__.py │ │ └── urls.py │ ├── models.py │ ├── results │ │ ├── __init__.py │ │ ├── urls.py │ │ └── views.py │ ├── scan │ │ ├── __init__.py │ │ ├── forms.py │ │ ├── urls.py │ │ └── views.py │ ├── scheduled_scan │ │ ├── __init__.py │ │ ├── urls.py │ │ └── views.py │ ├── static │ │ └── scantron │ │ │ └── img │ │ │ ├── scantron_300x300.jpg │ │ │ ├── scantron_logo_100x100.jpg │ │ │ └── scantron_user_160x160.jpg │ ├── templates │ │ ├── base.html │ │ └── django_scantron │ │ │ ├── login.html │ │ │ ├── scan_create.html │ │ │ ├── scan_delete.html │ │ │ ├── scan_detail.html │ │ │ ├── scan_update.html │ │ │ ├── scheduled_scan_base.html │ │ │ ├── scheduled_scan_list.html │ │ │ ├── user_base.html │ │ │ ├── user_create.html │ │ │ ├── user_delete.html │ │ │ ├── user_detail.html │ │ │ ├── user_list.html │ │ │ ├── user_update.html │ │ │ └── users.html │ ├── templatetags │ │ ├── __init__.py │ │ └── display_tags.py │ └── user │ │ ├── __init__.py │ │ ├── forms.py │ │ ├── urls.py │ │ └── views.py ├── email_validation_utils.py ├── extract_targets.py ├── for_bigdata_analytics │ └── README ├── logs │ └── README ├── manage.py ├── populate_database.py ├── requirements │ ├── base.txt │ ├── local.txt │ └── production.txt ├── scan_results │ ├── cancelled │ │ └── README │ ├── complete │ │ └── README │ ├── masscan_json_to_csv.py │ ├── merge_masscan_json_files.py │ ├── merge_nmap_xml_files.py │ ├── nmap_to_csv.py │ ├── pending │ │ └── README │ ├── processed │ │ └── README │ └── xml_to_json_nmap_results.py ├── scan_retention.py ├── scan_retention.sh ├── scan_scheduler.py ├── scan_scheduler.sh ├── scan_scheduler_visualizer.py ├── scantron_secrets.json.empty ├── static │ ├── bower_components │ │ ├── Ionicons │ │ │ └── css │ │ │ │ └── ionicons.min.css │ │ ├── bootstrap │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ └── bootstrap.min.css │ │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ └── js │ │ │ │ └── bootstrap.min.js │ │ ├── datatables.net-bs │ │ │ ├── css │ │ │ │ ├── dataTables.bootstrap.css │ │ │ │ └── dataTables.bootstrap.min.css │ │ │ └── js │ │ │ │ ├── dataTables.bootstrap.js │ │ │ │ └── dataTables.bootstrap.min.js │ │ ├── datatables.net │ │ │ └── js │ │ │ │ ├── jquery.dataTables.js │ │ │ │ └── jquery.dataTables.min.js │ │ ├── fastclick │ │ │ └── lib │ │ │ │ └── fastclick.js │ │ ├── font-awesome │ │ │ ├── css │ │ │ │ └── font-awesome.min.css │ │ │ └── fonts │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ └── fontawesome-webfont.woff2 │ │ ├── jquery-slimscroll │ │ │ └── jquery.slimscroll.min.js │ │ ├── jquery-ui │ │ │ └── jquery-ui.min.js │ │ └── jquery │ │ │ └── dist │ │ │ └── jquery.min.js │ └── dist │ │ ├── css │ │ ├── AdminLTE.min.css │ │ └── skins │ │ │ └── _all-skins.min.css │ │ └── js │ │ └── adminlte.min.js ├── target_files │ └── README ├── tests_for_extract_targets.txt ├── utility.py └── uwsgi.service ├── engine ├── engine ├── engine.py ├── engine_config.json ├── logs │ └── README ├── nfs_watcher.sh ├── requirements.txt ├── scan_results │ └── README ├── scantron-engine.service ├── standalone_engine_binary.txt └── target_files │ └── README ├── img ├── api_django_rest_framework.png ├── api_redoc.png ├── api_swagger.png ├── create_nmap_command.png ├── create_scan.png ├── create_site.png ├── create_user_engine.png ├── results.png ├── scantron_architecture_overview.png └── scheduled_scans.png ├── initial_setup.sh ├── nmap_port_range_carver ├── README.md ├── nmap_port_range_carver.py ├── nmap_top_ports_tcp.txt └── nmap_top_ports_udp.txt ├── scantron_api_client ├── README.md ├── recurrences.png ├── requirements.txt ├── scantron_api_client.py └── scantron_api_secrets.json └── scantron_model_graph.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/README.md -------------------------------------------------------------------------------- /ansible-playbooks/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/ansible.cfg -------------------------------------------------------------------------------- /ansible-playbooks/console.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/console.yml -------------------------------------------------------------------------------- /ansible-playbooks/engine.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/engine.yml -------------------------------------------------------------------------------- /ansible-playbooks/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/group_vars/all.yml -------------------------------------------------------------------------------- /ansible-playbooks/hosts.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/hosts.ini -------------------------------------------------------------------------------- /ansible-playbooks/roles/add_users/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/add_users/README -------------------------------------------------------------------------------- /ansible-playbooks/roles/add_users/files/.bash_aliases: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/add_users/files/.bash_aliases -------------------------------------------------------------------------------- /ansible-playbooks/roles/add_users/files/.vimrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/add_users/files/.vimrc -------------------------------------------------------------------------------- /ansible-playbooks/roles/add_users/files/ssh_keys/PUBLIC_SSH_KEYS_ONLY: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible-playbooks/roles/add_users/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/add_users/tasks/main.yml -------------------------------------------------------------------------------- /ansible-playbooks/roles/add_users/templates/sudoers.d.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/add_users/templates/sudoers.d.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/add_users/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/add_users/vars/main.yml -------------------------------------------------------------------------------- /ansible-playbooks/roles/common/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/common/README -------------------------------------------------------------------------------- /ansible-playbooks/roles/common/files/.bash_aliases: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/common/files/.bash_aliases -------------------------------------------------------------------------------- /ansible-playbooks/roles/common/files/.vimrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/common/files/.vimrc -------------------------------------------------------------------------------- /ansible-playbooks/roles/common/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/common/tasks/main.yml -------------------------------------------------------------------------------- /ansible-playbooks/roles/common/templates/sshd_config.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/common/templates/sshd_config.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/common/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/common/vars/main.yml -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/README -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/files/etc/logrotate.d/uwsgi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/files/etc/logrotate.d/uwsgi -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/files/site-packages/recurrence/static/recurrence/js/recurrence-widget.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/files/site-packages/recurrence/static/recurrence/js/recurrence-widget.js -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/tasks/main.yml -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/django_connector.py.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/django_connector.py.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/etc/exports.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/etc/exports.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/etc/nginx/nginx.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/etc/nginx/nginx.conf.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/etc/nginx/sites-available/scantron_nginx.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/etc/nginx/sites-available/scantron_nginx.conf.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/etc/postfix/main.cf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/etc/postfix/main.cf.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/etc/postgresql/pg_hba.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/etc/postgresql/pg_hba.conf.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/etc/rc.local.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/etc/rc.local.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/local.py.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/local.py.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/manage.py.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/manage.py.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/production.py.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/production.py.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/rqworker@.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/rqworker@.service.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/scantron_uwsgi.ini.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/scantron_uwsgi.ini.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/uwsgi.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/uwsgi.service.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/templates/wsgi.py.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/templates/wsgi.py.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/console/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/console/vars/main.yml -------------------------------------------------------------------------------- /ansible-playbooks/roles/engine/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/engine/README -------------------------------------------------------------------------------- /ansible-playbooks/roles/engine/files/README: -------------------------------------------------------------------------------- 1 | Public keys only. 2 | -------------------------------------------------------------------------------- /ansible-playbooks/roles/engine/files/etc/logrotate.d/scantron-engine: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/engine/files/etc/logrotate.d/scantron-engine -------------------------------------------------------------------------------- /ansible-playbooks/roles/engine/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/engine/tasks/main.yml -------------------------------------------------------------------------------- /ansible-playbooks/roles/engine/templates/engine_config.json.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/engine/templates/engine_config.json.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/engine/templates/etc/rc.local.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/engine/templates/etc/rc.local.j2 -------------------------------------------------------------------------------- /ansible-playbooks/roles/engine/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/ansible-playbooks/roles/engine/vars/main.yml -------------------------------------------------------------------------------- /console/clean_reboot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/clean_reboot.sh -------------------------------------------------------------------------------- /console/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /console/config/settings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /console/config/settings/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/config/settings/base.py -------------------------------------------------------------------------------- /console/config/settings/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/config/settings/local.py -------------------------------------------------------------------------------- /console/config/settings/production.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/config/settings/production.py -------------------------------------------------------------------------------- /console/config/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/config/urls.py -------------------------------------------------------------------------------- /console/config/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/config/wsgi.py -------------------------------------------------------------------------------- /console/configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/configuration.json -------------------------------------------------------------------------------- /console/django_connector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_connector.py -------------------------------------------------------------------------------- /console/django_scantron/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "1.47.0" 2 | -------------------------------------------------------------------------------- /console/django_scantron/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/admin.py -------------------------------------------------------------------------------- /console/django_scantron/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /console/django_scantron/api/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/api/serializers.py -------------------------------------------------------------------------------- /console/django_scantron/api/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/api/urls.py -------------------------------------------------------------------------------- /console/django_scantron/api/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/api/views.py -------------------------------------------------------------------------------- /console/django_scantron/login/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /console/django_scantron/login/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/login/urls.py -------------------------------------------------------------------------------- /console/django_scantron/logout/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /console/django_scantron/logout/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/logout/urls.py -------------------------------------------------------------------------------- /console/django_scantron/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/models.py -------------------------------------------------------------------------------- /console/django_scantron/results/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /console/django_scantron/results/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/results/urls.py -------------------------------------------------------------------------------- /console/django_scantron/results/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/results/views.py -------------------------------------------------------------------------------- /console/django_scantron/scan/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /console/django_scantron/scan/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/scan/forms.py -------------------------------------------------------------------------------- /console/django_scantron/scan/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/scan/urls.py -------------------------------------------------------------------------------- /console/django_scantron/scan/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/scan/views.py -------------------------------------------------------------------------------- /console/django_scantron/scheduled_scan/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /console/django_scantron/scheduled_scan/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/scheduled_scan/urls.py -------------------------------------------------------------------------------- /console/django_scantron/scheduled_scan/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/scheduled_scan/views.py -------------------------------------------------------------------------------- /console/django_scantron/static/scantron/img/scantron_300x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/static/scantron/img/scantron_300x300.jpg -------------------------------------------------------------------------------- /console/django_scantron/static/scantron/img/scantron_logo_100x100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/static/scantron/img/scantron_logo_100x100.jpg -------------------------------------------------------------------------------- /console/django_scantron/static/scantron/img/scantron_user_160x160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/static/scantron/img/scantron_user_160x160.jpg -------------------------------------------------------------------------------- /console/django_scantron/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/base.html -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/django_scantron/login.html -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/scan_create.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/django_scantron/scan_create.html -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/scan_delete.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/django_scantron/scan_delete.html -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/scan_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/django_scantron/scan_detail.html -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/scan_update.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/django_scantron/scan_update.html -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/scheduled_scan_base.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/scheduled_scan_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/django_scantron/scheduled_scan_list.html -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/user_base.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/user_create.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/django_scantron/user_create.html -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/user_delete.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/django_scantron/user_delete.html -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/user_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/django_scantron/user_detail.html -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/user_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/django_scantron/user_list.html -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/user_update.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/django_scantron/user_update.html -------------------------------------------------------------------------------- /console/django_scantron/templates/django_scantron/users.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templates/django_scantron/users.html -------------------------------------------------------------------------------- /console/django_scantron/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /console/django_scantron/templatetags/display_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/templatetags/display_tags.py -------------------------------------------------------------------------------- /console/django_scantron/user/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /console/django_scantron/user/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/user/forms.py -------------------------------------------------------------------------------- /console/django_scantron/user/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/user/urls.py -------------------------------------------------------------------------------- /console/django_scantron/user/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/django_scantron/user/views.py -------------------------------------------------------------------------------- /console/email_validation_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/email_validation_utils.py -------------------------------------------------------------------------------- /console/extract_targets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/extract_targets.py -------------------------------------------------------------------------------- /console/for_bigdata_analytics/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/for_bigdata_analytics/README -------------------------------------------------------------------------------- /console/logs/README: -------------------------------------------------------------------------------- 1 | Any scantron-type logs (uWSGI, Django) go here. 2 | -------------------------------------------------------------------------------- /console/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/manage.py -------------------------------------------------------------------------------- /console/populate_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/populate_database.py -------------------------------------------------------------------------------- /console/requirements/base.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/requirements/base.txt -------------------------------------------------------------------------------- /console/requirements/local.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | -------------------------------------------------------------------------------- /console/requirements/production.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | -------------------------------------------------------------------------------- /console/scan_results/cancelled/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_results/cancelled/README -------------------------------------------------------------------------------- /console/scan_results/complete/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_results/complete/README -------------------------------------------------------------------------------- /console/scan_results/masscan_json_to_csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_results/masscan_json_to_csv.py -------------------------------------------------------------------------------- /console/scan_results/merge_masscan_json_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_results/merge_masscan_json_files.py -------------------------------------------------------------------------------- /console/scan_results/merge_nmap_xml_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_results/merge_nmap_xml_files.py -------------------------------------------------------------------------------- /console/scan_results/nmap_to_csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_results/nmap_to_csv.py -------------------------------------------------------------------------------- /console/scan_results/pending/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_results/pending/README -------------------------------------------------------------------------------- /console/scan_results/processed/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_results/processed/README -------------------------------------------------------------------------------- /console/scan_results/xml_to_json_nmap_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_results/xml_to_json_nmap_results.py -------------------------------------------------------------------------------- /console/scan_retention.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_retention.py -------------------------------------------------------------------------------- /console/scan_retention.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_retention.sh -------------------------------------------------------------------------------- /console/scan_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_scheduler.py -------------------------------------------------------------------------------- /console/scan_scheduler.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_scheduler.sh -------------------------------------------------------------------------------- /console/scan_scheduler_visualizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scan_scheduler_visualizer.py -------------------------------------------------------------------------------- /console/scantron_secrets.json.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/scantron_secrets.json.empty -------------------------------------------------------------------------------- /console/static/bower_components/Ionicons/css/ionicons.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/Ionicons/css/ionicons.min.css -------------------------------------------------------------------------------- /console/static/bower_components/bootstrap/dist/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/bootstrap/dist/css/bootstrap.min.css -------------------------------------------------------------------------------- /console/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /console/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /console/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /console/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /console/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /console/static/bower_components/bootstrap/dist/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/bootstrap/dist/js/bootstrap.min.js -------------------------------------------------------------------------------- /console/static/bower_components/datatables.net-bs/css/dataTables.bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/datatables.net-bs/css/dataTables.bootstrap.css -------------------------------------------------------------------------------- /console/static/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css -------------------------------------------------------------------------------- /console/static/bower_components/datatables.net-bs/js/dataTables.bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/datatables.net-bs/js/dataTables.bootstrap.js -------------------------------------------------------------------------------- /console/static/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js -------------------------------------------------------------------------------- /console/static/bower_components/datatables.net/js/jquery.dataTables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/datatables.net/js/jquery.dataTables.js -------------------------------------------------------------------------------- /console/static/bower_components/datatables.net/js/jquery.dataTables.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/datatables.net/js/jquery.dataTables.min.js -------------------------------------------------------------------------------- /console/static/bower_components/fastclick/lib/fastclick.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/fastclick/lib/fastclick.js -------------------------------------------------------------------------------- /console/static/bower_components/font-awesome/css/font-awesome.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/font-awesome/css/font-awesome.min.css -------------------------------------------------------------------------------- /console/static/bower_components/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /console/static/bower_components/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /console/static/bower_components/jquery-slimscroll/jquery.slimscroll.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/jquery-slimscroll/jquery.slimscroll.min.js -------------------------------------------------------------------------------- /console/static/bower_components/jquery-ui/jquery-ui.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/jquery-ui/jquery-ui.min.js -------------------------------------------------------------------------------- /console/static/bower_components/jquery/dist/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/bower_components/jquery/dist/jquery.min.js -------------------------------------------------------------------------------- /console/static/dist/css/AdminLTE.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/dist/css/AdminLTE.min.css -------------------------------------------------------------------------------- /console/static/dist/css/skins/_all-skins.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/dist/css/skins/_all-skins.min.css -------------------------------------------------------------------------------- /console/static/dist/js/adminlte.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/static/dist/js/adminlte.min.js -------------------------------------------------------------------------------- /console/target_files/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/target_files/README -------------------------------------------------------------------------------- /console/tests_for_extract_targets.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/tests_for_extract_targets.txt -------------------------------------------------------------------------------- /console/utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/utility.py -------------------------------------------------------------------------------- /console/uwsgi.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/console/uwsgi.service -------------------------------------------------------------------------------- /engine/engine: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/engine/engine -------------------------------------------------------------------------------- /engine/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/engine/engine.py -------------------------------------------------------------------------------- /engine/engine_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/engine/engine_config.json -------------------------------------------------------------------------------- /engine/logs/README: -------------------------------------------------------------------------------- 1 | Any engine logs go here. 2 | -------------------------------------------------------------------------------- /engine/nfs_watcher.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/engine/nfs_watcher.sh -------------------------------------------------------------------------------- /engine/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/engine/requirements.txt -------------------------------------------------------------------------------- /engine/scan_results/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/engine/scan_results/README -------------------------------------------------------------------------------- /engine/scantron-engine.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/engine/scantron-engine.service -------------------------------------------------------------------------------- /engine/standalone_engine_binary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/engine/standalone_engine_binary.txt -------------------------------------------------------------------------------- /engine/target_files/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/engine/target_files/README -------------------------------------------------------------------------------- /img/api_django_rest_framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/img/api_django_rest_framework.png -------------------------------------------------------------------------------- /img/api_redoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/img/api_redoc.png -------------------------------------------------------------------------------- /img/api_swagger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/img/api_swagger.png -------------------------------------------------------------------------------- /img/create_nmap_command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/img/create_nmap_command.png -------------------------------------------------------------------------------- /img/create_scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/img/create_scan.png -------------------------------------------------------------------------------- /img/create_site.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/img/create_site.png -------------------------------------------------------------------------------- /img/create_user_engine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/img/create_user_engine.png -------------------------------------------------------------------------------- /img/results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/img/results.png -------------------------------------------------------------------------------- /img/scantron_architecture_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/img/scantron_architecture_overview.png -------------------------------------------------------------------------------- /img/scheduled_scans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/img/scheduled_scans.png -------------------------------------------------------------------------------- /initial_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/initial_setup.sh -------------------------------------------------------------------------------- /nmap_port_range_carver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/nmap_port_range_carver/README.md -------------------------------------------------------------------------------- /nmap_port_range_carver/nmap_port_range_carver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/nmap_port_range_carver/nmap_port_range_carver.py -------------------------------------------------------------------------------- /nmap_port_range_carver/nmap_top_ports_tcp.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/nmap_port_range_carver/nmap_top_ports_tcp.txt -------------------------------------------------------------------------------- /nmap_port_range_carver/nmap_top_ports_udp.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/nmap_port_range_carver/nmap_top_ports_udp.txt -------------------------------------------------------------------------------- /scantron_api_client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/scantron_api_client/README.md -------------------------------------------------------------------------------- /scantron_api_client/recurrences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/scantron_api_client/recurrences.png -------------------------------------------------------------------------------- /scantron_api_client/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/scantron_api_client/requirements.txt -------------------------------------------------------------------------------- /scantron_api_client/scantron_api_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/scantron_api_client/scantron_api_client.py -------------------------------------------------------------------------------- /scantron_api_client/scantron_api_secrets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/scantron_api_client/scantron_api_secrets.json -------------------------------------------------------------------------------- /scantron_model_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opsdisk/scantron/HEAD/scantron_model_graph.png --------------------------------------------------------------------------------