Mijn eerste echte serieuze tool.

Door nIghtorius op donderdag 23 april 2009 22:31 - Reacties (27)
Categorie: -, Views: 10.103

sinds 2005 ben ik er mee begonnen....... de huidge versie.


Had al verscheidende IRC clients getracht te maken. De eerste client die ik ooit schreef heette nightirc en was ontwikkelt met Microsoft Visual Basic 5. Omdat ik ooit eens een bestandje gedownload had van het Internet met mijn trouwe 33k6 modempje. Het bestandje in kwestie was een RFC.. de RFC van het IRC protocol. RFC 1459 dus.

Deze client heeft verscheidende upgrades gehad en heette op het laatst PhibianIRC. echter gauw kwam ik erachter dat Visual Basic 5 limitaties had, want de broncode was zodanig groot geworden dat het ontwikkelplatform eruit klapte wanneer ik het trachtte te compileren.

Toen op een moment ben ik compleet opnieuw begonnen. Begon veelbelovend. Aanzienlijk sneller dat mijn vorige versie(s). Het was voor mij ook een nieuw begin in een nieuw ontwikkelomgeving genaamd Delphi. Maar echter deze versie heeft nooit het levenslicht kunnen zien en is ergens in een duister hoek op mijn harde schijf aan het verstoffen.

verscheidende pogingen later. Aanbeland bij versie 4 van mijn programma. Erg veel belovend, dit was de eerste toepassing waarbij ik zelf componenten en classes ging schrijven in delphi. Had ooit eens een beta online gegooid van deze toepassing en het was enigszins werkbaar. de beta kun je nog steeds vinden op http://www.phibiansoft.net/files/pIRC4.zip (let op: deze site is erg oud en is nodig aan vervanging toe)

Ook deze versie verloor mijn aandacht (wat erg veel kleine projectjes van mij aan lijden). Dus sinds 2002 heb ik er nooit meer naar omgekeken en het gelaten voor wat het is. Verloor toen het lust in het programmeren. Veel andere dingen aan mijn hoofd. afgebrand etc.

Een heel poos later.. zeg maar 3 jaar later. Ben ik deze versie eens een keer op m'n harde schijf tegengekomen en dacht toen bij mijzelf. Goh, jammer dat ik dit nooit voltooid had. had zoveel plannen toen.

Maar had toendertijd een alweer een nieuwe computer, nieuwere versie van Delphi, waarbij de sourecode van deze versie absoluut niet wou compilen. ( de oude winsock unit werkte niet Delphi 7 )


Toen ben ik begonnen met versie 6 in 2005 (niet 5, versie 5 was een concept) van mijn applicatie genaamd PhibianIRC. Dit keer wou ik het grondbeginselen goed in de smiezen hebben. Het resultaat na wat weekjes programmeren was de publieke beta 0.2.

http://tweakers.net/ext/f/En30OVwnAdkyXvNueh6fHPXf/full.jpg

in tegenstelling tot al mijn andere versies (die gedoemt waren in de steek gelaten te worden) heb ik deze versie stug doorontwikkelt, iets wat ik vaak niet doe. (ik verlies nogal snel interesse in iets)

de vruchten die het afgeworpen heeft is dit: (huidige versie 2009)
http://tweakers.net/ext/f/Gp3OXj10GsTZx5ENHFyJM7l2/full.jpg

echter heeft dit ook een behoorlijk lijstje met bugs en issues die nog opgelost moeten worden. met stipt op nummer 1 is het probleem van mijn auto-updater. Mijn auto-updater controleert namelijk direct bij het opstarten of men de nieuwste versie heeft. dit doet ie door een bestandje te downloaden van mijn webserver waarin de huidige nieuwste versienummer in staat. Op zich niks mis mee, maar echter sommige virusscanners herkennen mijn auto-update tool als een Generic.Downloader. Op zich best wel logisch eigenlijk, maar vervelend.

voor de geïnteresseerden: http://www.phibiansoft.net/files/pIRCx86.exe

kleine vraagje achteraf:

is dit de eerste keer dat jullie van deze toepassing vernemen of heeft één van jullie hem al eerder gezien?

Volgende: pIRCx86 versie 1.8.0 is in de lucht. 09-'12 pIRCx86 versie 1.8.0 is in de lucht.

Reacties


Door Tweakers user Naatan, donderdag 23 april 2009 23:07

Klinkt allemaal erg interessant :)

Maare..

"This is a private link for an image. Either this image does not exist, does not belong to you or you need to be logged on."

Voor de screenshots.

Door Tweakers user nIghtorius, donderdag 23 april 2009 23:15

als het goed moet het nu goed zijn. eerste keer dat ik werk in de fotoalbum van tweakers.net. heb met m'n domme kop de "publieke link" niet gezien :X

[Reactie gewijzigd op donderdag 23 april 2009 23:20]


Door Tweakers user meermarco, donderdag 23 april 2009 23:27

