int security_decode(unsigned char *dest, const unsigned char *src, int srclen) {
unsigned char *p;
- if(!*src)
+ if(!*src)
return 0;
*dest = 0;
if(!isbase64(src[1])) {
p -= 2;
break;
- }
+ }
else if(!isbase64(src[2])) {
p -= 2;
break;
- }
+ }
else if(!isbase64(src[3])) {
p--;
break;
* If more platforms are supported add the entries between the start
* tag here, and the end tag below. Nothing else needs to be done
* <tag> (the table needs to match the HTML too)
- */
+ */
#define ARCHLINUX_32_REF "%sgmqcc-%c.%c.%c-1-i686.pkg.tar.xz%s"
#define ARCHLINUX_64_REF "%sgmqcc-%c.%c.%c-1-x86_64.pkg.tar.xz%s"
#define DEBIAN_32_REF "%sgmqcc-%c.%c.%c-i686.deb%s"
#define DEBIAN_64_REF "%sgmqcc-%c.%c.%c-x86_64.deb%s"
#define WINDOWS_32_REF "%sgmqcc-%c.%c.%c-win32.zip%s"
#define WINDOWS_64_REF "%sgmqcc-%c.%c.%c-win64.zip%s"
+#define SLACKWARE_32_REF "%sgmqcc-%c.%c.%c-i686.txz%s"
+#define SLACKWARE_64_REF "%sgmqcc-%c.%c.%c-x86_64.txz%s"
+
#define HTML "\
<!doctype html>\
<td><a href=\"%s\">Download</a></td>\
<td><a href=\"%s\">Download</a></td>\
</tr>\
+ <tr>\
+ <td>Slackware</td>\
+ <td><a href=\"%s\">Download</a></td>\
+ <td><a href=\"%s\">Download</a></td>\
<tr>\
<td>Windows</td>\
<td><a href=\"%s\">Download</a></td>\
static char build_table[][4096] = {
ARCHLINUX_32_REF, ARCHLINUX_64_REF,
DEBIAN_32_REF, DEBIAN_64_REF,
+ SLACKWARE_32_REF, SLACKWARE_64_REF,
WINDOWS_32_REF, WINDOWS_64_REF
};
/* </tag> */
char hexstr[3];
unsigned int i=0;
unsigned long l=0;
-
+
p = str->data;
for(i=0; i < str->len; i++) {
if((p - str->data) >= str->len)
fprintf(fp, HTML,
build_table[0], build_table[1],
build_table[2], build_table[3],
- build_table[4], build_table[5]
+ build_table[4], build_table[5],
+ build_table[6], build_table[7]
);
fclose (fp);
}
/*
* Builds a list of download links with the right version and handles the
* rest of the magic.
- */
+ */
void build(const char *directory) {
/* Figure out version number */
char find[3];