This page is about some stuff I've written through the years. Mostly old sources (nothing new since 2004) but if you find anything interesting and useful feel free to contact me.
mobile putty ownz
Lots more are left in the archives or burried deep down in ~. I might put them in here some day.
want to be an irc l33t or just hide your IP @ work? tired of digging for free hosting providers? search no more! just read the following text and you'll have your cool host name to show off to your friends in IRC at no cost!
everything needed to accomplish the following instructions can be found for free in the internet. i just searched and for a few hours managed to have a cool reversible hostname on my own machine.
you'll need the following:
- Computer
- Internet
- a modern OS with superuser access (only tested on linux but should work with others)
- IPv6 support
first of all you'll need to register for a free IPv6 (sometimes called ip6) address (tunelling with IPv4)
use https://tb.ipv6.btexact.com/ to do that.
you should specify a "static dns" in the registration form no matter if yours is dynamic.
after everything with the registration is completed, create a new tunnel using btexact's interface:
the ip address will be filled automatically but you'll have to specify your operating system.
note that it's not a problem if you're behind a NAT, the tunnel will be created successfully.
after completing this click on 'Create' and you now have an IPv6 address! in order to use it, you'll have to exec a script that will be given to you by btexact. in the list of tunnels click the button 'Send' and execute the downloaded file.
the tunnel is active and you're ready to use your IPv6 connection.
the next step is to use IRC server that supports IPv6. in UniBG such server is 2001:618:400:3226::dead:c0de.
after connecting we see our IP address something like this:
now we're using our IPv6 tunnel. cool, eh? and it's getting cooler!
btexact can provide you with a reverse resolving of your new ip.
all you need to have is a domain name that is pointed to your AAAA type domain. there are a very few that will register you one for free but fortunatelly they exist. one such service is http://freedns.afraid.org/. from there you can create a new domain and assign to it the IPv6 address that you have. you just need to fill the registration form, specify your desired domain name and enter your IPv6 address. after confirming your registration email you'll be taken to a page with a link in the center 'Add a subdomain'. click it and fill the form
with your information ofcourse.
the final step is to go back to btexact and click on 'Create or delete a reverse DNS delegation for a block allocation'
choose your tunnel from the list (with the radio button) and enter the newly created domain name. click on 'Delegate'. you should see a popup. click on Continue and you're all set!
The Web has lots of languages (HTML, Java Script, PHP, Java, etc.) and thus making it hard for developers to write their applications. Not only that but it seems that every software company wants to have its own web browser making the web programming a nightmare for most of us. That's why I started this project. The idea is to develop a simple programming environment for both client and server applications and with common events. I'm using XMLHttpRequest for the event communication and PHP for the base language but considering a design that will fit in other languages also. I'll try to release the sources under the GPL if it's not a problem for the company that i'm working for.
Features
OO oriented
PHP versions 4 and 5 supported
MVC design
Functions for stored SQL procedures
Authentications
Multilingual
Quotas
List classes
Filter classes
Event handling
Richtext editing
Context help
And more...
Examples and screenshots
<?php
// This is a sample module // Most of the work is done in framework.php
require "class/framework.php"; // base class require "class/listview.php"; // list widget
class Module extends Framework { function Start() { // default function. executed when no arguments are provided $list = new ListView($this); $list->setSource("SELECT * FROM users", true); $list->registerColumns(array( USERNAME=>"username", EMAIL=>"email" )); $list->show(); }
function add() { return true; }
function update() { return false; }
function form() { Display::preview($this->moduleName); } }
Copyleft 2010 shudder / daemonette
The materials on this page are registered under the terms of the GNU general public license and are provided without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.
Last update: May 31 2009 14:23:16.