Sujet php d'index préféré alimenté par smf. Troisième leçon. Nous collectons nous-mêmes les meilleures bases de données

Organisé par Botmaster Labs, non prévu. Je n'ai pas le temps, la vidéo est nécessaire pour un concours, en tant que nouvelle tendance, même si tout peut être expliqué plus facilement avec de bonnes captures d'écran (à mon humble avis), et je n'ai pas vraiment envie de filmer quoi que ce soit. Il reste très peu de sujets rentables, le spam stupide ne règne plus du tout, vous devez réfléchir ici et personne ne tirera des sujets, à moins que vous n'essayiez de mettre les sujets obsolètes dans un bel emballage et de les saupoudrer un peu. :) Mais il ne s'agit pas de nous. En général, ces 3 « à ne pas faire », je pense, sont devenus fondamentalement des obstacles à la participation au concours pour la majorité des participants potentiels. C'est comme réparer une voiture sur trois : pas cher, de haute qualité, rapide - le service ne peut remplir que 2 conditions à la fois. asseyez-vous et choisissez ce qui est le plus proche de vous. :) C'est pareil avec le concours : j'ai le temps, je sais faire une vidéo, mais il n'y a pas de sujet, ou je sais faire une vidéo, il y a un sujet, mais je n'ai pas le temps de tout, ou j'ai du temps libre et il y a un petit sujet, mais la vidéo fait peur. Mais c'est bien si 2 conditions sont remplies en même temps. Bon, d'accord, laissons de côté les paroles. Je vais continuer pour moi-même. Je n'avais pas prévu, ce qui veut dire que j'ai participé au concours, j'ai même choisi pour quel article je voterais. Quoi qu’on en dise, Doz connaît très bien le logiciel et sait l’utiliser de manière très intelligente. Mais aujourd'hui, j'ai appris qu'une intrigue était apparue dans la compétition. Il s'avère que je ne pourrai pas voter, et seuls les nouveaux arrivants ayant acheté le logiciel en 2011 pourront le faire, et le concours est conçu pour eux. J'ai été un peu surpris, mais le propriétaire est un gentleman. Le concours est une campagne publicitaire et Alexandre sait mieux comment le réaliser. En général, j'ai alors décidé de poster un article, c'est un peu plus facile à écrire quand on sait clairement pour qui, pour l'ensemble de la ferme collective, en fait, c'est impossible de faire ça.
La longue introduction est terminée, venons-en au fait.
De quoi a besoin un débutant lorsqu'il a acheté une telle super-moissonneuse-batteuse, qu'est le complexe Xrumer + Hrefer ? C'est vrai, apprenez à y travailler et abandonnez l'illusion que vous pouvez gagner de l'argent en commençant à spammer des feuilles. Si vous le pensez, mieux vaut donner immédiatement votre argent à une œuvre caritative. Vous devez apprendre à utiliser les outils du complexe, de préférence en les affûtant vous-même. Le temps du « prendre plus – lancer plus loin » est révolu. La quantité cède la place à la qualité. Cela signifie que nous allons construire nous-mêmes une base ; si vous n’apprenez pas à le faire, vous prendrez du retard sur le train. Naturellement, Khrefer nous y aidera. Si vous envisagez de promouvoir vos ressources sur Google, nous devons également rechercher des sites donateurs via Google. Je pense que c'est compréhensible et logique. Mais Google, comme la maîtresse de la montagne de cuivre, ne donne pas sa richesse à tout le monde. Vous avez besoin d’une approche. Je voudrais dire tout de suite qu'il ne faut pas espérer que, sur la base des signes que vous trouverez dans le public, vous pourrez collecter quelque chose. La raison pour laquelle ils sont accessibles au public est qu’ils ne valent rien. Je ne développerai pas davantage le sujet. Il vaut mieux vous expliquer comment l'assembler correctement pour que vous puissiez voir le résultat, vous pourrez régler le reste vous-même, l'essentiel est de comprendre le principe. Nous devons collecter les bons en fonction des caractéristiques des moteurs spécifiques dont nous avons besoin, et non des caractéristiques des forums en général. C'est la principale erreur des débutants : ne pas se concentrer sur une chose spécifique, mais essayer de tout couvrir dans son intégralité. Et aussi, si vous souhaitez analyser une base de données plus ou moins normale, arrêtez d'utiliser des opérateurs dans les requêtes. Pas de "inurl :", "site :", "titre", etc. Google bannira instantanément les chercheurs comme vous. Par conséquent, nous étudions attentivement les moteurs avec lesquels Khrumer travaille actuellement :

Propulsé par php-Fusion

En version Khroomer 7.07, le programme est entraîné sur plusieurs nouveaux moteurs :

forum.biz, forumb.biz, 1forum.biz, 7forum.biz, etc.

phpBB-fr.com, thème Solaris phpBB

Et le processus d’apprentissage de nouvelles choses est continu.
En général, nous devons préparer les requêtes correctes pour l'analyse par Hrefer. Prenons l'exemple du forum dizhok. Forums SMF. Et commençons à le démonter en pièces de rechange pour l'analyse. Notre bien-aimé Google nous y aidera. Saisissez une requête dans Google Forums SMF- il y a beaucoup de déchets dans les résultats de recherche, nous revenons à une 13ème page et sélectionnons n'importe quel lien. Je suis tombé sur celui-ci : http://www.volcanohost.com/forum/index.php?topic=11.0. Ouvrons-le et étudions-le. Nous devons trouver quelque chose de caractéristique sur la page qui puisse être appliqué à la recherche d'autres pages sur ce moteur. Dans le pied de page on remarque l'inscription suivante Propulsé par SMF 1.1.14, citez-le et saisissez-le dans Google, cela nous montre que pour cette requête il connaît environ 59 millions d'options. Nous parcourons rapidement les liens, ajoutons quelques options supplémentaires à ce mot-clé, par exemple, Peuplier "Propulsé par SMF 1.1.14" ou Viagra "Propulsé par SMF 1.1.14". Nous veillons à ce que la demande soit excellente, les résultats ne sont que des forums et presque pas de déchets.

