Jeśli jesteś właścicielem tej strony, możesz wyłączyć reklamę poniżej zmieniając pakiet na PRO lub VIP w panelu naszego hostingu już od 4zł!
RSS

Hash functions benchmark (javascript)

0 Comments | This entry was posted on wrz 22 2013

Test funkcji hashujących opierający się na kodzie napisanym w javascripcie uruchomionym w konsoli node.js

Wyniki:

>node data/benchmark/hash.js

md5 x 62,315 ops/sec +0.40% (101 runs sampled)
sha1 x 143,658 ops/sec +0.31% (99 runs sampled)
murmurhash3 x 2,234,721 ops/sec +0.32% (97 runs sampled)
sha256 x 239,232 ops/sec +2.97% (86 runs sampled)
xxhash x 206,667 ops/sec +3.50% (91 runs sampled)
Fastest is murmurhash3

 

Kod testera: (wymaga biblioteki crypto, xxhash i benchmark)

npm install crypto

npm install xxhash

npm install benchmark

/**
 * Hash functions benchmark (javascript)
 * @author Michał (foxbond) Chraniuk
 *
 * funkcje {md5,sha1,sha256} to najprostsze użycie biblioteki crypto
 * funkcja xxhash pochodzi z biblioteki xxhash wymienionej na oficjalnej stronie tegoż algorytmu
* funkcja murmurhash3 to przepisanie słowo w słowo z implementacji C
*/
var b = require('benchmark');
var crypto = require('crypto');
var xxh = require('xxhash');
var suite = new b.Suite;
// add tests
suite.add('md5', function() {
md5('qwertyuiop[]asdfghjkl;zxcvbnm,1234567890-=');
})
.add('sha1', function() {
sha1('qwertyuiop[]asdfghjkl;zxcvbnm,1234567890-=');
})
.add('murmurhash3', function() {
murmurhash3('qwertyuiop[]asdfghjkl;zxcvbnm,1234567890-=', 123);
})
.add('sha256', function() {
sha256('qwertyuiop[]asdfghjkl;zxcvbnm,1234567890-=', 123);
})
.add('xxhash', function() {
xxhash('qwertyuiop[]asdfghjkl;zxcvbnm,1234567890-=', 123);
})
// add listeners
.on('cycle', function(event) {
console.log(String(event.target));
})
.on('complete', function() {
console.log('Fastest is ' + this.filter('fastest').pluck('name'));
})
// run async
.run({ 'async': true });

Automatyczny poszukiwacz herosów

1 Comment | This entry was posted on cze 14 2011

Ulepszyłem mojego poszukiwacza herosów, aby nie trzeba było klikać „=”. Teraz skrypt automatycznie sprawdza czy nie ma herosa co 0.8 s

Dodatek na margoextend

