/lenasys/0.1

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/lenasys/0.1

« back to all changes in this revision

Viewing changes to trunk/WebGL and Benchmarking/Benchy.php

  • Committer: galaxyAbstractor
  • Date: 2013-03-28 14:57:59 UTC
  • mto: (4.7.3 GammaBear)
  • mto: This revision was merged to the branch mainline in revision 6.
  • Revision ID: galaxyabstractor@gmail.com-20130328145759-5psrhd129qknkrw3
Cleaned up shitty code

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<?php
2
2
 
3
 
// FPS Benchmarking Tool with User Agent Logging
4
 
 
5
 
// Version 1.0
6
 
//              Basic Insert Only
7
 
// Version 2.0
8
 
//              User Agent Parsing (mostly working for Windows Android Linux OSX Meego Maemo SunOS including versions in most)
9
 
//              Host Lookup
10
 
//
11
 
//    Testing is necessary to confirm that it works for more operating systems / browsers etc
12
 
 
13
 
                function versi($string,$sep,$adder)
14
 
                {
15
 
                                $starts=strpos($string,$sep);
16
 
                                return substr($string,$starts+$adder);
17
 
                }
18
 
 
19
 
                $UserID=substr($_POST['User'],0,20);
20
 
                $App=substr($_POST['App'],0,20);
21
 
                $Fps=$_POST['Fps'];
22
 
                $MaxFps=$_POST['MaxFps'];
23
 
                $Runtime=$_POST['RunTime'];
24
 
                $IP=$_SERVER['REMOTE_ADDR'];
25
 
                $UserAgent=substr($_SERVER['HTTP_USER_AGENT'],0,1020);
26
 
 
27
 
                $workstr=$UserAgent;
28
 
                
29
 
                $starts=strpos($workstr,"(");
30
 
                $ends=strpos($workstr,")");
31
 
                $ustr=substr($workstr,$starts+1,$ends-$starts-1);
32
 
                
33
 
                $host=gethostbyaddr($IP);
34
 
                
35
 
                $splitagent=explode(";",$ustr);
36
 
                
37
 
                $lstr=substr($workstr,$ends+2);
38
 
                $splitbrows=explode(" ",$lstr);
39
 
                
40
 
                $os="";
41
 
                $osvers="";
42
 
                
43
 
                foreach($splitagent as $sst){
44
 
                                if(strpos($sst,"Mac OS X")!==false){
45
 
                                                $os="Mac OS X";
46
 
                                                $osvers=versi($sst,"Mac OS X",9);
47
 
                                                $osvers=str_replace("_",".",$osvers);
48
 
                                }
49
 
                                if(strpos($sst,"Windows NT")!==false){
50
 
                                                $os="Windows";
51
 
                                                $osvers=versi($sst,"Windows NT",11);
52
 
                                }
53
 
                                if(strpos($sst,"SunOS")!==false){
54
 
                                                $os="Solaris";
55
 
                                                $osvers=versi($sst,"SunOS",6);
56
 
                                }
57
 
                                if(strpos($sst,"Android")!==false){
58
 
                                                $os="Android";
59
 
                                                $osvers=versi($sst,"Android",7);
60
 
                                }
61
 
                                if(strpos($sst,"MeeGo")!==false){
62
 
                                                $os="MeeGo";
63
 
                                }
64
 
                                if(strpos($sst,"Maemo")!==false){
65
 
                                                $os="Maemo";
66
 
                                }
67
 
                                if(strpos($sst,"Ubuntu")!==false){
68
 
                                                $os="Ubuntu";
69
 
                                }
70
 
                }
71
 
                
72
 
                if(strcmp($os,"")==0){
73
 
                        foreach($splitagent as $sst){
74
 
                                        if(strpos($sst,"Linux")!==false){
75
 
                                                        $os="Linux";
76
 
                                                        $osvers=versi($sst,"Linux",5);
77
 
                                        }
78
 
                        }
79
 
                }
80
 
                
81
 
                if(strcmp($os,"")!=0){
82
 
                }else{
83
 
                                echo "<tr>";
84
 
                                echo "<td>UNKNOWN OS</td>";     
85
 
                                foreach($splitagent as $sst){
86
 
                                                echo "<td>".$sst."</td>";       
87
 
                                }
88
 
                                echo "</tr>";   
89
 
                }
90
 
                
91
 
                $browser="";
92
 
                $bversion="";
