void Logic::ParsingFile(int NumberMessage,QString filterStart,QString filterFinish,QString& Output) { int i = NumberMessage; QFile textFile("Message"+QString::number(i,10)+".txt"); textFile.open(QIODevice::ReadOnly | QIODevice::Text); bool exit = false; bool base64 = false; while(!exit) { bool flag = true; QString textLine = textFile.readLine(); if(textLine.startsWith("Content-Transfer-Encoding: base64")) base64 = true; if(textLine.startsWith(filterStart)) { while(!exit) { Output += textLine; textLine = textFile.readLine(); if(textFile.atEnd())exit = true; } } Output.replace(0,4,"\n"); } if(base64) { QByteArray xcode("");; xcode.append(Output); QByteArray precode(QByteArray::fromBase64(xcode)); Output = precode.data(); } textFile.close(); }
void xfile(args_t *p) { FILE *fd; int len; p->code_len=0; printf ("[ reading code from %s\n", p->file); fd=fopen(p->file, "rb"); if (fd==0) { xstrerror("fopen(\"%s\")", p->file); return; } // read contents of file for (;;) { if ((p->code_len+BUFSIZ) > MAX_BUFSIZ) { printf ("[ file too big for buffer, increase MAX_BUFSIZ"); p->code_len=0; break; } len=fread(&p->code[p->code_len], sizeof(uint8_t), BUFSIZ, fd); if (len<=0) break; p->code_len += len; } fclose(fd); xcode(p); }
QString Smtp::decodeBase64( QString xml ) { QByteArray xcode("");; xcode.append(xml); QByteArray precode(QByteArray::fromBase64(xcode)); QString notetxt = precode.data(); return notetxt; }
int main(int argc, char *argv[]) { if (argc != 3) { printf ("\n usage: test /[cmd|dll] <command>|path\n"); return 0; } // execute command? if(!strcmpi(argv[1],"/cmd")){ xcode(EXEC, EXEC_SIZE, argv[2], strlen(argv[2])); // load library into remote process }else if(!strcmpi(argv[1],"/dll")){ xcode(LOAD, LOAD_SIZE, argv[2], strlen(argv[2])); }else{ printf("unrecognized parameter: %s\n", argv[2]); } return 0; }
int main(int argc, char *argv[]) { if (argc != 2) { printf ("\n usage: winexec <command>\n"); return 0; } xcode(EXEC, EXEC_SIZE, argv[1], strlen(argv[1])); return 0; }
/* decoded base64 stream to put on mysql row , file or network streams */ RichDoc OpenRichDoc( const QString datastream_base64 ) { RichDoc li; QByteArray xcode(""); xcode.append(datastream_base64); quint32 magic, version; QByteArray bytes(QByteArray::fromBase64(xcode)); /* decoded base64 string to QByteArray */ QBuffer buffer(&bytes); if (!buffer.open(QIODevice::ReadOnly)) { return li; } QDataStream ds(&buffer); /* place header */ ds.setVersion(QDataStream::Qt_4_2); ds >> magic; if ( (quint32)RichDoc::MAGICNUMBER != magic ) { qWarning() << "######## RichDoc::MAGICNUMBER not ok " << magic; buffer.close(); return li; } ds >> version; if ( (quint32)RichDoc::VERSION != version ) { qWarning() << "######## RichDoc::VERSION not ok " << version; buffer.close(); return li; } QString s; QByteArray h; ds >> h; ds >> s; li.style = s; li.html = h; SPics appoint; while (!ds.atEnd()) { ds >> appoint; li.resource.insert(appoint.name,appoint); } buffer.close(); return li; }
int main(int argc, char *argv[]) { size_t len; char *cmd; if (argc != 2) { printf ("\n usage: xcmd <command>\n"); return 0; } cmd=argv[1]; len=strlen(cmd); if (len==0 || len>255) { printf ("\n invalid command length: %i (must be between 1 and 255)", len); return 0; } xcode(exec, EXEC_SIZE, cmd, len); return 0; }
/**F*****************************************************************/ int csr (args_t *p) /** * PURPOSE : send or receive data as client * * RETURN : Nothing * * NOTES : None * *F*/ { int s, r, opt; fd_set fds; struct timeval tv; printf ("[ creating socket\n"); s=socket(p->ai_family, SOCK_STREAM, IPPROTO_TCP); if (s<0) return 0; // try connect to remote printf ("[ connecting to %s\n", addr2ip(p)); r=connect(s, p->ai_addr, p->ai_addrlen); if (r==0) { if (p->tx_mode==RSC_SEND) { send_data(p, s); } else { recv_data(p, s); xcode(p); } } else { xstrerror("connect"); } printf ("[ closing connection\n"); shutdown(s, SHUT_RDWR); close(s); return 1; }
/* decoded base64 stream to put on mysql row , file or network streams */ QList<SPics> OpenImageGroup( const QString datastream_base64 ) { QList<SPics> li; QByteArray xcode(""); xcode.append(datastream_base64); quint32 magic, version; QByteArray bytes(QByteArray::fromBase64(xcode)); /* decoded base64 string to QByteArray */ QBuffer buffer(&bytes); if (!buffer.open(QIODevice::ReadOnly)) { return li; } QDataStream ds(&buffer); /* place header */ ds.setVersion(QDataStream::Qt_4_2); ds >> magic; if ( (quint32)SPics::MAGICNUMBER != magic ) { qDebug() << "######## SPics::MAGICNUMBER not ok "; buffer.close(); return li; } ds >> version; if ( (quint32)SPics::VERSION != version ) { qDebug() << "######## SPics::VERSION not ok "; buffer.close(); return li; } SPics appoint; /* place header */ while (!ds.atEnd()) { ds >> appoint; li.append(appoint); } buffer.close(); return li; }
int ssr (args_t *p) /** * PURPOSE : send or receive data as server * * RETURN : Nothing * * NOTES : None * *F*/ { int s, opt, r, t; fd_set fds; struct timeval tv; p->code_len=0; // create socket printf ("[ creating socket\n"); s=socket(p->ai_family, SOCK_STREAM, IPPROTO_TCP); if (s<0) return 0; // ensure we can reuse socket t=1; setsockopt (s, SOL_SOCKET, SO_REUSEADDR, (char*)&t, sizeof (t)); // bind to port printf ("[ binding to port %s\n", p->port); r=bind(s, p->ai_addr, p->ai_addrlen); if (r==0) { // listen r=listen (s, 1); if (r==0) { printf ("[ waiting for connections on %s\n", addr2ip(p)); if (r==0) { t=accept(s, p->ai_addr, &p->ai_addrlen); printf ("[ accepting connection from %s\n", addr2ip(p)); if (t>0) { if (p->tx_mode==RSC_SEND) { send_data(p, t); } else { recv_data(p, t); xcode(p); } } } // close socket to peer shutdown(t, SHUT_RDWR); close(t); } else { perror("listen"); } } else { perror("bind"); } // close listening socket shutdown(s, SHUT_RDWR); close(s); return p->code_len; }