De plus, nous ne nous intéressons pas à la quantité, mais à la qualité, comme je le disais plus haut. Poursuivre. Du même forum, nous reprenons une autre phrase du pied de page : , nous le citons également et le transmettons à Google. En réponse, il révèle qu'il connaît plus de 13 millions de résultats. Encore une fois, nous examinons rapidement les résultats, ajoutons des mots supplémentaires et vérifions les résultats avec eux. Nous veillons à ce que la demande soit excellente et qu'il n'y ait presque pas de déchets. En général, il y a déjà 2 demandes de fer. Je suggère de laisser le premier forum tranquille pour l'instant et de continuer à collecter les demandes des autres forums. Heureusement, Google est ouvert sur demande. 2006-2008, Machines simples SARL. Nous retirons des résultats de recherche, par exemple, ces forums : http://www.snowlinks.ru/forum/index.php?topic=1062.0 et http://litputnik.ru/forum/index.php?action=printpage ;topic=380.0 dans les pieds de page, nous en retirons les requêtes suivantes : « Propulsé par SMF 1.1.7 » et « Propulsé par SMF 1.1.10 » (je recommande toujours de saisir les requêtes pour Hrefer entre guillemets, car nous avons avant tout besoin de qualité. tous). Je pense que ce que nous faisons est clair, à la fin nous aurons une certaine base de données de requêtes pour rechercher des forums sur le moteur SMF (il a été choisi comme exemple, la même chose avec d'autres moteurs).
Cela ressemblera à ceci :

"Propulsé par SMF 1.1.2"

"Propulsé par SMF 1.1.3"

"Propulsé par SMF 1.1 RC2"

"Propulsé par SMF 1.1.4"

"Propulsé par SMF 1.1.8"

"Propulsé par SMF 1.1.7"

"2006-2008, Machines simples SARL"

Et ce n'est pas tout. Lors de la collecte des versions des moteurs, sur certains forums SMF, nous trouvons la légende « 2001-2006, Lewis Media » dans le pied de page. Nous vérifions cette demande, elle nous satisfait également pleinement. On retrouve une requête similaire : « 2001-2005, Lewis Media ». En parcourant les pieds de page plus loin, nous trouvons la requête suivante : « Conception SMFone par A.M.A, portée sur SMF 1.1 ». Nous vérifions - super. Et ainsi de suite. Une demi-heure de travail et vous disposez d'une magnifique base de données de requêtes pour le moteur, et Google vous bannira beaucoup moins souvent pour ces requêtes que si vous y utilisiez des opérateurs. Et en même temps, votre base de données sera beaucoup plus propre que si vous utilisez des requêtes comme « index.php?topic=", car ici Google donnera non seulement les forums dont nous avons besoin, mais aussi de nombreuses ressources de gauche où c'était possible. laissez un lien vers le sujet du forum. Vous pourriez objecter, qu’est-ce qui ne va pas ? D'autres ont laissé un lien, donc nous pouvons aussi. Mais! Les liens peuvent être laissés non seulement par Khrumer, mais également par d'autres programmes. De plus, ils peuvent être spécialement conçus pour laisser des commentaires sur une certaine ressource, ce qu'on appelle un logiciel hautement spécialisé, et ces liens peuvent également être laissés à la main. Encore une fois, je le répète, ce n'est pas la quantité de déchets qui est importante pour nous, mais la qualité ; nous collecterons la base de données avec les bonnes demandes. L'avantage de cette méthode est que vous n'aurez pratiquement pas besoin de configurer tamis-filtre , vous pouvez simplement le désactiver, car Google ne vous donnera pratiquement pas de déchets.


Je pense qu'apprendre à utiliser Hrumer correctement dès le début est très important, car une fois que vous avez appris cela, vous pouvez toujours trouver une utilité à Hrumer, quelle que soit l'évolution de la situation. Les protections deviennent de plus en plus compliquées, et si sur certains types de moteurs la protection a été renforcée et que Khrumer ne peut pas y faire face pour le moment, alors cela n'a aucun sens de dépenser des ressources pour collecter ces liens, puis de travailler dessus avec Khroomer, c'est Il vaut mieux concentrer les forces sur ce qui donne des résultats. Et en même temps, si l'équipe de Botmaster Labs a appris quelque chose de nouveau à Khroomer, vous pouvez rapidement disséquer un nouveau patient et préparer la base pour Khroomer pendant que le patient est encore chaud. Le temps, c'est de l'argent ; la ressource peut ne plus être pertinente lorsque vous achetez la base. collecté par quelqu'un. De plus, la collecte correcte des bases pour vous-même élargit considérablement l'utilisation « blanche » du Khrumer. Et c’est exactement là que tout bouge, que cela nous plaise ou non, et que le processus de blanchiment ou de grisonnement se poursuit. Les draps noirs appartiennent au passé de toutes les manières possibles.
Tous les autres aspects techniques du travail avec Hrefer peuvent être consultés dans l'aide et il ne sert à rien de s'y attarder : tous les objectifs, points, secondes sont définis expérimentalement pour chaque voiture individuellement.
En bonus, je posterai ici un modèle d'analyse du moteur de recherche chinois Baidu, l'autre jour ils m'ont posé des questions à ce sujet, alors je l'ai fait avec désinvolture, excusez le jeu de mots. :)


Nom d'hôte = http://www.baidu.com
Requête=s?wd=
LiensMasque=
TotalPages=100
Page suivante=

Page suivante2=

CaptchaURL=
CaptchaImage=
CaptchaField=


J'ai essayé de tester leur analyse, il n'y avait pas d'interdiction, Khrefer collectait les ressources rapidement, toutes les requêtes d'analyse étaient similaires à celles de Google, mais il y avait beaucoup de ressources chinoises, avec un PR élevé, et en plus, il y avait beaucoup d'endroits où non Les Européens n’avaient jamais mis les pieds. Il est préférable d'analyser les requêtes chinoises. Google Translate vous aidera, saisissez une liste de mots-clés en russe et traduisez-la en chinois. La vérité dans " Mots"Les mots de référence ne peuvent pas être ajoutés en chinois, ils doivent être recodés.
Au lieu du chinois :

Sujet - Viagra

吉他 - guitare

其他 - repos

保险公司 - assurance

Mettez ces codes de remplacement dans le fichier Words :

%E4%BC%9F%E5%93%A5

%E5%90%89%E4%BB%96

%E5%85%B6%E4%BB%96

%E4%BF%9D%E9%99%A9%E5%85%AC%E5%8F%B8

