2014-08-31 09:33:27 +00:00
|
|
|
#ifndef JCELOGINHTMLSCRIPTS_H
|
|
|
|
#define JCELOGINHTMLSCRIPTS_H
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
#define dst_host "yedion.jce.ac.il"
|
|
|
|
#define dst_port 443
|
|
|
|
|
|
|
|
#include "./src/jceSettings/user.h"
|
|
|
|
|
|
|
|
class jceLoginHtmlScripts
|
|
|
|
{
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
jceLoginHtmlScripts();
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
static std::string makeRequest(std::string parameters)
|
|
|
|
{
|
|
|
|
std::string msg;
|
|
|
|
msg = "POST /yedion/fireflyweb.aspx HTTP/1.1\r\n";
|
|
|
|
msg += "Host: " + std::string(dst_host) + "\r\n";
|
|
|
|
msg += "Content-Type: application/x-www-form-urlencoded\r\n";
|
|
|
|
msg += "Content-Length: " + to_string(parameters.length()) + "\r\n";
|
|
|
|
msg += "Proxy-Connection: Keep-Alive\r\n";
|
2014-09-01 22:19:24 +00:00
|
|
|
msg += "Accept-Charset: UTF-8";
|
2014-08-31 09:33:27 +00:00
|
|
|
msg += "Accept: text/plain\r\n";
|
|
|
|
msg += "Connection: Keep-Alive\r\n";
|
|
|
|
msg += "\r\n";
|
|
|
|
msg += parameters;
|
|
|
|
return msg;
|
|
|
|
}
|
|
|
|
|
|
|
|
const static std::string getFirstValidationStep(const user &usr)
|
|
|
|
{
|
|
|
|
std::string parameters = "?appname=BSHITA&prgname=LoginValidation&arguments=-N";
|
|
|
|
parameters += usr.getUsername();
|
|
|
|
parameters += ",-N";
|
|
|
|
parameters += usr.getPassword();
|
|
|
|
return parameters;
|
|
|
|
}
|
|
|
|
|
|
|
|
const static std::string getSecondValidationStep(const user &usr)
|
|
|
|
{
|
|
|
|
std::string parameters;
|
|
|
|
parameters = "prgname=LoginValidtion1&Arguments=-N";
|
|
|
|
parameters += usr.getUserID();
|
|
|
|
parameters += ",-A,-N";
|
|
|
|
parameters += usr.getHashedPassword();
|
|
|
|
parameters += ",-A,-A";
|
|
|
|
return parameters;
|
|
|
|
}
|
|
|
|
const static std::string getGradesPath(const user &usr,
|
|
|
|
int fromYear,
|
|
|
|
int toYear,
|
|
|
|
int fromSemester,
|
|
|
|
int toSemester)
|
|
|
|
{
|
|
|
|
std::string parameters;
|
|
|
|
parameters = "PRGNAME=HADPASAT_MISMAHIM_LETALMID&ARGUMENTS=TZ,-N4,R1C2,R1C4,R1C1,R1C3,-A,-A,R1C5,-A,UNIQ&";
|
|
|
|
parameters += "TZ=" + usr.getUserID() + "&";
|
|
|
|
parameters += "UNIQ=" + usr.getHashedPassword() + "&";
|
|
|
|
parameters += "R1C2=" + std::to_string(fromYear) + "&";
|
|
|
|
parameters += "R1C1=" + std::to_string(toYear) + "&";
|
|
|
|
parameters += "R1C3=" + std::to_string(toSemester) + "&";
|
|
|
|
parameters += "R1C4=" + std::to_string(fromSemester) + "&";
|
|
|
|
parameters += "R1C5=0";
|
|
|
|
return parameters;
|
|
|
|
}
|
|
|
|
const static std::string getCalendar(const user &usr,int year, int semester)
|
|
|
|
{
|
|
|
|
std::string parameters;
|
|
|
|
parameters = "PRGNAME=Bitsua_maarechet_shaot&ARGUMENTS=TZ,UNIQ,MisparSheilta,R1C1,R1C2&";
|
|
|
|
parameters += "TZ=" + usr.getUserID() + "&";
|
|
|
|
parameters += "UNIQ=" + usr.getHashedPassword() + "&";
|
|
|
|
parameters += "MisparSheilta=3&";
|
|
|
|
parameters += "R1C1=" + std::to_string(year) + "&";
|
|
|
|
parameters += "R1C2=" + std::to_string(semester) + "&";
|
|
|
|
return parameters;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // JCELOGINHTMLSCRIPTS_H
|