elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ... 53
171  Programación / Programación C/C++ / Re: es posible hacer un navegador web con solo conocer el lenguaje C en: 5 Julio 2010, 07:26 am
Yo no estaría tan seguro, mucho menos un 99%, probablemente use ActiveX. Me gustaría ver el código. Alguien puede colgar el ejemplo? no tengo Qt instalado en este ordenador.

Saludos

main.cpp
Código
  1. #include <QtGui>
  2. #include "mainwindow.h"
  3.  
  4. int main(int argc, char * argv[])
  5. {
  6.    QApplication app(argc, argv);
  7.    MainWindow browser;
  8.    browser.show();
  9.    return app.exec();
  10. }

mainwindow.h
Código
  1. #include <QtGui>
  2.  
  3. class QWebView;
  4. QT_BEGIN_NAMESPACE
  5. class QLineEdit;
  6. QT_END_NAMESPACE
  7.  
  8. //! [1]
  9. class MainWindow : public QMainWindow
  10. {
  11.    Q_OBJECT
  12.  
  13. public:
  14.    MainWindow();
  15.  
  16. protected slots:
  17.  
  18.    void adjustLocation();
  19.    void changeLocation();
  20.    void adjustTitle();
  21.    void setProgress(int p);
  22.    void finishLoading(bool);
  23.  
  24.    void highlightAllLinks();
  25.    void rotateImages(bool invert);
  26.    void removeGifImages();
  27.    void removeInlineFrames();
  28.    void removeObjectElements();
  29.    void removeEmbeddedElements();
  30.  
  31. private:
  32.    QString jQuery;
  33.    QWebView *view;
  34.    QLineEdit *locationEdit;
  35.    QAction *rotateAction;
  36.    int progress;
  37. //! [1]
  38. };