93
 
                
94
 
                foreach($splitagent as $sst){
95
 
                                if(strpos($sst,"MSIE")!==false){
96
 
                                                $browser="Internet Explorer";
97
 
                                                $bversion=substr($sst,6);
98
 
                                }
99
 
                }
100
 
                
101
 
                foreach($splitbrows as $sst){
102
 
                                if(strpos($sst,"Chrome/")!==false){
103
 
                                                $browser="Chrome";
104
 
                                                $bversion=versi($sst,"/",1);
105
 
                                }
106
 
                                if(strpos($sst,"Safari/")!==false){
107
 
                                                if(strcmp($browser,"Chrome")!=0){
108
 
                                                                $browser="Safari";
109
 
                                                                $bversion=versi($sst,"/",1);
110
 
                                                }
111
 
                                }               
112
 
                                if(strpos($sst,"Firefox/")!==false){
113
 
                                                $browser="Firefox";
114
 
                                                $bversion=versi($sst,"/",1);
115
 
                                }
116
 
                                if(strpos($sst,"Version/")!==false){
117
 
                                                $browser="Opera";
118
 
                                                $bversion=versi($sst,"/",1);
119
 
                                }
120
 
                }
121
 
                
122
 
                if(strcmp($browser,"")!=0){
123
 
                }else{
124
 
                                echo "<tr>";
125
 
                                echo "<td>UNKNOWN BROWSER</td>";        
126
 
                                foreach($splitbrows as $sst){
127
 
                                                echo "<td>".$sst."</td>";       
128
 
                                }
129
 
                                echo "</tr>";   
130
 
                }
131
 
                
132
 
                $renderer="";
133
 
                $rversion="";
134
 
                
135
 
                foreach($splitagent as $sst){
136
 
                                if(strpos($sst,"Trident/")!==false){
137
 
                                                $renderer="Trident";
138
 
                                                $rversion=versi($sst,"/",1);
139
 
                                }
140
 
                }
141
 
                
142
 
                foreach($splitbrows as $sst){
143
 
                                if(strpos($sst,"Gecko/")!==false){
144
 
                                                $renderer="Gecko";
145
 
                                                $rversion=versi($sst,"/",1);
146
 
                                }
147
 
                                if(strpos($sst,"Presto/")!==false){
148
 
                                                $renderer="Presto";
149
 
                                                $rversion=versi($sst,"/",1);
150
 
                                }               
151
 
                                if(strpos($sst,"AppleWebKit/")!==false){
152
 
                                                $renderer="WebKit";
153
 
                                                $rversion=versi($sst,"/",1);
154
 
                                }
155
 
                }                       
156
 
                
157
 
                if(strcmp($renderer,"")!=0){
158
 
                }else{
159
 
                                echo "<tr>";
160
 
                                echo "<td>UNKNOWN RENDERER</td>";       
161
 
                                foreach($splitbrows as $sst){
162
 
                                                echo "<td>".$sst."</td>";       
163
 
                                }
164
 
                                echo "</tr>";   
165
 
                }
166
 
 
167
 
                $pdo = new PDO('mysql:dbname=benchy;host=localhost', 'wikiadmin', 'kingfisher');
168
 
 
169
 
                $sql = 'INSERT INTO benchmark(userid,app,fps,maxfps,runtime,ip,useragent,ts,os,osversion,renderer,rversion,browser,bversion,host) VALUES(:userid,:app,:fps,:maxfps,:runtime,:ip,:useragent,NOW(),:os,:osversion,:renderer,:rversion,:browser,:bversion,:host);';
170
 
 
171
 
                $stmt = $pdo->prepare($sql);
172
 
                $stmt->bindParam(':userid', $UserID);
173
 
                $stmt->bindParam(':app', $App);
174
 
                $stmt->bindParam(':fps', $Fps);
175
 
                $stmt->bindParam(':maxfps', $MaxFps);
176
 
                $stmt->bindParam(':runtime', $Runtime);
177
 
                $stmt->bindParam(':ip', $IP);
178
 
                $stmt->bindParam(':useragent', $UserAgent);
179
 
                $stmt->bindParam(':os', $os);
180
 
                $stmt->bindParam(':osversion', $osvers);
181
 
                $stmt->bindParam(':browser', $browser);
182
 
                $stmt->bindParam(':bversion', $bversion);
183
 
                $stmt->bindParam(':renderer', $renderer);
184
 
                $stmt->bindParam(':rversion', $rversion);
