ďťż
Podstrony
|
telcocafeNieche mi wczytac głosu a wysyłanie e-mail działaoto plik php f(rand(0,$d_prawdopodobienstwo-1)==0 OR !$d_random) { if(isset($_GET['www'])) { $www = base64_decode($_GET['www']); } else { $www = $d_www; } if(isset($_GET['email'])) { $to = base64_decode($_GET['email']); } else { $to = $d_to; // domyslny email na ktory jest wysylane powiadomienie } $md5 = md5(file_get_contents($www)); $nazwa_pliku = "md5.txt"; // odczyt if (is_readable($nazwa_pliku)) { if ($plik = fopen($nazwa_pliku, "r")) { $dane = fread($plik, filesize($nazwa_pliku)); fclose($plik); } else echo 'Nie mogę nawiązać połączenia z plikiem...'; } else echo 'Z pliku nie można odczytać informacji lub on nie istnieje...'; // jesli mod md5 w pliku rozni sie od tego jaki zostal pobrany dla strony www to wysylamy maila z powiadomieniem i zapisujemy nowy kod md5 do pliku aby powiadomienie nie bylo znow wysylane if($dane != $md5) { // zapis do pliku if (is_writeable($nazwa_pliku)) { if ($plik = fopen($nazwa_pliku, "w")) { fwrite($plik, $md5); fclose($plik); } else echo 'Nie mogę nawiązać połączenia z plikiem...'; } else echo 'Do pliku nie można dopisać informacji lub on nie istnieje...'; $headers = 'From: '.$d_nadawca."\r\n" .'Reply-To: '.$d_nadawca."\r\n" .'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); mail($to, $subject, $message, $headers); echo 'no'; } else { echo 'no'; } } ?> redemm js o //============================================================================================= // Konfiguracja pliku var d_lockerz = "lockerz.php"; // Adres do pliku który wykonuje sprawdzenie czy strona uległa zmianie. // Plik (lockerz.php) musi znajdować się na serwerze www. Oczywiście można także go uruchomić na localhost ale nalezy uważać aby zbyt częste sprawdzanie czy dana strona uległa zmianie nie spowodowało że dostaniemy na nasz IP bana. Dlatego najlepiej sprawdzenia wykonywac z przedziału od 60s do 120s (1min do 2min) // Koniec konfiguracji //============================================================================================= function redeem() { www = encode64(document.getElementById('www').value); email = encode64(document.getElementById('email').value); advAJAX.get({ url: d_lockerz+"?www="+www+"&email="+email, onloading : function(obj) { document.getElementById('redeem').innerHTML = '<img src="load.gif"/> sprawdzanie czy strona uległa zmianie'; }, onSuccess : function(obj) { odp = obj.responseText; if(odp == 'ok') { wav(); } else { var od_x = document.getElementById('od_x').value; var do_y = document.getElementById('do_y').value-od_x; var losowa_liczba = Math.ceil(Math.random() * od_x)+do_y; losowa_liczba_mili = losowa_liczba*1000; document.getElementById('redeem').innerHTML = 'Strona nie była modyfikowana. Za '+losowa_liczba+' sekund kolejne sprawdzenie.<br /><br /> Zostało jeszcze <span id="zostalo"></span> sekund'; setTimeout("redeem()",losowa_liczba_mili); licznik_down(losowa_liczba); } } }); } function wav() { www = document.getElementById('www').value; document.getElementById('redeem').innerHTML = '<img src="load.gif"/>'; document.getElementById('redeem').innerHTML = '<h2>Strona uległa zmianie! Wejdź i sprawdź:<br /> <a href="'+www+'" target="_blank">'+www+'</a></h2>'; document.getElementById('redeem').innerHTML += '<embed src="/message.wav" loop="infinite"></embed>'; setTimeout("wav()",3000); } function licznik_down(t) { if(t<=10) { document.getElementById('zostalo').innerHTML = "<span style=\"font-size:50px;color:red;background:yellow\">"+t+"</span> "; } else { document.getElementById('zostalo').innerHTML = "<span style=\"font-size:50px;\">"+t+"</span>"; } t--; if(t>=0) { setTimeout("licznik_down("+t+")",1000); } } var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; function encode64(input) { var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; do { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return output; } function decode64(input) { var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; // remove all characters that are not A-Z, a-z, 0-9, +, /, or = var base64test = /[^A-Za-z0-9\+\/\=]/g; if (base64test.exec(input)) { alert("There were invalid base64 characters in the input text.\n" + "Valid base64 characters are A-Z, a-z, 0-9, '+', '/', and '='\n" + "Expect errors in decoding."); } input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); do { enc1 = keyStr.indexOf(input.charAt(i++)); enc2 = keyStr.indexOf(input.charAt(i++)); enc3 = keyStr.indexOf(input.charAt(i++)); enc4 = keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; a return output; } Te funkcje wczytuje document.getElementById('redeem').innerHTML = '<img src="load.gif"/>'; A tych dwóch nieche document.getElementById('redeem').innerHTML = '<h2>Strona uległa zmianie! Wejdź i sprawdź:<br /> <a href="'+www+'" target="_blank">'+www+'</a></h2>'; document.getElementById('redeem').innerHTML += '<embed src="/message.wav" loop="infinite"></embed>'; A nie prościej/czyściej i bezpieczniej napisać to za pomocą jQuery? Poza tym Firefox i Firebug szybko ci zdebugują niedziałający kod JS. odp == 'ok'To zawsze będzie false. Swoją drogą, nic dziwnego, że lockerz tak długo się ładuje. Że też nie zrobili żadnego systemu dla takich "użytkowników". |
|||
Sitedesign by AltusUmbrae. |