Asa cum am scris si pe blog-ul propriu, sunt multe site-urile la care m-am inscris – si majoritatea cu aceeasi parola(de fapt, cam 3 parole diferite). Intre ele, si ejobs-care tocmai a fost spart.Asa ca am decis sa fac o mica aplicatie care, in functie de numele site-ului, sa genereze un sufix la o parola deja existenta.Aplicatia va trebui sa fie in doua flavors : Windows Forms si Web Form (ASP.NET) .
Cit va dura ?Probabil 2 – hai 4 ore… vom vedea! Care este estimarea voastra ?
Aceasta este relatarea cum am facut proiectul -inceput la 3:32 AM.
Citit pe net rapid de criptografie, terminat clasa : 3:57 AM.Adaugat proiect de test cu NUnit.Pentru
public void TestEncryption()
{
clsAddSufix c = new clsAddSufix();
c.Password = "parolagenerica";
c.NameSite = "www.ejobs.ro";
c.Salt = "onenewkey";
Console.Write(c.Generate());
}
am concluzionat ca e prea greu de tinut minte o parola de tipul:
parolagenerica+WdUDoNZBW3+jlUTTj+Q2b6qil0=
asa incit am decis sa o simplific – ce ar fi daca as aduna byte rezultat ?
Super! Imi da parolagenerica2377 ! Dar ar trebui sa verific ca 2 site-uri imi dau 2 parole diferite
Jale mare- Nunit imi da cu rosu – ma uit in cod –si vad ca am pus NameSite nu il folosesc- asa ca modific codul…
Super! Totul cu verde!
Acum ar trebui sa fac GUI … 4:32 – dupa ce am incercat sa pun label+textbox in table layout, i-am dat seama ca property grid ar face treaba mai usoara… <Intrerupere pina la 5:46>
Pus sa afiseze “on the fly” parola rezultat – 6:09
Verificat – si vazut ca nu se modifica daca modific site-ul – pentru ca gridul nu isi face refresh. Modificat sa implementez INotifyPropertyChanged.Modificat frumusetea
public string NameSite { get; set; }
in
public string NameSite
{
get
{
return _NameSite;
}
set
{
_NameSite = value;
RaisePropertyChanged("NameSite");
if (Autogenerate)
{
RaisePropertyChanged("Result");
}
}
}
Testat- nu se intimpla nimic…OK, am inteles – interceptat evenimentul PropertyChanged si facut refresh pe grid :
Modificat si celelalte proprietati, 6:34
Adaugat test – verde!
Acum ar trebui avertizat utilizatorul despre ce mai trebuie adaugat – adaugat IDataErrorInfo : 7:00
Ar trebui sa salvez setarile (salt,parola) in setarile aplicatiei.
7:04.
Modificat target framework din 3.5 in 2.0- 7:10 si 109 warnings…
Facut kit de setup pentru clickonce
Deploy si verificat :7:20
Total 1 ora + 46 minute
Totusi, au mai ramas citeva lucruri:
1. Help
2. About
3. Localizare
4. Salvare pe codeplex
Despre astea, data viitoare… Inca o data – care este estimarea voastra?
Partea 1, Geneza si creearea unei aplicatii minimale
Partea 2, Adaugare site
Partea 3, serializarea setarilor pentru Windows Forms
Partea 4, Localizare aplicatie
Partea 5, Terminat aplicatia – help si localizare ASP.NET
Partea 6, Sumar Creeare Aplicatie