Friday, 2011-07-01

*** CowboyPride has quit (Remote host closed the connection)11:52
*** CowboyPride (~BartSimps@cpe-075-183-170-059.sc.res.rr.com) has joined #wikid11:55
*** nowen (~nowen@adsl-98-66-165-16.asm.bellsouth.net) has joined #wikid12:58
nowenmorning #wikid12:59
asofrankmorning Nick13:00
asofrankwhere is the CA file stored on the wikid server13:01
nowen/opt/WiKID/private13:01
asofrankis that the file I need to have on the client side of the API?13:02
asofrankWiKIDCA.cer13:02
nowenand the .p12 created by the network client13:03
asofrankyeah, its throwing errors13:03
asofrankCA Public key NOT OK! Public key NOT OK! Private key NOT OK! 1309525375: checkCredentials() called ...13:03
nowenis this php?13:04
asofrankyes13:04
nowenyou might need to convert that file to a pem13:04
asofrankwhich one? The p12?13:04
nowenthe WiKIDCA.cer13:04
nowenthough doesn't the download come with a pem?13:04
asofrankit looks like its already a pem file13:04
asofrankthe p12 file is not13:05
nowencan you run keytool on the p12 to make sure it is ok?13:05
nowenalso, are the dates correct on both boxes?13:06
asofrankwhats the correct syntax for keytool13:07
nowenkeytool -list -v -keystore /opt/WiKID/private/intCAKeys.p12 -storetype pkcs12 -storepass yourpassphrase13:07
asofrankappears to be fine13:09
asofrankjust synced the dates13:09
nowendoes apache need a restart?13:09
asofrankthey were slightly off13:09
asofranki didnt restart wikid after adding a new network client13:11
asofrankthat may do it13:11
asofranknope. same errors. it doesnt like the certificate for some reasom13:11
nowenis there an error in the WiKIDAdmin logs?13:12
asofrankCouldn't validate the client certificate. Verify the validity and dates of the client cert.13:12
nowenis the ip address as expected?13:12
asofrankdoesnt tell me where its coming from13:13
nowenyou can set the wauth logger to debug too if that helps13:13
asofrankyeah, one sec13:13
asofrankstill doesnt show the connecting clients IP13:15
nowenhmm, tcpdump?13:17
asofrankyeah, IP address is what I expect it13:23
asofrankand is set correctly in network clients13:23
asofranklet me try to simplify it a bit13:24
asofrankyeah, even the sample.php script fails13:26
nowenhmm13:26
asofrankslightly different output though13:26
*** nowen has parted #wikid (None)13:26
asofrank1309526752: CA Public Key OK.13:26
asofrankPublic key NOT OK! Private key NOT OK! 1309526752: checkCredentials() called ...13:26
*** nowen (~nowen@adsl-98-66-165-16.asm.bellsouth.net) has joined #wikid13:26
asofrank1309526752: CA Public Key OK.13:26
asofrankPublic key NOT OK! Private key NOT OK! 1309526752: checkCredentials() called ...13:26
nowenhmm13:29
nowenI feel like there is some php magic that needs to happen, restarting apache, restarting wikid, in some order. I can't really recall13:30
asofranki converted the p12 to pem and now I get this13:30
asofrank1309527015: CA Public Key OK.13:30
asofrank1309527015: Public Key OK.13:30
asofrankPrivate key NOT OK! 1309527015: checkCredentials() called ...13:30
asofrankgetting closer13:30
asofrankyeah, the pem I converted is just the certificate13:33
asofrankI exported a private key from the p12, but I dont know how to define it in the php class13:33
nowenI thought that php should be able to pull both from the p1213:34
asofrankyeah, but it doesnt appear to be working13:34
nowenno it doesn't ;)13:34
asofrankthere we go13:35
asofranki appended the private key to the end of the pem format cert13:35
asofrankthat appears to have worked13:35
nowenhow did you do that?13:36
asofranki used openssl to extract the certificate and private key from the pem file13:39
asofrankthen took the private key and added it to the bottom of the certificate pem13:39
asofrankopenssl pkcs12 -in foo.p12 -clcerts -nokeys -out cert.pem13:40
asofrankopenssl pkcs12 -in foo.p12 -nocerts -nodes -out key.pem13:40
asofrankcat key.pem >> cert.pem13:40
asofrankalright, now how do we turn off debugging output for the php class so it just spews out true/false response13:41
nowenadded as a comment to http://www.wikidsystems.com/support/wikid-support-center/web-application-how-tos/how-to-add-wikid-two-factor-authentication-to-a-php-application13:41
asofrankcool13:42
nowencapture the knowledge! then share :)13:42
asofrankindeed.13:43
asofrankI take it most people are probably using this with the radius client13:43
nowenthere are a good number that do development via wauth.13:44
nowenfor new user enrollment, some for saml13:44
asofrankarg13:45
asofrankwho wrote this php class13:45
nowenone of our devs, some time ago13:45
asofrankit echo's output when debugging is disabled13:45
asofrank        if (!$ca) {13:46
asofrank            echo "CA Public key NOT OK! " ;13:46
asofrank            //$this->_dprint("CA Public key NOT OK!");13:46
asofrank        } else {13:46
asofrank            $this->_dprint("CA Public Key OK. ");13:46
asofrank        }13:46
asofrankthey commented out the _dprint (debug printing) and made it echo instead :/13:46
*** micah (4a5590fd@gateway/web/freenode/ip.74.85.144.253) has joined #wikid13:52
micahhello13:52
nowenhi micah13:53
micahgood morning!13:53
nowenI assume you are our latest home licensee?13:53
micahyes13:53
micahi am indeed13:53
micahstupid question here13:53
nowenthanks!13:53
nowenno such thing13:54
micahis the server going to download the 1 license or do I have to wait for email and isntall?13:54
nowenwe actually track the purchases via the certs in what is now a fairly manual process13:54
micahah13:55
micahokay13:55
micahso then i need to wait for an email with a signed cert?13:55
nowenno, your cert is good to go13:57
micahokay13:58
micahwhen i checked last night i didn't have a license13:58
micahand enrolling my iphone was a fail13:58
nowenhave you created a certificate?13:59
nowenI see #16389 for you14:00
nowenwhat is the domain identifier for your domain?14:00
micah11445768815414:01
micahyeah, i do have the cert14:01
micahand i did it before i purchased it14:01
micahit = license14:01
nowenthat doesn't look like a valid ip address14:01
micahoh wait14:02
nowen114.457.688.15414:02
micahit has to be a zero padded ip, correct?14:02
micahi have fail14:02
nowenhehe14:02
micahoh14:03
micahand i can't update the domain after hte fact can i?14:03
micahi just screwed this up14:03
nowenno, you have to create a new one14:03
micahokay, thanks14:06
micahi'll give it a shot14:06
micahnew domain created!14:06
micahthanks for your help14:07
nowennp14:07
nowensorry for the confusion14:16
micahok now iphone enrollment fail14:23
micahdo i need to open external ports for the wikid server?14:23
asofrankport 80 for the token client14:24
asofrankI think14:24
micahah14:27
micahokay14:27
micahjust for registration or for each access?14:28
asofrankfor each access14:28
asofrankthe token client makes a request to the wikid server for a key14:28
asofrankim pretty sure the registration uses the same system14:29
asofrankthe only other ports are radius/wauth/ldap, which are going to be dependent on what device you're authing for14:29
asofrankif you're on linux for the server, iptables will automatically open those ports when you add a network client14:30
asofrankhey nick, whats the best/easiest way to register new clients from the API14:30
asofrankI'm trying to decide if I should pre-register, or just get the code from them and manually register it14:31
asofrankeither way, we're going to need either the device ID, or the registration code14:31
asofrankand I have no idea how to get the former14:31
nowenasofrank: if you  can authenticate them using some trusted existing creds, use the reg code.  if you have a trusted way of delivering the pre-reg codes, then that might be better14:36
asofrankwell, the users will be added initially by an admin14:36
asofrankso I think using the reg code would be best14:36
asofrankbut I'm trying to figure out how we're going to handle multiple reg codes per user14:36
asofranklooking at the API, it looks like we need a known pass code in order to add additional devices14:37
asofrankan admin isnt going to have that information14:37
asofrankI could make it so only the end user can add additional devices I guess14:37
nowenthere are two functions to add a 2nd token, one with an OTP and one without14:37
asofrankoh14:37
asofranki dont see that in the class14:37
asofrankthe class only shows registerUsername()14:38
nowenhmm. the php code might be a bit dated then14:38
asofrankwhats the API function?14:38
asofrankI can hack it in there im sure14:38
nowenhttp://www.wikidsystems.com/support/wikid-support-center/manual/wikid-network-client-wclient-api-manual/referencemanual-all-pages14:40
nowensearch for: Add device without passcode14:40
asofrankii see it14:40
nowenthere is actually some even newer stuff that I need to document.  you can have the network client create a pre-reg code14:41
asofrankIs there any way to see if a device is linked to an account?14:45
asofrankI wonder if just passing the add-no-check api call with an existing token will just make it fail14:45
micahoh sorry14:45
micahgot called away14:46
micahi'll take a look14:46
asofrankNick: think you can give your developer to write a function for deleting users via the PHP class15:39
asofrankI'm not sure whats all required in the XML15:39
asofrankbut I'm apparently not sending enough data15:39
asofrank1309534707: sending string '7 asofrank112072101050981 null' ...15:40
asofrank1309534707: checking response...15:40
asofrank1309534707: send.response is:15:40
asofrank1309534707:15:40
asofrank1309534707: No response received!15:40
asofrank<transaction> <type>7</type> <data> <user> <user-id>$username</user-id> <domaincode>$domaincode</domaincode> <status>1</status> </user> <result>null</result> </data>15:43
asofrank</transaction>15:43
asofrankthats the xml im sending. which is apparently not enough15:43
nowenhmm. do you need to find the user first and then delete by device id?15:46
asofrankmaybe, but it seems like theres a lot of useless information that needs to be passed to delete the user15:49
nowenmaybe we don't trust you :)15:50
asofrankbad-password-attempts offline-public-key, etc15:50
asofrankbad-pin-attempts15:50
asofrankmostly statistical information that shouldn't be required to simply delete a user15:50
asofrankeither way, the PHP api is massively outdated15:51
nowenI hear you15:51
nowenyes15:51
asofrankall it has functions for is to add a user and check credentials15:51
nowenwe recently made a lot of changes for another atlanta customer15:51
asofrankany chance I could get an updated PHP class for it?15:52
asofranksomething that at least lets you add/delete/check credentials :)15:52
nowenmaybe, we're pretty jammed right now.  I can see15:53
nowenyou can check creds though via the sample.php, right?15:53
asofrankyeah15:53
asofranki just cant delete15:53
asofrankthats the main one I need15:53
asofrankpreferably delete by username15:53
asofrankand not by every variable under the sun15:53
asofrankalso. For licensing. is that per user, or per device?15:54
nowenit is per user in a domain.  each user can have more than one token in a domain15:54
asofrankcool15:54
asofranksome of our staff may have multiple token clients so that was a concern15:54
nowenthat's something we want to encourage - as we can do it ;)15:55
asofrankexcellent15:55
asofrankI think we're going to start with 50 or 60, not sure yet. talking to the boss man right now about it15:55
nowennice15:56
asofrankyeah, sounds like we're going to do 5015:56
asofrankwhats the pricing on that15:56
nowen$24 per user per year15:57
asofrankok. How should we go about ordering it? Just order 2 packs of 25?15:58
nowenyes, that works15:58
asofrankhow does it work if we add additional licenses mid-term?16:00
asofrankdo those licenses just expire at the different time, or are they prorated16:00
nowenI can also send an invoice if you want to pay by check16:00
asofrankwe'll probably pay by amex if you guys take that16:00
nowensure - google checkout :)16:01
asofrankCan you put me in contact with the developer who did the PHP api?16:02
asofrankwhat I'm asking would probably take a whole 10 minutes for him to complete.16:02
nowenI'll have to see if he's ok with that16:02
asofrankyeah, understood.16:03
asofrankif I have to come downtown and rattle his cage, I will. ;)16:05
nowenhehe16:05
*** gregh__ (43d31102@gateway/web/freenode/ip.67.211.17.2) has joined #wikid16:07
*** gregh__ has quit (Client Quit)16:07
nowenasofrank: take a look at how the delete works in the example.jsp.  iirc, you search for the user and then delete it if it's found.16:10
*** wikid (~Adium@67.211.17.2) has joined #wikid16:10
asofrankk16:10
wikidhey all16:11
wikidnick said someone has a php question?16:11
nowenasofrank: wikid is the php dev16:11
asofrankoh great.16:12
wikidactually, greg is the php dev, but i'll take it16:12
asofrankwell, my main issue is the PHP class is horribly outdated16:13
asofrankit only contains functions for verifyCredentials and addUsername16:13
asofrankI'm looking at the jsp code right now for deleting users. but I think Nick answered my question16:13
asofrankI need to do a lookup of the user prior to actually sending the delete command via xml16:13
asofrankyou cant just send the <user>foo</user> with the <type>7</type>16:14
wikidyeah, i built the PHP class a while ago to serve the known need, but didn't keep pace with the JSP changes16:16
asofrankthink you could throw together the deleteUser function so I could add it in?16:16
wikidyeah, shouldn't be hard16:16
wikidhow quick do u need?16:16
asofrankmy java-foo is pretty lacking. haven't messed with it since high school16:16
asofranki'm trying to get this implemented next week if possible16:17
wikidthat's fine16:17
wikidi can try to knock it out this afternoon, otherwise over the weekend for sure16:18
asofrankgreat, that works for me16:18
asofrankNick: we just put our order through16:18
nowenI got it16:19
nowenthank you very much16:19
asofrankis there anything you need from me?16:19
wikidare u using the standalone version or the PEAR package?16:19
asofrankstandalone I suppose16:20
asofrankhttp://www.wikidsystems.com/downloads/network-clients16:20
wikidok, got it16:20
asofrankthe one that claims "This is the latest code"16:20
asofrank:P16:20
wikidlatest can still be 2 years old :)16:21
nowenwhile you're at it, Greg there are other api updates too16:21
wikidi'll get your email from nick and shoot it over when it's ready16:21
wikidfire away16:21
asofranksure16:21
asofrankoh, while you're playing with it, you should have a separate function to register additional devices to an existing user without using a passcode16:23
asofrankI was able to modify the existing class to work that way16:24
nowenwikid they should all be in the latest example.jsp.  register with group add, Add a Pre-Registration Code,  Add Multiple Pre-Registration Codes16:24
wikidyep - i'll just bring the php class up to parity with the jsp16:24
wikidwhich i would've done sooner if anyone had called me out on it ...16:25
wikidcoders can lazy load, too16:25
asofranktell me about it16:25
asofrankare you responsible for the android client as well?16:26
nowenaahahha16:26
nowenyes he is!16:26
wikid"responsible" - such a dirty word16:26
asofranklol16:26
asofrankit could use a little polishing :)16:26
wikidit could use a lot of polishing - it was my first android app16:26
nowencareful asofrank he might not come back to #wikid16:27
asofranka member of my staff said they were having it crash when trying to add a domain16:27
asofranki wasnt able to reproduce it though16:27
wikidnick, is that the same one u mentioned yesterday?16:27
asofrankprobably :)16:27
wikidhaha16:27
asofrankI mentioned it yesterday or the day before16:27
wikidit's on an Incredible?16:27
asofrankno, an evo16:27
wikidah16:28
nowenmaybe sounds like it, though that was an issue with the domain not being saved16:28
wikiddo u known which Android version?16:28
nowendifferent company16:28
asofrank2.3 I believe16:28
asofranki have the same phone with the same android version16:28
asofrankI couldnt reproduce it16:28
wikidhmm, ok16:28
asofrankso, ignore for me I'd say :)16:28
wikidi'd only tested up thru 2.216:28
asofrankyeah.16:29
asofrankmobile apps are a pain in the butt, if you ask me16:29
wikidesp with 20+ android + version + device combinations to deal with16:29
asofrankyeah.16:29
asofrankyou should just convert it all over to HTML516:30
wikidif there were any way to handle the encryption, i would16:31
nowenI'm going to push ntru to do a JavaScript lib if it is possible16:31
*** alamarca (404c9302@gateway/web/freenode/ip.64.76.147.2) has joined #wikid16:32
alamarcahi all16:32
alamarcamorning16:32
asofrank'hi16:32
nowenhi alamarca16:32
wikidit's probably technically possible, but would question the performance16:32
alamarcaare you ok? nowen16:32
nowenwikid ntru is super fast!16:33
nowenalamarca: doing well, busy16:33
alamarcawhy ?16:33
nowenwhy am I busy?  lots of pesky new customers ;)16:33
wikidin java & c, of course.  in an interpreted language running in the browser?  questionable16:34
asofranki see how it is..16:34
wikidwould be great to have, tho16:34
asofrankso the mac client16:36
asofranki cant get passed the "Passphrase required"16:37
nowendo you have rights to the install directory?16:37
*** alamarca is now known as alamarca-soporte16:37
asofrankprobably not, it su'd me to root when I ran the installer16:37
*** alamarca-soporte is now known as alamarca16:37
asofrankthe uninstaller asks for privledge escalation16:38
*** alamarca is now known as alamarcaEspanol16:38
asofrankyeah. that shouldnt happen16:40
wikid@asofrank the mac client su'd you?  it shouldn't do that16:40
asofrankyeah16:40
wikidit's just a java app16:40
asofrankit popped up a little window asking for my password16:40
asofrankrunning MacOS 10.6.816:41
wikidusing the locked or unlocked token?16:41
asofranklocked16:41
asofrankwikidtoken-3.1.15-bundle-installer.jar - For Mac/Linux (28 meg)16:42
asofrankarent you glad you came to #wikid?16:44
wikidyeah, so much for a relaxing holiday weekend ...16:44
wikid:)16:44
wikidok, it's doing the same for me16:45
wikiddid u give ur su pass, or did u skip it?16:46
wikidi skipped, and can't get pass the initial dialog either16:46
asofranki gave it up16:46
asofrankit installs into /Applications16:46
asofrankso that wouldnt be writable by a normal user16:46
nowenhave you tried just using the jar?16:46
asofrankthe unlocked jar?16:46
wikidi'm an admin on my mac, so i can still write to /Applications as non-root, since it's group-writable16:47
nowenany jar, you can drop into a folder you own and just run 'java -jar wikid...'16:47
asofrankwell, im sure i could work around it16:47
asofrankbut i cant say the same for some of our non-tech staff16:48
nowenunderstood16:48
asofrankim just clicking the installer, following the normal install procedure, and then running the wikidclient.jar16:48
wikidlooks like something in the posted release is failing.  i have an older client still installed and it can initialize a token fine16:49
wikidok, any other issues to throw in the mix while i'm heads down?   it's already a party!16:50
asofrankhow doyou enable debug on the client16:51
wikidnick, do u remember offhand?  i'd need to look it up16:54
asofranktried running it with -Xdebug but it didnt take16:54
nowenhttp://www.wikidsystems.com/support/wikid-support-center/troubleshooting-faq/how-do-i-run-the-token-in-debug-mode/?searchterm=token%20debug16:55
asofrankman, you guys are good about documentation16:55
asofrankUsing Token File: /Users/laszlof/.WiKID/lck-WiKIDToken.wkd16:57
asofrankjava.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.RangeCheck(ArrayList.java:547) at java.util.ArrayList.get(ArrayList.java:322) at com.wikidsystems.jw.JW.loadOrCreateToken(JW.java:229) at com.wikidsystems.jw.JW.main(JW.java:113)16:57
asofranki hate debugging java16:58
asofranki use to work for ISS, and our management platform was written in java16:58
asofrankdebugging it was a pain in the butt16:59
*** alamarcaEspanol is now known as alamarca17:18
*** alamarca has quit (Ping timeout: 252 seconds)17:58
nowenmicah: make any progress?18:11
*** seamusc (d839cdfa@gateway/web/freenode/ip.216.57.205.250) has joined #wikid18:31
seamuscHello18:31
seamuscI feel all alone in the world18:33
*** wikid has quit (Ping timeout: 240 seconds)18:35
nowensorry to hear that seamusc18:35
seamuscah its you, do you remember me?18:37
seamuscI have a question maybe you can answer18:37
nowenshoot18:37
seamuscI am implementing wikid18:37
nowenexcellent18:38
seamuscjust tell me if this is wrong.18:38
seamuscim putting a wikid server on our web dmz and two radius/ldap servers in our production dmz18:38
seamuscim going to open ldap and radius ports on the ldap/raidus server to talk to wikid18:38
nowenok18:38
seamuscbetween the two dmzs18:38
seamuscim wondering if all the radius clients need to have access to the wikid server I forgot18:39
seamuscI would like them only to have access to the raidus/ldap servers18:39
nowenso will the authentication go like:  radius client >> radius server >> WiKID?  if so, then the radius clients do not.  the radius servers are network client to wikid18:40
seamuscok great thats what I was thinking18:40
seamuscyeah radius client --> radius server --> wikid18:41
seamuscThanks sir, have a great 4th of July18:41
nowenyou too!18:41
nowenis this shamus?18:41
seamuscyup18:41
seamuscfinally getting this done18:41
nowenI mean seamus18:42
seamuscsorry I never sent the documentation you asked for, so busy18:42
nowenbout time :)18:42
seamuscmaybe sometime18:42
* nowen crosses fingers18:42
seamuscyeah lol18:42
seamuscMaybe I can do something basic and elaborate later18:43
nowenstart simple.18:43
seamuscok talk to you later thanks for the help.18:46
nowennp18:46
*** seamusc has quit (Quit: Page closed)18:46
*** wikid (~Adium@adsl-065-013-008-201.sip.asm.bellsouth.net) has joined #wikid19:12
*** wikid has parted #wikid (None)19:13
*** wikid-greg (~Adium@adsl-065-013-008-201.sip.asm.bellsouth.net) has joined #wikid19:13
asofrankhey greg, hows that PHP class coming along19:17
wikid-greghehe19:18
asofrank:)19:19
wikid-greggonna start on it shortly19:19
asofrankno worries19:19
asofrankim off in 30 minutes for the weekend19:19
asofrankim converting our internal portal system over to wikid authentication from the existing radius authentation, while trying to keep the radius still working until I can push everyone over to wikid next week19:19
nowencan you not just keep using radius?19:20
asofranki can, but its extremely custom/hacked together19:20
asofrankI'd rather use the wauth for it.19:20
asofranki need to use wauth to add new users anyways19:21
asofrankand the authentication works fine19:21
asofrankthe main issue is the system we use to add/delete modify users19:21
asofrankNick: is there anything that we need to do to point our system to use the licenses we bought?19:22
nowenno, we just associate the cert with your paid account19:22
asofranki assume the cert gets pushed up stream when we setup the system?19:22
nowenwe'll be  doing a real cert/license tracking system soon, but it is customers haven't really demanded it ;)19:23
asofrankyeah, i was curious how the licenses were being track19:23
asofranktracked19:23
asofrankand what kept people from just installing and using the system without paying for it19:23
nowennot much.19:24
asofrankwell, could just have the server "check-in" periodically and get updated license information from a central server. the license information would contain the number of clients, the server ip, etc.19:25
asofrankif you dont have a license just limit it to a few users or something for testing19:25
*** gralfsen (c9eed9ee@gateway/web/freenode/ip.201.238.217.238) has joined #wikid19:26
nowenthat's what we will be rolling out19:26
asofrankah, nice19:26
asofrankGreg: oh, another thing I remembered.. The current PHP class doesn't support pkcs certificates for some reason19:27
asofrankI had to extra the pem certificate and key and use that19:27
asofrankextract*19:27
*** gralfsen has parted #wikid (None)19:27
asofrankI'd imagine its something in there that is not handling it correctly.19:28
asofrankyea, openssl_pkey_get_public() expects a PEM file19:29
asofrankthat would be why its not working19:29
asofrankYou probably need to use openssl_pkcs12_read() instead;19:30
wikid-gregok, thanks for the tip!19:32
asofrankyeah, that works in the test I did. it returns an array to the certificate and public key.19:32
asofrank$pkcs12 = file_get_contents("test.p12");19:34
asofrankopenssl_pkcs12_read($pkcs12, $certs, "password");19:34
asofrankprint_r($certs);19:34
wikid-gregcool19:34
asofrankthen you can probably pass $certs['cert'] and $certs['pkey'] to openssl_pkey_get_private()/openssl_pkey_get_public() I'd imagine19:35
asofrankto convert them to objects19:35
wikid-gregyeah, probably19:35
asofrankok. I'll let you have it it, time for me to enjoy my weekend. Have a good one :)19:37
wikid-greghaha.  u 2!19:37
nowenlater all. have a great weekend21:31
*** nowen has quit (Quit: Leaving.)21:31
*** wikid-greg has quit (Quit: Leaving.)22:12
*** wikid-greg (~Adium@adsl-065-013-008-201.sip.asm.bellsouth.net) has joined #wikid22:42
*** wikid-greg has parted #wikid (None)22:42
*** micah__ (18179c21@gateway/web/freenode/ip.24.23.156.33) has joined #wikid23:19
micah__hello all23:19
micah__anyone have 2 seconds for a quick problem?23:19
micah__actually, i'll just shoot you guys an email instead...23:20
*** micah__ has quit (Client Quit)23:20

Generated by irclog2html.py 2.11.0 by Marius Gedminas - find it at mg.pov.lt!