mainwindow.cpp
Código
  1. #include <QtGui>
  2. #include <QtWebKit>
  3. #include "mainwindow.h"
  4.  
  5. //! [1]
  6.  
  7. MainWindow::MainWindow()
  8. {
  9.    progress = 0;
  10.  
  11.    QFile file;
  12.    file.setFileName(":/jquery.min.js");
  13.    file.open(QIODevice::ReadOnly);
  14.    jQuery = file.readAll();
  15.    file.close();
  16. //! [1]
  17.  
  18.    QNetworkProxyFactory::setUseSystemConfiguration(true);
  19.  
  20. //! [2]
  21.    view = new QWebView(this);
  22.    view->load(QUrl("http://www.google.com/ncr"));
  23.    connect(view, SIGNAL(loadFinished(bool)), SLOT(adjustLocation()));
  24.    connect(view, SIGNAL(titleChanged(QString)), SLOT(adjustTitle()));
  25.    connect(view, SIGNAL(loadProgress(int)), SLOT(setProgress(int)));
  26.    connect(view, SIGNAL(loadFinished(bool)), SLOT(finishLoading(bool)));
  27.  
  28.    locationEdit = new QLineEdit(this);
  29.    locationEdit->setSizePolicy(QSizePolicy::Expanding, locationEdit->sizePolicy().verticalPolicy());
  30.    connect(locationEdit, SIGNAL(returnPressed()), SLOT(changeLocation()));
  31.  
  32.    QToolBar *toolBar = addToolBar(tr("Navigation"));
  33.    toolBar->addAction(view->pageAction(QWebPage::Back));
  34.    toolBar->addAction(view->pageAction(QWebPage::Forward));
  35.    toolBar->addAction(view->pageAction(QWebPage::Reload));
  36.    toolBar->addAction(view->pageAction(QWebPage::Stop));
  37.    toolBar->addWidget(locationEdit);
  38. //! [2]
  39.  
  40. //! [3]
  41.    QMenu *effectMenu = menuBar()->addMenu(tr("&Effect"));
  42.    effectMenu->addAction("Highlight all links", this, SLOT(highlightAllLinks()));
  43.  
  44.    rotateAction = new QAction(this);
  45.    rotateAction->setIcon(style()->standardIcon(QStyle::SP_FileDialogDetailedView));
  46.    rotateAction->setCheckable(true);
  47.    rotateAction->setText(tr("Turn images upside down"));
  48.    connect(rotateAction, SIGNAL(toggled(bool)), this, SLOT(rotateImages(bool)));
  49.    effectMenu->addAction(rotateAction);
  50.  
  51.    QMenu *toolsMenu = menuBar()->addMenu(tr("&Tools"));
  52.    toolsMenu->addAction(tr("Remove GIF images"), this, SLOT(removeGifImages()));
  53.    toolsMenu->addAction(tr("Remove all inline frames"), this, SLOT(removeInlineFrames()));
  54.    toolsMenu->addAction(tr("Remove all object elements"), this, SLOT(removeObjectElements()));
  55.    toolsMenu->addAction(tr("Remove all embedded elements"), this, SLOT(removeEmbeddedElements()));
  56.  
  57.    setCentralWidget(view);
  58.    setUnifiedTitleAndToolBarOnMac(true);
  59. }
  60. //! [3]
  61.  
  62. //! [4]
  63. void MainWindow::adjustLocation()
  64. {
  65.    locationEdit->setText(view->url().toString());
  66. }
  67.  
  68. void MainWindow::changeLocation()
  69. {
  70.    QUrl url = QUrl(locationEdit->text());
  71.    view->load(url);
  72.    view->setFocus();
  73. }
  74. //! [4]
  75.  
  76. //! [5]
  77. void MainWindow::adjustTitle()
  78. {
  79.    if (progress <= 0 || progress >= 100)
  80.        setWindowTitle(view->title());
  81.    else
  82.        setWindowTitle(QString("%1 (%2%)").arg(view->title()).arg(progress));
  83. }
  84.  
  85. void MainWindow::setProgress(int p)
  86. {
  87.    progress = p;
  88.    adjustTitle();
  89. }
  90. //! [5]
  91.  
  92. //! [6]
  93. void MainWindow::finishLoading(bool)
  94. {
  95.    progress = 100;
  96.    adjustTitle();
  97.    view->page()->mainFrame()->evaluateJavaScript(jQuery);
  98.  
  99.    rotateImages(rotateAction->isChecked());
  100. }
  101. //! [6]
  102.  
  103. //! [7]
  104. void MainWindow::highlightAllLinks()
  105. {
  106.    QString code = "$('a').each( function () { $(this).css('background-color', 'yellow') } )";
  107.    view->page()->mainFrame()->evaluateJavaScript(code);
  108. }
  109. //! [7]
  110.  
  111. //! [8]
  112. void MainWindow::rotateImages(bool invert)
  113. {
  114.    QString code;
  115.    if (invert)
  116.        code = "$('img').each( function () { $(this).css('-webkit-transition', '-webkit-transform 2s'); $(this).css('-webkit-transform', 'rotate(180deg)') } )";
  117.    else
  118.        code = "$('img').each( function () { $(this).css('-webkit-transition', '-webkit-transform 2s'); $(this).css('-webkit-transform', 'rotate(0deg)') } )";
  119.    view->page()->mainFrame()->evaluateJavaScript(code);
  120. }
  121. //! [8]
  122.  
  123. //! [9]
  124. void MainWindow::removeGifImages()
  125. {
  126.    QString code = "$('[src*=gif]').remove()";
  127.    view->page()->mainFrame()->evaluateJavaScript(code);
  128. }
  129.  
  130. void MainWindow::removeInlineFrames()
  131. {
  132.    QString code = "$('iframe').remove()";
  133.    view->page()->mainFrame()->evaluateJavaScript(code);
  134. }
  135.  
  136. void MainWindow::removeObjectElements()
  137. {
  138.    QString code = "$('object').remove()";
  139.    view->page()->mainFrame()->evaluateJavaScript(code);
  140. }
  141.  
  142. void MainWindow::removeEmbeddedElements()
  143. {
  144.    QString code = "$('embed').remove()";
  145.    view->page()->mainFrame()->evaluateJavaScript(code);
  146. }
  147. //! [9]

symbianpkgrules.pri
Código:
!symbian: error(Only include this file for Symbian platforms)

RSS_RULES ="group_name=\"QtExamples\";"

vendorinfo = \
    "; Localised Vendor name" \
    "%{\"Nokia, Qt\"}" \
    " " \
    "; Unique Vendor name" \
    ":\"Nokia, Qt\"" \
    " "

default_deployment.pkg_prerules += vendorinfo

isEmpty(ICON):ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg

y como resource incluyes jquery.min.js

Aparte corre bajo *nix :P

Saludos!
172  Programación / Programación C/C++ / Re: es posible hacer un navegador web con solo conocer el lenguaje C en: 5 Julio 2010, 06:36 am
No, no usa IE como base.
A por cierto, los ejemplos no vienen con las librerias, mas bien bienen con el IDE oficial.
173  Programación / Desarrollo Web / Re: ¿Como puedo poner una clave o contraseña para entrar en una pagina de una web? en: 4 Julio 2010, 23:07 pm
Contraseña con javascript

Primero crea un archivo con el nombre password_protect.js

