2011-05-25T00:09:43 *** _flag <_flag!~flag@69-165-173-172.dsl.teksavvy.com> has quit IRC (Quit: Lost terminal) 2011-05-25T00:35:41 *** orivej has quit IRC (Ping timeout: 240 seconds) 2011-05-25T00:44:03 *** amstan_ has joined #aichallenge 2011-05-25T00:44:03 *** ChanServ sets mode: +o amstan_ 2011-05-25T00:44:03 *** amstan_ has quit IRC (Remote host closed the connection) 2011-05-25T00:55:10 *** Mathnerd314 has quit IRC (Read error: Connection reset by peer) 2011-05-25T01:09:31 *** amstan has quit IRC (Ping timeout: 246 seconds) 2011-05-25T01:12:35 *** Palmik has joined #aichallenge 2011-05-25T01:20:53 *** smiley1983 has quit IRC (Ping timeout: 253 seconds) 2011-05-25T01:21:36 *** smiley1983 has joined #aichallenge 2011-05-25T01:43:31 *** needsch has joined #aichallenge 2011-05-25T01:46:07 *** Ice_Harley has joined #aichallenge 2011-05-25T01:55:02 aichallenge: Marco Leise epsilon * r3d494e4 / ants/visualizer/js/Application.js : visualizer: click on "game #..." loads original visualizer page - http://bit.ly/lTp04Q 2011-05-25T02:13:51 *** Frontier is now known as frontier 2011-05-25T02:19:31 *** frontier has quit IRC (Ping timeout: 246 seconds) 2011-05-25T02:36:10 *** needsch has quit IRC (Quit: Leaving.) 2011-05-25T02:36:36 aichallenge: McLeopold epsilon * r3a1b19c / ants/visualizer/visualize_locally.py : Fixed path issue. Closes #120 - http://bit.ly/mohZCW 2011-05-25T02:43:59 *** smiley1983 has quit IRC (Ping timeout: 240 seconds) 2011-05-25T02:45:12 *** smiley1983 has joined #aichallenge 2011-05-25T02:46:06 aichallenge: McLeopold epsilon * rd90da20 / website/profile_submissions_widget.php : Rewrote status descriptions. Closes #116 - http://bit.ly/l5fkCP 2011-05-25T02:57:23 *** McLeopold has joined #aichallenge 2011-05-25T02:59:10 @later tell Frontier: It should be game=, user= for web pages. Resources such as replays will be .com/game/# and .com/map/name. I think that is the last of my url changes. 2011-05-25T02:59:10 McLeopold: Yep. 2011-05-25T03:14:15 *** aerique has joined #aichallenge 2011-05-25T03:22:50 *** berak has joined #aichallenge 2011-05-25T03:25:29 *** ltriant has quit IRC (Quit: Computer has gone to sleep) 2011-05-25T03:28:13 *** qacek has quit IRC (Quit: WeeChat 0.3.5) 2011-05-25T03:32:38 McLeopold: should we perhaps take the discussion about starter pack structure to the forums instead of having the discussion in the GitHub issue tracker? 2011-05-25T03:33:53 aerique: how about here? 2011-05-25T03:38:18 aerique: garbledina? 2011-05-25T03:42:58 McLeopold: garbledina? 2011-05-25T03:43:06 from strong bad 2011-05-25T03:43:19 anyway, thoughts on starter packs? 2011-05-25T03:43:52 McLeopold: no idea what you're talking about :) anyway, i'm at work at the moment so not really in a position for an irc discussion 2011-05-25T03:44:00 oh 2011-05-25T03:44:25 http://homestarrunner.com/ 2011-05-25T03:44:44 probably best not to look at that during work time 2011-05-25T04:01:47 *** Naktibalda has joined #aichallenge 2011-05-25T04:08:42 aichallenge: McLeopold epsilon * r0a9725e / website/api_game_result.php : Fixes visualizer links issue. user_ids array was not being written to json. Free T-Shirt to anyone who can explain WTF is going on with php. Closes #98. FML - http://bit.ly/k6Bnv7 2011-05-25T04:21:46 oh man, that's beautiful 2011-05-25T04:24:01 thanks for fixing #120 btw, my non-existent Python skills weren't up to doing it myself 2011-05-25T04:39:10 aichallenge: McLeopold epsilon * refa3ef4 / (manager/manager.py manager/sql.py): Added uncertainty to sigma values when generating leaderboard based on number of new entries. Closes #53 - http://bit.ly/l5bCgW 2011-05-25T04:39:38 aerique: how about your php skills? can you explain the fix? 2011-05-25T04:39:47 what's wrong with starter packages? 2011-05-25T04:39:54 no, but it is hilarious 2011-05-25T04:40:18 excepting the fact that the c++ one is out of date 2011-05-25T04:42:10 *** demerzel has quit IRC (Ping timeout: 252 seconds) 2011-05-25T04:42:36 antimatroid1: I think cpp compiles okay on the test server. 2011-05-25T04:43:02 it will, but it's still "handling" r lines / not clearing food information each turn 2011-05-25T04:43:02 *** Eruonen has joined #aichallenge 2011-05-25T04:43:17 oh, well, get that stuff out of there, then 2011-05-25T04:43:20 i have that fixed locally, but apparently not all windows compilers have gettimeofday, so i need to make the timer os agnostic 2011-05-25T04:43:36 and i was hoping to fix them both, but haven't found time for that yet (really busy at uni atm) 2011-05-25T04:44:04 *** mcstar has joined #aichallenge 2011-05-25T04:50:29 *** smiley1983 has quit IRC (Ping timeout: 252 seconds) 2011-05-25T04:52:34 *** smiley1983 has joined #aichallenge 2011-05-25T04:53:24 aichallenge: McLeopold epsilon * re66c874 / worker/engine.py : Fixed issue with ranks reversed. Winner now gets credit for winning. - http://bit.ly/iw1Z0G 2011-05-25T04:55:49 *** sigh has joined #aichallenge 2011-05-25T04:59:09 aichallenge: McLeopold epsilon * re4942a8 / sql/2_generate_matchup.sql : possible fix to generate_matchup getting stuck. At least we have breadcrumbs now - http://bit.ly/ik844J 2011-05-25T05:07:36 Naktibalda: are you still willing to work on website php issues? 2011-05-25T05:16:51 @later tell amstan it seems like the generate_matchup stuff works until other php pages do sql stuff. 2011-05-25T05:16:51 McLeopold: Job's done. 2011-05-25T05:17:50 *** McLeopold has quit IRC (Read error: Connection reset by peer) 2011-05-25T05:48:07 *** berak has quit IRC (Ping timeout: 246 seconds) 2011-05-25T05:53:14 *** Cyndre has quit IRC (Ping timeout: 264 seconds) 2011-05-25T05:54:20 *** berak has joined #aichallenge 2011-05-25T06:01:29 *** berak has quit IRC (Ping timeout: 263 seconds) 2011-05-25T06:02:11 *** Cyndre has joined #aichallenge 2011-05-25T06:04:20 *** berak has joined #aichallenge 2011-05-25T06:07:27 does someone have McLeopold e-mail address for me? 2011-05-25T06:11:13 *** berak has quit IRC (Ping timeout: 246 seconds) 2011-05-25T06:21:14 @later tell McLeopold I've put up a minimal CL starter bot at http://www.xs4all.nl/~euqirea/DUMP/minimal_common_lisp_starter_bot.zip feel free to give your opinion versus the current one either on the forums or through e-mail (aerique@xs4all.nl) 2011-05-25T06:21:14 aerique: Ready to serve, my lord. 2011-05-25T06:21:59 hmm, at least one entity knows how to address me properly 2011-05-25T06:22:42 whats wrong with the current one, my lord? 2011-05-25T06:23:23 mcstar: McLeopold felt it did too much and was too complex for total newbies to CL 2011-05-25T06:23:46 but later on they might scratch their heads how to extend it 2011-05-25T06:24:18 if its a bit more complex but theres good, reusable code in it, i think its good 2011-05-25T06:24:41 everyone starts out with copy-paste 2011-05-25T06:24:46 mcstar: that's my opinion as well 2011-05-25T06:25:10 mcstar: then again, he's trying to learn CL so anything to get him onboard :) 2011-05-25T06:25:33 also, he does a lot for the challenge so i don't really feel like spending much time on arguing back and forth 2011-05-25T06:25:51 (especially since i've already put a more extensive bot on gituhb) 2011-05-25T06:26:31 of course to have choices is better than not having them 2011-05-25T07:00:26 *** delt0r_ has joined #aichallenge 2011-05-25T07:01:52 *** delt0r___ has quit IRC (Ping timeout: 240 seconds) 2011-05-25T07:20:18 *** needsch has joined #aichallenge 2011-05-25T07:40:43 *** sigh has quit IRC (Remote host closed the connection) 2011-05-25T07:46:07 *** needsch has quit IRC (Quit: Leaving.) 2011-05-25T08:44:46 *** Eruonenenen has joined #aichallenge 2011-05-25T08:45:30 *** Eruonen has quit IRC (Disconnected by services) 2011-05-25T08:45:32 *** Eruonenenen is now known as Eruonen 2011-05-25T08:51:41 *** Eruonenenen has joined #aichallenge 2011-05-25T08:52:26 *** Eruonen has quit IRC (Ping timeout: 260 seconds) 2011-05-25T09:06:04 *** Eruonenenen is now known as Eruonen 2011-05-25T09:36:21 *** Bankai has joined #aichallenge 2011-05-25T10:27:52 *** orivej has joined #aichallenge 2011-05-25T10:30:55 *** needsch has joined #aichallenge 2011-05-25T10:43:46 *** berak has joined #aichallenge 2011-05-25T10:44:47 *** FireFly has joined #aichallenge 2011-05-25T10:46:38 *** Ice_Harley has quit IRC (Ping timeout: 252 seconds) 2011-05-25T11:03:57 *** Redgis has joined #aichallenge 2011-05-25T11:04:45 *** aerique has quit IRC (Quit: ...) 2011-05-25T11:16:19 *** orivej has quit IRC (Ping timeout: 240 seconds) 2011-05-25T11:20:12 *** Frontier has joined #aichallenge 2011-05-25T11:41:28 antimatroid: this claims to be source code for a gettimeofday which will work on Windoze: http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/430449b3-f6dd-4e18-84de-eebd26a8d668 2011-05-25T11:52:41 Source code is not the problem, you can write that yourself any time. 2011-05-25T11:53:24 Functions like that should be part of the C standard as a cross platform language. 2011-05-25T11:55:37 Since I updated the D starter a few days ago I stumbled over this for timing: http://digitalmars.com/d/2.0/phobos/core_time.html#currSystemTick 2011-05-25T11:56:49 It shows that Windows, Linux and MacOS all use different functions for accurate timing, though gettimeofday is a good fallback for Linux/MacOS. 2011-05-25T11:58:44 "If [...] is unavailable, then Posix systems use gettimeofday(), which unfortunately, is not monotonic, [...]" 2011-05-25T12:03:54 antimatroid: anyway what about ctime.h -> clock_t clock(); ?? 2011-05-25T12:06:05 antimatroid1: ^ 2011-05-25T12:07:35 smiley1983: sorry to have hijacked your proposal, but this cross-platform question has been puzzling me, too. 2011-05-25T12:08:29 Frontier: no problem, I don't actually speak C, I just saw a link which might have been relevant. :) 2011-05-25T12:33:02 *** bhasker has joined #aichallenge 2011-05-25T12:59:10 *** Naktibalda has quit IRC (Quit: ChatZilla 0.9.86.1 [Firefox 4.0.1/20110413222027]) 2011-05-25T13:43:32 *** Redgis has quit IRC (Quit: ... mains libres) 2011-05-25T13:52:22 *** smiley1983 has quit IRC (Quit: leaving) 2011-05-25T14:24:42 aichallenge: McLeopold epsilon * r7161f42 / sql/2_generate_matchup.sql : Fixed issue with matchup generator being stuck. - http://bit.ly/lQnY67 2011-05-25T14:33:21 *** Mathnerd314 has joined #aichallenge 2011-05-25T14:37:45 *** demerzel has joined #aichallenge 2011-05-25T14:44:45 gettimeofday isn't monotonic?! 2011-05-25T14:47:12 oh, it's not monotonic if the clock gets updated 2011-05-25T14:47:17 well that makes sense of course 2011-05-25T15:00:56 *** delt0r___ has joined #aichallenge 2011-05-25T15:02:08 *** delt0r_ has quit IRC (Ping timeout: 240 seconds) 2011-05-25T15:04:32 *** _0x47 <_0x47!~slash@p5B12E87A.dip.t-dialin.net> has joined #aichallenge 2011-05-25T15:12:16 *** _flag <_flag!~flag@69-165-173-172.dsl.teksavvy.com> has joined #aichallenge 2011-05-25T15:14:38 *** ahmedhelal has quit IRC (Read error: Connection reset by peer) 2011-05-25T15:14:55 *** ahmedhelal has joined #aichallenge 2011-05-25T15:20:51 is the hypertriangle server running the same bot for everyone 2011-05-25T15:20:51 o 2011-05-25T15:20:54 r the uploaded one? 2011-05-25T15:43:32 *** berak has quit IRC (Quit: ChatZilla 0.9.84 [SeaMonkey 2.0a3/20090223135443]) 2011-05-25T15:44:19 *** Redgis has joined #aichallenge 2011-05-25T16:00:05 *** Accoun has quit IRC () 2011-05-25T16:13:54 *** Accoun has joined #aichallenge 2011-05-25T16:16:06 aichallenge: McLeopold epsilon * r6d48202 / (website/api_compile_result.php website/sql.php): Fixed latest flag issues with uploaded bots. - http://bit.ly/l9LqmO 2011-05-25T16:42:29 *** Palmik has quit IRC (Remote host closed the connection) 2011-05-25T16:43:16 *** Naktibalda has joined #aichallenge 2011-05-25T16:52:57 *** amstan has joined #aichallenge 2011-05-25T16:52:57 *** ChanServ sets mode: +o amstan 2011-05-25T17:00:55 *** Naktibalda has quit IRC (Quit: ChatZilla 0.9.86.1 [Firefox 4.0.1/20110504060726]) 2011-05-25T17:36:12 *** demerzel has quit IRC (Ping timeout: 252 seconds) 2011-05-25T17:37:03 *** sigh has joined #aichallenge 2011-05-25T17:47:41 sigh: ping 2011-05-25T17:48:08 sigh: i was wondering if you're still unavailable for: https://github.com/aichallenge/aichallenge/issues/111#comment_1234196 2011-05-25T17:51:58 *** ltriant has joined #aichallenge 2011-05-25T18:00:08 amstan: that doesn't look too big, I'll look at it tonight (8am here atm) 2011-05-25T18:00:17 ok, cool 2011-05-25T18:00:30 i was reading it while i saw you join 2011-05-25T18:00:42 so i was wondering if you were still busy 2011-05-25T18:08:46 I am still busy, but that one look like it only needs a few lines of code :) 2011-05-25T18:09:05 ok, cool, thanks 2011-05-25T18:15:14 *** sigh has quit IRC (Remote host closed the connection) 2011-05-25T18:26:02 Frontier: I'll look later, about to walk out the door to uni :) 2011-05-25T18:28:40 antimatroid1: submit a bot for us! 2011-05-25T18:28:46 antimatroid1: i wanna see some cool games 2011-05-25T18:28:57 not that annoying starter bot behavoir 2011-05-25T18:30:46 amstan: I'll try and sort it out on the weekend 2011-05-25T18:33:59 amstan i am very confused the bot i uploaded doesn't play the way my games are showing up 2011-05-25T18:34:05 is there a chance that the worker is running some other bot? 2011-05-25T18:34:19 bhasker: there's a chance of everything, lol 2011-05-25T18:34:39 or is it that its playing all the bots i have uploaded? 2011-05-25T18:34:43 including the starter? 2011-05-25T18:34:48 under my id 2011-05-25T18:34:52 bhasker: is this yours? http://aichallengebeta.hypertriangle.com/profile.php?user=13 2011-05-25T18:35:09 yes thats me 2011-05-25T18:35:29 k the latest game seems about right 2011-05-25T18:36:33 bhasker: what game is the weird one? 2011-05-25T18:36:49 i can check what submission it played with 2011-05-25T18:36:58 earlier there were some games in which my bot was not behaving this way it would just follow the other bots the ones that move always upwards 2011-05-25T18:37:08 the latest game was played with 26, which is most recent 2011-05-25T18:37:12 bhasker: if i could have a link 2011-05-25T18:37:18 let me see 2011-05-25T18:37:45 <_flag> I believe I have discovered an exploit in the site, how can I report it? 2011-05-25T18:37:58 _flag: issue list? 2011-05-25T18:38:16 _flag: as the notice on the front page says, don't worry about security implications for now 2011-05-25T18:38:21 <_flag> ok 2011-05-25T18:38:25 _flag: you can tell everyone it's vulnerable 2011-05-25T18:39:09 bhasker: oh man.. you are getting owned: http://aichallengebeta.hypertriangle.com/visualizer.php?game=176 2011-05-25T18:39:20 <_flag> https://github.com/aichallenge/aichallenge/issues/124 2011-05-25T18:39:23 neat game to watch http://aichallengebeta.hypertriangle.com/visualizer.php?game=175 2011-05-25T18:39:32 yea that one i got owned 2011-05-25T18:39:38 but the next one my bot owned his 2011-05-25T18:39:44 my bot is too aggressive 2011-05-25T18:39:47 _flag: yes, but why is that a problem? 2011-05-25T18:39:49 and stupid 2011-05-25T18:40:00 <_flag> stealing cookies? 2011-05-25T18:40:00 _flag: can you set cookies, or change user settings with it? 2011-05-25T18:40:05 <_flag> Yes 2011-05-25T18:40:07 i took over the map 2011-05-25T18:40:11 and defeated him next game 2011-05-25T18:40:14 _flag: any idea how to fix? 2011-05-25T18:40:21 overtime my bot has more access to food 2011-05-25T18:40:41 <_flag> Escape the game parameter 2011-05-25T18:40:54 _flag: ok, offer a patch 2011-05-25T18:41:15 <_flag> How do I do that? 2011-05-25T18:41:51 _flag: you familiar with git right? 2011-05-25T18:41:59 <_flag> Somewhat 2011-05-25T18:42:35 _flag: ok, then see http://help.github.com/fork-a-repo/ and http://help.github.com/pull-requests/ 2011-05-25T18:42:47 http://aichallengebeta.hypertriangle.com/visualizer.php?game=171 2011-05-25T18:44:23 whose bot is solifugid 2011-05-25T18:44:37 does well initially but my bot usually overtakes his midway due to expansion 2011-05-25T18:44:41 http://aichallengebeta.hypertriangle.com/visualizer.php?game=124 2011-05-25T18:45:28 bhasker: you played with 26 2011-05-25T18:45:39 26? 2011-05-25T18:45:46 submitted at 2011-05-25 20:45:07 2011-05-25T18:45:50 oh k 2011-05-25T18:46:13 http://aichallengebeta.hypertriangle.com/visualizer.php?game=130 this one? 2011-05-25T18:46:18 this doesn't look like my bot at all 2011-05-25T18:46:20 124 was played with 25 2011-05-25T18:46:40 130 was played with 19 2011-05-25T18:46:57 19 was submitted at 2011-05-25 03:52:57 2011-05-25T18:47:24 date now being: Thu May 26 02:47:13 MSD 2011 2011-05-25T18:47:27 hmm k 2011-05-25T18:47:38 wtf is with this timezone, i didn't even check, lol 2011-05-25T18:50:25 hehe 2011-05-25T18:51:29 aichallenge: McLeopold epsilon * r0daa5e9 / (7 files in 3 dirs): Fixes to leaderboard generation. Closes #123 - http://bit.ly/lnKrT0 2011-05-25T18:52:03 * amstan just pulled that ^ 2011-05-25T18:52:34 and... OperationalError: (1305, 'PROCEDURE aichallenge.generate_leaderboard does not exist') 2011-05-25T18:53:14 * amstan gives up, the previous commit has an error in there as well 2011-05-25T18:53:27 invalid syntax: "update_sigma", """update submission 2011-05-25T18:54:43 its interesting to see my bot against solifgids 2011-05-25T18:54:52 his bot sticks together mine spreads out 2011-05-25T18:55:58 *** Frontier has quit IRC (Ping timeout: 246 seconds) 2011-05-25T18:56:48 anyone good at sql? i lost my touch with it 2011-05-25T18:57:12 how do i alter the table to it does these changes: https://github.com/aichallenge/aichallenge/commit/0daa5e996b907e29990bc99ab0b13c7aabfcc3a8#diff-2 2011-05-25T18:57:19 from 0_schema 2011-05-25T18:57:27 aichallenge: McLeopold epsilon * r7455a11 / website/visualizer.php : Fixed XSS issue. Closes #124 - http://bit.ly/l0jXBR 2011-05-25T18:57:39 _flag: hurray, he fixed it ^ 2011-05-25T18:57:51 *** Redgis has quit IRC (Quit: ... mains libres) 2011-05-25T18:59:35 let me check it 2011-05-25T19:00:19 is this mysql tables? 2011-05-25T19:00:27 bhasker: yes 2011-05-25T19:00:41 <_flag> awww, I was just about to issue a pull request :( 2011-05-25T19:00:52 _flag: lol 2011-05-25T19:01:05 _flag: if you followed that guide, you can type git fetch upstream 2011-05-25T19:01:12 _flag: then git reset upstream/epsilon 2011-05-25T19:01:15 so it deletes your commit 2011-05-25T19:01:44 should be ALTER TABLE CHANGE COLUMN rank rank int NULL 2011-05-25T19:01:52 should fix the rank 2011-05-25T19:02:11 bhasker: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CHANGE COLUMN rank rank int NULL' at line 1 2011-05-25T19:02:21 doh 2011-05-25T19:02:23 table name 2011-05-25T19:02:30 ALTER TABLE CHANGE COLUMN 2011-05-25T19:02:37 oh dear.. 2011-05-25T19:02:51 did that work? 2011-05-25T19:03:12 for changing the keys 2011-05-25T19:03:40 7174 rows affected 2011-05-25T19:03:51 is the leaderboard_user_id a unique key? 2011-05-25T19:03:54 <_flag> amstan: 'upstream' does not appear to be a git repository 2011-05-25T19:04:19 _flag: you didn't follow the forking guide fully then 2011-05-25T19:04:40 _flag: there's a part where it tells you how to add the original repo(the main one for us), as a remote for your local clone 2011-05-25T19:04:53 <_flag> ah, sorry, missed that 2011-05-25T19:05:43 amstan? is the second key a unique key 2011-05-25T19:05:45 *** _0x47 <_0x47!~slash@p5B12E87A.dip.t-dialin.net> has quit IRC (Quit: Leaving.) 2011-05-25T19:05:51 normally you can add a key like 2011-05-25T19:05:52 bhasker: not sure 2011-05-25T19:06:05 bhasker: you have both versions, before the change and after the change.. 2011-05-25T19:06:35 ALTER TABLE ADD UNIQUE KEY `leaderboard_user_id` (`leaderboard_id`,`user_id`) 2011-05-25T19:06:42 try that 2011-05-25T19:06:44 rankings btw 2011-05-25T19:06:45 should add the new key 2011-05-25T19:07:03 ranking* 2011-05-25T19:07:07 ^ is the table name 2011-05-25T19:07:42 hmm, i seem to have it: ERROR 1062 (23000): Duplicate entry '1-3' for key 'leaderboard_user_id' 2011-05-25T19:08:52 http://pastebin.com/uK9CyZUF 2011-05-25T19:10:34 <_flag> I think I found another bug (exploit) but it's hard to test without screwing with the database 2011-05-25T19:10:40 *** McLeopold has joined #aichallenge 2011-05-25T19:10:51 McLeopold: hey 2011-05-25T19:10:57 ho 2011-05-25T19:11:02 _flag: i could give you access to stuff 2011-05-25T19:11:19 just "delete from ranking; delete from leaderboard" 2011-05-25T19:11:38 _flag: i could stop the scripts, and backup everything 2011-05-25T19:11:45 McLeopold: what? 2011-05-25T19:11:54 <_flag> McLeopold: Can I try that? 2011-05-25T19:12:00 sure 2011-05-25T19:12:05 _flag: let me backup 2011-05-25T19:12:12 backup test data? 2011-05-25T19:12:29 remove the UNIQUE constraint 2011-05-25T19:12:32 McLeopold: i don't want test users to have to register again or stuff like that 2011-05-25T19:12:42 but mostly i think the pair of leaderboard_id/user_id 2011-05-25T19:12:47 appear multiple times in that table? 2011-05-25T19:12:51 it's just the ranking entries, not users nor submissions 2011-05-25T19:12:58 so its not allowing you to create a unique key 2011-05-25T19:13:09 _flag: k, go ahead 2011-05-25T19:13:14 did I create a unique key?? 2011-05-25T19:13:34 no i told amstan the syntax with unique constraint 2011-05-25T19:13:40 i guess its not a unique combination 2011-05-25T19:13:51 so the key should not have the unique constraint 2011-05-25T19:13:58 http://aichallengebeta.hypertriangle.com/profile.php?user=13 what up with an empty profile page:( 2011-05-25T19:14:13 yeah, that's next on my list :) 2011-05-25T19:14:45 [Thu May 26 03:14:14 2011] [error] [client 206.248.186.147] PHP Parse error: syntax error, unexpected ')' in /home/contest/aichallenge/website/profile_submissions_widget.php on line 92, referer: http://aichallengebeta.hypertriangle.com/profile.php?user=2 2011-05-25T19:16:02 _flag: anything? 2011-05-25T19:16:04 <_flag> Wait, mysql_query only allows execution of one query right? 2011-05-25T19:16:13 _flag: no idea, lol 2011-05-25T19:16:16 there might be 2011-05-25T19:16:44 not necessary _flag ;) 2011-05-25T19:16:44 you know how php likes adding arbitrary restrictions on things because it might improve security against injections and that stuff 2011-05-25T19:16:47 you can alwyas put a l 2011-05-25T19:16:51 you can always put a ; 2011-05-25T19:16:54 * amstan points to at magic quotes 2011-05-25T19:16:56 and execute multiple 2011-05-25T19:16:57 aichallenge: McLeopold epsilon * raf5dc8c / website/profile_submissions_widget.php : oops - http://bit.ly/ioHggZ 2011-05-25T19:17:01 i think 2011-05-25T19:17:11 not arbitrary:) 2011-05-25T19:17:14 <_flag> If I put a ; that would make it two queries no? 2011-05-25T19:17:14 McLeopold: http://aichallengebeta.hypertriangle.com/profile.php?user=2 2011-05-25T19:17:16 amstan a lot of them are required 2011-05-25T19:17:16 McLeopold: all good 2011-05-25T19:17:24 you won't believe the number of SQL injections attack that happen 2011-05-25T19:17:29 because of poorly written php code 2011-05-25T19:17:34 <_flag> http://php.net/manual/en/function.mysql-query.php 2011-05-25T19:17:40 yes but i tihnk mysql_query will run it 2011-05-25T19:17:44 mysql_query only allows one, it's an issue with the underlying mysql drivers 2011-05-25T19:17:50 bhasker: the language itself should be not be adding stuff like that, it doesn't help with programmer education 2011-05-25T19:17:55 and how php handles multiple results 2011-05-25T19:17:59 or maybe not 2011-05-25T19:18:16 we could switch to mysqli_* and be better off 2011-05-25T19:18:38 amstan trust me i work for yahoo, and we use php extensively and Rasmus used to work for yahoo 2011-05-25T19:18:41 I've been avoiding it because we will ditch php someday 2011-05-25T19:18:56 the php we use is even more restricted 2011-05-25T19:18:59 in this we allow 2011-05-25T19:19:05 <_flag> Well in that case I don't think I can do anything to the "login_attempt" table 2011-05-25T19:19:24 _flag: so.. no fun? 2011-05-25T19:19:28 <_flag> no fun :( 2011-05-25T19:19:41 <_flag> It can still break the query, but no damage 2011-05-25T19:19:51 _flag: next time you could at least make that xss example link more fun and have it redirect to nyan.cat 2011-05-25T19:19:54 lol 2011-05-25T19:19:56 _flag http://aichallengebeta.hypertriangle.com/visualizer.php?game=225 2011-05-25T19:20:01 a game for you to watch 2011-05-25T19:20:57 <_flag> I take it you're proud of your work? :P 2011-05-25T19:21:11 hehe :) 2011-05-25T19:21:16 for a basic bot it isnt' too bad 2011-05-25T19:21:20 its just that it sucks at tactics 2011-05-25T19:21:26 has no idea of when to engage in battle 2011-05-25T19:21:27 properly 2011-05-25T19:21:34 it just goes and kamikazes itself 2011-05-25T19:21:36 most of the time 2011-05-25T19:21:41 <_flag> Don't worry, I've been working on a bot for awhile now so as soon as I make sure nobody's going to steal my code I'll battle you 2011-05-25T19:21:49 bhasker: you trying to stay away from your own ants? 2011-05-25T19:21:57 no it just expands 2011-05-25T19:21:59 outwards 2011-05-25T19:22:07 how? 2011-05-25T19:22:08 and the logic is rather simple 2011-05-25T19:22:43 findfood if not then find enemy ant else explore outwards 2011-05-25T19:22:56 by going to squares that have not been seen in most turns 2011-05-25T19:23:00 yes, but how do you explore? 2011-05-25T19:23:09 i maintain a list of frontline squares 2011-05-25T19:23:13 and just route ants to frontlines 2011-05-25T19:23:27 why do your middle ants keep moving then? 2011-05-25T19:23:28 where frontline is a) squares that have not been seen in some time 2011-05-25T19:23:46 since it has no memory 2011-05-25T19:23:49 sometimes ants oscillate 2011-05-25T19:23:53 between two points 2011-05-25T19:24:00 cause they keep getting rerouted 2011-05-25T19:24:19 i think i also make random moves 2011-05-25T19:24:23 if i can't figure anything to do 2011-05-25T19:24:26 *** needsch has quit IRC (Quit: Leaving.) 2011-05-25T19:24:26 then make some random move 2011-05-25T19:24:27 t 2011-05-25T19:24:29 * McLeopold steals bhaskers code... 2011-05-25T19:24:34 go ahead:) 2011-05-25T19:24:40 i could submit it as an example 2011-05-25T19:24:58 though its rather complex and people would not want all that in a simple bot 2011-05-25T19:25:04 it does show how to do a bfs search 2011-05-25T19:25:09 and extract paths etc 2011-05-25T19:25:11 bhasker: you could write a tutorial 2011-05-25T19:25:27 bhasker: http://aichallengebeta.hypertriangle.com/simple_strategy_guide.php 2011-05-25T19:25:51 my current bot is too complicated to be a simple tutorial 2011-05-25T19:25:56 maybe the greedybot that i wrote in python 2011-05-25T19:26:01 makes for a better tutorial 2011-05-25T19:26:02 bhasker: sure 2011-05-25T19:26:44 who is solifugid though his bot is rather interesting 2011-05-25T19:26:53 no idea 2011-05-25T19:26:54 though loses to mine due to inaction on his bots part 2011-05-25T19:27:04 it seems to expand and then just settle down 2011-05-25T19:27:08 and grabs only food nearby 2011-05-25T19:27:22 overtime it just loses due to lack of new territory where food will spawn 2011-05-25T19:28:03 edward.h apparently 2011-05-25T19:28:22 he must be from irc, i only think i posted the new test server in here 2011-05-25T19:28:30 maybe in some of the issues 2011-05-25T19:29:20 bhasker: there: http://aichallengebeta.hypertriangle.com/profile.php?user=9 2011-05-25T19:29:24 bhasker: changed his bio 2011-05-25T19:29:54 McLeopold: bug: http://aichallengebeta.hypertriangle.com/language_profile.php?lang=OCaml 2011-05-25T19:34:03 haha 2011-05-25T19:37:12 aichallenge: McLeopold epsilon * re06fe3b / (website/index.php website/profile_submissions_widget.php): Fixed language rankings links - http://bit.ly/kXddHb 2011-05-25T19:37:28 aichallenge: Alexandru Stan epsilon * r4c508fc / (website/.gitignore website/index.php): added a way to include server messages that are not git tracked - http://bit.ly/jSI5vn 2011-05-25T19:37:29 aichallenge: Alexandru Stan epsilon * rfc0772f / website/index.php : Added warning about missing content - http://bit.ly/iUYboc 2011-05-25T19:37:29 aichallenge: Alexandru Stan epsilon * r0659d4c / (website/index.php website/profile_submissions_widget.php): Merge branch 'epsilon' of github.com:aichallenge/aichallenge into epsilon - http://bit.ly/iunPOJ 2011-05-25T19:41:42 <_flag> Can someone check the 'login_attempt' table on the aichallengebeta database and tell me if my fake rows are being inserted? 2011-05-25T19:42:24 I see some flagcapper at the bottom 2011-05-25T19:42:49 _flag: 7 of them 2011-05-25T19:42:54 and then some blanks 2011-05-25T19:42:56 and then another 2 2011-05-25T19:43:25 <_flag> Do they look like regular rows? 2011-05-25T19:43:34 | 2011-05-26 03:40:39 | FlagCapper | | 69.165.173.172 | 69.165.173.172 | 2011-05-25T19:43:40 yes, are you doing sql injection attacks? 2011-05-25T19:44:09 <_flag> Trying, but I'll only be able to (potentially) affect the login_attempt table anyway 2011-05-25T19:44:36 _flag: that's mostly useless 2011-05-25T19:44:49 <_flag> Yeah I know, but I feel like trying it anyway 2011-05-25T19:44:51 _flag: can you change the username that you're displayed under? 2011-05-25T19:44:56 <_flag> yes 2011-05-25T19:45:00 <_flag> Wait, actually no 2011-05-25T19:45:07 <_flag> I might be able to add extra rows 2011-05-25T19:45:07 so you could use it to lock other users out? 2011-05-25T19:45:21 <_flag> Possibly 2011-05-25T19:45:36 ok, so it's more than an admin troll then 2011-05-25T19:45:50 <_flag> Is that how the server determines who to lock out? 2011-05-25T19:45:59 i think so, yeah 2011-05-25T19:48:26 aichallenge: McLeopold epsilon * r4e1f7d6 / website/check_login.php : attempt to foil flagcapper's plans - http://bit.ly/lPJMPW 2011-05-25T19:48:56 <_flag> *sigh* 2011-05-25T19:49:14 have you done a grep on "$_GET", lot's more opportunity :D 2011-05-25T19:49:15 McLeopold: can we run the worker as a daemon? 2011-05-25T19:49:31 McLeopold: that we can both turn on? 2011-05-25T19:49:32 <_flag> McLeopold: I was going to try that next 2011-05-25T19:49:52 <_flag> But I figured forging an HTTP request is more interesting 2011-05-25T19:50:10 McLeopold: mysql_real_escape_string(getRealIpAddr());? 2011-05-25T19:50:19 McLeopold: does that really need to get escaped? 2011-05-25T19:50:42 <_flag> I can fake an X-Forwarded-For header amstan 2011-05-25T19:50:54 <_flag> The other IP doesn't need to be escaped though 2011-05-25T19:50:59 I looked at the code and then decided you were a genius to try to attack it that way. 2011-05-25T19:51:24 yes.. but.. ip address, shouldn't it be composed of dots and digits? 2011-05-25T19:52:22 <_flag> X-Forwarded-For: 1.1.1.1'), (CURRENT_TIMESTAMP, 'Someone Else', '1.1.1.1', '1.1.1.1 2011-05-25T19:52:34 amstan: the comment says "Not sure what that's all about", so it doesn't hurt 2011-05-25T19:53:12 <_flag> Wait, so that isn't an attempt at sarcasm? 2011-05-25T19:53:18 X-Forwarded-For: 1.1.1.1'), (CURRENT_TIMESTAMP, 'Little Bobby Tables', '1.1.1.1', '1.1.1.1 2011-05-25T19:53:23 <_flag> I thought it was just a joke 2011-05-25T19:54:07 so sarcasm here 2011-05-25T19:54:10 no 2011-05-25T19:54:22 ironic typo 2011-05-25T19:54:27 <_flag> haha 2011-05-25T19:54:31 *** mcstar has quit IRC (Quit: WeeChat 0.3.5) 2011-05-25T19:55:35 <_flag> All that does is see if the proxy is providing an HTTP header that tells you who the person behind the proxy is (which is a proxy nobody trying to hide their IP would use) 2011-05-25T20:03:07 *** FireFly has quit IRC (Quit: swatted to death) 2011-05-25T20:04:21 amstan: did you turn on worker? 2011-05-25T20:04:22 aichallenge: McLeopold epsilon * r651ca48 / worker/worker.py : Fixed sub dir issue. Closes #115 - http://bit.ly/lFAlji 2011-05-25T20:11:02 *** Mathnerd314 has quit IRC (Ping timeout: 240 seconds) 2011-05-25T20:17:41 *** McLeopold has left #aichallenge 2011-05-25T20:22:11 *** tomh has quit IRC (Quit: tomh) 2011-05-25T20:22:58 aichallenge: Alexandru Stan epsilon * r2ba1978 / (manager/manager.py website/.gitignore worker/worker.py): chmodded some things, added to gitignore - http://bit.ly/jU0KY6 2011-05-25T20:22:59 aichallenge: Alexandru Stan epsilon * r9c2c2eb / worker/worker.py : Merge branch 'epsilon' of https://github.com/aichallenge/aichallenge into epsilon - http://bit.ly/macdxN 2011-05-25T20:36:14 <_flag> As far as exploits go, do we care if I can set my country to "Unknown" as seen here: http://aichallengebeta.hypertriangle.com/profile.php?user=7 since it is a required field when you sign up? 2011-05-25T20:36:53 <_flag> Actually, I might be able to do more with that 2011-05-25T20:36:56 <_flag> Just a sec 2011-05-25T20:38:01 <_flag> amstan: ping 2011-05-25T20:38:51 _flag: and by Unknown you mean ""? 2011-05-25T20:39:05 <_flag> Is that what's in the database? 2011-05-25T20:39:13 idk 2011-05-25T20:39:17 let me check 2011-05-25T20:39:37 <_flag> If you just set it to "" it won't let you 2011-05-25T20:39:43 <_flag> You have to trick the SQL query 2011-05-25T20:40:10 country seems to be blank 2011-05-25T20:40:24 nvm 2011-05-25T20:40:25 9001 2011-05-25T20:40:42 <_flag> That's as expected 2011-05-25T20:40:45 i'm wondering why: Country: Unknown 2011-05-25T20:40:54 and the link points to http://aichallengebeta.hypertriangle.com/country_profile.php?country_id= 2011-05-25T20:41:01 note the lack of 9001 in the link 2011-05-25T20:41:05 <_flag> It checks against the list of valid countries 2011-05-25T20:41:13 why doesn't it do that on register? 2011-05-25T20:41:17 <_flag> Which is why you have to trick the query to submit it in the first place 2011-05-25T20:41:24 <_flag> It does, I'm altering it from the profile 2011-05-25T20:41:35 ok, wanna fix that? 2011-05-25T20:42:33 <_flag> There's a further problem I want to test first, one sec 2011-05-25T20:44:43 _flag: can you type git log in your personal repo? 2011-05-25T20:45:32 aichallenge: Alexandru Stan epsilon * rd4bcb70 / website/profile.php : fixed some links - http://bit.ly/lX5Rt9 2011-05-25T20:45:32 aichallenge: Alexandru Stan epsilon * r7bc39b7 / (4 files in 3 dirs): Merge branch 'epsilon' of github.com:aichallenge/aichallenge into epsilon - http://bit.ly/kDax3V 2011-05-25T20:45:44 <_flag> amstan: What am I looking for? 2011-05-25T20:45:53 _flag: what's the latest commit? 2011-05-25T20:46:14 _flag: i'm hoping it's not https://github.com/flagcapper/aichallenge/commit/78a117ac0ad4e69e1e84dd180423749c6d6969e1 2011-05-25T20:46:21 <_flag> Fixed XSS Issue. Closes #124 2011-05-25T20:46:32 ok, decent 2011-05-25T20:46:37 git push -f origin 2011-05-25T20:46:44 so it updates your github repo as well 2011-05-25T20:52:54 aichallenge: Alexandru Stan epsilon * r38e92b7 / setup/apache_site.template : fixed map links - http://bit.ly/mcRAND 2011-05-25T20:52:54 aichallenge: Alexandru Stan epsilon * r1de7261 / ants/dist/.gitignore : added a gitignore to igore the starter bots packaged - http://bit.ly/mBLIqa 2011-05-25T20:58:02 <_flag> amstan: Is the fact that there are now only 4 users in the rankings on the server my fault or did you do something? 2011-05-25T20:58:36 _flag: i didn't touch them 2011-05-25T20:59:03 <_flag> Okay, well for added fun all the countries are set to Unknown now 2011-05-25T20:59:05 [Thu May 26 04:57:16 2011] [error] [client 69.165.173.172] PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/contest/aichallenge/website/profile.php on line 59, referer: http://aichallengebeta.hypertriangle.com/profile.php?user=7 2011-05-25T20:59:37 _flag: that's not cool, lol 2011-05-25T20:59:41 *** davidjliu has joined #aichallenge 2011-05-25T20:59:42 _flag: can you fix it? 2011-05-25T20:59:54 _flag: btw, when escaping sql 2011-05-25T20:59:58 don't use addslashes 2011-05-25T21:00:00 it's weak 2011-05-25T21:00:07 mysql_real_escape is the one you should be using 2011-05-25T21:00:26 <_flag> For that particular case it was okay, because that wasn't being inserted into the db 2011-05-25T21:00:35 <_flag> It just needed to be escaped in the javascript 2011-05-25T21:02:07 <_flag> Anyway, fixing this requires "check_valid_country() to check to see if the input is an int) 2011-05-25T21:03:24 <_flag> check_valid_organization() should probably do this too 2011-05-25T21:08:25 <_flag> amstan: Should I open an issue or just issue a pull request? I think I fixed it. 2011-05-25T21:08:40 pull requests are issues 2011-05-25T21:08:48 yes 2011-05-25T21:12:20 <_flag> https://github.com/aichallenge/aichallenge/pull/125 2011-05-25T21:15:42 aichallenge: FlagCapper epsilon * r70df5f2 / website/save_profile.php : Fixed SQL injection exploit that allowed someone to alter the users table at will. - http://bit.ly/ljdeWp 2011-05-25T21:15:43 aichallenge: Alexandru Stan epsilon * rd6139e0 / website/save_profile.php : 2011-05-25T21:15:43 aichallenge: Merge pull request #125 from flagcapper/epsilon 2011-05-25T21:15:43 aichallenge: Fixed SQL injection exploit that allowed someone to alter the users table 2011-05-25T21:15:43 aichallenge: Thanks flag - http://bit.ly/jkJrjw 2011-05-25T21:17:45 pulled 2011-05-25T21:18:27 _flag: i remember last year we had this cool page that showed stats on workers and such 2011-05-25T21:18:31 _flag: do you remember what the url was? 2011-05-25T21:19:06 game_stats.php? 2011-05-25T21:19:30 <_flag> amstan: don't remember 2011-05-25T21:19:36 http://ai-contest.com/game_stats.php 2011-05-25T21:19:38 yeah.. 2011-05-25T21:20:30 <_flag> Is the website backend the same one that was used in the last contest? 2011-05-25T21:20:42 _flag: mostly 2011-05-25T21:20:50 _flag: the idea was to keep the old one 2011-05-25T21:21:00 <_flag> So all these exploits were possible before... 2011-05-25T21:21:00 but we were forced to do quite a few changes 2011-05-25T21:21:11 some of them yes 2011-05-25T21:21:17 we did change a lot of the php too 2011-05-25T21:21:44 <_flag> The country or login stuff shouldn't have changed though right? The visualizer might have 2011-05-25T21:21:47 _flag: you can find on this page who added the most recent code: https://github.com/aichallenge/aichallenge/blame/epsilon/website/save_profile.php 2011-05-25T21:25:07 _flag: what would be a secure way to ask php to execute a git command? 2011-05-25T21:25:47 <_flag> Does the git command accept user input? 2011-05-25T21:26:00 it'll look like this: echo(exec("git branch -vv")); 2011-05-25T21:26:53 <_flag> What are you afraid of? 2011-05-25T21:27:22 idk, just wondering if that's the right way to do such things 2011-05-25T21:27:59 *** Eruonen has quit IRC () 2011-05-25T21:28:37 <_flag> As long as "git branch -vv" doesn't output any information you wouldn't want anyone to see I don't see the probably with it, especially since there's no user input 2011-05-25T21:28:46 <_flag> s/probably/problem 2011-05-25T21:28:50 hmm, it seems to only get the last line 2011-05-25T21:29:43 *** Frontier has joined #aichallenge 2011-05-25T21:29:55 <_flag> What does the output of git branch -vv look like? 2011-05-25T21:30:11 i'm going to use echo exec("git branch -vv|grep -e ^\\*"); 2011-05-25T21:30:51 it outputs the current branch name, checks against remote(it'll say if remote is more up to date), outputs commit hash and commit message 2011-05-25T21:31:18 perhaps this is not for contestants, maybe i should use git describe --tags 2011-05-25T21:32:29 *** Mathnerd314 has joined #aichallenge 2011-05-25T21:59:40 *** amriedle has joined #aichallenge 2011-05-25T22:03:01 *** CIA-48 has quit IRC (Ping timeout: 252 seconds) 2011-05-25T22:25:46 *** CIA-42 has joined #aichallenge 2011-05-25T22:29:06 aichallenge: Alexandru Stan server_stats * rd4f306a / website/server_stats.php : removed worker from stats since the tables are different, and there's no way to get gpm/worker just from database - http://bit.ly/mbEDfO 2011-05-25T22:31:03 aichallenge: Alexandru Stan epsilon * rd4f306a / website/server_stats.php : removed worker from stats since the tables are different, and there's no way to get gpm/worker just from database - http://bit.ly/mbEDfO 2011-05-25T22:31:03 aichallenge: Alexandru Stan epsilon * rad5f844 / website/css/typo.css : added some styling for tables, this will do for now - http://bit.ly/lO1D8e 2011-05-25T22:31:04 aichallenge: Alexandru Stan epsilon * r67a54ab / (3 files): Merge branch 'server_stats' into epsilon - http://bit.ly/j7ybmx 2011-05-25T22:34:20 *** smiley1983 has joined #aichallenge 2011-05-25T22:35:27 I just discovered an issue on the aichallengebeta site: I tried to edit the profile info to answer a question in there, and when I try to save I get: "Invalid country id: 25" 2011-05-25T22:36:19 It was originally id: 0 or something (it had lost the country field) - when I change it to Australia it changes the number but not the error. 2011-05-25T22:36:43 and to answer the question here, I made the solifugid profile. 2011-05-25T22:36:58 bhasker: now we know ^ 2011-05-25T22:37:26 smiley1983: yes, _flag was playing with sql injections, blame him for any damages to your profile(except the bio(that was me)) 2011-05-25T22:37:44 Noticed other people were having trouble when they uploaded things more complex than the starter packs, so thought I should test an ocaml bot there - seems to work. 2011-05-25T22:39:11 smiley1983: it was this issue: https://github.com/aichallenge/aichallenge/issues/115 2011-05-25T22:52:15 *** amriedle has quit IRC (Quit: Lost terminal) 2011-05-25T22:57:25 *** smiley1983 has quit IRC (Quit: leaving) 2011-05-25T23:00:16 *** Mathnerd314 has quit IRC (Ping timeout: 246 seconds) 2011-05-25T23:00:32 *** delt0r___ has quit IRC (Read error: Operation timed out) 2011-05-25T23:00:56 *** delt0r___ has joined #aichallenge 2011-05-25T23:03:24 aichallenge: Alexandru Stan epsilon * r3ef5549 / (website/css/typo.css website/server_stats.php): fixed styling for table spacing, added uptime and numusers for server statistics - http://bit.ly/igIe2l 2011-05-25T23:03:32 smiley your bot and mine go up against a lot 2011-05-25T23:03:45 your bot seems to expand well initially and then kind of goto sleep 2011-05-25T23:04:21 http://aichallengebeta.hypertriangle.com/server_stats.php 2011-05-25T23:04:28 look at that.. so decent 2011-05-25T23:06:23 home page doesn't load game correctly 2011-05-25T23:06:29 bhasker: what? 2011-05-25T23:06:40 http://aichallengebeta.hypertriangle.com/index.php 2011-05-25T23:06:43 shows java script errors 2011-05-25T23:06:49 refresh 2011-05-25T23:06:53 in the place where the game normally loads 2011-05-25T23:06:54 works good for me 2011-05-25T23:07:02 oh.. 2011-05-25T23:07:04 done multiple times 2011-05-25T23:07:07 no dice 2011-05-25T23:07:10 just wait then 2011-05-25T23:07:13 Parsing the replay... 2011-05-25T23:07:13 Error arguments: 2011-05-25T23:07:14 0, 2011-05-25T23:07:14 Error type: 2011-05-25T23:07:15 it's a memcached thing 2011-05-25T23:07:28 ah 2011-05-25T23:07:48 ah shift reload worked 2011-05-25T23:10:16 aichallenge: Alexandru Stan epsilon * rce2c1d1 / website/header.php : fixed favicon not showing properly - http://bit.ly/lhgxN7 2011-05-25T23:56:35 aichallenge: Alexandru Stan epsilon * r3cb2aae / website/save_profile.php : fixed save_profile.php from erroring on normal ids, ints are not always ints, they could be strings - http://bit.ly/jfP4E5 2011-05-25T23:56:44 _flag: ^ 2011-05-25T23:56:52 smellyhippy: fixed your bug thingy 2011-05-25T23:57:26 why am i the only one in the leaderboard now? 2011-05-25T23:59:10 there we go