iOS 10.3 and MAC-address

Is seems that iOS 10.2 has damaged something and MAC-resolving isn't working. Every IP has MAC like "02:00:00:00:00:00"
Do you have any idea how to fix it?

Hi, I didn't install the 10.2 beta yet. I will do a research and check how we should retrieve mac addresses on 10.2. I let you know

Apple has removed the ability to ready MAC Addresses from iOS completely. Even if the MAC Address could be pulled, you'll see what was defined above as "02:00:00:00:00:00". Apple replaced this functionality with a UUID on a per app basis, and a UUID for Advertiser Identifying. The only way I know of pulling a MAC Address is through an API Call from a Mobile Device Management Solution that has a tight relationship with Apple within an enterprise setting. I work in an enterprise environment on our Mobility Team, I've built a network diagnostic tool for our field environment only to find out that the only way for me to obtain the MAC address is through our MDM Solution.

I am wondering how big apps (eg. Fing) will overcome this issue.

I agree. I know a lot of them have just dropped the feature all together, or opted to use a UUID which is given upon when a particular app is installed. Apple removed access to the MAC Address for privacy concerns as the MAC Address is a hardware specific ID. Even to access the SSID, SignalStrength and BSSID of a device's WiFi was difficult and quite the battle with Apple. I know in my network diagnostic tool I've dropped the feature until our MDM solution provides a more elegant means of obtaining the MAC Address for our enterprise environment.

@akaDuality  Can you test Fing any other network scanner on 10.2 and let us the outcome?

Fing has update that fix it for iOS 10.2 and works very well on it. They sad that they use some "secret" technology

Can you open a bug report at Apple with your findings? Last time I opened for MMLanScan and "ping" functionality in a background thread they were quite helpful and gave me tips that solved the issue.

I've opened radar with ID 29481116. Waiting for reply from Apple

Guys, do you use MacFinder for network scanner?

Is it from the gitHub? Yes, it doesn't work too

Sorry, I thought that this case was opened on MacFinder repo :) My bad. Yes, I am talking about MMLanScan.

@mavris @akaDuality do you ever think about trying some other way such as taking some tricks from https://github.com/samdmarshall/SDMMobileDevice

@leonfu Is it about iOS-to-iOS communication, right?

it's for mac-to-iOS with usbmuxd, so far no luck. @akaDuality
Btw, I tried some ways like ARP request and raw socket packets, no progress

The app "Network Analyzer" shows MAC Addresses under iOS 10.2 as well.

If we could somehow get a tip how to implement it.. I have free time this week so I will look for alternatives

@leonfu Can you share your findings?

@mavris  I list what i have done

try raw socket failed with permission denied
try snmp call to gateway for routing table failed with nothing related return
try UDP socket failed with no link layer mac info in data callback

By using some sniffer tool to monitor "Fing" and "Network Analyzer Lite" apps, I found that both of them try to visit uPnP services located on the surrounding servers within the same WiFi network.

Is there any other open source library for UPNP discovery?

@leonfu I don't think it works successfully on iOS 10.2  because of uPnP. If you stop uPnP service, app works well too.  It is possible that Apple cleared ARP cache or rewrited ARP result. I guess maybe they have found some methods to bypass and fetch result from the APR table.

"iNet Network Scanner" also make it work with 10.2 now

How they manage to retrieve the MAC Address? What we miss here? I will try to test few apps and check what's going on. Hopefully, we will get a hint.

it seems in 10.2, those apps can get the arp response some way when communicating with new ip (never pinged before no matter whether the IP can be reached or not)

I am using iOS Console to monitor the apps. I noticed that querying MAC Address with MacFinder lib produces this log which is the same as Fing(but not for Net Analyzer).
15/12/2016, 10:19:31 AM mDNSResponder[95]:  16: DNSServiceQueryRecord(<IP_ADDRESS>.in-addr.arpa., PTR) STOP PID[3344](MMLanScanDemo)
15/12/2016, 10:21:20 AM mDNSResponder[95]:  18: DNSServiceQueryRecord(<IP_ADDRESS>.in-addr.arpa., PTR) STOP PID[3247](fing)

Maybe they didn't remove the old code or the modified the existing somehow

Yes, they keep the code for iOS 10.2- . After trying "iNet Network Scanner", I believe for 10.2+ it's not for sure that the mac address can be obtained for every time.
https://itunes.apple.com/cn/app/inet-network-scanner/id340793353?l=en&mt=8

So I visited iNet's website, two days ago (13th of December) they posted that the MAC Address feature doesn't work in 10.2. However, I'm on 10.2.1 Beta 1 and the MAC Address feature is still working. Maybe if the app gets updated, the codebase that they use for the MAC Address gets nullified? I sent them an email on how they achieved obtaining the IP Address to see if I or we can provide support to them in getting the MAC Address from the ARP Table.

@ndenlinger Why we need to know how they get the IP? I mean we can do that already. As @leonfu  said they manage to get the MAC Address on 10.2. Let us know if they come back with tips

Right, they do get the MAC Address on 10.2 and even 10.2.1 Beta, but my only question to them is; if they update their app...will that functionality break on 10.2+? iNet posted an update indicating that they are working hard to resolve that issue. So maybe they are developing the next feature, and discovered that in development that specific feature broke. Here's the link to their blog..
Actually I have an update while I was getting the link for you guys. They found a work around. They just posted earlier today that they found a fix and to update the app to 3.0.3, which is the version I'm running on 10.2.1 Beta 1.
Anyways, here is the link: http://www.bananaglue.de
Once I've received a response from them, if anything, I'll post that response here.

I've also tried many of the same things as leonfu.  I wonder if it's nothing more than a special entitlement or a plist entry like "NSAppTransportSecurity"?

another possibility is to figure out at what point in the process the real mac addresses are being substituted for the bogus ones.  For instance, the sysctl() call to get the arp table probably already passes the manipulated data.  In that case, it should suffice to not use Apple's sysctl call but build one's own?
https://opensource.apple.com/source/system_cmds/system_cmds-175.2/sysctl.tproj/

I have seen an Android implementation where they read from the file directly where the arp table is created in "/proc/net/arp".
They directly read the table data from this file location.Can anyone suggest if we can find anything similar for iOS?

It looks like more than just Fing can read the MAC addresses (e.g. Net Analyzer). I wonder whether it might be the compilation against the latest SDK that enables that sandbox mode? Perhaps Fing and the other apps have been built against an older SDK hence get some kind of compatibility mode?

I'm afraid SDK version is not the problem because I have seen apps compiled with older SDK working wrong.

Hey guys, I found all this 'sysctl' way to get the mac address still works on the simulator. Any clue on this? What is the difference of simulator and real device?

It's a simulator and not emulator. So it's probably using macOS 'sysctl'.

I figured out how does Fing work on iOS 10.2. I do not think it's a good idea to open source the codes. There are too many guys abused ip2mac to trace people's privacy and that caused Apple blocked it.

@mavris  Hi Mavris, how to get mac address in iOS 10.2.? have you any idea please suggest.

@sushilmishraios Hi, unfortunately, we didn't manage to find a workaround yet. If anyone has a tip where to look it would be nice.

@sushilmishraios Hi, unfortunately, we didn't manage to find a workaround yet. If anyone has a tip where to look it would be nice.

hmm - what about changing certain vars in sysctl before calling it, for example turning on verbose mode (e.g. net.link.ether.inet.verbose)?

I have an observation:
If I ping all devices in the subnet from my iPhone, and read (sysctl(..PF_ROUTE..) the mac list  is empty (worked before the iOS was updated). If I wait maybe 10 minutes on this hotel wifi, some Mac addresses show up in the list. It could indicate PF_ROUTE not just simple replace all elements with 0x2:00:....

I got this problem too. Is there any clue now?

This is the official answer from Apple: "We hide MAC addresses from apps for privacy reasons.  No application should be able to get MAC addresses for any purpose.". So I think no matter what solution we find they will hide the MAC Address on the next update.

The dialogue I have had with apple states the following:
It is by design, and motivated by privacy concerns rdar://problem/28755242.
Given that this was a deliberate change to impose a specific restriction for privacy reasons, any attempt to get around that restriction is likely to fail in the long term rdar://problem/29683195.
Annoyingly we can not see the content of these rdr problems as it is for apple employees only another is no written statement anywhere else from what I can see. This would imply that although Fing et al can see MACs just now, that it is only a matter of time before the door is fully shut.
It also would seem that the statement on the removal of MAC address was missed from the release notes, hence why people found out the hard way. What I do not understand is why this was not done over a release by sending out a deprecation notice and allowing some discussion. A similar thing happened with SSID capture for Wi-Fi which was removed on privacy grounds but fortunately got put back.
IMHO, a better approach would have been to add an entitlement for applications which sign up to only using the MAC address for identifying LAN devices. A second mechanism could be added for the user to allow the application to correlate devices on the LAN on the understanding that these are not shared externally.

Agreed, entitlements are definitely the way to go.  That way Apple's team can vet the use scenario before issuing the entitlement.

That's exactly what I was thinking. Entitlements. And if we are not allowed to get MAC Addresses why Fing & others are not rejected from App Store?

Following a TSI (Technical Support Incident) session, here is more clarification from Apple:
"There are no alternative methods supported by Apple, nor there are any special permissions or entitlements you can acquire in order to access MAC address information via the ARP table any more.  I cannot comment on other developers’ apps, or how they may have gotten around these restrictions, but given the stance on privacy, any alternate solution you may find right now is likely to fail in the long run."
I see that there is now a bounty on Stack: http://stackoverflow.com/questions/41283688/mac-addresses-in-ios-10-2

That's pretty upsetting. There are definitely some legitimate use cases. I can understand from their privacy, but at the same time there are use use cases in which the MAC Address would be needed. I fully support the idea of entitlements idea granted by Apple just like the network extension framework. I needed to build an enterprise application used for diagnosing an internal environment meant to detect what all was reachable, and the network conditions within that environment. It was quite the battle to finally had gotten approval for use of the NEHotspotHelper object, but seeing that entitlement as being the only way to obtain network info, I believe a similar process should be enabled by Apple.
I'm not exactly sure what all we can do to obtain the MAC Address in this instance, as Apple seems fully committed to patching any and all ways of obtaining the address that were exploited.
It'll be interesting to see if anyone comes up with a way in order to do so, and how quickly Apple patches that ability. I'm keeping a close eye on SO for any potential methods available that have been found to work.

There are a growing number of folks with the temporary workaround.  Knowledge wants to be free, so eventually the solution will be shared :)

Agreed.
My only concern is if this information is indeed made free and available to the general public community of developers, Apple will take note and debug/reverse engineer these new found methods. How would we share these solutions that could help prevent unwanted effects of making these sort of things public knowledge?