Si vous faites la promotion d'un site Internet d'assurance, alors en plaçant un lien dans votre profil sur un forum thématique (!) même chinois trouvé sur demande" Forum SMF" ce sera très bien.
En conclusion, je voudrais dire que je n'ai jamais compris les gens qui se plaignaient que les Khrefers étaient mal ou mal cuits ; en réponse à cela, j'ai toujours voulu dire qu'on ne sait tout simplement pas comment les cuisiner. Aucun analyseur ne peut collecter des résultats mieux qu'un reffer ; les requêtes doivent simplement être correctes. Hrefer est une voiture : bonne, solide, fabriquée en allemand, mais elle est conduite par une personne et tout dépend de la qualité de sa conduite ; on ne peut pas forcer la voiture à rouler à droite et à gauche en même temps.
Un sujet distinct est le nettoyage des bases de données, je l'ai fait une fois il y a 3 ans pour un concours précédent. Pour la plupart, tout y est toujours d'actualité, mais maintenant vous pouvez refuser de vérifier 200 OK, je n'ai vraiment pas vraiment aimé ce processus, les erreurs étaient très importantes, beaucoup de choses inutiles ont été filtrées. Maintenant, cela peut être fait presque automatiquement pendant le fonctionnement de Khrumer, bien que ce processus ne soit pas un analogue complet de la vérification de « 200 OK ». Quoi qu'il en soit, au point : il n'y a pas si longtemps, une merveilleuse opportunité est apparue à Khrumer : voler des informations aux ressources au moment de l'exécution d'un projet. Cela ressemble à ceci. Vous entrez un modèle qui sera traité pendant le fonctionnement et les informations collectées à partir du modèle seront saisies dans le fichier xgrabbed.txt dans le dossier Logs. Vous pouvez utiliser cette fonction pour n'importe quoi, l'envolée de l'imagination est énorme. J'utilise cette fonction une fois par semaine pour supprimer les liens de ma base de données de travail "expirée". Ce n'est un secret pour personne que les forums disparaissent chaque jour afin de vider notre base de données de ces ressources, et l'outil « Autograbbing » nous aidera dans ce cas.
Après tout, vous devez admettre que lorsque nous tapons souvent, par exemple, http://www.laptopace.com/index.php, nous voyons que ce domaine est déjà, par exemple, un bon gars qui vend de l'argent, mais il n'y a pas forum là-bas. Donc, pour jeter ces scories hors de la base, nous allons voler. :) Ouvrez le code source de la page et voyez cette entrée là :

ordinateur portableace.com
Pour le saisir, nous le transformons en
[...]

Désormais, tous les « morts » de Goudaddi nous seront connus par leur nom.
Voici une petite sélection pour l'outil Autograbbing, si vous souhaitez effacer la base de données des différents domaines « expirés » :


[...]

[...]
[...]
[...]

[...]
Ce domaine est peut-être à vendre. [...]Acheter ce domaine


