Zurück   klamm-Forum > Virtual World > Programmierung > Scripts & Software

Like Tree1Likes
  • 1 geposted von marcaust

Antwort
 
Themen-Optionen Ansicht
Alt 22.04.2015, 14:05:42   #1 (permalink)
kraemer84
Erfahrener Benutzer
Benutzerbild von kraemer84

ID: 359237
Lose senden

Reg: 22.01.2010
Beiträge: 181
Standard VMS - Fakeschutz .. eine funktionierende Version

Hi zusammen,

da der erste Anlauf für einen Fakecheck für das VMS ja etwas in die Hose ging, hab ich jetzt einen entwickelt der sich an dem Google Captcha bedient. Warum ein Google Captcha ?

Ich hab jetzt mal den JAC bot zerlegt und bin doch etwas erleichert das der Aufbau des Programms doch etwas einfacher ist als gedacht.

Der Einbau sowie die Integration ist sehr einfach gehalten und wird hier nochmal Schritt für Schritt erklärt. Ihr braucht aber defintiv den geheimen und den Webseitenschlüssel von Recaptcha

Für den Einbau wird folgendes durchgeführt:

- 1x Tabelle sowie 2 Spalten in vms_kontodaten hinzufügen

- header.php, anmelden.php, klick4(allgemeine klickdateien) bearbeiten

- 3 Dateien (fc_pruef, fc_check, fc_redirect) erstellen

- 1 Datei in fakecheck (recaptchalib.php) speichern

1. Datenbank

In der Datenbank spielt ihr folgenden Sql-befehl ein

Code:
1:
2:
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:
ALTER TABLE `vms_kontodaten` ADD `fc_klicks` INT( 100 ) NOT NULL ; ALTER TABLE `vms_kontodaten` ADD `fc_trys` INT( 10 ) NOT NULL ; -- -- Tabellenstruktur für Tabelle `vms_fakecheck` -- CREATE TABLE IF NOT EXISTS `vms_fakecheck` ( `fc_klicks` varchar(255) NOT NULL, KEY `fc_klicks` (`fc_klicks`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Daten für Tabelle `vms_fakecheck` -- INSERT INTO `vms_fakecheck` (`fc_klicks`) VALUES ('93');
2. Bestehende Dateien ändern

Öffnet die content/intern/anmelden.php und sucht auf Zeile 77 nach



PHP-Code:
1:
db_query("INSERT INTO ".$db_prefix."_kontodaten (uid,passwort,status,hinweis,kontostand) VALUES ('".$_POST['uid']."','".md5($_POST['passwort_1'])."','0','','0')"); 


und ersetzt es mit



PHP-Code:
1:
db_query("INSERT INTO ".$db_prefix."_kontodaten (uid,passwort,status,hinweis,kontostand, fc_trys) VALUES ('".$_POST['uid']."','".md5($_POST['passwort_1'])."','0','','0','3')"); 


Wichtig hierbei nur das jeder neu erstellte User automatisch 3 Versuche gebucht bekommt

Öffnet unter content/verdienen die jeweiligen Klickdateien (klick4.php, hfb.php etc) und fügt ganz oben einfach nur



PHP-Code:
1:
include ('fakecheck/fc_redirect.php'); 


ein

Öffne die lib/header.php und füge direkt unter <head>



PHP-Code:
1:
<script src="https://www.google.com/recaptcha/api.js"></script> 


ein

ZUSATZ (danke Chkroll69)

Öffne die jeweiligen Topframes und suche

PHP-Code:
1:
db_query("UPDATE ".$db_prefix."_kontodaten  SET klicks = klicks + 1, kv = kv + ".$forced['verdienst'].", kontostand = kontostand + ".$forced['verdienst']." WHERE uid = '".$_SESSION['uid']."'"); 
und ersetze es mit

PHP-Code:
1:
db_query("UPDATE ".$db_prefix."_kontodaten  SET klicks = klicks + 1, kv = kv + ".$forced['verdienst'].", kontostand = kontostand + ".$forced['verdienst'].", fc_klicks = fc_klicks + 1 WHERE uid = '".$_SESSION['uid']."'"); // Hier Zusatz für Fakeschutz 
3. Dateien neu erstellen

Unter content/verdienen erstellt ihr einen Ordner und nennt diesen fakecheck

In diesem Ordner erstellt Ihr 3 Datein (fc_check.php, fc_redirect.php, fc_pruef)

fc_check.php



PHP-Code:
1:
2:
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:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
head("Fakeschutz Ausgabe");

// Recaptcha Abfrage

require_once('recaptchalib.php');

$privatekey "XXXX"// Geheimer Schlüssel

$resp recaptcha_check_answer ($privatekey,

$_SERVER["REMOTE_ADDR"],

$_POST["recaptcha_challenge_field"],

$_POST["recaptcha_response_field"]);

// Captcha ok

if (!$resp->is_valid)

{

$trys db_query("SELECT fc_trys FROM vms_kontodaten WHERE uid = '".$_SESSION['uid']."' LIMIT 1");

$trys_true mysql_fetch_assoc($trys);

$trys_save $trys_true['fc_trys'];

if (
$trys_save 0)

{

db_query ("UPDATE vms_kontodaten SET fc_trys = fc_trys-1 WHERE uid = '".$_SESSION['uid']."'");

echo 
'<center><img src="http://www.klamm.de/forum/images/lock.png" alt="lock" title="Kein Zutritt"><br><br><b>Der von dir eingegebene Captcha - Code ist <font color="red">falsch !</font> <br><br>Probier es doch erneut! <br><br><a href="/?content=/verdienen/fakecheck/fc_pruef">>> Erneut versuchen <<</a></b><br><br>'.$trys_save.' Versuche übrig!</center>';

}

else

{

db_query ("UPDATE vms_kontodaten SET status = 2 WHERE uid = '".$_SESSION['uid']."' "); // Wenn Versuche verbraucht dann User Sperren

}

}

else

{

// Bei Erfolg in Bereich zurückschicken sowie trys und klicks resetten

echo 'Alles ok - Wähle deinen Klickbereich';

echo 
'

<ul>

<li><a href="?content=/verdienen/highforced">Highforcedbanner</a></li>

<li><a href="?content=/verdienen/forcedbanner">Forcedbanner</a></li>

<li><a href="?content=/verdienen/easy-inbox">Paidmails</a></li>

<li><a href="?content=/verdienen/paidlinks">Paidlinks</a></li>

</ul>'
;

db_query ("UPDATE vms_kontodaten SET fc_klicks = 0, fc_trys = 3 WHERE uid = '".$_SESSION['uid']."'");

}

foot(); 


fc_pruef.php



PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
echo head("Fakeschutz Überprüfung");

echo 
'<center><br><br><b>Bitte fülle das Captcha korrekt

aus um weiter Klicken zu können.</b><br><br>'
;

echo 
'<form method="post" action="/?content=/verdienen/fakecheck/fc_check">';

require_once( 
'recaptchalib.php');

$publickey="XXXX" // Webseitenschlüssel

echo recaptcha_get_html($publickey);

echo 
'<input type="submit" value="Ab gehts!"></form></center>';

foot(); 


fc_redirect.php


PHP-Code:
1:
2:
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:
// Die include für alle verdienen Bereiche

// Max Klicks laden

$klicks db_query("SELECT fc_klicks FROM vms_fakecheck LIMIT 1");

$klicks_true mysql_fetch_assoc($klicks);

$klicks_save $klicks_true['fc_klicks'];

// Klicks des Users laden

$klicks_u db_query("SELECT fc_klicks FROM vms_kontodaten WHERE uid = '".$_SESSION['uid']."'");

$klicks_u_true mysql_fetch_assoc($klicks_u);

$klicks_u_save $klicks_u_true['fc_klicks'];

// Prüfen ob Klickzahl für Prüfung erreicht

if ($klicks_save $klicks_u_save)

{

header('Location: http://www.paid4advert.de/?content=/verdienen/fakecheck/fc_pruef'); // WICHTIG HIER DEINE DOMAIN



4. Recaptcha einfügen

Die recaptchalib.php könnt ihr von Google runterladen oder übernehmt einfach diesen. Diese Datei wird ebenfalls im Ordner fakecheck gespeichert.


PHP-Code:
1:
2:
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:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
/*

* This is a PHP library that handles calling reCAPTCHA.

* - Documentation and latest version

* http://recaptcha.net/plugins/php/

* - Get a reCAPTCHA API Key

* https://www.google.com/recaptcha/admin/create

* - Discussion group

* http://groups.google.com/group/recaptcha

*

* Copyright (c) 2007 reCAPTCHA -- http://recaptcha.net

* AUTHORS:

* Mike Crawford

* Ben Maurer

*

* Permission is hereby granted, free of charge, to any person obtaining a copy

* of this software and associated documentation files (the "Software"), to deal

* in the Software without restriction, including without limitation the rights

* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

* copies of the Software, and to permit persons to whom the Software is

* furnished to do so, subject to the following conditions:

*

* The above copyright notice and this permission notice shall be included in

* all copies or substantial portions of the Software.

*

* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN

* THE SOFTWARE.

*/

/**

* The reCAPTCHA server URL's

*/

define("RECAPTCHA_API_SERVER""http://www.google.com/recaptcha/api");

define("RECAPTCHA_API_SECURE_SERVER""https://www.google.com/recaptcha/api");

define("RECAPTCHA_VERIFY_SERVER""www.google.com");

/**

* Encodes the given data into a query string format

* @param $data - array of string elements to be encoded

* @return string - encoded request

*/

function _recaptcha_qsencode ($data) {

$req "";

foreach ( 
$data as $key => $value )

$req .= $key '=' urlencodestripslashes($value) ) . '&';

// Cut the last '&'

$req=substr($req,0,strlen($req)-1);

return 
$req;

}

/**

* Submits an HTTP POST to a reCAPTCHA server

* @param string $host

* @param string $path

* @param array $data

* @param int port

* @return array response

*/

function _recaptcha_http_post($host$path$data$port 80) {

$req _recaptcha_qsencode ($data);

$http_request "POST $path HTTP/1.0\r\n";

$http_request .= "Host: $host\r\n";

$http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";

$http_request .= "Content-Length: " strlen($req) . "\r\n";

$http_request .= "User-Agent: reCAPTCHA/PHP\r\n";

$http_request .= "\r\n";

$http_request .= $req;

$response '';

if( 
false == ( $fs = @fsockopen($host$port$errno$errstr10) ) ) {

die (
'Could not open socket');

}

fwrite($fs$http_request);

while ( !
feof($fs) )

$response .= fgets($fs1160); // One TCP-IP packet

fclose($fs);

$response explode("\r\n\r\n"$response2);

return 
$response;

}

/**

* Gets the challenge HTML (javascript and non-javascript version).

* This is called from the browser, and the resulting reCAPTCHA HTML widget

* is embedded within the HTML form it was called from.

* @param string $pubkey A public key for reCAPTCHA

* @param string $error The error given by reCAPTCHA (optional, default is null)

* @param boolean $use_ssl Should the request be made over ssl? (optional, default is false)

* @return string - The HTML to be embedded in the user's form.

*/

function recaptcha_get_html ($pubkey$error null$use_ssl false)

{

if (
$pubkey == null || $pubkey == '') {

die (
"To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");

}

if (
$use_ssl) {

$server RECAPTCHA_API_SECURE_SERVER;

} else {

$server RECAPTCHA_API_SERVER;

}

$errorpart "";

if (
$error) {

$errorpart "&amp;error=" $error;

}

return 
'<script type="text/javascript" src="'$server '/challenge?k=' $pubkey $errorpart '"></script>

<noscript>

<center>

<b><font color="red">Javascript ist deaktiviert!</font></b>

<br>

<br>Aktiviere bitte dein Javascript oder update es auf die aktuellste Version.

<br>

<br>

<a href="http://www.java.com/de/download/" target="blank">Javascript herunterladen</a>

</center>

</noscript><br><br>'
;

}

/**

* A ReCaptchaResponse is returned from recaptcha_check_answer()

*/

class ReCaptchaResponse {

var 
$is_valid;

var 
$error;

}

/**

* Calls an HTTP POST function to verify if the user's guess was correct

* @param string $privkey

* @param string $remoteip

* @param string $challenge

* @param string $response

* @param array $extra_params an array of extra variables to post to the server

* @return ReCaptchaResponse

*/

function recaptcha_check_answer ($privkey$remoteip$challenge$response$extra_params = array())

{

if (
$privkey == null || $privkey == '') {

die (
"To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");

}

if (
$remoteip == null || $remoteip == '') {

die (
"For security reasons, you must pass the remote ip to reCAPTCHA");

}

//discard spam submissions

if ($challenge == null || strlen($challenge) == || $response == null || strlen($response) == 0) {

$recaptcha_response = new ReCaptchaResponse();

$recaptcha_response->is_valid false;

$recaptcha_response->error 'incorrect-captcha-sol';

return 
$recaptcha_response;

}

$response _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER"/recaptcha/api/verify",

array (

'privatekey' => $privkey,

'remoteip' => $remoteip,

'challenge' => $challenge,

'response' => $response

) + $extra_params

);

$answers explode ("\n"$response [1]);

$recaptcha_response = new ReCaptchaResponse();

if (
trim ($answers [0]) == 'true') {

$recaptcha_response->is_valid true;

}

else {

$recaptcha_response->is_valid false;

$recaptcha_response->error $answers [1];

}

return 
$recaptcha_response;

}

/**

* gets a URL where the user can sign up for reCAPTCHA. If your application

* has a configuration page where you enter a key, you should provide a link

* using this function.

* @param string $domain The domain where the page is hosted

* @param string $appname The name of your application

*/

function recaptcha_get_signup_url ($domain null$appname null) {

return 
"https://www.google.com/recaptcha/admin/create?" _recaptcha_qsencode (array ('domains' => $domain'app' => $appname));

}

function 
_recaptcha_aes_pad($val) {

$block_size 16;

$numpad $block_size - (strlen ($val) % $block_size);

return 
str_pad($valstrlen ($val) + $numpadchr($numpad));

}

/* Mailhide related code */

function _recaptcha_aes_encrypt($val,$ky) {

if (! 
function_exists ("mcrypt_encrypt")) {

die (
"To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.");

}

$mode=MCRYPT_MODE_CBC;

$enc=MCRYPT_RIJNDAEL_128;

$val=_recaptcha_aes_pad($val);

return 
mcrypt_encrypt($enc$ky$val$mode"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");

}

function 
_recaptcha_mailhide_urlbase64 ($x) {

return 
strtr(base64_encode ($x), '+/''-_');

}

/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */

function recaptcha_mailhide_url($pubkey$privkey$email) {

if (
$pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) {

die (
"To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " .

"you can do so at <a href='http://www.google.com/recaptcha/mailhide/apikey'>http://www.google.com/recaptcha/mailhide/apikey</a>");

}

$ky pack('H*'$privkey);

$cryptmail _recaptcha_aes_encrypt ($email$ky);

return 
"http://www.google.com/recaptcha/mailhide/d?k=" $pubkey "&c=" _recaptcha_mailhide_urlbase64 ($cryptmail);

}

/**

* gets the parts of the email to expose to the user.

* eg, given johndoe@example,com return ["john", "example.com"].

* the email is then displayed as john...@example.com

*/

function _recaptcha_mailhide_email_parts ($email) {

$arr preg_split("/@/"$email );

if (
strlen ($arr[0]) <= 4) {

$arr[0] = substr ($arr[0], 01);

} else if (
strlen ($arr[0]) <= 6) {

$arr[0] = substr ($arr[0], 03);

} else {

$arr[0] = substr ($arr[0], 04);

}

return 
$arr;

}

/**

* Gets html to display an email address given a public an private key.

* to get a key, go to:

*

* http://www.google.com/recaptcha/mailhide/apikey

*/

function recaptcha_mailhide_html($pubkey$privkey$email) {

$emailparts _recaptcha_mailhide_email_parts ($email);

$url recaptcha_mailhide_url ($pubkey$privkey$email);

return 
htmlentities($emailparts[0]) . "<a href='" htmlentities ($url) .

"' onclick=\"window.open('" htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" htmlentities ($emailparts [1]);




5. Täglicher Resett der Max klickszahl

Damit nicht jeden Tag die gleiche Anzahl geliefert werden müssen, kann dies täglich resettet werden.


PHP-Code:
1:
2:
3:
$klicks_new rand(80,100); // hier als Beispiel das zwischen 80 und 100 eine zufällige Zahl gewählt

db_query ("UPDATE vms_fakecheck SET fc_klicks = '".$klicks_new."'"); 

Bei mir hab ich das zb in einen täglichen Cron eingebaut das einmal pro Tag die maxklicks resettet werden

So ich hoffe das hilft etwas weiter das endlich mal wieder geklickt wird

Für Feedback bin ich dankbar

ps. Ich hoff ich bin hier überhaupt im richtigen Bereich


// Hab den Teil mit den topframes jetzt noch hinzugefügt

Geändert von kraemer84 (23.04.2015 um 09:59:18 Uhr)
kraemer84 ist offline   Mit Zitat antworten
Alt 22.04.2015, 17:04:21   #2 (permalink)
Smssam
Erfahrener Benutzer
Benutzerbild von Smssam

ID: 425675
Lose senden

Reg: 06.11.2011
Beiträge: 2.471
Standard

Aktualisiert mal die Scripte auf MySQLi. Weil? Darum...
Spätestens wenn die die ganzen Hoster als mindest Version PHP 5.6 anbieten, wird das Geschrei groß sein...
Manche sind wohl chronisch an "cerebrale Diarrhoe" erkrankt...
Smssam ist offline   Mit Zitat antworten
Alt 22.04.2015, 18:49:30   #3 (permalink)
kraemer84
Erfahrener Benutzer
Benutzerbild von kraemer84

ID: 359237
Lose senden

Reg: 22.01.2010
Beiträge: 181
Standard

naja dazu muss man nur die Funktion db_query umschreiben aber das liegt ja auch mit dem VMS zusammen
kraemer84 ist offline Threadstarter   Mit Zitat antworten
Alt 05.06.2015, 08:31:00   #4 (permalink)
muh_kuh
Erfahrener Benutzer

ID: 18403
Lose senden

Reg: 08.05.2006
Beiträge: 363
Standard

Hallo
wenn ich jetzt schreibe das es gegen recaptcha schon was gibt (also gegen alle dieser Arts von Captcha)
mach ich mich unbeliebt ? Kann man den Bot noch anders erkennen ? Welchen Browser nutzt er ?

Vielen Dank aber schon mal für deine Arbeit

Muh_kuh
muh_kuh ist offline   Mit Zitat antworten
Alt 05.06.2015, 12:08:35   #5 (permalink)
kraemer84
Erfahrener Benutzer
Benutzerbild von kraemer84

ID: 359237
Lose senden

Reg: 22.01.2010
Beiträge: 181
Standard

Die einzigen Verfahren die ich kenne sind entweder nach dem Erkennungsverfahren .. das gilt aber nur für die Bilder und da recaptcha diese Bilder auch erneuert und verändert ist da auch kein großer gewinn

das andere verfahren lässt alle möglichen zahlen und zeichen immer wieder auf das captchafeld los ..

daher bei 3 Fehlversuchen Sperre ..

Ansonsten was altbewährt ist und immer hilft ..

ein ajax chat oder eine direkte Benachrichtung an den User .. wenn er die nach einer Stunde nicht beantwortet hat dann ist es definitiv ein Faker

was man noch machen kann ..(was für mein system auch noch eine überlegung wäre)

per dateipfadschreiben einen cron erstellen der alle halbe oder ganze stunde einfach mal die pfade zum klicken wechselt .. negativ daran ist aber eben das der normaler user auf eine "hier gibts keine Seite" - Seite stoßen kann und das der schlechten/unqualifizierten Programmierung hindeutet ..


was jetzt meinen fakeschutz angeht .. ich hatte bisher nur erfolg damit .. allein schon daraufhin weil die gefahr besteht das man gesperrt werden könnte, hab ich nur user bei mir aktiv die ihre 40 - 50 Banner klicken und es gut sein lassen (Deswegen die Tagesklickrally runter auf 10 Mindestklicks)

lg Kraemer84
kraemer84 ist offline Threadstarter   Mit Zitat antworten
Alt 22.06.2015, 20:36:33   #6 (permalink)
marcaust
Erfahrener Benutzer

ID: 166
Lose senden

Reg: 20.04.2006
Beiträge: 279
Standard

Zitat:
Zitat von kraemer84 Beitrag anzeigen
Die einzigen Verfahren die ich kenne sind entweder nach dem Erkennungsverfahren .. das gilt aber nur für die Bilder und da recaptcha diese Bilder auch erneuert und verändert ist da auch kein großer gewinn
Du meinst aber damit nicht zufällig die OCR Software (Optical Character Recognition)?
Damit soll es möglich sein jedes x-beliebige Captcha zu knacken. Hängt halt von der OCR Software ab die im Bot verarbeitet ist. Vor einiger Zeit ging mal einer durch die Presse die 99,99% erkennen können soll ...

Wirklich in den Griff bekommen wird man das Problem vermutlich nie.
Selbst das mit individuellem Benachrichtigungstext sperren, um eine Support Nachricht bitten und Loggen wie oft der User welche Seite aufruft bevor er darauf reagiert (ich nenn das Adminprüfung), ließe sich mit Bots umgehen.


Also 100% wird nicht gehen. Eindämmen allerdings schon. Ich würde da auf einen Kombination auf beides setzten. Also irgendein Captcha (wer Standard Scripte verwendet sollte die etwas ändern damit die Boots die nicht gleich können) und in unregelmäßigen Abständen ne Adminprüfung.
Damit klappt das meiner Erfahrung nach am besten
kraemer84 gefällt das.
 
marcaust ist offline   Mit Zitat antworten
Antwort

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Nichtfunktionierende (und funktionierende) Werbemethoden eminion Paid4 - News & Infos 1 25.07.2009 19:28:13
CoolWave eine FWX Version 100k und 500K Einsatz TheMonley Lose4Scripts 16 28.10.2008 16:04:07
[V] Forcedklick Fakeschutz (VMS) 27o8 Lose4Scripts (erledigt) 10 12.11.2006 19:29:08
Warum bieten Scriptdownloadhoster eine Version in md5 an? Jipii Sonstiges 3 31.08.2006 22:37:07
Fakeschutz -Popup zu sicher ;) solution Verbesserungsvorschläge 1 22.08.2006 11:52:46


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:29:12 Uhr.