Skip to content

Commit e90729d

Browse files
authored
Merge pull request #27 from guanlisheng/upgrade2v4
Cipher auto-detect to support both SQLiteStudio and Database Browser for SQLite (DB4S)
2 parents c567962 + cd49a52 commit e90729d

File tree

3 files changed

+32
-1
lines changed

3 files changed

+32
-1
lines changed

src/attachdbdlg.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ pour plus de détails.
4646

4747
#include <wx/valtext.h>
4848
#include <wx/filedlg.h>
49+
#include <wx/filename.h>
4950
/*---------------------------------------------------------------------------*/
5051
#include "attachdbdlg.h"
5152
#include "wxsqliteplusapp.h"
@@ -199,6 +200,12 @@ void wxAttachDbDlg::OnAttachbtnClick(wxCommandEvent& event)
199200
if (fileDialog.ShowModal() == wxID_OK)
200201
{
201202
m_EdFilename->SetValue(fileDialog.GetPath());
203+
204+
wxString alias = wxFileName(fileDialog.GetPath()).GetName().Lower();
205+
alias.Replace((" "), ("_"));
206+
alias.Replace(("\""), (""));
207+
alias.Replace(("'"), (""));
208+
m_EdAlias->SetValue(alias);
202209
}
203210
}
204211
/*---------------------------------------------------------------------------*/

src/sqliteplusframe.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,30 @@ void wxSQLitePlusFrame::Init()
305305
wxSQLite3CipherAes128* aes128 = new wxSQLite3CipherAes128;
306306
this->m_Cipher.push_back(aes128);
307307

308+
wxSQLite3CipherSQLCipher* sqlCipher1 = new wxSQLite3CipherSQLCipher();
309+
sqlCipher1->InitializeVersionDefault(1);
310+
this->m_Cipher.push_back(sqlCipher1);
311+
312+
wxSQLite3CipherSQLCipher* sqlCipher2 = new wxSQLite3CipherSQLCipher();
313+
sqlCipher2->InitializeVersionDefault(2);
314+
sqlCipher2->SetFastKdfIter(4000);
315+
sqlCipher2->SetHmacSaltMask(0);
316+
this->m_Cipher.push_back(sqlCipher2);
317+
318+
wxSQLite3CipherSQLCipher* sqlCipher2be = new wxSQLite3CipherSQLCipher();
319+
sqlCipher2be->InitializeVersionDefault(2);
320+
sqlCipher2be->SetHmacPgNo(2);
321+
this->m_Cipher.push_back(sqlCipher2be);
322+
323+
wxSQLite3CipherSQLCipher* sqlCipher2le = new wxSQLite3CipherSQLCipher();
324+
sqlCipher2le->InitializeVersionDefault(2);
325+
this->m_Cipher.push_back(sqlCipher2le);
326+
327+
wxSQLite3CipherSQLCipher* sqlCipher3 = new wxSQLite3CipherSQLCipher();
328+
sqlCipher3->InitializeVersionDefault(3);
329+
sqlCipher3->SetLegacy(true);
330+
this->m_Cipher.push_back(sqlCipher3);
331+
308332
wxSQLite3CipherSQLCipher* sqlCipher4 = new wxSQLite3CipherSQLCipher();
309333
sqlCipher4->InitializeVersionDefault(4);
310334
sqlCipher4->SetLegacy(true);

src/wxsqliteplusapp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1329,7 +1329,7 @@ wxString wxSQLitePlusApp::GetFileDescription() const
13291329
/*---------------------------------------------------------------------------*/
13301330
wxString wxSQLitePlusApp::GetFileVersion() const
13311331
{
1332-
return "0.3.7";
1332+
return "0.3.8";
13331333
}
13341334
/*---------------------------------------------------------------------------*/
13351335
wxString wxSQLitePlusApp::GetInternalName() const

0 commit comments

Comments
 (0)