Citar
function password_protection(){
var password_protect = 0
passwords = new Array()
passwords[0] = "1234"
passwords[1] = "password"
/*
Edita las contraseñas de arriba o añade más en nuevas líneas (passwords[2]="Nueva contraseña", passwords[3]="Nueva contraseña"... etc)

Luego cambia el valor final del while (i <' debe ser 1 mayor que el número de contraseñas)

Nota: El programa diferencia mayúsculas de minúsculas: "Password" es diferente de "password"

*/
var Pw = document.password.protect.value
if (Pw=="null")
{password_protect=0}
else
{
i = 0
while (i < 2)
{
switch(Pw){
case passwords :
alert("Contraseña correcta")
window.location="correcta.htm" ;
//Change the html file above
password_protect = 1
//Change the html file above
break ;
}
i = i + 1
}
}
if (password_protect==0)
{
alert("contraseña incorrecta")
//Pagina de error
window.location="error.htm"}
//Change the html file above
}

A hora debemos de crear un archivo con el nombre error.htm el cual seria la pagina de error

Citar

<html>
<body>
<center>
Lo sentimos la contrseña que insertates es incorrecta.vuelve a intertalo.
</center>
</body>
</html>



A hora debes crear un archivo con el nombre correcto.htm:

Citar

<html>
<body>
<center>Contraseña correcta</center>
</body>
<html>



A hora debemos crear la pagina donde pondremos el siguiente formulario:



Citar

<html><head><title>Contraseña que no se encuentra en codigo de fuente</title>


<script language="javascript" src="password_protect.js"></script></head>

<body text="#000000" vlink="#800080" bgcolor="#ffffff" link="#0000ff"><form name="password">  <p align="center">
</b><br>

<input name="protect" size="20" type="password"><br> <input onclick="javascript:password_protection()" value="Entrar" type="button"><input type="reset">  </p>  </form>

<p><font size="2">Comprueba el programa fuente y veras que la contraseña no esta ahay. Esta guardada en password_protect.js, otro fichero. La contraseña se puede cambiar en este fichero. Ahora mismo es: "password" o "1234".</font></p>  <p align="center"><font size="2">Archivos:<br>
<a href="password_protect.js">password_protect.js</a><br>
</font><a href="correcto.htm"><font size="2">correcto.htm</font></a></p>
</body></html>



 :D :D

ese sistema me recuerda a la prueba molto facil de warzone xD

(bueno, este sistema es un poco mas facil de "evadir")
174  Programación / Programación C/C++ / Re: es posible hacer un navegador web con solo conocer el lenguaje C en: 4 Julio 2010, 22:22 pm
Qt ya tiene una sección entera para interpretar etiquetas html, de hecho si lo instalas uno de los ejemplos es un navegador de internet.
175  Programación / Desarrollo Web / Re: problemas de visualizacion en: 4 Julio 2010, 22:12 pm
Ya vi el problema, aparte del border-radius, tampoco funciona el background-size, si pongo -moz-background-size y tambien -moz-border-radius (lo primero que me dijo nakp xD) ya se ve bien, Gracias.

y con respecto a IE, tal vez haga una pagina aparte que mostrare solo para IE :/

Saludos!
176  Programación / Desarrollo Web / Re: problemas de visualizacion en: 4 Julio 2010, 18:56 pm
Que version de FF utilizas?

Mozilla Firefox 3.6.6


Opera 10.60
177  Programación / Programación C/C++ / Re: numero a array en: 4 Julio 2010, 07:00 am
men y si quiero el tercer numero de mi arreglo no me imprime nada men

#include <cstdlib>
#include <iostream>

int main( void )
{
    char cad[10];
    float num = 0.2365;

    sprintf( cad, "%f", num );
    printf( "%s\n", cad[2]);
    system("PAUSE");
}


Obviamente no te va a imprimir, el %s espera una direccion de memoria, tu estas enviando un caracter, para imprimir caracteres existe: "%c"


Saludos!
178  Programación / Desarrollo Web / [RESUELTO]problemas de visualizacion en: 4 Julio 2010, 06:09 am
Hola, tengo que diseñar una pagina web para mi institucion (servicio social xD) y pues es el primer diseño web que hago y me estoy liando con que firefox e IE no me visualizan correctamente el contenido.

esta es la pagina: http://np.hostoi.com/ceti/

acabo de terminar lo que seria el diseño exterior (por asi desirlo) y mi duda es que si me podrian orientar en como lograr que se vea bien en Firefox al menos (en IE parece casi imposible xD)

Saludos!
179  Programación / Desarrollo Web / Re: Conexion Flash Cs3 con base de datos en: 3 Julio 2010, 04:33 am
este libro te puede servir:

http://www.megaupload.com/?d=BCLKNB39
180  Foros Generales / Foro Libre / Re: ¿Será cierto...? en: 30 Junio 2010, 05:23 am
Es muy probable que si pueda existir (de hecho ya se me ocurrio el diagrama para hacer uno, aunque el que estoy pensando seria unas 6 veces mas grande xD).
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ... 53
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines