Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Blogi prisijungimai.
Parašė Poker· 2008 Bal. 23 13:04:03
#1
Dar nemačiau jog kas pristatytu toki moda,tai pasidalinsiu aš.Modas nera mano kurtas.Modo tikslas yra toks:kai kiekvienas narys suves neteisinga pass ,modas logins vartotojo Varda IP adresa,laika(kada bandė prisijunkt)
>>>>>Diegimas<<<<<
1 Imetame aplankala y infusions direktorija
2 Atsidartome maincore.php ir susirandame:
redirect(BASEDIR."setuser.php?error=3");
Dedame šita koda:
// -- START RECORD BAD LOGIN -- \\
if(file_exists(INFUSIONS."bad_login/admin.php")){
$result = dbquery("INSERT INTO ".$db_prefix."bad_login VALUES('', '".USER_IP."', '".time()."', '".$_POST['user_name']."')");
$check = dbquery("SELECT * FROM ".$db_prefix."bad_login WHERE login_ip='".USER_IP."'");
$cdata = dbarray($check);
if(dbrows($check) >= 10){
$blacklist_ip = USER_IP;
$blacklist_email = "";
$blacklist_reason = "10 failures @ login";
$list = dbquery("INSERT INTO ".$db_prefix."blacklist VALUES('', '$blacklist_ip', '$blacklist_email', '$blacklist_reason')");
}
}
// -- END RECORD BAD LOGIN -- \\
Bendras vaizdas ,kaip viskas turi atrodyt:
redirect(BASEDIR."setuser.php?error=2", "script");
}
} else {
// -- START RECORD BAD LOGIN -- \\
if(file_exists(INFUSIONS."bad_login/admin.php")){
$result = dbquery("INSERT INTO ".$db_prefix."bad_login VALUES('', '".USER_IP."', '".time()."', '".$_POST['user_name']."')");
$check = dbquery("SELECT * FROM ".$db_prefix."bad_login WHERE login_ip='".USER_IP."'");
$cdata = dbarray($check);
if(dbrows($check) >= 10){
$blacklist_ip = USER_IP;
$blacklist_email = "";
$blacklist_reason = "10 failures @ login";
$list = dbquery("INSERT INTO ".$db_prefix."blacklist VALUES('', '$blacklist_ip', '$blacklist_email', '$blacklist_reason')");
}
}
// -- END RECORD BAD LOGIN -- \\
redirect(BASEDIR."setuser.php?error=3");
}
}
Tikiuosi kam nors pravers ;]
Redagavo kiskiss· 2008 Bal. 23 13:04:04
Parašė mXt· 2008 Bal. 23 13:04:46
#2
Esmes tai taip ir nesupratau. Man asmeniskai sitas kodas jokios naudos neduotu saite. Bet malada esi, kad bandai kitiems padeti. 10+ tau.
Parašė Poker· 2008 Bal. 23 14:04:45
#3
Esme yra tokia:
Parašė Žmogus· 2008 Bal. 23 14:04:01
#4
O tai čia kaip prie savo pačių acc bandys jungtis?
Parašė Poker· 2008 Bal. 23 14:04:54
#5
Kai badoma jungtis prie egzistuojančiu vartotoju.
Parašė bad_user· 2008 Bal. 23 14:04:47
#6
Nu čia kai bandys jungtis prie kažkokio acc ir suves neteisingą pass užlogins tą žmogu kuris vedė tam vartojui. :)
Parašė mXt· 2008 Bal. 23 14:04:44
#7
Tai as supratau, kad logins blogus prisijungimus, bet nesuprantu, kuo sis kodas gali buti naudingas. na nebent naujokams. man is jo jokios naudos nebutu.
Parašė MAnjack· 2008 Bal. 23 14:04:51
#8
Šitą modą jau seniau teko matyti, bet jis neblogas, reiks gal panaudot pas save :)
Parašė Toonis· 2008 Bal. 23 14:04:25
#9
Priglausim. :}
Parašė DuRaCeLL· 2008 Bal. 30 10:04:03
#10
Paimsiu.
Parašė satio11· 2008 Geg. 1 17:05:08
#11
Būtų neblogai, jei dar būtų IP ban'o funkcija. ;)
Parašė bad_user· 2008 Geg. 1 17:05:53
#12
Taigi įdėk tą ip į black listą ir viskas :)
Parašė MAnjack· 2008 Geg. 1 17:05:33
#13
Reikia pridėt dar vieną veiksmą (mygtuką), kurį paspaudus įvyktų užklausa (ip bano).
Parašė Kelmas· 2008 Geg. 1 19:05:40
#14
Še šiandien geras kaško..
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
require_once "../../maincore.php";
require_once BASEDIR."subheader.php";
require_once ADMIN."navigation.php";
if (!checkrights("IP")) fallback("../../index.php");
if (isset($_GET['delete']) && is_numeric($_GET['delete'])){
$query = dbquery("DELETE FROM ".$db_prefix."bad_login WHERE login_id='".$_GET['delete']."'");
redirect(FUSION_SELF);
}
if (isset($_GET['ban'])){
$result = dbquery("INSERT INTO ".$db_prefix."blacklist (blacklist_ip,blacklist_email,blacklist_reason) VALUES ('".$_GET['ban']."','','Pakliuvo iš logo į juodąjį sąrašą');");
redirect(FUSION_SELF);
} elseif(isset($_GET['lookup']) && is_numeric($_GET['lookup'])){
$query = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_ip='".$_GET['lookup']."'");
if(dbrows($query) != 0) {
opentable(dbrows($query)." Members Found");
$counter = 0;
while ($data = dbarray($query)){
echo "<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."'>".$data['user_name']."</a>";
echo "<br />".$data['user_ip'];
$counter++;
if(dbrows($query) >= 2 && $counter <= dbrows($query)) echo "<br /><br />";
}
} else {
opentable("Brak b³źdnych logowań");
echo "Wskazany adres IP nie naleæy do æadnego uæytkownika.";
}
closetable();
} else {
$result = dbquery("SELECT * FROM ".$db_prefix."bad_login");
opentable("Portalo klaidos");
if(dbrows($result) != 0){
echo "<center><table width='500px'><tr><td>";
echo "<span style='font-weight:bold'>IP Adresas</span></td><td><span style='font-weight:bold'>Laikas</span></td><td><span style='font-weight:bold'>Nick</span></td><td><span style='font-weight:bold'>Nustatymai</span></td></tr>";
while($data = dbarray($result)){
echo "<tr><td><a href='http://www.ripe.net/fcgi-bin/whois?".$data['login_ip']."'target='_blank'>";
echo $data['login_ip']."</a></td>";
echo "<td>".ucwords(showdate("%d.%m.%Y %H:%M:%S", $data['login_time']))."</td>";
echo "<td>".$data['login_user']."</td>";
echo "<td><a href='".FUSION_SELF."?delete=".$data['login_id']."'>Trinti logą</a><td></tr>";
echo "<a href='?ban=".$data['login_ip']."'>Užbaninti vartotoją</a>";
}
echo "</table></center>";
} else {
echo "<center>Nie odnotowano æadnego b³źdnego logowania.</center>";
}
closetable();
}
echo "</td>\n";
require_once BASEDIR."footer.php";
?>
Redagavo Kelmas· 2008 Geg. 1 19:05:06
Parašė Tyler· 2008 Geg. 2 22:05:49
#15
Tai cia ideta ta auto ban sistema. Ta prasme 10 kartu kas iveda neteisinga pasworda tai gauna banna ;) gera apsauga no visokiausiu brudu B)
Parašė DuRaCeLL· 2008 Geg. 2 22:05:38
#16
Dragelis, tai tik 'Baninti' (P.S. užrašas gal ir netoks) mygtuką įdėjo
Parašė Kelmas· 2008 Geg. 3 21:05:58
#17
Ledų pardavėjas parašė:
Dragelis, tai tik 'Baninti' (P.S. užrašas gal ir netoks) mygtuką įdėjo
if (isset($_GET['ban'])){
$result = dbquery("INSERT INTO ".$db_prefix."blacklist (blacklist_ip,blacklist_email,blacklist_reason) VALUES ('".$_GET['ban']."','','Pakliuvo iš logo į juodąjį sąrašą');");
redirect(FUSION_SELF);
Spankimbas , kad nežinau. :|
Redagavo MAnjack· 2008 Geg. 3 21:05:09