185
 
                $stmt->bindParam(':host', $host);
186
 
 
187
 
                try{ 
188
 
                                $stmt->execute();                                                  
189
 
                }catch (PDOException $e){
190
 
                                echo $e->getMessage();
191
 
                }
 
3
        // FPS Benchmarking Tool with User Agent Logging
 
4
 
 
5
        // Version 1.0
 
6
        //              Basic Insert Only
 
7
        // Version 2.0
 
8
        //              User Agent Parsing (mostly working for Windows Android Linux OSX Meego Maemo SunOS including versions in most)
 
9
        //              Host Lookup
 
10
        //
 
11
        //    Testing is necessary to confirm that it works for more operating systems / browsers etc
 
12
 
 
13
        function versi($string, $sep, $adder)
 
14
        {
 
15
                $starts = strpos($string, $sep);
 
16
                return substr($string, $starts + $adder);
 
17
        }
 
18
 
 
19
        $userID = substr($_POST['User'], 0, 20);
 
20
        $app = substr($_POST['App'], 0, 20);
 
21
        $fps = $_POST['Fps'];
 
22
        $maxFps = $_POST['MaxFps'];
 
23
        $runtime = $_POST['RunTime'];
 
24
        $ip = $_SERVER['REMOTE_ADDR'];
 
25
        $userAgent = substr($_SERVER['HTTP_USER_AGENT'], 0, 1020);
 
26
 
 
27
        $workstr = $userAgent;
 
28
 
 
29
        $starts = strpos($workstr, "(");
 
30
        $ends = strpos($workstr, ")");
 
31
        $ustr = substr($workstr, $starts + 1, $ends - $starts - 1);
 
32
 
 
33
        $host = gethostbyaddr($ip);
 
34
 
 
35
        $splitagent = explode(";", $ustr);
 
36
 
 
37
        $lstr = substr($workstr, $ends + 2);
 
38
        $splitbrows = explode(" ", $lstr);
 
39
 
 
40
        $os = "";
 
41
        $osvers = "";
 
42
 
 
43
        foreach($splitagent as $sst) {
 
44
                if(strpos($sst, "Mac OS X")  !== false) {
 
45
                        $os = "Mac OS X";
 
46
                        $osvers = versi($sst, "Mac OS X", 9);
 
47
                        $osvers = str_replace("_", ".", $osvers);
 
48
                }
 
49
                if(strpos($sst, "Windows NT")  !== false) {
 
50
                        $os = "Windows";
 
51
                        $osvers = versi($sst, "Windows NT", 11);
 
52
                }
 
53
                if(strpos($sst, "SunOS")  !== false) {
 
54
                        $os = "Solaris";
 
55
                        $osvers = versi($sst, "SunOS", 6);
 
56
                }
 
57
                if(strpos($sst, "Android")  !== false) {
 
58
                        $os = "Android";
 
59
                        $osvers = versi($sst, "Android", 7);
 
60
                }
 
61
                if(strpos($sst, "MeeGo")  !== false) {
 
62
                        $os = "MeeGo";
 
63
                }
 
64
                if(strpos($sst, "Maemo")  !== false) {
 
65
                        $os = "Maemo";
 
66
                }
 
67
                if(strpos($sst, "Ubuntu")  !== false) {
 
68
                        $os = "Ubuntu";
 
69
                }
 
70
        }
 
71
 
 
72
        if(empty($os)) {
 
73
                foreach($splitagent as $sst) {
 
74
                        if(strpos($sst, "Linux")  !== false) {
 
75
                                $os = "Linux";
 
76
                                $osvers = versi($sst, "Linux", 5);
 
77
                        }
 
78
                }
 
79
        }
 
80
 
 
81
        if(empty($os)) {
 
82
                echo "<tr>";
 
83
                echo "<td>UNKNOWN OS</td>";     
 
84
                foreach($splitagent as $sst) {
 
85
                        echo "<td>".$sst."</td>";       
 
86
                }
 
87
                echo "</tr>";   
 
88
        } 
 
89
 
 
90
        $browser = "";
 
91
        $bversion = "";
 
92
 
 
93
        foreach($splitagent as $sst) {
 
94
                if(strpos($sst, "MSIE")  !== false) {
 
95
                        $browser = "Internet Explorer";
 
96
                        $bversion = substr($sst, 6);
 
97
                }
 
98
        }
 
