Пример #1
0
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();
}
Пример #2
0
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);
}
Пример #3
0
QString Smtp::decodeBase64( QString xml )
{
    QByteArray xcode("");;
    xcode.append(xml);
    QByteArray precode(QByteArray::fromBase64(xcode));
    QString notetxt = precode.data();
    return notetxt;
}
Пример #4
0
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;
}
Пример #5
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;
}
Пример #6
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;
}
Пример #7
0
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;
}
Пример #8
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;
}
Пример #9
0
/* 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;
}
Пример #10
0
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;
}