Jump to content
xisto Community

einstein

Members
  • Content Count

    5
  • Joined

  • Last visited

  1. Method 1. Using the IP address for the website that you want to go on. ie. https://login.live.com/jsDisabled.srf?mkt=EN-US&lc=1033 IP address: 64.70.45.46 basically 64.70.45.46 goes to the same website https://login.live.com/jsDisabled.srf?mkt=EN-US&lc=1033 to get a websites IP address use websites like http://network-tools.com/ you just type the numbers in your url adress bar instead. you can find the IP of any website by going to a website like: http://network-tools.com/ Method 2. Through a proxy server. type it in on google or you could use one of these. proxyweb.net hidemyass.com -remember there are thousands of proxys on the internet so dont be put off if your school as blocked one of them. Method 3. Change the site name prefix. example - use https://myspace.com/browser (instead of https://myspace.com/browser). Other prefixes to try for myspace.com: browseusers. search. invite. mail. blog. invite. favorites. forum. groups. events. viewmorepics. music. classifieds. signup. chat. vids. Method 4. Use a language translator page to translate the sites from any language into English. a) Google Language Tools Babel Fish Translation c) FreeTranslation d) Online Website Translation e) Language Translation f) Online Translator Method 5. Here's a list of the current commands. Remember don't forget to add your prefix to the front... http://forums.xisto.com/no_longer_exists/ Displays the *true* source of any web page (unaffected by JavaScript commands or dynamic HTML). Useful when the browser won't let you see the source or dynamic HTML alters it. It also adds some simple syntax highlighting. http://forums.xisto.com/no_longer_exists/ Displays the source like "src.." but also cause debug information to be included showing what text each web filter matched. Similar to turning on the "HTML Debug Info" option in the log window. http://forums.xisto.com/no_longer_exists/ Used to load a Proxomitron config file. Path points to the file to load. It can optionally be followed by a '?' and a URL to go to once the config has been loaded. If the config is within the Proxomitron directory, it's not necessary to type the full path... http://forums.xisto.com/no_longer_exists/ http://forums.xisto.com/no_longer_exists/ Used to filter a local file as if it were a web page. Similar to the file:// URL used by most browsers. http://forums.xisto.com/no_longer_exists/ Use to bypass filtering for a specific URL only. http://forums.xisto.com/no_longer_exists/ Bypass outgoing header filters only http://forums.xisto.com/no_longer_exists/ Bypass incoming header filters only http://forums.xisto.com/no_longer_exists/ Bypass only the web filters http://forums.xisto.com/no_longer_exists/
  2. The idiots Guide for getting a Free No-Ip domain, with Dns (A) Benefits of this guide: Instead of having a domain like: sX.invisionfree.com/YOURSITE you could have A much nicer looking domain like http://forums.xisto.com/no_longer_exists/ No more web redirects and horrible URL cloaking Encourage more members to join your board Give a more professional and personal feel to your forum And best of all its free! To start off 1. First of all you need to register for http://www.noip.com/ (this is the easy part trust me ) 2. Once you have registered Log in to your account on the left hand side of the website you should see a menu named "Your NO-IP", on this menu you should see things such as Hosts/Redirects and Plus Manged DNS etc. 3. Expand Hosts/Redirects by clicking on the link, this should bring up a sub menu. You need to click add this is the part where you get to choose and set up your website URL. Setting up your Domain Part 1, Hostname Information 1. Ok you should see a bunch of boxes you need to fill in, The first one will probably appeal to you the most hostname: this is when you choose the name of your board for example: thesuperforums 2. Underneath the hostname box you should see a dropdown box with a list of URL extentions, its entireley your choice which one you choose. Personally i like the .sytes.net URL extention. 3. Host Type: select DNS Host (A) 4. IP Address: The IP address in the box will automatically be set to your IP address, you need to change this to the IP addres to which server you are on. Here is a list of the different IP's for each server: Server IP Address note you can tell which server you are on by the first bit of your forum URL eg. s13.invisionfree.com once you have selected your IP, copy and paste it on to the IP box. 4. dont worry about the other boxes and to finish off click create host Final Part 1. Log on to your Forum AdminCP 2. Under InvisionFree Network >> Click Domain Manager 3. Scroll to the Add Domain Name and type in the domain name you have just create eg: reallyniceforum.sytes.net then click submit And your done your domain is added! Note, it may take up to 5 mins for No-IP to set up your domain, so if this doesent work try a few mins later 4. Although you have set up your domain you still need to set it to be your primary domain, so on the Select Primary Domain Name scroll down to your domain ie: reallyniceforum.sytes.net and then click set primary domain You should now be able to access your forum from the new Domain that you have set up Hope this helped all you newbies! Little tutorial created by einstein of support.invisionfree.com Notice from BuffaloHELP: When listing copied items use quote tag. Topic title should be specific and focused.
  3. Intro-D I've not written anything useful in a while and I've been thinking of stuff to write about. I did get to remembering my days of trying to learn sockets and how difficult it was to even find out about async sockets, let alone learn/use them. It seems to make sense, then, that it would be a good subject for a tutorial... and here it is. About tute This tute will cover basic sockets as well as the a-sync related functions. The language used will be assembly (MASM) but the layout is quite similar to C/++. You've got more of a chance of understanding this tute if you know some kinda programming language and are familiar with Win32 programming, as this won't be normal console stuff. If not, read it anyway as you still may learn something Template I won't be covering Win32 ASM here but I will provide you with a template for you to build the rest of the code into. .686.model flat, stdcalloption casemap: noneinclude \masm32\include\windows.incinclude \masm32\include\kernel32.incinclude \masm32\include\user32.incinclude \masm32\include\ws2_32.incincludelib \masm32\lib\kernel32.libincludelib \masm32\lib\user32.libincludelib \masm32\lib\ws2_32.libWinMain proto.data WindowClass db 'std', 0.data? hInst HINSTANCE ?.const WM_SOCKET equ WM_USER+1.codestart: invoke GetModuleHandle, NULL mov hInst, eax invoke WinMain invoke ExitProcess, eaxWinMain proc LOCAL wc:WNDCLASSEX LOCAL msg:MSG LOCAL hWnd:HWND; winsock struct ; startup function mov wc.cbSize, sizeof WNDCLASSEX mov wc.style, CS_HREDRAW + CS_VREDRAW mov wc.lpfnWndProc, offset WndProc mov wc.cbClsExtra, NULL mov wc.cbWndExtra, NULL push hInst pop wc.hInstance mov wc.hbrBackground, COLOR_BTNFACE+1 mov wc.lpszMenuName, NULL mov wc.lpszClassName, offset WindowClass invoke LoadIcon, NULL, IDI_WINLOGO mov wc.hIcon, eax mov wc.hIconSm, eax invoke LoadCursor, NULL, IDC_ARROW mov wc.hCursor, eax invoke RegisterClassEx, addr wc invoke CreateWindowEx, NULL, addr WindowClass, NULL, \ NULL, \ 0, 0, 0, 0, \ NULL, NULL, hInst, NULL mov hWnd, eax invoke ShowWindow, hWnd, SW_HIDE invoke UpdateWindow, hWnd .while TRUE invoke GetMessage, addr msg, NULL, 0, 0 .break .if (!eax) invoke TranslateMessage, addr msg invoke DispatchMessage, addr msg .endw mov eax, msg.wParam retWinMain endpWndProc proc hWnd:HWND, msg:UINT, wParam:WPARAM, lParam:LPARAM; socket var .if msg == WM_CREATE ; socket functions .elseif msg == WM_DESTROY invoke PostQuitMessage, NULL ; socket msg .else invoke DefWindowProc, hWnd, msg, wParam, lParam ret .endif xor eax, eax retWndProc endpend start LibsBefore you can use anything winsock-related, you must include certain files. Unlike C and its variants, MASM requires two files. Firstly, there's the "include" file which contains the function prototypes. Secondly, there's the "lib" file, which contains the code. In the above template, you'll see that I've already included the files. Startup Before winsock can be used, it must be initialized. We do this by calling the function WSAStartup and passing two arguments. The first argument is the winsock version to request and the second argument is the address to a winsock struct. Firstly, let's create the struct. In the template there's the comment "winsock struct". Replace this with the following code. LOCAL ws:WSADATA WSADATA is the datatype and ws is the name which will be used to refer to it. Now we have the struct, we can call the winsock init function. Below the previous comment is another. Replace that one with the following. invoke WSAStartup, 0202h, addr ws Here, we call the WSAStartup function and request winsock version 2.2, followed by the address of the struct we made earlier. You should note that the requested version isn't necessarily the version you'll get, although the function won't fail so you can still use it. Socket creation Now we're free to use winsock, we can create a socket. We're going to do this after the WM_CREATE message has been sent to the window. Just above here, you'll notice a 'socket var' comment. Replace this with... LOCAL _ls:SOCKET You should be able to work out by now that SOCKET is the datatype and _ls is the lable SOCKET isn't really a datatype - it's just the same as a DWORD, but which you refer to doesn't make any difference. Now we have somewhere to store the socket info, we can call the socket function to create it. Under WM_CREATE is another comment. invoke socket, 2, 1, 6mov [_ls], eax I've used numbers here because it makes me look k00l. Actually, I just found them easier to remember. Most programmers would be more used to AF_INET, SOCK_STREAM and IPPROTO_TCP. Really, they're just the same. Anyway, the first argument (2) is the family to use. In this case, we're going for network/internet. The second argument (1) is the type of socket. There's DGRAM and RAW, but we just want a STREAM for simplicity. The final argument (6) is the protocol number. As we're working with connection-oriented sockets, we'll be using TCP. When socket is called, it returns a value to be used as an identifier, if you will. We'll refer to this value when operating on this socket. As such, we'll need to store it somewhere. Where better than our SOCKET var from earlier? Socket info A function we're gonna call in the future is gonna need some information as to what we need from our socket. This information is stored in another struct, which we'll need to create. Under our SOCKET creation... LOCAL _li:sockaddr_in With this done, we can start filling. Below are several lines of code to put under the socket call. mov _li.sin_family, 2 Firstly, we need to specify the family. Like before, we're using the i-net. mov _li.sin_addr.S_un.S_addr, 0 Secondly, we must specify an incoming IP address. As we're making a server, all IP addresses must be welcome so we use '0'. invoke htons, 80mov _li.sin_port, ax Lastly, we specify a port to listen on. Before we can assign the value to the struct, we need to convert the numeric port number into something more suitable. For this, we pass it to htons which returns the proper minerals in the accumulator. Bind Before we listen, we bind the socket. This function is where our sockaddr_in struct is needed. We pass 3 arguments to bind. By now, they should make sense. invoke bind, [_ls], addr _li, sizeof _li ListenNow the socket is bound, we can begin to listen. Listen is quite easy to understand and only has 2 arguments. There's the socket to listen on and the maximum connection que. Place the following under bind. invoke listen, [_ls], 10 Sink?With the socket created, bound and set to listen, we can now turn this socket into an a-sync socket. To do so, we call WSAAsyncSelect. invoke WSAAsyncSelect, [_ls], [hWnd], WM_SOCKET, FD_ACCEPT + FD_READ The first argument is obviously the socket to be a-sync'd. The second argument is a handle to a window to send messages to. In this case, we'll be sending socket messages to the main window. The third argument is the message to send to the window. Here, a constant is used which has been defined under '.const'. The fourth argument is a set of 'flags' to show which events should be reported. As we're only creating a simple server, we'll only be using FD_ACCEPT and FD_READ. WM_SOCKET Under the WM_DESTROY message is another comment. Replace this with the following code. .elseif msg == WM_SOCKET ; events This adds another message handler for the WM_SOCKET message, which is needed for handling the FD_ messages. FD_ACCEPT Under the WM_SOCKET message-conditional-thingy, we'll be adding more code. In higher languages, you'll need to call functions to get different words from lParam. As we're using ASM, we can just shift lParam into EAX and refer to AX for our event code. Code to be added? mov eax, [lParam].if ax == FD_ACCEPT Below here, we'll be handling the FD_ACCEPT event. This event occurs when a connection is made on the port we bound our socket to. The only thing we really have to do is... accept the connection. invoke accept, [wParam], NULL, NULL There's a bit more to be said here. For starters, it should be noted that when a socket event occurs, the socket 'ID' will be stored in wParam. Secondly, the 2nd and 3rd arguments don't need to be NULL. Here you can specify struct info, similar to our _li. This can be used if you want to see the client's IP, etc. For the sake of our example, I'm leaving this out. Now we've accepted the connection, we just have to wait... FD_READ We've waited long enough and our client has decided to send us something. So, the FD_READ event is gonna kick off. That's no use if we don't know how to handle it, though. So, under the accept call, add... .elseif ax == FD_READ Now something has entered our domain, we can play with it... Recv To pull data from a socket so we can toy with it, we must call recv. This function requires an address for a buffer to store the data. We don't have one, so we must make one. Put the following under our sockaddr_in creation. LOCAL recvb[384]:BYTE Simply put, this just provides us with 384 bytes to shove data into. Now we have it, we can call the function. Below the last FD_READ entry... invoke recv, [wParam], addr recvb, 383, 0mov [recvb][eax], 0 The first argument is obviously the socket ID, stored in wParam as I said before. The second argument is the address to the buffer we made earlier, followed by the third argument which is the number of bytes to move into the buffer. Our buffer is only 384 bytes and we need room for a NULL terminator, so we're only going to allow 383. The final argument is a set of flags, but they're rarely necessary so we can just set this to 0. The line below just addresses a byte in recvb and sets the value to 0. EAX will contain the number of bytes received, so it can be used as a pointer to the byte just after the final received byte. Now we have the data in a buffer and we've made sure it's NULL terminated, we're going to display it on the screen. For this, we'll call the MessageBox function. The following goes under our recv. invoke MessageBox, NULL, addr recvb, addr WindowClass, MB_OK The arguments here aren't all that important, so I won't explain them. Anyway, this will display a message box with the content in recvb displayed in the main window and the window class as the caption. Close Now we've accepted, received and printed, it's time to say night-night to our client. For this, we call closesocket with the socket ID as the only argument. invoke closesocket, [wParam] With this done, it's also wise to close off the conditional. .endif End productJust so you know you've got it right, here's the template with the functions and such added. .686.model flat, stdcalloption casemap: noneinclude \masm32\include\windows.incinclude \masm32\include\kernel32.incinclude \masm32\include\user32.incinclude \masm32\include\ws2_32.incincludelib \masm32\lib\kernel32.libincludelib \masm32\lib\user32.libincludelib \masm32\lib\ws2_32.libWinMain proto.data WindowClass db 'std', 0.data? hInst HINSTANCE ?.const WM_SOCKET equ WM_USER+1.codestart: invoke GetModuleHandle, NULL mov hInst, eax invoke WinMain invoke ExitProcess, eaxWinMain proc LOCAL wc:WNDCLASSEX LOCAL msg:MSG LOCAL hWnd:HWND LOCAL ws:WSADATA invoke WSAStartup, 0202h, addr ws mov wc.cbSize, sizeof WNDCLASSEX mov wc.style, CS_HREDRAW + CS_VREDRAW mov wc.lpfnWndProc, offset WndProc mov wc.cbClsExtra, NULL mov wc.cbWndExtra, NULL push hInst pop wc.hInstance mov wc.hbrBackground, COLOR_BTNFACE+1 mov wc.lpszMenuName, NULL mov wc.lpszClassName, offset WindowClass invoke LoadIcon, NULL, IDI_WINLOGO mov wc.hIcon, eax mov wc.hIconSm, eax invoke LoadCursor, NULL, IDC_ARROW mov wc.hCursor, eax invoke RegisterClassEx, addr wc invoke CreateWindowEx, NULL, addr WindowClass, NULL, \ NULL, \ 0, 0, 0, 0, \ NULL, NULL, hInst, NULL mov hWnd, eax invoke ShowWindow, hWnd, SW_HIDE invoke UpdateWindow, hWnd .while TRUE invoke GetMessage, addr msg, NULL, 0, 0 .break .if (!eax) invoke TranslateMessage, addr msg invoke DispatchMessage, addr msg .endw mov eax, msg.wParam retWinMain endpWndProc proc hWnd:HWND, msg:UINT, wParam:WPARAM, lParam:LPARAM LOCAL _ls:SOCKET LOCAL _li:sockaddr_in LOCAL recvb[384]:BYTE .if msg == WM_CREATE invoke socket, 2, 1, 6 mov [_ls], eax mov _li.sin_family, 2 mov _li.sin_addr.S_un.S_addr, 0 invoke htons, 80 mov _li.sin_port, ax invoke bind, [_ls], addr _li, sizeof _li invoke listen, [_ls], 10 invoke WSAAsyncSelect, [_ls], [hWnd], WM_SOCKET, FD_ACCEPT + FD_READ .elseif msg == WM_DESTROY invoke PostQuitMessage, NULL .elseif msg == WM_SOCKET mov eax, [lParam] .if ax == FD_ACCEPT invoke accept, [wParam], NULL, NULL .elseif ax == FD_READ invoke recv, [wParam], addr recvb, 383, 0 mov [recvb][eax], 0 invoke MessageBox, NULL, addr recvb, addr WindowClass, MB_OK invoke closesocket, [wParam] .endif .else invoke DefWindowProc, hWnd, msg, wParam, lParam ret .endif xor eax, eax retWndProc endpend start Now, if you assemble this, run it and visit http://forums.xisto.com/no_longer_exists/ in your browser, you'll see a GET request in a message box. As I've not created a visual window, to close the app you'll have to use the ol' CTRL + DEL. Quick note... In this example, we've only used a few winsock functions and a-sync events. For more information on the others, you can search the MSDN library or locate some other tutorials. Maybe I'll write another socket tutorial covering client creation. Closing That concludes my introduction to a-sync sockets. Hopefully with this information, you'll be more prepared for creating applications that require multiple connections on a single port. Got anything to say? Say it ;p
  4. How To Pimp Out Your Desktop SECTION 1 As most people know, the default Windows XP desktop is pretty dull and boring. The thought of having a field and a crayola taskbar is sickening to me. Although some may like it. Today I'm going to show you how to use unsigned visual styles, docks, and other gadgets on your desktop. And it's only gonna take a few steps. The first step is to downlaod the uxtheme.dll hack. Uxtheme.dll is a file in the System32 folder that will only allow you to use visual styles made by Microsoft. By hacking this we will be able to use what ever VS you want. We will start by downloading the file from here: https://www.neowin.net/forum/topic/140707-uxtheme-multi-patchers/ STEP 1 Download the second Neowin UXTheme Multi-Patcher 4.0. Save it to a convienent location like your desktop. STEP 2 Once the file is done downloading, open it. It will automatically patch the uxtheme.dll for you. STEP 3 Restart METHOD 2 In some cases the Neowin Multi-Patcher will not work. So we will have to patch it manually. Don't worry, it will not be to hard. STEP 1 Download this file if you are using Service Pack 1: http://forums.xisto.com/no_longer_exists/ Download this file if you are using Service Pack 2: http://forums.xisto.com/no_longer_exists/ Save it to a convienent location like your desktop. STEP 2 Download a copy of Replacer: http://www3.telus.net/_/replacer/ Save it to a convienent location like your desktop. Then extract ALL 3 files to your desktop. If you don't Replacer won't run correctly. STEP 3 Open Replacer. Now havigate to C:\WINDOWS\System32 and find the file uxtheme.dll Drag the uxtheme.dll from System32 into the replacer window. Then drag the newly downloaded uxtheme.dll file from your desktop into the replacer window. STEP 4 Restart your computer. SECTION 2 Now that the uxtheme.dll is hacked, you will be able to use unsigned visual styles. So now we have to download some. The best site out there for VS's is probably devaintART. So lets go there and get some. http://www.deviantart.com/ Scroll down. Under the downloads section click Skins and Themes. Under Quick Browse (top right corner), use the drop down menu and choose Visual Styles. Its at the very bottom. Choose a VS you like and download it. Now we need to extract it. Extract the whole folder to C:\WINDOWS\Rescourses\Themes. Then go back to the Themes folder and go into the VS's folder. Doubleclick on xxxx.msstyles. The display proporties window should pop up with your new VS on it. Click Apply and OK. You now have a custom visual style. SECTION 3 You have the visual styles, now we need to take care of those icons. Some are OK, but having a ton can look really ugly. Espicially if you have a 800x600 resolution. So we are going to do what Macs have and get a dock. There are a few programs to do this, but the two best are Object Dock (pay for it) or RKLauncher (free). Since RKLauncher is free we'll be using that. Download it from here. http://forums.xisto.com/no_longer_exists/ Once it is done downloading make a new folder on your desktop called RKLauncher. Extract all the files that have been downloaded into that folder. Also if you want RKLauncher to run at startup. Copy and paste rklauncher.exe into Start>All Programs>Startup. Now double click on rklauncher.exe and a dock will load up on your screen. To remove some of the icons on there just drag them off. Then drag the files you have on your desktop already into the dock. Right click on the dock to set the prefrences. Now since RKLauncher comes with a Recycle Bin, we are going to remove it from the desktop. Download a copy of TweakUI: http://forums.xisto.com/no_longer_exists/ When it is done downloading, open it. Go to the desktop section. And uncheck everything there. Click Apply and OK. The only thing on your 'top should be the RKLauncher folder. SECTION 4 Congratulations, you made your desktop look so much better. And it was really easy (hopefully). There are still some programs you could download that are optional. They hog up recources so thats why I made them optional. Also note you don't need the dock either. But I though I would include it. RAINLENDAR: http://www.ipi.fi/~rainy/index.php?pn=skinnlendar&seite=1 RAINMETER: http://www.ipi.fi/~rainy/index.php?pn=skinnlendar&seite=1 Theres more which you could Google. Just make sure not to download anything you think that would have spyware or anything.
×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.