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