Jump to content

Welcome to Rune Tips, the first ever RuneScape help site. We aim to offer skill guides, quest guides, maps, calculators, informative databases, tips, and much more to help you get the most from the Massive Online Adventure Game, RuneScape, by Jagex Ltd © 2009.

Report Ad

Welcome to Forum.Tip.It
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!
Photo

So, what is your current project(s)


  • Please log in to reply
169 replies to this topic

#161
Markup
[ Display Name History ]

Markup

    Scorpion Pit

  • Members
  • 639 posts
  • Gender:Not Telling
  • Joined:9 April 2006
  • RuneScape Status:None
You guys have been working on some pretty awesome projects(those graphics look awesome =] are they your own?). I'm still mainly just messing around with whatever I feel like at the time.

-Started reversing League of Legends(as it has become my main game), not much functionality at the moment aside from chat and some random engine functions.
-Finally written a first revision; simple intuitive interface for network sockets, similar to that of C#'s TCPClient but much better imo(proper connection status and input/output handling).
-After learning to program in C# I have to say that I do like it, purely because it's so easy to create GUI's and functional programs.
-Recently bought a USB wireless receiver for xbox 360 controllers, so I programmed a basic wrapper for the XInput library. Friend of mine joked about doing some kz in 1.6 with a controller so I programmed a quick hack for cs 1.6 that enabled controller support... no wonder cs wasn't a big hit on the original xbox! :P
-Various other wrappers and utilities (BSP map file reader, disable windows key, basic CPython wrapper, detour functions)

After I refactor the net code(address resolution mainly) i'll be using that for numerous projects:
-DNS proxy server
-Proxy/Mitm
-League of Legends client

As always adding new utilities and wrappers to my C++ library, I'm thinking of writing an object framework similar to managed languages to see where that goes.

Will be interesting to see what the new modules this semester will be like, was doing C and ARM last semester which was basic. I have a functional programming module which will be the only new stuff for me really, aswell as some "advanced" SQL syntax from the database module that I won't have touched yet. Oh and AI should be interesting.

Snadar (metal gear solid <3)


#162
Veiva
[ Display Name History ]

Veiva

    Demon Vanquisher

  • Members
  • 2,345 posts
  • Gender:Not Telling
  • Joined:18 November 2004
Yep, those graphics are mine :)!

ozXHe7P.png


#163
HikariKnight
[ Display Name History ]

HikariKnight

    Chicken Feather

  • Members
  • 2 posts
  • Gender:Male
  • Joined:7 November 2012
  • RuneScape Status:P2P
  • RSN:HikariKnight
my current project atm is a launcher for the unix/universal port of the runescape downloadable client, with support for "addons" which are basically small applications that are loaded through a moduleloader what the user can run whenever they need them.

currently the addon functionality is in development but it is almost finished and contains 2 demonstration addons, one which is a player lookup addon which lets the user quickly lookup information about a player.

PS: before someone asks why it is called "runescape unix client launcher" when it works on windows, it is because the main purpose is unix based systems, but it works on windows too due to requests from my friends, and i just prefer that my scripts and programs work across most platforms :P

screenshots in linux:
Posted Image
Posted Image
Posted Image

screenshots from windows:
Posted Image
Posted Image
Posted Image

The launcher and client works on mac too but i do not have any mac pcs around me atm take screenshots from :P

#164
Mercifull
[ Display Name History ]

Mercifull

    Post Junkie

  • Members
  • 16,130 posts
  • Gender:Male
  • Location:In a house where everything is coated in cat fur
  • Joined:18 June 2004
  • RuneScape Status:P2P
  • RSN:Mercifull
  • Clan:Tip.It
Current project is a new website for the radio station I work for FromeFM 96.6.
The new www.frome.fm site will replace the old www.fromefm.co.uk with new branding (the current site just plonks the new logo in the old site). You will be able to listen to and download the back catlogue of archived shows as well as listening live using a html5 based player instead of flash which means it'll work on mobile phones and tablets too.

The new site is built using wordpress with a responsive theme which resizes things depending on the screensize which means no separate design for mobiles compared to desktop.
Plugins include:
  • Custom self written ones to pull in the archived shows into a html5 player. This one requires a complex array of scripts to run in order such as Dircaster to read the contents of a particular folder, magpie or simplepie to convert that listing into rss and then parsing it to php readable code into the relevant show page (see recent threads on the subject)
  • Post Tags and Categories for Pages - Does what it says on the tin
  • Custom sidebars - to allow me to create more than one type of right side bar for different pages
  • Display posts shortcode - to allow me to use shortcodes to create dynamic lists of pages in a specific category
  • Shortcodes in Sidebar Widgets - lets me use the code from the above plugin within text widgets in sidebars
  • Media replace - Lets me upload new versions of images rather than it being created under a separate filepath
  • And a bunch of other simple ones to exclude certain pages from search and social network widgets, cookie law banner and announcement bar
I've used the categories for pages plugin to make the site easier to manage as it not only allows me to use shortcodes to generate page listings but also helps administer the site by filtering in the pages admin panel.

Can't show you the site in development as it's protected with a password but hope to provide some screenshots soon. :)

Posted Image
Mercifull <3 Suzi

"We don't want players to be able to buy their way to success in RuneScape. If we let players start doing this, it devalues RuneScape for others. We feel your status in real-life shouldn't affect your ability to be successful in RuneScape" Jagex 01/04/01 - 02/03/12

#165
vmser
[ Display Name History ]

vmser

    Dragon Slayer

  • Members
  • 7,852 posts
  • Gender:Male
  • Location:Belgium
  • Joined:20 June 2004
  • RuneScape Status:P2P
  • RSN:vmser
Current project in VBA:

