How come you know my IP !?
Disclaimer: I don’t represent KDE in any interaction with this account. I am just freeloading off of the kde.social server.
How come you know my IP !?
I don’t intend on pushing that one to the AUR. It’s not worth it.
Maybe I’ll make an AppImage at most.
I don’t know any formal requirements for it being on AUR, but I just feel like this one does not fit there.
Gatekeeping the word “software” here?
Here’s something not in the AUR. Tested on arch
If it’s C or C++, I get the source from the project’s GitHub / GitLab / Source Hosting thing and compile it for myself.
For programming languages that I don’t read, I usually use the AUR.
Also,
Next Up
Windows Server license on MS Windows Activation server has expired…
Macintosh heat sinking into ice-caps.
Wise Mac users move to Antarctica to prolong the life of the badly cooled devices.
What if they got hashed by that cobalt system :P
OIC. Good to know in case I ever have to work on some old CentOS 5 box lying around ever again.
It also looks kinda proper, using that instead of the , so when making shell scripts, I might want to prefer this.
And more de-obf:
#include <stdio.h>
const char addarr1[]
= { 0x40, 0x40, 0x0, 0x40, 0x40, 0x40, 0x40, 0x0, 0x40, 0x40, 0x40, 0x40,
0x0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x0, 0x40, 0x40, 0x40, 0x0,
0x40, 0x0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x0, 0x40, 0x40, 0x0, 0x40,
0x40, 0x40, 0x0, 0x40, 0x40, 0x40, 0x40, 0x0, 0x40, 0x40, 0x0, 0x40,
0x40, 0x40, 0x40, 0x40, 0x40, 0x0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x40, 0x40, 0x40, 0x40, 0x0, 0x40, 0x0, 0x0, 0x40, 0x40, 0x0, 0x40,
0x40, 0x0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x0, 0x40, 0x0, 0x40,
0x40, 0x40, 0x40, 0x0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x0, 0x0,
0x40, 0x0, 0x40, 0x40, 0x40, 0x0, 0x40, 0x0, 0x40, 0x40, 0x40, 0x40,
0x0, 0x0, 0x40, 0x40, 0x40, 0x0, 0x40, 0x40, 0x40, 0x40, 0x0, 0x40,
0x0, 0x40, 0x40, 0x0, 0x40, 0x40, 0x40, 0x40, 0x0, 0x40, 0x40, 0x0,
0x40, 0x40, 0x40, 0x40, 0x0, 0x40, 0x0, 0x40, 0x40, 0x40, 0x40, 0x0,
0x40, 0x40, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0 };
const char addarr2[]
= { 0x9, 0x26, 0x20, 0x39, 0x2f, 0x35, 0x32, 0x20, 0x2c, 0x2f, 0x36, 0x25,
0x20, 0x2c, 0x25, 0x34, 0x34, 0x25, 0x32, 0x20, 0x29, 0x33, 0x2e, 0x27,
0x34, 0x20, 0x27, 0x29, 0x36, 0x25, 0x2e, 0x20, 0x29, 0x2e, 0x20, 0x34,
0x28, 0x25, 0x20, 0x26, 0x2f, 0x32, 0x2d, 0x20, 0x2f, 0x26, 0x20, 0x28,
0x29, 0x27, 0x28, 0x2c, 0x39, 0x20, 0x2f, 0x22, 0x26, 0x35, 0x33, 0x23,
0x21, 0x34, 0x25, 0x24, 0x20, 0x3, 0x2c, 0x20, 0x29, 0x33, 0x20, 0x29,
0x34, 0x20, 0x32, 0x25, 0x21, 0x2c, 0x2c, 0x39, 0x20, 0x21, 0x20, 0x2c,
0x2f, 0x36, 0x25, 0x20, 0x2c, 0x25, 0x34, 0x34, 0x25, 0x32, 0x3f, 0xa,
0x9, 0x20, 0x24, 0x2f, 0x2e, 0x27, 0x34, 0x20, 0x2b, 0x2e, 0x2f, 0x37,
0x2c, 0x20, 0x22, 0x35, 0x34, 0x20, 0x37, 0x28, 0x21, 0x34, 0x20, 0x9,
0x20, 0x24, 0x2f, 0x20, 0x2b, 0x2e, 0x2f, 0x37, 0x20, 0x29, 0x33, 0x20,
0x34, 0x28, 0x21, 0x34, 0x20, 0x9, 0x20, 0x2c, 0x2f, 0x36, 0x25, 0x20,
0x39, 0x2f, 0x35, 0x21, 0x20, 0x3c, 0x33, 0xa };
int main ()
{
for (int i = 0; i < 152; i++)
{
char adder1 = addarr1[i];
char adder2 = addarr2[i];
char to_print = (char)adder1 + adder2;
printf ("%c", to_print);
}
return 63;
}
I guess I should have kept the recursion and straightened it out in the next step, but now that it’s done…
The next step will just have an array of the characters that would be printed, so I’ll leave it here.
Here’s it with some amount of de-obfuscation:
#include <stdio.h>
short i = 0;
const long b[]
= { 0xd60, 0x3200, 0x1ca8, 0x74e2, 0x9c, 0x66e8, 0x5100, 0x14500,
0x63b8, 0x49c6, 0xe0, 0x6200, 0x75e8, 0x57a6, 0xe8, 0x4300,
0x4500, 0x63b8, 0x49ea, 0xc6, 0x548e, 0x22, 0x75e8, 0x57a6,
0xc6, 0x2fae, 0x7486, 0x8a, 0xd72, 0x4f9c, 0x63c6, 0x4ea2,
0x809c, 0x66e8, 0x5100, 0x5c00, 0x71a2, 0x51b8, 0x4e9e, 0xc6,
0x6200, 0x70c4, 0x8022, 0x7d00, 0x439c, 0x63b8, 0x6ae0, 0x54c0,
0x47e8, 0xe2, 0x5192, 0x6fc4, 0x4900, 0x60e8, 0x100ca, 0x14fe8,
0x6000, 0x44e92, 0x6300, 0x57c4, 0xae, 0x4ecc, 0x62de, 0xc6,
0xafae, 0x70c4, 0x9e, 0x4ec6, 0x639c, 0x5100, 0x4ecc, 0x74a2,
0x9e, 0x54e8, 0x7100, 0x608a };
const long n = 9147811012615426336;
long
main ()
{
if (i < 152)
{
char shifter;
if (i % 2 == 0)
{
shifter = 8;
}
else
{
shifter = 1;
}
char adder1 = (b[i >> 1] >> shifter) & 64;
char adder2 = (n >> (b[i >> 1] >> shifter)) & 63;
char to_print = (char)adder1 + adder2;
i++;
main ();
printf ("%c", to_print);
}
return 63;
}
Needless to say, the return value doesn’t matter any more. So you can change it to 0
or 69
depending upon your preferences.
Some kind of Caesar cipher you made?
fIy uo rolevl teet rsi’n tigev nnit ehf ro mfoh gilh yboufcstadeC ,sii terlayla l vo eelttre ? Iod’n tnkwo ,ub thwtaI d onkwoi shttaI l vo eoy!u< 3%
I didn’t get that.
Checked the man
and it’s not deprecated. So what does it have to do with “old”?
I would have a problem if a terminal app were to do something like this, but for GUI apps, it is expected for them to make stuff easier.
And I feel like, if you were to use a slash in a file name, it would most probably be either an “or” slash or a fraction slash, so the substitution is fine in my books.
illegal characters
Not sure about calling it that, considering it is a standard UTF-8 character. (0x2044 in UTF-16)
Yeah, but we don’t know if we can do the case sensitive thingy on that, or do we?
Just tried. It processes the escape first and then finds the path with it. Essentially, making it look into a directory made by the characters before the \/
.
The above was when I tried:
echo "asd" > asd\/dsa
But then I tried using Dolphin (GUI File Browser) to make a file and:
❯ ls
1 2 3 4 'asd\⁄sad.txt'
❯ ls
1 2 3 4 asd⁄sad.txt
In the first one, the backslash is not the escape character, but part of the text.
Turns out Dolphin just replaces the forward slash with U+2044 “Fraction Slash” character, hence, not requiring any escape. I’d call that cheating, but it works well.
Isn’t there an application on Windows that allows you to open ext4? You check it out on that
oooooooo <insert sad face Frieren gif here>
oooo but you set the selected text setting to exchange FG/BG colour and noww you have white on yellow ooooo
The wall of text was the error message.
I just prefer using the parsed outputs from IDEs which also take you to the line of code on click.