:Trojan-Downloader.Win32.Generic is wat kaspersky aangeeft,.,,,

Door Tweakers user CrabbyData, donderdag 23 april 2009 23:51

Misschien kan je de auto-updater veranderen naar een systeempje dat, i.p.v. een bestandje te downloaden, een bestandje van een website uit te lezen (dus zegmaar bezoeken/bekijken i.p.v. downloaden).

Geen idee of dit mogelijk is hoor, ben niet zo in-to Delphi, virusscanners en andere non-web-coding :9

[Reactie gewijzigd op donderdag 23 april 2009 23:52]


Door Tweakers user filenox, vrijdag 24 april 2009 00:41

Ziet er netjes uit, morgen maar eens gaan testen :)

Door Tweakers user Naatan, vrijdag 24 april 2009 01:01

Bitdefender zegt "BehavesLike:Trojan.Downloader"

Door Tweakers user Precision, vrijdag 24 april 2009 01:05

Misschien dat je met een xml bestandje kunt werken die je op de server plaatst?
Je zet daar dan het versie nummer in en ook de download link naar de nieuwe versie.

code:
1
2
3
4
5
6
7
<?xml version="1.0" encoding="ISO-8859-1"?>
<check>
  <version>
    <number>2.2.3</number>
    <url>http://url.ext/dir/file.exe</url>
  </version>
</check>


Of je bezoekt een website met een $_GET variabele meegegeven.
Bvb. http://sitename.ext/check-latest-version/2.2.3
Wat neerkomt op http://sitename.ext/index.php?page=check&version=2.2.3
En dan doe je de check in php en return je het resultaat, kan bvb zijn, OK, of een download link of een error code, waar je dan op moet gaan checken.

Ik zou opteren voor xml, met daar dan dus versie nummer in en downloadlink

Door Tweakers user Magnetra, vrijdag 24 april 2009 08:25

Nice progseltje, ik heb een nieuwe IRC client gevonden denk ik. Eindelijk van dat gare mIRC af :).

Door Tweakers user neothor, vrijdag 24 april 2009 08:50

Ziet er wel grappig uit. Mischien kan je tijdens de introductie al de gegevens controleren wanneer er op forward word gedrukt. Ik had expres gegevens niet ingevuld en werd pas op het eind hier van ingeligt.

Heb zelf Delphi nog nooit aangeraakt. Binnenkort eens wat kijken hoe dat in elkaar steek en of ik er fan van kan worden ;) Veel succes met door ontwikkelen. Ik hou het echter bij x-chat en irssi :D

@epic_fail: Heb je wel eens verder gekeken dan mIRC?

Door Tweakers user berendhaan, vrijdag 24 april 2009 09:28

Mooie tool Peter :)

je had hem mij al eens laten zien (Ken je me nog berend van Elinko ) leuk dat je hem nu uitgebracht hebt.

Door Tweakers user Hann1BaL, vrijdag 24 april 2009 09:57

Ik vind het altijd cool als mensen zelf dingen klussen, maar kun je me gewoon als reclame eens uitleggen wat jouw IRC-client nu betere maakt dan een andere? Waarom zou ik jouw client moeten gaan gebruiken?

(Ik zit helaas niet in je doelgroep, omdat ik op een dedicated linux server een shell heb en waar ik irssi draai, zodat ik altijd online ben.)

Succes met bughunten!

Door Tweakers user himlims_, vrijdag 24 april 2009 10:15

voor mij is je tool compleet nieuw, en heb er nog niet eerder vna gehoord.
meuktrack report zal ongetwijfeld nodige hits opleveren

Door Tweakers user nIghtorius, vrijdag 24 april 2009 10:19

meuktrack zal ik pas doen als ik de auto-updater volledig herschreven heb om te zorgen dat de virusscanners daarop niet boos worden. ;)

ik denk als ik een dialoogje ga maken die vraagt aan de gebruiker om te controleren naar een nieuwe versie al een hoop anti-virus toepassingen tevreden maakt.

@Hann1BaL:
Ik wil niet zeggen dat ie beter is, maar anders. Het grote verschil met mIRC is dat het geenscript interpreter heeft, maar een bytecode compiler.

het heeft iig wel betere DLL ondersteuning dan mIRC:
voorbeeld van DLL binding in PhibianIRC
procedure SetQuality (Level: Integer); External 'SetQuality@camdriver.dll cdecl'; // image quality.. 100 = highest and most bandwidth hungry.
kortom je kunt heel flexibel omgaan met DLL's en daarom hoef je ook geen wrappers meer voor te schrijven.

[Reactie gewijzigd op vrijdag 24 april 2009 10:25]


Door Tweakers user aKra, vrijdag 24 april 2009 10:48

