dir615 down and exec exploit
linksys wrt160n tftp download module
description
Prevent duplicate migrations_paths

[#50099107]

If Msf::DBManager#initialize_metasploit_data_models is run multiple
times, such as during specs, ActiveRecord::Migrator.migrations_paths was
getting populated with multiple copies of the metasploit_data_models
db/migrate path, which would lead to 'DB.migrate threw an exception:
Multiple migrations have the version number 0' errors in framework.log.
Merge branch 'master' into bug/multiple-migrations-have-version-in-specs
Add specs to prevent dupe migrations_paths regression

[#50099107]

Add specs to verify that the duplicate migrations_paths protection
works.
feeback included
tftp download check
removed user,pass in request
Land #1800, @m-1-k-3's exploit for DLINK DIR615
Do minor cleanup for dlink_dir615_up_exec
tftp download
Land #1801, @m-1-k-3's linksys wrt160n exploit
Do minor cleanup for linksys_wrt160nv2_apply_exec
Fix msftidy warning
Land #1845, multiple migrations with same version
Move Msf::DBManager#migrate(d) to module

[#50179803]

Move Msf::DBManager#migrate and the migrated attribute to
Msf::DBManager::Migration module to lower complexity of db_manager.rb
and in preparation for more migration related code on this branch.
Merge branch 'master' into bug/migrations
Reset column information after running migrations

[#50179803]
[SeeRM #7967]
[SeeRM #7870]

Because metasploit-framework runs migrations with the same process and
with the same connection as it later accesses the database, the column
information can become cached prematurely and be incorrect by the end of
the migrations.  Fix the bad cache by automatically resetting the column
information for all model classes after the migrations have run.
Merge pull request #1852 from limhoff-r7/bug/migrations

[Delivers #50179803]