dumb cluck bluster
WHat the fUck att? Pricing plans that are thought up by cock sucking zombie demons? I swear to god you are the corporate equivalent to a kiddie diddling uncle. I wanted an iphone. Now, not so much. Such a beautiful device. But - if I want one - I have to promise not to tell my parents that you touched my doodoo hole with your cabbage club. Fucking jackasses.
With straight faces they take a beautifully simple piece of revolutionary mobile technology and fuck it all up with their greedy antiquated pricing structures and predatory contract practices. If you motherfuckers can't compete in a way that doesn't harm customers get small or die. Bundled services are going to destroy us all. Is a phone a consumer commodity or a utility? Yes, punish me for taking my phone with on the way out.
That ice tea your drinking? I put my dick in it before I left. cocksucker.
violating the linksys rvs4000
So I google my incompetence as usual. Search for "rvs4000 ftp" and you get a whole lot of what you already know. The shits broke. No ones gonna fix the shit. You're ten kinds of fucked if you want to ftp anything, ever.
So I roll a search on the processor "star 9202" which drops me a few gems of badassery:
Hacking the WRVS4400NX Stock Firmware V1.1.03 for Full Linux Shell Access
http://openwrt.org/logs/openwrt.log.20071102
Not my model - but it appears the only difference betweenRVS4000 and the WRVS4400N is that the WRVS4400N has a wireless chipset - that is a separate processor to run the wireless services with.
So they seem to be the same except one does wireless and one does not. So I go to the diagnostics pages of the administration ui and start pasting in the different commands from the "Hacking the WRV44...." post to see what happens. No dice. The ftp no longer works - probably a good thing - so I start stumbling around the web glossing over many pages of stuff about busybox. I try pasting in all kinds of shell commands into the way not secure 'Traceroute Target:' field when I happen to get a command to try off of the busybox wikipedia page: ';/bin/ls' - I paste-a-bitch and wa-la:
ARARPTable.htm
AccessRes.htm
Administration.htm
AppGaming.htm
Backup.htm
DHCPClientTable.htm
DMZ.htm
Diagnostics.htm
EditList.htm
Factorydefaults.htm
FirmwareUpgrade.htm
Hidden_telnet.htm
IM-P2P.htm
IPS-N.htm
LocalNetwork.htm
Log.htm
Ping.htm
PortRangeTriggering.htm
QoS.htm
Quick_vpn_setup.htm
RVS4000_Admin.pem
RVS4000_Client.pem
Reboot.htm
Report_Pic-n.jpg
Routercfg.cfg
Routing_Table.htm
Security.htm
Setup.htm
Setup_MAC.htm
Setup_lan.htm
Setup_routing.htm
Setup_summary.htm
Setup_time.htm
Setup_wan.htm
SingleForwarding.htm
Status.htm
Summary.htm
UI_02.gif
UI_03.gif
UI_04.gif
UI_05.gif
UI_06.gif
UI_07.gif
UI_10.gif
UI_Cisco.gif
UI_Linksys.gif
VPNPassthrough.htm
acl.htm
cisco.css
down_chart.jpg
err_msg
func.js
fw_version.pat
help
index.htm
info.htm
ip_conntrack.htm
left.gif
linux.js
log_data.htm
log_outin.htm
middle.gif
mm_menu.js
msg.js
new_rule.htm
po1_0.gif
po1_1.gif
po2_0.gif
po2_1.gif
po3_0.gif
po3_1.gif
po4_0.gif
po4_1.gif
ppp_log
qos_service_managment.htm
quickVpnStatus.htm
raw_data.htm
reboot_guage.htm
report.htm
restore_config.cgi
rh_bg.gif
rh_cisco.gif
right.gif
rvs4000
service.htm
set_vpn.js
setup.cgi
switch_8021x.htm
switch_diagnostic.htm
switch_dscp.htm
switch_mirror.htm
switch_param.htm
switch_port.htm
switch_qos.htm
switch_queue.htm
switch_rstp.htm
switch_status.htm
switch_vlan.htm
switch_vlan_mem.htm
switch_vlan_port.htm
table.jpg
table.png
tr069
tracert.htm
trash.gif
up_chart.jpg
upgrade_flash.cgi
upgrade_pem.cgi
upgrade_sig.cgi
upload_lang.cgi
vpn_adv.htm
vpn_main.htm
vpn_summary.htm
vpnsum.htm
wan_0.gif
wan_1.gif
Would you check that the fuck out!?! 'Hidden_telnet.html' I (again) paste-a-bitch and HOT DAMN if I don't get some purty radio buttons. And after i click yes in the little circle and save the settings hot damn if i don't have an insecure as all holy hell no login needed telnet accessible router spread wide open and waiting like a rufied sorority pledge coed at the frat kegger... and a quick test of my dyndns enabled domain confirms that yes, I do have world facing telnet access of my router sans any security. None, nada. Zero. Luckily I can uncheck my telnet access on my hidden telnet access page and then save settings so I longer have hidden telnet access.
speedy:~$ telnet 192.168.0.1
Trying 192.168.0.1...
Connected to 192.168.0.1.
Escape character is '^]'.
BusyBox v1.00 (2007.09.12-05:31+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
# help
Built-in commands:
-------------------
. : break cd chdir continue eval exec exit export false hash
help local pwd read readonly return set shift times trap true
type ulimit umask unset wait
# ls
Active_ALG.list linuxrc sbin
bin lost+found tmp
dev nat-pt_packet_stats_log usr
etc proc var
lib root www.eng
# ls bin
ash df ipaddr mount radvd umount
brctl dhcp6-serv iplink nat-pt rm uname
busybox dmesg iproute netstat sed vi
cat echo iptunnel ping sh
chmod flash_tools kill ping2file sleep
chown gzip ln ping6 sysinfo
cp hostname ls ps tar
date ip mkdir pwd touch
# exit
Connection closed by foreign host.
Maybe I can use this knowledge to fix my ftp problem. Or to get my whole home network compromised.
all time is show time
So much cool art and music. So many things to see and photograph, to program or design. Defeat mists as if everyday were november. Just cold and dreary - a world without edges and star patterned light even after I close my eyes... I hear the fading spots of light behind my eyelids as noise. Tastes like regret and trench mouth.
I consume all waking hours with the next in an endless series of code block comprehension - roots and procs and closures - user permissions, ports, boot order, type class member public access attributes domain language logic and does active directory like me, I mean like LIKE me?
I know better than going nuclear but did that bitch process id 5320 ask my fucking permission to go 98% on the dual cores? So I kill a bitch and the RPC server asphyxiates on satan's forked cock and I know the next 60 hours of my life will include little sleep or food or spaces outside of the six inches in all directions immediate to my current sorry ass. Not that I sleep much now as I am either chasing a misguided notion or failed logic into incompetence's ridiculously complicated evil genius death plan disguised as word filled meaningless documentation written as if you obviously know what the fuck it is if you're reading this so I'll make it past tense and inside jokey and all you not in the know bitches can suck a muthafuc...
Yeah. It's like that. Ain't no desperation in re-factoring - just shame.
I spend a lot of my time angry at the universe. Out of focus pissed in all directions. And alone in my house. I've become an unattractive blight. I did always aspire to be a cancerous spot of disruption in the collective consciousness - some nothing coulda has-been - not like that but worse and full of ambitious hopelessness and vile words and love of puppies.
this was supposed to be about how I have no time to listen to all the music i've [sarcasm]bought legally[/sracasm] or any of the other media consumption products and methods I desire as experiences while chasing the american dollar and avoiding bosses and reviews and vacation requests and office politics and compromise - the shit that makes me think streaming hot red from majors into the drain is on a short list of options for a way out that doesn't involve waking up tomorrow. because fuck that. because i said.
extended toil
pander dander
There is a little spark of shallow enjoyment to be found in spending far more time writing code than reading about writing code. But fuck me if the problems don't get more complicated as I gain more understanding. Despair clusters blot out my will as I slouch in my seat at the certainty of my spending the next week 16 hours a day writing code I'm going to be dissatisfied with. Because if i was smarter or better at paying attention or could formulate and retain the complex abstractions in my head and see how all the different platforms/languages/workflows/processes/types would most elegantly tie together if I could just muster up a little more understanding of the complex meta programming design patterns or transparent type conversions using format bridgeing with json/soap/xml-rpc/REST/clr interconnections over web services using a distributed grid network. But since I can't my code is shit. I am that which those who know mock. This is why I rarely leave the house.
Just because I get it doesn't mean I got it. After all, you can drive a car quite well without knowing how to rebuild the carburetor.
social engineering and the angry hermit
Then I get cynical and paranoid. Calling AT&T customer service connects me to someone supposedly in California where I am told that no, they don't have telemarketer's in my neighborhood. I explain that it is not telemarketer's I am worried about. I need to know if they have people wandering neighborhoods asking homeowners if they can see their phone bills? The customer service call was a series of long pauses with dumdum lady (gail?) saying she will note my account and refer the situation to a supervisor for possible investigation.
"Look, I just need to know if you have people in the Dallas area doing door to door sales?" "No sir, there is no telemarketers in your area."
"Telemarketers? I'm asking about real people knocking on my door!"
"No sir, we are not doing that at this time."
"So no sales people going door to door?"
"Yes sir, no telemarketers in your area."
"I'm not asking about that. I'm asking if there are door to door customer service visits in my neighborhood today."
Long silence......
I then hung up on her and concluded that some old ladies in my neighborhood are going to be having very troubling financial woes in the near future. And people say social engineering isn't that common.
They may actually have been a couple shlubs working for some reseller trying to make a buck. But I doubt it.
airport extreme + actiontec dsl gateway modem + sbc/att dsl = continuous connection loss & and me F*&KING pissed off
airport extreme log: dns lookup failure ntp.apple.com actiontec gateway modem log: *dns lookup timeout 68.94.156.1 *(anywhere from 5 to 20 lines of this crap and then): actiontec modem gateway log: serial cable appears to be disconnected actiontec modem gateway log: dns lookup failure 68.94.156.1 - connection reset
Problem fixed. Until I updated the firmware of the airport extreme. Back to the goddamn dropped connections all the mother****** time. Not only is it making my life harder, but I get yelled at by a certain lady when she can't read the paper and do her crossword puzzles online. So much worse than disappointed clients. Disappointed client stress is nothing compared to super pissed girlfriend.
Even though every machine and device in this house has been set to use DNS through opendns the airport extreme still looks for something with one of the addresses sent back to the client from our sbc dsl connection, and I have yet to find the elusive panel/setting that is ignoring the DNS I've set manually along with all of the other network settings.
I unchecked set time with apple time servers in the airport extreme base station and I'm hoping that will fix the problem. But the IP assigned to the airport extreme just had a failed dns look on one of the sbc DNS addresses. Sonofabitch. I have deep hate in my soul for all those gray beard bastards that made this shit so difficult.
imagemap rollovers with area shape="poly" | The Prototype Remix
A long time ago I had to make an imagemap with pixel precision outlines of the continents with a hover state on the links, so I cobbled together a kludgey script that worked. That was then, this is now.
Prototype makes it very easy:
(prototype.js; mapHover.js)
Event.observe(window, 'load', function() {
var mapLinks = $('Map').childNodes;
$A(mapLinks).map(function(element) {
Event.observe(element, 'mouseover', function(){ $('mapBlock').addClassName(element.id)});
Event.observe(element, 'mouseout', function(){ $('mapBlock').removeClassName(element.id)});
});
});
get the code for this
If you prefer, behaviour.js is also a way to solve the problem:
(prototype.js; behaviour.js; styles.js)
var maphoverrules = {
'area': function(element) {
element.onmouseover = function(){
$('mapBlock').className = element.id;
}
element.onmouseout = function(){
$('mapBlock').className = 'mapbase';
}
}
}
Behaviour.register(maphoverrules);So fresh and so clean-clean.
Markup
The css/html is relatively unchanged (just some DRYing up, really) from the original example.
Scripting
The basic premise is the same as my original implementation I'm just leveraging the power and utility of the prototype.js / behaviour.js libraries to simplify with the added benefit of built-in cross browser/platform support.
Besides, prototype.js is solid krunk, yo.
giggle jiggle
been busy
I kinda dig the way my mind will become consumed by the inner workings of an application I'm working on. How thoughts of food and and other life sustaining concerns are forgotten, and in their place is installed an intimate knowledge of all the moving parts inside the code I'm desperately trying to understand more clearly and bend to my will. How I'll dream about how to re-write a method, or other ways of attacking a problem that took way too much time to solve.
It's also kinda cool to look at an error in the logs and actually know where to start looking to solve it, or why it happened.
Prototype 1.5.0 and json.js
Exception ``[object Object]'' thrown from function anonymous(value=string:"get") in <http://ascend.local/javascript/prototype.1.5.0.js> line 407.
Exception ``[object Object]'' thrown from function anonymous(value=string:"get") in <http://ascend.local/javascript/prototype.1.5.0.js> line 328.
Exception ``[object Object]'' thrown from function anonymous() in <http://ascend.local/javascript/prototype.1.5.0.js> line 330.
Exception ``[object Object]'' thrown from function anonymous(iterator=function:anonymous) in <http://ascend.local/javascript/prototype.1.5.0.js> line 541.
Exception ``[object Object]'' thrown from function anonymous(iterator=function:anonymous) in <http://ascend.local/javascript/prototype.1.5.0.js> line 326.
Exception ``[Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.setRequestHeader]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: http://ascend.local/javascript/prototype.1.5.0.js :: anonymous :: line 916" data: no]'' thrown from function anonymous() in <http://ascend.local/javascript/prototype.1.5.0.js> line 916.
Exception ``[Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.setRequestHeader]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: http://ascend.local/javascript/prototype.1.5.0.js :: anonymous :: line 916" data: no]'' thrown from function anonymous(url=string:"http://ascend.local/remote_fakeout/process.php") in <http://ascend.local/javascript/prototype.1.5.0.js> line 862.
Well, I’m using the json.js library from Douglas Crockford to parse the json results from the servlet and it sets a toJSONString method on each object. This ticket from Ruby On Rails trac provided the information that had eluded me for going on 28 hours.
This:
915: for (var name in headers)
916: if (typeof headers[name] != 'function')
917: },
Needs to become this:
915: for (var name in headers)
916: if (typeof headers[name] != 'function')
917: this.transport.setRequestHeader(name, headers[name]);
918: },
in prototype.js if you want to use the json.js library and not have Firefox throw exceptions like beads during Mardi Gras.
I hope to one day understand OOP enough to know how to solve these issues in under a day. Until then I’ll seek constant reprieve from the hourly compulsion to end my pain with a sweet gunpowder symphony due to my small brain, lack of raw talent, and inability to comprehend the obvious.
Yay.
Now I can get back to writing the web application I was supposed to be 30 hours into at this point. I suck.
IE7 tried to kill my soul - but the internets saved me
I owe a life debt to these two: [456bereastreet.com] [tanfa.co.uk]
Margins on floated divs were rattling my shaky css-fu, of which I possessed a confidence surplus due to the 160+hour December xhtml rewrite marathon giving my skillz some verisimilitude.
Wouldn’t you know, the solution was inline-block instead of inline-table and a height:1px; in my ie6-styles hidden behind a conditional comment. It’s like magic.
Another notable
In my source code I'm replacing all of these: <!-- _COMMENT_ --> With these: <!--[if !IE]> _COMMENT_ <![endif]-->
Because IE6 likes to choke on (itsowncock) comments in the code, and this will hide comments from the IE family. Anything I can do to deny IE full disclosure of my intent is a win.
clean chemical death
Face fry will result if you rub the magic block on soft flesh. People shall not require restraint in their judgement and make their minds up of little else besides lint and anti-cheer.
They should be handed the leveling qualities of an incurable disease. Then it is not the question of humility in general, but the frequency and intensity of their conditions trespass into the forefront of awareness. Respite not so much.