Met Kaspersky kan ik hem inderdaad niet downloaden omdat hij zoals je al aangeeft de 'Generic.Downloader' virus vind in de .exe :(

Had het graag willen proberen!

Door Tweakers user nIghtorius, vrijdag 24 april 2009 10:54

je kunt een "non-update" executable downloaden op:

http://www.phibiansoft.net/files/pIRCApp.exe

deze plaats je in een map en dubbelklikken maar.

Door DjTm, vrijdag 24 april 2009 11:01

Ziet er goed uit ;), mijn enige vraag is of hij ook SSL connecties ondersteund?
Als dat zo is zal ik hem een grondig gaan testen :)

Door Tweakers user Ywa, vrijdag 24 april 2009 12:22

Ziet er goed uit :) .

Je kan voor link bezoeken idHTTP component gebruiken en dan dit:

Str := HTTP.Get("http://www.website.nl/check/lastversion/index.php");

En Str returned inhoud (als een String natuurlijk) van pagina. Werkt hier goed met mijn programma's :) .

Door Tweakers user Eagle Creek, vrijdag 24 april 2009 12:23

Kun je mij vertellen waarmee je de installer hebt gemaakt?
En of hij ook zonder installer te runnen is?

Door Tweakers user Ywa, vrijdag 24 april 2009 12:59

Eagle Creek, je kan makkelijk (en gratis) installers maken met NSIS. Weet alleen niet zeker of nIghtorius dat gebruikt heeft voor zijn installer.

Door Tweakers user Phoenix1337, vrijdag 24 april 2009 14:51

Mooi programma :) vooral die lijn onder je laatste reactie.

Door Tweakers user Yus4, vrijdag 24 april 2009 16:41

Ik heb het hele verhaal gelezen. Ook de commentaren. Maar wat is dit nou eigenlijk voor programma? Wat moet je d'r mee?

Door Tweakers user filenox, vrijdag 24 april 2009 16:57

Wat dacht je van chatten via het IRC-protocol ? |:(

Door Tweakers user nIghtorius, vrijdag 24 april 2009 19:38

@Ywa: dat is idd de installer die ik gebruikt heb (NSIS)
@Yus4: een IRC client is een programma waarbij je kunt chatten op IRC servers via het IRC protocol, wat dus filenox zei.
@DjTm: het ondersteunt idd SSL, maar echter dit wil niet werken op Vista. heb ruzie met de SideBySide assemblies. echter onder Windows XP / 2003 server geen enkele probleem. je moet dan wel eerst even OpenSSL installeren.

er is een nieuwe OpenSSL binary uit voor Windows. deze werkt iig nu wel met Vista64 icm PhibianIRC.

[Reactie gewijzigd op vrijdag 24 april 2009 20:56]


Door Tweakers user Hakker, vrijdag 24 april 2009 23:08

Bij deze een feature request. Een manier om een externe files via een standard port binnen te halen.
Het grootste probleem van IRC is dat ik niet een client ken die upnp is en als je wel eens DCCs binnen haalt verschijnen ze op 60000 verschillende poorten :(

De kans dat dit ooit mogelijk is verwacht ik niet echt maar is toch wel zonde. Je moet zowat op een dmz niveau zitten wil je files via een bot binnen halen op de huidige manier bij IRC.

[Reactie gewijzigd op vrijdag 24 april 2009 23:10]


Door Tweakers user nIghtorius, vrijdag 24 april 2009 23:19

@Hakker:

Probeer eens eerst PhibianIRC uit. je zult dan zien dat de client een "single-port" DCC inkomend / fserve emulator heeft. aanbevolen setting is poort 59 (in de wizard "mIRC compatible") en deze poort is de enige poort je moet forwarden op je router.

tip: schakel de IRC protocol helpers uit op je router (b.v.: speedtouch)

sommige bots requested een poort anders dan 59. PhibianIRC zal dan met een antwoord komen dat alleen 59 beschikbaar is.

om pIRC te verwijderen moet je ook niet vergeten om pIRC's configuratiegegevens met de hand te verwijderen. deze gegevens zijn namelijk te vinden op:

%appdata%\pIRC

[Reactie gewijzigd op vrijdag 24 april 2009 23:22]


Door Tweakers user Hakker, zaterdag 25 april 2009 00:51

ik zal het proberen maar mirc deed het ook niet altijd vandaar.

nog een paar ideetjes
als je de font grootte veranderd zou het wel fijn zijn als het bij andere vensters de font ook vergroot/verkleint. Nu doet ie alleen het berichten venster hier.
De mogelijkheid om de toolbar te krimpen. met een 1920x1200 resolutie heb ik geen 2 regels nodig namelijk :)
Voor de rest is het in ieder geval een goeie irc client hij crasht iig niet, ik ga het in ieder geval nog wel even verder bekijken.

* Hakker likes

[Reactie gewijzigd op zaterdag 25 april 2009 00:53]


Door Tweakers user sfranken, zondag 9 september 2012 19:19

Ook al spam op t.net :(

Reageren is niet meer mogelijk