Valid concern - but I feel it is inevitable.  Hopefully by the time Apple gets around to patching this latest workaround, they will also be ready to offer a legit means of accessing the arp table via entitlements, as many have been suggesting.  In fact, I think posting the solution might actually accelerate the process of legitimization...

I can agree that in offering a solution to this sort of request could in fact accelerate that process.

a bit more follow-up from Apple today, where the tech acknowledged an ongoing discussion about the issue:
"It is safe to assume that this has been discussed, and there is always room for further discussion. But the case is, security trumps convenience ... Your best bet would be to file an Enhancement Request (https://bugreports.apple.com) on this, to add to the discussion, and to let the decision making teams to hear about the pain points encountered by developers. It is usually more helpful to word the request in terms of how the end users would benefit from such a change, rather than how you as a developer is inconvenienced"

I submitted a report (Bug Report Number: 29935293) with explaining my necessary use case scenario that would require me to use the MAC Address. I hope that other developers follow suit so that we can help to our cause.

I disassembled an App which can get mac address. Then I found it using some function like this:
loc_10ACE2
MOV             R0, R10
BLX.W           _objc_retainAutorelease
MOV             R1, R11
BLX.W           _objc_msgSend
ADD             R1, SP, #0x54+var_3C ; struct in_addr *
BLX.W           _inet_aton
MOVS            R0, #0x11 ; int
MOVS            R1, #3  ; int
MOVS            R2, #0  ; int
MOVS            R4, #0
BLX.W           _socket
MOV             R5, R0
CMP             R5, #0
BLT.W           loc_10AE12