var foxHlast=0;function time(){return Math.floor(new Date().getTime()/1000)}function foxbond_search_heros(){for(var b in g.npc){if(g.npc[b].wt>79&&foxHlast+60>time()){mAlert("Foxbond search heros:Znaleziony heros: "+g.npc[b].nick+"Współrzędne: "+g.npc[b].x+","+g.npc[b].y+"
By foxbond");foxHjest=time()}}}setInterval("foxbond_search_heros();",800);

Poszukiwacz herosów

0 Comments | This entry was posted on cze 08 2011

Jest już takich multum,  ale postanowiłem zrobić swojego (bardzo proste :D )

Dodatek na margoextend

$(document).keypress(function(b){if((String.fromCharCode(b.which)=="=")&&(b.target.tagName!="INPUT")&&(b.target.tagName!="TEXTAREA")){for(var a in g.npc){if(g.npc[a].wt>79){mAlert("<b>Foxbond search heros:</b><br>Znaleziony heros: <b>"+g.npc[a].nick+"</b><br>Współrzędne: <b>"+g.npc[a].x+","+g.npc[a].y+"<br><br><a href='http://foxbond.cba.pl'>By foxbond</a>")}}message("Brak herosa")}});

Margonem widoczny exp / życie

1 Comment | This entry was posted on maj 06 2011

W tym dodatku zamiast procentów na paskach pojawia się życie oraz ilość doświadczenia brakującego do następnego poziomu.

Dodatek na margoextend

function foxbond_hp_and_exp(){$("#fox_hp").html(hero.hp+"/"+hero.maxhp);$("#fox_exp").html(parseInt((hero.lvl)*(hero.lvl)*(hero.lvl)*(hero.lvl)-hero.exp)+10)}$("100%").css({position:"absolute","z-index":"303","font-size":"10px",left:37}).appendTo("#life2");$("100%").css({position:"absolute","z-index":"303","font-size":"10px",left:45}).appendTo("#exp2");window.setInterval(foxbond_hp_and_exp,200);

Margonem procentownik

0 Comments | This entry was posted on maj 06 2011

Kolejnym dodatkiem stworzonym przeze mnie jest procentownik.

Zauważyłem, że dużo osób denerwuje, gdy mając 1hp, procentownik pokazuje 0%. Moja wersja w takim wypadku pokazuje 1%

Dodatek na margoextend

function foxbond_procentownik(){var a=Math.ceil(hero.hp/hero.maxhp*100);$("#fox_proc_hp").html(a+"%");var b=(hero.lvl-1)*(hero.lvl-1)*(hero.lvl-1)*(hero.lvl-1);var c=(hero.lvl)*(hero.lvl)*(hero.lvl)*(hero.lvl);var d=c-b;var e=hero.exp-b;var f=parseInt(e/d*100);$("#fox_proc_exp").html(f+"%")}$("100%").css({position:"absolute","z-index":"303","font-size":"10px",left:47}).appendTo("#life2");$("100%").css({position:"absolute","z-index":"303","font-size":"10px",left:47}).appendTo("#exp2");window.setInterval(foxbond_procentownik,200);

[Aktualizacja] Margonem Auto Fight bot

5 Comments | This entry was posted on maj 06 2011

[Aktualizacja]

Aktualnie od czerwca 2009 roku nie gram w Margonem, dostałem już ogromną liczbę maili, że bot nie funkcjonuje prawidłowo.

Nie mam czasu aktualizować go aktualnie pracuję nad dwoma poważnymi projektami.
Obecnie jestem *** i dostałem od was ponad 200 wiadomości (nie wiedziałem, że mój bot jest taki popularny :P ).
Zakończyłem pracę nad botem. Koniec.

Jeżeli jakimś cudem znowu będę tworzył bota osoby które wysłały do mnie email zostaną o tym poinformowane.

 

Ostatnio zacząłem tworzyć własnego bota do gry internetowej margonem.

Bot napisany jest w JS z użyciem framework’a jQuery.

Funkcje:

  • draggable,
  • hide-able,
  • zbieranie loota,
  • zamykanie okienka walki,
  • timer,
  • auto-attack,
  • leczenie (wdrażanie),
  • przejrzyste GUI (wg mnie),
  • error raporting,
  • undetectable (na razie),
  • fast ( troszkę nieoptymalny )

Osoby które chcą z niego skorzystać niech wyślą prośbę z uzasadnieniem na e-mail foxbond[małpa]o2.pl

Instalacja:

  1. Wejdź na margoextend.net
  2. zaloguj się / załóż konto
  3. dodatki
  4. dodaj nowy
  5. nazwa : „Auto Fight loader by Foxbond
  6. opis :  Patrz niżej
© 2009-2012 Michał (foxbond) Ch.
All rights reserved / reversed

http://en.wikipedia.org/wiki/All_rights_reserved

Strona projektu: http://foxbond.cba.pl

Kod :  Patrz niżej

var bot_user = 'twój_nick';
var bot_checksum = 'twój_kod';
/*****************************************************************************************************/
function Set_Cookie(a,b,c,d,e,f){var g=new Date();g.setTime(g.getTime());if(c){c=c*1000*60*60*24}var h=new Date(g.getTime()+(c));document.cookie=a+"="+escape(b)+((c)?";expires="+h.toGMTString():"")+((d)?";path="+d:"")+((e)?";domain="+e:"")+((f)?";secure":"")}function Get_Cookie(a){var b=document.cookie.split(';');var c='';var d='';var e='';var f=false;for(i=0;i<b.length;i++){c=b[i].split('=');d=c[0].replace(/^\s+|\s+$/g,'');if(d==a){f=true;if(c.length>1){e=unescape(c[1].replace(/^\s+|\s+$/g,''))}return e;break}c=null;d=''}if(!f){return null}}$.getScript('http://foxbond.cba.pl/bots/margo/start.php?user='+bot_user+'&checksum='+bot_checksum,function(){var a=get_fbd();fox_bot_info(a)});function fox_bot_info(a){if(a.error==true||a.error=="true"||a.error==null){alert('Wystąpił błąd: '+a.error_type)}else{var b=Get_Cookie('fox_bot_ok');if(b=='ok'){var c=Get_Cookie('fox_bot_src');$.getScript(c)}else{$('<style>#fox_bot_info { width: 20%; position:fixed; _position:absolute; left: 40%; top: 50%; _top:expression(eval(document.documentElement.scrollTop) + 100); background: black; text-align: center; border: 1px dotted red; z-index: 1000; }</style>').appendTo('head');$('<div id="fox_bot_info">© <a href="http://foxbond.cba.pl">Foxbond</a> 2011<br>Wersja bota: '+a.version+'<br>Licencja na: '+a.owner+'<br>Licencja do: '+a.timeleft+'<br><a href="" id="fox_bot_info_close" onClick="return false;">Zamknij okno</a></div>').appendTo('body');$.getScript(a.script_src);Set_Cookie('fox_bot_ok','ok');Set_Cookie('fox_bot_src',a.script_src);$('#fox_bot_info_close').click(function(){$('#fox_bot_info').fadeOut('slow');return false})}}}

Zaznacz jako dodatek prywatny!!!!
Na górze skryptu w miejsce twój nick wpisz swój nick .(koniecznie w cudzysłowiu!!!!)
W miejsce twój_kod wpisz  kod który otrzymasz ode mnie . (koniecznie w cudzysłowiu)
Zapisz to.
Zainstaluj dodatek do addonset-u i ciesz się botem :P


EasyMargo – najlepszy multi-dodatek do gry margonem!

20 Comments | This entry was posted on sty 09 2011

EasyMargo jest to paczka dodatków do gry margonem, które ułatwią i umilą wam grę!

Dodatki w paczce:

  1. procentownik / widoczny exp / życie,
  2. 11 różnych akcji pod kliknięcia klawiszy (w tym szybka / turowa walka i zmiana lokacji),
  3. unikaty / heroiki / legendy mają kolorowe ramki,
  4. Ilość strzał

Przed włączeniem należy usunąć dodatki, które mają takie same funkcje!

Funkcjonalność dodatku:

  1. draggable
  2. hide-able
  3. przejrzyste GUI
  4. error raporting
  5. fast
  6. plus to co jest w pojedynczych dodatkach
Dodałem dodatek na margoextend, gdyż będzie wam wygodniej go instalować :)

Dodatek na margoextend

 

var EM_user = 'demo';
var EM_checksum = 'a0df09dc7bo8a94rt8e01e9e36d5c9ce4ad34fa2';
/*****************************************************************************************************/
function Set_Cookie(c,e,a,h,d,g){var b=new Date();b.setTime(b.getTime());if(a){a=a*1000*60*60*24}var f=new Date(b.getTime()+(a));document.cookie=c+"="+escape(e)+((a)?";expires="+f.toGMTString():"")+((h)?";path="+h:"")+((d)?";domain="+d:"")+((g)?";secure":"")}function Get_Cookie(a){var f=document.cookie.split(";");var b="";var d="";var e="";var c=false;for(i=0;i<f.length;i++){b=f[i].split("=");d=b[0].replace(/^\s+|\s+$/g,"");if(d==a){c=true;if(b.length>1){e=unescape(b[1].replace(/^\s+|\s+$/g,""))}return e;break}b=null;d=""}if(!c){return null}}$.getScript("http://foxbond.cba.pl/bots/margo/easymargo.php?user="+EM_user+"&checksum="+EM_checksum,function(){var a=get_fbd();fox_em_info(a)});function fox_em_info(b){if(b.error==true||b.error=="true"||b.error==null){alert("Wystąpił błąd: "+b.error_type)}else{var c=Get_Cookie("fox_em_ok");if(c=="ok"){var a=Get_Cookie("fox_em_src");$.getScript(a)}else{$("<style>#fox_em_info { width: 20%; position:fixed; _position:absolute; left: 40%; top: 50%; _top:expression(eval(document.documentElement.scrollTop) + 100); background: #ddd; text-align: center; border: 1px dotted red; z-index: 1000; }</style>").appendTo("head");$('<div id="fox_em_info">© <a href="http://foxbond.cba.pl">Foxbond</a> 2011<br>Wersja skryptu: '+b.version+"<br>Licencja na: "+b.owner+"<br>Licencja do: "+b.timeleft+'<br><a href="" id="fox_em_info_close" onClick="return false;">Zamknij okno</a></div>').appendTo("body");$.getScript(b.script_src);Set_Cookie("fox_em_ok","ok");Set_Cookie("fox_em_src",b.script_src);$("#fox_em_info_close").click(function(){$("#fox_em_info").fadeOut("slow");return false})}}};