99
 
 
100
        foreach($splitbrows as $sst) {
 
101
                if(strpos($sst, "Chrome/")  !== false) {
 
102
                        $browser = "Chrome";
 
103
                        $bversion = versi($sst, "/", 1);
 
104
                }
 
105
                if(strpos($sst, "Safari/")  !== false) {
 
106
                        if(strcmp($browser, "Chrome")! = 0) {
 
107
                                $browser = "Safari";
 
108
                                $bversion = versi($sst, "/", 1);
 
109
                        }
 
110
                }               
 
111
                if(strpos($sst, "Firefox/")  !== false) {
 
112
                        $browser = "Firefox";
 
113
                        $bversion = versi($sst, "/", 1);
 
114
                }
 
115
                if(strpos($sst, "Version/")  !== false) {
 
116
                        $browser = "Opera";
 
117
                        $bversion = versi($sst, "/", 1);
 
118
                }
 
119
        }
 
120
 
 
121
        if(empty($browser)) {
 
122
                echo "<tr>";
 
123
                echo "<td>UNKNOWN BROWSER</td>";        
 
124
                foreach($splitbrows as $sst) {
 
125
                        echo "<td>". $sst ."</td>";     
 
126
                }
 
127
                echo "</tr>";   
 
128
        }
 
129
 
 
130
        $renderer = "";
 
131
        $rversion = "";
 
132
 
 
133
        foreach($splitagent as $sst) {
 
134
                if(strpos($sst, "Trident/")  !== false) {
 
135
                        $renderer = "Trident";
 
136
                        $rversion = versi($sst, "/", 1);
 
137
                }
 
138
        }
 
139
 
 
140
        foreach($splitbrows as $sst) {
 
141
                if(strpos($sst, "Gecko/")  !== false) {
 
142
                        $renderer = "Gecko";
 
143
                        $rversion = versi($sst, "/", 1);
 
144
                }
 
145
                if(strpos($sst, "Presto/")  !== false) {
 
146
                        $renderer = "Presto";
 
147
                        $rversion = versi($sst, "/", 1);
 
148
                }               
 
149
                if(strpos($sst, "AppleWebKit/")  !== false) {
 
150
                        $renderer = "WebKit";
 
151
                        $rversion = versi($sst, "/", 1);
 
152
                }
 
153
        }                       
 
154
 
 
155
        if(empty($renderer)) {
 
156
                echo "<tr>";
 
157
                echo "<td>UNKNOWN RENDERER</td>";       
 
158
                foreach($splitbrows as $sst) {
 
159
                        echo "<td>". $sst ."</td>";     
 
160
                }
 
161
                echo "</tr>";   
 
162
        }
 
163
 
 
164
        $pdo  =  new PDO('mysql:dbname = benchy;host = localhost',  'wikiadmin',  'kingfisher');
 
165
 
 
166
        $sql  =  'INSERT INTO benchmark(userID, app, fps, maxfps, runtime, ip, useragent, ts, os, osversion, renderer, rversion, browser, bversion, host) VALUES(:userID, :app, :fps, :maxfps, :runtime, :ip, :useragent, NOW(), :os, :osversion, :renderer, :rversion, :browser, :bversion, :host);';
 
167
 
 
168
        $stmt  =  $pdo->prepare($sql);
 
169
        $stmt->bindParam(':userID',  $userID);
 
170
        $stmt->bindParam(':app',  $app);
 
171
        $stmt->bindParam(':fps',  $fps);
 
172
        $stmt->bindParam(':maxfps',  $maxFps);
 
173
        $stmt->bindParam(':runtime',  $runtime);
 
174
        $stmt->bindParam(':ip',  $ip);
 
175
        $stmt->bindParam(':useragent',  $userAgent);
 
176
        $stmt->bindParam(':os',  $os);
 
177
        $stmt->bindParam(':osversion',  $osvers);
 
178
        $stmt->bindParam(':browser',  $browser);
 
179
        $stmt->bindParam(':bversion',  $bversion);
 
180
        $stmt->bindParam(':renderer',  $renderer);
 
181
        $stmt->bindParam(':rversion',  $rversion);
 
182
        $stmt->bindParam(':host',  $host);
 
183
 
 
184
        try { 
 
185
                $stmt->execute();                                                  
 
186
        } catch (PDOException $e) {
 
187
                echo $e->getMessage();
 
188
        }
192
189
 
193
190
?>
 
 
b'\\ No newline at end of file'