[...]<body bgcolor="#ffffff" text="#000000"> </span><br>La liste est loin d’être complète, mais je pense qu’elle vous aidera à éviter d’exécuter plusieurs fois des bases de données inutiles valant plusieurs millions de dollars. Créer un modèle n'est pas difficile, ouvrez simplement le lien expiré et créez un masque de modèle. <br>En utilisant la même saisie automatique, vous pouvez parcourir vos bases de données existantes et les trier par ressources, en les décomposant par moteurs. Le tri des bases de données par moteurs vous permettra d'utiliser de manière optimale toutes les capacités et paramètres de Khrumer, en particulier le processus d'apprentissage. Et d'ailleurs, avec l'aide d'Autograbbing, vous pouvez supprimer les déchets des bases de données si vous préférez les collecter non pas avec Hrefer, mais en les téléchargeant à partir de divers services d'hébergement de fichiers. Pour ce faire, il faut soit créer un masque de sélection des forums puis récupérer dans la base de données uniquement ce qui est récupéré par le masque, soit au contraire créer un masque pour les non-forums puis supprimer ce qui est récupéré. La première option est plus logique et plus fiable, car nous savons exactement quoi rechercher. <br>Bonne chance au travail. <br>PySy. J'ai fait une vidéo très ciblée (j'ai eu beaucoup de mal avec, c'était la première fois que je le faisais :)), même si j'ai lancé Hrefer depuis ma machine personnelle, la vitesse du net n'est pas très bonne, j'ai des copies ici uniquement pour les tests, alors ne me blâmez pas pour la rapidité du travail. :) <br><p><span class="BlWV-EuxoOk"></span></p> <h4>16 commentaires :</h4> <p>Jeka commente...</p><p>Quel programme avez-vous utilisé pour sélectionner les mots-clés ?</p> Serge Glazko commente... <p>Si j'ai besoin de collecter des ressources thématiques, je sélectionne des mots dans Words manuellement et via AdWords. mais pour de nombreux sujets, des mots ont déjà été sélectionnés pour moi, ici je ne peux qu'ajouter ou supprimer quelques mots, mais pas non plus automatiquement, mais les parcourir tous.</p> <p>Commençons tout de suite par le code du script principal :</p> <p>#!/usr/bin/perl</p><p># script quel-forum.pl <br><span># (c) 2010 Alexandre A Alexeev, http://site/</p><p>utilisez strict ;</p><p># lignes commentées - pour la rigueur</span><br><span># si la tâche consiste à collecter des statistiques sur le moteur, laissez-la telle quelle</span><br><span># si vous faites une liste de forums - décommentez</p><p>mes $données ; <br>$data .= $_while (<> ) ; </p><p># vérifiez combien a été alimenté par phpBB sans lien dans le pied de page</span><br>imprimer "phpbb <span>\n"</span><br>si ($données =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?[^>]*>phpBB/i</span> ou <br><span># $data =~ /viewforum\.php\?[^""]*f=\d+/i ou</span><br>$data =~ /phpBB\-SEO/i ou <br>$données =~ <span>/<link rel="copyright" href="(?:http:\/\/)?phpBB\.com"/i </span>) ; <br>imprimer "ipb <span>\n"</span><br>si ($données =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i </span> ou <br>$données =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?[^>]*>Invision Power Board/i</span> ou <br>$données =~ <span>/<div id=[""]{0,1}ipbwrapper[""]{0,1}>/je</span> ou <br>$données =~ <span>/index\.php\?[^""]*showforum=\d+/i</span>) ; <br>imprimer "vbulletin <span>\n"</span><br>si ($données =~ <span>/Alimenté par : ?[^<]+vBulletin[^<]+(?:Version)?/i </span> ou <br>$données =~ <span>/<meta name="generator" content="vBulletin/i </span> ou <br>$données =~ <span>/forumdisplay\.php\?[^""]*f=\d+/i</span>) ; <br>imprimer "smf <span>\n"</span><br>si ($données =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?[^>]*>Propulsé par SMF/i</span> ou <br>$données =~ <span>/index\.php\?[^""]*board=\d+\.0/i</span>) ; <br>imprimer "punbb <span>\n"</span><br>si ($données =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> Jeu de motsBB/i</span>) ; #ou <br><span># $data =~ /viewforum\.php\?[^""]*id=\d+/i);</span><br>imprimer "fluxbb <span>\n"</span><br><span># if($data =~ /viewtopic\.php\?id=\d+/i ou</span><br>si ( $données =~ <span>/<a[^>]+href="http:\/\/(?:www\.)fluxbb\.org\/?[^>]*>FluxBB/i</span>) ; <br>imprimer "exbb <span>\n"</span><br>si ($données =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?[^>]*>ExBB/i</span>) ; # ou <br><span># $data =~ /forums\.php\?[^""]*forum=\d+/i);</span><br>imprimer "yabb <span>\n"</span><br>si ($données =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?[^>]*>YaBB/i</span> ou <br>$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ; <br>imprimer "dleforum <span>\n"</span><br>si ($données =~ <span>/\(Propulsé par le forum DLE\)<\/title>/je</span> ou <br>$données =~ <span>/<a[^>]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forum DLE<\/a>/je</span>) ; <br>imprimer "iconboard <span>\n"</span><br>si ($données =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i</span> ou <br>$données =~ <span>/<meta name="GENERATOR" content="Ikonboard/i </span> ou <br>$data =~ /ikonboard\.cgi/i ) ; <br>imprimer "bbpress <span>\n"</span><br>si ($données =~ <span>/<meta name="generator" content="bbPress/i </span>) ; # ou <br><span># $data =~ /topic\.php\?id=\d+/i ou</span><br><span># $data =~ /forum\.php\?id=\d+/i);</span><br>imprimer "flashbb <span>\n"</span><br><span># if($data =~ /forums\.php\?fid=\d+/i ou</span><br><span># $data =~ /topic\.php\?fid=\d+/i ou</span><br>si ($données =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i</span>) ; <br>imprimer "stokesit <span>\n"</span><br><span># if($data =~ /forum\.php\?f=\d+/i ou</span><br>si ($données =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i</span>) ; <br>imprimer "podium <span>\n"</span><br><span># if($data =~ /topic\.php\?t=\d+/i ou</span><br>si ($données =~ <span>/<a[^>]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i</span>) ; <br>imprimer "usebb <span>\n"</span><br><span># if($data =~ /forum\.php\?id=\d+/i ou</span><br>si ($données =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UtiliserBB/i</span>) ; <br>imprimer "wrforum <span>\n"</span><br><span># if($data =~ /index\.php\?fid=\d+/i ou</span><br>si ($données =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i</span>) ; <br>imprimer "encore un autre forumnet <span>\n"</span><br>si ($data =~ /Yet Another Forum\.net/i ou <br>$données =~ <span>/default\.aspx\?g=posts&t=\d+/i</span>) ; </p> <p>Vous trouverez ceci et d'autres scripts mentionnés dans l'article dans cette archive.</p> <p>Scénario <i>quel-forum.pl</i> examine le code de la page HTML pour voir s'il contient les signatures du moteur du forum. Nous avons utilisé une technique similaire lors de la définition de WordPress et Joomla, mais il existe quelques différences. Premièrement, le script lui-même ne charge pas le code de la page, mais le lit depuis stdin ou un fichier passé en argument. Cela vous permet de télécharger la page une fois, par exemple, à l'aide de wget, puis de l'exécuter via plusieurs analyseurs, si nous en avons plusieurs. Deuxièmement, dans ce script, la présence d'une signature est à 100 % un signe du moteur. La dernière fois, la présence d'une signature n'a fait qu'ajouter du poids au moteur correspondant et le moteur avec le plus grand poids a « gagné ». J'ai décidé que dans ce cas, une telle approche ne ferait que compliquer inutilement le code.</p> <p>Pour tester le script, j'ai fait quelques recherches. J'ai compilé une liste de plusieurs milliers de forums et exécuté chacun d'eux dans mon script, déterminant ainsi le pourcentage de réponses du programme et la popularité des différents moteurs.</p> <p>Pour obtenir la liste des forums, j'ai utilisé mon analyseur Google. Des requêtes comme celle-ci ont été envoyées au moteur de recherche</p> <p>site:forum.*.ru <br>site:talk.*.ru <br>site:board.*.ru <br>site : smf.*.ru <br>site:phpbb.*.ru <br> ....</p> <p>et ainsi de suite. Vous trouverez le code complet du générateur de requêtes dans le fichier <i>gen-forumsearch-urls.pl</i>. En plus de zone.ru, .su .ua .kz et .by ont également été utilisés. La dernière fois, il était difficile de mener une telle étude, puisque les sites WordPress et Joomla n'ont pas de telles signatures dans l'URL. Les catalogues comme cmsmagazine.ru/catalogue/ ne fournissent pas une taille d'échantillon suffisante. Qu'est-ce que 600 sites Drupal ?</p> <p>Je dois admettre que les résultats de l'expérience m'ont déçu. Sur les 12 590 sites étudiés, le moteur n'a été identifié avec succès que sur 7 083, soit seulement dans 56 % des cas. Peut-être que je n'ai pas pris en compte certains moteurs ? Était-il vraiment vrai que Bitrix était installé sur la moitié des forums ? Ou aurais-je dû passer plus de temps à chercher des signatures ? En général, des recherches supplémentaires sont nécessaires ici.</p> <p>Parmi les 56 % de moteurs identifiés avec succès, les plus populaires, comme prévu, étaient IPB (31 %), phpBB (26,6 %) et vBulletin (26,5 %).</p> <p>Ils sont suivis avec un large retard par SMF (5,8%) et DLEForum (5,3%). Mon punBB préféré n'était qu'à la 6ème place (1,64%). Je ne recommanderais pas de se fier à ces chiffres (on dit qu’un forum sur trois sur RuNet fonctionne sur IPB), mais certaines conclusions peuvent bien sûr être tirées.</p> <p>Par exemple, si vous avez l'intention de créer un site sur un moteur de forum et envisagez de modifier le forum, par exemple en payant aux utilisateurs 0,01 $ pour chaque message avec retrait automatique des fonds une fois par semaine, vous devez alors choisir l'un des trois moteurs les plus populaires. Plus le forum est populaire, plus grandes sont les chances de trouver un programmeur qui le connaît bien.</p> <p>Si aucun changement significatif n'est attendu dans le moteur, il peut alors être judicieux de choisir un moteur moins populaire, par exemple SMF ou punBB. Cela réduira le nombre d'attaques de pirates sur votre forum et la quantité de spam automatiquement envoyé dessus.</p> <p>Les scripts de recherche/identification de forums peuvent également trouver de nombreuses applications pratiques. La première chose qui m'est venue à l'esprit a été de trier les forums identifiés par TIC et de poster sur les cent premiers posts des liens vers un de mes sites. Cependant, des centaines de liens dofollow du forum n'ont en aucune façon affecté le TCI (2 mises à jour sont passées), il vaut donc mieux ne pas perdre de temps ici, à moins que les transitions ne vous intéressent pas.</p> <p>Il est clair que l’utilisation évoquée des scripts est loin d’être la seule. Je pense que vous pouvez facilement comprendre comment les utiliser autrement.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> <footer> <div class="td-post-source-tags"> </div> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://rokwell.ru/lyubimoe-index-php-topic-powered-by-smf-urok-tretii-sobiraem-luchshie-bazy-samostoyatelno/" content="https://rokwell.ru/lyubimoe-index-php-topic-powered-by-smf-urok-tretii-sobiraem-luchshie-bazy-samostoyatelno/" /><span style="display: none;"><span style="display: none;"><meta itemprop="url" content="/assets/logo.svg"></span> <meta itemprop="name" content="Любимое index php topic powered by smf. Урок третий. Собираем лучшие базы самостоятельно"> </span> <meta itemprop="headline " content="Сбербанк Копилка онлайн"><span style="display: none;" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="https://i2.wp.com/3.bp.blogspot.com/-g0CZuJdHz5w/TmuzzcGU_4I/AAAAAAAAAAY/QNKtXtmNF6w/s320/google.jpg"> <meta itemprop="width" content="366"><meta itemprop="height" content="262"></span> </footer> </article> <style> .ads-border { overflow: hidden; } .ads-content { width: 930px; display: block; } @media(max-width: 1140px) { .ads-content { width: 910px; } } @media(max-width: 1018px) { .ads-content { width: 970px; } } @media (max-width: 767px) { .ads-content { width: 134%; } } @media (max-width: 479px) { .ads-content { width: 100%; height: 490px; } } </style> <div class="ads-block"> <h4 class="td-related-title"><span class="td-related-left td-cur-simple-item">ARTICLES LIÉS</span></h4> <div class="ads-border"> <div class="ads-content"> <div id="fofuny1" style="height:90px;width:690px;" align="center"></div> </div> </div> </div> <style> #mc-container { padding: 10px; } </style> <dblock></dblock> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> <aside class="widget widget_text" id="text-23"> <div class="block-title"><span>Utile</span></div> <div class="textwidget" align="center"><div id="fofuny2" style="height:200px;width:300px;" align="center"></div></div> </aside> <aside class="widget widget_text" id="text-24"> <div class="block-title"><span>Publicité</span></div> <div class="textwidget" align="center"><div id="fofuny3" style="height:200px;width:300px;" align="center"></div></div> </aside> <aside class="widget widget_text" id="text-25"> <div class="textwidget"> <p style="text-align: center;"> </p> </div> </aside> <aside class="widget rpwe_widget recent-posts-extended" id="rpwe_widget-4"> <div class="block-title"><span>Nouveau</span></div> <dblock></dblock> <div class="rpwe-block "> <ul class="rpwe-ul"> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/na-kakoi-disk-nado-zapisyvat-igry-kak-zapisat-na-disk-igry-ps/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/elhow.ru/images/articles/21/215/21522/inner/game1.jpg" alt="Comment graver des jeux PS sur disque ?" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/na-kakoi-disk-nado-zapisyvat-igry-kak-zapisat-na-disk-igry-ps/" title="Comment graver des jeux PS sur disque ?" rel="bookmark">Comment graver des jeux PS sur disque ?</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/zhurnal-radiolyubitel-prostye-vch-chastotomery-dvuhdiapazonnyi/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i2.wp.com/makeshema.ru/uploads/posts/2014-08/thumbs/1408389742_radiolub_chastotomer_02.jpg" alt="Fréquencemètre double bande BM8010" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/zhurnal-radiolyubitel-prostye-vch-chastotomery-dvuhdiapazonnyi/" title="Fréquencemètre double bande BM8010" rel="bookmark">Fréquencemètre double bande BM8010</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/shim-stabilizator-napryazheniya-podrobnoe-opisanie-primenenie-i/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/easyelectronics.ru/img/readydev/analogpwm/555pwm.gif" alt="Description détaillée, application et schémas de circuit pour allumer le chargeur temporisé NE555 pour PWM ne555" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/shim-stabilizator-napryazheniya-podrobnoe-opisanie-primenenie-i/" title="Description détaillée, application et schémas de circuit pour allumer le chargeur temporisé NE555 pour PWM ne555" rel="bookmark">Description détaillée, application et schémas de circuit pour allumer le chargeur temporisé NE555 pour PWM ne555</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/ne-rabotaet-yarkost-na-noutbuke-chto-delat-kak-nastroit-na-noutbuke-yarkost/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/viarum.ru/wp-content/uploads/screen-brightness-2.jpg" alt="Comment régler la luminosité sur un ordinateur portable ?" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/ne-rabotaet-yarkost-na-noutbuke-chto-delat-kak-nastroit-na-noutbuke-yarkost/" title="Comment régler la luminosité sur un ordinateur portable ?" rel="bookmark">Comment régler la luminosité sur un ordinateur portable ?</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/novogodnie-zhivye-oboi-pro-skachat-novogodnie-zhivye-oboi-na-android-i-ios-novyi-god/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i2.wp.com/sweet-android.net/images/Game/44/christmas.jpg" alt="Téléchargez le fond d'écran animé du Nouvel An pour Android et iOS (Nouvel An)" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/novogodnie-zhivye-oboi-pro-skachat-novogodnie-zhivye-oboi-na-android-i-ios-novyi-god/" title="Téléchargez le fond d'écran animé du Nouvel An pour Android et iOS (Nouvel An)" rel="bookmark">Téléchargez le fond d'écran animé du Nouvel An pour Android et iOS (Nouvel An)</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/samostoyatelnaya-sborka-programmatora-avrprog-programmatory-dlya-avr-mikrokontrollerov-usb-com-lpt/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/elenblog.ru/wp-content/uploads/2013/06/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%BE%D1%80-%D0%B4%D0%BB%D1%8F-AVR-usb.AVR910_Programmator-dlja-AVR-usb.AVR910_AVR910.png" alt="Programmeurs pour microcontrôleurs AVR (USB, COM, LPT) Commandes embarquées" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/samostoyatelnaya-sborka-programmatora-avrprog-programmatory-dlya-avr-mikrokontrollerov-usb-com-lpt/" title="Programmeurs pour microcontrôleurs AVR (USB, COM, LPT) Commandes embarquées" rel="bookmark">Programmeurs pour microcontrôleurs AVR (USB, COM, LPT) Commandes embarquées</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/kak-udalit-yambler-s-yandeksa-kak-udalit-yambler-iz-gugl-hrom-rukovodstvo-dlya/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/fb.ru/misc/i/gallery/32033/884511.jpg" alt="Comment supprimer Yambler de Google Chrome ?" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/kak-udalit-yambler-s-yandeksa-kak-udalit-yambler-iz-gugl-hrom-rukovodstvo-dlya/" title="Comment supprimer Yambler de Google Chrome ?" rel="bookmark">Comment supprimer Yambler de Google Chrome ?</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/delaem-prostoi-slaider-na-jquery-prostoi-adaptivnyi-tach-jquery/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/beloweb.ru/wp-content/uploads/2012/01/Bezyimyannyiy31.jpg" alt="Curseur jQuery tactile adaptatif simple Curseurs JS adaptatifs" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/delaem-prostoi-slaider-na-jquery-prostoi-adaptivnyi-tach-jquery/" title="Curseur jQuery tactile adaptatif simple Curseurs JS adaptatifs" rel="bookmark">Curseur jQuery tactile adaptatif simple Curseurs JS adaptatifs</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://rokwell.ru/fr/kak-v-eksel-avtomatom-vstavlyat-tekushchuyu-datu-dobavlenie-vremeni-i-daty-v-microsoft/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/macros-vba.ru/images/stories/Excel/Excel-format/Okno_format_yacheek.jpg" alt="Ajout de l'heure et de la date dans Microsoft Excel" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://rokwell.ru/fr/kak-v-eksel-avtomatom-vstavlyat-tekushchuyu-datu-dobavlenie-vremeni-i-daty-v-microsoft/" title="Ajout de l'heure et de la date dans Microsoft Excel" rel="bookmark">Ajout de l'heure et de la date dans Microsoft Excel</a> </li> </ul> </div> </aside> </div> </div> </div> </div> </div> <div class="td-footer-wrapper td-footer-template-3"> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12"> </div> </div> <div class="td-pb-row"> <div class="td-pb-span3 logo-footer"> <div class="td-footer-info"> <div class="footer-logo-wrap"><a href="https://rokwell.ru/fr/"><img class="td-retina-data" src="/logo/logo.png" data-retina="/logo/logo.png" alt="Site sur l'informatique" title="Site sur l'informatique" / loading=lazy loading=lazy></a></div> <div class="footer-text-wrap"></div> <div class="footer-social-wrap td-social-style-2"></div> </div> <aside class="widget widget_text" id="text-16"> <div class="textwidget"> <script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script> <script src="//yastatic.net/share2/share.js"></script> <span class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter"></span></div> </aside> </div> <div class="td-pb-span9 footer-discription"> <aside class="widget widget_text" id="text-5"> <div class="textwidget"> <p> <font size="2" color="grey"> </font> </p>© Site Web sur la technologie informatique, 2024</div> </aside> </div> </div> </div> </div> <div class="td-sub-footer-container"> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12 td-sub-footer-menu"> <div class="td-sub-footer-main"> <div class="menu-foot-container"><ul id="menu-foot" class="td-subfooter-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-first td-menu-item td-normal-menu"><a href="https://rokwell.ru/fr/feedback/">Retour</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu"><a href="https://rokwell.ru/fr/sitemap.xml">Plan du site</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu"><a href="">À propos du site</a></li> </ul></div> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> jQuery(document).ready(function () { jQuery("span.ancored").replaceWith(function () { $this = jQuery(this); href = $this.attr("title"); text = $this.html(); return '<a href="' + href + '">' + text + '</a>'; } ) } ) </script> <link rel='stylesheet' id='font-awesome-css' href='//netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css?ver=4.4.0' type='text/css' media='all' /> <link rel='stylesheet' id='su-content-shortcodes-css' href='/assets/content-shortcodes.css' type='text/css' media='all' /> <link rel='stylesheet' id='su-box-shortcodes-css' href='/assets/box-shortcodes.css' type='text/css' media='all' /> <script type='text/javascript' src='/assets/jquery.form.min.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var _wpcf7 = { "recaptcha":{ "messages":{ "empty":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u043d\u0435 \u0440\u043e\u0431\u043e\u0442."} },"cached":"1"} ; /* ]]> */ </script> <script type='text/javascript' src='/assets/scripts.js'></script> <script type='text/javascript' src='/assets/front.min.js'></script> <script type='text/javascript' src='/assets/imagesloaded.min.js'></script> <script type='text/javascript' src='/assets/masonry.min.js'></script> <script type='text/javascript' src='/assets/jquery.masonry.min.js'></script> <script type='text/javascript' src='/assets/rsvp.js'></script> <script type='text/javascript' src='/assets/tagdiv_theme.js'></script> <script type='text/javascript' src='/assets/comment-reply.min.js'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "td-default", "margin_top" : 25, "margin_bottom" : 320, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-13'] } ; </script> <script type='text/javascript' src='/assets/q2w3-fixed-widget.min.js'></script> <script type='text/javascript' src='/assets/wp-embed.min.js'></script> <style type='text/css'> /*** Shortcodes Ultimate - box elements ***/ /* Common styles ---------------------------------------------------------------*/ .su-clearfix:before, .su-clearfix:after { display: table; content: " "; } .su-clearfix:after { clear: both; } /* Tabs + Tab ---------------------------------------------------------------*/ .su-tabs { margin: 0 0 1.5em 0; padding: 3px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: #eee; } .su-tabs-nav span { display: inline-block; margin-right: 3px; padding: 10px 15px; font-size: 13px; min-height: 40px; line-height: 20px; -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px; color: #333; cursor: pointer; -webkit-transition: all .2s; -moz-transition: all .2s; -o-transition: all .2s; transition: all .2s; } .su-tabs-nav span:hover { background: #f5f5f5; } .su-tabs-nav span.su-tabs-current { background: #fff; cursor: default; } .su-tabs-nav span.su-tabs-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .su-tabs-pane { padding: 15px; font-size: 13px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px; background: #fff; color: #333; } .su-tabs-vertical:before, .su-tabs-vertical:after { content: " "; display: table; } .su-tabs-vertical:after { clear: both; } .su-tabs-vertical .su-tabs-nav { float: left; width: 30%; } .su-tabs-vertical .su-tabs-nav span { display: block; margin-right: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px; } .su-tabs-vertical .su-tabs-panes { float: left; width: 70%; } .su-tabs-vertical .su-tabs-pane { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .su-tabs-nav, .su-tabs-nav span, .su-tabs-panes, .su-tabs-pane { -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; } /* Styles for screens that are less than 768px */ @media only screen and (max-width: 768px) { .su-tabs-nav span { display: block; } .su-tabs-vertical .su-tabs-nav { float: none; width: auto; } .su-tabs-vertical .su-tabs-panes { float: none; width: auto; } } /* Spoiler + Accordion ---------------------------------------------------------------*/ .su-spoiler { margin-bottom: 1.5em; } .su-spoiler .su-spoiler:last-child { margin-bottom: 0; } .su-accordion { margin-bottom: 1.5em; } .su-accordion .su-spoiler { margin-bottom: 0.5em; } .su-spoiler-title { position: relative; cursor: pointer; min-height: 20px; line-height: 20px; padding: 7px 7px 7px 34px; font-weight: bold; font-size: 13px; } .su-spoiler-icon { position: absolute; left: 7px; top: 7px; display: block; width: 20px; height: 20px; line-height: 21px; text-align: center; font-size: 14px; font-family: FontAwesome; font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; *margin-right: .3em; } .su-spoiler-content { padding: 14px; -webkit-transition: padding-top .2s; -moz-transition: padding-top .2s; -o-transition: padding-top .2s; transition: padding-top .2s; -ie-transition: padding-top .2s; } .su-spoiler.su-spoiler-closed > .su-spoiler-content { height: 0; margin: 0; padding: 0; overflow: hidden; border: none; opacity: 0; } .su-spoiler-icon-plus .su-spoiler-icon:before { content: "\f068"; } .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before { content: "\f067"; } .su-spoiler-icon-plus-circle .su-spoiler-icon:before { content: "\f056"; } .su-spoiler-icon-plus-circle.su-spoiler-closed .su-spoiler-icon:before { content: "\f055"; } .su-spoiler-icon-plus-square-1 .su-spoiler-icon:before { content: "\f146"; } .su-spoiler-icon-plus-square-1.su-spoiler-closed .su-spoiler-icon:before { content: "\f0fe"; } .su-spoiler-icon-plus-square-2 .su-spoiler-icon:before { content: "\f117"; } .su-spoiler-icon-plus-square-2.su-spoiler-closed .su-spoiler-icon:before { content: "\f116"; } .su-spoiler-icon-arrow .su-spoiler-icon:before { content: "\f063"; } .su-spoiler-icon-arrow.su-spoiler-closed .su-spoiler-icon:before { content: "\f061"; } .su-spoiler-icon-arrow-circle-1 .su-spoiler-icon:before { content: "\f0ab"; } .su-spoiler-icon-arrow-circle-1.su-spoiler-closed .su-spoiler-icon:before { content: "\f0a9"; } .su-spoiler-icon-arrow-circle-2 .su-spoiler-icon:before { content: "\f01a"; } .su-spoiler-icon-arrow-circle-2.su-spoiler-closed .su-spoiler-icon:before { content: "\f18e"; } .su-spoiler-icon-chevron .su-spoiler-icon:before { content: "\f078"; } .su-spoiler-icon-chevron.su-spoiler-closed .su-spoiler-icon:before { content: "\f054"; } .su-spoiler-icon-chevron-circle .su-spoiler-icon:before { content: "\f13a"; } .su-spoiler-icon-chevron-circle.su-spoiler-closed .su-spoiler-icon:before { content: "\f138"; } .su-spoiler-icon-caret .su-spoiler-icon:before { content: "\f0d7"; } .su-spoiler-icon-caret.su-spoiler-closed .su-spoiler-icon:before { content: "\f0da"; } .su-spoiler-icon-caret-square .su-spoiler-icon:before { content: "\f150"; } .su-spoiler-icon-caret-square.su-spoiler-closed .su-spoiler-icon:before { content: "\f152"; } .su-spoiler-icon-folder-1 .su-spoiler-icon:before { content: "\f07c"; } .su-spoiler-icon-folder-1.su-spoiler-closed .su-spoiler-icon:before { content: "\f07b"; } .su-spoiler-icon-folder-2 .su-spoiler-icon:before { content: "\f115"; } .su-spoiler-icon-folder-2.su-spoiler-closed .su-spoiler-icon:before { content: "\f114"; } .su-spoiler-style-default { } .su-spoiler-style-default > .su-spoiler-title { padding-left: 27px; padding-right: 0; } .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon { left: 0; } .su-spoiler-style-default > .su-spoiler-content { padding: 1em 0 1em 27px; } .su-spoiler-style-fancy { border: 1px solid #ccc; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #fff; color: #333; } .su-spoiler-style-fancy > .su-spoiler-title { border-bottom: 1px solid #ccc; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #f0f0f0; font-size: 0.9em; } .su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title { border: none; } .su-spoiler-style-fancy > .su-spoiler-content { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .su-spoiler-style-simple { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; } .su-spoiler-style-simple > .su-spoiler-title { padding: 5px 10px; background: #f0f0f0; color: #333; font-size: 0.9em; } .su-spoiler-style-simple > .su-spoiler-title > .su-spoiler-icon { display: none; } .su-spoiler-style-simple > .su-spoiler-content { padding: 1em 10px; background: #fff; color: #333; } /* Quote ---------------------------------------------------------------*/ .su-quote-style-default { position: relative; margin-bottom: 1.5em; padding: 0.5em 3em; font-style: italic; } /*.su-quote-style-default.su-quote-has-cite { margin-bottom: 3em; } */ .su-quote-style-default:before, .su-quote-style-default:after { position: absolute; display: block; width: 20px; height: 20px; background-image: url('../images/quote.png'); content: ''; } .su-quote-style-default:before { top: 0; left: 0; background-position: 0 0; } .su-quote-style-default:after { right: 0; bottom: 0; background-position: -20px 0; } .su-quote-style-default .su-quote-cite { display: block; text-align: right; font-style: normal; } .su-quote-style-default .su-quote-cite:before { content: "\2014\0000a0"; } .su-quote-style-default .su-quote-cite a { text-decoration: underline; } /* Pullquote ---------------------------------------------------------------*/ .su-pullquote { display: block; width: 30%; padding: 0.5em 1em; } .su-pullquote-align-left { margin: 0.5em 1.5em 1em 0; padding-left: 0; float: left; border-right: 5px solid #eee; } .su-pullquote-align-right { margin: 0.5em 0 1em 1.5em; padding-right: 0; float: right; border-left: 5px solid #eee; } /* Row + Column ---------------------------------------------------------------*/ .su-row { clear: both; zoom: 1; margin-bottom: 1.5em; } .su-row:before, .su-row:after { display: table; content: ""; } .su-row:after { clear: both; } .su-column { display: block; margin: 0 4% 0 0; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .su-column-last { margin-right: 0; } .su-row .su-column { margin: 0 0 0 4%; } .su-row .su-column.su-column-size-1-1 { margin-left: 0; margin-right: 0; } .su-row .su-column:first-child { margin-left: 0; } .su-column-centered { margin-right: auto !important; margin-left: auto !important; float: none !important; } .su-column img, .su-column iframe, .su-column object, .su-column embed { max-width: 100%; } @media only screen { [class*="su-column"] + [class*="su-column"]:last-child { float: right; } } .su-column-size-1-1 { width: 100%; } .su-column-size-1-2 { width: 48%; } .su-column-size-1-3 { width: 30.66%; } .su-column-size-2-3 { width: 65.33%; } .su-column-size-1-4 { width: 22%; } .su-column-size-3-4 { width: 74%; } .su-column-size-1-5 { width: 16.8%; } .su-column-size-2-5 { width: 37.6%; } .su-column-size-3-5 { width: 58.4%; } .su-column-size-4-5 { width: 79.2%; } .su-column-size-1-6 { width: 13.33%; } .su-column-size-5-6 { width: 82.66%; } /* Styles for screens that are less than 768px */ @media only screen and (max-width: 768px) { .su-column { width: 100% !important; margin: 0 0 1.5em 0 !important; float: none !important; } .su-row .su-column:last-child { margin-bottom: 0 !important; } } /* Service ---------------------------------------------------------------*/ .su-service { position: relative; margin: 0 0 1.5em 0; } .su-service-title { display: block; margin-bottom: 0.5em; color: #333; font-weight: bold; font-size: 1.1em; } .su-service-title img { position: absolute; top: 0; left: 0; display: block !important; margin: 0 !important; padding: 0 !important; border: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; } .su-service-title i { position: absolute; top: 0; left: 0; display: block !important; width: 1em; height: 1em; text-align: center; line-height: 1em; } .su-service-content { line-height: 1.4; } /* Box ---------------------------------------------------------------*/ .su-box { margin: 0 0 1.5em 0; border-width: 2px; border-style: solid; } .su-box-title { display: block; padding: 0.5em 1em; font-weight: bold; font-size: 1.1em; } .su-box-content { background-color: #fff; color: #444; padding: 1em; } .su-box-style-soft .su-box-title { background-image: url('../images/styles/style-soft.png'); background-position: 0 0; background-repeat: repeat-x; } .su-box-style-glass .su-box-title { background-image: url('../images/styles/style-glass.png'); background-position: 0 50%; background-repeat: repeat-x; } .su-box-style-bubbles .su-box-title { background-image: url('../images/styles/style-bubbles.png'); background-position: 0 50%; background-repeat: repeat-x; } .su-box-style-noise .su-box-title { background-image: url('../images/styles/style-noise.png'); background-position: 0 0; background-repeat: repeat-x; } /* Note ---------------------------------------------------------------*/ .su-note { margin: 0 0 1.5em 0; border-width: 0px; border-style: solid; } .su-note-inner { padding: 1em; border-width: 0px; border-style: solid; box-shadow: 3px 3px 6px #d0d0d0; } /* Expand ---------------------------------------------------------------*/ .su-expand { margin: 0 0 1.5em 0; } .su-expand-content { overflow: hidden; } .su-expand-link { margin-top: 0.5em; cursor: pointer; } .su-expand-link:hover { opacity: 0.7; filter: alpha(opacity=70); } .su-expand-link a, .su-expand-link a:hover, .su-expand-link a:active, .su-expand-link a:visited, .su-expand-link a:focus { display: inline; text-decoration: none; background: transparent; border: none; } .su-expand-link-style-default .su-expand-link a, .su-expand-link-style-default .su-expand-link a:hover { text-decoration: none; } .su-expand-link-style-underlined .su-expand-link span { text-decoration: underline; } .su-expand-link-style-dotted .su-expand-link span { border-bottom: 1px dotted #333; } .su-expand-link-style-dashed .su-expand-link span { border-bottom: 1px dashed #333; } .su-expand-link-style-button .su-expand-link a { display: inline-block; margin-top: 0.2em; padding: 0.2em 0.4em; border: 2px solid #333; } .su-expand-link-more { display: none; } .su-expand-link-less { display: block; } .su-expand-collapsed .su-expand-link-more { display: block; } .su-expand-collapsed .su-expand-link-less { display: none; } .su-expand-link i { display: inline-block; margin: 0 0.3em 0 0; vertical-align: middle; color: inherit; } .su-expand-link img { display: inline-block; width: 1em; height: 1em; margin: 0 0.3em 0 0; vertical-align: middle; } /* Lightbox content ---------------------------------------------------------------*/ .su-lightbox-content { position: relative; margin: 0 auto; } .mfp-content .su-lightbox-content, #su-generator .su-lightbox-content { display: block !important; } .su-lightbox-content-preview { width: 100%; min-height: 300px; background: #444; overflow: hidden; } .su-lightbox-content h1, .su-lightbox-content h2, .su-lightbox-content h3, .su-lightbox-content h4, .su-lightbox-content h5, .su-lightbox-content h6 { color: inherit; } /* Common margin resets for box elements ---------------------------------------------------------------*/ .su-column-inner > *:first-child, .su-accordion > *:first-child, .su-spoiler-content > *:first-child, .su-service-content > *:first-child, .su-box-content > *:first-child, .su-note-inner > *:first-child, .su-expand-content > *:first-child, .su-lightbox-content > *:first-child { margin-top: 0; } .su-column-inner > *:last-child, .su-tabs-pane > *:last-child, .su-accordion > *:last-child, .su-spoiler-content > *:last-child, .su-service-content > *:last-child, .su-box-content > *:last-child, .su-note-inner > *:last-child, .su-expand-content > *:last-child, .su-lightbox-content > *:last-child { margin-bottom: 0; } </style> <script> (function(){ var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/assets/style2.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm,''); } ); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } } ); } } )(); </script> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html>