/*
* Copyright 2012 Rui Araújo, Luís Fonseca
*
* This file is part of Router Keygen.
*
* Router Keygen is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Router Keygen is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Router Keygen. If not, see .
*/
#include "EircomKeygen.h"
#include
#include
EircomKeygen::EircomKeygen(QString ssid, QString mac) :
Keygen(ssid, mac) {
kgname = "Eircom";
}
QVector & EircomKeygen::getKeys() {
bool status = false;
QString result = dectoString(
getMacAddress().right(6).toInt(&status, 16) + 0x01000000)
+ "Although your world wonders me, ";
if (!status)
throw ERROR;
result =
QString::fromLatin1(
QCryptographicHash::hash(result.toLatin1(),
QCryptographicHash::Sha1).toHex().data());
result.truncate(26);
results.append(result);
return results;
}
QString EircomKeygen::dectoString(int mac) {
QByteArray ret;
while (mac > 0) {
switch (mac % 10) {
case 0:
ret.prepend("Zero");
break;
case 1:
ret.prepend("One");
break;
case 2:
ret.prepend("Two");
break;
case 3:
ret.prepend("Three");
break;
case 4:
ret.prepend("Four");
break;
case 5:
ret.prepend("Five");
break;
case 6:
ret.prepend("Six");
break;
case 7:
ret.prepend("Seven");
break;
case 8:
ret.prepend("Eight");
break;
case 9:
ret.prepend("Nine");
break;
}
mac /= 10;
}
return ret;
}