MOV.W           R0, #0x25C ; size_t
BLX.W           _malloc
MOV             R6, R0
BLX.W           _getpid
MOV             R11, R0
MOV             R0, R6  ; void *
MOVS            R1, #0  ; int
MOV.W           R2, #0x25C ; size_t
BLX.W           _memset
MOV.W           R0, #0x400
LDR             R1, [SP,#0x54+var_3C]
STR             R0, [R6,#8]
MOVS            R0, #5
STRH            R4, [R6,#4]
MOVS            R2, #0x6C ; size_t
STRB            R0, [R6,#2]
MOVS            R0, #1
STR             R0, [R6,#0xC]
STR.W           R11, [R6,#0x10]
STR             R1, [R6,#0x60]
MOVS            R1, #0x6C
STRH            R1, [R6]
MOV             R1, R6  ; void *
STR             R0, [R6,#0x14]
MOVS            R0, #4
STRB            R0, [R6,#3]
MOV.W           R0, #0x210
STR             R0, [R6,#0x5C]
MOV             R0, R5  ; int
BLX.W           _write

...

rewrite in c is:
fp = socket(AF_ROUTE, SOCK_RAW, IPPROTO_IP);   // I think here is the key
...

but I'm not familiar with socket functions, maybe some of you guys can have a try.

Here is my solution,  it is only test code, not something, I would use direct in a product .But I am sure Apple will block it in the next release.
`    for (int a=0;a<255;a++) {
NSString * myhost = [NSString stringWithFormat:@"192.168.1.%d",a];
[self jan_mac_addr_test:[myhost UTF8String]];
}`

`
-(void) jan_mac_addr_test:(const char*) host
{
#define BUFLEN   (sizeof(struct rt_msghdr) + 512)
#define SEQ      9999
#define RTM_VERSION	5	        // important, version 2 does not return a mac address!
#define RTM_GET		0x4	        // Report Metrics
#define RTF_LLINFO	0x400		// generated by link layer (e.g. ARP)
#define RTF_IFSCOPE   0x1000000 // has valid interface scope
#define RTA_DST		0x1	        // destination sockaddr present
int     sockfd;
unsigned char   buf[BUFLEN];
unsigned char   buf2[BUFLEN];
ssize_t n;
struct rt_msghdr *rtm;
struct sockaddr_in *sin;
memset(buf,0,sizeof(buf));
memset(buf2,0,sizeof(buf2));
sockfd = socket(AF_ROUTE, SOCK_RAW, 0);
rtm = (struct rt_msghdr *) buf;
rtm->rtm_msglen = sizeof(struct rt_msghdr) + sizeof(struct sockaddr_in);
rtm->rtm_version = RTM_VERSION;
rtm->rtm_type = RTM_GET;
rtm->rtm_addrs = RTA_DST;
rtm->rtm_flags = RTF_LLINFO;
rtm->rtm_pid = 1234;
rtm->rtm_seq = SEQ;

sin = (struct sockaddr_in *) (rtm + 1);
sin->sin_len = sizeof(struct sockaddr_in);
sin->sin_family = AF_INET;
sin->sin_addr.s_addr = inet_addr(host);
write(sockfd, rtm, rtm->rtm_msglen);

n = read(sockfd, buf2, BUFLEN);
if (n != 0) {
    int index =  sizeof(struct rt_msghdr) + sizeof(struct sockaddr_inarp) + 8;
    // savedata("test",buf2,n);
    NSLog(@"IP %s :: %2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x",host,buf2[index+0], buf2[index+1], buf2[index+2], buf2[index+3], buf2[index+4], buf2[index+5]);

}

}
`

@mochasoft  IT works  thanks a lot . And Learn a lot from U.

@mochasoft Cool, thanks a lot!

I just tested your sample code there @mochasoft, the output that I receive is all 00's. That even includes the first octet of the MAC Address. Is your code sample supposed to be for looping through the subnet as a scanner? What about the device that is scanning that network?

@mochasoft You are my hero! Thank you very much for sharing!

ndenlinger, if the iOS arp table is empty, you get zero values. You could select first in your code to ping the IP address, as to get the iOS to do the arp protocol,  before "reading" a mac address using my code example.

Spot on @mochasoft. That worked beautifully. I suppose that in the future Apple will find out about these exploits and close them. But we'll see.

@mochasoft  I think the sample code should add close(sockfd); in the end of the function.

luoshihui, it is just an example, where the goal is to make it easy to read.  In a real world application, there should also be checks for different return values for the function calls.

@mochasoft Are you sure this works for iOS? I tried something similar before but I was not able to use SOCK_RAW when creating the socket.

Nvm. I was using the AF_INET protocol instead of AF_ROUTE. Tried your code and works great! Thank you for this solution. Even if it's only temporary. I had attempted to read the link layer off of the callback on the icmp packet but no luck. So luckily I already had that part in place :) Cheers.

@mochasoft  thank you very much for your solution. Also, I would like  to thanks anyone here for your contribution and feedback. I will update the project as soon as I have some free time. Pull request are welcome :)

Yes thank you everyone!
Has anyone recompiled this solution with Xcode 8.3 Beta and iOS 10.3 Beta Yet? I'm waiting on my IT Security Team to say it's okay to upgrade OS X to macOS Sierra so as of right now I'm unable to install 8.3.

@mochasoft  @luoshihui  Guys I have updated MacFinder repo which is used by MMLanScan and I will update MMLanScan soon. Please check if we can optimize it a little bit since I am not fully aware what's the code is doing. Let me know or send me a pull request.

ndenlinger; I see no problems with iOS 10.3 beta.

How to get the ethernet address from an IPv6 address?

@mochasoft Hi I am pretty sure this block of code doesn't work in iOS 10.3 beta 3.I have try lots of methods still no luck .Do you have any idea ? Thank U agin

It is true, this solution are not working with iOS 10.3 betas. Also I have noticed that Fing does not show MAC address with this version...

You might be right @arivas87. This was originally working in a project that I had successfully implemented this method and it's no longer showing the MAC Address. Apple's too quick to patch a function like this.

Would directly sending ARP packets work on iOS 10.3?

Had anyone tested the Code and got the Mac Address on an actual Iphone 6/7 with 10.2.1 OS?
We used Mavris code and include it on a test app, we run it on an ipad with ios 10.2.1 and it worked.

When installed and run on iphone, something is crashing the app, has anyone experienced this?

@Andresmtz89  Put  a breakpoint here:
//Getting the available IPs to ping based on our network subnet.
    self.ipsToPing = [LANProperties getAllHostsForIP:self.device.ipAddress andSubnet:self.device.subnetMask];
``` in MMLANScan.m and let me know the range. Also make sure that iPhone is not using  IPV6

Many Thanks @mavris
It is working across multiple ios devices!

Heres what I'm using based off the above..
- (void)ipToMac:(NSString *)ip
     completion:(void (^)(NSString* macAddress))completion {

#define BUFLEN (sizeof(struct rt_msghdr) + 512)
#define SEQ 9999
#define RTM_VERSION	5	// important, version 2 does not return a mac address!
#define RTM_GET	0x4	// Report Metrics
#define RTF_LLINFO	0x400	// generated by link layer (e.g. ARP)
#define RTF_IFSCOPE 0x1000000 // has valid interface scope
#define RTA_DST	0x1	// destination sockaddr present
    const char* host = [ip UTF8String];
    int sockfd;
    unsigned char buf[BUFLEN];
    unsigned char buf2[BUFLEN];
    ssize_t n;
    struct rt_msghdr *rtm;
    struct sockaddr_in *sin;
    memset(buf,0,sizeof(buf));
    memset(buf2,0,sizeof(buf2));

    sockfd = socket(AF_ROUTE, SOCK_RAW, 0);
    rtm = (struct rt_msghdr *) buf;
    rtm->rtm_msglen = sizeof(struct rt_msghdr) + sizeof(struct sockaddr_in);
    rtm->rtm_version = RTM_VERSION;
    rtm->rtm_type = RTM_GET;
    rtm->rtm_addrs = RTA_DST;
    rtm->rtm_flags = RTF_LLINFO;
    rtm->rtm_pid = 1234;
    rtm->rtm_seq = SEQ;

    sin = (struct sockaddr_in *) (rtm + 1);
    sin->sin_len = sizeof(struct sockaddr_in);
    sin->sin_family = AF_INET;
    sin->sin_addr.s_addr = inet_addr(host);
    write(sockfd, rtm, rtm->rtm_msglen);

    n = read(sockfd, buf2, BUFLEN);
    if (n != 0) {
        int index =  sizeof(struct rt_msghdr) + sizeof(struct sockaddr_inarp) + 8;

        NSString* mac = [NSString stringWithFormat:@"%02X:%02X:%02X:%02X:%02X:%02X",
                                buf2[index+0], buf2[index+1], buf2[index+2], buf2[index+3], buf2[index+4], buf2[index+5]];
        close(sockfd);
        completion(mac);
    }
}

This code does not works on 10.3 iOS version...

I have tested my code (mocha ping) and mmlanscandemo with iOS 10.3 beta 5 (14E5296a, mar 8 2017) on an iPad (compiled with 8.3 beta 4 (8w143q) and I can read the mac address with both Apps. Only difference I see is: the IP address for my iPad cannot be listed, it has mac address  02:00...

@mochasoft  That makes sense! It seems that Apple will restrict the device's MAC address but they will allow as to use ARP Table for other devices. It's not perfect solution but it's something.

Seems strange but after you run the app several times, the mac address is no more retrieved.
Is anyone facing this issue?

Which iOS? 10.3?

It's 10.2.1

I am on 10.2.1 too and I never experienced that issue. I tried it today and seems fine. Can you debug the MacFinder and post your findings? We might be able to reproduce it

I see same behavior on iPhone and iPad. I did debug a little and looked like this is happening after I ran my version of the code which used ipv6 addresses. Now even if I run original code from macfinder it never returns  mac

Fing is updated to say compatible with iOS 10.3. Anyone tried?

Yes.
Everything seems fine except when you query for device's MAC Address. Then you will get the 02:00...

However the same technique seems to work on tvOS 10.2 (which is about the same generation of updates with iOS 10.3) – able to see other devices’ MAC addresses.

On 7 Apr 2017, at 14:14, Michael Mavris<EMAIL_ADDRESS>wrote:
Yes.
Everything seems fine except when you query for device's MAC Address. Then you will get the 02:00...
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub https://github.com/mavris/MMLanScan/issues/3#issuecomment-292450672, or mute the thread https://github.com/notifications/unsubscribe-auth/AAKv0dgvbIdXstyh132-uO3zDLJf_0Zlks5rtdRJgaJpZM4K-50O.

I'm able to get other devices mac address in 10.3.2 but not the device the code is running on.

Hello, Has anyone been able to make it work on IOS 10.3?

We are using this library and we are able to get mac address in 10.2 and 10.3.2.
Will the app will be rejected if we are going to upload the app on the appstore?
Is anyone using the library in apps on appstore ?
Please let us know
Thanks

I have had an app accepted recently. It did require IPv6 support but that was a small tweak. You should be fine.

@gregpardo Yes,You can  get other device mac address no matter which version it is. First of all, the one you want to get mac address must in your arp table. That's trick. Now I can only ping all of the device in private network region.

@Darshanptl7500 & @gregpardo , have you had it running in 10.3.2? because @Darshanptl7500 told that it works on 10.3.2. If you had it working how? Please help :)

@iremkorkmaz  It's working for every other device except yours (It cant' retrieve MAC address from arp table for your device). Other than that the scanning is fine

ah ok, I thought it was working also for the running device for them. We had an application that relies on Mac Address, it now worths nothing... :(

Can you tell us more? How/why did it rely on MacAddress? When they blocked the device macaddress, Apple provided other ways to do a lot of things, depending on your purpose.

@jpalten , it was a wi-fi analytic platform supported with an app. so app side is nothing now :)

Why don't you ask the user to enter his mac address manually? He will do that once (Settings-General-About-Wifi Address)

https://github.com/mavris/MMLanScan/issues/23
Any one found something about iOS 11?

Bad news, basing on current test, MAC address can NOT be accessed on iOS 11.0 beta....  It always returns 02:00 for every device. I tried Find. It does not work neither. Heard that it seems that somebody had talked with Apple in WWDC17, and was told it is the decision to block MAC address for APP. Check this: https://netanalyzer.helpscoutdocs.com/article/119-mac-addresses-arent-available-under-ios-11.  Not sure if it is true. But seems to be so....

Good news is at least that Apple API will reply with a spoofed MAC Address. That's way we can detect online devices which won't reply to pings.

It seems that Fing is now able to retrieve MAC Addresses. Any ideas?

Really? Not for me. There are a couple of MAC address of showing up but those are being retrieved from Apple devices only because certain bonjour services also advertise the MAC address. I’d love to be proven wrong however! ;-)
Sent from my iPhone

On Oct 2, 2017, at 08:26, Michael Mavris<EMAIL_ADDRESS>wrote:
It seems that Fing is now able to retrieve MAC Addresses. Any ideas?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

My bad! It was showing non-apple devices but it seems that somehow saved them from pre-iOS 11 search. So false alarm :/

So it seems that Apple has done this for security reasons. However, I tested and was able to read the MAC address from the network using a computer or Android device. So I don't really see how it secures much besides keeping apps from tracking it I guess.

You can identify a device by surrounding devices' MAC addresses :-)

@akaDuality  Any other device (MAC,PC,Android) can see surrounding MAC Addresses. How is that useful to "ad" providers? They can't bind MAC Address with their "users"

I search for SNMP devices in the network, request all mac addresses them, and when lucky I get them all…

Op 2 okt. 2017, om 15:35 heeft Michael Mavris<EMAIL_ADDRESS>het volgende geschreven:
@akaDuality https://github.com/akaduality Any other device (MAC,PC,Android) can see surrounding MAC Addresses. How is that useful to "ad" providers? They can't bind MAC Address with their "users"
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/mavris/MMLanScan/issues/3#issuecomment-333536009, or mute the thread https://github.com/notifications/unsubscribe-auth/AAXpcYgzAtYKD4Tb8cjE6GETiBZAlI8wks5soOa1gaJpZM4K-50O.

Which SNMP routine are you using, pray tell!
Sent from my iPhone

On Oct 2, 2017, at 16:43, Jelle<EMAIL_ADDRESS>wrote:
I search for SNMP devices in the network, request all mac addresses them, and when lucky I get them all…

Op 2 okt. 2017, om 15:35 heeft Michael Mavris<EMAIL_ADDRESS>het volgende geschreven:
@akaDuality https://github.com/akaduality Any other device (MAC,PC,Android) can see surrounding MAC Addresses. How is that useful to "ad" providers? They can't bind MAC Address with their "users"
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/mavris/MMLanScan/issues/3#issuecomment-333536009, or mute the thread https://github.com/notifications/unsubscribe-auth/AAXpcYgzAtYKD4Tb8cjE6GETiBZAlI8wks5soOa1gaJpZM4K-50O.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

I wrote my own. It a little tedious, but doable.

Op 2 okt. 2017, om 17:22 heeft ecumedesjours<EMAIL_ADDRESS>het volgende geschreven:
Which SNMP routine are you using, pray tell!
Sent from my iPhone

On Oct 2, 2017, at 16:43, Jelle<EMAIL_ADDRESS>wrote:
I search for SNMP devices in the network, request all mac addresses them, and when lucky I get them all…

Op 2 okt. 2017, om 15:35 heeft Michael Mavris<EMAIL_ADDRESS>het volgende geschreven:
@akaDuality https://github.com/akaduality Any other device (MAC,PC,Android) can see surrounding MAC Addresses. How is that useful to "ad" providers? They can't bind MAC Address with their "users"
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/mavris/MMLanScan/issues/3#issuecomment-333536009, or mute the thread https://github.com/notifications/unsubscribe-auth/AAXpcYgzAtYKD4Tb8cjE6GETiBZAlI8wks5soOa1gaJpZM4K-50O.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/mavris/MMLanScan/issues/3#issuecomment-333568011, or mute the thread https://github.com/notifications/unsubscribe-auth/AAXpcckXLEEipuuiQ9ODY91gHlXomTJ6ks5soP_BgaJpZM4K-50O.

SNMP requires the device to be acting as the router I thought... Or to have the public key for the SNMP configuration

Not really. SNMP is just a protocol, so if you send an SNMP request to a device, and it is SNMP enabled, it might just send a response back. But it is really a different way to look at networking scanning and pinging devices.

Op 2 okt. 2017, om 19:37 heeft Greg Pardo<EMAIL_ADDRESS>het volgende geschreven:
SNMP requires the device to be acting as the router I thought... Or to have the public key for the SNMP configuration
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/mavris/MMLanScan/issues/3#issuecomment-333607204, or mute the thread https://github.com/notifications/unsubscribe-auth/AAXpcVT_EgoYtGmLbPnsqXsjmqCwXGCRks5soR9CgaJpZM4K-50O.

Yes I get that. I was just saying that I've compiled SNMP into my iOS and tested and was unable to retrieve information on most networks.

私も、同じ

On Oct 3, 2017, at 6:47 PM, Greg Pardo<EMAIL_ADDRESS>wrote:
Yes I get that. I was just saying that I've compiled SNMP into my iOS and tested and was unable to retrieve information on most networks.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub https://github.com/mavris/MMLanScan/issues/3#issuecomment-333906845, or mute the thread https://github.com/notifications/unsubscribe-auth/AAad6YTk-ktoVkTMzBW1jrBzeCrtnAugks5somUNgaJpZM4K-50O.

Hello, guys.
Looks like Fing still works. I'm able to get MAC-addresses for many devices on the same wifi network. Maybe someone knows how to get device name at least (MacBook 13, iPad Victoria, etc)?

@jpalten Man, can you provide a demo of what you did? thx

@mavris What's the status on MMLanScan with iOS11.2.1?

@bernikowich-cedoni  Fing does not show MAC addresses on iOS 11. Moreover, it's shows this explanation

This is what I see on iOS 11.2.1 (device names and addresses are correct):

hello. now is 2018. I tested MMLanScan and see it work normally without get current device MAC( im using simulator). IOS 11.4

@fukemy I've just tried to reproduce it. Doesn't work for on both iOS 11.4, iOS 12.

@bernikowich-cedoni , my device ios simulator 11.4, ip8 plus, ensure that u uncomment code in line 145,146,147 in MainVC.swift
        //Wont work for iOS 11
        //cell.macAddressLabel.text = device.macAddress
        //cell.brandLabel.text = device.isLocalDevice ? "Your device" : device.brand

@bernikowich-cedoni , my device ios simulator 11.4, ip8 plus, ensure that u uncomment code in line 145,146,147 in MainVC.swift
        //Wont work for iOS 11
        //cell.macAddressLabel.text = device.macAddress
        //cell.brandLabel.text = device.isLocalDevice ? "Your device" : device.brand

Thanks for reply. Looks like it still works on simulator. Probably it doesn't simulates this behavior (iOS11-12). On real device i only get 02:00..

@bernikowich-cedoni thanks, i dont have iphone which's IOS 11, if it not working anymore in real device....
So sad :((, do you have any other solutions?

@bernikowich-cedoni thanks, i dont have iphone which's IOS 11, if it not working anymore in real device....
So sad :((, do you have any other solutions?

There is something for sure. Fing is working even on iOS 12. :(

i saw using onvif can get ip camera in local network, but it's belong to desktop application, you can search google for "onvif device management", if you found somethings better, plz ping me

i just google about Fing, but dont know how it work? do you know it?

Hello @fukemy @bernikowich-cedoni have you find a clue how Fing app getting mac address .

It is not. Not without external hardware (that's one advertising point of their FingBox).

i have solution, i am writing a box that contain C# code about onvif network request, then called those requests on mobile, then i get camera :D.

may be it was the same solution like Fing.

i still able to get Mac adress, you can see the function :
GetNetworkInterfaces
Description:
This operation gets the network interface configuration from a device. The device shall support return of network interface configuration settings as defined by the NetworkInterface type through the GetNetworkInterfaces command.
SOAP action:
http://www.onvif.org/ver10/device/wsdl/GetNetworkInterfaces
Input:
[GetNetworkInterfaces]
Output:
[GetNetworkInterfacesResponse]
NetworkInterfaces - unbounded; [NetworkInterface]
List of network interfaces.
token - required; [ReferenceToken]
Unique identifier referencing the physical entity.
Enabled [boolean]
Indicates whether or not an interface is enabled.
Info - optional; [NetworkInterfaceInfo]
Network interface information
Name - optional; [string]
Network interface name, for example eth0.
HwAddress [HwAddress]
Network interface MAC address.
MTU - optional; [int]
Maximum transmission unit.
Link - optional; [NetworkInterfaceLink]
Link configuration.
AdminSettings [NetworkInterfaceConnectionSetting]
Configured link settings.
AutoNegotiation [boolean]
Auto negotiation on/off.
Speed [int]
Speed.
Duplex [Duplex]
Duplex type, Half or Full.

enum { 'Full', 'Half' }
OperSettings [NetworkInterfaceConnectionSetting]
Current active link settings.
AutoNegotiation [boolean]
Auto negotiation on/off.
Speed [int]
Speed.
Duplex [Duplex]
Duplex type, Half or Full.
enum { 'Full', 'Half' }
InterfaceType [IANA-IfTypes]
Integer indicating interface type, for example: 6 is ethernet.
IPv4 - optional; [IPv4NetworkInterface]
IPv4 network interface configuration.
Enabled [boolean]
Indicates whether or not IPv4 is enabled.
Config [IPv4Configuration]
IPv4 configuration.
Manual - optional, unbounded; [PrefixedIPv4Address]
List of manually added IPv4 addresses.
Address [IPv4Address]
IPv4 address
PrefixLength [int]
Prefix/submask length
LinkLocal - optional; [PrefixedIPv4Address]
Link local address.
Address [IPv4Address]
IPv4 address
PrefixLength [int]
Prefix/submask length
FromDHCP - optional; [PrefixedIPv4Address]
IPv4 address configured by using DHCP.
Address [IPv4Address]
IPv4 address
PrefixLength [int]
Prefix/submask length
DHCP [boolean]
Indicates whether or not DHCP is used.
IPv6 - optional; [IPv6NetworkInterface]
IPv6 network interface configuration.
Enabled [boolean]
Indicates whether or not IPv6 is enabled.
Config - optional; [IPv6Configuration]
IPv6 configuration.
AcceptRouterAdvert - optional; [boolean]
Indicates whether router advertisment is used.
DHCP [IPv6DHCPConfiguration]
DHCP configuration.
enum { 'Auto', 'Stateful', 'Stateless', 'Off' }
Manual - optional, unbounded; [PrefixedIPv6Address]
List of manually entered IPv6 addresses.
Address [IPv6Address]
IPv6 address
PrefixLength [int]
Prefix/submask length
LinkLocal - optional, unbounded; [PrefixedIPv6Address]
List of link local IPv6 addresses.
Address [IPv6Address]
IPv6 address
PrefixLength [int]
Prefix/submask length
FromDHCP - optional, unbounded; [PrefixedIPv6Address]
List of IPv6 addresses configured by using DHCP.
Address [IPv6Address]
IPv6 address
PrefixLength [int]
Prefix/submask length
FromRA - optional, unbounded; [PrefixedIPv6Address]
List of IPv6 addresses configured by using router advertisment.
Address [IPv6Address]
IPv6 address
PrefixLength [int]
Prefix/submask length
Extension - optional; [IPv6ConfigurationExtension]
Extension - optional; [NetworkInterfaceExtension]
InterfaceType [IANA-IfTypes]
Dot3 - optional, unbounded; [Dot3Configuration]
Extension point prepared for future 802.3 configuration.
Dot11 - optional, unbounded; [Dot11Configuration]
SSID [Dot11SSIDType]
Mode [Dot11StationMode] - enum { 'Ad-hoc', 'Infrastructure', 'Extended' }
Alias [Name]
Priority [NetworkInterfaceConfigPriority]
Security [Dot11SecurityConfiguration]
Mode [Dot11SecurityMode] - enum { 'None', 'WEP', 'PSK', 'Dot1X', 'Extended' }
Algorithm - optional; [Dot11Cipher] - enum { 'CCMP', 'TKIP', 'Any', 'Extended' }
PSK - optional; [Dot11PSKSet]
Key - optional; [Dot11PSK]
According to IEEE802.11-2007 H.4.1 the RSNA PSK consists of 256 bits, or 64 octets when represented in hex

Either Key or Passphrase shall be given, if both are supplied Key shall be used by the device and Passphrase ignored.
Passphrase - optional; [Dot11PSKPassphrase]
According to IEEE802.11-2007 H.4.1 a pass-phrase is a sequence of between 8 and 63 ASCII-encoded characters and each character in the pass-phrase must have an encoding in the range of 32 to 126 (decimal),inclusive.
If only Passpharse is supplied the Key shall be derived using the algorithm described in IEEE802.11-2007 section H.4
Extension - optional; [Dot11PSKSetExtension]
Dot1X - optional; [ReferenceToken]
Extension - optional; [Dot11SecurityConfigurationExtension]
Extension - optional; [NetworkInterfaceExtension2]

Hi, i just saw this disucussion. What is the update for iOS 13/14. Can i get the mac address of connected devices ?

By now Apple has closed all loopholes to access the MAC on-device. The only way is by querying other protocols and/or devices that still contain the infos, e.g. for some cases it's possible via Zeroconf, PnP, etc.


Custom auth get 400 error with CONFIGURATION_NOT_FOUND

Follow the document to run custom auth code, but get the errors as below, did I miss something to config?
{
   "code":"auth/internal-error",
   "message":{
      "error":{
         "code":400,
         "message":"CONFIGURATION_NOT_FOUND",
         "domain":"global",
         "reason":"invalid"
      }
   }
}

Can you explain the steps you took to get to this error more exactly? "Follow the document to run custom auth code" is not enough information for me to try and reproduce or debug this issue.

Can you explain the steps you took to get to this error more exactly? "Follow the document to run custom auth code" is not enough information for me to try and reproduce or debug this issue.

I'm having this issue too...
I hope the original poster doesn't mind my answer his question. If our cases are different, I'll be sure to create a new ticket so that I don't hijack this one.
I'm using custom authentication, i.e. generating a token within my server/Node.js app running the Admin SDK:
const token = await firebaseAdmin.auth().createCustomToken(req.currentUser.uuid);
this code returns a token to my client application. The req.currentUser.uuid is a UUID belonging to that user. Client side I'm doing this:
return firebase.auth().signInWithCustomToken(data.firebaseToken);
data.firebaseToken is the token provided from the above step. The response:
code: "auth/internal-error"
message: "{"error":{"code":400,"message":"CONFIGURATION_NOT_FOUND","errors":[{"message":"CONFIGURATION_NOT_FOUND","domain":"global","reason":"invalid"}]}}"

My client application is registered and working fine without authentication, so the Firebase config file should be correct (it is unchanged from what is provided in the console). Here is the client side init:
import firebase from "firebase/app";
import "firebase/auth";
import { firebaseConfig } from "../firebaseConfig";
firebase.initializeApp(firebaseConfig);

Thanks in advance for helping us out!

Came across a fix for this... Simply visit the "Authentication" section of the Firebase console and click "enable". You don't have to configure any identity providers, but this error means that an identity provider was not found, perhaps because this API was simply not enabled.

Maybe the firebase console UI has changed since the last reply, but I went to the firebase console -> authentication, then clicked "Get Started". And that's all.

Thanks, seems this error is due to authentication is not enabled, thanks all for help!

Is there a way to automate the enabling  Email/Password Authentication from Firebase ? Need to do this in multiple project and any automation around would be helpful. Tried looking for Firebase API for the same. No luck so far.
Please help if anyone found solution to make it fully automated.

@Jenishk56 , Go to Authentication -> Sign-in method.  Then enable the Email/Password Provider

Thanks @joeauty! That fixed the issue for me


GEOPY-1552: Crash on joint survey with apparent resistivity

GEOPY-1552 - Crash on joint survey with apparent resistivity

@sebhmg Any idea why imports would fail for pylint?


qa_crowbarsetup: make SP1 admin work

currently, crowbar's repochecker still looks for suse-12.0/repos/Cloud

I don't think this is needed with https://github.com/crowbar/crowbar/pull/2154

closing in favor of crowbar/crowbar#2154


docs: page excerpt using front matter

Feature introduced through https://github.com/hexojs/hexo/pull/3612
Closes #1007
Check List
Please read and check followings before submitting a PR.

[x] Others (Update, fix, translation, etc...)

Should we mention <!-- more --> will be overrided by excerpt set in front-matter at "tags-plugin"?

good idea, we should.


nanosaur2: init at 2.1.0, nanosaur: fix build

Description of changes
Add Nanosaur 2 package. (We already have nanosaur1, this is 99% identical).
Also we change the Nanosaur package to be identical.
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Also, please update the PR title to nanosaur2: init at 2.1.0 - otherwise the CI won't be able to figure out which package to try building.

@ofborg build nanosaur nanosaur2 otto-matic


How to use v-model in sample code?

Some components,  like custom input elements, use v-model and I'd like to display it in the sample code.
So I want to write a doc like this:
<docs>
     <AqInput label="danger" danger value="Something went wrong" v-model="input1" id="input-4" />
</docs>

input1 does not really exist on the model' it's just for the example, and of course it throws an error. Is it possible to define a mock v-model?

@ftom2 Definitely possible. Please see Styleguidist’s docs for documenting components: https://github.com/vue-styleguidist/vue-styleguidist/blob/master/docs/Documenting.md

If anyone is googling and trying to figure this out, I went with using a mixin to store a variable in data that can be reused across examples:
https://vue-styleguidist.github.io/docs/Cookbook.html#how-to-add-dummy-data-to-the-style-guide


Support xml export compatible with crossword compiler

My personal interest in this is not really using CCW (I prefer exet) but rather certain websites and publishers treat CCW  as the standard format. Supporting .ccw files or .xml seems like a cool possible feature. Not sure if there is an example implementation anywhere.
https://www.crossword-compiler.com/ is what I am talking about and the demo will let you import puz files and export xml or .ccw files so it shouldn't be too hard to get examples to work from.

I looked into it a bit, but I could not find any specs. This is (another) proprietary format and adding support for it will add complexity to Exet but the functionality will be imperfect and subject to go obsolete.
I am not a crossword compiler customer and hence I do not have detailed access to their site. I also do not have a Windows/Mac computer, so I cannot try their demo :-). However, if you can point me to some examples, I can perhaps code up a standalone PUZ->CCW converter (or even can try adding it to puzpy) as one way of creating CCW files from Exet.


Oracle quoteValue

The following code return an error:
$options =  array(
	'driver'			=> 'oci8',
	'username'			=> 'user',
	'password'			=> 'pwd',
	'connection_string'	=> 'database',
	'charset'			=> 'utf8',
);
$adapter = new \Zend\Db\Adapter\Adapter($options);
$sql = new  \Zend\Db\Sql\Sql($adapter);
$select = $sql->select();
$select->from('USERS');
$select->where(array('NAME'=>'D\'ANDREA'));
$selectString = $sql->getSqlStringForSqlObject($select);
$results = $adapter->query($selectString, $adapter::QUERY_MODE_EXECUTE);

Because the generated SQL string:
SELECT "USERS".* FROM "USERS" WHERE "NAME" = 'D'ANDREA'
escape  '   with  '  and not with '' (apostrophe apostrophe), the right sequence for oracle.
If the query is executed with:
$statement = $sql->prepareStatementForSqlObject($select);
$results = $statement->execute();

it works, because the generated SQL:
SELECT "USERS".* FROM "USERS" WHERE "NAME" = :where1
bind a variabile instead quoting the value.
I thik the problem is in
/Zend/Db/Adapter/Platform/Oracle.php
LINE 107:  return ''' . addcslashes($value, "\x00\n\r\'"\x1a") . ''';
LINE 120:  return ''' . addcslashes($value, "\x00\n\r\'"\x1a") . ''';

This issue has been closed as part of the bug migration program as outlined here - http://framework.zend.com/blog/2016-04-11-issue-closures.html


Fix lockfile

Use only lockfile for yarn package manager.

resolves #56

so we keep package.json, but package-lock.json is needed to remove? @varmar05


Add CONTRIBUTING.md

See https://github.com/gatsbyjs/gatsby/issues/3750. Quoting https://github.com/gatsbyjs/gatsby/issues/3750#issuecomment-362928461:
Based on @kripod's input and other projects I took a quick look at, here's a start of a TOC outline:

Preface/simple introduction, s/th like "Thank you for your interest in contributing to […]"
Code of Conduct (could take the preface from https://www.gatsbyjs.org/community/ and just link to https://www.gatsbyjs.org/code-of-conduct/)
Where to get support and How to file an issue, also https://www.gatsbyjs.org/docs/how-to-contribute/#special-note-on-issues—not sure if this should be so far up though

Outline the most important concepts of the framework (pages, templates and layout)

If we go for a CONTRIBUTING.md for all starters, we probably should pay attention to not confuse people—e.g. the hello-world starter doesn't contain templates or a layout—so we should make clear what is required and what is optional.
Maybe we can link to https://www.gatsbyjs.org/docs/building-with-components/ here; it has React, pages, templates and layouts and references the React as well as the Gatsby tutorial?
https://www.gatsbyjs.org/docs/querying-with-graphql/
Webpack
Plugins, transformers
APIs

Directory structure

location of gatsby-config.js, gatsby-browser.js, …

Other conventions

Requirements Node.js version, NPM vs. Yarn
Code guidelines, Prettier (yarn format), linting

How to fork, branch, issue a PR?
We probably should mention the license like e.g. https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#license

I think that advanced concepts should not be described in this document, but a teaser paragraph along with a link to the official documentation would be reasonable.

@shannonbux @jlengstorf Before I forget this again—could you give #44 a look please?


Remove default DLL behavior for SITL standard_vtol

What's the reason? We wouldn't want this on for mission tests?

I had radio link lost and DLL confused.
My QGC wasnt emitting a heartbeat


fixes bugs reported by Dr. Fisher via email

3 one-line fixes for some messed-up links. @birkin, we may want consider updating urls.py to include path and adding a pattern for the site root; I did not want to mess with that file and found other solutions, but I don't think they're long-term solutions.

@birkin Tested on dev, everything's working as expected.


[Accessibility]A11y_AzureDataStudio_CreateDatabaseMasterKey_ColorContrast: Color contrast ratio of "Preview button" for solarized light theme is below the expected ratio i.e 4.5:1

“Check out Keros! - Identify accessibility bugs before check-in and make bug fixing faster and easier.
GitHubTags: #A11yMAS; #A11yTCS; #MAS1.4.3; #A11y_AzureDataStudio; #Win32; #DesktopApp
Environment Details:
Application name: Azure Data Studio
Version: 1.8.0-insider (user setup)
Electron: 3.1.8
Node.js: 10.2.0
V8: 6.6.346.32
OS: Windows_NT x64 10.0.17763
Additional Details
Tool Name: ColorContrast
MAS Reference: MAS1.4.3
Repro Steps:
1.Launch Visual Studio code desktop application.
2.Navigate to "Enable SQL server2019 preview->select table from the database->Create External Table screen should open->click on next button.
3.Navigate to Setting button of Activity Bar and select "Color Theme" option.
4.Open color contrast analyser and check the color contrast ratio.
5.It shows color contrast ratio less than expected color contrast ratio.
Actual:
Color contrast ratio for "Preview", "Next", and "Cancel" buttons is showing as 2.7:1 for Solarized light theme.
Same issue observed for below page:
1.CreateConntionDataSrc: Enable SQL server2019 preview->select table from the database->Create External Table screen should open->Next button->Create Database Master Key screen should open->click on next button.
2.CSVModifyColumn: Connect to database->navigate to the Data services folder->HDFS Folder-> navigate to CSV files folder->Right click on the files->Select option Create external table from CSV->Click on the "Next" button->Click on next button.
Expected:
The expected color contrast ratio for "Preview", "Next", and "Cancel" buttons should be greater than or equal to 4.5:1 ratio.
User Impact:
Low vision User will find it difficult to understand and will be confused if they will not able to see the buttons on this page.
Recommendations:
Please refer the following snippet link for fixes:
https://microsoft.sharepoint.com/teams/msenable/mas/pages/browse-fixes.aspx
MAS Reference:
MAS1.4.3- https://microsoft.sharepoint.com/%3Aw%3A/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={a73546c7-765f-489c-b18f-afb659fe99e6}
Attachment For Reference:

Does this issue occur when all extensions are disabled?: Yes

Non-Default theme (solarized light theme) issue.
Sample : #6781

Since this bug is not related to the default theme and the ratio of the elements are in proper ratio for default theme closing the bug.


feat: Set fps for Frame Processor on Android

What
Actually set the target FPS on the ImageAnalysis usecase.
Inspired by @wuguishifu's comment in https://github.com/mrousavy/react-native-vision-camera/issues/2838

Changes

Tested on

Related issues

This is awesome, thanks for taking the time to get this working!!


add predator-os to Top Penetration Testing Operating System

Top Penetration Testing Operating System
https://predator-os.com/

Your welcome Paulveillard


Pitch does not have sane Ord instance.

In ghci simply test:
(C,4) < (C,5)

and be amazed when False is returned!
How can this be the correct behavior? Comparing on absPitch would make way more sense.

Euterpea 1.x (this repository) is not currently being updated. All updates are happening within the Euterpea 2 respository, although it is possible that the two repositories may be merged eventually once  Euterpea 2 is ready for hackage. Within Euterpea 2, I can't reproduce the described problem. I get (C,4) < (C,5) ==> True, which is correct.
For issues like (Bs,4) < (C,5) ==> False, which is the more common complaint, it is because Haskell's default tuple comparisons are used, and it has been that way since Euterpea was first created. Comparing based on absPitch or other methods is left for the user to decide. The reason for this is that enharmonic equivalences may be handled differently in different scenarios.


Adds additional options for ship collision meshes to the multiplayer options menu.

Default setting is the original stock SphereCollider.  3 low-poly "accurate" meshes are available at 100%, 105%, and 110% scaling.

I won't be offended if this gets held off until the next release rather than 0.5.9, depending on how adventurous you're feeling.

Let me think on this.  I'm leaning heavily towards this being a Mod-*.dll test, rather than official olmod support.  I understand this makes testing a bit harder, but menus.

I'll go with what you feel best, and I certainly don't feel like this should be considered for OTL until it has been voted in. It's just that the Venn diagram of the people who should be testing this extensively and the people who have the ability to put a server up in Dev Ops mode on a whim is rather limited in its overlap. A round option allows them to just toggle and launch.

I'm closing this for now and I'll enter a new PR once testing has had a chance to happen and opinions are shared. A lot has changed code-wise on my end in the interim and the collider stuff has been wrapped into another branch, so I'll either need to get that branch ready to PR or separate the collider code back out if that is deemed necessary.


New dev environment for ecdbAdmin to support creating sampling feature entry for different curationEntity, like PetDB, tephra, etc.

New dev environment has been setup
repository: working on new branch 'tephra'.
database: jdbc:postgresql://dev-ecdb-vm.earthchem.org:5432/ecdb_tephra
URL:http://dev-ecdb-vm.earthchem.org:8080/tephra/faces/earthchemAdmin.xhtml

The fields necessary for Tephra are: VOLCANO_SOURCE, VOLCANO_NUMER, ERUPTION, FORMATION, MEMBER, TEPHRA_COMMENT, TEPHRA_DEPOSIT, TEPHRA_THICKNESS, TEPHRA_GRAIN_SIZE, TEPHRA_FRESH_COLOR, TEPHRA_ALTERED_COLOR
Perhaps we might also need a  TEPHRA_THICKNESS UNIT column for the units related to field "TEPHRA_THICKNESS"?
I reached out to the investigators working on the project to find out if each of these fields will be free text or controlled.

@bhchen8 tephra related annotation_type has been added.
select ce.curation_entity_code,ag.annotation_group_description,at.annotation_type_name from annotation_type_group atg, annotation_type at,curation_entity ce,annotation_group ag where atg.annotation_group_num=ag.annotation_group_num and atg.annotation_type_num=at.annotation_type_num and atg.curation_entity_num=ce.curation_entity_num and ce.curation_entity_num=2

curation_entity_code
annotation_group_description
annotation_type_name

Tephra
Specimen
VocanoSource

Tephra
Specimen
VocanoNumber

Tephra
Specimen
Eruption

Tephra
Specimen
Formation

Tephra
Specimen
Member

Tephra
Specimen
TehpraUnit

Tephra
Specimen
TephraThickness

Tephra
Specimen
GrainSize

Tephra
Specimen
FreshColor

Tephra
Specimen
AlteredColor

@kelseymarkey  could you please provide some examples filled with real content for testing.


Firefox Does Not Recognize D-pad Inputs From Switch or PlayStation Joypads

Godot version
3.3.2
System information
Firefox 90.0
Issue description
Firefox is not recognizing any inputs made on the d-pad when exporting the game through HTML5. It can recognize other inputs fine except for inputs from the d-pad. This issue is present on Xbox, PlayStation and Switch joypads. This issue does not occur in Chromium. This issue does not occur in Chromium for the PlayStation joypad but it does occur for the Switch joypad. This issue does not occur in Godot 3.2.3 but is present in Godot 3.3.0 when tested in Firefox.
Upon further testing, the issue does not seem wholly exclusive to Firefox.
To sum things up...

Switch d-pad does not work in either Chromium or Firefox.
PlayStation d-pad works in Chromium but not Firefox.
Xbox d-pad works fine in both.

Steps to reproduce
Simply create a project that uses a joypads d-pad buttons as an input and run it in Firefox.

Can you reproduce this issue in the gamepad tester?

That website seems to detect my Switch joypad and the d-pad inputs just fine on Firefox.
I went through the versions of Godot and the issue pops up in version 3.3.0. Prior to that they work correctly. This was all tested on the latest version of Firefox.

@CritCorsac Please specify what OS are you on?
See #45078 .
Might need a new mapping, or the current remap for the given OS/browser is bogus.
In any case, following instructions there you can redo the mapping, and post the generated string here so I can compare with what we have in our database.
Would also need to know if the controllers are official controller (and if not, what brand they are if possible).

I should note that the mapping for my Switch joypad has always been off, regardless of if being played in a HTML5 build or not, but even so, the d-pad would always work. I've just always worked around the incorrect mapping.
My PlayStation and Xbox are official joypads. My Switch joypad is officially licensed by Nintendo, but is not made by them.
This is the string from using my Switch joypad. The d-pad worked fine in your project (perhaps because it was exported on a version of Godot prior to 3.3.0?), but the mapping was still off (but like I said, that's always been an issue for me).
Linux20d6a713,20d6-a713-Bensussen Deutsch & Associates,Inc.(BDA) NSW Wired controller,a:b1,b:b2,y:b3,x:b0,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:-a5,dpleft:-a4,dpdown:+a5,dpright:+a4,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Javascript

I have made a discovery!
It seems that the d-pad inputs are not being ignored, but are instead being incorrectly registered as a InputEventJoypadMotion event when certain joypads are being run in certain browsers when they should be an InputEventJoypadButton event. This seems to be causing any d-pad input setup in the input map to simply not work.
This everything I've tested so far, all done in Godot 3.3.2. I have wrote the working scenarios in bold.
Non-HTML5

All controllers joypad d-pad inputs are correctly being registered as an InputEventJoypadButton event and thus work as intended.

Firefox

PlayStation joypad d-pad inputs are incorrectly being registered as an InputEventJoypadMotion event.
Switch joypad d-pad inputs are incorrectly being registered as an InputEventJoypadMotion event.
Xbox joypad d-pad inputs are correctly being registered as an InputEventJoypadButton event.

Chromium

PlayStation joypad d-pad inputs are correctly being registered as an InputEventJoypadButton event.
Switch joypad d-pad inputs are incorrectly being registered as an InputEventJoypadMotion event.
Xbox joypad d-pad inputs are correctly being registered as an InputEventJoypadButton event.

I have attached a very basic minimal reproduction project, if it at all helps.
HTML5 Joypad Issue.zip

The d-pad worked fine in your project (perhaps because it was exported on a version of Godot prior to 3.3.0?)

That is weird (it was exported earlier, but it already had the new system).
I've re-export both in 3.2: https://no-war.fales.me/joy_3.2/
and 3.3: https://no-war.fales.me/joy_3.3/
About the PS(which?) controller, I would likely need the mapping for that too (that could be one of the mappings we lost).
About the SNES controller, are you sure the 2 versions differs? Can you confirm it with the above links?
I know it's a tedious operation, but could you also remap with the newly exported 3.3 version (just to confirm)?.

Sorry. I was mistaken. With the Switch joypad, the d-pad is incorrectly being considered an InputEventJoypadMotion event in both 3.2 and 3.3 HTML5 builds.
My initial reaction was that it was working in your project simply because it recognized the d-pad input in some way, but as mentioned in my last post, I discovered it was not so much that the d-pad was being ignored, but that it was being recognized as a InputEventJoypadMotion event (which displays on the axis in your project).
The PlayStation controller is correctly considered to be an InputEventJoypadButton event in 3.2, but not in 3.3, when exported into Firefox. Your project confirms this as it correctly maps the d-pad buttons in 3.2, but believes the d-pad to be an axis input in 3.3.

The PlayStation controller is correctly considered to be an InputEventJoypadButton event in 3.2, but not in 3.3, when exported into Firefox. Your project confirms this as it correctly maps the d-pad buttons in 3.2, but believes the d-pad to be an axis input in 3.3.

Great, then this confirms that's one of the mappings we lost in the change, if you could provide that mapping too (PlayStation Controller, 3.3) it would be awesome.
I'll then open a PR to add them both to the database for future godot releases.

(PlayStation Controller, 3.3 Firefox)

Make sure to do the mapping on Firefox (i.e. the browser where the mapping is incorrect) ;)

Here's the mapping for the PlayStation (Official DualShock 4) joypad done in Firefox from your 3.3 project.
Linux054c05c4,054c-05c4-Sony Computer Entertainment Wireless Controller,a:b0,b:b1,y:b2,x:b3,start:b9,back:b8,leftstick:b11,rightstick:b12,leftshoulder:b4,rightshoulder:b5,dpup:-a7,dpleft:-a6,dpdown:+a7,dpright:+a6,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,platform:Javascript

I don't know if this is worth noting or even related, but I ran your 3.3 project in Chromium with my PlayStation joypad and the label would sometimes read "Standard Gamepad Mapping standard" and sometimes read "Sony" something each time I replugged the joypad in, seemingly at random.
Whenever it read "Sony" the input mapping for the "options" button and the R3 button were incorrectly swapped, and the same for the "share" button and the L3 button. The R2 and L2 buttons were also considered an axis input and never seemed to trigger the lighting up of the R2 and L2 buttons on the image. However, when it read "Standard Gamepad Mapping standard" all inputs were accurate.

I don't know if this is worth noting or even related, but I ran your 3.3 project in Chromium with my PlayStation joypad and the label would sometimes read "Standard Gamepad Mapping standard" and sometimes read "Sony" something each time I replugged the joypad in, seemingly at random.

That sounds like a chrome bug, not correctly mapping the controller sometimes.
I've opened #50567 with the new mapping, you can also test them here: https://no-war.fales.me/joy_3.x/ (where both controller should work out of the box on firefox and chrome).

I can confirm that both the PlayStation joypad and Switch joypad are correctly mapped in both Firefox and Chromium. Thank you for your effort!


Re-export xdr

Hi,
I'm trying to implement an nfs server with a custom storage backend, and need to serialize some of the types defined (such as fattr3).
Is it possible to re-export the xdr module so its serialization functionality may be used externally?
Many thanks for this crate!
Liran

For sure. Does this suffice? https://github.com/xetdata/nfsserve/pull/14/files#diff-b1a35a68f14e696205874893c07fd24fdb88882b47c23cc0e0c80a30c7d53759

This works! Thanks :)


Fix GCC 10 release builds

"Fixes" #5035. I know this isn't the way it should be since this leads to circular includes (which nonetheless work). The first change, apply_implementations_fwd.hpp to apply_implementations.hpp seems legit, as the apply_impl definitions are needed by the corresponding file (there are also other files that use apply_impl which should probably include the non-forwarding header). With this include the first error is gone, and what remains is undefined references to apply_l_p and apply_r_p which the second include "solves". I'm guessing maybe the proper fix would be to move some of the definitions from apply.hpp to detail/apply_implementations.hpp? The apply_x_p declarations are in detail/apply_implementations_fwd.hpp... @hkaiser let me know if you can take it from here or if I should try something else out.

FWIW, this compiles for me.

FWIW, this compiles for me.

Right, it does for me too ;) If you're not worried about the circular includes for the moment (they are at least within a module) we can go ahead with this.

@msimberg can we merge this? I think it solves the issue for us.

test.headers and clang-format CI failing though

@msimberg can we merge this? I think it solves the issue for us.

test.headers and clang-format CI failing though

I think that makes it a no... The header tests are most likely failing because of the circular includes.

@hkaiser I'd appreciate if you could look at this. My attempts at moving things around lead to the same problems with the header tests and I don't know them well enough to be able to say where things are going wrong. As for the original linker errors I think the main problem is simply that the full template function definitions should come before their use, and not just the forward declarations. It seems like some compilers are less strict about this though...

@msimberg I believe this is ready for review now.


Fork revive

Rebasing against master after a long time of not, so that we can submit PRs here instead of upstream again.

@mjturek @23TNC could you two give your previous code changes a once-over to make sure everything is in the state it was before we moved out of this fork?


copr: impl JsonRef::is_zero to support cast JSON as bool

Signed-off-by: iosmanthus<EMAIL_ADDRESS>What problem does this PR solve?
Issue Number: close https://github.com/pingcap/tidb/issues/12233
Problem Summary:
What is changed and how it works?
This pull request support cast JSON value as a numeric value and compare it to zero to implement JsonRef::is_zero
What's Changed:
Related changes

Need to cherry-pick to the release branch

Check List
Tests

Unit test
Integration test
Manual test (add detailed scripts or steps below)

Side effects

Performance regression

Consumes more CPU
Consumes more MEM

Breaking backward compatibility

Release note

copr: impl JsonRef::is_zero to support cast JSON as bool

/run-all-tests

Is this PR duplicated with #9286 ?

ping @iosmanthus to check if this PR duplicated.

/close


Minor typo in the name "Wireshark"

The "s" in Wireshark isn't capitalized.

Docs Build status updates of commit 3e3ca3c:
:warning: Validation status: warnings

File
Status
Preview URL
Details

documentation/blog/MS-WININTBLOGLP/dd98b93c-0a75-4eb0-b92e-e760c502394f.md
:warning:Warning

Details

documentation/blog/MS-WININTBLOGLP/dd98b93c-0a75-4eb0-b92e-e760c502394f.md

[Warning] Author openspecs-office cannot be recognized in GitHub.

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Thanks!


Fixes missing environment variables

There's a variety of little fixes in here; some tweaks to how advisories are
rendered and parsed that was preventing rectification on the server.
But the real change here, and it was a bear is in the manifest<->deployment
mappings. Because the Deployments is a map of pointers to Deployment, when a
Manifests was built from it, the step that deleted keys from the DeploySpec
in order to fold them out appropriately (i.e. to make sure that the Manifest
doesn't have redundant and eventually stale environment variables), those
deletes were changing the original Deployment DeploySpec. Most of the effort
involved in this PR comes down to tracking down that one fact and making the
one-line change to fix it.
I'd say that what hit us here was (effectively) global mutable state, and that
the solution would be to have the State, its continuents and related data
structures all be methodless immediate values, rather than pointers to
anything. This is certainly coming in the wake of hunting down this issue, and
I may be overstating the severity of the problem. I tend to thing that where we
turn over a rock and find a bug, there's more hiding, though.
One thing that's missing is a regression test. It's the end of my day, or I'd
write one that took a test state, copied a deployment from it, computed the
manifests from the deployments and tested that the deployment remained
unchanged.

Current coverage is 59.34% (diff: 51.85%)

Merging #188 into master will increase coverage by 0.20%

@@             master       #188   diff @@
==========================================
  Files           119        119
  Lines          6238       6274    +36
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
+ Hits           3689       3723    +34
- Misses         2235       2236     +1
- Partials        314        315     +1

Powered by Codecov. Last update 7132636...ee1c6dc


Update pypi publish to work with the new rust modules

The pypi_publish.yaml workflow needs to be updated to publish with maturin.

Rust turned out to be slower than pure python so I reverted and this is no longer needed.


Chellenge required

1
2019-06-12 07:17:19,434 - ERROR - Request returns 400 error!
2019-06-12 07:17:19,434 - INFO - Instagram's error message: challenge_required
2019-06-12 07:17:19,435 - INFO - Error type: checkpoint_challenge_required
2019-06-12 07:17:19,435 - INFO - Username or password is incorrect.
2019-06-12 07:17:19,444 - INFO - Instabot Started
2019-06-12 07:17:19,951 - ERROR - Request returns 400 error!
2019-06-12 07:17:19,952 - INFO - Instagram's error message: challenge_required
2019-06-12 07:17:19,952 - INFO - Error type: checkpoint_challenge_required
2019-06-12 07:17:19,952 - INFO - Username or password is incorrect.
2019-06-12 07:17:19,952 - CRITICAL - Not logged in!
Traceback (most recent call last):
File "save_media_likers_to_file.py", line 26, in
last_user_med=get_last_user_medias(usernames)
File "/home/MrTakedOfficial/topygram/instabot/examples/get_last_user_medias.py", line 17, in get_last_user_medias
user_id=bot.get_user_id_from_username(username)
File "/home/MrTakedOfficial/topygram/instabot/examples/../instabot/bot/bot.py", line 402, in get_user_id_from_username
return get_user_id_from_username(self, username)
File "/home/MrTakedOfficial/topygram/instabot/examples/../instabot/bot/bot_get.py", line 197, in get_user_id_from_username
self.api.search_username(username)
File "/home/MrTakedOfficial/topygram/instabot/examples/../instabot/api/api.py", line 861, in search_username
return self.send_request(url)
File "/home/MrTakedOfficial/topygram/instabot/examples/../instabot/api/api.py", line 169, in send_request
raise Exception(msg)
Exception: Not logged in!

same

same. solving the challenge on my phone or the website doesn't help it. i can never login

this is a duplicate of #630


gradient dither?

I'm rendering gradients which appear banded even in BGR10 color depth (10 bits per color channel).
So I was thinking of adding gradient dither to nanovg and doing a pull request. Would that be appreciated? Anyone have some tips on what sort of dithering to implement?
This technique looks simple: http://alex-charlton.com/posts/Dithering_on_the_GPU/

Could you post a screenshot? (TIFF screenshots on Mac preserve 10-bit depth). 10-bit color gradients should be indistinguishable from ∞-bit IMO. Perhaps it's an issue with the shader quantizing the colors.

See the banding? It's much easier to see in full-screen.
That's a radial gradient rendered between #16171A and #26282B.
I think 10 bit color still has to be dithered for subtle gradients.
The shader seems to use floats for each color channel.

Yes, I do see about ~10 bands in this. However, this is an 8-bit PNG. You can take TIFF screenshots on Mac with https://www.idownloadblog.com/2014/07/31/how-to-change-mac-screenshot-file-format/ which should preserve 10-bit pixels. What I'm curious about is whether nanovg's rasterizer gives you ~10 or ~40 bands on your screen. The former would suggest that the pixels are being converted to 8-bit before being displayed as 10-bit, which is a problem that should be handled before dithering is tackled.

@AndrewBelt  Sorry, I'm having trouble getting you an image, because I can only reproduce on iPad. When I did a screenshot on iPad, it gets converted to a PNG.
On iPad, I see ~40 bands in 10bit color. Can you take my word for it?

@wtholliday You might find this article comparing various dithering algorithms useful: https://developer.oculus.com/blog/tech-note-shader-snippets-for-efficient-2d-dithering/
To my eye, the minimal ALU dither17 routine looks better than the bayer matrix dithering you linked above, and should also be faster. For high quality dithering, blue noise is definitely the way to go, but it requires a texture or large constant array.

~40 bands in 10bit color

Okay, 10-bit color works then.


Address comments from #3038

Motivation
Forgot to address the comments on #3038 before merging
Proposal
Address comments
Test Plan
CI
Release Plan

Nothing to do / These changes follow the usual release cycle.

#3058  👈 (View in Graphite)
main

This stack of pull requests is managed by Graphite. Learn more about stacking.


Make Connect() Part of the Client. Make Client an interface.

There are a couple of big API changes here.

client.Connect is no longer the way to create a client. You now do this with client.NewOVSDBClient
Register has been removed, as we there isn't really anything useful for users to register a handler for. The cache takes care of update notificaitons and has it's own handlers for add/update/delete, lock/stolen aren't implemented, and we'd be better providing a channel for disconnects. As of now though, I've opted to just return errors when disconnected.
Options have been moved to NewOVSDBClient which will allows for the client to be customized, not just the parameters of Connect()
NewOVSDBClient returns an interface, this allows for adding a FakeOVSDBClient in future for testing purposes (i.e it would could use some of the server logic to handle transactions without having to worry about actually creating a server).

Minor changes:

There is a connected bool which tracks the state of the connection. This is used to allow methods to return ErrNotConnected if the server is unavailable
The Disconnect logic has been cleaned up to ensure the we don't have races when clearing the connection and then reconnecting
Adds SetOption to the Client to allow the user to change any options after the client is connected. This would only take effect if the client was disconnected and then reconnected again.

The motivation for this is to gracefully handle connection issues.
These can easily be detected if an RPC method returns ErrNotConnected, to which the user may wish to call Connect(), Monitor() etc... again to re-establish their connection.
SetOption allows for changing connection parameters when we're disconnected. E.g to change TLS certs.

Pull Request Test Coverage Report for Build 944460690

110 of 141 (78.01%)  changed or added relevant lines in 1 file are covered.
10 unchanged lines in 1 file lost coverage.
Overall coverage increased (+0.01%) to 73.743%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

client/client.go
110
141
78.01%

Files with Coverage Reduction
New Missed Lines
%

client/client.go
10
68.73%

Totals

Change from base Build 944298636:
0.01%

Covered Lines:
2977

Relevant Lines:
4037

💛  - Coveralls

@amorenoz all comments addressed. thanks for the review!

LGTM


S3 support

We have existing Alfresco environments. We are planning to migrate to S3. Does the plugin support this scenario as well?

It does not (yet). Adding S3 support has been on my (bucket) list for a while, but so far I have not had the time / this addon did not have the priority over other addons to let me focus on that feature.

@AFaust Could you indicate what code could be adjusted to implement this? Perhaps I could implement it with some help.

It is not so much "adjusting" as implementing anew by integrating additional libraries.
As a summary, it would entail:

implementing a terminal store like (https://github.com/Acosix/alfresco-simple-content-stores/blob/master/src/main/java/de/acosix/alfresco/simplecontentstores/repo/store/file/FileContentStore.java)[FileContentStore], with its (https://github.com/Acosix/alfresco-simple-content-stores/blob/master/src/main/java/de/acosix/alfresco/simplecontentstores/repo/store/file/FileContentReaderImpl.java)[reader] and (https://github.com/Acosix/alfresco-simple-content-stores/blob/master/src/main/java/de/acosix/alfresco/simplecontentstores/repo/store/file/FileContentWriterImpl.java)[writer] components
use of the (https://aws.amazon.com/sdk-for-java/)[AWS SDK for Java] or any better suited library (e.g. old projects like (https://github.com/johnbrun/alfresco-cloud-store)[alfresco-cloud-store] used jets3t)
definition of a store template compliant with naming conventions, so the configuration mechanism of this addon supports the store (e.g. (https://github.com/Acosix/alfresco-simple-content-stores/blob/master/src/main/globalConfig/subsystems/ContentStore/simple-content-stores/content-store-templates-context.xml#L55)[standard file store template])
test, test, test

Issues / features that I have had on my list to check and possibly support are:

support EC2 instance level IAM roles for S3 access, if Alfresco itself runs in AWS
support of (mountable / externally resolveable) secrets
(tangentially related) alternative deduplication approaches / deduplication without reliance on content URL structure to support the deduplicating facade store with S3 (and other content-address storage solutions)


xar: fix build on GCC14

Things done
Verified no-change on aarch64-darwin.

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[x] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
25.05 Release Notes (or backporting 24.11 and 25.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

We already patch the source quite extensively – might it be possible to fix these problems at the root instead? (Upstreaming is hopeless, of course, due to Apple, but we’re already managing a substantial patch set.)

The errors are all due to discarding the return code of asprintf. If we want to handle these in the code, we'd need to decide what we want to do in the case asprintf fails. I assume we'd just exit(1) as asprintf can only really fail if memory allocation fails?


get dataflows JSON

Would be really helpful to use this library to extract the dataflow definition into a JSON file
Dataflows - Get Dataflow

The Dataflow object has a raw attribute which should give you the json as it was received from the endpoint (and handled by requests) You could write this json to file. Something like:
import json
from pbipy import PowerBI

pbi = PowerBI(bearer_token)
my_dataflow = pbi.dataflow("your dataflow id", group="workspace id if applicable")
dataflow_def = my_dataflow.raw

with open("export file path", "w") as out_file:
    json.dump(dataflow_def, outfile)

This endpoint is unique compared to others in that it returns a json file, as opposed to a json response. To keep things consistent with the rest of the library, the pbi.dataflow() method takes this file and turns it into a Dataflow object. However you can access the json via the raw property. This is also the same for the rest of the objects in the library.
Does that help?


[FEATURE]: Increment on Update

Describe want to want
Currently, when updating data in our application/database, developers need to retrieve the existing data, modify it locally, and then send the updated data back for storage. This process often involves multiple steps and can be cumbersome, especially when dealing with frequently changing numerical values.
To simplify this workflow and improve efficiency, I propose adding a new feature that allows developers to increment numeric values directly within the update operation. Here is an example of how this feature could be utilized:
await db.update(users).set({attempts: { increment: 1 }}).where(eq(users.id, id))
In the example above, the increment keyword instructs the update operation to increment the attempts field by a given value (in this case, 1). This would eliminate the need for additional round trips to retrieve and update the data, making the process more streamlined and efficient.
Implementing the "Increment on Update" feature would not only simplify the codebase but also improve the overall performance of our application/database by reducing network overhead and database interactions.

Thanks for this feature request and your explanation!
You can do it already using sql
await db.update(users).set({ attempts: sql`${users.attempts} + 1` }).where(eq(users.id, id))

In the future, we may create a small expression helper specifically for this case, but rest assured, you are not blocked at all


OSC Server

Hi there, I have got the OSC client working within my app but I also need the server. I have tried getting my head around it but attempt have been unsuccessful.
Would you consider making an example iOS app for the server just like you have for the client?
Thanks

In the meantime it works exactly like the macOS example or the Playground. You can copy that code. The key thing everyone gets wrong is the server IP address needs to be blank. It doesn’t do what you think it does.

On Sep 10, 2018, at 5:08 AM, Aled Evans<EMAIL_ADDRESS>wrote:
Hi there, I have got the OSC client working within my app but I also need the server. I have tried getting my head around it but attempt have been unsuccessful.
Would you consider making an example iOS app for the server just like you have for the client?
Thanks
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

i cant seem to get it working either tried everything I can think of but still been unsuccessful, maybe an example for the server would be great and much appreciated.

Post your code and I can help you.

On Sep 13, 2018, at 2:43 AM, James2804<EMAIL_ADDRESS>wrote:
i cant seem to get it working either tried everything I can think of but still been unsuccessful, maybe an example for the server would be great and much appreciated.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

To be honest I don't really have anything to post. I get more errors than anything. I am using a bridge with the following code:
func sendOSC() {
     let message = OSCMessage(address1, 1.0)
     client.send(message)
}

and then the following to trigger it.
self.wkWebView?.bridge.register({ (parameters, completion) in
     ViewControllerOSC().sendOSC()
 }, for: "SendOSC")

What I now need to do is use the server to receive a predefined value and then trigger the bridge to send the value to the web server using javascript. I would also like the server to be always on.
Does this make sense?

I’m not super familiar with JavaScript so I can’t help you with that.
What errors are you getting?

On Sep 19, 2018, at 8:17 AM, Aled Evans<EMAIL_ADDRESS>wrote:
To be honest I don't really have anything to post. I get more errors than anything. I am using a bridge with the following code:
func sendOSC() {
let message = OSCMessage(address1, 1.0)
client.send(message)
}
and then the following to trigger it.
self.wkWebView?.bridge.register({ (parameters, completion) in
ViewControllerOSC().sendOSC()
}, for: "SendOSC")
What I now need to do is use the server to receive a predefined value and then trigger the bridge to send the value to the web server using javascript. I would also like the server to be always on.
Does this make sense?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

Okay so I am making progress. I started a new project and got everything working. I have now added it into my existing project but I'm not even getting the messages appear on the console. Would you please mind taking a look? I have added you to a team that includes the repo, you can find it here.
Your help would be very much appreciated.


Scoping Application to singleton

Unscoped and scoped modules don't go together in Dagger
A bit of tidying up.

Closing it for now as we're most likely phasing out the scopes.


VMWare MIQ appliance Guest OS type is wrong

Here is current setting after I deployed the appliance into VMWare farm

It should be CentOS 7 instead.

https://github.com/ManageIQ/manageiq-appliance-build/issues/26

Closing this, as it's a duplicate of https://github.com/ManageIQ/manageiq-appliance-build/issues/26.


Add Travis CI for automatic builds

Add .travis.yml file to configure automatic build on Travis CI
Delete unused tests so that Travis Ci doesn't run them

@EdNgulele thanks for reviewing this. I'll merge once that README is done.


Named imports not working in client

react-loosely-lazy is aiming to support named imports, and currently works on the server but not on the client. This is because React.lazy only supports default exports, which the library is using internally on the client. In order to have consistent behaviour, we should update react-loosely-lazy to support named imports on the client. One way of doing this is to wrap the provided import in another then to ensure we get this type of output .then(({ MyComponent }) => ({ default: MyComponent })).

Resolved by #21


EnumRequest - Table 122 Purch. Inv. Header - field - Bal. Account Type

EnumRequest - Table 122 Purch. Inv. Header - field - Bal. Account Type

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability.

Can you kindly confirm when this Enum request will be available?


Accept upto first blank space

I remember having it set before but now I am unable to get it to work. I wish to to press -> to accept the first word, like this: bindkey '^f' vi-forward-blank-word but when I try to set it to the right arrow, it doesn't work. The output from cat -v for -> is ^[[C

Let me just make sure I'm understanding clearly what you're trying to do:
If the cursor is at the end of the buffer, you'd like the right arrow key (→) to accept the first word of the suggestion (up to the first space). Otherwise, if your cursor is not at the end of the buffer, you'd like the right arrow key to move the cursor forward one character.
Is that correct?

I mean like this: https://i.imgur.com/3ttPfTs.png
If I typed sudo, this cursor is now situated after o. Now if I press → it should accept only up to the end of hddtemp

What would you expect the right arrow to do if your cursor was between the u and the d? Say if you typed in "sudo" and then hit the left arrow twice. Would you expect the right arrow key to always go forward to the end of the word?

No then it would just move the cursor, sudo would still be typed ofcourse. The cursor would move preferably(after moving left twice and right once) to the space after sudo. Is that what you mean?

hi! same aim for me, no idea how to do, any suggestion?

This doesn't seem to work right, but you could play around with something like this:
forward-char-or-word() {
  if (( $CURSOR == $#BUFFER )); then
    zle forward-word
  else
    zle forward-char
  fi
}

zle -N forward-char-or-word

bindkey '^[[C' forward-char-or-word


wiki: URL encoding bug

Gitea version (or commit ref): 728cc27
Git version: N/A
Operating system: N/A
Database (use [x]): N/A

[ ] PostgreSQL
[ ] MySQL
[ ] MSSQL
[ ] SQLite

Can you reproduce the bug at https://try.gitea.io:

[x] Yes (provide example URL)

https://try.gitea.io/yasuokav/link-test/wiki/Home

[ ] No
[ ] Not relevant

Log gist: N/A

Description
Since #4058, the links are no longer encoded.
But the URLs(files name) of the existing pages or new pages are still encoded.
The original link is
https://try.gitea.io/yasuokav/link-test/wiki/Test%3F
but now is
https://try.gitea.io/yasuokav/link-test/wiki/Test?
Screenshots
N/A

I couldn't reproduce on the try.gitea.io link but maybe I didn't understand the bug.

@sapk When you click "Click Me" it will lead you to https://try.gitea.io/yasuokav/link-test/wiki/_pages
instead of
https://try.gitea.io/yasuokav/link-test/wiki/Test%3F
Because the URL is no longer encoded as /yasuokav/link-test/wiki/Test%3F
Click Me

I see, but that logical the file is name : Test%3F
I would see it more like a bug fixed by #4058
In your markdown, [Click Me](Test?) should be [Click Me](Test%3F)
If I take github as a reference :
[Click Me](Test?) -> Click Me
[Click Me](Test%3F) -> Click Me
But we should notice it at the release that it could break some links.

@sapk Yes, you're right. But it will break some link if I use
[[Test?]]

Only [[Test%3F]] will work, but it looks bad.

We need to encode the filename (in url) are those char are specials. But in case of [[Test?]] maybe url-encode the reference (link) to the page but not the title displayed.

should be closed by #4091


functions not possible?

i cannot get functions to use, for instance:
def myline(x1,y1,x2,y2):
line((x1,x2),(y1,y2))
size(700,250)
myline(100,100,200,50)
no error, but also no output.
i also tried different variants, like:
def myline(x1,y1,x2,y2):
path = BezierPath()
path.line((x1,y1),(x2,y2))
path.closePath()
drawPath(path)
am i missing anything, or is this simply not supposed to work?

You have to set the stroke color: for example stroke(1, 0, 0)

this does not change it for me.  for instance, i have put the tests/apitests/arc.py example in a function like this:
def myArc():
path = BezierPath()
path.moveTo((100, 100))
path.arc((100, 100), 80, 230, 170, False)
path.arc((100, 100), 60, 30, 120, True)
path.closePath()
stroke(0)
fill(None)
strokeWidth(4)
drawPath(path)
but when i call it i get no output:
size(700,250)
myArc()

How do you run the script?
It works for me if I call it like this:
`$ drawbot test.py test.png`

def myArc():
    path = BezierPath()
    path.moveTo((100, 100))
    path.arc((100, 100), 80, 230, 170, False)
    path.arc((100, 100), 60, 30, 120, True)
    path.closePath()
    stroke(0)
    fill(None)
    strokeWidth(4)
    drawPath(path)

# but when i call it i get no output:

size(700,250)
myArc()

ah yes now i see that it is a problem of my workflow.  of course i have to write the function in the file, too, rather than just having it in my python environment ...
thanks for the quick help!


Ability to add extra annotations to OAuth Service Account

Our use case is that we want to add another annotation in here: https://github.com/jaegertracing/jaeger-operator/blob/13a53f753030688b58c79a3532e75d236af78172/pkg/account/oauth-proxy.go#L32
So that we can have a second route pointing to this service.
Because we just want to add another route, our annotation would be similar to https://github.com/jaegertracing/jaeger-operator/blob/13a53f753030688b58c79a3532e75d236af78172/pkg/account/oauth-proxy.go#L53
Meaning that just having a field like extraRouteNames: []string would work for us.

Sorry, this is a bit confusing: do you need to customize the OAuth Redirect Reference, or do you need extra annotations to the ServiceAccount?

What we need is to have a second OpenShift route to reach the Jeager pod (protected by OAuth). In order to achieve that we need to add a second annotation to the jaeger-ui-proxy ServiceAccount. This annotation is very similar to the one you already have, the only change is in the route name.
How you are going to implement this we leave to you. Perhaps you don't want to expose the whole annotation field so that users can append things there. If that's the case, you might want to expose a field where users can specify extra OpenShift route names to be used, like my suggestion above, or use Rob's:
ingress:
  enabled: true
  defaultRoute: jaeger-query
  additionalRoutes:
  - tracing

Two notes:

The value of that annotation can be a domain or (like we are using) a reference to an OpenShift route: https://docs.openshift.com/online/architecture/additional_concepts/authentication.html#redirect-uris-for-service-accounts
By letting users add any extra annotations they want, you give more flexibility. Not sure if this is what you want though.

The IngressSpec already allows annotations to be specified, they are just not added to the route, so that looks like the best approach.

@objectiser Note that those annotations we need are for the jaeger-ui-proxy ServiceAccount.

We discussed this via IRC and there are a few things to consider:

For the usual case, the operator should manage its route
For the edge cases, the operator should allow users to manage this route externally (enabled: false)

The consensus seems to be that we don't need two routes (jaeger-query + tracing). @objectiser suggested having only the one we already have, skipping the tracing one. Should there be a need for an extra route, users can create it and manage externally.
As we don't know whether there's demand for this case yet, the question that remains is whether we want to do any changes to the operator to support it. If so, should we allow custom annotation entries to be specified for the service-account-oauth-proxy service account? Should we allow the service account used by the deployment containing the OAuth Proxy to be overridden?

I'm closing this, as we decided to go with only one route.