Write a script that let's user input multiple file locations from the server (Word, Excel, PDF).
Open those files from within VBA, give output to PDF-files
From one of the documents, remove the last page
Stitch the PDF's together as needed, save with the appropriate name
Delete all temp files afterwards.

Typically it's 1 excel-file, 2 word files, and 3 PDF's for which we need the location (though from the excel-file i need 5 different sheets).

We used to just make a hardcopy - which got copied and sent out to contractors. To avoid scanning 300+ pages and having huge filesizes, this method allows us to easily create the PDF-files with limited filesize. Doing it all in Excel, with just selecting files and pushing a 'go' button lets even the less-computer-adept employees do the job easily.
Posted Image

#166
Mercifull
[ Display Name History ]

Mercifull

    Post Junkie

  • Members
  • 16,130 posts
  • Gender:Male
  • Location:In a house where everything is coated in cat fur
  • Joined:18 June 2004
  • RuneScape Status:P2P
  • RSN:Mercifull
  • Clan:Tip.It
New http://frome.fm/ FromeFM website now live :)

Posted Image

Posted Image
Mercifull <3 Suzi

"We don't want players to be able to buy their way to success in RuneScape. If we let players start doing this, it devalues RuneScape for others. We feel your status in real-life shouldn't affect your ability to be successful in RuneScape" Jagex 01/04/01 - 02/03/12

#167
SAA
[ Display Name History ]

SAA

    Rat Meat

  • Members
  • 35 posts
  • Gender:Male
  • Location:United States
  • Joined:15 April 2013

New http://frome.fm/ FromeFM website now live :)

Posted Image


+1 Nice simple, intuitive design. I dislike websites that are very much crowded.

--

My current project is a Runescape transaction management application (for flipping via the Grand Exchange).

http://forum.tip.it/...-would-you-use/
Have an Android phone? Check out my Runescape apps:
https://play.google.com/store/apps/developer?id=SAA


Follow my app development Twitter here.

#168
Markup
[ Display Name History ]

Markup

    Scorpion Pit

  • Members
  • 639 posts
  • Gender:Not Telling
  • Joined:9 April 2006
  • RuneScape Status:None
Perhaps a thread where we post snippets of code that others may find useful / interesting?

I was interested in making a command line tool to pipe data through to AES encrypt/decrypt. Originally wanted to implement it in Haskell but I'm still unable to comprehend that language. Ended up writing it in python. Wanted to use it on windows but python says no at the moment.

Using PyCrypto: https://www.dlitz.ne...tware/pycrypto/

aes256.py
import sys
import struct
from Crypto import Random
from Crypto.Hash import SHA256
from Crypto.Cipher import AES
random_generator_file = Random.new()
# format
# -----header------
# iv	 <- 16bytes
# chunksize <- <Q
# -----------------
# ------chunk------
# size	 <- <Q
# data <- chunksize
# -----------------
def encrypt(key, infile, outfile, chunksize=1024):
iv = random_generator_file.read(16)
encryptor = AES.new(key, AES.MODE_CBC, iv)
outfile.write(iv)
outfile.write(struct.pack('<Q', chunksize))

while True:
	 chunk = infile.read(chunksize)
	 outfile.write(struct.pack('<Q', len(chunk)))
	 if len(chunk) == 0:
		 break
	 elif len(chunk) % chunksize != 0:
		 chunk += 'M' * (chunksize - len(chunk) % chunksize)
	 outfile.write(encryptor.encrypt(chunk))
def decrypt(key, infile, outfile):
iv = infile.read(16)
decryptor = AES.new(key, AES.MODE_CBC, iv)
chunksize = struct.unpack('<Q', infile.read(struct.calcsize('Q')))[0]

while True:
	 size = struct.unpack('<Q', infile.read(struct.calcsize('Q')))[0]
	 if size == 0:
		 break
	 chunk = infile.read(chunksize)
	 outfile.write(decryptor.decrypt(chunk)[:size])
mode = sys.argv[2]
hashkey = SHA256.new()
hashkey.update(sys.argv[1])
key = hashkey.digest()
if mode == "encrypt":
encrypt(key, sys.stdin, sys.stdout)
elif mode == "decrypt":
decrypt(key, sys.stdin, sys.stdout)

Posted Image

Edit: don't you think text url shorten'ers are really annoying, eg when you're browsing raw text caches and you can't follow the link because it's been shortened with '...'

#169
Markup
[ Display Name History ]

Markup

    Scorpion Pit

  • Members
  • 639 posts
  • Gender:Not Telling
  • Joined:9 April 2006
  • RuneScape Status:None
A progression to my previous post, although no code to show at the moment.

I've implemented an RSA encrypted exchange of AES256 keys which are used to encrypt communication.
That is:
  • generate/load RSA keys for both clients A and B
  • A and B exchange public keys
  • generate AES keys and IV's for both clients A and B
  • A and B exchange AES keys and IV's via RSA encryption
  • A and B can then exchange AES encrypted data
Specifically, I've implemented communication over sockets, but it uses file style io.

Need to recode the RSA part, and then work out how to properly interface it.

Here you can see 2 threads fighting to debug into stdout.
Posted Image

Edit: forgot to mention the strange sense of satisfaction waiting a minute for the program to generate 2 RSA keys.

#170
Markup
[ Display Name History ]

Markup

    Scorpion Pit

  • Members
  • 639 posts
  • Gender:Not Telling
  • Joined:9 April 2006
  • RuneScape Status:None
Posted Image

I guess this continues from above.

This is a single threaded tick based multiplexed/non-blocking io server. Messages go through a chain of protocols, each protocol functions independently but can be chained together.
python dictionary -> JSON encoded -> AES encryption -> internet -> AES decryption -> JSON decoded -> python dictionary




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users