@@ -444,10 +444,21 @@
444 444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strncmp(zAgent, "Safari/", 7)==0 ) return 1;
445 445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strncmp(zAgent, "Lynx/", 5)==0 ) return 1;
446 446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strncmp(zAgent, "NetSurf/", 8)==0 ) return 1;
447 447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
448 448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Look at the HTTP_USER_AGENT parameter and try to determine if the user agent
452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** is a mobile device that does not normally have a mouse.
453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int isMobile(const char *zAgent){
455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3_strglob("*Mobile/*", zAgent)==0 ) return 1;
456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3_strglob("*Tablet;*", zAgent)==0 ) return 1;
457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
449 460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
450 461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
451 462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** COMMAND: test-ishuman
452 463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
453 464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Read lines of text from standard input. Interpret each line of text
@@ -1112,14 +1123,19 @@
1112 1123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( fossil_strcmp(g.zLogin,"nobody")==0 ){
1113 1124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.zLogin = 0;
1114 1125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1115 1126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( PB("isrobot") ){
1116 1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.isHuman = 0;
1117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if( g.zLogin==0 ){
1118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- g.isHuman = isHuman(P("HTTP_USER_AGENT"));
1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.isMobile = 0;
1119 1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- g.isHuman = 1;
1130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zAgent = P("HTTP_USER_AGENT");
1131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.zLogin==0 ){
1132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.isHuman = isHuman(zAgent);
1133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
1134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.isHuman = 1;
1135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.isMobile = isMobile(zAgent);
1121 1137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1122 1138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1123 1139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Set the capabilities */
1124 1140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_replace_capabilities(zCap, 0);
1125 1141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1126 1142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!